@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Poppins:wght@800&display=swap";
:root{--navy:#003060;--blue:#1e56a0;--blue-hover:#2f6fc0;--sky:#6f9ee0;--muted:#a9b4c6;--dim:#7d8aa0;--green:#3fbf7f;--amber:#b26b00;--amber-bg:#fff4dd;--red:#b42318;--red-bg:#fdecec;--white:#fff;--blue-15:#0f1f3d;--blue-18:#1f2a3c;--blue-22:#0a3d66;--blue-39:#4a5f7d;--blue-44:#5a6a84;--blue-78:#b8c4d6;--blue-93:#e6ebf2;--blue-95:#e8f0fb;--gray-4:#0a0a0a;--gray-31:#505050;--gray-46:#767676;--gray-64:#a2a2a2;--gray-93:#ededed;--gray-93-2:#ececec;--gray-94:#efefef;--gray-95:#f3f3f3;--gray-96:#f5f5f5;--gray-96-2:#f3f5f8;--green-23:#146239;--green-33:#1f8b4c;--green-94:#e9f6ee;--orange-49:#e0a21b;--orange-52:#f2a516;--red-95:#fde8e8;--slate-41:#5b6577;--slate-66:#9aa6b8;--slate-80:#c4cbd6;--slate-92:#e6e9ee;--font:"Plus Jakarta Sans";--font-stack:var(--font), system-ui, sans-serif;--font-wordmark:Poppins, var(--font), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #87b8ee}button:disabled{cursor:not-allowed;opacity:.52}html{background:#ededed;margin:0;padding:0}body{color:#0a0a0a;font-family:var(--font-stack);-webkit-font-smoothing:antialiased;background:#ededed;margin:0;padding:0;font-size:15px}a{color:#0a3d66;text-decoration:none}a:hover{text-decoration:underline}::selection{color:#fff;background:#0a3d66}input::placeholder,textarea::placeholder{color:#888686}.admin-workspace{min-height:100vh;padding:0}.admin-workspace:before{content:"";z-index:200;background:#f2a516;height:3px;position:fixed;top:0;left:0;right:0}.admin-layout{background:#ededed;border:0;border-radius:0;gap:18px;min-height:100vh;margin:0;padding:23px 20px 20px;display:flex;position:relative}.sidebar{flex-direction:column;flex:0 0 262px;align-self:flex-start;gap:14px;width:262px;height:calc(100vh - 43px);min-height:0;display:flex;position:sticky;top:23px}.content-area{flex:1;min-width:0;padding-bottom:40px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page-stack{flex-direction:column;gap:13px;min-width:0;display:flex}.brand-home{align-items:center;gap:8px;padding:18px 16px;display:flex}.admin-tag{color:#2a1c00;letter-spacing:.08em;background:#f2a516;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;line-height:1.2}.primary-nav{background:#fff;border-radius:26px;flex:1;padding:16px 12px;overflow-y:auto}.nav-link{color:#5a6a84;white-space:nowrap;border-radius:13px;align-items:center;gap:12px;height:44px;margin-bottom:3px;padding:0 12px;font-size:15px;font-weight:400;transition:background .22s;display:flex;position:relative}.nav-link:hover{background:#f0f0f0;text-decoration:none}.nav-link.is-active:hover{background:#0a3d66}.nav-link.is-active{color:#fff;background:#0a3d66}.nav-link svg{stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.brand-lockup{color:#003060;align-items:center;gap:10px;display:inline-flex}.brand-lockup svg{flex-shrink:0;width:auto;display:block}.nav-label{flex:1;min-width:0}.nav-count{color:#fff;background:#e0a21b;border-radius:999px;place-items:center;min-width:24px;height:23px;padding:0 7px;font-size:13px;font-weight:500;display:grid}.owner-badge{color:#1e56a0;letter-spacing:.04em;vertical-align:1px;background:#e8f0fb;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:12px;font-style:normal;font-weight:700}.avatar{color:#6e6253;background:#e6e0d7;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-grid}.avatar-blue{color:#003060;background:#e8f0fb}.account-menu{position:relative}.account-card{color:#0a0a0a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:22px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.account-card:hover{background:#f3f3f3}.account-avatar{color:#003060;background:#e8f0fb;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.account-text{flex:1;min-width:0}.account-name{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.account-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-sub{color:#5a6a84;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.role-tag{color:#1e56a0;letter-spacing:.08em;background:#e8f0fb;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700;line-height:1.2}.menu.account-popover{border-radius:22px;width:280px;padding:10px;top:auto;bottom:calc(100% + 10px);left:0;box-shadow:0 22px 50px #00000029}.account-popover-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.account-popover-head>div{overflow-wrap:anywhere;min-width:0}.account-popover-head b{color:#1f2a3c;font-size:14px;font-weight:500;display:block}.account-popover-head span:not(.role-tag){color:#5a6a84;margin-top:3px;font-size:13px;display:block}.account-popover hr{background:#ececec;border:0;height:1px;margin:8px 4px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:6px;display:flex}.page-heading{flex:280px;min-width:280px}.page-heading h1{color:#0a0a0a;letter-spacing:-1px;margin:0;font-size:32px;font-weight:400;line-height:1.1}.page-heading p{color:#5a6a84;margin:9px 0 0;font-size:15px}.topbar-actions{align-items:center;gap:10px;padding-top:8px;display:flex}.global-search{width:360px;max-width:100%;position:relative}.global-search svg{color:#5a6a84;position:absolute;top:15px;left:18px}.global-search input{color:#1f2a3c;width:100%;height:48px;font:inherit;background:#fff;border:1.5px solid #0000;border-radius:999px;outline:none;padding:0 18px 0 46px;font-size:14px}.global-search input:focus{border-color:#0a3d66}.global-results{z-index:50;background:#fff;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 44px #0a142829,0 2px 6px #0a14280f}.global-result{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;display:block}.global-result:hover,.global-result.is-active{background:#f3f5f8}.global-result b{color:#1f2a3c;font-size:14px;font-weight:500;display:block}.global-result span{color:#5a6a84;margin-top:2px;font-size:12px;display:block}.global-results p{color:#5a6a84;margin:0;padding:10px 12px;font-size:13.5px}.panel,.detail-panel{background:#fff;border:0;border-radius:28px;padding:22px 26px}.table-section{background:#fff;border:0;border-radius:28px;padding:10px 12px}.section-heading h2,.panel h2,.detail-panel h2{color:#0a0a0a;letter-spacing:-.5px;margin:0;font-size:21px;font-weight:400}.label-caps{color:#7d8aa0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-heading h2 small,.panel h2 small{color:#8794a9;margin-left:8px;font-size:13.5px;font-weight:400}.section-heading span{color:#5a6a84;font-size:13px}.section-heading>div>span{margin-top:4px;display:block}.subtle{color:#8491a5;font-size:13px;line-height:1.5}.separator-dot{color:#98a2b1}.danger-text{color:#b42318}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}.stat-card{background:#fff;border:1.5px solid #0000;border-radius:28px;padding:20px}.stat-card strong{color:#0a0a0a;letter-spacing:-1.5px;font-size:37px;font-weight:400;line-height:1;display:block}.stat-card strong.warm{color:#b26b00}.stat-card span{color:#5a6a84;margin-top:8px;font-size:13.5px;display:block}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:#7d8aa0;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #ececec;padding:16px;font-size:12px;font-weight:500;line-height:1.3}.data-table td{color:#1f2a3c;vertical-align:middle;border-top:1px solid #ececec;height:68px;padding:14px 16px;font-size:14px}.data-table tbody tr:first-child td{border-top:0}.table-primary{color:#0a0a0a;font-size:15px;font-weight:500}.data-table td small{color:#5a6a84;margin-top:3px;font-size:13px;display:block}.muted{color:#5a6a84}.table-footer{color:#7d8aa0;white-space:nowrap;border-top:1px solid #ececec;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;font-size:13px;display:grid}.table-scroll{width:100%;position:relative;overflow-x:auto}.is-reloading .table-scroll,.is-reloading .empty-row{opacity:.45;pointer-events:none;transition:opacity .2s}.is-reloading .table-scroll .menu,.is-reloading .table-scroll .popover{pointer-events:auto}.table-footer-size{justify-self:center}.pagination{justify-self:end;align-items:center;gap:4px;display:flex}.pagination>button:not([class]){color:#456487;background:0 0;border:0;align-items:center;gap:3px;padding:3px;font-size:13px;display:inline-flex}.page-step{color:#1f2a3c;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13.5px;font-weight:500}.page-step:hover:not(:disabled){background:#f3f5f8}.page-step:disabled{color:#7d8aa0;cursor:default}.page-button{color:#1f2a3c;min-width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 6px;font-size:13.5px;font-weight:500;display:grid}.page-button:hover{background:#f3f5f8}.page-button[aria-current=page]{color:#fff;background:#0a3d66}.page-gap{color:#7d8aa0;text-align:center;width:24px;font-size:13.5px}.empty-row{color:#5a6a84;text-align:center;border-top:1px solid #ececec;padding:40px 16px;font-size:15px}.empty-row-action{color:#0a3d66;font:inherit;cursor:pointer;background:0 0;border:0;margin:-4px 0;padding:4px 0;font-weight:500;text-decoration:underline}.status-badge{white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-block}.status-badge.green{color:#146239;background:#e9f6ee}.status-badge.blue{color:#0a3d66;background:#eaf0f6}.status-badge.amber{color:#8a6410;background:#fbf0d8}.status-badge.red{color:#b42318;background:#fde8e8}.status-badge.gray{color:#767676;background:#f0f0f0}.health-dot{background:#c4cbd6;border-radius:999px;width:9px;height:9px;display:inline-block}.health-dot.green{background:#1f8b4c}.health-dot.red{background:#b42318}.health-dot.amber{background:#e0a21b}.health-dot.off{background:#c4cbd6}.health-dots{align-items:center;gap:4px;display:flex}.button{height:32px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;transition:border-color .22s;display:inline-flex}.button-primary{color:#fff;background:#0a3d66;padding:0 16px}.button-secondary{color:#003060;background:#fff;border-color:#d5dbe6}.button-secondary:hover{border-color:#003060}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary:hover{color:#fff;background:#145782}.button-disabled{color:#5a6a84;background:#f5f5f5;border-color:#e4e4e4}.button-square{width:34px;padding:0}.icon-button{color:#5a6a84;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid}.icon-button:hover{background:#efefef}.icon-button.bordered{color:#003060;background:#fff;border:1px solid #d5dbe6;width:32px;height:32px}.icon-button.bordered:hover,.icon-button.bordered[aria-expanded=true]{background:#fff;border-color:#003060}.text-button{color:#0a3d66;min-height:24px;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:13.5px;font-weight:500}.pill{color:#003060;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.pill:hover,.pill[aria-expanded=true]{border-color:#003060}.menu{z-index:40;background:#fff;border-radius:16px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0a142829,0 2px 6px #0a14280f}.menu-item{color:#1f2a3c;width:100%;height:40px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:#f3f5f8;text-decoration:none}.menu-item.danger{color:#b42318}.menu-item:disabled,.menu-item[aria-disabled=true]{color:#7d8aa0;cursor:not-allowed}.pill-menu{display:inline-block;position:relative}.menu.menu-right{left:auto;right:0}.menu.menu-up{top:auto;bottom:calc(100% + 8px)}.menu-check{color:#0a3d66;flex-shrink:0;place-items:center;width:16px;display:grid}.menu [role=menuitemradio],.menu [role=menuitemcheckbox]{border-radius:8px;font-size:14px}.popover{z-index:50;color:#1f2a3c;background:#fff;border-radius:12px;padding:18px 18px 14px;position:absolute;box-shadow:0 22px 50px #0a14282e,0 2px 6px #0a14280f}.tabs,.account-settings-tabs{border-bottom:1px solid #e4e4e4;align-items:center;gap:24px;margin-top:22px;display:flex;overflow-x:auto}.tabs button,.account-settings-tabs a{color:#767676;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;padding:0 2px 14px;font-size:15.5px;font-weight:400}.account-settings-tabs a:hover{text-decoration:none}.tabs button.selected,.account-settings-tabs a.selected{color:#0a3d66;border-bottom-color:#0a3d66;font-weight:500}.dialog{color:#1f2a3c;background:#fff;border:0;border-radius:16px;width:540px;max-width:calc(100vw - 80px);padding:24px 26px;box-shadow:0 30px 70px #0a14284d}.dialog::backdrop{background:#0a14286b}.dialog-heading h2{color:#1f2a3c;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:400}.dialog-copy{color:#5a6a84;margin:10px 0 0;font-size:14px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.form-field{color:#5a6a84;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;margin:16px 0 0;font-size:12.5px;font-weight:500;display:flex}.form-field input,.form-field select{color:#1f2a3c;width:100%;height:38px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dadada;border-radius:10px;outline:none;padding:0 12px;font-size:14px;font-weight:400}.form-field textarea{color:#1f2a3c;width:100%;height:auto;min-height:96px;font:inherit;letter-spacing:0;text-transform:none;resize:vertical;background:#fff;border:1px solid #dadada;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#0a3d66}.form-field input[type=radio],.form-field input[type=checkbox]{width:auto;height:auto;padding:0}.form-field small{color:#7d8aa0;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.form-field small.inline-error{color:#b42318}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog.wide{width:640px}.dialog.narrow{width:420px}.dialog h3,.radio-group legend{color:#5a6a84;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 6px;padding:0;font-size:12.5px;font-weight:500}.radio-group{border:0;min-width:0;margin:0;padding:0}.radio-row{color:#1f2a3c;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:15px;font-weight:400;display:flex}.radio-row:hover{background:#f3f5f8}.radio-row:has(input:disabled){color:#7d8aa0;cursor:not-allowed;background:0 0}.radio-row input[type=radio]{appearance:none;border:1.5px solid #c4cbd6;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.radio-row input[type=radio]:checked{border-color:#0a3d66}.radio-row input[type=radio]:checked:before{content:"";background:#0a3d66;border-radius:999px;width:8px;height:8px}.radio-row input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #0a3d66}.radio-row-aside{color:#5a6a84;white-space:nowrap;margin-left:auto;font-size:13.5px}.dialog-note{color:#5a6a84;text-wrap:pretty;background:#f7f7f7;border-radius:12px;margin:16px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.admin-state{color:#5a6a84;text-align:center;padding:40px 16px;font-size:15px}.admin-state h2,.admin-state h3{color:#1f2a3c;margin:0 0 6px;font-size:15px;font-weight:500}.admin-state p{color:#5a6a84;margin:0;font-size:15px}.inline-error{color:#b42318;font-size:13.5px}.save-confirmation{color:#146239;font-size:13.5px}.admin-state.error,.admin-state.error h3{color:#a82727}.empty-state{color:#7a879b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:185px;display:flex}.empty-state b{color:#36465d;font-size:15px}.empty-state span{font-size:13.5px}.admin-notice{background:#fff;border:1px solid #e0e6ed;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.admin-notice h2{color:#1f2a3c;margin:0;font-size:15px;font-weight:500}.admin-notice p{color:#5a6a84;margin:4px 0 0;font-size:14px;line-height:1.55}.admin-notice.error{background:snow;border-color:#f2c9c9}.admin-notice.error h2,.admin-notice.error p{color:#b42318}.status-notice{color:#70520f;background:#fff8e9;border:1px solid #f2d58a;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:13px;line-height:1.5;display:flex}.toast{z-index:25;color:#fff;background:#0f1f3d;border-radius:11px;align-items:center;gap:9px;max-width:calc(100vw - 48px);padding:12px 16px;font-size:13.5px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 22px #0a142838}.firms-body{min-width:0}.needs-card{margin-top:22px;padding:22px 26px}.needs-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.needs-head .text-button{white-space:nowrap}.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.need-item{background:#f5f5f5;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.need-icon{border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.need-icon.red{color:#b42318;background:#fde8e8}.need-icon.amber{color:#b26b00;background:#fff4e0}.need-text{flex:1;min-width:0}.need-tile{letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:500;display:block}.need-tile.red{color:#b42318}.need-tile.amber{color:#b26b00}.need-text b{margin-top:3px;font-size:15px;font-weight:500;display:block}.need-text small{color:#5a6a84;margin-top:4px;font-size:13px;display:block}.need-link{color:#0a3d66;text-align:right;flex:0 auto;max-width:40%;font-size:13px;font-weight:500;line-height:1.35;text-decoration:underline}.stat-card.is-button{width:100%;font:inherit;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.stat-card.is-button:hover{border-color:#5a6a84}.stat-card.is-button[aria-pressed=true]{background:#0a3d66;border-color:#0a3d66}.stat-card.is-button[aria-pressed=true] strong,.stat-card.is-button[aria-pressed=true] span{color:#fff}.stat-card strong.quiet{color:#767676}.totals-error{margin:8px 0 0}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;margin-bottom:12px;display:flex}.filter-spacer{flex:1}.pill-active{color:#fff;background:#0a3d66;border-color:#0a3d66;gap:8px;padding:0 12px 0 14px}.table-filter{width:240px;position:relative}.table-filter svg{color:#5a6a84;position:absolute;top:11px;left:14px}.table-filter input{color:#1f2a3c;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d5dbe6;border-radius:999px;outline:none;padding:0 14px 0 36px;font-size:13.5px}.table-filter input:focus{border-color:#003060}.firms-note{color:#5a6a84;margin:0 0 12px;font-size:13.5px}.firms-section .data-table tbody tr{cursor:pointer;transition:background .2s}.firms-section .data-table tbody tr:hover td{background:#f7f7f7}.firms-table .status-badge+small{margin-top:5px;font-size:12px}.health-dots .health-dot{margin:4px}.table-legend{color:#5a6a84;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:12px;padding:0 12px;font-size:13px;display:flex}.table-legend span{align-items:center;gap:6px;display:flex}.table-legend .table-legend-keys{gap:16px}.table-legend .health-dot{width:8px;height:8px}.filter-controls{color:#8090a6;align-items:center;gap:7px;display:flex}.admin-table-section{padding-top:8px}.firm-detail{min-width:0}.crumbs{align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;display:flex}.crumbs a{text-decoration:underline}.crumbs span:last-child{color:#5a6a84}.crumbs span[aria-hidden]{color:#a2a2a2}.title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-row .status-badge{letter-spacing:0;line-height:normal}.owner-line{color:#5a6a84;font-size:15px;display:block}.owner-line b{color:#1f2a3c;font-weight:400}.since-line{color:#767676;margin-top:4px;font-size:13.5px;display:block}.page-heading:has(.crumbs)+.topbar-actions{padding-top:30px}.firm-detail>.admin-notice,.firm-detail>.save-confirmation{margin:13px 0 0}.issue-banner{color:#1f2a3c;background:#fde8e8;border-radius:22px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding:16px 20px;font-size:14px;display:flex}.issue-banner>svg{color:#b42318;flex:none}.issue-banner>span{flex:1;min-width:260px;font-size:15px;line-height:1.5}.issue-icon{color:#b42318;background:#fde8e8;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.issue-actions{align-items:center;gap:8px;display:flex}.issue-banner.warm{background:#fbf0d8;margin-top:0}.issue-banner.warm>svg{color:#8a6410}.owner-view{margin-top:22px}.button-alert{color:#fff;background:#b42318;border-color:#b42318}.dialog-actions .button-alert,.issue-actions .banner-button{padding:0 16px}.tab-card{margin-top:22px}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;margin-top:22px;display:grid}.detail-main,.detail-side{flex-direction:column;gap:16px;min-width:0;display:flex}.panel.detail-card{padding:24px 26px}.panel.detail-card.health-card{padding-bottom:10px}.panel.detail-card.list-card{padding-bottom:14px}.health-rows{margin-top:12px}.health-row{border-top:1px solid #ececec;grid-template-columns:10px 110px minmax(0,1fr);align-items:center;gap:14px;min-height:48px;padding:14px 0;display:grid}.health-row b{color:#1f2a3c;font-size:15px;font-weight:500}.health-row span:last-child{color:#5a6a84;overflow-wrap:anywhere;min-width:0;font-size:14px}.health-row span.failing{color:#b42318}.mini-tiles{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mini-tile{background:#f7f7f7;border-radius:16px;min-width:106px;padding:14px 16px}.mini-tile strong{color:#0a0a0a;letter-spacing:-1px;font-size:26px;font-weight:400;line-height:1;display:block}.mini-tile span{color:#5a6a84;margin-top:6px;font-size:13px;display:block}.chart-label{color:#5a6a84;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 10px;font-size:12.5px;font-weight:500}.calls-chart svg{display:block;overflow:visible}.calls-chart-dates{color:#5a6a84;justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.chart-empty{color:#5a6a84;margin:0;font-size:14px}.setup-summary{color:#5a6a84;margin:10px 0 0;font-size:14px}.setup-lines{margin-top:10px}.setup-line{color:#1f2a3c;align-items:center;gap:12px;padding:9px 0;font-size:15px;display:flex}.setup-line.not-done{color:#767676}.setup-line small{color:#5a6a84;font-size:13px}.setup-tick{color:#fff;background:#d6d6d6;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}.setup-tick.done{background:#1f8b4c}.account-rows{margin-top:12px}.account-row{border-top:1px solid #ececec;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.account-row span{color:#5a6a84;flex:none}.account-row b{color:#1f2a3c;text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:400}.account-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.people-rows{margin-top:10px}.person-row{color:#1f2a3c;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.person-row svg{color:#5a6a84;flex:none}.card-link{margin-top:14px}.unavailable-copy{color:#5a6a84;background:#f7f7f7;border-radius:10px;margin-top:13px;padding:11px;font-size:13px;line-height:1.55}.admin-data-panel{padding:18px}.admin-data-panel>.section-heading{margin-bottom:12px}.note-form{flex-direction:column;gap:6px;display:flex}.note-form label{color:#5a6a84;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:500}.note-form textarea{color:#1f2a3c;width:100%;min-height:100px;font:inherit;resize:vertical;background:#fff;border:1px solid #dadada;border-radius:10px;outline:none;padding:10px 12px;font-size:15px;line-height:1.55}.note-form textarea:focus{border-color:#0a3d66}.note-form-footer{color:#7d8aa0;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.record-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.record-card{background:#fff;border:1px solid #e9edf2;border-radius:11px;padding:13px}.record-card p{color:#1f2a3c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.55}.record-card small{color:#5a6a84;font-size:13px}.signups-body{min-width:0}.signup-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;margin-top:22px}.funnel-panel{margin-top:16px;padding:22px 26px 24px}.funnel-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.funnel-panel h2{color:#003060;letter-spacing:0;font-size:16px;font-weight:700}.funnel-period{color:#7d8aa0;font-size:13px}.funnel-steps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding-top:14px;display:grid}.funnel-cell{min-width:0;display:flex}.funnel-step{background:#fff;border:1px solid #e6ebf2;border-radius:10px;flex:1;min-width:0;padding:16px 16px 26px}.funnel-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.funnel-icon.gray{color:#7d8aa0;background:#eef1f5}.funnel-icon.blue{color:#1e56a0;background:#e8f0fb}.funnel-icon.green{color:#2e9e62;background:#e6f7ee}.funnel-icon.solid{color:#fff;background:#3fbf7f}.funnel-step strong{color:#003060;letter-spacing:-.5px;margin-top:12px;font-size:28px;font-weight:800;line-height:1;display:block}.funnel-step strong.unavailable{color:#7d8aa0;letter-spacing:0;font-size:14px;font-weight:600}.funnel-step>span{color:#1f2a3c;margin-top:8px;font-size:14px;font-weight:600;display:block}.funnel-step>small{color:#7d8aa0;margin-top:4px;font-size:12px;line-height:1.4;display:block}.funnel-step>small.funnel-drop{color:#5a6a84;margin-top:8px;font-weight:600}.funnel-link{flex:none;width:24px;display:none;position:relative}.funnel-link:before{content:"";background:#d9e0ea;height:1px;position:absolute;top:83px;left:0;right:0}.funnel-link.has-drop:after{content:"";background:#d9e0ea;width:1px;position:absolute;top:84px;bottom:-15px;left:12px}.funnel-chevron{z-index:1;color:#9aa6b8;background:#fff;position:absolute;top:78.5px;left:7.5px}.drop-pill{z-index:1;color:#5a6a84;white-space:nowrap;background:#fff;border:1px solid #d9e0ea;border-radius:999px;align-items:center;height:28px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:calc(100% + 15px);left:12.5px;transform:translate(-50%)}.drop-pill.amber{color:#b26b00;background:#fff4dd;border-color:#f2d58a}.funnel-note{color:#7d8aa0;margin:12px 12px 0;font-size:13px}.funnel-note+.funnel-note{margin-top:4px}.signup-table{min-width:980px}.signup-table .status-badge+small{margin-top:5px;font-size:12px}.signup-table .row-menu,.firms-table .row-menu{text-align:right;cursor:default;width:36px}.nudge-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.age-chip{color:#8a6410;white-space:nowrap;background:#fbf0d8;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-block}.contacted-note{color:#7d8aa0;white-space:nowrap;font-size:12px}.nudge-anchor{display:inline-block}.nudge-popover{text-align:left;width:380px;top:calc(100% + 10px);left:0}.popover-arrow{background:#fff;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:22px;transform:rotate(45deg);box-shadow:-2px -2px 4px #0a14280d}.popover[data-placement] .popover-arrow{right:auto;left:var(--popover-arrow-left,22px)}.popover[data-placement=above] .popover-arrow{top:auto;bottom:-6px;box-shadow:2px 2px 4px #0a14280d}.popover-title{color:#003060;margin:0;font-size:16px;font-weight:700;position:relative}.popover-context{color:#7d8aa0;margin:4px 0 0;font-size:13px;line-height:1.45}.nudge-popover .label-caps{margin:14px 0 0;display:block}.nudge-popover p.label-caps{margin-top:16px}.send-by{gap:6px;margin-top:8px;display:flex}.send-by button{color:#003060;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.send-by button[aria-pressed=true]{color:#fff;background:#003060;border-color:#003060}.send-by button:disabled{opacity:1;color:#c4cbd6;cursor:not-allowed}.popover-dest,.popover-history{color:#7d8aa0;margin:6px 0 0;font-size:12px}.popover-warning{color:#b26b00;background:#fff4dd;border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.popover-warning svg{flex:none;margin-top:2px}.nudge-popover input{color:#1f2a3c;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dadada;border-radius:10px;outline:none;margin-top:6px;padding:0 12px;font-size:14px}.nudge-popover textarea{color:#1f2a3c;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dadada;border-radius:10px;outline:none;margin-top:6px;padding:10px 12px;font-size:14px;line-height:1.5}.nudge-popover input:focus,.nudge-popover textarea:focus,.email-fields input:focus,.email-body:focus{border-color:#0a3d66}.nudge-popover .inline-error,.email-dialog .inline-error{margin:10px 0 0}.popover-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.text-button.muted{color:#5a6a84}.text-button.muted:hover{color:#003060}.nudge-popover .button-primary{background:#003060}.email-dialog{border-radius:12px;width:560px;padding:24px 26px 18px}.email-dialog-close{width:32px;height:32px;position:absolute;top:16px;right:16px}.email-title{color:#003060;margin:0;padding-right:40px;font-size:18px;font-weight:700}.email-sub{color:#7d8aa0;margin:4px 0 0;font-size:13px}.email-fields{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px 12px;margin-top:18px;font-size:14px;display:grid}.email-label{color:#7d8aa0}.to-chip{color:#1f2a3c;white-space:nowrap;background:#f3f5f8;border-radius:999px;justify-self:start;align-items:center;gap:7px;max-width:100%;height:30px;padding:0 12px;font-size:13.5px;display:inline-flex;overflow:hidden}.to-chip svg{color:#7d8aa0;flex:none}.to-chip span{text-overflow:ellipsis;overflow:hidden}.email-from{color:#1f2a3c}.email-from small{color:#7d8aa0;margin-top:2px;font-size:12px;display:block}.email-fields input{color:#1f2a3c;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dadada;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.template-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.template-pills button{color:#003060;height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:500;transition:border-color .2s;display:inline-flex}.template-pills button:hover{border-color:#003060}.template-pills button[aria-pressed=true]{background:#eaf0f6;border-color:#003060}.email-body{color:#1f2a3c;width:100%;height:200px;font:inherit;resize:vertical;background:#fff;border:1px solid #dadada;border-radius:10px;outline:none;margin-top:10px;padding:12px 14px;font-size:14px;line-height:1.55;display:block}.email-dialog .popover-actions{margin-top:16px}.email-dialog .button-primary{background:#003060;height:34px;padding:0 18px}.dialog-footnote{color:#7d8aa0;margin:10px 0 0;font-size:12px}@media (min-width:1360px){.funnel-steps{gap:0;min-width:980px;padding:14px 0 54px;display:flex}.funnel-cell{flex:1 1 0}.funnel-link{display:block}.funnel-step>small.funnel-drop{display:none}}.log-body{min-width:0}.log-legend{color:#7d8aa0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:0 4px;font-size:12px;display:flex}.log-legend span{align-items:center;gap:6px;display:flex}.log-legend i{border-radius:999px;width:8px;height:8px}.log-legend i.green{background:#1f8f5a}.log-legend i.blue{background:#1e56a0}.log-legend i.red{background:#b42318}.log-legend i.gray{background:#7d8aa0}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.filter-chip{color:#003060;height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#eaf0f6;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 13px;font-size:13px;font-weight:500;display:inline-flex}.filter-chip:hover{background:#dde7f2}.filter-chips-clear{margin-left:4px;font-size:13px}.log-section{margin-top:16px}.log-zone-note{color:#5a6a84;margin:0;padding:8px 16px 0;font-size:13px}.log-export-message{margin:0}.log-export-note{color:#5a6a84;font-size:13.5px}.log-table{min-width:760px}.log-table td{height:56px}.data-table td.log-when{color:#7d8aa0;white-space:nowrap;font-size:13.5px}.log-who{color:#1f2a3c;white-space:nowrap;align-items:center;gap:8px;min-width:0;max-width:150px;font-size:14px;display:flex}.log-who-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-who.system{color:#5b6577}.log-who.system svg{color:#9aa6b8;flex-shrink:0}.log-who .account-avatar{background:#eaf0f6;width:24px;height:24px;font-size:10.5px}.log-what-cell{align-items:center;gap:12px;min-width:0;display:flex}.log-sentence{text-wrap:pretty;min-width:0;font-size:14px;line-height:1.45}.log-what{color:#003060;font-size:14px;font-weight:600}.log-system .log-what{color:#4a5f7d}.log-what-detail{color:#7d8aa0;font-weight:400}.log-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.log-icon.green,.menu-tile.green{color:#1f8f5a;background:#e6f7ee}.log-icon.blue,.menu-tile.blue{color:#1e56a0;background:#e8f0fb}.log-icon.red,.menu-tile.red{color:#b42318;background:#fdecec}.log-icon.gray,.menu-tile.gray{color:#7d8aa0;background:#eef1f5}.menu-tile{border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.log-has-detail{cursor:pointer}.log-table tbody tr:not(.log-detail-row):hover td{background:#f7f7f7}.log-row-end{justify-content:flex-end;align-items:center;gap:10px;display:flex}.log-open-firm{visibility:hidden;color:#0a3d66;white-space:nowrap;font-size:13px;font-weight:500}.log-table tr:hover .log-open-firm{visibility:visible}.log-firm{color:#0a3d66}.log-firm:hover{text-decoration:underline}.data-table td.log-toggle-cell{text-align:right;width:52px}.log-toggle{color:#7d8aa0;margin-left:auto}.log-toggle svg{transition:transform .2s}.log-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.log-open td{background:#f7f7f7}.log-open td:first-child{border-radius:14px 0 0 14px}.log-open td:last-child{border-radius:0 14px 14px 0}.data-table .log-detail-row td{border-top:0;height:auto;padding:0 8px 14px}.log-detail{background:#f7f7f7;border-radius:16px;grid-template-columns:130px minmax(0,1fr);gap:8px 16px;margin:0;padding:18px 20px;font-size:14px;display:grid}.log-detail>div{display:contents}.log-detail dt{color:#7d8aa0}.log-detail dd{color:#1f2a3c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.menu.firm-picker{width:280px}.firm-picker-search{padding:4px 4px 6px;position:relative}.firm-picker-search svg{color:#5a6a84;position:absolute;top:15px;left:16px}.firm-picker-search input{color:#1f2a3c;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d5dbe6;border-radius:999px;outline:none;padding:0 12px 0 34px;font-size:13.5px}.firm-picker-search input:focus{border-color:#003060}.firm-picker-list{max-height:320px;overflow-y:auto}.firm-picker .menu-item{white-space:normal;height:auto;min-height:40px;padding:8px 12px;font-size:14px}.firm-picker-note{color:#7d8aa0;margin:0;padding:10px 12px;font-size:13.5px}.account-settings-page>.account-settings-tabs{margin-bottom:7px}.platform-team-settings,.admin-alerts{flex-direction:column;gap:16px;display:flex}.account-settings-page .detail-panel{border-radius:24px;padding:26px 28px}.account-settings-page .detail-panel>p{color:#5a6a84;margin:8px 0 0;font-size:13.5px;line-height:1.55}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.account-about,.account-security{min-width:0}.account-panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-panel-heading p{color:#5a6a84;margin:6px 0 0;font-size:13.5px}.admin-profile-fields{flex-direction:column;gap:10px;margin-top:20px;display:flex}.admin-profile-field{background:#f7f7f7;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;min-height:48px;padding:15px 17px;display:flex}.admin-profile-field span{color:#5a6a84;font-size:13.5px}.admin-profile-field b{color:#0a0a0a;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400}.admin-profile-field small{color:#7d8aa0;text-align:right;flex-basis:100%;font-size:12px}.admin-profile-field input{color:#0a0a0a;width:240px;min-width:0;max-width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dadada;border-radius:9px;outline:none;padding:0 12px;font-size:14px}.admin-profile-field input:focus{border-color:#0a3d66}.account-help{color:#5a6a84;margin:0;font-size:12px;line-height:1.5}.account-form-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.account-message{color:#0a3d66;background:#eaf0f6;border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:13px;line-height:1.5}.account-message.is-error{color:#b42318;background:#fde8e8}.account-security>.button{margin-top:18px}.account-security hr{background:#ececec;border:0;height:1px;margin:22px 0 16px}.devices-summary{color:#1f2a3c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.devices-summary .text-button{padding:0}.devices-summary .text-button:disabled{color:#7d8aa0;cursor:not-allowed}.devices{margin-top:14px}.devices summary{color:#0a3d66;cursor:pointer;font-size:13.5px;font-weight:500}.devices-note{color:#5a6a84;margin:10px 0 0;font-size:13px;line-height:1.5}.admin-session-list{margin-top:10px;display:grid}.admin-session-row{border-top:1px solid #ececec;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.admin-session-row>div{gap:3px;min-width:0;display:grid}.admin-session-row strong{color:#1f2a3c;font-size:14px;font-weight:500}.admin-session-row small{color:#5a6a84;overflow-wrap:anywhere;font-size:13px}.admin-session-pagination>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-session-pagination{color:#5a6a84;border-top:1px solid #ececec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:13px;display:flex}.admin-session-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:10px;display:flex}.account-signout{color:#5a6a84;border-top:1px solid #ececec;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:16px;font-size:13px;display:flex}.account-signout+.inline-error{margin:10px 0 0}.team-notice{color:#5a6a84;margin:12px 0 0;font-size:13.5px;line-height:1.5}.team-notice.is-error{color:#b42318}.team-notice .text-button{margin-left:8px}.invite-anchor{display:inline-block;position:relative}.invite-popover{text-align:left;width:340px;max-width:calc(100vw - 40px);top:calc(100% + 10px);right:0}.invite-popover .popover-arrow{left:auto;right:28px}.invite-popover .label-caps{margin:14px 0 0;display:block}.invite-popover input{color:#0a0a0a;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dadada;border-radius:9px;outline:none;margin-top:6px;padding:0 12px;font-size:14px}.invite-popover input:focus{border-color:#0a3d66}.invite-popover .popover-dest{margin-top:8px;line-height:1.45}.invite-popover .inline-error{margin:10px 0 0}.invite-popover .popover-actions{justify-content:flex-end;margin-top:16px}.team-table-scroll{margin-top:14px}.platform-team-table{border-collapse:collapse;text-align:left;width:100%}.platform-team-table th{color:#7d8aa0;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #ececec;padding:16px;font-size:12px;font-weight:500;line-height:1.3}.platform-team-table th:first-child,.platform-team-table td:first-child{padding-left:0}.platform-team-table td{color:#1f2a3c;vertical-align:middle;border-top:1px solid #ececec;height:67px;padding:14px 16px;font-size:14px}.platform-team-table tbody tr:first-child td{border-top:0}.platform-team-table td.muted{color:#5a6a84}.platform-team-table tr.is-invitation td{border-top-style:dashed}.platform-team-table tr.is-inactive .platform-team-person{opacity:.72}.platform-team-person{align-items:center;gap:12px;min-width:0;display:flex}.platform-team-person>span:last-child{min-width:0}.platform-team-person b{color:#0a0a0a;overflow-wrap:anywhere;font-size:15px;font-weight:500;display:block}.platform-team-person b .status-badge{vertical-align:1px;margin-left:4px}.platform-team-person small{color:#5a6a84;overflow-wrap:anywhere;margin-top:2px;font-size:13px;display:block}.platform-team-avatar{color:#003060;background:#e8f0fb;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.team-actions-cell{text-align:right;white-space:nowrap;width:1%}.role-lock{color:#1f2a3c;white-space:nowrap;background:#f3f5f8;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.role-lock svg{color:#7d8aa0;flex:none}.invitation-actions{align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.invitation-actions .text-button{padding:0}.invitation-actions .text-button.danger{color:#b42318}.invitation-actions .text-button:disabled{color:#7d8aa0;cursor:not-allowed}.invitation-actions .separator{color:#c4cbd6}.role-explainer{color:#5a6a84;border-top:1px solid #ececec;margin-top:16px;padding-top:14px;font-size:13px;line-height:1.55}.role-explainer p{margin:0 0 4px}.role-explainer b{color:#1f2a3c;font-weight:500}.team-pagination{color:#7d8aa0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.team-pagination>div{gap:8px;display:flex}.past-invitations{background:#fff;border-radius:24px;padding:18px 28px}.past-invitations summary{color:#0a3d66;cursor:pointer;font-size:15px;font-weight:500}.past-invitations .table-scroll{margin-top:12px}.past-invitations-empty{color:#5a6a84;margin:12px 0 0;font-size:13px;line-height:1.5}.reply-to-form{gap:10px;margin-top:16px;display:grid}.reply-to-form>label{color:#5a6a84;background:#f7f7f7;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:15px 17px;font-size:13.5px;display:flex}.reply-to-form input{color:#0a0a0a;width:280px;min-width:0;max-width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dadada;border-radius:9px;outline:none;padding:0 12px;font-size:14px}.reply-to-form input:focus{border-color:#0a3d66}.reply-to-facts{color:#7d8aa0;margin:0;font-size:13px;line-height:1.5}.reply-to-form .account-form-actions{margin-top:2px}.alerts-intro{color:#5a6a84;margin:0 0 -4px;font-size:14px}.alerts-note{color:#5a6a84;margin:8px 0 0;font-size:13px;line-height:1.5}.admin-alerts>.alerts-note{margin:0}.alert-pref-row{border-top:1px solid #ececec;grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:12px;min-height:68px;padding:14px 0;display:grid}.alert-pref-row.alert-pref-head{border-top:0;border-bottom:1px solid #ececec;min-height:0;margin-top:12px;padding:16px 0}.alert-pref-head+.alert-pref-row{border-top:0}.alert-pref-row b{color:#0a0a0a;font-size:15px;font-weight:500;display:block}.alert-pref-row small{color:#5a6a84;margin-top:3px;font-size:13px;display:block}.alerts-dest{color:#7d8aa0;margin:10px 0 0;font-size:13px}.switch-cell{width:40px;height:24px;display:inline-flex;position:relative}.switch-cell input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-cell input:disabled{cursor:not-allowed}.toggle{pointer-events:none;background:#d6d6d6;border-radius:999px;flex:none;width:40px;height:24px;transition:background .2s;display:block;position:relative}.toggle:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000001f}.switch-cell input:checked+.toggle{background:#0a3d66}.switch-cell input:checked+.toggle:after{transform:translate(16px)}.switch-cell input:focus-visible+.toggle{outline-offset:2px;outline:2px solid #0a3d66}.switch-cell input:disabled+.toggle{opacity:.6}.weekly-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-panel p{color:#1f2a3c;margin:10px 0 0;font-size:14px;line-height:1.55}.weekly-panel .text-button{margin-top:8px;padding-left:0}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;display:grid}.auth-screen{background:#ededed;border-top:3px solid #f2a516;place-items:center;min-height:100vh;padding:22px;display:grid}.auth-card{background:#fff;border-radius:28px;width:min(100%,420px);padding:32px}.auth-brand{color:#003060;align-items:center;gap:8px;display:flex}.auth-brand:hover{text-decoration:none}.auth-card h1{color:#0a0a0a;letter-spacing:-.6px;margin:18px 0 8px;font-size:26px;font-weight:400}.auth-copy{color:#5a6a84;margin:0 0 6px;font-size:15px;line-height:1.55}.denied-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.auth-help{color:#5a6a84;margin:20px 0 0;font-size:13.5px;line-height:1.55}.auth-form{flex-direction:column;display:flex}.auth-form label{color:#5a6a84;flex-direction:column;gap:6px;margin-top:14px;font-size:13.5px;display:flex}.auth-form input{color:#1f2a3c;height:38px;font:inherit;background:#fff;border:1px solid #dadada;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.auth-form input:focus{border-color:#0a3d66}.auth-form .inline-error{margin:12px 0 0}.auth-submit{width:100%;height:40px;margin-top:20px}.mfa-enrollment{color:#5a6a84;margin:14px 0 0;font-size:13.5px;line-height:1.55}.mfa-qr{object-fit:contain;width:174px;height:174px;margin:0 auto 12px;display:block}.mfa-enrollment code{color:#1f2a3c;overflow-wrap:anywhere;text-align:center;background:#f3f5f8;border-radius:8px;padding:9px;font-size:13.5px;display:block}.auth-back{align-self:flex-start;margin-top:14px;font-size:13.5px}.reset-success{color:#146239;margin:14px 0 0;font-size:14px;line-height:1.5}@media (max-width:1359px){.firms-table{min-width:1060px}.table-footer{white-space:normal;flex-wrap:wrap;justify-content:space-between;display:flex}}@media (max-width:1050px){.admin-layout{gap:12px}.sidebar{flex-basis:210px;width:210px}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:900px){.topbar-actions{flex-wrap:wrap}.needs-grid,.account-settings-grid{grid-template-columns:minmax(0,1fr)}.global-search{width:100%}.page-heading:has(.crumbs){flex-basis:100%}.page-heading:has(.crumbs)+.topbar-actions{padding-top:0}}@media (max-width:720px){.admin-layout{flex-direction:column;padding:15px 12px 12px}.sidebar{flex-basis:auto;align-self:stretch;width:auto;min-width:0;height:auto;position:static}.primary-nav{border-radius:14px;flex-direction:row;gap:5px;padding:6px;display:flex;overflow-x:auto}.nav-link{flex:none;margin-bottom:0}.menu.account-popover{top:calc(100% + 10px);bottom:auto}.topbar{flex-direction:column}.page-heading{min-width:0}.page-heading h1{font-size:27px}.stats-grid,.signup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:70px;padding:11px}.stat-card strong{font-size:23px}.filter-controls{flex-wrap:wrap}.table-footer{padding:9px 0}.filter-spacer{display:none}.table-filter{width:100%}.issue-banner{align-items:flex-start}.issue-banner>span{flex-basis:calc(100% - 50px);min-width:0}.tabs{gap:17px}.tabs button{flex:none}.detail-side{grid-template-columns:1fr}.team-pagination{flex-direction:column;align-items:flex-start}.team-pagination>div{justify-content:space-between;width:100%}.auth-card{padding:24px}}
