.tech-notes-banner[data-v-c2f9dc6f]{background:color-mix(in srgb, var(--action-email-text,#6b21a8) 10%, var(--navbar-bg));border-top:1px solid color-mix(in srgb, var(--action-email-text,#6b21a8) 22%, var(--border));color:var(--app-text);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem .75rem;padding:.5rem 1rem;font-size:.8125rem;line-height:1.35;display:flex}.tech-notes-banner__dot[data-v-c2f9dc6f]{background:var(--action-email-text,#6b21a8);width:.45rem;height:.45rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--action-email-text,#6b21a8) 25%, transparent);border-radius:50%;flex-shrink:0}.tech-notes-banner__text[data-v-c2f9dc6f]{font-weight:600}.tech-notes-banner__hint[data-v-c2f9dc6f]{font-size:.75rem}.tech-notes-banner__btn[data-v-c2f9dc6f]{margin-left:.15rem;padding:.28rem .6rem;font-size:.75rem}.tech-notes-banner-enter-active[data-v-c2f9dc6f],.tech-notes-banner-leave-active[data-v-c2f9dc6f]{transition:opacity .2s,transform .2s}.tech-notes-banner-enter-from[data-v-c2f9dc6f],.tech-notes-banner-leave-to[data-v-c2f9dc6f]{opacity:0;transform:translateY(.35rem)}.maintenance-banner[data-v-90cb5610]{background:var(--status-warn-bg,#fef3c7);color:var(--status-warn-text,#92400e);border-bottom:1px solid var(--status-warn-border,#fcd34d);text-align:center;padding:.55rem 1rem;font-size:.88rem}.maintenance-banner--upcoming[data-v-90cb5610]{background:color-mix(in srgb, var(--status-warn-bg,#fef3c7) 55%, var(--surface))}.maintenance-banner__text[data-v-90cb5610]{margin:0}.maintenance-banner__hint[data-v-90cb5610]{opacity:.9}.maintenance-lockout[data-v-3b21bd1f]{background:var(--surface-muted,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.maintenance-lockout__card[data-v-3b21bd1f]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;width:100%;max-width:32rem;padding:2rem;box-shadow:0 8px 24px #0f172a14}.maintenance-lockout__card h1[data-v-3b21bd1f]{margin:0 0 .75rem;font-size:1.35rem}.maintenance-lockout__card>p[data-v-3b21bd1f]{color:var(--text-muted,#64748b);margin:0 0 .65rem}.maintenance-lockout__hint[data-v-3b21bd1f]{color:var(--text,#0f172a);font-weight:600}.maintenance-lockout__lede[data-v-3b21bd1f]{font-size:.88rem}.maintenance-lockout__admin[data-v-3b21bd1f]{border-top:1px solid var(--border,#e2e8f0);text-align:left;margin-top:1.5rem;padding-top:1.25rem}.maintenance-lockout__toggle[data-v-3b21bd1f]{width:100%;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.88rem;text-decoration:underline;display:block}.maintenance-lockout__sign-in[data-v-3b21bd1f]{margin-top:1rem}.field[data-v-3b21bd1f]{color:var(--text,#0f172a);flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.9rem;display:flex}.field input[data-v-3b21bd1f]{border:1px solid var(--border,#e2e8f0);font:inherit;border-radius:8px;padding:.55rem .65rem}.btn-primary[data-v-3b21bd1f]{background:var(--primary,#0f766e);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1rem;font-weight:600}.btn-primary[data-v-3b21bd1f]:disabled{opacity:.65;cursor:not-allowed}.btn-microsoft[data-v-3b21bd1f]{box-sizing:border-box;color:#fff;text-align:center;background:#2f2f2f;border-radius:8px;width:100%;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:block}.divider[data-v-3b21bd1f]{color:var(--text-muted,#64748b);align-items:center;gap:.75rem;margin:.85rem 0;font-size:.8rem;display:flex}.divider[data-v-3b21bd1f]:before,.divider[data-v-3b21bd1f]:after{content:"";background:var(--border,#e2e8f0);flex:1;height:1px}.err[data-v-3b21bd1f]{color:#b91c1c;margin:0 0 .75rem;font-size:.88rem}body{margin:0}.app-layout{height:100vh;display:flex;overflow:hidden}.app-layout--sidebar-collapsed{--app-content-max-width:var(--app-content-max-width-base)}@media (width>=769px){.app-layout--sidebar-collapsed{--app-content-max-width:calc(var(--app-content-max-width-base) + var(--sidebar-reclaimed-width))}}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-scroll{scrollbar-gutter:stable;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.page-content{width:100%;min-width:var(--app-content-min-width,0);max-width:var(--app-content-max-width,1600px);box-sizing:border-box;margin-inline:auto;padding:2rem;transition:max-width .2s}.page-content.page-content--fluid{max-width:none;padding:1rem 1.25rem 1.5rem}.page-content.page-content--minimal{max-width:none;padding:0}.app-layout--minimal{height:auto;min-height:100vh;display:block;overflow:visible}.main-content--minimal{min-height:100vh}.main-content--minimal .page-scroll{overflow:visible}.app-site-footer{border-top:1px solid var(--shell-divider,var(--navbar-border));background:var(--navbar-bg);flex-shrink:0;padding:.2rem 1rem}@media (width>=769px){.app-site-footer--mobile-only{display:none}}.loading-screen,.error-screen{height:100vh;color:var(--app-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:1.2rem;display:flex}.spinner{border:4px solid var(--spinner-track);border-top:4px solid var(--spinner-accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--font-sans:"Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--navbar-height:70px;--sidebar-width:260px;--sidebar-collapsed-width:64px;--bp-mobile:768px;--bp-narrow:640px;--bp-stack:900px;--bp-detail:1024px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f4f3f1;--app-text:#1c1917;--app-text-muted:#78716c;--surface:#fff;--surface-hover:#fafaf9;--border:#e7e5e4;--border-strong:#d6d3d1;--navbar-bg:#fff;--navbar-border:#e7e5e4;--shell-divider:#e7e5e4;--navbar-title:#44403c;--spinner-track:#e7e5e4;--spinner-accent:#e31b23;--sidebar-bg:#231f20;--sidebar-border:#3f3a39;--sidebar-text:#d6d3d1;--sidebar-text-active:#fafaf9;--sidebar-brand:#fafaf9;--sidebar-profile-bg:#1a1818;--sidebar-nav-hover:#3f3a39;--action-bar-bg:#fff;--action-bar-shadow:#1c191714;--action-btn-bg:#fafaf9;--action-btn-bg-hover:#f5f5f4;--action-btn-border:#a8a29e;--action-btn-text:#292524;--action-call-accent:#0d9488;--action-call-text:#115e59;--action-email-accent:#7c3aed;--action-email-text:#6b21a8;--action-meet-accent:#059669;--action-meet-text:#047857;--action-jobsite-accent:#d97706;--action-jobsite-text:#b45309;--action-won-bg:#f0fdf4;--action-won-border:#bbf7d0;--action-won-text:#15803d;--action-won-hover:#dcfce3;--action-lost-bg:#fef2f2;--action-lost-border:#fecaca;--action-lost-text:#b91c1c;--action-lost-hover:#fee2e2;--btn-view-bg:#eef2ff;--btn-view-text:#3730a3;--btn-view-border:#a5b4fc;--btn-view-hover-bg:#e0e7ff;--btn-view-hover-border:#6366f1;--btn-view-hover-text:#312e81;--btn-view-shadow:#4338ca24;--btn-view-directory-bg:#ecfdf5;--btn-view-directory-text:#0f766e;--btn-view-directory-border:#6ee7b7;--btn-view-directory-hover-bg:#d1fae5;--btn-view-directory-hover-border:#14b8a6;--btn-view-directory-hover-text:#115e59;--btn-view-directory-shadow:#0d948824;--divider:#d6d3d1;--logo-pill-bg:#2a2a2a;--logo-pill-border:#404040;--btn-primary-bg:#e31b23;--btn-primary-text:#fff;--btn-primary-border:#b8141c;--btn-primary-hover-bg:#c91821;--btn-primary-hover-border:#9f1219;--btn-primary-disabled-bg:#a8a29e;--btn-primary-disabled-text:#fafaf9;--btn-secondary-bg:#fff;--btn-secondary-text:#44403c;--btn-secondary-border:#a8a29e;--btn-secondary-hover-bg:#fafaf9;--theme-seg-active-color:#e31b23;--focus-ring-shadow:0 0 0 2px color-mix(in srgb, var(--spinner-accent) 28%, transparent);--link:var(--spinner-accent);--link-hover:var(--btn-primary-hover-bg);--link-color:var(--link);--app-link:var(--link);--accent:var(--spinner-accent);--app-accent:var(--accent);--accent-text:var(--spinner-accent);--accent-bg:color-mix(in srgb, var(--spinner-accent) 12%, transparent);--focus-ring:var(--spinner-accent);--surface-radius:12px;--surface-card-shadow:0 1px 3px var(--action-bar-shadow,#00000014);--pipeline-bidding-bg:color-mix(in srgb, var(--action-jobsite-accent) 14%, var(--surface));--pipeline-bidding-text:var(--action-jobsite-text);--pipeline-stale-bg:#fff7ed;--pipeline-stale-text:#c2410c;--pipeline-stale-border:#fdba74;--compliance-todo-accent:#eab308;--compliance-todo-text:#a16207;--territory-star:#c7a100;--territory-star-active:#f4c430;--territory-star-hover:#ffd84d;--success-text-strong:#16a34a;--app-content-max-width-base:1600px;--app-content-max-width:var(--app-content-max-width-base);--sidebar-reclaimed-width:calc(var(--sidebar-width) - var(--sidebar-collapsed-width));--app-content-min-width:0;--home-shell-gap:1.25rem;--home-shell-radius:12px;--home-shell-radius-sm:10px;--home-shell-radius-inner:8px;--home-shell-card-pad:1.25rem 1.35rem;--home-shell-tab-pad-y:.48rem;--home-shell-tab-pad-x:1.05rem}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#141414;--app-text:#c8c8c8;--app-text-muted:#8a8a8a;--surface:#1e1e1e;--surface-hover:#2a2a2a;--border:#353535;--border-strong:#424242;--navbar-bg:#1a1a1a;--navbar-border:#333;--shell-divider:#333;--navbar-title:#b8b8b8;--spinner-track:#333;--spinner-accent:#a63d44;--theme-seg-active-color:#b84d54;--sidebar-bg:#1a1a1a;--sidebar-border:#333;--sidebar-text:#9a9a9a;--sidebar-text-active:#d8d8d8;--sidebar-brand:#b0b0b0;--sidebar-profile-bg:#101010;--sidebar-nav-hover:#262626;--action-bar-bg:#1e1e1e;--action-bar-shadow:#000000a6;--action-btn-bg:#252525;--action-btn-bg-hover:#303030;--action-btn-border:#4a4a4a;--action-btn-text:#b4b4b4;--action-call-accent:#1f6f66;--action-call-text:#7aaea5;--action-email-accent:#5c4a7a;--action-email-text:#9d8ab8;--action-meet-accent:#2d5c45;--action-meet-text:#7aab8f;--action-jobsite-accent:#6b5420;--action-jobsite-text:#b89d5c;--action-won-bg:#22503247;--action-won-border:#2d5c3a;--action-won-text:#8fbc9f;--action-won-hover:#2250326b;--action-lost-bg:#5a282847;--action-lost-border:#6b3030;--action-lost-text:#c49a9a;--action-lost-hover:#5a28286b;--btn-view-bg:var(--action-btn-bg);--btn-view-text:var(--action-btn-text);--btn-view-border:var(--action-btn-border);--btn-view-hover-bg:var(--action-btn-bg-hover);--btn-view-hover-border:var(--border-strong);--btn-view-hover-text:var(--sidebar-text-active);--btn-view-shadow:#00000059;--btn-view-directory-bg:#1a2624;--btn-view-directory-text:#6ee7b7;--btn-view-directory-border:#047857;--btn-view-directory-hover-bg:#1f302c;--btn-view-directory-hover-border:#14b8a6;--btn-view-directory-hover-text:#a7f3d0;--btn-view-directory-shadow:#00000059;--divider:#3a3a3a;--logo-pill-bg:#1a1a1a;--logo-pill-border:#4a4a4a;--btn-primary-bg:#9e1e26;--btn-primary-text:#ececec;--btn-primary-border:#7a181f;--btn-primary-hover-bg:#b0222b;--btn-primary-hover-border:#8a2a32;--btn-primary-disabled-bg:#404040;--btn-primary-disabled-text:#707070;--btn-secondary-bg:#252525;--btn-secondary-text:#b0b0b0;--btn-secondary-border:#4a4a4a;--btn-secondary-hover-bg:#2f2f2f;--focus-ring-shadow:0 0 0 2px color-mix(in srgb, var(--spinner-accent) 32%, transparent);--accent-text:var(--theme-seg-active-color);--accent-bg:color-mix(in srgb, var(--spinner-accent) 18%, transparent);--app-accent:var(--accent);--pipeline-bidding-bg:color-mix(in srgb, var(--action-jobsite-accent) 22%, var(--surface));--pipeline-bidding-text:var(--action-jobsite-text);--pipeline-stale-bg:color-mix(in srgb, #ea580c 18%, var(--surface));--pipeline-stale-text:#fdba74;--pipeline-stale-border:#9a3412;--compliance-todo-accent:#eab308;--compliance-todo-text:#fbbf24;--territory-star:#a16207;--territory-star-active:#ca8a04;--territory-star-hover:#eab308;--success-text-strong:#4ade80}#app .surface-card,.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--surface-radius,var(--home-shell-radius,12px));box-shadow:var(--surface-card-shadow)}body{font-family:var(--font-sans);font-optical-sizing:auto;background-color:var(--app-bg);color:var(--app-text);transition:background-color .2s,color .15s}a{color:var(--link)}a:hover{color:var(--link-hover)}.form-control{box-sizing:border-box;width:100%;max-width:100%;min-height:2.5rem;color:var(--app-text);background-color:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:.5rem .65rem;font-size:.9375rem;line-height:1.35;transition:border-color .15s,box-shadow .15s;display:block}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:5rem}.form-control:hover:not(:disabled):not([readonly]){border-color:var(--border)}.form-control:focus{border-color:var(--btn-primary-bg);box-shadow:var(--focus-ring-shadow);outline:none}.form-control:disabled,.form-control[readonly]{opacity:.85;cursor:not-allowed}.form-group>label,.form-field-label{color:var(--app-text-muted);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}html[data-theme=dark] .table-section,html[data-theme=dark] .widget,html[data-theme=dark] .kpi-ribbon,html[data-theme=dark] .territory-profile,html[data-theme=dark] .modal-content,html[data-theme=dark] .manager-page .mc-page-header{border-color:var(--border)}html[data-theme=dark] .manager-page .mc-tab-bar,html[data-theme=dark] .manager-page .mc-details,html[data-theme=dark] .manager-page .surface-card,html[data-theme=dark] .manager-page .stat-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .info-card,html[data-theme=dark] .perm-module,html[data-theme=dark] .matrix-panel,html[data-theme=dark] .geo-section,html[data-theme=dark] .detail-header,html[data-theme=dark] .info-card,html[data-theme=dark] .timeline-content,html[data-theme=dark] .vault-placeholder,html[data-theme=dark] .expanded-modal{background:var(--surface);color:var(--app-text);border-color:var(--border);box-shadow:0 1px 3px var(--action-bar-shadow)}html[data-theme=dark] .manager-page .tw-type{background:var(--surface)}html[data-theme=dark] .manager-page .tw-type.is-task{color:#93c5fd;border-color:color-mix(in srgb, #3b82f6 40%, var(--border))}html[data-theme=dark] .manager-page .tw-type.is-issue{color:#fcd34d;border-color:color-mix(in srgb, #ca8a04 40%, var(--border))}html[data-theme=dark] .manager-page .activity-row{background:color-mix(in srgb, var(--app-text-muted) 8%, var(--surface))}html[data-theme=dark] .manager-page .act-type{border-color:color-mix(in srgb, var(--spinner-accent) 38%, var(--border))}html[data-theme=dark] .manager-page .chart-card .empty-chart,html[data-theme=dark] .manager-page .activity-block .empty-chart{background:color-mix(in srgb, var(--app-text-muted) 10%, var(--surface));border-color:var(--border-strong)}html[data-theme=dark] .manager-page .team-work-table thead th{background:color-mix(in srgb, var(--app-text-muted) 12%, var(--surface))}html[data-theme=dark] .manager-page .tw-scope-pill.is-project{background:var(--btn-view-bg);color:var(--btn-view-text);border-color:var(--btn-view-border)}html[data-theme=dark] .manager-page .tw-scope-pill.is-territory{background:var(--btn-view-directory-bg);color:var(--btn-view-directory-text);border-color:var(--btn-view-directory-border)}html[data-theme=dark] .manager-page .rep-dash-preview{color:var(--action-call-text,#6ee7b7)}html[data-theme=dark] .admin-subnav{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .admin-body{background:0 0}html[data-theme=dark] .data-table th{background:var(--surface-hover);color:var(--app-text-muted);border-color:var(--border)}html[data-theme=dark] .data-table td{border-color:var(--border);color:var(--app-text)}html[data-theme=dark] .data-table tr:hover{background-color:var(--surface-hover)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .form-control{background:var(--surface);color:var(--app-text);border-color:var(--border-strong)}html[data-theme=dark] select.form-control{background-color:var(--surface)}html[data-theme=dark] .modal-overlay{background:#0000009e}html[data-theme=dark] .page-header h1,html[data-theme=dark] .widget-header h2{color:var(--app-text)}html[data-theme=dark] .muted,html[data-theme=dark] .text-muted{color:var(--app-text-muted)}html[data-theme=dark] .workspace-page .fancy-status.status-active{background:var(--action-won-bg);color:var(--action-won-text);border-color:var(--action-won-border)}html[data-theme=dark] .workspace-page .fancy-status.status-active .status-dot{background:var(--action-won-text)}html[data-theme=dark] .workspace-page .fancy-status.status-risk{background:var(--action-lost-bg);color:var(--action-lost-text);border-color:var(--action-lost-border)}html[data-theme=dark] .workspace-page .fancy-status.status-risk .status-dot{background:var(--action-lost-text)}html[data-theme=dark] .workspace-page .fancy-status.status-prospecting{background:color-mix(in srgb, var(--app-text-muted) 18%, var(--surface));color:var(--app-text);border-color:var(--border-strong)}html[data-theme=dark] .workspace-page .fancy-status.status-prospecting .status-dot{background:var(--app-text-muted)}html[data-theme=dark] .workspace-page .fancy-status.status-unassigned{color:#c4a574;background:#ca8a0424;border-color:#ca8a0447}html[data-theme=dark] .workspace-page .fancy-status.status-unassigned .status-dot{background:#a16207}html[data-theme=dark] .workspace-page .rep-action{background:var(--action-won-bg);color:var(--action-won-text)}html[data-theme=dark] .workspace-page .pill{background:color-mix(in srgb, var(--spinner-accent) 14%, var(--surface));color:var(--app-text);border-color:var(--border-strong)}html[data-theme=dark] .workspace-page .token-chip{background:color-mix(in srgb, var(--spinner-accent) 16%, var(--surface));color:var(--app-text);border-color:var(--border-strong)}html[data-theme=dark] .workspace-page .token-remove{color:var(--spinner-accent)}html[data-theme=dark] .workspace-page .token-remove:hover{background:color-mix(in srgb, var(--spinner-accent) 18%, transparent)}html[data-theme=dark] .workspace-page .contact-avatar{background:color-mix(in srgb, var(--spinner-accent) 16%, var(--surface));color:var(--spinner-accent)}html[data-theme=dark] .dashboard .kpi-card{background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px var(--action-bar-shadow)}html[data-theme=dark] .dashboard .ql-link{background:var(--surface);border-color:var(--border-strong);color:var(--app-text)}html[data-theme=dark] .dashboard .workspace-section{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px var(--action-bar-shadow)}html[data-theme=dark] .dashboard .badge.bg-gray{background:color-mix(in srgb, var(--app-text-muted) 16%, var(--surface));color:var(--app-text-muted)}html[data-theme=dark] .dashboard .badge.bg-red{background:var(--action-lost-bg);color:var(--action-lost-text);border:1px solid var(--action-lost-border)}html[data-theme=dark] .dashboard .badge.bg-green{background:var(--action-won-bg);color:var(--action-won-text);border:1px solid var(--action-won-border)}html[data-theme=dark] .dashboard .data-table th{background:var(--surface-hover)}html[data-theme=dark] .dashboard .data-table th,html[data-theme=dark] .dashboard .data-table td{border-color:var(--border)}html[data-theme=dark] .dashboard .btn-sm{background:var(--surface-hover);border-color:var(--border-strong);color:var(--app-text)}html[data-theme=dark] .dashboard .btn-sm:hover{background:var(--surface)}html[data-theme=dark] .dashboard .coaching-banner{background:color-mix(in srgb, var(--spinner-accent) 14%, var(--surface));border-color:var(--border-strong)}html[data-theme=dark] .dashboard .coaching-error{border-color:var(--action-lost-border);background:var(--action-lost-bg);color:var(--action-lost-text)}html[data-theme=dark] .dashboard .dashboard-tab-bar{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .dashboard .dashboard-tab.active{background:var(--surface-hover);color:var(--app-text)}html[data-theme=dark] .dashboard .dashboard-mode-switch{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .dashboard .mode-pill.active{background:var(--surface-hover);color:var(--app-text)}html[data-theme=dark] .dashboard .surface-card,html[data-theme=dark] .dashboard .work-overview{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .dashboard .work-card,html[data-theme=dark] .dashboard .territory-card{background:color-mix(in srgb, var(--app-text-muted) 8%, var(--surface));border-color:var(--border)}html[data-theme=dark] .dashboard .territory-avatar{background:color-mix(in srgb, var(--spinner-accent) 18%, var(--surface));color:var(--spinner-accent)}html[data-theme=dark] .dashboard .shortcuts-grid .ql-link{background:color-mix(in srgb, var(--app-text-muted) 8%, var(--surface));border-color:var(--border-strong);color:var(--app-text)}html[data-theme=dark] .projects-page .table-section{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .projects-page .status-badge.unassigned{background:color-mix(in srgb, var(--app-text-muted) 18%, var(--surface));color:var(--app-text-muted)}html[data-theme=dark] .projects-page .status-badge.bidding{color:#c4a574;background:#ca8a0424;border-color:#ca8a0447}html[data-theme=dark] .projects-page .status-badge.contract-review{background:color-mix(in srgb, var(--action-email-accent) 22%, var(--surface));color:#c4a574;border-color:color-mix(in srgb, var(--action-email-accent) 38%, var(--border));background:#ca8a0424;border-color:#ca8a0447}html[data-theme=dark] .projects-page .status-badge.won{background:var(--action-won-bg);color:var(--action-won-text);border-color:var(--action-won-border)}html[data-theme=dark] .projects-page .status-badge.lost{background:var(--action-lost-bg);color:var(--action-lost-text);border-color:var(--action-lost-border)}html[data-theme=dark] .projects-page .status-badge.stale{color:#fdba74;background:#ea580c2e;border-color:#ea580c59}html[data-theme=dark] .builders-page .dropdown-menu{background:var(--surface);border-color:var(--border);box-shadow:0 10px 24px var(--action-bar-shadow)}html[data-theme=dark] .builders-page .dropdown-item:hover{background:var(--surface-hover)}html[data-theme=dark] .builders-page .count-badge.active-count{background:color-mix(in srgb, var(--spinner-accent) 18%, var(--surface));color:var(--app-text);border:1px solid var(--border-strong)}html[data-theme=dark] .builders-page .count-badge.zero-count{background:color-mix(in srgb, var(--app-text-muted) 14%, var(--surface));color:var(--app-text-muted)}html[data-theme=dark] .builders-page .erp-code{background:var(--surface-hover);color:var(--app-text-muted)}html[data-theme=dark] .builders-page .sortable:hover{background:var(--surface-hover)}html[data-theme=dark] .builders-page .col-filter-input{background:var(--surface);border-color:var(--border-strong);color:var(--app-text)}.project-detail-page .top-surface-tabs,.workspace-page .top-surface-tabs,.account-work-page .top-surface-tabs{background:var(--surface-hover);border-radius:12px;flex-wrap:wrap;gap:.2rem;margin:0 0 1.25rem;padding:.2rem;display:inline-flex}.project-detail-page .top-surface-tabs button,.workspace-page .top-surface-tabs button,.account-work-page .top-surface-tabs button{color:var(--app-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.45rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.project-detail-page .top-surface-tabs button:hover,.workspace-page .top-surface-tabs button:hover,.account-work-page .top-surface-tabs button:hover{color:var(--app-text);background:var(--surface)}.project-detail-page .top-surface-tabs button.active,.workspace-page .top-surface-tabs button.active,.account-work-page .top-surface-tabs button.active{background:var(--surface,#fff);color:var(--app-text);font-weight:600;box-shadow:0 1px 3px #0f172a14}.project-detail-page .tab-surface,.workspace-page .tab-surface,.account-work-page .tab-surface{margin:0 0 1.5rem}.mobile-surface-nav{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;display:none}.mobile-surface-nav button{border:1px solid var(--border);background:var(--surface);color:var(--app-text-muted);cursor:pointer;border-radius:8px;padding:.45rem .75rem;font-size:.85rem}.mobile-surface-nav button.active{background:color-mix(in srgb, var(--spinner-accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--spinner-accent) 35%, var(--border));color:var(--app-text);font-weight:600}@media (width<=768px){.project-detail-page .mobile-surface-nav,.workspace-page .mobile-surface-nav,.account-work-page .mobile-surface-nav{display:flex}.project-detail-page .top-surface-tabs,.workspace-page .top-surface-tabs,.account-work-page .top-surface-tabs{display:none}.project-detail-page,.workspace-page,.account-work-page{padding-bottom:5rem}}html[data-theme=dark] .project-detail-page section{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .project-detail-page .detail-header{background:var(--surface)}html[data-theme=dark] .project-detail-page section h2{border-bottom-color:var(--border)}html[data-theme=dark] .project-detail-page .people-card,html[data-theme=dark] .people-section .people-card,html[data-theme=dark] .project-detail-page .journal-input-box,html[data-theme=dark] .project-detail-page .vault-placeholder{background:var(--surface-hover);border-color:var(--border)}html[data-theme=dark] .project-detail-page .badge-pending{color:#c4a574;background:#ca8a0424;border:1px solid #ca8a0447}html[data-theme=dark] .project-detail-page .status-badge.unassigned{background:color-mix(in srgb, var(--app-text-muted) 18%, var(--surface));color:var(--app-text-muted);border-color:var(--border)}html[data-theme=dark] .project-detail-page .status-badge.bidding{background:color-mix(in srgb, #7dd3fc 14%, var(--surface));color:#7dd3fc;border-color:color-mix(in srgb, #7dd3fc 28%, var(--border))}html[data-theme=dark] .project-detail-page .status-badge.contract-review{color:#c4a574;background:#ca8a0424;border-color:#ca8a0447}html[data-theme=dark] .project-detail-page .status-badge.stale{color:#fdba74;background:#ea580c33;border-color:#ea580c66}html[data-theme=dark] .project-detail-page .slider{background-color:var(--border-strong)}html[data-theme=dark] .project-detail-page .slider:before{background-color:var(--surface)}html[data-theme=dark] .project-detail-page input:checked+.slider{background-color:var(--btn-primary-bg)}html[data-theme=dark] .admin-page .page-header{border-color:var(--border)}html[data-theme=dark] .admin-overview .stat-card,html[data-theme=dark] .admin-overview .info-card,html[data-theme=dark] .admin-overview .link-card,html[data-theme=dark] .admin-security .card,html[data-theme=dark] .admin-integrations .card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .admin-overview code{background:var(--surface-hover);color:var(--app-text)}html[data-theme=dark] .page-scroll{scrollbar-color:var(--border-strong) transparent}html[data-theme=dark] .page-scroll::-webkit-scrollbar{width:10px}.page-header p,.directory-lead,.mc-page-header p,.admin-page .page-header .header-left>p{max-width:28rem;color:var(--app-text-muted);margin:0;font-size:.82rem;line-height:1.35}.page-header h1,.directory-header h1{margin-bottom:.25rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.page-header h1{color:var(--app-text)}.page-header .header-left{max-width:min(32rem,100% - 1.25rem)}.list-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-hover) 50%, var(--surface));z-index:4;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.list-toolbar__main{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem 0;min-width:0;display:flex}.list-toolbar__cluster{flex-wrap:wrap;align-items:center;gap:.35rem;padding:.1rem 0;display:inline-flex}.list-toolbar__cluster+.list-toolbar__cluster{border-left:1px solid color-mix(in srgb, var(--border) 85%, transparent);margin-left:.45rem;padding-left:.65rem}.list-toolbar__actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.list-toolbar--stacked{flex-direction:column;align-items:stretch;gap:0;padding-top:.55rem;padding-bottom:.55rem}.list-toolbar__row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.list-toolbar__row--secondary{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:.5rem;padding-top:.5rem}.list-toolbar--stacked .list-toolbar__cluster+.list-toolbar__cluster{border-left:none;margin-left:0;padding-left:0}.list-toolbar--stacked .list-toolbar__row--secondary .list-toolbar__cluster{flex:1;min-width:0}.list-toolbar-segment{background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--app-text) 5%, transparent);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.list-toolbar-segment button{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.38rem .9rem;font-size:.8125rem;font-weight:500;line-height:1.25;transition:background .15s,color .15s,box-shadow .15s}.list-toolbar-segment button:hover:not(.is-active){color:var(--app-text);background:var(--surface-hover)}.list-toolbar-segment button.is-active{background:var(--surface);color:var(--app-text);box-shadow:0 1px 2px var(--action-bar-shadow,#00000014);outline:1px solid var(--border-strong);font-weight:600}.list-toolbar-chip{border:1px solid var(--border);background:var(--surface);color:var(--app-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.25;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.list-toolbar-chip:hover{border-color:var(--border-strong);color:var(--app-text)}.list-toolbar-chip.is-on{background:color-mix(in srgb, var(--spinner-accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--spinner-accent) 32%, var(--border-strong));color:var(--app-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--spinner-accent) 14%, transparent)}.list-toolbar-chip__dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s}.list-toolbar-chip.is-on .list-toolbar-chip__dot{background:var(--spinner-accent)}.list-toolbar-chip--clear{color:var(--app-text-muted);border-style:dashed}.list-toolbar-chip--clear:hover{border-color:var(--spinner-accent);color:var(--app-text);background:color-mix(in srgb, var(--spinner-accent) 6%, var(--surface))}.list-toolbar-stat{color:var(--app-text-muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.list-toolbar-stat strong{color:var(--app-text);font-weight:700}.list-toolbar-icon-btn{justify-content:center;align-items:center;min-width:2.35rem;padding:.45rem .6rem;line-height:1;display:inline-flex;position:relative}.list-toolbar-icon-btn__glyph{font-size:1.05rem;line-height:1}.filter-row th{background:color-mix(in srgb, var(--surface-hover) 70%, var(--surface));border-bottom:1px solid var(--border);vertical-align:middle;padding:.35rem .5rem .65rem}.col-filter-input{border:1px solid var(--border);box-sizing:border-box;background:var(--surface);width:100%;color:var(--app-text);border-radius:6px;padding:.4rem .55rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.col-filter-input:focus{border-color:color-mix(in srgb, var(--spinner-accent) 45%, var(--border-strong));box-shadow:var(--focus-ring-shadow);outline:none}.col-filter-stack{flex-direction:column;gap:.35rem;display:flex}.col-filter-check{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.35rem;font-size:.95rem;font-weight:500;display:flex}.col-filter-check input{flex-shrink:0;margin:0}.list-toolbar-stat__sep{color:var(--text-muted);margin:0 .35rem;font-weight:400}.list-toolbar-stat__detail{color:var(--text-muted);font-weight:400}.list-toolbar-stat__detail strong{color:var(--app-text)}.col-filter-input::placeholder{color:var(--app-text-muted);opacity:.85}html[data-theme=dark] .list-toolbar{background:color-mix(in srgb, var(--surface-hover) 35%, var(--surface))}html[data-theme=dark] .list-toolbar-segment button.is-active{background:color-mix(in srgb, var(--surface) 92%, #fff)}html[data-theme=dark] .list-toolbar-chip.is-on{background:color-mix(in srgb, var(--spinner-accent) 14%, var(--surface))}@media (width<=768px){.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar__row--secondary{flex-wrap:wrap}.pipeline-revenue-summary--inline{justify-content:flex-start;width:100%;margin-top:.35rem}.list-toolbar__main{flex-direction:column;align-items:stretch;gap:.55rem}.list-toolbar__cluster+.list-toolbar__cluster{border-left:none;border-top:1px solid var(--border);margin-left:0;padding-top:.45rem;padding-left:0}.list-toolbar__actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.45rem}}html[data-theme=dark] .page-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--app-bg);border-radius:6px}html[data-theme=dark] .page-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-backdrop{display:none}@media (width<=768px){.sidebar-backdrop{z-index:900;cursor:pointer;background:#0f172a73;border:none;padding:0;display:block;position:fixed;inset:0}}#app .switch,.admin-modal-overlay .switch,.account-toggle-card__switch,.account-channel-switch__btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.15rem;display:inline-flex}#app .switch:focus-visible,.admin-modal-overlay .switch:focus-visible,.account-toggle-card__switch:focus-visible,.account-channel-switch__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:999px}#app .switch:disabled,.admin-modal-overlay .switch:disabled,.account-toggle-card__switch:disabled,.account-channel-switch__btn:disabled{opacity:.5;cursor:not-allowed}#app .switch-track,.admin-modal-overlay .switch-track,.account-toggle-card__switch .switch-track,.account-channel-switch__btn .switch-track{background:var(--border-strong);width:3rem;height:1.625rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-text-muted) 18%, transparent);border-radius:999px;transition:background .15s;display:block;position:relative}#app .switch[aria-checked=true] .switch-track,.admin-modal-overlay .switch[aria-checked=true] .switch-track,.account-toggle-card__switch[aria-checked=true] .switch-track,.account-channel-switch__btn[aria-checked=true] .switch-track{background:var(--spinner-accent);box-shadow:none}#app .switch-thumb,.admin-modal-overlay .switch-thumb,.account-toggle-card__switch .switch-thumb,.account-channel-switch__btn .switch-thumb{background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}#app .switch[aria-checked=true] .switch-thumb,.admin-modal-overlay .switch[aria-checked=true] .switch-thumb,.account-toggle-card__switch[aria-checked=true] .switch-thumb,.account-channel-switch__btn[aria-checked=true] .switch-thumb{transform:translate(1.35rem)}#app .switch--sm .switch-track,.admin-modal-overlay .switch--sm .switch-track{width:2.625rem;height:1.375rem}#app .switch--sm .switch-thumb,.admin-modal-overlay .switch--sm .switch-thumb{width:1rem;height:1rem}#app .switch--sm[aria-checked=true] .switch-thumb,.admin-modal-overlay .switch--sm[aria-checked=true] .switch-thumb{transform:translate(1.2rem)}#app .switch--sm{min-width:2.75rem;min-height:2.75rem;padding:.35rem}#app .switch--lg,.admin-modal-overlay .switch--lg{min-width:2.75rem;min-height:2.75rem;padding:.15rem}.desktop-preferred-banner{display:none}@media (width<=768px){#app aside.sidebar{z-index:950;width:var(--sidebar-width,260px);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000040}#app aside.sidebar.sidebar--mobile-open{transform:translate(0)}#app aside.sidebar.sidebar--collapsed{width:var(--sidebar-width,260px)}#app aside.sidebar.sidebar--collapsed .product-strip,#app aside.sidebar.sidebar--collapsed .nav-admin-heading,#app aside.sidebar.sidebar--collapsed .nav-caret,#app aside.sidebar.sidebar--collapsed .nav-label,#app aside.sidebar.sidebar--collapsed .sidebar-version{display:revert}#app aside.sidebar.sidebar--collapsed .nav-item{justify-content:flex-start;gap:.75rem;padding-inline:1.5rem}#app aside.sidebar.sidebar--collapsed .nav-main{justify-content:flex-start;gap:.75rem}#app aside.sidebar .nav-flyout{min-width:0;max-height:none;box-shadow:none;border:none;border-radius:0;padding:0;position:static}:root{--navbar-height:3.5rem}.page-content{min-width:0;padding:.85rem}.page-content.page-content--fluid{padding:.75rem .85rem 1rem}.desktop-preferred-banner{border:1px solid var(--border);background:var(--surface-hover,var(--surface));color:var(--app-text-muted);text-align:center;border-radius:8px;margin:0 0 .75rem;padding:.45rem .75rem;font-size:.78rem;font-weight:500;line-height:1.35;display:block}.account-page-header h1,.admin-page-header h1,.dashboard-chrome-copy h1{font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.2}.domain-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-seg{flex-wrap:nowrap;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.2rem;width:100%;max-width:100%;display:grid!important}.mobile-seg>button,.mobile-seg>a{text-align:center;justify-content:center;min-width:0}.mobile-scroll-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:.25rem;width:100%;max-width:100%;padding-bottom:.1rem;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.mobile-scroll-tabs::-webkit-scrollbar{display:none}.mobile-scroll-tabs>*{scroll-snap-align:start;flex:none}}@media (width<=375px){.page-content{padding:.75rem}.domain-kpis{grid-template-columns:1fr}}@media (width<=768px){#app .sidebar .nav-item,#app .sidebar .admin-nav-item,#app .sidebar .admin-nav-group-toggle,#app button.btn-primary,#app button.btn-secondary,#app button.btn-sm,#app a.btn-primary,#app a.btn-secondary.btn-sm,#app .nav-hamburger,#app .nav-sidebar-toggle,#app .nav-search-toggle{min-height:2.75rem}.dashboard-mode-switch .mode-pill{min-height:2.75rem;padding-inline:.85rem}}.table-container,.table-scroll,.admin-page .table-container,.admin-page .geo-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=640px){#app .data-table--card-mobile,#app .table-container--card-mobile .data-table{background:0 0;border:none;display:block}#app .data-table--card-mobile thead,#app .table-container--card-mobile .data-table thead{display:none}#app .data-table--card-mobile tbody,#app .table-container--card-mobile .data-table tbody{flex-direction:column;gap:.65rem;display:flex}#app .data-table--card-mobile tbody tr,#app .table-container--card-mobile .data-table tbody tr{border:1px solid var(--border);border-radius:var(--surface-radius,10px);background:var(--surface);box-shadow:var(--surface-card-shadow);flex-direction:column;gap:.35rem;padding:.75rem;display:flex}#app .data-table--card-mobile tbody td,#app .table-container--card-mobile .data-table tbody td{text-align:right;border:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.15rem 0;display:flex}#app .data-table--card-mobile tbody td:before,#app .table-container--card-mobile .data-table tbody td:before{content:attr(data-label);text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--app-text-muted);flex:auto;font-size:.72rem;font-weight:600}#app .data-table--card-mobile tbody td.actions-cell,#app .table-container--card-mobile .data-table tbody td.actions-cell{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.35rem}#app .data-table--card-mobile tbody td.actions-cell:before,#app .table-container--card-mobile .data-table tbody td.actions-cell:before{display:none}#app .data-table--card-mobile tbody td.empty,#app .table-container--card-mobile .data-table tbody td.empty{text-align:center;display:block}#app .data-table--card-mobile tbody td.empty:before,#app .table-container--card-mobile .data-table tbody td.empty:before{display:none}.admin-list-toolbar,.list-toolbar{flex-direction:column;align-items:stretch}.admin-list-toolbar .form-control,.list-toolbar .form-control{width:100%;min-width:0}}#app .btn-primary,#app button.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-border);cursor:pointer;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #e31b2338}#app .btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);box-shadow:0 2px 6px #e31b2359}#app .btn-primary:disabled{background:var(--btn-primary-disabled-bg);color:var(--btn-primary-disabled-text);cursor:not-allowed;box-shadow:none;border-color:#0000}#app .btn-secondary,#app button.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);cursor:pointer;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}#app .btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--border-strong)}html[data-theme=dark] #app .btn-primary,html[data-theme=dark] #app button.btn-primary{box-shadow:0 1px 2px #00000080}html[data-theme=dark] #app .btn-primary:hover:not(:disabled){box-shadow:0 2px 4px #0000008c}#app .btn-danger,#app button.btn-danger{background:var(--action-lost-bg);color:var(--action-lost-text);border:1px solid var(--action-lost-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s;display:inline-flex}#app .btn-danger:hover:not(:disabled){background:var(--action-lost-hover);border-color:var(--action-lost-text)}#app .btn-danger:disabled{opacity:.55;cursor:not-allowed}#app .btn-danger-outline,#app button.btn-danger-outline{color:var(--action-lost-text);border:1px solid var(--action-lost-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s;display:inline-flex}#app .btn-danger-outline:hover:not(:disabled){background:var(--action-lost-bg);border-color:var(--action-lost-text)}#app .btn-danger-outline:disabled{opacity:.45;cursor:not-allowed}#app .btn-compact,#app button.btn-compact{padding:.4rem .85rem;font-size:.85rem}.action-bar{background:var(--action-bar-bg);box-shadow:0 1px 3px var(--action-bar-shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex;overflow-x:auto}.action-divider{background:var(--divider);flex-shrink:0;width:1px;height:24px;margin:0 .5rem}.btn-action{background:var(--action-btn-bg);border:1px solid var(--action-btn-border);cursor:pointer;color:var(--action-btn-text);white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.btn-action .qa-emoji{font-variant-emoji:emoji;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1}.btn-action:hover{background:var(--action-btn-bg-hover);border-color:var(--border-strong);box-shadow:0 2px 4px #00000014}.btn-action.call{border-left:4px solid var(--action-call-accent);color:var(--action-call-text)}.btn-action.email{border-left:4px solid var(--action-email-accent);color:var(--action-email-text)}.btn-action.meet{border-left:4px solid var(--action-meet-accent);color:var(--action-meet-text)}.btn-action.jobsite{border-left:4px solid var(--action-jobsite-accent);color:var(--action-jobsite-text)}.btn-action.skip{border-left:4px solid var(--border-strong);color:var(--app-text-muted)}.btn-action.snooze{border-left:4px solid var(--btn-view-border,#2563eb);color:var(--app-text)}.btn-action.btn-action-dynamic{border-left:4px solid var(--action-dynamic-accent,var(--action-btn-border));color:var(--action-dynamic-text,var(--action-btn-text));border-color:var(--action-dynamic-border,var(--action-btn-border))}.btn-action.btn-action-dynamic:hover{background:var(--action-dynamic-hover-bg,var(--action-btn-bg-hover))}.btn-action.btn-won{color:var(--action-won-text);background:var(--action-won-bg);border-color:var(--action-won-border)}.btn-action.btn-won:hover{background:var(--action-won-hover);border-color:var(--action-won-border)}.btn-action.btn-lost{color:var(--action-lost-text);background:var(--action-lost-bg);border-color:var(--action-lost-border)}.btn-action.btn-lost:hover{background:var(--action-lost-hover);border-color:var(--action-lost-border)}.btn-view{background:var(--btn-view-bg);color:var(--btn-view-text);border:1px solid var(--btn-view-border,var(--btn-view-hover-border));box-shadow:0 1px 2px var(--btn-view-shadow,var(--action-bar-shadow));white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-view:hover{background:var(--btn-view-hover-bg);border-color:var(--btn-view-hover-border);color:var(--btn-view-hover-text);box-shadow:0 2px 5px var(--btn-view-shadow,var(--action-bar-shadow))}.btn-view:focus-visible{box-shadow:var(--focus-ring-shadow), 0 1px 2px var(--btn-view-shadow,var(--action-bar-shadow));outline:none}.btn-view.btn-view--directory{background:var(--btn-view-directory-bg);color:var(--btn-view-directory-text);border-color:var(--btn-view-directory-border,var(--btn-view-directory-hover-border));box-shadow:0 1px 2px var(--btn-view-directory-shadow,var(--action-bar-shadow))}.btn-view.btn-view--directory:hover{background:var(--btn-view-directory-hover-bg);color:var(--btn-view-directory-hover-text);border-color:var(--btn-view-directory-hover-border);box-shadow:0 2px 5px var(--btn-view-directory-shadow,var(--action-bar-shadow))}.btn-view.btn-view--directory:focus-visible{box-shadow:var(--focus-ring-shadow), 0 1px 2px var(--btn-view-directory-shadow,var(--action-bar-shadow))}html[data-theme=dark] .btn-action{box-shadow:none}html[data-theme=dark] .btn-action:hover{box-shadow:0 1px 2px #00000059}html[data-theme=dark] .btn-view{box-shadow:none}html[data-theme=dark] .btn-view:hover{box-shadow:0 1px 3px #0006}.btn-action.integration-soon{opacity:.58;cursor:not-allowed;pointer-events:none}.coming-soon-pill{text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);background:var(--surface-hover);border:1px dashed var(--border-strong);border-radius:999px;flex-shrink:0;align-self:center;padding:.25rem .5rem;font-size:.65rem;font-weight:700}@media (width<=768px){.action-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid;overflow-x:visible}.action-bar .btn-action{white-space:normal;text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-width:0;min-height:2.75rem;padding:.55rem .65rem}.action-bar .action-divider,.action-bar .spacer{display:none}.action-bar .btn-action .qa-label{overflow-wrap:anywhere}}.people-section .people-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.people-section .people-section-header h2{color:var(--app-text);border-bottom:none;margin:0;padding-bottom:0;font-size:1.2rem;font-weight:600}.people-section-header-copy{flex:12rem;min-width:0}.people-section-lead{max-width:52ch;color:var(--app-text-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.people-section-lead strong{color:var(--app-text);font-weight:600}.people-section-header--compact{border-bottom:1px solid var(--border);align-items:center;margin-bottom:.85rem;padding-bottom:.75rem}.people-section-header--compact .people-section-lead{margin:0}.people-section-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem .5rem;display:flex}#app .people-toolbar-btn,#app button.people-toolbar-btn{border:1px solid var(--border);background:var(--surface-hover);color:var(--app-text);cursor:pointer;white-space:nowrap;box-shadow:none;border-radius:6px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;line-height:1.25}#app .people-toolbar-btn:hover:not(:disabled),#app button.people-toolbar-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}#app .people-toolbar-btn--emphasis,#app button.people-toolbar-btn--emphasis{background:var(--btn-primary-bg,var(--spinner-accent));color:var(--btn-primary-text,#fff);border-color:var(--btn-primary-border,transparent)}#app .people-toolbar-btn--emphasis:hover:not(:disabled),#app button.people-toolbar-btn--emphasis:hover:not(:disabled){background:var(--btn-primary-hover-bg,var(--spinner-accent))}.people-toolbar-link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.people-filter-bar{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.people-filter-bar button{border:1px solid var(--border);background:var(--surface-hover);cursor:pointer;color:var(--app-text-muted);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:500;line-height:1.25}.people-filter-bar button:hover{color:var(--app-text);border-color:var(--border-strong)}.people-filter-bar button.active{color:var(--app-text);border-color:color-mix(in srgb, #0ea5e9 45%, var(--border));background:color-mix(in srgb, #0ea5e9 8%, var(--surface));font-weight:600}.people-section-group+.people-section-group{border-top:1px solid var(--border);margin-top:1.15rem;padding-top:1.15rem}.people-section-group--solo{border-top:none;margin-top:0;padding-top:0}.people-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.people-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.people-grid--directory{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:.65rem}.people-section--directory .people-section-header{margin-bottom:.55rem}.people-section--directory .people-section-lead{margin-top:.2rem}.people-toolbar-band{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.people-toolbar-band .people-filter-bar{flex:12rem;margin-bottom:0}.people-filter-count{white-space:nowrap;font-size:.8rem}.people-group-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.people-group-head .people-group-label{margin-bottom:0}.people-group-count{color:var(--app-text-muted);font-size:.78rem;font-weight:600}.people-card-head{align-items:flex-start;gap:.55rem;margin-bottom:.2rem;display:flex}.people-card-head-copy{flex:1;min-width:0}.people-card-head .people-card-avatar{width:2.15rem;height:2.15rem;font-size:.78rem}.people-card-head-copy .people-card-role{margin-bottom:.15rem}.people-card-head-copy .people-card-name{font-size:1rem}.people-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;margin-top:.55rem;padding-top:.55rem;display:flex}.people-grid--directory .people-card{box-sizing:border-box;flex-direction:column;height:100%;padding:.75rem .85rem;display:flex;overflow:visible}.people-grid--directory .people-card-footer{flex-shrink:0;margin-top:auto}.people-grid--directory .people-card-meta{margin:0;font-size:.82rem;line-height:1.35}.people-grid--directory .people-card-meta+.people-card-meta{margin-top:.15rem}.people-section--directory .people-section-group{margin-bottom:.35rem}.people-section--directory .people-section-group+.people-section-group{margin-top:.85rem;padding-top:.85rem}.people-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.people-card{border:1px solid var(--border);background:var(--surface-hover);border-radius:6px;min-width:0;padding:1rem;position:relative;overflow:hidden}.people-card--primary{background:color-mix(in srgb, var(--spinner-accent) 9%, var(--surface));box-shadow:0 1px 2px var(--action-bar-shadow,#00000014), inset 0 0 0 1px color-mix(in srgb, var(--spinner-accent) 18%, transparent)}.people-card--primary:before{content:"";background:var(--spinner-accent);pointer-events:none;border-radius:6px 0 0 6px;width:4px;position:absolute;top:0;bottom:0;left:0}html[data-theme=dark] .people-card--primary{background:color-mix(in srgb, var(--spinner-accent) 14%, var(--surface));box-shadow:0 1px 3px #00000073, inset 0 0 0 1px color-mix(in srgb, var(--spinner-accent) 28%, transparent)}.people-card--corporate{border-left:3px solid #0ea5e9}.people-card--desk{border-left:3px solid #d97706}.people-card--retail{background:color-mix(in srgb, #a855f7 6%, var(--surface));border-left:3px solid #a855f7}html[data-theme=dark] .people-card--retail{background:color-mix(in srgb, #a855f7 12%, var(--surface));box-shadow:inset 0 0 0 1px #a855f738}.people-card-pill--retail{color:#faf5ff;background:#6b21a8;border:1px solid #a855f7}.people-card-role{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.people-card-name{color:var(--app-text);font-size:1.05rem;font-weight:600;line-height:1.3}.people-card-name-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.people-card-meta{color:var(--app-text-muted);word-break:break-word;margin-top:.28rem;font-size:.85rem;line-height:1.4}.people-card-meta a{color:var(--link-color);text-decoration:none}.people-card-meta a:hover{text-decoration:underline}.people-card-pill{text-transform:uppercase;background:color-mix(in srgb, var(--spinner-accent) 18%, var(--surface));border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.people-card--row{justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.people-card-main{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.people-card-body{flex:1;min-width:0}.people-card-avatar{background:color-mix(in srgb, var(--spinner-accent) 15%, var(--surface));border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:700;display:flex}.people-card-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}#app .people-action-btn,#app button.people-action-btn{border:1px solid var(--border);background:var(--surface);color:var(--app-text-muted);cursor:pointer;white-space:nowrap;box-shadow:none;border-radius:6px;padding:.22rem .45rem;font-size:.72rem;font-weight:600;line-height:1.2}#app .people-action-btn:hover:not(:disabled),#app button.people-action-btn:hover:not(:disabled){color:var(--app-text);border-color:var(--border-strong);background:var(--surface-hover)}#app .people-action-btn--danger,#app button.people-action-btn--danger{color:#dc2626;border-color:color-mix(in srgb, #dc2626 35%, var(--border))}.people-empty{color:var(--app-text-muted);margin:0;padding:.5rem 0;font-size:.85rem}@media (width<=640px){.people-card--row{flex-direction:column;align-items:stretch}.people-card-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.35rem}.people-section-header--compact,.people-toolbar-band{flex-direction:column;align-items:stretch}.people-filter-count{align-self:flex-start}.people-card-footer{justify-content:stretch}.people-card-footer .people-action-btn{text-align:center;flex:auto}}.contacts-directory-page{flex-direction:column;gap:.85rem;padding:0 0 1.75rem;display:flex}.contacts-directory-header{margin-bottom:.15rem}.contacts-directory-header .header-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.contacts-directory-header .header-actions button{white-space:nowrap}.directory-panel{border-radius:10px;padding:0;overflow:hidden}.contacts-directory-toolbar{border-bottom:1px solid var(--border);z-index:4;border-radius:0;position:sticky;top:0}.contacts-directory-search-row{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.contacts-directory-search{border:1px solid var(--border);background:var(--surface-hover);min-width:0;color:var(--app-text);border-radius:999px;flex:220px;padding:.55rem .85rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s}.contacts-directory-search:focus{background:var(--surface);border-color:color-mix(in srgb, var(--spinner-accent) 40%, var(--border-strong));box-shadow:var(--focus-ring-shadow);outline:none}.contacts-directory-sort{border:1px solid var(--border);background:var(--surface);min-width:10rem;color:var(--app-text);border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.8125rem}.contacts-directory-summary{flex-wrap:wrap;gap:.4rem;padding:.55rem 1rem 0;display:flex}.contacts-directory-summary-pill{color:var(--app-text-muted);background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.contacts-directory-summary-pill strong{color:var(--app-text);font-weight:700}.contact-work-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.contact-work-badge--b2b{background:color-mix(in srgb, var(--spinner-accent) 12%, var(--surface));color:var(--app-text);border:1px solid color-mix(in srgb, var(--spinner-accent) 28%, var(--border))}.contact-work-badge--retail{background:color-mix(in srgb, #7c3aed 12%, var(--surface));color:var(--app-text);border:1px solid color-mix(in srgb, #7c3aed 28%, var(--border))}.contact-work-dot--b2b.is-on,.list-toolbar-chip.is-on .contact-work-dot--b2b{background:var(--spinner-accent)}.contact-work-dot--retail.is-on,.list-toolbar-chip.is-on .contact-work-dot--retail{background:#7c3aed}.contact-directory-card__work-links{margin:.35rem 0 0;line-height:1.35}.people-directory-body{padding:.85rem 1rem 1rem}.directory-alpha{flex-wrap:wrap;gap:.3rem;margin:.65rem 1rem 0;display:flex}.directory-alpha-btn{min-width:1.75rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.25rem .45rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.directory-alpha-btn:hover{background:var(--surface-hover);color:var(--app-text)}.directory-alpha-btn.active{background:color-mix(in srgb, var(--spinner-accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--spinner-accent) 30%, var(--border));color:var(--app-text)}.directory-company-section{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1rem}.directory-company-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.directory-company-section--highlight{background:color-mix(in srgb, var(--spinner-accent) 5%, var(--surface));outline:2px solid color-mix(in srgb, var(--spinner-accent) 25%, transparent);border-radius:10px;margin:0 -.75rem 1.25rem;padding:.75rem}.directory-company-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem;display:flex}.directory-company-head-copy{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.directory-company-name{color:var(--app-text);font-size:1.05rem;font-weight:700;text-decoration:none}.directory-company-name:hover{color:var(--link-color,var(--spinner-accent));text-decoration:underline}.directory-company-count{font-size:.82rem}.directory-company-open{color:var(--link-color,var(--spinner-accent));white-space:nowrap;font-size:.82rem;font-weight:600;text-decoration:none}.directory-company-open:hover{text-decoration:underline}.contact-directory-card__name-link{color:inherit;text-decoration:none}.contact-directory-card__name-link:hover{color:var(--link-color,var(--spinner-accent));text-decoration:underline}.contact-directory-card__title{color:var(--app-text-muted);margin:.15rem 0 0;font-size:.85rem;line-height:1.35}.contact-card-company-row{border-top:1px solid var(--border);margin:.55rem 0 0;padding-top:.55rem}.contact-card-company-link{max-width:100%;color:var(--link-color,var(--spinner-accent));align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-card-company-link:hover .contact-card-company-name{text-decoration:underline}.contact-card-company-icon{background:color-mix(in srgb, var(--spinner-accent) 40%, var(--surface));width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--spinner-accent) 25%, var(--border));border-radius:2px;flex-shrink:0}.contact-card-company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-card-company-arrow{opacity:.65;flex-shrink:0;font-size:.85rem}.contact-card-channels{word-break:break-word;margin:.4rem 0 0;font-size:.82rem;line-height:1.45}.contact-card-channel{color:var(--app-text-muted);text-decoration:none}.contact-card-channel:hover{color:var(--link-color,var(--spinner-accent));text-decoration:underline}.contact-card-channel-sep{color:var(--app-text-muted);opacity:.6}.contact-directory-card__placement{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin:.45rem 0 0;font-size:.72rem;font-weight:600}.people-card--highlight{outline:2px solid color-mix(in srgb, var(--spinner-accent) 45%, transparent);outline-offset:1px}.directory-name-section{margin-bottom:1rem}.directory-foot{border-top:1px solid var(--border);margin:0;padding:.75rem 1rem 1rem}.directory-state-msg{padding:1rem 0}.contact-rolodex{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--spinner-accent) 6%, var(--surface)) 0%, var(--surface) 55%);min-height:9.5rem;box-shadow:0 2px 8px var(--action-bar-shadow,#0f172a14);border-radius:12px;align-items:stretch;gap:0;display:flex;overflow:hidden}.contact-rolodex__spine{background:color-mix(in srgb, var(--app-text-muted) 14%, var(--surface-hover));border-right:1px solid var(--border);writing-mode:vertical-rl;flex:0 0 2.4rem;justify-content:center;align-items:center;display:flex;transform:rotate(180deg)}.contact-rolodex__spine-label{letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-muted);font-size:.68rem;font-weight:700}.contact-rolodex__body{flex-direction:column;flex:1;min-width:0;display:flex}.contact-rolodex__track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:1;align-items:flex-end;gap:.45rem;padding:.85rem 1rem .5rem;display:flex;overflow:auto hidden}.contact-rolodex__track:focus-visible{box-shadow:inset var(--focus-ring-shadow,0 0 0 2px var(--spinner-accent));outline:none}.contact-rolodex__hint{margin:0;padding:0 1rem .65rem;font-size:.78rem}.contact-rolodex__tab{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 0 var(--border-strong), 0 3px 0 color-mix(in srgb, var(--border) 80%, transparent), 0 6px 12px #0f172a0f;cursor:pointer;scroll-snap-align:center;color:inherit;font:inherit;text-align:center;border-radius:8px 8px 4px 4px;flex-direction:column;flex:0 0 5.5rem;align-items:center;gap:.25rem;padding:.55rem .4rem .5rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.contact-rolodex__tab--company{flex:0 0 6.25rem}.contact-rolodex__tab--offset{transform:translateY(-3px)}.contact-rolodex__tab--offset-alt{transform:translateY(-5px)}.contact-rolodex__tab:hover{border-color:var(--border-strong);transform:translateY(-6px)}.contact-rolodex__tab--active{border-color:color-mix(in srgb, var(--spinner-accent) 45%, var(--border));background:color-mix(in srgb, var(--spinner-accent) 8%, var(--surface));transform:translateY(-8px)}.contact-rolodex__avatar{letter-spacing:.02em;width:2.1rem;height:2.1rem;color:var(--app-text);background:color-mix(in srgb, var(--spinner-accent) 16%, var(--surface-hover));border:1px solid color-mix(in srgb, var(--spinner-accent) 22%, var(--border));border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.contact-rolodex__tab--active .contact-rolodex__avatar{background:color-mix(in srgb, var(--spinner-accent) 28%, var(--surface))}.contact-rolodex__name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}.contact-rolodex__account{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;line-height:1.2;overflow:hidden}
