@layer components{.tag{display:inline-block;font-size:11px;text-transform:var(--tag-text-transform);letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-tag);font-weight:600;background:#e2e8f0;color:#64748b;border:1px solid #cbd5e1}.tag--residential{color:#0e7490;background:#a5f3fc;border-color:#67e8f9}.tag--commercial{color:#1e40af;background:#bfdbfe;border-color:#93c5fd}.tag--industrial{color:#92400e;background:#fde68a;border-color:#fbbf24}.tag--municipal{color:#14532d;background:#bbf7d0;border-color:#6ee7b7}.tag--dealership{color:#9a3412;background:#fdba74;border-color:#fb923c}.status-pill{display:inline-block;font-size:11px;letter-spacing:.04em;padding:2px 10px;border-radius:var(--radius-pill);font-weight:600;background:#e2e8f0;color:#475569;border:1px solid #cbd5e1;white-space:nowrap}.role-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.role-pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:500;background:var(--axis-cyan-soft);color:var(--axis-navy);white-space:nowrap}.invite-link-result{background:var(--axis-ok-soft,#ecfdf5);border:1px solid var(--axis-ok,#10b981);border-radius:6px;padding:12px 14px}.invite-link-result p{margin:0 0 10px;font-size:13px}.invite-link-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.invite-link-input{flex:1 1 320px;font-family:var(--axis-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:12px;padding:4px 8px;border:1px solid var(--axis-border);border-radius:4px;background:white}.status-pill--active{background:var(--axis-ok-soft);color:var(--axis-ok);border-color:var(--axis-ok-border)}.status-pill--inactive{background:#e2e8f0;color:#64748b;border-color:#cbd5e1}.status-pill--new,.status-pill--primary,.status-pill--prospect,.status-pill--prospecting,.status-pill--sent,.status-pill--site_visit{background:var(--axis-cyan-soft);color:#0369a1;border-color:#7dd3fc}.status-pill--dispatched,.status-pill--scheduled{background:var(--axis-purple-soft);color:var(--axis-purple);border-color:var(--axis-purple-border)}.status-pill--expired,.status-pill--frozen,.status-pill--in_progress,.status-pill--on_hold,.status-pill--partial_received,.status-pill--paused,.status-pill--stock-low{background:var(--axis-warn-soft);color:var(--axis-warn);border-color:var(--axis-warn-border)}.status-pill--parts_needed,.status-pill--pending_approval{background:var(--axis-amber-soft);color:var(--axis-amber-text);border-color:#f59e0b}.status-pill--accepted,.status-pill--complete,.status-pill--completed,.status-pill--portal,.status-pill--received,.status-pill--stock-ok{background:var(--axis-ok-soft);color:var(--axis-ok);border-color:var(--axis-ok-border)}.status-pill--cannot_complete,.status-pill--declined,.status-pill--stock-critical{background:var(--axis-danger-soft);color:var(--axis-danger);border-color:var(--axis-danger-border)}.status-pill--stock-over{background:var(--axis-cyan-soft);color:#0369a1;border-color:#7dd3fc}.status-pill--canceled,.status-pill--cancelled,.status-pill--deactivated,.status-pill--draft{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.status-pill--quote{background:var(--axis-accent-soft);color:var(--axis-navy)}.status-pill--commit{background:var(--axis-warn-soft);color:var(--axis-warn)}.status-pill--closed_won{background:var(--axis-ok-soft);color:var(--axis-ok)}.status-pill--closed_lost{background:var(--axis-danger-soft);color:var(--axis-danger)}.status-pill--trash{background:var(--axis-border);color:var(--axis-text-muted)}.status-pill--lead-new{background:var(--axis-cyan-soft);color:var(--axis-navy)}.status-pill--lead-working{background:var(--axis-warn-soft);color:var(--axis-warn)}.status-pill--lead-qualified{background:var(--axis-ok-soft);color:var(--axis-ok)}.status-pill--lead-unqualified{background:var(--axis-border);color:var(--axis-text-muted)}.status-pill--lead-converted{background:var(--axis-purple-soft);color:var(--axis-purple)}.status-pill--issued{background:var(--axis-cyan-soft);color:var(--axis-navy)}.status-pill--partial{background:var(--axis-warn-soft);color:var(--axis-warn)}.status-pill--paid{background:var(--axis-ok-soft);color:var(--axis-ok)}.status-pill--overdue{background:var(--axis-danger-soft);color:var(--axis-danger)}.status-pill--void{background:var(--axis-border);color:var(--axis-text-muted)}.status-pill--refunded{background:var(--axis-purple-soft);color:var(--axis-purple)}.status-pill--pending_qb_sync{background:#fff1c2;color:#92400e}.status-pill--synced{background:var(--axis-ok-soft);color:var(--axis-ok)}.status-pill--unsynced{background:var(--axis-warn-soft);color:var(--axis-warn)}.status-pill--submitted{background:var(--axis-cyan-soft);color:var(--axis-navy)}.status-pill--triaged{background:#fff1c2;color:#92400e}.status-pill--resolved{background:var(--axis-ok-soft);color:var(--axis-ok)}.status-pill--pending_funding{background:#fff1c2;color:#92400e}.status-pill--needs_review{background:var(--axis-warn-soft);color:var(--axis-warn)}.status-pill--evergreen{background:var(--axis-purple-soft);color:var(--axis-purple)}.status-pill--terminated{background:var(--axis-danger-soft);color:var(--axis-danger)}.status-pill--paid_off{background:var(--axis-ok-soft);color:var(--axis-ok)}.status-pill--funding-not_needed{background:var(--axis-border);color:var(--axis-text-muted)}.status-pill--funding-unsent{background:#fff1c2;color:#92400e}.status-pill--funding-sent{background:var(--axis-cyan-soft);color:var(--axis-navy)}.status-pill--funding-funded{background:var(--axis-ok-soft);color:var(--axis-ok)}.data-table__secondary,.muted{color:var(--axis-text-muted)}.data-table__secondary{font-size:12px;margin-top:2px}.detail-tabs{margin-top:16px}.detail-tabs__bar{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--axis-border)}.detail-tabs__link{background:transparent;padding:8px 14px;font-size:13px;color:var(--axis-text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.detail-tabs__link:hover{color:var(--axis-navy)}.detail-tabs__link--active{color:var(--axis-navy);border-bottom-color:var(--axis-cyan);font-weight:600}.detail-tabs__count{display:inline-block;margin-left:6px;background:var(--axis-bg);color:var(--axis-text-muted);border:1px solid var(--axis-border);border-radius:var(--radius-pill);font-size:11px;padding:0 6px;line-height:16px;font-weight:500}.detail-tabs__link--active .detail-tabs__count{background:var(--axis-cyan-soft);color:var(--axis-navy);border-color:transparent}.detail-tabs__panel:focus{outline:none}.files-tab__empty{padding:24px 16px;text-align:center;color:var(--axis-text-muted);font-style:italic;border:1px dashed var(--axis-border);border-radius:var(--radius-md)}.files-tab__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.files-tab__row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--glass-surface-soft);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md)}.files-tab__icon{font-size:18px;text-align:center;color:var(--axis-navy)}.files-tab__name{font-weight:600;color:var(--axis-navy);text-decoration:none;word-break:break-word}.files-tab__name:hover{color:var(--axis-accent)}.files-tab__meta{font-size:11px;color:var(--axis-text-muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.files-tab__category{background:var(--axis-bg);border:1px solid var(--axis-border);color:var(--axis-text-muted)}.files-tab__category,.files-tab__retention{font-size:10px;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px}.files-tab__retention{font-weight:600}.files-tab__retention--standard{background:var(--axis-cyan-soft);color:var(--axis-navy)}.files-tab__retention--long_term{background:var(--axis-ok-soft);color:var(--axis-ok)}.files-tab__retention--short{background:var(--axis-warn-soft);color:var(--axis-warn)}.files-tab__retention--legal_hold{background:var(--axis-danger-soft);color:var(--axis-danger)}.files-tab__description{margin-top:4px;font-size:12px;color:var(--axis-text)}.files-tab__actions{display:flex;gap:6px;white-space:nowrap}.files-tab__upload-row{margin-top:12px;padding:12px 16px;border:1px dashed var(--axis-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--axis-text-muted)}.page-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--axis-border)}.page-tabs__link{padding:8px 14px;font-size:13px;color:var(--axis-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.page-tabs__link:hover{color:var(--axis-navy)}.page-tabs__link--active{color:var(--axis-navy);border-bottom-color:var(--axis-cyan);font-weight:600}.page-tabs__count{display:inline-block;margin-left:6px;background:var(--axis-bg);color:var(--axis-text-muted);border:1px solid var(--axis-border);border-radius:var(--radius-pill);font-size:11px;padding:0 6px;line-height:16px;font-weight:500}.page-tabs__link--active .page-tabs__count{background:var(--axis-cyan-soft);color:var(--axis-navy);border-color:transparent}.leads-page__actions{display:flex;gap:8px}.leads-page__subtitle-muted{color:var(--axis-text-muted)}.leads-table__name{font-weight:600}.leads-table__name-link{text-decoration:none;color:inherit}.leads-table__name-link:hover .leads-table__name{color:var(--axis-accent)}.leads-table__contact{color:var(--axis-text-muted);font-size:12px;margin-top:2px}.leads-table__created{color:var(--axis-text-muted);font-size:12px;white-space:nowrap}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:var(--radius-tag);font-weight:600;margin-left:4px}.badge--primary{background:var(--axis-cyan-soft);color:var(--axis-navy)}.badge--warning{background:rgba(234,179,8,.18);color:#92400e}.badge--error{background:var(--axis-danger-soft);color:var(--axis-danger)}.badge--info{background:var(--axis-cyan-soft);color:var(--axis-navy)}.card{background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),var(--shadow-md);margin-bottom:16px}.card__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--glass-border)}details.card>summary.card__header{border-bottom:none}details[open].card>summary.card__header{border-bottom:1px solid var(--glass-border)}details.card>summary.card__header:hover{background:transparent}[data-theme=dark] details.card:not(.card--inactive){background:transparent;border-color:rgba(255,255,255,.06);box-shadow:none}[data-theme=dark] details.card:not(.card--inactive):before{display:none}.card__header h2{margin:0;font-size:14px;font-weight:600}.card__action{font-size:12px;color:var(--axis-accent);text-decoration:none}.icon-tile{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--axis-cyan-soft);color:var(--axis-cyan)}.icon-tile--sm{width:26px;height:26px;border-radius:var(--radius-sm)}.icon-tile--lg{width:52px;height:52px;border-radius:var(--radius-lg)}.icon-tile--accent{background:var(--axis-accent-soft);color:var(--axis-accent)}.filter-tab{display:inline-flex;align-items:center;height:30px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--axis-text-muted);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-regular);white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-tab--active{background:color-mix(in srgb,var(--axis-cyan) 12%,transparent);border-color:color-mix(in srgb,var(--axis-cyan) 40%,transparent);color:var(--axis-accent);font-weight:var(--fw-semibold)}.filter-tab__count{margin-left:6px;font-size:var(--fs-sm);opacity:.75}.view-switch{gap:2px;padding:3px;background:var(--axis-surface);border:1px solid var(--axis-border);border-radius:10px}.view-switch,.view-switch__option{display:inline-flex;align-items:center}.view-switch__option{gap:6px;height:28px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--axis-text-muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .12s ease,background .12s ease}.view-switch__option--active{background:var(--axis-bg);color:var(--axis-text);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.25)}.home-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:20px}.home-kpis__cell,.kpi{display:flex}.kpi{flex:1 1;flex-direction:column;background:var(--glass-surface-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px 18px 14px;position:relative;box-shadow:var(--glass-highlight),var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.kpi:before{display:none}.kpi:hover{transform:translateY(-1px);box-shadow:var(--glass-highlight),var(--shadow-lg)}.kpi__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.kpi__label{font-size:11px;font-weight:500;letter-spacing:.07em}.kpi__label,.kpi__style-tag{text-transform:uppercase;color:var(--axis-text-muted)}.kpi__style-tag{font-size:10px;letter-spacing:.06em;background:rgba(21,41,94,.06);padding:1px 6px;border-radius:3px;white-space:nowrap}.kpi__value-row{display:flex;align-items:baseline;gap:8px}.kpi__value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--axis-navy);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi__target{font-size:12px;color:var(--axis-text-muted);white-space:nowrap}.kpi__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px}.kpi__delta--positive{color:var(--axis-ok);font-weight:600}.kpi__delta--negative{color:var(--axis-danger);font-weight:600}.kpi__delta--neutral,.kpi__pct{color:var(--axis-text-muted)}.kpi__pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.kpi-tile__label{font-size:var(--fs-base);color:var(--axis-text-muted)}.kpi-tile__value--hero{font-size:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-tile__value,.kpi-tile__value--hero{font-weight:var(--fw-bold);margin:0;color:var(--axis-navy);line-height:1}.kpi-tile__value{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-tile__sub{margin:0;font-size:var(--fs-md);color:var(--axis-text-muted)}.kpi-tile__suffix{font-size:var(--fs-body);font-weight:var(--fw-regular);margin-left:6px}.kpi-bar__track{margin-top:12px;height:10px;background:rgba(21,41,94,.08);border-radius:999px;overflow:hidden;position:relative}.kpi-bar__fill{height:100%;background:linear-gradient(90deg,var(--axis-cyan) 0,var(--axis-navy) 100%);border-radius:999px;transition:width .32s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.kpi-bar__fill--over{background:linear-gradient(90deg,var(--axis-ok) 0,var(--axis-cyan) 100%)}.kpi-gauge__svg-wrap{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:4px}.kpi-gauge__svg{width:100%;max-width:200px;height:auto}.kpi-gauge__overlay{position:absolute;top:56%;left:0;right:0;text-align:center;display:flex;flex-direction:column;align-items:center}.kpi-gauge__overlay .kpi__value{font-size:22px;line-height:1}.kpi-gauge__overlay .kpi__target{margin-top:2px;font-size:11px}.kpi--gauge .kpi__footer{margin-top:4px}.kpi-bullet{position:relative;height:16px;margin-top:12px;border-radius:4px;overflow:hidden;background:rgba(21,41,94,.05)}.kpi-bullet__band{position:absolute;top:0;bottom:0}.kpi-bullet__band--good{left:0;background:rgba(21,128,61,.18)}.kpi-bullet__band--warn{background:rgba(180,83,9,.18)}.kpi-bullet__band--critical{background:rgba(180,35,24,.16)}.kpi-bullet__value{position:absolute;top:4px;bottom:4px;left:0;background:var(--axis-navy);border-radius:2px;box-shadow:0 1px 2px rgba(13,28,69,.3);transition:width .32s ease}.kpi-bullet__target-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--axis-text);transform:translateX(-1px)}.kpi-banded__zone{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-left:auto}.kpi-banded__zone--good{background:var(--axis-ok-soft);color:var(--axis-ok)}.kpi-banded__zone--warn{background:var(--axis-warn-soft);color:var(--axis-warn)}.kpi-banded__zone--critical{background:var(--axis-danger-soft);color:var(--axis-danger)}.kpi-banded__track{position:relative;height:14px;margin-top:12px;border-radius:4px;overflow:hidden;background:rgba(21,41,94,.05)}.kpi-banded__indicator{position:absolute;top:-3px;bottom:-3px;width:4px;background:var(--axis-navy);border-radius:2px;transform:translateX(-2px);box-shadow:0 0 0 2px var(--glass-surface-strong)}.home-breakdowns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:20px}@media (max-width:1100px){.home-breakdowns{grid-template-columns:minmax(0,1fr)}}.home-section__meta{font-size:12px;color:var(--axis-text-muted);text-transform:uppercase;letter-spacing:.04em}.donut{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:16px;position:relative}.donut--empty{padding:24px;color:var(--axis-text-muted);font-style:italic;text-align:center}.donut__svg{width:200px;height:200px}.donut__center{position:absolute;left:100px;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut__total{font-size:22px;font-weight:700;color:var(--axis-navy)}.donut__total-label{font-size:11px;color:var(--axis-text-muted);text-transform:uppercase;letter-spacing:.06em}.donut__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.donut__legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:8px}.donut__swatch{width:10px;height:10px;border-radius:2px}.donut__legend-label{color:var(--axis-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut__legend-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--axis-text);font-weight:600}.donut__legend-pct{color:var(--axis-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.aging__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.aging__label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--axis-text-muted);opacity:.7}.aging__total{font-size:20px;font-weight:700;color:var(--axis-navy)}.aging__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aging__row{display:grid;grid-template-columns:90px minmax(0,1fr) 64px;align-items:center;gap:8px;font-size:12px}.aging__row-label{color:var(--axis-text-muted);font-weight:600;white-space:nowrap}.aging__row-track{height:5px;background:rgba(21,41,94,.08);border-radius:99px;overflow:hidden;position:relative}.aging__row-fill{height:100%;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3);transition:width .32s ease}.aging__row-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--axis-text)}.home-payments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.payment-tile{background:linear-gradient(180deg,#1d3373 0,var(--axis-navy) 60%,var(--axis-navy-deep) 100%);color:#ffffff;border-radius:var(--radius-md);padding:18px 20px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--shadow-md);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.payment-tile:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(26,182,232,.18),transparent 60%);pointer-events:none}.payment-tile__label{font-size:12px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.55);position:relative}.payment-tile__amount{font-size:30px;font-weight:700;letter-spacing:-.01em;position:relative;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.payment-tile--warning .payment-tile__amount{color:#fb7185}.payment-tile--primary .payment-tile__amount{color:var(--axis-cyan)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dashboard-grid-runtime{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:64px;gap:12px;margin-top:16px}.widget-card{background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px 14px 14px;box-shadow:var(--glass-highlight),var(--shadow-sm);display:flex;flex-direction:column;min-width:0;overflow:hidden}.widget-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;border-bottom:1px solid var(--axis-border);padding-bottom:6px}.widget-card__header h2{margin:0;font-size:13px;font-weight:600;color:var(--axis-navy)}.widget-card__body{flex:1 1 auto;min-height:0;overflow-y:auto;font-size:12px}.widget-card--list{border-left:3px solid var(--axis-cyan)}.widget-card--activity_feed{border-left:3px solid var(--axis-warn)}.widget-card--quick_action{border-left:3px solid var(--axis-ok)}.widget-card--kpi_tile{border-left:3px solid var(--axis-navy)}.widget-card--chart{border-left:3px solid #7c3aed}.widget-card--calendar{border-left:3px solid #d97706}.widget__empty{padding:12px 4px;color:var(--axis-text-muted);font-style:italic;text-align:center}.widget__empty--unknown{color:var(--axis-warn);font-style:normal}.widget-list{list-style:none;margin:0;padding:0}.widget-list__item{padding:6px 0;border-bottom:1px solid var(--axis-border);display:flex;flex-direction:column;gap:2px}.widget-list__item:last-child{border-bottom:0}.widget-list__primary{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.widget-list__number{font-weight:600;color:var(--axis-navy);text-decoration:none;white-space:nowrap}a.widget-list__number:hover{color:var(--axis-accent)}.widget-list__summary{color:var(--axis-text);font-size:12px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:60%}.widget-list__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--axis-text-muted);font-size:11px}.widget-quick-actions{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.widget-quick-actions .btn{font-size:12px;padding:6px 10px}.home-section{background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 16px 16px;box-shadow:var(--glass-highlight),var(--shadow-md)}.home-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.home-section__header h2{margin:0;font-size:14px;font-weight:600}.home-section__more{font-size:12px;text-decoration:none}.home-wo-list{list-style:none;margin:0;padding:0}.home-wo-list__item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--axis-border);gap:12px}.home-wo-list__item:last-child{border-bottom:0}.home-wo-list__number{font-weight:600;font-size:13px}.home-wo-list__summary{color:var(--axis-text-muted);font-size:13px}.activity-feed{list-style:none;margin:0;padding:0}.activity-feed__item{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--axis-border)}.activity-feed__item:last-child{border-bottom:0}.activity-feed__when{color:var(--axis-text-muted);font-size:12px}.activity-feed__summary{font-size:13px}.activity-feed__actor{color:var(--axis-text-muted);font-size:12px}.activity-feed__empty{color:var(--axis-text-muted);display:block;padding:12px 0}.activity-feed--rich{display:flex;flex-direction:column;gap:4px}.activity-feed__item--rich{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--axis-border)}.activity-feed__item--rich:last-child{border-bottom:0}.activity-feed__icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.activity-feed__icon--info{background:var(--axis-cyan-soft);color:var(--axis-navy)}.activity-feed__icon--success{background:var(--axis-ok-soft);color:var(--axis-ok)}.activity-feed__icon--warn{background:var(--axis-warn-soft);color:var(--axis-warn)}.activity-feed__icon--danger{background:var(--axis-danger-soft);color:var(--axis-danger)}.activity-feed__main{min-width:0}.activity-feed__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.activity-feed__kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--axis-text-muted)}.activity-feed__expand{background:transparent;border:0;padding:2px 0;margin-top:4px;font-size:11px;color:var(--axis-accent);cursor:pointer;font-weight:600}.activity-feed__expand:hover{text-decoration:none}.activity-feed__body-text{margin:6px 0 0;padding:8px 12px;background:rgba(255,255,255,.5);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font:inherit;white-space:pre-wrap;word-wrap:break-word;font-size:12.5px;color:var(--axis-text);line-height:1.5}.card__action--meta{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--axis-text-muted)}.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.filter-bar__search{flex:1 1;min-width:220px;height:38px;font:inherit;padding:0 12px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--glass-surface-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight);transition:border-color .12s ease,box-shadow .12s ease}.filter-bar__search:focus,.filter-bar__select select:focus{outline:0;border-color:var(--axis-cyan);box-shadow:var(--glass-highlight),0 0 0 3px rgba(26,182,232,.18)}.filter-bar__select{display:inline-flex;align-items:center;gap:6px;font-size:12px}.filter-bar__select select{font:inherit;padding:7px 10px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--glass-surface-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight)}.filter-bar__label{color:var(--axis-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.data-table{width:100%;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px;box-shadow:var(--glass-highlight),var(--shadow-md)}.data-table td,.data-table th{padding:9px 14px;text-align:left;border-bottom:1px solid var(--glass-border)}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--state-hover-row-bg);box-shadow:inset 3px 0 0 var(--axis-accent-border)}.data-table tr:last-child td{border-bottom:0}.data-table th{background:var(--axis-surface-2);color:var(--axis-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;border-bottom:1px solid var(--glass-border)}.data-table__th-right{text-align:right!important}.data-table__sort{background:transparent;border:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;padding:0}.data-table__sort:hover{color:var(--axis-accent)}.data-table td.data-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td a{text-decoration:none;color:inherit}.data-table td a:hover{color:var(--axis-accent)}.data-table__primary-link{font-weight:600}.data-table__primary-link,.data-table__primary-link:hover{text-decoration:none;color:var(--axis-accent)}.data-table__empty{text-align:center;color:var(--axis-text-muted);padding:24px!important}.data-table th .sort-chip{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:var(--radius-tag)}.data-table th .sort-chip:hover{color:var(--axis-accent)}.data-table th .sort-chip:focus-visible{outline:2px solid var(--axis-accent);outline-offset:2px}.sort-chip__arrow{display:inline-flex;align-items:center;justify-content:center;opacity:.2;transition:opacity .15s ease,color .15s ease}.sort-chip:hover .sort-chip__arrow{opacity:.5}.sort-chip__arrow--active{opacity:1;color:var(--axis-accent)}[data-theme=dark] .sort-chip__arrow--active{color:var(--axis-accent);filter:drop-shadow(0 0 4px rgba(34,211,238,.5))}.account-detail__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;padding:0;margin:0 0 16px;overflow:hidden}.account-detail__strip-cell{padding:12px 16px;border-right:1px solid var(--glass-border)}.account-detail__strip-cell:last-child{border-right:0}.account-detail__strip-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--axis-text-muted);font-weight:700;margin-bottom:4px}.account-detail__strip-value{font-size:14px;font-weight:600;color:var(--axis-navy)}.account-detail__strip-sub{font-size:11px;color:var(--axis-text-muted);font-weight:500;margin-left:4px}.account-detail__primary-contact{margin:0;font-size:12px;text-align:right}.account-detail__primary-contact dt{color:var(--axis-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;margin-bottom:4px}.account-detail__primary-contact dd{margin:0}.account-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}.account-detail__col{min-width:0}.child-accounts,.contact-list,.wo-list{list-style:none;margin:0;padding:0}.contact-list__item,.wo-list__item{padding:10px 16px;border-bottom:1px solid var(--axis-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-list__item:last-child,.wo-list__item:last-child{border-bottom:0}.contact-list__title{color:var(--axis-text-muted);font-size:12px}.contact-list__meta{font-size:12px}.child-accounts li{padding:8px 16px;border-bottom:1px solid var(--axis-border);display:flex;align-items:baseline;justify-content:space-between}.child-accounts li:last-child{border-bottom:0}.child-accounts a{text-decoration:none;color:var(--axis-accent)}.child-accounts__meta{color:var(--axis-text-muted);font-size:12px}.wo-list__number{font-weight:600;font-size:13px}.wo-list__summary{color:var(--axis-text-muted);font-size:12px}.wo-list__empty{padding:12px 16px;color:var(--axis-text-muted)}.wo-list--compact .wo-list__item{padding:6px 16px;font-size:12px}.closed-wos{border-top:1px solid var(--axis-border)}.closed-wos summary{padding:8px 16px;cursor:pointer;font-size:12px;color:var(--axis-text-muted)}.kanban-page{padding-bottom:8px}.kanban-page .filter-bar{gap:8px;margin-bottom:10px}.kanban-page .filter-bar__search{padding:5px 12px;font-size:13px}.kanban{--kanban-columns:7;--kanban-col-min:260px;display:grid;grid-template-columns:repeat(var(--kanban-columns),minmax(var(--kanban-col-min),1fr));gap:14px;align-items:start;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:transparent transparent;scroll-snap-type:x proximity;transition:scrollbar-color .2s ease}.kanban:focus-within,.kanban:hover{scrollbar-color:var(--glass-border-strong) transparent}.kanban::-webkit-scrollbar{height:8px}.kanban::-webkit-scrollbar-track{background:transparent}.kanban::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;-webkit-transition:background .2s ease;transition:background .2s ease}.kanban:focus-within::-webkit-scrollbar-thumb,.kanban:hover::-webkit-scrollbar-thumb{background:var(--glass-border-strong)}.kanban::-webkit-scrollbar-thumb:hover{background:var(--axis-navy)}.kanban__col{border:none;border-radius:0;padding:0;min-height:240px;max-height:calc(100vh - 200px);flex-direction:column;box-shadow:none;scroll-snap-align:start;position:relative;overflow:hidden}.kanban__col,.kanban__col-header{background:transparent;display:flex}.kanban__col-header{align-items:center;justify-content:space-between;gap:8px;padding:0 2px 10px;border-bottom:1px solid var(--axis-border);position:static}.kanban__col-header h2{margin:0;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--axis-surface-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban__col-count,.kanban__col-header h2{padding:2px 8px;border:1px solid var(--axis-border);color:var(--axis-text-muted)}.kanban__col-count{flex-shrink:0;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--axis-surface);border-radius:999px;letter-spacing:.02em}.kanban__col-value{flex-shrink:0;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--axis-cyan);letter-spacing:.01em}.kanban__col-header__end{display:flex;align-items:center;gap:6px;flex-shrink:0}.kanban-card__link{display:block;color:inherit;text-decoration:none}.kanban__col--new .kanban__col-header h2,.kanban__col--prospecting .kanban__col-header h2{background:var(--axis-cyan-soft);border-color:var(--axis-accent-border);color:var(--axis-navy)}.kanban__col--scheduled .kanban__col-header h2,.kanban__col--site_visit .kanban__col-header h2{background:var(--axis-purple-soft);border-color:var(--axis-purple-border);color:var(--axis-purple)}.kanban__col--dispatched .kanban__col-header h2,.kanban__col--quote .kanban__col-header h2{background:var(--axis-accent-soft);border-color:var(--axis-accent-border);color:var(--axis-accent)}.kanban__col--commit .kanban__col-header h2,.kanban__col--in_progress .kanban__col-header h2,.kanban__col--parts_needed .kanban__col-header h2{background:var(--axis-warn-soft);border-color:var(--axis-warn-border);color:var(--axis-warn)}.kanban__col--closed_won .kanban__col-header h2,.kanban__col--complete .kanban__col-header h2{background:var(--axis-ok-soft);border-color:var(--axis-ok-border);color:var(--axis-ok)}.kanban__col--cannot_complete .kanban__col-header h2,.kanban__col--closed_lost .kanban__col-header h2{background:var(--axis-danger-soft);border-color:var(--axis-danger-border);color:var(--axis-danger)}.kanban__col--trash .kanban__col-header h2{background:var(--axis-surface-2);border-color:var(--axis-border);color:var(--axis-text-muted)}.kanban__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.kanban__col:focus-within .kanban__cards,.kanban__col:hover .kanban__cards{scrollbar-color:var(--glass-border-strong) transparent}.kanban__cards::-webkit-scrollbar{width:6px}.kanban__cards::-webkit-scrollbar-track{background:transparent}.kanban__cards::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;-webkit-transition:background .2s ease;transition:background .2s ease}.kanban__col:focus-within .kanban__cards::-webkit-scrollbar-thumb,.kanban__col:hover .kanban__cards::-webkit-scrollbar-thumb{background:var(--glass-border-strong)}.kanban__empty{text-align:center;color:var(--axis-text-muted);font-size:11px;padding:24px 12px;font-style:italic;letter-spacing:.02em;border:1px dashed var(--glass-border-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.25);text-transform:lowercase}.kanban-card{background:var(--glass-surface-strong);border:1px solid var(--glass-border);border-left:2px solid var(--axis-border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;box-shadow:var(--glass-highlight),var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;cursor:pointer}.kanban-card:hover{transform:translateY(-1px);box-shadow:var(--glass-highlight),var(--shadow-md);border-color:rgba(6,182,212,.6);background:var(--glass-surface-hover,rgba(6,182,212,.04))}.kanban-card:focus-within{outline:2px solid var(--axis-cyan);outline-offset:1px}.kanban-card--p-urgent{border-left-color:var(--axis-danger)}.kanban-card--p-high{border-left-color:var(--axis-warn)}.kanban-card--p-normal{border-left-color:var(--axis-cyan)}.kanban-card--p-low{border-left-color:var(--axis-border-strong)}.kanban-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.kanban-card__number{font-weight:600;font-size:11px;letter-spacing:.02em;color:var(--axis-navy);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.kanban-card__number:hover{color:var(--axis-accent);text-decoration:none;text-underline-offset:2px}.kanban-card__type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--axis-cyan-soft);padding:2px 7px;border-radius:999px;color:var(--axis-navy)}.kanban-card__amount{flex-shrink:0;padding-top:2px;font-size:12px;font-weight:600;color:var(--axis-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.kanban-card__summary{color:var(--axis-text);font-size:13px;font-weight:600;flex:1 1;min-width:0;margin-bottom:0;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kanban-card__meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.kanban-card__account{color:var(--axis-text-muted);font-size:11px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.kanban-card__account:hover{color:var(--axis-accent)}.kanban-card__tech{width:28px;height:28px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(180deg,#234086 0,var(--axis-navy) 100%);color:#ffffff;font-weight:700;font-size:9px;letter-spacing:.03em;box-shadow:var(--glass-highlight)}.kanban-card__unassigned{font-size:10px;color:var(--axis-text-muted);font-style:italic;flex-shrink:0}.kanban-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--axis-text-muted)}.kanban__col--lead-new:before{background:var(--axis-cyan)}.kanban__col--lead-new .kanban__col-header h2{color:var(--axis-cyan)}.kanban__col--lead-converted:before,.kanban__col--lead-unqualified:before{background:var(--axis-border-strong);opacity:.5}.kanban__col--lead-converted .kanban__col-header h2,.kanban__col--lead-unqualified .kanban__col-header h2{color:var(--axis-text-muted)}.kanban-card__person{font-weight:600;color:var(--axis-navy)}.kanban-card__company{color:var(--axis-text-muted);font-size:11px;margin-top:2px}.kanban-card__source{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--axis-text-muted);background:var(--axis-bg);padding:1px 6px;border-radius:var(--radius-tag);margin-top:6px}@media (max-width:700px){.kanban{display:flex;flex-direction:column;overflow-x:visible;gap:12px;padding:0}.kanban__col{width:100%;max-height:60vh}}.approval-page__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.approval-page__summary-tile{background:var(--glass-surface-soft);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);padding:12px 14px}.approval-page__summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--axis-text-muted)}.approval-page__summary-value{margin-top:4px;font-size:22px;font-weight:600;color:var(--axis-navy)}.approval-page__summary-value--warn{color:var(--axis-warn)}.approval-page__summary-value--danger{color:var(--axis-danger)}.approval-row__primary{font-weight:600;color:var(--axis-navy);text-decoration:none}.approval-row__primary:hover{color:var(--axis-accent)}.approval-row__sub{color:var(--axis-text-muted);font-size:12px;margin-top:2px}.approval-row__age{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.approval-row__age--ok{color:var(--axis-text-muted)}.approval-row__age--warn{color:var(--axis-warn);font-weight:600}.approval-row__age--danger{color:var(--axis-danger);font-weight:600}.approval-row__actions{display:flex;gap:6px;white-space:nowrap}.approval-row__action{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--axis-border);background:var(--axis-surface);color:var(--axis-text);cursor:not-allowed}.approval-row__action--approve{border-color:var(--axis-cyan);background:var(--axis-cyan-soft);color:var(--axis-navy);font-weight:600}.approval-row__action--reject{border-color:var(--axis-border);color:var(--axis-text-muted)}.rental-contracts-table__scope{font-size:13px;color:var(--axis-text)}.rental-contracts-table__lessor{font-size:11px;color:var(--axis-text-muted);margin-top:2px}.rental-contracts-table__term{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--axis-text-muted);font-size:12px}.rental-contracts-table__rate-bumped{font-size:10px;color:var(--axis-warn);margin-top:2px}.rental-contract-detail-page__status-strip{display:flex;align-items:center;gap:8px}.rental-contract-detail-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.rental-stat-tile{background:var(--glass-surface-soft);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);padding:12px 14px}.rental-stat-tile__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--axis-text-muted)}.rental-stat-tile__value{margin-top:4px;font-size:20px;font-weight:600;color:var(--axis-navy)}.rental-stat-tile__sub{margin-top:4px;font-size:11px;color:var(--axis-text-muted)}.rental-contract-detail-page__actions,.rental-contract-detail-page__funding,.rental-contract-detail-page__notes,.rental-contract-detail-page__progress{margin-bottom:16px}.rental-progress{margin:12px 16px;background:var(--axis-bg);border:1px solid var(--axis-border);border-radius:999px;height:10px;overflow:hidden}.rental-progress__bar{height:100%;background:linear-gradient(90deg,var(--axis-cyan),var(--axis-navy));border-radius:999px;transition:width .2s ease}.rental-contract-detail-page__progress-blurb{margin:0 16px 16px;font-size:12px;color:var(--axis-text-muted)}.kv-grid{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:8px 16px;padding:12px 16px 16px;margin:0}.kv-grid__key{font-size:12px;color:var(--axis-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.kv-grid__value{font-size:13px;color:var(--axis-text);margin:0}.rental-contract-detail-page__action-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px}.rental-contract-detail-page__dirty-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--axis-warn-soft);border:1px solid var(--axis-warn);border-left-width:4px;border-radius:var(--radius-md);color:var(--axis-warn);font-size:13px}.rental-contract-detail-page__dirty-banner strong{color:var(--axis-warn)}.rental-contract-detail-page__dirty-actions{display:flex;gap:8px;white-space:nowrap}.work-order-detail-page__priority{display:inline-block;margin-left:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);vertical-align:middle}.work-order-detail-page__priority--low{background:var(--axis-bg);color:var(--axis-text-muted);border:1px solid var(--axis-border)}.work-order-detail-page__priority--normal{background:var(--axis-cyan-soft);color:var(--axis-navy)}.work-order-detail-page__priority--high{background:var(--axis-warn-soft);color:var(--axis-warn)}.work-order-detail-page__priority--urgent{background:var(--axis-danger-soft);color:var(--axis-danger)}.work-order-detail-page__pod-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--axis-warn-soft);border:1px solid var(--axis-warn);border-left-width:4px;border-radius:var(--radius-md);color:var(--axis-warn);font-size:13px}.work-order-detail-page__pod-banner strong{color:var(--axis-warn)}.work-order-detail-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.work-order-detail-page__actions,.work-order-detail-page__activity,.work-order-detail-page__cannot-complete,.work-order-detail-page__lines,.work-order-detail-page__sa,.work-order-detail-page__scope{margin-bottom:16px}.work-order-detail-page__summary{margin:12px 16px 0;font-size:14px;color:var(--axis-text);line-height:1.45}.work-order-detail-page__description{margin:8px 16px 0;font-size:13px;color:var(--axis-text-muted);line-height:1.45}.work-order-detail-page__cannot-complete{border-left:3px solid var(--axis-danger)}.work-order-detail-page__pod-signature,.work-order-detail-page__pod-waiver{margin-bottom:16px}.work-order-detail-page__pod-signature-body{padding:12px 16px 16px;background:var(--axis-bg-soft,#f7f8fa);border-radius:0 0 8px 8px}.work-order-detail-page__pod-signature-img{display:block;max-width:480px;width:100%;height:auto;background:#fff;border:1px solid var(--axis-border,#e2e6ea);border-radius:4px;padding:8px}.work-order-detail-page__pod-signer{margin:8px 0 0;font-size:13px;color:var(--axis-text,#1f2937)}.work-order-detail-page__pod-waiver-body{margin:0;padding:12px 16px 16px;font-size:13px;color:var(--axis-text,#1f2937);line-height:1.45}.work-order-detail-page__pod-waiver{border-left:3px solid var(--axis-warn,#b45309)}.work-order-detail-page__cannot-complete-body{margin:0;padding:12px 16px 16px;font-size:13px;color:var(--axis-text);line-height:1.45}.work-order-detail-page__empty-card{margin:0;padding:24px 16px;text-align:center;color:var(--axis-text-muted);font-size:13px;font-style:italic}.work-order-detail-page__action-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px}.rental-contract-detail-page__notes-body{margin:0;padding:12px 16px 16px;font-size:13px;line-height:1.45;color:var(--axis-text)}.reason-library-page__card{margin-top:8px}.reason-library-page__subtitle-muted{color:var(--axis-text-muted)}.payment-schedules-page__library,.payment-schedules-page__preview{margin-bottom:16px}.payment-schedules-page__blurb{margin:0;padding:12px 16px 0;color:var(--axis-text-muted);font-size:13px}.payment-schedule-row{border-top:1px solid var(--axis-border);padding:16px}.payment-schedule-row:first-of-type{border-top:none}.payment-schedule-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.payment-schedule-row__label{margin:0 0 2px;font-size:14px;color:var(--axis-navy)}.payment-schedule-row__code{font-size:11px;color:var(--axis-text-muted);background:var(--axis-bg);border:1px solid var(--axis-border);border-radius:var(--radius-tag);padding:1px 6px}.payment-schedule-row__meta{display:flex;align-items:center;gap:8px;white-space:nowrap}.payment-schedule-row__tier{font-size:12px;color:var(--axis-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-schedule-row__installments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:60px 1fr auto;row-gap:4px;column-gap:12px;align-items:center}.payment-schedule-row__installment{display:contents}.payment-schedule-row__pct{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--axis-navy)}.payment-schedule-row__installment-label{font-size:13px;color:var(--axis-text)}.payment-schedule-row__trigger{font-size:11px;color:var(--axis-text-muted);text-transform:uppercase;letter-spacing:.04em}.payment-schedules-page__preview-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.payment-schedules-page__input{display:flex;flex-direction:column;font-size:12px;color:var(--axis-text-muted);gap:4px}.payment-schedules-page__input input{font-size:13px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--axis-border);background:var(--axis-surface);color:var(--axis-text)}.payment-schedules-page__preview-empty{padding:0 16px 16px;color:var(--axis-text-muted);font-size:13px;font-style:italic}.payment-schedules-page__plan{padding:0 16px 16px}.payment-schedules-page__plan-summary{margin:0 0 12px;font-size:13px;color:var(--axis-text)}.payment-schedules-page__plan-ok{color:var(--axis-ok);font-weight:600}.payment-schedules-page__plan-warn{color:var(--axis-warn);font-weight:600}.setup-shell{display:grid;grid-template-columns:240px 1fr;height:100%}.setup-shell--error,.setup-shell--loading{display:block;padding:24px}.setup-shell--error{color:var(--axis-danger)}.setup-shell__nav{background:var(--glass-surface-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);overflow-y:auto}.setup-shell__nav ul{list-style:none;margin:0;padding:8px 0}.setup-shell__nav-btn{display:block;width:100%;text-align:left;padding:8px 16px;background:transparent;border:0;color:var(--axis-text);border-left:3px solid transparent}.setup-shell__nav-btn--active,.setup-shell__nav-btn:hover{background:var(--axis-accent-soft)}.setup-shell__nav-btn--active{border-left-color:var(--axis-accent);font-weight:600}.setup-shell__content{overflow-y:auto;padding:24px}.setup-section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.setup-section__header h1{margin:0;font-size:20px}.setup-section__count{margin:0;color:var(--axis-text-muted);font-size:13px}.setup-section__body{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.setup-section__list{list-style:none;margin:0;padding:0;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),var(--shadow-sm)}.setup-section__list li+li{border-top:1px solid var(--glass-border)}.setup-section__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:0;color:var(--axis-text);text-align:left}.setup-section__item--active,.setup-section__item:hover{background:var(--axis-accent-soft)}.setup-section__item--active{font-weight:600}.setup-section__tier{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--axis-warn);background:var(--axis-warn-soft);padding:2px 6px;border-radius:4px}.setup-section__detail{background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px 20px;min-height:200px;box-shadow:var(--glass-highlight),var(--shadow-md)}.item-detail h2{margin:0 0 12px;font-size:18px}.item-detail__meta{margin:0 0 16px;display:grid;grid-template-columns:100px 1fr;gap:4px 12px}.item-detail__meta div{display:contents}.item-detail__meta dt{color:var(--axis-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.item-detail__meta dd{margin:0}.item-detail__placeholder{color:var(--axis-text-muted);font-style:italic}.item-detail__open{display:inline-block;margin-top:6px;text-decoration:none}.users-page__actions{display:flex;gap:8px}.users-table{font-size:13px}.users-table__name{display:flex;align-items:center;gap:10px}.users-table__name-text{font-weight:600}.users-table__freeze-meta{font-size:11px;color:var(--axis-warn)}.users-table__email{color:var(--axis-text);text-decoration:none;font-size:12.5px}.users-table__email:hover{color:var(--axis-accent);text-decoration:none}.users-table__roles{display:flex;flex-wrap:wrap;gap:4px}.users-table__manager{color:var(--axis-text)}.users-table__last-signin,.users-table__manager--top{color:var(--axis-text-muted)}.users-table__last-signin{font-size:12px;white-space:nowrap}.user-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffffff;background:linear-gradient(135deg,var(--axis-cyan) 0,var(--axis-navy) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(21,41,94,.1);flex:0 0 auto}.user-avatar--frozen{background:linear-gradient(135deg,#e8a23a 0,var(--axis-warn) 100%)}.user-avatar--deactivated{background:linear-gradient(135deg,var(--axis-border-strong) 0,var(--axis-text-muted) 100%)}.user-avatar--img{object-fit:cover}.role-chip,.user-avatar--img{background:var(--axis-border)}.role-chip{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-tag);color:var(--axis-text);white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.role-chip--operations{background:var(--axis-cyan-soft);color:var(--axis-navy)}.role-chip--sales{background:#dbeafe;color:#1d4ed8}.role-chip--sales_retail{background:#fed7aa;color:#7c2d12}.role-chip--accounting{background:var(--axis-ok-soft);color:var(--axis-ok)}.role-chip--c_suite{background:var(--axis-navy-soft);color:var(--axis-navy)}.role-chip--admin{background:#ede9fe;color:#6d28d9}.role-chip--external{background:var(--axis-border);color:var(--axis-text-muted)}.custom-fields-page__actions{display:flex;align-items:center;gap:12px}.custom-fields-page__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--axis-text-muted);cursor:pointer}.custom-fields-page__group{margin-bottom:16px}.custom-fields-page__history{margin-top:8px}.custom-fields-page__history-blurb{margin:0;padding:12px 16px 0;color:var(--axis-text-muted);font-size:13px}.custom-fields-page__empty{padding:16px;color:var(--axis-text-muted);font-style:italic}.dashboard-config-page__catalog,.dashboard-config-page__layout,.dashboard-config-page__roles{margin-bottom:16px}.dashboard-config-page__code{display:inline-block;margin-top:4px;font-size:11px;color:var(--axis-text-muted);background:var(--axis-bg);border:1px solid var(--axis-border);border-radius:var(--radius-tag);padding:1px 6px}.dashboard-config-page__size{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--axis-text-muted);font-size:12px}.dashboard-config-page__layout-blurb{margin:0;padding:12px 16px 0;color:var(--axis-text-muted);font-size:13px}.dashboard-grid{display:grid;gap:6px;padding:16px}.dashboard-grid__cell{background:var(--glass-surface-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden}.dashboard-grid__cell-label{font-size:12px;font-weight:600;color:var(--axis-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-grid__cell-meta{font-size:10px;color:var(--axis-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.dashboard-grid__cell--list{border-left:3px solid var(--axis-cyan)}.dashboard-grid__cell--activity_feed{border-left:3px solid var(--axis-warn)}.dashboard-grid__cell--quick_action{border-left:3px solid var(--axis-ok)}.dashboard-grid__cell--kpi_tile{border-left:3px solid var(--axis-navy)}.dashboard-grid__cell--chart{border-left:3px solid #7c3aed}.dashboard-grid__cell--calendar{border-left:3px solid #d97706}.dashboard-widget-type{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-tag);background:var(--axis-cyan-soft);color:var(--axis-navy);white-space:nowrap}.dashboard-widget-type--activity_feed{background:var(--axis-warn-soft);color:var(--axis-warn)}.dashboard-widget-type--quick_action{background:var(--axis-ok-soft);color:var(--axis-ok)}.dashboard-widget-type--chart{background:#ede9fe;color:#6d28d9}.dashboard-widget-type--calendar{background:#fff1c2;color:#92400e}.dashboard-config-page__role-list{list-style:none;margin:0;padding:8px 16px 16px}.dashboard-config-page__role-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--axis-border)}.dashboard-config-page__role-row:last-child{border-bottom:none}.dashboard-config-page__role-label{font-weight:600;color:var(--axis-navy)}.dashboard-config-page__role-key{font-size:11px;color:var(--axis-text-muted);margin-left:8px;font-family:var(--font-mono,monospace)}.dashboard-config-page__role-default{font-size:12px;color:var(--axis-text-muted);font-style:italic}.dashboard-config-page__role-override{font-size:12px;font-weight:600;color:var(--axis-cyan);background:transparent;border:none;cursor:pointer;padding:0}.dashboard-config-page__role-override:hover{color:var(--axis-accent);text-decoration:none}.dashboard-config-page__layout-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-config-page__role-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--axis-text-muted)}.dashboard-config-page__role-select select{font-size:13px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--axis-border);background:var(--axis-surface);color:var(--axis-text)}.dashboard-config-page__editor{border-top:1px solid var(--axis-border);padding:12px 16px 16px;background:var(--axis-bg)}.dashboard-config-page__editor-table{font-size:12px}.dashboard-config-page__number-input{width:56px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--axis-border);background:var(--axis-surface);color:var(--axis-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dashboard-config-page__editor-actions{text-align:right;white-space:nowrap}.btn--sm,.btn--small{height:28px;font-size:11px;padding:0 12px}.wo-action__check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--axis-text)}.setup-form-stack{display:flex;flex-direction:column;gap:14px}.setup-form-section{margin:0}.setup-form-section__legend{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--axis-text-muted);padding:0 6px;font-weight:600}.setup-row{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--axis-border)}.setup-row__meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.setup-row__pill{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--axis-amber-bg,#fff8e6);color:var(--axis-amber,#ffb229)}.setup-row__count{font-size:12px;color:var(--axis-text-muted)}.setup-row__fields{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.setup-row__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.setup-row__spacer{flex:1 1}.setup-row__delete-bar{padding:8px 16px;border-top:1px solid var(--axis-border);background:var(--axis-surface-muted,transparent)}.setup-status-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.setup-status-grid dt{color:var(--axis-text-muted);font-size:13px}.setup-status-grid dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-status-footnote{margin:12px 0 0;font-size:12px;color:var(--axis-text-muted)}.quote-edit-page__line-form{display:flex;flex-direction:column;gap:6px}.quote-edit-page__line-product{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--axis-bg);border:1px solid var(--axis-border);border-radius:var(--radius-sm);font-size:12px}.quote-edit-page__line-product code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--axis-text-muted)}.quote-edit-page__line-product strong{color:var(--axis-text);font-weight:600}.quote-edit-page__line-marketing{color:var(--axis-text-muted);font-style:italic}.quote-edit-page__line-form input,.quote-edit-page__line-form select,.quote-edit-page__line-form textarea,.quote-edit-page__line-input{font:inherit;padding:6px 8px;border:1px solid var(--axis-border);border-radius:var(--radius-sm);background:var(--axis-bg);color:var(--axis-text);width:100%}.quote-edit-page__line-input--num{text-align:right}.quote-edit-page__aggregate-row td{background:var(--axis-bg);color:var(--axis-text-muted);font-style:italic}.dashboard-config-page__add-row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--axis-border);display:flex;align-items:center;gap:8px}.dashboard-config-page__add-row label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--axis-text-muted)}.dashboard-config-page__add-row select{font-size:13px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--axis-border);background:var(--axis-surface);color:var(--axis-text)}.custom-fields-table{font-size:13px}.custom-fields-table__label{font-weight:600}.custom-fields-table__help{color:var(--axis-text-muted);font-size:12px;margin-top:2px}.custom-fields-table__picklist{margin-top:2px}.custom-fields-table__picklist,.custom-fields-table__source-custom{font-size:11px;color:var(--axis-text-muted)}.field-type{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-tag);background:var(--axis-cyan-soft);color:var(--axis-navy);white-space:nowrap}.field-type--boolean{background:var(--axis-ok-soft);color:var(--axis-ok)}.field-type--multiselect,.field-type--picklist{background:#ede9fe;color:#6d28d9}.field-type--user_ref{background:var(--axis-warn-soft);color:var(--axis-warn)}.field-type--date,.field-type--datetime{background:#fff1c2;color:#92400e}.sandbox-panel--error,.sandbox-panel--loading{padding:8px 0}.sandbox-panel--error{color:var(--axis-danger)}.sandbox-panel__header h2{margin:0 0 4px;font-size:18px}.sandbox-panel__header p{margin:0 0 16px;color:var(--axis-text-muted)}.sandbox-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sandbox-action{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight),var(--shadow-sm)}.sandbox-action--high{border-left:4px solid var(--axis-danger)}.sandbox-action--medium{border-left:4px solid var(--axis-warn)}.sandbox-action--low{border-left:4px solid var(--axis-ok)}.sandbox-action__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sandbox-action__header h3{margin:0;font-size:15px;flex:1 1}.sandbox-action__description{margin:0 0 10px;color:var(--axis-text)}.sandbox-action__prod-flag{color:var(--axis-danger);background:var(--axis-danger-soft);border-radius:4px}.sandbox-action__prod-flag,.severity{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px}.severity{border-radius:var(--radius-tag)}.severity--high{color:var(--axis-danger);background:var(--axis-danger-soft)}.severity--medium{color:var(--axis-warn);background:var(--axis-warn-soft)}.severity--low{color:var(--axis-ok);background:var(--axis-ok-soft)}.sandbox-action__confirm{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}.sandbox-action__confirm input{font:inherit;padding:7px 10px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--glass-surface-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:border-color .12s ease,box-shadow .12s ease}.sandbox-action__confirm input:focus{outline:0;border-color:var(--axis-cyan);box-shadow:0 0 0 3px rgba(26,182,232,.18)}.sandbox-action__footer{display:flex;align-items:center;gap:12px}.sandbox-action__run{background:linear-gradient(180deg,#1d3373 0,var(--axis-navy) 100%);color:white;border:1px solid rgba(13,28,69,.6);padding:7px 16px;border-radius:var(--radius-sm);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(13,28,69,.2);transition:transform .12s ease,box-shadow .12s ease}.sandbox-action__run:not(:disabled):hover{background:linear-gradient(180deg,#234086,#18306d)}.sandbox-action__run:not(:disabled):active{transform:translateY(1px)}.sandbox-action__run:disabled{background:rgba(200,204,209,.6);border-color:transparent;cursor:not-allowed;box-shadow:none}.sandbox-action__last-run{color:var(--axis-text-muted);font-size:12px}}