@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.drive-progress-card{position:fixed;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));z-index:50;background:#fff;color:#17243b;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 12px 36px #0f172a26;padding:18px}.drive-progress-card a{display:grid;gap:10px;color:inherit;text-decoration:none;padding-right:16px}.drive-progress-card-handle{cursor:grab;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-right:28px;touch-action:none;-webkit-user-select:none;user-select:none}.drive-progress-card-handle:active{cursor:grabbing}.drive-progress-card-handle>span{color:#64748b;font-size:12px;white-space:nowrap}.drive-progress-card button{position:absolute;right:8px;top:6px;background:transparent;border:0;font-size:24px;cursor:pointer}.drive-progress-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-status{display:inline-block;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:600;background:#e2e8f0;color:#334155}.drive-status-success,.drive-status-completed{background:#dcfce7;color:#166534}.drive-status-review,.drive-status-duplicate,.drive-status-needs_attention{background:#fef3c7;color:#92400e}.drive-status-processing{background:#dbeafe;color:#1e40af}.drive-status-failed{background:#fee2e2;color:#991b1b}.drive-status-cancelled{background:#e2e8f0;color:#475569}.drive-batches{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.drive-batch{display:grid;gap:12px;text-decoration:none;color:inherit}.drive-batch h2,.drive-batch p{margin:0}.drive-batch progress,.drive-progress-card progress{width:100%;height:8px;accent-color:#2563eb}.drive-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.drive-folder-form{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:16px}.drive-folder-form input{flex:1 1 420px;min-width:0;width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.drive-folder-form .primary-button{flex:0 0 auto;white-space:nowrap}.drive-table{overflow-x:auto}.drive-table table{width:100%;border-collapse:collapse}.drive-table th,.drive-table td{padding:14px;text-align:left;border-bottom:1px solid #e2e8f0;min-width:120px}.drive-table small{display:block;margin-top:6px;overflow-wrap:anywhere}.drive-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.drive-fields article{padding:16px;background:#f8fafc;border-radius:10px;overflow-wrap:anywhere}.drive-fields small{color:#64748b}.drive-status-stalled{background:#fef3c7;color:#92400e}.drive-import-page{display:grid;gap:24px}.drive-import-page h1{margin-bottom:8px}.drive-import-page .drive-batch>.drive-status{justify-self:start}.drive-result-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drive-result-filters button{display:grid;gap:8px;text-align:left;padding:18px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;cursor:pointer;font:inherit}.drive-result-filters strong{font-size:28px;line-height:1.2}.drive-result-filters button[aria-pressed=true]{border-color:#0f766e;background:#f0fdfa;box-shadow:inset 0 0 0 1px #0f766e;color:#115e59}.drive-result-filters button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.drive-import-page .drive-table td{vertical-align:top;overflow-wrap:anywhere}.drive-import-page .drive-table td:first-child{min-width:170px;max-width:320px}.drive-import-page .drive-table th:nth-child(2),.drive-import-page .drive-table td:nth-child(2){text-align:center;vertical-align:middle}.drive-import-page .drive-table td:last-child .secondary-button~.secondary-button{margin-top:8px}.drive-file-progress{display:grid;gap:6px;min-width:170px}.drive-file-progress progress{width:100%;height:8px;accent-color:#2563eb}.drive-help{padding:14px;background:#fffbeb;border-radius:10px;color:#92400e}.drive-technical-details{margin-top:24px}.drive-technical-details summary{cursor:pointer}.drive-progress-card small{white-space:normal;overflow-wrap:anywhere}@media (max-width: 800px){.drive-result-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-result-filters button:first-child{grid-column:1 / -1}}@media (max-width: 640px){.drive-import-page{gap:16px}.drive-import-page>.page-back-link{justify-self:start}.drive-import-page h1{font-size:clamp(1.4rem,6vw,2rem)}.drive-import-page .panel{padding:16px;min-width:0}.drive-result-filters button{padding:12px;gap:4px;min-width:0}.drive-result-filters strong{font-size:24px}.drive-actions>a,.drive-actions>button{max-width:100%;white-space:normal}.drive-import-page .drive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.drive-import-page .drive-table table,.drive-import-page .drive-table tbody{display:block}.drive-import-page .drive-table tr{display:grid;gap:12px;border-top:1px solid #e2e8f0;padding:18px 0}.drive-import-page .drive-table td,.drive-import-page .drive-table td:first-child{display:block;min-width:0;max-width:none;padding:0;border:0}.drive-import-page .drive-table td:first-child{font-weight:600}.drive-import-page .drive-table td:last-child a{display:inline-flex}}@media (max-width: 640px){.drive-progress-card{position:relative;right:auto;bottom:auto;width:100%;box-sizing:border-box;margin-top:16px}.drive-folder-form .primary-button{width:100%}}:root{--color-bg: #f6faf8;--color-bg-soft: #eef7f3;--color-surface: #ffffff;--color-surface-muted: #f8fbfa;--color-text: #11231d;--color-text-soft: #5e746c;--color-text-faint: #7f948d;--color-border: #dbe9e2;--color-primary: #1f9a7e;--color-primary-strong: #177763;--color-primary-soft: #e1f4ee;--color-primary-ink: #0e5b4b;--color-accent-soft: #f8eeea;--color-danger: #c85f5f;--shadow-soft: 0 18px 40px rgba(17, 35, 29, .08);font-family:Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background:radial-gradient(circle at top left,rgba(31,154,126,.12),transparent 28%),radial-gradient(circle at top right,rgba(248,238,234,.95),transparent 24%),linear-gradient(180deg,#fbfdfc 0%,var(--color-bg) 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{font-size:15px}body{background:radial-gradient(circle at top left,rgba(31,154,126,.12),transparent 28%),radial-gradient(circle at top right,rgba(248,238,234,.95),transparent 24%),linear-gradient(180deg,#fbfdfc 0%,var(--color-bg) 100%);color:var(--color-text);margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit}#root{min-height:100vh}.shell{display:grid;grid-template-columns:288px 1fr;min-height:100vh}.sidebar{background:#ffffffc7;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.15rem;padding:1.65rem 1.15rem 1.25rem;position:sticky;top:0;height:100vh;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:hidden;overflow-y:auto}.sidebar-mobile-topbar{display:none}.sidebar-mobile-close,.shell-menu-button{align-items:center;background:#ffffffeb;border:1px solid rgba(219,233,226,.95);border-radius:16px;color:var(--color-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:42px}.sidebar-mobile-close:hover,.shell-menu-button:hover{border-color:#1f9a7e4d;transform:translateY(-1px)}.sidebar-mobile-close:focus-visible,.shell-menu-button:focus-visible{border-color:#1f9a7e8c;box-shadow:0 0 0 4px #1f9a7e1f;outline:none}.sidebar-mobile-close svg,.shell-menu-button svg{height:18px;width:18px}.shell-menu-button{display:none;flex:0 0 auto;margin-right:.75rem}.sidebar-overlay{background:#0c181452;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:35}.sidebar-overlay-visible{opacity:1;pointer-events:auto}.import-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.bulk-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bulk-source-card{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);display:flex;flex-direction:column;min-height:190px;padding:1.25rem;text-align:left;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.bulk-source-card:hover{border-color:#1f9a7e80;transform:translateY(-2px)}.bulk-source-card strong{font-size:1.05rem;margin-top:1rem}.bulk-source-card p{color:var(--color-text-soft);margin:.5rem 0 1rem}.bulk-source-card small{color:var(--color-primary-ink);font-weight:700;margin-top:auto}.bulk-source-icon{color:var(--color-primary-ink);font-size:1.8rem;line-height:1}.bulk-extraction-queue{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.bulk-extraction-queue .panel-head{align-items:center;margin-bottom:.75rem}.bulk-extraction-queue .panel-head small{color:var(--color-text-soft);display:block;margin-top:.25rem}.bulk-overwrite-confirmation{align-items:flex-start;background:#fff8e6;border:1px solid #f2c66d;border-radius:.75rem;color:#7a4b00;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .75rem;padding:.8rem 1rem}.bulk-overwrite-confirmation span{flex:1 1 100%}.bulk-overwrite-confirmation .bulk-queue-buttons{margin-left:auto}.bulk-save-progress{color:var(--color-primary-ink);font-weight:700;margin:0 0 .75rem}.bulk-extraction-queue ul{list-style:none;margin:0;padding:0}.bulk-extraction-queue li{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0}.bulk-extraction-queue li.is-active{background:var(--color-primary-soft);outline:2px solid var(--color-primary-ink);outline-offset:-2px;border-radius:.65rem;padding-inline:1rem}.bulk-extraction-queue li small{color:var(--color-text-soft);text-transform:capitalize}.bulk-file-link{background:none;border:0;color:var(--color-primary-ink);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.bulk-file-name{align-items:center;display:flex;gap:.75rem;min-width:0}.bulk-file-page-count{color:var(--color-text-soft);font-size:.8rem;white-space:nowrap}.bulk-file-current{color:var(--color-primary-ink);font-size:.72rem;font-weight:700;white-space:nowrap}.bulk-file-remove{background:none;border:0;color:#b42318;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:700;padding:0}.bulk-file-remove:disabled{color:var(--color-text-soft);cursor:not-allowed}.history-tabs{margin-bottom:1rem}.bulk-header-progress{color:var(--color-text-soft);font-size:.9rem;font-weight:700;margin-left:auto;white-space:nowrap}.bulk-file-actions{align-items:center;display:flex;gap:.85rem}.bulk-queue-buttons{align-items:center;display:flex;gap:.65rem}.bulk-queue-buttons button:disabled{cursor:not-allowed;opacity:.55}.bulk-file-save{background:none;border:0;color:var(--color-primary-ink);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:700;padding:0}.bulk-file-status{align-items:center;border-radius:999px;display:inline-flex;gap:.4rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;text-transform:capitalize}.bulk-file-status-waiting{background:#fff4cc;color:#8a5a00}.bulk-file-status-processing{background:#e1efff;color:#155eef}.bulk-file-status-completed{background:#dcfce7;color:#18794e}.bulk-file-status-duplicate{background:#fff4cc;color:#8a5a00}.bulk-file-status-accepted{background:#dcfce7;color:#18794e}.bulk-file-status-failed{background:#fee4e2;color:#b42318}.bulk-file-status-review{background:#fff4cc;color:#854d0e}.bulk-extraction-queue li.is-active{background:#f8fafc;outline-color:#64748b}.bulk-extraction-queue li.is-active[data-status=review],.bulk-extraction-queue li.is-active:has(.bulk-file-status-review){background:#fffbeb;outline-color:#b45309}.bulk-extraction-queue li.is-active[data-status=failed],.bulk-extraction-queue li.is-active:has(.bulk-file-status-failed){background:#fff1f2;outline-color:#b42318}.bulk-file-name,.bulk-file-actions{flex-wrap:wrap;min-width:0}.bulk-file-name{flex:1 1 220px;overflow-wrap:anywhere}.bulk-file-actions{flex:2 1 300px}.bulk-file-status{white-space:normal;overflow-wrap:anywhere;text-transform:none}.bulk-extraction-queue li{flex-wrap:wrap}.extractor-current-source{grid-column:1 / -1}.extractor-review-warning,.extractor-review-error{margin-top:16px;padding:16px;border:1px solid;border-radius:10px;overflow-wrap:anywhere}.extractor-review-warning{background:#fffbeb;border-color:#d97706;color:#854d0e}.extractor-review-error{background:#fff1f2;border-color:#b42318;color:#991b1b}.extractor-source-panel>summary{cursor:pointer;font-weight:700;padding-bottom:12px}.bulk-file-spinner{animation:bulk-file-spin .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;height:.8rem;width:.8rem}@keyframes bulk-file-spin{to{transform:rotate(360deg)}}.bulk-extraction-summary{align-items:center;display:flex;justify-content:space-between}.bulk-extraction-summary h2{margin:.25rem 0 0}.bulk-extraction-counts{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-extraction-counts span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);padding:.45rem .75rem}.bulk-add-files-button{cursor:pointer;position:relative}.bulk-add-files-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}@media (max-width: 700px){.bulk-extraction-summary{align-items:flex-start;flex-direction:column;gap:.75rem}}.import-scope-grid select,.import-scope-grid input{width:100%}.import-scope-note{color:var(--color-text-soft);font-size:.88rem;margin:.9rem 0 0}.import-issue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.import-issue-card{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:1rem;text-align:left}.import-issue-card:disabled{cursor:default;opacity:.68}.import-issue-card strong{font-size:1.6rem}.import-issue-card span{font-weight:700}.import-issue-card small{color:var(--color-text-soft);margin-top:.35rem}.import-issue-good{border-color:#1f9a7e59}.import-issue-warning{border-color:#d6913459}@media (max-width: 900px){.import-scope-grid,.import-issue-grid,.bulk-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.import-scope-grid,.import-issue-grid,.bulk-source-grid{grid-template-columns:1fr}}.brand-block{margin-bottom:.5rem;flex:0 0 auto}.role-badge{background:#1f9a7e14;border:1px solid rgba(31,154,126,.1);border-radius:999px;color:var(--color-primary-ink);display:inline-flex;font-size:.78rem;font-weight:700;margin-top:.95rem;padding:.45rem .7rem}.brand-row{align-items:center;display:flex;gap:.95rem}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--color-primary-soft),#f2fbf8);border:1px solid rgba(31,154,126,.18);border-radius:18px;color:var(--color-primary-ink);display:inline-flex;font-size:.95rem;font-weight:800;height:50px;justify-content:center;letter-spacing:.08em;width:50px;box-shadow:inset 0 1px #ffffffe6}.brand-mark-large{height:62px;width:62px;font-size:1.1rem}.brand-copy{display:grid;gap:.15rem}.brand-kicker,.eyebrow{color:var(--color-primary-ink);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-copy strong{color:var(--color-text);font-size:1rem}.brand-copy small{color:var(--color-text-soft);font-size:.85rem}.nav-group-label{color:var(--color-text-faint);font-size:.74rem;font-weight:800;letter-spacing:.12em;margin:0 0 .55rem;padding:0 .2rem;text-transform:uppercase}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color, #e5e7eb);cursor:pointer}.settings-row:last-child{border-bottom:0}.settings-row span{display:grid;gap:.25rem}.settings-row small{color:var(--text-muted, #667085)}.settings-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.75rem;height:1.45rem;margin:0;border:0;border-radius:999px;background:#98a2b3;cursor:pointer;position:relative;transition:background .16s ease}.settings-row input[type=checkbox]:after{content:"";position:absolute;width:1.05rem;height:1.05rem;top:.2rem;left:.2rem;border-radius:50%;background:#fff;transition:transform .16s ease}.settings-row input[type=checkbox]:checked{background:#1d4ed8}.settings-row input[type=checkbox]:checked:after{transform:translate(1.3rem)}.settings-row input[type=checkbox]:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.sidebar-main{align-self:stretch;display:flex;flex-direction:column;flex:1 0 auto;min-height:max-content;overflow:visible}.sidebar-nav-card,.sidebar-card{background:linear-gradient(180deg,#fff,#f7fcfa);border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-soft)}.sidebar-nav-card{display:flex;flex-direction:column;flex:0 0 auto;min-height:100%;overflow:visible}.sidebar-card-header{border-bottom:1px solid rgba(219,233,226,.9);display:grid;gap:.3rem;padding:1rem 1rem .9rem}.sidebar-card-kicker{color:var(--color-primary-ink);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sidebar-card-header strong{color:var(--color-text);font-size:1rem}.sidebar-card-header p{color:var(--color-text-soft);font-size:.88rem;margin:0}.sidebar-scroll-area{padding:.9rem}.nav-sections,.nav-list{display:grid;gap:.45rem}.nav-sections{gap:1rem}.nav-section{display:grid;gap:.45rem}.nav-link{align-items:center;border:1px solid transparent;border-radius:16px;color:var(--color-text-soft);display:flex;gap:.85rem;font-weight:600;min-height:52px;padding:.85rem .95rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.nav-link:hover{background:#1f9a7e0f;border-color:#1f9a7e1a;color:var(--color-primary-ink);transform:translate(2px)}.nav-link-active{background:linear-gradient(135deg,var(--color-primary-soft),rgba(255,255,255,.95));border-color:#1f9a7e24;color:var(--color-primary-ink);box-shadow:var(--shadow-soft)}.nav-link-quiet{background:#f8eeea6b}.nav-icon{align-items:center;background:#1f9a7e14;border:1px solid rgba(31,154,126,.1);border-radius:12px;color:var(--color-primary-ink);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.nav-icon svg,.logout-icon svg,.stat-icon svg,.panel-icon svg{height:18px;width:18px}.nav-link-text{flex:1}.sidebar-footer{border-top:1px solid rgba(219,233,226,.9);display:grid;gap:.8rem;flex:0 0 auto;padding:.9rem}.sidebar-card{display:grid;gap:.45rem;padding:1.1rem}.sidebar-card span{color:var(--color-text-faint);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-card strong{color:var(--color-text)}.sidebar-card p{color:var(--color-text-soft);font-size:.92rem;margin:0}.shell-main{display:flex;flex-direction:column;gap:1rem;height:100vh;height:100dvh;min-width:0;overflow:hidden;padding:1rem 2rem 1.6rem}.shell-topbar{align-items:center;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(219,233,226,.95);border-radius:24px;box-shadow:var(--shadow-soft);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem;position:sticky;top:0;z-index:20}.shell-topbar-start{align-items:center;display:flex;flex:1 1 auto;gap:1rem;min-width:0}.shell-topbar-heading-row{align-items:center;display:flex;gap:.85rem;min-width:0}.shell-topbar-heading{display:grid;gap:.18rem;min-width:0}.shell-topbar-heading strong{color:var(--color-text);font-size:1.08rem;font-weight:800;line-height:1.15}.shell-topbar-heading small{color:var(--color-text-soft);font-size:.88rem;line-height:1.3}.shell-back-button{align-items:center;background:#ffffffe0;border:1px solid rgba(219,233,226,.95);border-radius:16px;color:var(--color-text);cursor:pointer;display:inline-flex;gap:.55rem;font-size:.94rem;font-weight:700;padding:.74rem 1rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.shell-back-button:hover{border-color:#1f9a7e4d;transform:translateY(-1px)}.shell-back-button:focus-visible{border-color:#1f9a7e8c;box-shadow:0 0 0 4px #1f9a7e1f;outline:none}.shell-back-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.shell-back-icon svg{height:100%;width:100%}.shell-topbar-tools{align-items:center;display:flex;flex:0 0 auto;gap:.9rem;justify-content:flex-end;min-width:0}.shell-search-form{flex:0 1 420px;min-width:0;position:relative;width:100%}.shell-search-field{align-items:center;background:#fff;border:1px solid rgba(219,233,226,.95);border-radius:18px;display:flex;gap:.8rem;min-height:56px;padding:0 1rem}.shell-search-icon{color:var(--color-text-faint);display:inline-flex;flex:0 0 auto;height:18px;width:18px}.shell-search-icon svg{height:100%;width:100%}.shell-search-input{background:transparent;border:0;color:var(--color-text);flex:1 1 auto;font-size:1rem;min-width:0;outline:none}.shell-search-input::placeholder{color:var(--color-text-faint)}.shell-search-popover{background:#fff;border:1px solid rgba(219,226,232,.98);border-radius:0 0 12px 12px;box-shadow:0 18px 38px #1e2c3d29;left:0;max-height:min(62vh,520px);overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:80}.shell-search-group+.shell-search-group{border-top:1px solid #edf0f3}.shell-search-group h3{background:#f7f8fa;color:#7b8491;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0;padding:.65rem .9rem;text-transform:uppercase}.shell-search-result{align-items:center;border-top:1px solid #f0f2f4;color:var(--color-text);display:flex;gap:.75rem;min-height:58px;padding:.55rem .85rem;text-decoration:none;transition:background-color .13s ease}.shell-search-group h3+.shell-search-result{border-top:0}.shell-search-result:hover,.shell-search-result:focus-visible{background:#f5faf8;outline:none}.shell-search-result-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.shell-search-result-icon svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.shell-search-result-icon-client{background:#e2efff;color:#3678dd}.shell-search-result-icon-policy{background:#dff8ea;color:#169b62}.shell-search-result-copy{display:grid;gap:.12rem;min-width:0}.shell-search-result-copy strong,.shell-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-search-result-copy strong{font-size:.88rem;font-weight:750}.shell-search-result-copy small{color:var(--color-text-soft);font-size:.76rem}.shell-search-state{color:var(--color-text-soft);font-size:.82rem;padding:1rem;text-align:center}.shell-search-state-error{color:var(--color-danger)}.shell-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.2rem}.profile-menu-shell{position:relative}.shell-notification-shell{flex:0 0 auto;position:relative}.shell-notification-trigger{align-items:center;background:transparent;border:0;border-radius:12px;color:#526177;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;transition:background-color .14s ease,color .14s ease;width:44px}.shell-notification-trigger:hover,.shell-notification-trigger:focus-visible{background:#1f9a7e17;color:var(--color-primary-ink);outline:none}.shell-notification-trigger svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:23px}.shell-notification-badge{align-items:center;background:#ef4444;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;height:21px;justify-content:center;line-height:1;min-width:21px;padding:0 .25rem;position:absolute;right:-2px;top:-2px}.shell-notification-popover{background:#fff;border:1px solid rgba(219,233,226,.98);border-radius:16px;box-shadow:0 18px 42px #1e2c3d2e;min-width:360px;overflow:hidden;position:absolute;right:-1rem;top:calc(100% + .65rem);z-index:90}.shell-notification-popover-head{align-items:center;border-bottom:1px solid #edf2ef;display:flex;justify-content:space-between;padding:.9rem 1rem}.shell-notification-popover-head div{display:grid;gap:.08rem}.shell-notification-popover-head strong{color:var(--color-text);font-size:.94rem}.shell-notification-popover-head small{color:var(--color-text-soft);font-size:.73rem}.shell-notification-popover-head a{color:var(--color-primary-ink);font-size:.76rem;font-weight:800}.shell-notification-item{align-items:start;border-bottom:1px solid #f0f3f1;color:var(--color-text);display:grid;gap:.65rem;grid-template-columns:8px minmax(0,1fr) auto;padding:.78rem 1rem;text-decoration:none;transition:background-color .13s ease}.shell-notification-item:hover{background:#f5faf8}.shell-notification-item-unread{background:#f3fbf8}.shell-notification-dot{background:#cbd5d1;border-radius:999px;height:7px;margin-top:.38rem;width:7px}.shell-notification-item-unread .shell-notification-dot{background:var(--color-primary);box-shadow:0 0 0 4px #1f9a7e1a}.shell-notification-copy{display:grid;gap:.15rem;min-width:0}.shell-notification-copy strong,.shell-notification-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-notification-copy strong{font-size:.8rem}.shell-notification-copy small,.shell-notification-item time{color:var(--color-text-soft);font-size:.7rem}.shell-notification-item time{white-space:nowrap}.shell-notification-empty{color:var(--color-text-soft);font-size:.8rem;padding:1.35rem 1rem;text-align:center}.profile-menu-trigger{align-items:center;background:#ffffffe0;border:1px solid rgba(219,233,226,.95);border-radius:18px;color:var(--color-text);cursor:pointer;display:inline-flex;gap:.8rem;min-width:250px;padding:.7rem .85rem;text-align:left}.profile-menu-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary-soft),#f5fbf8);border:1px solid rgba(31,154,126,.16);border-radius:14px;color:var(--color-primary-ink);display:inline-flex;flex:0 0 auto;font-size:.92rem;font-weight:800;height:42px;justify-content:center;letter-spacing:.08em;width:42px}.profile-menu-copy{display:grid;flex:1 1 auto;gap:.12rem;min-width:0}.profile-menu-copy strong{color:var(--color-text);font-size:.95rem}.profile-menu-copy small{color:var(--color-text-soft);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-caret{color:var(--color-text-faint);display:inline-flex;flex:0 0 auto;transition:transform .16s ease}.profile-menu-caret svg{height:18px;width:18px}.profile-menu-caret-open{transform:rotate(180deg)}.profile-menu-popover{background:linear-gradient(180deg,#fff,#f7fcfa);border:1px solid rgba(219,233,226,.95);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:.35rem;min-width:240px;padding:.9rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:30}.profile-menu-popover-head{border-bottom:1px solid rgba(219,233,226,.9);display:grid;gap:.15rem;margin-bottom:.2rem;padding-bottom:.7rem}.profile-menu-popover-head strong{color:var(--color-text)}.profile-menu-popover-head small{color:var(--color-text-soft)}.profile-menu-link{border-radius:12px;color:var(--color-text);display:flex;font-weight:700;padding:.75rem .85rem}.profile-menu-link:hover,.profile-menu-link-button:hover{background:#1f9a7e14}.profile-menu-link-button{background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;font-weight:700;padding:.75rem .85rem;text-align:left;width:100%}.auth-shell{align-items:center;display:grid;gap:1.25rem;justify-items:center;min-height:100vh;padding:3rem 1.5rem;position:relative;isolation:isolate}.auth-brand{align-items:center;display:flex;gap:1rem;position:relative;z-index:1}.auth-brand-copy{display:grid;gap:.18rem}.auth-brand-copy strong{color:var(--color-text);font-size:1.2rem}.auth-card{background:#ffffffe0;border:1px solid rgba(219,233,226,.95);border-radius:28px;box-shadow:0 30px 80px #10231d1a;margin:0 auto;max-width:500px;padding:2rem 2rem 1.25rem;position:relative;width:100%;z-index:1}.auth-card-wide{max-width:760px}.auth-card .form-grid{grid-template-columns:1fr}.auth-card h1{font-size:clamp(2rem,4vw,2.85rem);line-height:1.12;margin:.5rem 0 1rem}.page{display:grid;gap:1.5rem;min-width:0}.hero-panel,.stat-card,.panel{background:#ffffffe0;border:1px solid var(--color-border);border-radius:26px;box-shadow:var(--shadow-soft);min-width:0}.hero-panel{overflow:hidden;padding:2rem 2.05rem;position:relative}.hero-panel:before{background:radial-gradient(circle at top right,rgba(31,154,126,.16),transparent 34%),radial-gradient(circle at bottom left,rgba(248,238,234,.88),transparent 32%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero-panel>*{position:relative}.page-heading{align-items:start;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between}.page-heading>:first-child{flex:1 1 420px;min-width:0}.page-heading-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.openai-status{align-items:center;border:1px solid var(--color-border, #d8e5e0);border-radius:999px;color:var(--color-text-soft, #557168);display:inline-flex;font-size:.78rem;font-weight:800;gap:.42rem;min-height:2.35rem;padding:.42rem .62rem .42rem .72rem;white-space:nowrap}.openai-status-dot{background:currentColor;border-radius:50%;height:.48rem;width:.48rem}.openai-status small{font-size:.68rem;font-weight:600;opacity:.7}.openai-status button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:.1rem}.openai-status-working{color:#16734b}.openai-status-credits_exhausted,.openai-status-invalid_key,.openai-status-configuration_error{color:#a34827}.openai-status-unavailable,.openai-status-not_configured{color:#87651f}.page-heading h1{color:var(--color-text);font-size:clamp(2.1rem,4vw,3.5rem);line-height:1;margin:.35rem 0 .8rem}.page-copy{color:var(--color-text-soft);margin:0;max-width:58ch}.stats-grid,.content-grid{display:grid;gap:1.15rem}.stats-grid>*,.content-grid>*{min-width:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.extractor-stats-grid{gap:.85rem;grid-template-columns:repeat(5,minmax(0,1fr))}.extractor-stats-grid .stat-card{gap:.45rem;padding:1rem}.extractor-stats-grid .stat-note{font-size:.8rem}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-search-panel{display:grid;gap:1rem}.dashboard-search-toolbar{margin-bottom:0}.dashboard-search-input{max-width:none}.dashboard-search-empty{margin-top:-.15rem}.dashboard-home-page{gap:1.2rem}.dashboard-home-hero{padding:1.25rem 1.35rem}.dashboard-home-hero:before{background:radial-gradient(circle at top right,rgba(31,154,126,.12),transparent 32%),radial-gradient(circle at bottom left,rgba(248,238,234,.62),transparent 30%)}.dashboard-home-hero-row{align-items:center;display:flex;gap:1.2rem;justify-content:space-between}.dashboard-home-greeting{flex:1 1 auto;min-width:0}.dashboard-home-greeting h1{color:var(--color-text);font-size:clamp(1.85rem,3.6vw,2.45rem);letter-spacing:-.03em;line-height:1.04;margin:.15rem 0 .35rem}.dashboard-home-greeting .page-copy{font-size:.94rem;margin:0;max-width:52ch}.dashboard-home-search-shell{flex:0 1 440px;min-width:320px}.dashboard-home-search{align-items:center;background:#ffffffeb;border:1px solid rgba(219,233,226,.96);border-radius:18px;box-shadow:inset 0 1px #fffffff5;display:flex;gap:.7rem;padding:.8rem .95rem;transition:border-color .14s ease,box-shadow .14s ease}.dashboard-home-search:focus-within{border-color:#1f9a7e6b;box-shadow:0 0 0 4px #1f9a7e1a}.dashboard-home-search-icon{color:var(--color-text-faint);display:inline-flex;flex:0 0 auto}.dashboard-home-search-icon svg{height:17px;width:17px}.dashboard-home-search-input{background:transparent;border:0;color:var(--color-text);flex:1 1 auto;font:inherit;min-width:0;outline:none;padding:0}.dashboard-home-search-input::placeholder{color:var(--color-text-faint)}.dashboard-home-search-results{border-top:1px solid rgba(219,233,226,.9);display:grid;gap:.95rem;margin-top:1rem;padding-top:1rem}.dashboard-home-stats{gap:1rem}.dashboard-home-page .stat-card{border-radius:22px;gap:.55rem;min-height:158px;padding:1.05rem 1.1rem 1rem}.dashboard-home-page .stat-card:after{border-radius:16px;top:10px;right:10px;bottom:10px;left:10px}.dashboard-home-page .stat-card span{font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.dashboard-home-page .stat-card strong{font-size:1.45rem;line-height:1.02}.dashboard-home-page .stat-note{font-size:.82rem;line-height:1.45}.dashboard-home-page .stat-icon{border-radius:12px;height:34px;width:34px}.dashboard-home-page .stat-icon svg{height:16px;width:16px}.dashboard-extractor-banner{align-items:center;background:linear-gradient(135deg,#16816afa,#0e5b4bf5);border-color:#136f5aeb;color:#fff;display:flex;gap:1.25rem;justify-content:space-between;min-height:160px;overflow:hidden;padding:1.5rem 1.65rem;position:relative}.dashboard-extractor-banner:before{background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 24%),radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 28%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.dashboard-extractor-banner>*{position:relative;z-index:1}.dashboard-extractor-copy{display:grid;gap:.8rem;min-width:0}.dashboard-extractor-kicker{display:flex}.dashboard-extractor-badge{background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fffffff5;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em;padding:.34rem .65rem;text-transform:uppercase}.dashboard-extractor-head{align-items:center;display:flex;gap:.95rem}.dashboard-extractor-icon{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.dashboard-extractor-icon svg{height:20px;width:20px}.dashboard-extractor-head h2{color:#fff;font-size:1.55rem;line-height:1.08;margin:0 0 .25rem}.dashboard-extractor-head p,.dashboard-extractor-meta{color:#f1f9f6d1;font-size:.9rem;margin:0}.dashboard-extractor-link{align-items:center;align-self:stretch;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:700;gap:.5rem;justify-content:center;min-width:150px;padding:.9rem 1rem}.dashboard-extractor-link svg{height:16px;width:16px}.dashboard-home-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-search-results,.dashboard-feature-grid{display:grid;gap:1.15rem}.dashboard-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-search-group{background:linear-gradient(180deg,#fcfffd,#f5fbf8);border:1px solid rgba(219,233,226,.95);border-radius:20px;display:grid;gap:.9rem;padding:1rem}.dashboard-search-group h3{margin:0}.dashboard-search-group-head{align-items:center;display:flex;justify-content:space-between}.dashboard-search-group-head span{background:#1f9a7e14;border:1px solid rgba(31,154,126,.14);border-radius:999px;color:var(--color-primary-ink);font-size:.78rem;font-weight:700;padding:.35rem .65rem}.dashboard-search-list,.dashboard-action-list,.dashboard-recent-list,.dashboard-insight-list{display:grid;gap:.8rem}.dashboard-search-result,.dashboard-action-card,.dashboard-recent-row{align-items:center;background:#ffffffe0;border:1px solid rgba(219,233,226,.95);border-radius:18px;display:flex;gap:.9rem;padding:.95rem 1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-search-result:hover,.dashboard-action-card:hover,.dashboard-recent-row:hover{border-color:#1f9a7e2e;box-shadow:0 14px 32px #11231d14;transform:translateY(-1px)}.dashboard-search-result strong,.dashboard-action-copy strong,.dashboard-recent-copy strong{color:var(--color-text)}.dashboard-search-result p,.dashboard-action-copy p,.dashboard-recent-copy p{color:var(--color-text-soft);margin:.15rem 0 0}.dashboard-search-result>div,.dashboard-action-copy,.dashboard-recent-copy{flex:1 1 auto;min-width:0}.dashboard-search-result-type{color:var(--color-primary-ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-feature-grid-compact{gap:1rem}.dashboard-home-panel{border-radius:24px;padding:1.15rem 1.2rem}.dashboard-home-panel .panel-head{gap:.8rem;margin-bottom:.85rem}.dashboard-home-panel .panel-icon{border-radius:12px;height:36px;width:36px}.dashboard-home-panel .panel-icon svg{height:16px;width:16px}.dashboard-home-panel .panel-eyebrow{font-size:.68rem;margin-bottom:.16rem}.dashboard-home-panel h2{font-size:1.22rem}.dashboard-card-head{margin-bottom:.85rem}.dashboard-card-head{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-card-head .panel-head{margin-bottom:0}.dashboard-pill{background:#f8eeeaf2;border:1px solid rgba(188,141,124,.18);border-radius:999px;color:#b25d5d;display:inline-flex;font-size:.78rem;font-weight:800;padding:.55rem .8rem}.dashboard-panel-empty{align-items:center;display:grid;gap:.75rem;justify-items:center;min-height:240px;padding:1rem .5rem .2rem;text-align:center}.dashboard-panel-empty-compact{min-height:220px;padding-bottom:0}.dashboard-empty-icon{align-items:center;background:#1f9a7e14;border:1px solid rgba(31,154,126,.14);border-radius:18px;color:var(--color-primary-ink);display:inline-flex;height:56px;justify-content:center;width:56px}.dashboard-empty-icon svg,.dashboard-row-arrow svg{height:20px;width:20px}.dashboard-panel-empty strong{color:var(--color-text);font-size:1.05rem}.dashboard-panel-empty p{color:var(--color-text-soft);margin:0;max-width:32ch}.dashboard-mini-button{padding:.65rem .9rem}.dashboard-avatar{align-items:center;border-radius:18px;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:800;height:54px;justify-content:center;width:54px}.dashboard-home-page .dashboard-avatar{border-radius:14px;font-size:.88rem;height:44px;width:44px}.dashboard-avatar-0{background:#cbe5ffcc;border:1px solid rgba(96,141,235,.22);color:#315da7}.dashboard-avatar-1{background:#c7f6dfdb;border:1px solid rgba(76,182,124,.22);color:#16724f}.dashboard-avatar-2{background:#fff5c7f2;border:1px solid rgba(232,187,62,.24);color:#a35f00}.dashboard-avatar-3{background:#e4dcffe0;border:1px solid rgba(141,114,230,.24);color:#6347b0}.dashboard-row-arrow{color:var(--color-text-faint);display:inline-flex;flex:0 0 auto}.dashboard-action-icon{align-items:center;border-radius:18px;color:var(--color-primary-ink);display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;width:56px}.dashboard-home-page .dashboard-action-icon{border-radius:16px;height:50px;width:50px}.dashboard-action-icon svg{height:22px;width:22px}.dashboard-home-page .dashboard-action-icon svg{height:20px;width:20px}.dashboard-action-icon-blue{background:#cbe5ffcc;color:#3466d5}.dashboard-action-icon-mint{background:#c7f6dfdb;color:#0a8a62}.dashboard-action-icon-violet{background:#e8e1ffe6;color:#7e4ce0}.dashboard-action-icon-orchid{background:#eee0fae6;color:#9837cb}.dashboard-insight-card{align-items:center;background:#ffffffe6;border:1px solid rgba(219,233,226,.95);border-radius:18px;display:flex;gap:.9rem;padding:.95rem 1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-insight-card:hover{box-shadow:0 14px 32px #11231d14;transform:translateY(-1px)}.dashboard-insight-card-rose{background:linear-gradient(180deg,#fff8f8f5,#fffcfcf5);border-color:#e88e8e47}.dashboard-insight-card-rose:hover{border-color:#db676757}.dashboard-insight-card-mint{background:linear-gradient(180deg,#f5fffafa,#fafffcf5);border-color:#76cda94d}.dashboard-insight-card-mint:hover{border-color:#2fa87a4d}.dashboard-insight-icon{align-items:center;border-radius:16px;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.dashboard-home-page .dashboard-insight-icon{border-radius:14px;height:44px;width:44px}.dashboard-insight-icon svg{height:20px;width:20px}.dashboard-home-page .dashboard-insight-icon svg{height:18px;width:18px}.dashboard-insight-icon-rose{background:#ffe5e5f2;color:#d95b5b}.dashboard-insight-icon-mint{background:#d5f8e5f2;color:#1f9a7e}.dashboard-insight-copy{flex:1 1 auto;min-width:0}.dashboard-insight-copy strong{color:var(--color-text);display:block;font-size:1.45rem;line-height:1}.dashboard-home-page .dashboard-insight-copy strong{font-size:1.25rem}.dashboard-insight-copy p{color:var(--color-text-soft);margin:.28rem 0 0}.dashboard-home-page .dashboard-insight-copy p{font-size:.88rem;line-height:1.45}.dashboard-task-list,.dashboard-activity-list{display:grid;gap:.8rem}.dashboard-task-card,.dashboard-activity-row,.dashboard-action-grid-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-task-card{align-items:center;background:linear-gradient(180deg,#fffffff5,#f7fcfaf0);border:1px solid rgba(219,233,226,.96);border-radius:18px;display:flex;gap:.9rem;padding:.9rem .95rem}.dashboard-task-card:hover,.dashboard-activity-row:hover,.dashboard-action-grid-card:hover{border-color:#1f9a7e33;box-shadow:0 14px 30px #11231d14;transform:translateY(-1px)}.dashboard-task-card-rose{border-color:#e88e8e38}.dashboard-task-card-mint{border-color:#76cda93d}.dashboard-task-card-amber{border-color:#e4bb593d}.dashboard-task-count{align-items:center;border-radius:14px;display:inline-flex;flex:0 0 auto;font-size:1.1rem;font-weight:800;height:42px;justify-content:center;width:42px}.dashboard-task-count-rose{background:#ffe5e5f2;color:#d95b5b}.dashboard-task-count-mint{background:#d5f8e5f2;color:#1f9a7e}.dashboard-task-count-amber{background:#fff4d9f5;color:#b98100}.dashboard-task-copy{flex:1 1 auto;min-width:0}.dashboard-task-copy strong{color:var(--color-text);display:block;font-size:.98rem;margin-bottom:.08rem}.dashboard-task-copy p{color:var(--color-text-soft);font-size:.84rem;line-height:1.45;margin:0}.dashboard-task-link{color:var(--color-primary);flex:0 0 auto;font-size:.82rem;font-weight:700}.dashboard-home-page .dashboard-recent-list,.dashboard-home-page .dashboard-action-list,.dashboard-home-page .dashboard-insight-list{gap:.75rem}.dashboard-home-page .dashboard-search-result,.dashboard-home-page .dashboard-recent-row,.dashboard-home-page .dashboard-action-card,.dashboard-home-page .dashboard-insight-card{border-radius:16px;gap:.8rem;padding:.85rem .9rem}.dashboard-home-page .dashboard-recent-copy strong,.dashboard-home-page .dashboard-action-copy strong,.dashboard-home-page .dashboard-search-result strong{font-size:.96rem}.dashboard-home-page .dashboard-recent-copy p,.dashboard-home-page .dashboard-action-copy p,.dashboard-home-page .dashboard-search-result p{font-size:.84rem;line-height:1.45}.dashboard-activity-row{align-items:flex-start;background:linear-gradient(180deg,#fffffff5,#f7fcfaf0);border:1px solid rgba(219,233,226,.94);border-radius:16px;display:flex;gap:.8rem;padding:.9rem .95rem}.dashboard-activity-dot{background:var(--color-primary);border-radius:999px;box-shadow:0 0 0 4px #1f9a7e1f;display:inline-flex;flex:0 0 auto;height:8px;margin-top:.45rem;width:8px}.dashboard-activity-copy{flex:1 1 auto;min-width:0}.dashboard-activity-copy strong{color:var(--color-text);display:block;font-size:.94rem;margin-bottom:.08rem}.dashboard-activity-copy p{color:var(--color-text-soft);font-size:.84rem;line-height:1.45;margin:0}.dashboard-activity-time{color:var(--color-text-faint);flex:0 0 auto;font-size:.76rem;font-weight:700;white-space:nowrap}.dashboard-action-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid-card{align-items:center;background:#ffffffeb;border:1px solid rgba(219,233,226,.94);border-radius:18px;display:grid;gap:.7rem;justify-items:center;min-height:132px;padding:1rem;text-align:center}.dashboard-action-grid-copy{display:grid;gap:.18rem}.dashboard-action-grid-copy strong{color:var(--color-text);font-size:.96rem}.dashboard-action-grid-copy p{color:var(--color-text-soft);font-size:.82rem;line-height:1.4;margin:0}.stat-card{display:grid;gap:.75rem;padding:1.3rem 1.35rem 1.25rem;position:relative}.stat-card:after{background:linear-gradient(135deg,#1f9a7e1c,#f8eeea14);border-radius:18px;content:"";top:12px;right:12px;bottom:12px;left:12px;position:absolute;z-index:0}.stat-card>*{position:relative;z-index:1}.stat-card span{color:var(--color-text-faint);font-size:.9rem;font-weight:700}.stat-card-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.stat-icon{align-items:center;background:linear-gradient(135deg,#1f9a7e29,#fffffff5);border:1px solid rgba(31,154,126,.16);border-radius:14px;color:var(--color-primary-ink);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.stat-card strong{color:var(--color-text);display:block;font-size:1.75rem;line-height:1.05;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.stat-note{color:var(--color-text-soft);font-size:.88rem;margin:0}.stat-card{background:linear-gradient(135deg,#167e68,#1f9a7e);border-color:#167e68;min-height:9rem;overflow:visible}.stat-card:after{display:none}.stat-card span,.stat-card strong,.stat-card .stat-note{color:#fff}.extraction-field-value,.extraction-field-confidence{display:grid;gap:.28rem}.extraction-field-evidence,.extraction-field-source{color:var(--color-text-faint);font-size:.76rem;line-height:1.35}.extraction-field-source{letter-spacing:.04em;text-transform:uppercase}.panel{padding:1.45rem 1.5rem}.panel-create-active{background:radial-gradient(circle at top right,rgba(31,154,126,.1),transparent 34%),#ffffffe6;border-color:#1f9a7e33}.panel-copy{color:var(--color-text-soft);margin:0}.panel h2{color:var(--color-text);margin:0}.panel-head{align-items:center;display:flex;gap:.9rem;margin-bottom:1rem}.panel-icon{align-items:center;background:linear-gradient(135deg,#1f9a7e1f,#f8eeea6b);border:1px solid rgba(31,154,126,.12);border-radius:14px;color:var(--color-primary-ink);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.panel-eyebrow{color:var(--color-text-faint);font-size:.73rem;font-weight:800;letter-spacing:.12em;margin:0 0 .18rem;text-transform:uppercase}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field{align-self:start}.form-grid>.field select{min-height:48px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:.45rem}.field-wide{grid-column:1 / -1}.form-section-heading h2{margin:0 0 .35rem}.field span,.checkbox-field span{color:#334155;font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);outline:none;padding:.9rem 1rem;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371827a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.75rem!important}.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{border-color:#1f9a7e8c;box-shadow:0 0 0 4px #1f9a7e1f}.field textarea{min-height:120px;resize:vertical}.checkbox-field{align-items:center;display:flex;gap:.65rem}.checkbox-field input{accent-color:var(--color-primary);height:20px;width:20px}.checkbox-field-card{background:linear-gradient(180deg,#ffffffe0,#f4fbf8f0);border:1px solid rgba(219,233,226,.92);border-radius:18px;padding:1rem 1.1rem}.lead-reminder-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lead-reminder-option{align-items:flex-start;background:linear-gradient(180deg,#ffffffeb,#f4fbf8f0);border:1px solid rgba(219,233,226,.96);border-radius:18px;cursor:pointer;display:flex;gap:.8rem;min-height:100%;padding:.95rem 1rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.lead-reminder-option:hover{border-color:#1f9a7e3d;transform:translateY(-1px)}.lead-reminder-option input{accent-color:var(--color-primary);flex:0 0 auto;height:18px;margin-top:.18rem;width:18px}.lead-reminder-option-active{background:linear-gradient(180deg,#e1f4eee0,#fffffffa);border-color:#1f9a7e61;box-shadow:0 0 0 4px #1f9a7e14}.lead-reminder-option-copy{display:grid;gap:.15rem}.lead-reminder-option-copy strong{color:var(--color-text);font-size:.94rem}.lead-reminder-option-copy small{color:var(--color-text-soft);line-height:1.4}.lead-capture-shell{padding:0}.lead-capture-form{display:grid;gap:0;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr)}.lead-capture-main,.lead-capture-sidebar{display:grid}.lead-capture-main{border-right:1px solid rgba(219,233,226,.88)}.lead-capture-section,.lead-capture-sidebar-card{border-bottom:1px solid rgba(219,233,226,.88);display:grid;gap:1.1rem;padding:1.55rem}.lead-capture-sidebar-card:last-child,.lead-capture-section:last-child{border-bottom:0}.lead-form-single-column,.lead-reminder-grid-compact{grid-template-columns:1fr}.lead-assignment-note{color:var(--color-text-faint);font-size:.8rem;margin:0}.lead-capture-actions{align-items:center;border-top:1px solid rgba(219,233,226,.88);display:flex;gap:.8rem;grid-column:1 / -1;justify-content:flex-end;padding:1.25rem 1.55rem 1.5rem}.lead-capture-feedback{border-top:1px solid rgba(219,233,226,.88);grid-column:1 / -1;margin:0;padding:1.25rem 1.55rem 0}.status-tab-count{align-items:center;background:#ffffffeb;border:1px solid rgba(219,233,226,.95);border-radius:999px;color:inherit;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;min-width:1.4rem;padding:.08rem .34rem}.lead-mini-feed{display:grid;gap:.8rem}.lead-mini-feed-item{background:linear-gradient(180deg,#f9fdfbf5,#fffffff5);border:1px solid rgba(219,233,226,.92);border-radius:18px;display:grid;gap:.2rem;padding:.95rem 1rem}.lead-mini-feed-item strong{color:var(--color-text)}.lead-mini-feed-item span{color:var(--color-text-soft)}.error-text{color:var(--color-danger);margin:0}.success-text{color:var(--color-primary-ink);margin:0 0 1rem}.extractor-top-feedback{background:#e8f8ef;border:1px solid #39a66b;border-radius:12px;color:#176b43;font-weight:700;margin:0 0 1rem;padding:.9rem 1rem}.panel-inline-warning{background:linear-gradient(180deg,#fffaf0,#fff4df);border:1px solid rgba(214,156,43,.28);border-radius:16px;color:#7a5614;display:grid;gap:.35rem;margin:0 0 1rem;padding:.95rem 1rem}.panel-inline-warning strong{color:#6b4b12}.panel-inline-note{background:linear-gradient(180deg,#f7fcfa,#eef8f3);border:1px solid rgba(31,154,126,.16);border-radius:16px;color:var(--color-text-soft);font-size:.92rem;margin:0;padding:.95rem 1rem}.action-row{align-items:center;display:flex;gap:.8rem}.action-row-end{justify-content:flex-end}.client-form-shell{display:grid;gap:0;padding:0}.client-form-section{border-bottom:1px solid rgba(219,233,226,.88);display:grid;gap:1.15rem;padding:1.8rem}.client-form-section:last-of-type{border-bottom:0;padding-bottom:1.4rem}.client-form-section-title{align-items:center;display:flex;gap:1rem}.client-form-section-title h2{margin:0 0 .22rem}.client-form-section-title p{color:var(--color-text-faint);margin:0}.client-form-section-icon{align-items:center;border-radius:18px;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.client-form-section-icon svg{height:24px;width:24px}.client-form-section-icon-profile{background:#d6e5fceb;color:#2f6fec}.client-form-section-icon-business{background:#fff3ccf5;color:#b7791f}.client-form-section-icon-location{background:#d4f7e0f5;color:#1a9a5c}.client-form-section-icon-mail{background:#f9dbebeb;color:#d63384}.client-form-section-icon-family{background:#fff4d9fa;color:#c48711}.client-form-section-icon-family-members{background:#d6e5fceb;color:#2f6fec}.client-form-section-icon-family-preview{background:#e3f3edfa;color:var(--color-primary-ink)}.client-form-error{margin:0;padding:0 1.8rem 1rem}.client-form-actions{padding:0 1.8rem 1.8rem}.policy-form-feedback{grid-column:1 / -1;margin:0}.family-page-grid{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.family-index-page{gap:1.5rem}.family-index-heading{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between;padding-top:1.2rem}.family-index-heading h1{font-size:clamp(1.45rem,2vw,2rem);margin:0 0 .2rem}.family-index-heading p{color:var(--color-text-soft);margin:0}.family-index-new-button,.family-empty-state .cta-link{align-items:center;background:linear-gradient(180deg,#3f6df2,#2f5fe8);border-color:#2f5fe8;box-shadow:0 18px 34px -24px #2f5fe894;color:#fff;display:inline-flex;gap:.5rem;min-height:56px;padding:.9rem 1.45rem}.family-index-new-button:hover,.family-empty-state .cta-link:hover{background:linear-gradient(180deg,#4b79fb,#3668ef);border-color:#3668ef;box-shadow:0 20px 36px -24px #2f5fe8a6}.family-index-new-button span,.family-empty-state .cta-link span{font-size:1.3rem;font-weight:400;line-height:1}.family-index-state{align-items:center;display:flex;justify-content:center;min-height:260px}.family-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:min(48vh,460px);padding:3rem 1.5rem;text-align:center}.family-empty-icon{align-items:center;background:#f1f4f3;border-radius:999px;color:#9ba7a3;display:inline-flex;height:76px;justify-content:center;margin-bottom:1.25rem;width:76px}.family-empty-icon svg{fill:none;height:35px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:35px}.family-empty-state h2{font-size:1.4rem;margin:0}.family-empty-state p{color:var(--color-text-soft);font-size:1rem;margin:.65rem 0 1.5rem}.family-register-panel{padding:1.25rem}.family-register-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.family-register-toolbar .search-input{max-width:360px}.family-register-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(320px,480px));justify-content:flex-start}.family-register-card{background:linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid rgba(205,214,228,.92);border-radius:22px;box-shadow:0 18px 34px -30px #1f2a4438;max-width:480px;padding:1.1rem 1.15rem .88rem}.family-register-card-head{align-items:flex-start;display:flex;gap:.72rem;justify-content:space-between}.family-register-card-identity{align-items:flex-start;display:flex;gap:.78rem;min-width:0}.family-register-card-avatar{align-items:center;background:linear-gradient(180deg,#4a72f4,#4754d9);border-radius:20px;box-shadow:0 12px 22px -16px #3b5cdab8;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:800;height:48px;justify-content:center;letter-spacing:.02em;width:48px}.family-register-card-copy{min-width:0}.family-register-card-copy h2{color:#1f2a44;font-size:clamp(.78rem,.9vw,.9rem);font-weight:900;letter-spacing:.01em;line-height:1.1;margin:0;text-transform:uppercase}.family-register-card-copy strong{color:#1f2a44;display:block;font-size:.76rem;margin-top:.14rem}.family-register-card-copy p{color:var(--color-text-soft);font-size:.72rem;margin:.08rem 0 0}.family-register-card-actions{align-content:start;display:grid;gap:.44rem .48rem;grid-template-columns:repeat(2,max-content);justify-items:end}.family-card-action{align-items:center;border-radius:13px;border:1px solid transparent;box-shadow:none;display:inline-flex;font-size:.68rem;font-weight:800;gap:.3rem;justify-content:center;min-height:30px;padding:.42rem .66rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap}.family-card-action svg{display:block;flex:0 0 auto;height:12px;width:12px}.family-card-action:hover{box-shadow:0 12px 24px -22px #2533594d;transform:translateY(-1px)}.family-card-action-portfolio{background:#ebfff5;border-color:#bdf0d3;color:#0f8b63;grid-column:1}.family-card-action-edit{background:#eef4ff;border-color:#cbdbff;color:#3467e8;grid-column:2}.family-card-action-delete{background:#fff2f0;border-color:#ffcfc8;color:#dc3c33;grid-column:2}.family-register-card-footer{align-items:center;border-top:1px solid rgba(225,230,238,.92);display:flex;gap:.75rem;justify-content:space-between;margin-top:.92rem;padding-top:.78rem}.family-register-card-badge{align-items:center;display:flex;gap:.65rem;min-width:0}.family-register-card-badge-icon{align-items:center;background:#fff6df;border-radius:16px;color:#df9714;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.family-register-card-badge-icon svg{fill:currentColor;height:14px;width:14px}.family-register-card-badge-copy{min-width:0}.family-register-card-badge-copy strong,.family-register-card-summary strong{color:#1f2a44;display:block;font-size:clamp(.84rem,1vw,.96rem);font-weight:900;line-height:1.05}.family-register-card-badge-copy span,.family-register-card-summary span{color:var(--color-text-soft);display:block;font-size:.68rem;margin-top:.16rem}.family-register-card-summary{flex:0 0 auto;text-align:right}.family-create-page{padding-top:1.1rem}.family-create-page>.page-heading{display:none}.family-create-shell{margin:0 auto;max-width:1024px;width:100%}.family-create-page .family-builder-panel{border-radius:14px}.family-create-page .family-builder-topbar{background:transparent;border-bottom:0;padding-bottom:1.2rem}.family-create-page .family-builder-topbar .panel-eyebrow{display:none}.family-create-page .family-builder-topbar h2{font-size:1.55rem}.family-create-page .family-builder-topbar .panel-copy{margin-top:.3rem}.family-create-page .family-builder-close{background:transparent;border:0}.family-create-page .family-builder-section{border-top:1px solid rgba(219,233,226,.88);padding-bottom:1.4rem;padding-top:1.4rem}.family-create-page .family-label-field,.family-create-page .family-head-summary,.family-create-page .family-relationship-list,.family-create-page .family-builder-section-last .client-form-section-title,.family-create-page .family-builder-section-last .form-grid,.family-create-page .family-preview-badges,.family-create-page .family-preview-copy p:last-child{display:none}.family-create-page .family-builder-section>.form-grid{grid-template-columns:1fr}.family-create-page .family-member-chip-box{border-radius:12px;min-height:66px}.family-create-page .family-preview-card{border:0;border-radius:12px;grid-template-columns:auto 1fr}.family-create-page .family-builder-actions{border-top:1px solid rgba(219,233,226,.88);padding-top:1.3rem}.family-builder-panel{overflow:hidden;padding:0}.family-builder-form{display:grid}.family-builder-topbar{align-items:start;border-bottom:1px solid rgba(219,233,226,.88);display:flex;gap:1rem;justify-content:space-between;padding:1.8rem 1.8rem 1.4rem}.family-builder-topbar h2{margin:0 0 .3rem}.family-builder-close{align-items:center;align-self:center;background:#fffffff0;border:1px solid rgba(219,233,226,.95);border-radius:16px;color:var(--color-text-soft);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:border-color .14s ease,color .14s ease,transform .14s ease;width:44px}.family-builder-close:hover{border-color:#1f9a7e38;color:var(--color-primary-ink);transform:translateY(-1px)}.family-builder-close span{display:inline-flex;font-size:1.6rem;line-height:1}.family-builder-feedback{margin:0;padding:1rem 1.8rem 0}.family-builder-section{gap:1.25rem}.family-builder-section-last{padding-bottom:1.8rem}.family-head-summary{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f4fbf8f5);border:1px solid rgba(219,233,226,.92);border-radius:18px;display:flex;gap:.95rem;padding:.95rem 1rem}.family-head-summary .page-copy{max-width:none}.family-flow-divider{align-items:center;color:var(--color-text-faint);display:flex;font-size:.95rem;gap:.9rem;justify-content:center;padding:0 1.8rem}.family-flow-divider:before,.family-flow-divider:after{background:#dbe9e2eb;content:"";flex:1 1 auto;height:1px}.family-flow-divider span{flex:0 0 auto}.family-member-picker{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.family-member-picker-actions{justify-content:flex-end}.family-member-chip-box{background:linear-gradient(180deg,#ffffffe0,#f4fbf8f0);border:1px solid rgba(219,233,226,.92);border-radius:20px;min-height:86px;padding:1rem}.family-member-chip-list{display:flex;flex-wrap:wrap;gap:.75rem}.family-member-chip{align-items:center;background:linear-gradient(135deg,#1f9a7e1f,#fffffffa);border:1px solid rgba(31,154,126,.14);border-radius:999px;color:var(--color-primary-ink);display:inline-flex;gap:.65rem;padding:.38rem .45rem .38rem .38rem}.family-member-chip-avatar,.family-avatar{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;height:34px;justify-content:center;width:34px}.family-member-chip-avatar{background:#ffffffeb;border:1px solid rgba(31,154,126,.14)}.family-member-chip-text{font-size:.86rem;font-weight:700;line-height:1.1}.family-member-chip-remove{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;height:24px;justify-content:center;width:24px}.family-member-empty{max-width:none}.family-relationship-list{display:grid;gap:.9rem}.family-relationship-card{gap:1rem}.family-preview-card{align-items:center;background:linear-gradient(135deg,#f9fdfbfa,#f3faf7f5);border:1px solid rgba(219,233,226,.96);border-radius:22px;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.15rem 1.2rem}.family-preview-stack{display:flex;padding-left:.3rem}.family-avatar{background:#dfeae4;border:2px solid #ffffff;color:var(--color-primary-ink);margin-left:-.3rem}.family-avatar-highlight{background:linear-gradient(135deg,var(--color-primary),#5fc6ad);color:#fff}.family-preview-copy{min-width:0}.family-preview-copy h3{margin:0}.family-preview-copy p:last-child{color:var(--color-text-soft);margin:.35rem 0 0}.family-preview-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.55rem}.family-builder-actions{padding:0 1.8rem 1.8rem}.family-viewer-copy{padding:1.8rem}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.extractor-action-row{margin-top:.35rem}.extractor-review-action-row{column-gap:1rem;margin-top:.75rem;row-gap:.75rem}.extractor-review-action-row-bottom{justify-content:flex-end;margin-top:1.25rem}.extractor-cancel-button,.extractor-create-policy-button{align-items:center;border-radius:18px;min-height:58px;min-width:232px;padding-left:1.4rem;padding-right:1.4rem}.extractor-cancel-button{background:#fff;border:1px solid rgba(203,213,225,.9);box-shadow:0 12px 28px #0f172a0f;color:#334155}.extractor-cancel-button span{font-size:1.4rem;line-height:1}.cta-link.extractor-create-policy-button{background:linear-gradient(90deg,#9b36f6,#4d58ef);border-color:transparent;box-shadow:0 18px 34px #6545f13d;color:#fff}.cta-link.extractor-create-policy-button:hover{background:linear-gradient(90deg,#8c25e8,#3f4be0);color:#fff}.primary-button,.secondary-button,.logout-link,.cta-link{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);display:inline-flex;gap:.5rem;justify-content:center;font-weight:700;padding:.8rem 1rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.primary-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);border-color:#177763a6;box-shadow:0 14px 28px #1f9a7e2e;color:#f8fffc}.ghost-button{background:transparent;border:1px solid rgba(31,154,126,.18);border-radius:12px;color:var(--color-primary-ink);display:inline-flex;font-weight:700;justify-content:center;padding:.8rem 1rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.button-link{display:inline-flex}.button-full{width:100%}.viewer-pill{background:#1f9a7e14;border:1px solid rgba(31,154,126,.14);border-radius:999px;color:var(--color-primary-ink);display:inline-flex;font-size:.9rem;font-weight:700;padding:.8rem 1rem}.logout-link{align-items:center;gap:.65rem;justify-self:start;margin-top:.25rem}.primary-button:hover,.secondary-button:hover,.logout-link:hover,.cta-link:hover,.ghost-button:hover,.dashboard-mini-button:hover,.secondary-button-inline:hover,.shell-back-button:hover,.profile-menu-trigger:hover{box-shadow:0 12px 28px #11231d1a;transform:translateY(-1px)}.primary-button:hover{background:linear-gradient(135deg,#24a88a,#1a7f69)}.secondary-button:hover,.logout-link:hover,.cta-link:hover,.dashboard-mini-button:hover,.secondary-button-inline:hover,.profile-menu-trigger:hover,.shell-back-button:hover{border-color:#1f9a7e47}.ghost-button:hover{background:#1f9a7e0f;border-color:#1f9a7e42}.primary-button:active,.secondary-button:active,.logout-link:active,.cta-link:active,.ghost-button:active,.dashboard-mini-button:active,.secondary-button-inline:active,.shell-back-button:active,.profile-menu-trigger:active,.status-tab:active,.shell-menu-button:active,.sidebar-mobile-close:active,.text-button:active{box-shadow:inset 0 2px 8px #11231d14;transform:translateY(1px) scale(.992)}.primary-button:focus-visible,.secondary-button:focus-visible,.logout-link:focus-visible,.cta-link:focus-visible,.ghost-button:focus-visible,.dashboard-mini-button:focus-visible,.secondary-button-inline:focus-visible,.profile-menu-trigger:focus-visible,.text-button:focus-visible{box-shadow:0 0 0 4px #1f9a7e1f;outline:none}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.cta-link:disabled,.dashboard-mini-button:disabled,.secondary-button-inline:disabled,.text-button:disabled,button:disabled{box-shadow:none;cursor:not-allowed;opacity:.62;transform:none}.logout-icon{align-items:center;color:var(--color-primary-ink);display:inline-flex;flex:0 0 auto;justify-content:center}.auth-footer-note{align-items:center;background:var(--color-surface-muted);border-top:1px solid var(--color-border);border-bottom-left-radius:20px;border-bottom-right-radius:20px;color:var(--color-text-soft);display:flex;font-size:.9rem;gap:.65rem;justify-content:center;margin:1.5rem -2rem -1.25rem;padding:1rem 1.25rem}.auth-info-box{background:linear-gradient(180deg,#f8fcfa,#f2f9f6);border:1px solid rgba(31,154,126,.16);border-radius:18px;display:grid;gap:.45rem;margin:1rem 0 1.2rem;padding:1rem 1.05rem}.auth-info-box strong{color:var(--color-primary-ink)}.security-page{max-width:880px}.security-notice{margin:0}.security-panel{background:radial-gradient(circle at top right,rgba(31,154,126,.09),transparent 34%),#ffffffeb}.auth-actions-row{align-items:center;display:flex;gap:.75rem;margin:0 0 1rem}.upload-card{background:linear-gradient(180deg,#fcfffd,#f4fbf8);border:1px dashed rgba(31,154,126,.24);border-radius:22px;display:grid;gap:1rem;margin-bottom:1rem;min-width:0;padding:1.15rem}.file-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;cursor:pointer;display:grid;gap:.25rem;max-width:100%;min-width:0;padding:1rem;width:100%}.file-picker input{display:none}.file-picker strong{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.file-picker small{color:var(--color-text-soft);overflow-wrap:anywhere;word-break:break-word}.upload-status{background:#ffffffd1;border:1px solid rgba(31,154,126,.14);border-radius:16px;display:grid;gap:.65rem;min-width:0;padding:.9rem 1rem}.upload-status-head{align-items:baseline;color:var(--color-text-soft);display:flex;gap:.75rem;justify-content:space-between}.upload-status-head strong{color:var(--color-text);font-size:1rem}.upload-progress-track{background:#1f9a7e1f;border-radius:999px;height:.55rem;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg,var(--color-primary) 0%,#86ccb2 100%);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.upload-summary{background:#1f9a7e14;border:1px solid rgba(31,154,126,.14);border-radius:16px;color:var(--color-text-soft);display:grid;gap:.55rem;min-width:0;padding:.95rem 1rem}.upload-summary p{margin:0;overflow-wrap:anywhere;word-break:break-word}.upload-warning-list{color:var(--color-text);display:grid;gap:.45rem;margin:0;padding-left:1.1rem}.extractor-helper-text{color:var(--color-text-faint);font-size:.88rem;margin:-.3rem 0 0}.extractor-client-combobox{position:relative}.extractor-client-combobox-menu{background:#fff;border:1px solid rgba(219,226,232,.98);border-radius:16px;box-shadow:0 18px 38px #1e2c3d29;left:0;max-height:min(60vh,480px);overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.extractor-client-combobox-group+.extractor-client-combobox-group{border-top:1px solid #edf0f3}.extractor-client-combobox-group h3{background:#f7f8fa;color:#7b8491;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0;padding:.65rem .9rem;text-transform:uppercase}.extractor-client-combobox-option{background:transparent;border:0;border-top:1px solid #f0f2f4;color:var(--color-text);cursor:pointer;display:grid;gap:.15rem;min-height:58px;padding:.7rem .9rem;text-align:left;width:100%}.extractor-client-combobox-menu>.extractor-client-combobox-option:first-child,.extractor-client-combobox-group h3+.extractor-client-combobox-option{border-top:0}.extractor-client-combobox-option:hover,.extractor-client-combobox-option:focus-visible{background:#f5faf8;outline:none}.extractor-client-combobox-option.is-selected{background:#eef8f3}.extractor-client-combobox-option strong{font-size:.9rem;font-weight:750;line-height:1.45}.extractor-client-combobox-option span{color:var(--color-text-soft);font-size:.77rem;line-height:1.35}.extractor-client-match-group{display:grid;gap:.6rem;margin-top:.2rem}.extractor-client-match-heading{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.extractor-client-match-list{display:grid;gap:.55rem}.extractor-client-match-card{align-items:flex-start;background:#f7fbf9e6;border:1px solid rgba(205,221,214,.9);border-radius:16px;cursor:pointer;display:grid;gap:.2rem;padding:.7rem .85rem;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.extractor-client-match-card:hover{background:#fffffffa;border-color:#62817547;box-shadow:0 12px 24px #19382c14;transform:translateY(-1px)}.extractor-client-match-card.is-selected{background:#ecf6f1f2;border-color:#188c634d}.extractor-client-match-card strong{color:var(--color-text);font-size:.92rem;line-height:1.45}.extractor-client-match-card span{color:var(--color-text-faint);font-size:.82rem;line-height:1.4}.extractor-client-match-card .extractor-client-selection-status{color:var(--color-primary-ink);font-size:.82rem}.extractor-client-match-warning{color:#b45309;font-size:.84rem;margin:0}.extractor-source-panel,.extractor-accept-panel{grid-column:1 / -1}.extractor-selected-policy-context{color:var(--color-text-soft);font-size:.9rem;margin:.25rem 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extractor-selected-policy-context strong{color:var(--color-text);font-size:1.05rem}.extractor-panel-head{justify-content:space-between}.extractor-panel-head>div:first-child,.extractor-panel-actions{min-width:0}.extractor-panel-actions{align-items:center;display:flex;justify-content:flex-end;margin-left:auto}.extractor-review-header-actions{gap:.75rem}.extractor-summary-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;margin:0}.extractor-summary-values dt{color:var(--color-text-soft);font-size:.8rem}.extractor-summary-values dd{color:var(--color-text);font-weight:700;margin:.25rem 0 0;overflow-wrap:anywhere}.extractor-collapsible{background:linear-gradient(180deg,#fffffffa,#f7fbf9f2);border:1px solid rgba(219,233,226,.9);border-radius:24px;overflow:hidden}.extractor-collapsible summary{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1.2rem 1.25rem}.extractor-collapsible summary::-webkit-details-marker{display:none}.extractor-collapsible summary:after{color:var(--color-text-faint);content:"+";font-size:1.35rem;font-weight:700;line-height:1;margin-top:.15rem}.extractor-collapsible[open] summary:after{content:"−"}.extractor-collapsible summary h2{margin:0 0 .35rem}.extractor-collapsible summary .page-copy{margin:0}.extractor-collapsible-hint{align-items:center;background:#1f9a7e14;border:1px solid rgba(31,154,126,.14);border-radius:999px;color:var(--color-text-faint);display:inline-flex;font-size:.8rem;font-weight:700;padding:.35rem .7rem;white-space:nowrap}.extractor-collapsible-body{border-top:1px solid rgba(219,233,226,.72);padding:0 1.25rem 1.25rem}.extractor-modal-backdrop{align-items:flex-start;background:#10221d5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:1.5rem;position:fixed;z-index:1200}.extractor-modal{background:radial-gradient(circle at top right,rgba(31,154,126,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fcfafa);border:1px solid rgba(219,233,226,.95);border-radius:28px;box-shadow:0 28px 70px #12302a33;display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr);max-height:min(88vh,980px);max-width:min(1120px,100%);min-height:0;overflow:hidden;overscroll-behavior:contain;width:100%}.extractor-modal-head{align-items:center;border-bottom:1px solid rgba(219,233,226,.72);display:flex;gap:1rem;justify-content:space-between;padding:1.35rem 1.4rem 1rem}.extractor-modal-head>div:first-child{min-width:0}.extractor-modal-body{display:grid;gap:1.2rem;min-height:0;overflow-y:auto;padding:0 1.4rem 1.4rem}.extractor-modal-preview{display:grid;gap:1rem}.extractor-modal-preview .page-copy{max-width:none;overflow-wrap:anywhere;word-break:break-word}.extraction-progress-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.45rem 1rem;margin-bottom:1.2rem;overflow:hidden;padding:.7rem 1rem;position:relative}.extraction-progress-hero:before{background:radial-gradient(circle at top center,rgba(113,181,162,.18),transparent 45%),linear-gradient(180deg,#f6fbffdb,#f4f9fceb);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.extraction-progress-hero>*{position:relative;z-index:1}.extraction-progress-hero-visual{display:flex;justify-content:center;grid-row:span 2}.extraction-progress-sheet{background:linear-gradient(180deg,#fffffffa,#f6fafff0);border:1px solid rgba(210,224,236,.96);border-radius:16px;box-shadow:0 20px 46px #60819d1f;display:grid;gap:.45rem;overflow:hidden;padding:.55rem .65rem;position:relative;width:min(92px,100%)}.extraction-progress-line{background:linear-gradient(90deg,#e0e7eff2,#eef3f9f2);border-radius:999px;display:block;height:.5rem}.extraction-progress-line-short{width:46%}.extraction-progress-line-medium{width:66%}.extraction-progress-line-wide{width:82%}.extraction-progress-scan{animation:extraction-scan 2s ease-in-out infinite;background:linear-gradient(90deg,#466cff00,#466cfff2,#7046ff00);box-shadow:0 0 18px #466cff61;height:.34rem;left:0;position:absolute;right:0;top:18%}.extraction-progress-copy{display:grid;gap:.45rem;justify-items:start;text-align:left}.extraction-progress-copy h2{color:#24458e;font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0}.extraction-progress-copy p{color:#3260d8;margin:0;max-width:42rem}.extraction-progress-stage-list{border-top:1px solid rgba(219,233,226,.95);display:grid;gap:.6rem;margin:0;max-width:none;padding-top:.45rem;width:100%}.extraction-progress-stage{align-items:center;display:flex;gap:.65rem;font-size:.92rem;font-weight:700}.extraction-progress-stage-done{color:#11986a}.extraction-progress-stage-active{color:#3260d8}.extraction-progress-stage-pending{color:var(--color-text-faint)}.extraction-progress-stage-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 1.35rem;height:1.35rem;justify-content:center;width:1.35rem}.extraction-progress-stage-done .extraction-progress-stage-icon{background:#11986a24}.extraction-progress-stage-done .extraction-progress-stage-icon svg{height:1rem;width:1rem}.extraction-progress-stage-active .extraction-progress-stage-icon,.extraction-progress-stage-pending .extraction-progress-stage-icon{border:2px solid currentColor}.extraction-progress-spinner{animation:extraction-spin .9s linear infinite;border:2px solid transparent;border-radius:999px;border-top-color:currentColor;border-right-color:currentColor;display:block;height:.85rem;width:.85rem}.extraction-progress-dot{background:currentColor;border-radius:999px;display:block;height:.5rem;opacity:.45;width:.5rem}.extraction-progress-meter{display:grid;gap:.6rem;grid-column:1 / -1}.extraction-progress-meter-labels{align-items:center;color:var(--color-text-faint);display:flex;font-size:.88rem;font-weight:800;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.extraction-progress-meter-labels strong{color:#3260d8;font-size:1rem;letter-spacing:0}.extraction-progress-meter-track{background:#466cff1a;border-radius:999px;height:.9rem;overflow:hidden}.extraction-progress-meter-fill{animation:extraction-pulse 1.8s ease-in-out infinite;background:linear-gradient(90deg,#3260d8,#7146ff);border-radius:inherit;display:block;height:100%;transition:width .22s ease}@keyframes extraction-scan{0%{opacity:.6;top:18%}50%{opacity:1;top:52%}to{opacity:.6;top:78%}}@keyframes extraction-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes extraction-pulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.25)}}.auth-note-dot{background:var(--color-primary);border-radius:999px;box-shadow:0 0 0 6px #1f9a7e14;display:inline-block;height:8px;width:8px}.table-shell{background:linear-gradient(180deg,#fcfffdf2,#f7fcfaf2);border:1px solid rgba(219,233,226,.95);border-radius:22px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.clients-page{gap:1rem}.clients-register-panel{gap:1rem;padding:1.35rem 1.35rem 1.15rem}.clients-register-actions{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.clients-register-copy{margin:0;max-width:780px}.clients-register-cta-row{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.clients-insight-banner{display:grid;gap:.32rem}.clients-insight-banner strong{color:var(--color-text);font-size:1.08rem}.clients-insight-banner p{color:var(--color-text-soft);margin:0;max-width:760px}.clients-register-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.clients-entry-picker{align-items:center;color:var(--color-text);display:inline-flex;flex:0 0 auto;gap:.75rem}.clients-entry-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--color-text-faint) 50%) calc(100% - 22px) calc(50% - 3px) / 7px 7px no-repeat,linear-gradient(135deg,var(--color-text-faint) 50%,transparent 50%) calc(100% - 16px) calc(50% - 3px) / 7px 7px no-repeat,#fff;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);min-height:50px;min-width:92px;padding:0 2.75rem 0 1rem}.clients-register-search{flex:0 1 296px;max-width:296px}.clients-register-table-shell{border-radius:18px}.clients-register-table{min-width:0;table-layout:fixed}.clients-register-table th,.clients-register-table td{padding:.58rem .45rem;vertical-align:middle}.clients-register-table th{background:#e8eeffd1;border-bottom-color:#c6d1ecf2;font-size:.72rem;letter-spacing:.08em}.clients-client-cell{display:grid;gap:.18rem}.clients-client-cell strong{color:var(--color-text);font-size:.98rem;font-weight:700}.clients-client-cell span{color:var(--color-text-soft);font-size:.82rem}.clients-contact-cell{display:grid;gap:.45rem}.clients-contact-item{align-items:center;color:var(--color-text-soft);display:inline-flex;gap:.45rem;min-width:0}.clients-contact-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-contact-icon{color:var(--color-text-faint);display:inline-flex;flex:0 0 auto;height:15px;width:15px}.clients-contact-icon svg{height:100%;width:100%}.clients-policy-pill{align-items:center;background:#6372ff1f;border:1px solid rgba(99,114,255,.12);border-radius:999px;color:#5661d8;display:inline-flex;font-size:.88rem;font-weight:700;min-height:36px;padding:0 .95rem}.clients-policy-pill:hover{background:#6372ff29}.clients-action-row{align-items:center;display:flex;gap:.5rem}.clients-action-button{align-items:center;background:transparent;border:0;border-radius:10px;color:#5661d8;display:inline-flex;height:34px;justify-content:center;transition:background-color .16s ease,color .16s ease,transform .12s ease;width:34px}.clients-action-button:hover{background:#5661d814;transform:translateY(-1px)}.clients-action-button svg{height:18px;width:18px}.clients-action-button-edit{color:#c98b16}.clients-action-button-edit:hover{background:#c98b1617}.clients-action-button-danger{color:var(--color-danger)}.clients-action-button-danger:hover{background:#c85f5f14}.clients-pagination-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.clients-pagination-row .page-copy{margin:0}.clients-pagination-controls,.clients-pagination-pages{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.clients-pagination-button{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);display:inline-flex;font-weight:600;justify-content:center;min-height:42px;min-width:42px;padding:0 .9rem}.clients-pagination-button:hover:not(:disabled){border-color:#1f9a7e47;color:var(--color-primary-ink)}.clients-pagination-button:disabled{cursor:not-allowed;opacity:.48}.clients-pagination-button-active{border-color:#11231d29;box-shadow:inset 0 0 0 1px #11231d14;color:var(--color-text)}.clients-pagination-ellipsis{color:var(--color-text-faint);display:inline-flex;justify-content:center;min-width:26px}.data-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.data-table th,.data-table td{border-bottom:1px solid #edf3f0;overflow-wrap:anywhere;padding:.56rem .45rem;text-align:left}.data-table th{color:var(--color-text-faint);font-size:.66rem;font-weight:800;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.data-table td{color:var(--color-text);font-size:.78rem;line-height:1.3}.data-table tbody tr:last-child td{border-bottom:0}.toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1rem}.toolbar-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.7fr))}.search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);flex:1 1 300px;max-width:360px;padding:.9rem 1rem;width:100%}.quick-filter-row,.status-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.quick-filter-row{margin-bottom:1rem}.status-tabs{margin-bottom:1.1rem}.status-tab{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);cursor:pointer;font-size:.8rem;font-weight:700;padding:.62rem .95rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.status-tab-active{background:linear-gradient(135deg,var(--color-primary-soft),rgba(255,255,255,.96));border-color:#1f9a7e38;color:var(--color-primary-ink)}.secondary-button.is-active{background:#eff6fff2;border-color:#2563eb47;color:var(--color-primary-700)}.intermediary-register-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.intermediary-register-page>*{min-width:0}.intermediary-register-toolbar{align-items:end;display:flex;flex-wrap:wrap;justify-content:flex-start}.intermediary-register-toolbar>*{min-width:0}.reports-filter-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end}.reports-filter-grid>*{min-width:0}.reports-filter-grid .field input,.reports-filter-grid .field select{box-sizing:border-box;width:100%}.reports-format-field{grid-column:span 2}.reports-format-field .inline-radio-group{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(180px,1fr));padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.reports-format-field .inline-radio-option{align-items:center;color:var(--color-text);cursor:pointer;display:grid;gap:.7rem;grid-template-columns:1.15rem minmax(0,1fr);justify-content:flex-start;margin:0;min-height:54px;padding:.85rem .95rem;width:100%;border:1px solid rgba(209,221,227,.92);border-radius:12px;box-sizing:border-box}.reports-format-field .inline-radio-option:has(input:checked){background:#2563eb14;border-color:#2563eb47}.reports-format-field .inline-radio-option input{flex:0 0 auto;margin:0}.reports-format-field .inline-radio-option span{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.3;min-width:0;white-space:normal}@media (max-width: 720px){.reports-format-field{grid-column:auto}.reports-format-field .inline-radio-group{grid-template-columns:1fr}}.reports-statement-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,420px)}.reports-selected-client-note{margin-bottom:.8rem}.intermediary-register-search{flex:1 1 360px;margin-right:0;max-width:460px;min-width:280px}.intermediary-register-field{flex:0 1 220px;min-width:180px}.intermediary-register-date-field{flex-basis:190px}.intermediary-register-page .page-heading{align-items:flex-start}.intermediary-register-page .page-heading-actions{justify-content:flex-start}.irda-returns-panel{display:grid;gap:1rem}.irda-returns-date-grid{align-items:end;margin-bottom:0}.irda-returns-actions{display:grid;gap:.85rem}.irda-returns-generate-button{width:100%}.irda-returns-more-button{justify-self:flex-start}.irda-returns-more-panel{border-top:1px solid rgba(219,233,226,.9);margin-top:.25rem;padding-top:1rem}.irda-returns-more-grid{align-items:end}.irda-returns-quarter-row{margin-bottom:0}.irda-returns-quarter-row .secondary-button{min-width:76px}.reports-rfq-link{width:fit-content}.reports-action-row{display:flex;flex-wrap:wrap;gap:.85rem}.earthquake-zone-rate-form{align-items:end}.earthquake-zone-rate-actions{display:flex;gap:.75rem}.rfq-master-form{align-items:end}.rfq-master-table-actions{display:flex;gap:.75rem}.fire-burglary-rfq-page,.fire-rfq-register-page{display:grid;gap:1.4rem}.fire-rfq-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);border-radius:28px;color:#fff;padding:1.4rem 1.6rem}.fire-rfq-hero h1{color:inherit;margin:.2rem 0 0}.fire-rfq-step-copy{color:#ffffffd6;font-size:1rem;font-weight:700;margin:0}.fire-rfq-panel{display:grid;gap:1rem}.fire-rfq-panel-head{justify-content:space-between}.fire-rfq-panel-head>div:first-child{flex:1 1 auto;min-width:0}.fire-rfq-panel-narrow{justify-self:center;max-width:1020px;width:min(100%,1020px)}.fire-rfq-step-shell{display:grid;gap:1rem}.fire-rfq-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fire-rfq-grid-full{grid-column:1 / -1}.fire-rfq-aligned-field>span{align-items:flex-end;display:flex;min-height:2.75rem}.field-note{color:var(--color-text-faint);display:block;font-size:.82rem;margin-top:.45rem}.fire-rfq-primary-action{width:100%}.fire-rfq-continue-action{align-self:flex-start;max-width:260px;width:25%}.fire-rfq-selected-note{margin:0}.fire-rfq-form-actions,.fire-rfq-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.fire-rfq-back-link{background:transparent;border:0;color:var(--color-text-soft);cursor:pointer;font:inherit;font-weight:600;padding:0}.fire-rfq-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fire-rfq-summary-grid div{display:grid;gap:.2rem}.fire-rfq-summary-grid span,.fire-rfq-stat-card span{color:var(--color-text-faint);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fire-rfq-summary-grid strong,.fire-rfq-stat-card strong{color:var(--color-text);font-size:1.05rem}.fire-rfq-summary-grid-full{grid-column:1 / -1}.fire-rfq-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.fire-rfq-stat-card{border-top:3px solid #244379;display:grid;gap:.35rem}.fire-rfq-stat-card-success{border-top-color:#2d8b57}.fire-rfq-preview-table td:last-child,.fire-rfq-preview-table th:last-child,.fire-rfq-preview-table td:nth-last-child(2),.fire-rfq-preview-table th:nth-last-child(2),.fire-rfq-preview-table td:nth-last-child(3),.fire-rfq-preview-table th:nth-last-child(3),.fire-rfq-preview-table td:nth-last-child(4),.fire-rfq-preview-table th:nth-last-child(4),.fire-rfq-preview-table td:nth-last-child(5),.fire-rfq-preview-table th:nth-last-child(5){text-align:right}.fire-rfq-preview-total-row td{font-weight:700}.fire-rfq-preview-grand-row td{background:#86aad938;font-weight:800}.fire-rfq-register-meta{color:var(--color-text-faint);font-size:.82rem;margin-top:.2rem}@media (max-width: 900px){.fire-rfq-grid,.fire-rfq-summary-grid,.fire-rfq-stat-grid{grid-template-columns:1fr}.fire-rfq-form-actions,.fire-rfq-preview-actions{align-items:stretch;flex-direction:column}.fire-rfq-back-link,.reports-rfq-link,.fire-rfq-continue-action,.reports-format-field{width:100%}}.register-report-note{margin:.9rem 0 0;color:var(--color-text-muted)}.register-table-meta{margin:1rem 0 .85rem;color:var(--color-text-muted);font-size:.95rem}.intermediary-register-table-shell{margin-top:.35rem;max-width:100%;overflow:hidden}.intermediary-register-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.intermediary-register-table{min-width:2100px;width:max-content}.intermediary-register-table th,.intermediary-register-table td{min-width:120px;vertical-align:top}.intermediary-register-table th:first-child,.intermediary-register-table td:first-child{min-width:72px}.intermediary-register-table th:nth-child(2),.intermediary-register-table td:nth-child(2){min-width:170px}.intermediary-register-table th:nth-child(3),.intermediary-register-table td:nth-child(3){min-width:180px}@media (max-width: 920px){.intermediary-register-search,.intermediary-register-field,.intermediary-register-date-field{flex-basis:100%;max-width:none;min-width:0}}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.inline-link,.danger-link{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font-weight:700;padding:0;transition:color .16s ease,opacity .16s ease,transform .12s ease}.inline-link:disabled,.danger-link:disabled{cursor:not-allowed;opacity:.45}.status-tab:hover{border-color:#1f9a7e3d;box-shadow:0 10px 22px #11231d0f;transform:translateY(-1px)}.status-tab:focus-visible{box-shadow:0 0 0 4px #1f9a7e1f;outline:none}.inline-link:hover,.danger-link:hover{opacity:.82}.inline-link:active,.danger-link:active{transform:translateY(1px) scale(.992)}.inline-link:focus-visible,.danger-link:focus-visible{border-radius:8px;box-shadow:0 0 0 4px #1f9a7e1f;outline:none}.danger-link{color:var(--color-danger)}.repair-link{color:#a86d00;font-weight:600}.repair-link:hover{color:#855600;text-decoration:underline}.cell-stack{display:grid;gap:.2rem}.cell-stack strong{color:var(--color-text);font-size:.9rem}.cell-stack span{color:var(--color-text-soft);font-size:.82rem}.empty-state{align-items:center;background:linear-gradient(180deg,#fcfffd,#f4fbf8);border:1px dashed rgba(31,154,126,.22);border-radius:22px;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.25rem}.empty-state-eyebrow{color:var(--color-primary-ink);font-size:.74rem;font-weight:800;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.empty-state-copy{display:grid;gap:.35rem}.empty-state-copy h3{color:var(--color-text);font-size:1.05rem;margin:0}.empty-state-copy p{color:var(--color-text-soft);margin:0;max-width:60ch}.empty-state-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem}.table-empty-cell{padding:0}.table-empty-cell .empty-state{background:transparent;border:0;border-radius:0;padding:1.3rem 1rem}.reminder-desk{border-top:1px solid var(--color-border);display:grid;gap:1.2rem;margin-top:1.4rem;padding-top:1.4rem}.reminder-summary-grid,.reminder-history-list{display:grid;gap:1rem}.reminder-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-summary-card,.history-card{background:linear-gradient(180deg,#fff,#f8fbfa);border:1px solid var(--color-border);border-radius:18px;padding:1rem 1.05rem}.reminder-summary-card span{color:var(--color-text-faint);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reminder-summary-card strong{color:var(--color-text);display:block;margin-top:.45rem}.reminder-summary-card p,.history-meta,.history-message{color:var(--color-text-soft);margin:.45rem 0 0}.reminder-composer,.reminder-history{display:grid;gap:1rem}.history-card-head{align-items:center;display:flex;gap:.85rem;justify-content:space-between}.history-card-head strong{color:var(--color-text);font-size:.92rem}.history-message{line-height:1.6;white-space:pre-wrap}.status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.04em;padding:.45rem .75rem;text-transform:uppercase}.status-badge-upcoming{background:#1f9a7e1a;border-color:#1f9a7e24;color:var(--color-primary-ink)}.status-badge-overdue{background:#c85f5f1a;border-color:#c85f5f24;color:#9f4343}.status-badge-renewed,.status-badge-email,.status-badge-neutral{background:#5e746c1a;border-color:#5e746c24;color:#496055}.status-badge-whatsapp{background:#1f9a7e1a;border-color:#1f9a7e24;color:var(--color-primary-ink)}.status-badge-not-renewing{background:#f8eeeaf2;border-color:#bc8d7c2e;color:#9b6c58}.policy-pdf-chip{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1;padding:.4rem .7rem;text-transform:uppercase;white-space:nowrap}.policy-pdf-chip.is-download{background:#1f9a7e1a;border-color:#1f9a7e24;color:var(--color-primary-ink);cursor:pointer}.policy-pdf-chip.is-download:hover:not(:disabled){background:#1f9a7e33}.policy-pdf-chip.is-download:disabled{cursor:default;opacity:.55}.policy-pdf-chip.is-empty{background:#c85f5f14;border-color:#c85f5f24;color:#9f4343;cursor:default}.signal-list{color:var(--color-text-soft);margin:0;padding-left:1.25rem}.signal-list li+li{margin-top:.55rem}.analytics-list{display:grid;gap:.9rem}.analytics-card{background:linear-gradient(180deg,#fff,#f8fbfa);border:1px solid var(--color-border);border-radius:18px;display:grid;gap:.8rem;padding:1rem 1.05rem}.analytics-card-head,.analytics-meta{align-items:center;display:flex;gap:.85rem;justify-content:space-between}.analytics-meta{color:var(--color-text-soft);font-size:.86rem}.pagination-row{justify-content:space-between;margin-top:1rem}.analytics-meta span:first-child{color:var(--color-text);font-weight:700}.analytics-bar-track{background:#eef4f1;border-radius:999px;height:10px;overflow:hidden}.analytics-bar-fill{border-radius:inherit;height:100%}.analytics-bar-fill-upcoming{background:linear-gradient(90deg,var(--color-primary),#62c2aa)}.analytics-bar-fill-overdue{background:linear-gradient(90deg,#c85f5f,#d98a8a)}.analytics-bar-fill-renewed,.analytics-bar-fill-neutral{background:linear-gradient(90deg,#6c847b,#96aaa3)}.analytics-bar-fill-not-renewing{background:linear-gradient(90deg,#bd8d7c,#d6b2a5)}.analytics-insights-panel{margin-top:-.1rem}.analytics-dashboard-page{gap:.9rem}.analytics-dashboard-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.analytics-dashboard-heading h1{color:#172235;font-size:1.9rem;line-height:1.05;margin:0}.analytics-dashboard-heading p{color:#7f8ba0;font-size:.84rem;margin:.22rem 0 0}.analytics-dashboard-updated{align-items:flex-end;color:#a0aab9;display:flex;flex-direction:column;font-size:.62rem;gap:.18rem;letter-spacing:.02em;text-align:right}.analytics-dashboard-updated strong{color:#253246;font-size:.76rem}.analytics-dashboard-kpis{display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-dashboard-kpi{background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:none;display:grid;gap:.45rem;min-height:64px;padding:.72rem .78rem .7rem}.analytics-dashboard-kpi-head{align-items:center;color:#7f8ba0;display:flex;font-size:.56rem;font-weight:800;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.analytics-dashboard-kpi strong{color:#172235;font-size:1.05rem;line-height:1.1}.analytics-dashboard-kpi-note{color:#94a0b3;font-size:.58rem;line-height:1.35;margin:0}.analytics-kpi-icon{align-items:center;border-radius:8px;display:inline-flex;height:18px;justify-content:center;width:18px}.analytics-kpi-icon svg{height:11px;width:11px}.analytics-kpi-icon.is-blue{background:#e6efff;color:#3467eb}.analytics-kpi-icon.is-green{background:#e7fbf0;color:#1aa85f}.analytics-kpi-icon.is-orange{background:#fff1d8;color:#ec9a12}.analytics-kpi-icon.is-purple{background:#f1e9ff;color:#7d51f4}.analytics-kpi-icon.is-mint{background:#e4fbf1;color:#16a56c}.analytics-kpi-icon.is-rose{background:#ffe8ec;color:#ea5061}.analytics-dashboard-tabs{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:10px;display:flex;flex-wrap:wrap;gap:0;padding:0 .35rem}.analytics-dashboard-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#667388;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:700;gap:.38rem;margin-bottom:-1px;padding:.6rem .55rem .58rem}.analytics-dashboard-tab.is-active{background:transparent;border-bottom-color:#3568ea;color:#3568ea}.analytics-tab-icon{align-items:center;display:inline-flex;height:12px;justify-content:center;width:12px}.analytics-tab-icon svg{height:12px;width:12px}.analytics-dashboard-panel{background:#fff;border-color:#dbe3ef;border-radius:10px;box-shadow:none;padding:.8rem .95rem .9rem}.analytics-dashboard-panel-main{padding-top:.7rem}.analytics-dashboard-panel-card,.analytics-dashboard-panel-compact{padding-top:.75rem}.analytics-dashboard-panel-toolbar,.analytics-dashboard-card-head,.analytics-dashboard-chart-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.analytics-dashboard-panel-toolbar{margin-bottom:.7rem}.analytics-dashboard-chart-head{margin-bottom:.28rem}.analytics-dashboard-card-head strong,.analytics-dashboard-chart-head strong{color:#1c283a;font-size:.78rem}.analytics-dashboard-toolbar-note,.analytics-dashboard-chart-head span{color:#98a2b4;font-size:.6rem}.analytics-dashboard-panel-toolbar-main{border-bottom:1px solid #edf1f7;margin-bottom:0;padding-bottom:.75rem}.analytics-dashboard-toggle-group,.analytics-dashboard-mini-toggle{background:#f5f7fb;border:1px solid #e1e8f2;border-radius:8px;display:inline-flex;gap:.2rem;padding:.2rem}.analytics-dashboard-toggle-group button,.analytics-dashboard-mini-toggle button{background:transparent;border:0;border-radius:6px;color:#647187;cursor:pointer;font:inherit;font-size:.66rem;font-weight:700;padding:.38rem .62rem}.analytics-dashboard-toggle-group button.is-active,.analytics-dashboard-mini-toggle button.is-active{background:#3b6ee9;color:#fff}.analytics-dashboard-chart-block+.analytics-dashboard-chart-block{border-top:1px solid #edf1f7;margin-top:.9rem;padding-top:.9rem}.analytics-dashboard-chart-block-main{padding-top:.75rem}.analytics-chart-shell{display:grid;gap:.35rem}.analytics-chart-svg{display:block;height:auto;width:100%}.analytics-chart-legend{align-items:center;color:#7f8ca1;display:flex;flex-wrap:wrap;font-size:.58rem;gap:1rem;justify-content:center}.analytics-chart-legend.is-bottom{justify-content:flex-start}.analytics-chart-legend span{align-items:center;display:inline-flex;gap:.35rem}.analytics-chart-legend i{border-radius:999px;display:inline-block;height:6px;width:16px}.analytics-chart-legend i.is-green{background:#1fc185}.analytics-chart-legend i.is-purple{background:#8a58eb}.analytics-chart-legend i.is-blue{background:#4d86f5}.analytics-chart-legend i.is-gold{background:#f0a21a}.analytics-chart-legend i.is-brown{background:#9a6a3f}.analytics-chart-grid-line{stroke:#e2e9f3f5;stroke-width:1}.analytics-chart-vertical-line{stroke:#edf1f7f5;stroke-width:1}.analytics-chart-axis-label{fill:#a1abbb;font-size:9px;text-anchor:end}.analytics-chart-axis-label.is-x{text-anchor:middle}.analytics-chart-axis-label.is-right{text-anchor:end}.analytics-chart-bar.is-green{fill:#20bf82}.analytics-chart-bar.is-purple{fill:#8a58eb}.analytics-chart-bar.is-blue{fill:#4d86f5}.analytics-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.analytics-chart-line.is-gold{stroke:#f0a21a}.analytics-chart-line.is-brown{stroke:#9a6a3f}.analytics-dashboard-two-column{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-dashboard-bottom-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,.95fr)}.analytics-dashboard-ranked-list{display:grid;gap:.62rem}.analytics-dashboard-ranked-list.is-compact{gap:.6rem}.analytics-dashboard-ranked-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.analytics-dashboard-ranked-name{align-items:center;display:flex;gap:.7rem;min-width:0}.analytics-dashboard-ranked-name div{min-width:0}.analytics-dashboard-ranked-name strong,.analytics-dashboard-ranked-row>strong{color:#1d283b;font-size:.76rem}.analytics-dashboard-ranked-name small{color:#9aa5b8;display:block;font-size:.6rem;margin-top:.14rem}.analytics-dashboard-rank-index{align-items:center;background:#fff7dc;border:1px solid #ffe29a;border-radius:999px;color:#d49a13;display:inline-flex;font-size:.58rem;font-weight:800;height:16px;justify-content:center;width:16px}.analytics-dashboard-highlight-row{align-items:center;background:#fff8e7;border:1px solid #f4e3b0;border-radius:8px;display:flex;justify-content:space-between;margin-top:.45rem;padding:.75rem .85rem}.analytics-dashboard-highlight-row span,.analytics-dashboard-highlight-row small{color:#c17c07;display:block}.analytics-dashboard-highlight-row span{font-size:.62rem;font-weight:700}.analytics-dashboard-highlight-row small{font-size:.56rem;margin-top:.18rem}.analytics-dashboard-highlight-row strong{color:#e58b00;font-size:.9rem}.analytics-dashboard-status-chips{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.6rem}.analytics-dashboard-status-chip{border:1px solid;border-radius:8px;padding:.55rem .25rem;text-align:center}.analytics-dashboard-status-chip strong{display:block;font-size:.82rem}.analytics-dashboard-status-chip span{display:block;font-size:.58rem;margin-top:.14rem}.analytics-dashboard-status-chip.is-active{background:#ebfff4;border-color:#bfefcf;color:#1aa65f}.analytics-dashboard-status-chip.is-expired{background:#fff7e7;border-color:#f2ddab;color:#d79218}.analytics-dashboard-status-chip.is-lost{background:#fff0f2;border-color:#f1c8ce;color:#ea5061}.analytics-donut-shell{margin:.2rem auto 0;position:relative;width:104px}.analytics-donut{display:block;height:auto;transform:rotate(-90deg);width:104px}.analytics-donut-track,.analytics-donut-segment{fill:none;stroke-linecap:butt;stroke-width:16}.analytics-donut-track{stroke:#eef2f8}.analytics-donut-segment{path-length:100}.analytics-donut-center{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.analytics-donut-center strong{color:#1b283c;font-size:.96rem}.analytics-donut-center span{color:#8d98ab;font-size:.56rem}.analytics-dashboard-status-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.25rem}.analytics-dashboard-status-legend span{align-items:center;color:#7f8ba0;display:inline-flex;font-size:.58rem;gap:.35rem}.analytics-dashboard-status-legend i{border-radius:999px;display:inline-block;height:8px;width:8px}.analytics-dashboard-average-list{display:grid;gap:.7rem}.analytics-dashboard-average-row{display:grid;gap:.35rem}.analytics-dashboard-average-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.analytics-dashboard-average-head span{color:#2a374c;font-size:.68rem;font-weight:700}.analytics-dashboard-average-head strong{color:#1a2639;font-size:.66rem}.analytics-dashboard-average-track{background:#edf2f8;border-radius:999px;height:4px;overflow:hidden}.analytics-dashboard-average-fill{background:linear-gradient(90deg,#1ec17f,#38d39a);border-radius:inherit;height:100%}.analytics-dashboard-average-fill.is-blue{background:linear-gradient(90deg,#4a82f0,#69a2ff)}.analytics-dashboard-row-caption{color:#97a1b4;font-size:.58rem}.analytics-dashboard-summary-stack{display:grid;gap:.75rem}.analytics-dashboard-summary-card,.analytics-dashboard-link-card{background:#fafcff;border:1px solid #e3e9f2;border-radius:10px;display:grid;gap:.3rem;padding:.8rem .85rem}.analytics-dashboard-summary-card span,.analytics-dashboard-link-card span{color:#7f8ba0;font-size:.64rem}.analytics-dashboard-summary-card strong,.analytics-dashboard-link-card strong{color:#1b283c;font-size:.8rem}.analytics-dashboard-summary-card small{color:#97a1b4;font-size:.6rem}.analytics-dashboard-link-card{text-decoration:none}.analytics-dashboard-link-card:hover strong{color:#2d65e2}.analytics-dashboard-subagent-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-dashboard-subagent-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(220,227,238,.98);border-radius:14px;display:grid;gap:.85rem;padding:1rem}.analytics-dashboard-subagent-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.analytics-dashboard-subagent-head strong{color:#1b283c;font-size:.92rem}.analytics-dashboard-subagent-head small{color:#97a1b4;display:block;font-size:.72rem;margin-top:.15rem}.analytics-dashboard-subagent-metrics{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-dashboard-subagent-metrics span{color:#8b96a9;display:block;font-size:.68rem;margin-bottom:.12rem}.analytics-dashboard-subagent-metrics strong{color:#213047;font-size:.8rem}.analytics-dashboard-signal-list{color:#5d6d86}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem}.tag-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-size:.78rem;font-weight:700;padding:.45rem .75rem}@media (max-width: 960px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:0;border-right:1px solid var(--color-border);box-shadow:26px 0 48px #10231d29;height:100dvh;left:0;max-width:min(340px,calc(100vw - 1.25rem));overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translate(-100%);transition:transform .22s ease;width:min(320px,calc(100vw - 1.25rem));z-index:40}.shell-mobile-nav-open .sidebar,.sidebar-open{transform:translate(0)}.sidebar-mobile-topbar{display:flex;justify-content:flex-end;margin-bottom:.85rem}.shell-menu-button{display:inline-flex}.stats-grid,.extractor-stats-grid,.content-grid,.analytics-dashboard-kpis,.analytics-dashboard-two-column,.analytics-dashboard-bottom-grid,.family-page-grid,.dashboard-feature-grid,.dashboard-search-results,.toolbar-grid,.family-member-picker,.family-preview-card{grid-template-columns:1fr}.family-preview-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.reminder-summary-grid,.form-grid,.form-grid-3{grid-template-columns:1fr}.page-heading{flex-direction:column}.page-heading h1{font-size:clamp(1.95rem,7vw,2.8rem);line-height:1.05}.page-heading-actions{justify-content:flex-start}.analytics-dashboard-heading{flex-direction:column}.analytics-dashboard-updated{align-items:flex-start;text-align:left}.analytics-dashboard-subagent-grid{grid-template-columns:1fr}.shell-topbar{justify-content:space-between}.shell-topbar-start{flex:1 1 auto}.shell-topbar-tools{flex:1 1 460px}.shell-search-form{flex-basis:320px}.profile-menu-trigger{min-width:0;width:100%}}@media (max-width: 720px){.shell-main{padding:.85rem .9rem 1.1rem}.shell-search-popover{max-height:min(58vh,440px)}.hero-panel{padding:1.35rem 1.25rem}.family-builder-topbar,.family-builder-feedback,.family-flow-divider,.family-builder-actions{padding-left:1.25rem;padding-right:1.25rem}.family-builder-topbar{align-items:stretch;flex-direction:column}.family-builder-close{align-self:flex-end}.family-head-summary{align-items:flex-start;flex-direction:column}.hero-panel,.panel,.stat-card,.sidebar-nav-card,.sidebar-card,.table-shell,.empty-state{border-radius:20px}.page-heading-actions,.empty-state,.empty-state-actions,.button-row,.auth-actions-row,.dashboard-card-head,.panel-head,.analytics-dashboard-panel-toolbar,.analytics-dashboard-card-head,.analytics-dashboard-chart-head,.analytics-dashboard-highlight-row,.analytics-card-head,.analytics-meta,.history-card-head,.claims-file-item,.claims-document-item,.dashboard-search-group-head,.dashboard-search-result,.dashboard-action-card,.dashboard-recent-row{align-items:stretch;flex-direction:column}.panel{padding:1.2rem 1.15rem}.analytics-dashboard-tabs{align-items:stretch;flex-direction:column}.analytics-dashboard-tab{justify-content:center}.analytics-dashboard-status-chips{grid-template-columns:1fr}.stat-card{padding:1.1rem 1.1rem 1.05rem}.page-heading-actions>*,.empty-state-actions>*,.button-row>*,.auth-actions-row>*{width:100%}.family-member-picker-actions>*,.family-preview-badges>*{width:auto}.panel-head{align-items:flex-start;gap:.75rem}.panel-head>div:last-child,.dashboard-card-head .panel-head>div:last-child{min-width:0}.search-input{max-width:none}.clients-register-actions,.clients-register-toolbar,.clients-pagination-row{align-items:stretch;flex-direction:column}.clients-register-search{flex-basis:auto;max-width:none}.clients-register-cta-row{justify-content:flex-start}.toolbar-row{align-items:stretch;gap:.75rem}.toolbar-row>*{width:100%}.table-actions{align-items:stretch;flex-direction:column;gap:.55rem;width:100%}.table-actions>*{width:100%}.lead-register-actions-cell{align-items:stretch}.lead-register-menu-shell,.lead-register-menu-trigger{width:100%}.lead-register-menu-popover{left:0;min-width:0;right:auto;width:100%}.table-actions .status-badge{justify-content:center}.table-actions .inline-link,.table-actions .danger-link{text-align:left}.status-tabs,.quick-filter-row,.tag-list{gap:.55rem}.status-tab,.tag-chip{font-size:.75rem;padding:.62rem .82rem}.lead-register-search-row{grid-template-columns:1fr}.table-shell{border-radius:18px}.panel>.data-table{display:block;min-width:0;width:100%}.panel>.data-table tbody{display:grid;gap:.9rem}.panel>.data-table tr{background:#fffc;border:1px solid var(--color-border);border-radius:16px;display:grid;gap:.35rem;padding:.9rem .95rem}.panel>.data-table th,.panel>.data-table td{border:0;display:block;padding:0;text-align:left;width:100%}.panel>.data-table th{color:var(--color-text-soft);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.panel>.data-table td{font-weight:600}.data-table{min-width:600px}.data-table th,.data-table td{padding:.78rem .58rem}.dashboard-search-results{gap:.9rem}.dashboard-search-group,.dashboard-search-result,.dashboard-action-card,.dashboard-recent-row{border-radius:16px}.dashboard-pill,.dashboard-mini-button{align-self:flex-start}.dashboard-row-arrow{display:none}.dashboard-avatar,.dashboard-action-icon{height:50px;width:50px}.shell-topbar{align-items:stretch;flex-direction:column;gap:.8rem;padding:.9rem}.shell-topbar-start,.shell-topbar-tools,.profile-menu-shell,.shell-search-form{width:100%}.shell-topbar-start{align-items:stretch;flex-direction:column}.shell-topbar-heading-row{width:100%}.shell-topbar-tools{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.shell-search-form{grid-column:1 / -1}.profile-menu-shell{grid-column:1;grid-row:2}.shell-notification-shell{grid-column:2;grid-row:2}.shell-notification-popover{max-width:calc(100vw - 1.8rem);min-width:min(360px,calc(100vw - 1.8rem));right:0}.shell-menu-button{margin-right:0}.shell-back-button{width:100%}.profile-menu-trigger{align-items:flex-start}.client-form-section{padding:1.25rem}.client-form-section-title{align-items:flex-start}.client-form-error,.client-form-actions{padding-left:1.25rem;padding-right:1.25rem}.upload-card .button-row,.pagination-row{align-items:stretch;gap:.7rem}.extraction-progress-hero{padding:1.25rem}.extraction-progress-stage{align-items:flex-start;font-size:.94rem}.extraction-progress-meter-labels{font-size:.78rem}.upload-card .button-row .page-copy,.pagination-row .page-copy{max-width:none;text-align:center}.profile-menu-popover{left:0;min-width:0;right:0}.lead-reminder-grid,.claims-chip-grid{grid-template-columns:1fr}.claims-stepbar{display:grid;gap:.75rem;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.claims-step{min-height:82px;scroll-snap-align:start}.claims-step-number{font-size:1.08rem;height:44px;width:44px}.claims-selection-summary{flex-direction:column}.claims-selection-summary span{justify-content:center;width:100%}.claims-actions{margin-top:0}.upload-card,.claims-detail-card,.claims-selection-summary{border-radius:18px}.signal-list{padding-left:1rem}}@media (max-width: 560px){.shell-main{padding:.75rem}.page,.page-heading{gap:1rem}.page-heading h1{font-size:1.75rem;margin:.2rem 0 .65rem}.page-copy,.panel-copy,.stat-note{font-size:.86rem}.hero-panel,.panel,.stat-card{border-radius:18px}.panel{padding:1rem}.stat-card{gap:.6rem;padding:.95rem}.stat-card strong{font-size:1.5rem}.stat-icon{height:34px;width:34px}.data-table{min-width:0}.shell-topbar-heading strong{font-size:1rem}.shell-topbar-heading small{font-size:.82rem}.data-table th{font-size:.74rem}.data-table td,.cell-stack strong{font-size:.84rem}.cell-stack span,.analytics-meta,.history-meta{font-size:.78rem}.panel>.data-table tr{border-radius:14px;padding:.82rem .85rem}.panel>.data-table th{font-size:.72rem}.panel>.data-table td{font-size:.82rem}.dashboard-avatar,.dashboard-action-icon,.dashboard-empty-icon{height:46px;width:46px}.dashboard-panel-empty{min-height:200px}.claims-stepbar{grid-auto-columns:minmax(190px,1fr)}.claims-step strong{font-size:.95rem}.claims-chip{text-align:center;width:100%}.file-picker{padding:1rem}}.claims-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.claims-wizard,.claims-sidepanel{display:grid;gap:1.1rem}.claims-stepbar{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.claims-step{align-items:center;background:#f6faf8cc;border:1px solid rgba(219,233,226,.94);border-radius:20px;color:var(--color-text-soft);display:flex;gap:.9rem;min-height:94px;padding:1rem 1.05rem}.claims-step.is-active,.claims-step.is-complete{background:linear-gradient(180deg,#f4fbf8f5,#fffffffa);border-color:#1f9a7e2e}.claims-step p,.claims-step strong{margin:0}.claims-step p{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.claims-step strong{color:var(--color-text);display:block;font-size:1.02rem}.claims-step.is-active strong,.claims-step.is-complete strong{color:var(--color-primary-ink)}.claims-step-number{align-items:center;background:#ffffffe6;border:1px solid rgba(206,220,214,.96);border-radius:999px;color:var(--color-text-soft);display:inline-flex;flex-shrink:0;font-size:1.3rem;font-weight:800;height:54px;justify-content:center;width:54px}.claims-step.is-active .claims-step-number,.claims-step.is-complete .claims-step-number{background:linear-gradient(135deg,#1f9a7ef5,#63ccb6e6);border-color:transparent;box-shadow:0 16px 34px #1f9a7e29;color:#fff}.claims-stage{display:grid;gap:1rem}.claims-stage-final{gap:1.1rem}.claims-policy-list,.claims-recent-list,.claims-document-list,.claims-file-list{display:grid;gap:.9rem}.claims-policy-card,.claims-recent-item{background:linear-gradient(180deg,#fffffffa,#f6faf8f0);border:1px solid rgba(219,233,226,.95);border-radius:22px;color:inherit;cursor:pointer;display:grid;gap:.8rem;padding:1rem 1.05rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.claims-policy-card:hover,.claims-recent-item:hover{border-color:#1f9a7e42;box-shadow:0 18px 34px #d9eae366;transform:translateY(-1px)}.claims-policy-card.is-selected,.claims-recent-item.is-selected{background:linear-gradient(180deg,#eef8f4fa,#fffffffa);border-color:#1f9a7e52;box-shadow:0 18px 40px #1f9a7e1f}.claims-policy-card-head,.claims-detail-head{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.claims-policy-card-head strong,.claims-detail-head strong,.claims-recent-item strong{color:var(--color-text);font-size:1.04rem}.claims-policy-card-head span,.claims-detail-head span,.claims-recent-item span,.claims-recent-item small{color:var(--color-text-soft)}.claims-policy-meta{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.claims-policy-meta span{color:var(--color-text-soft);display:grid;gap:.2rem}.claims-policy-meta strong{color:var(--color-text);font-size:.73rem;letter-spacing:.16em;text-transform:uppercase}.claims-chip-grid{display:flex;flex-wrap:wrap;gap:.75rem}.claims-chip{background:#ffffffeb;border:1px solid rgba(219,233,226,.95);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-weight:600;padding:.78rem 1rem;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.claims-chip.is-selected{background:#1f9a7e1a;border-color:#1f9a7e47;box-shadow:0 10px 22px #1f9a7e14;color:var(--color-primary-ink)}.claims-selection-summary,.claims-detail-card{background:linear-gradient(180deg,#f7fbf9f0,#fffffffa);border:1px solid rgba(219,233,226,.95);border-radius:20px;padding:1rem 1.05rem}.claims-selection-summary{display:flex;flex-wrap:wrap;gap:.7rem}.claims-selection-summary span{background:#1f9a7e14;border:1px solid rgba(31,154,126,.12);border-radius:999px;color:var(--color-primary-ink);display:inline-flex;font-size:.93rem;font-weight:700;padding:.5rem .8rem}.claims-actions{margin-top:.2rem}.claims-file-item,.claims-document-item{align-items:center;background:#ffffffeb;border:1px solid rgba(219,233,226,.94);border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem .95rem}.claims-file-item strong,.claims-document-item strong{color:var(--color-text);display:block}.claims-file-item small,.claims-document-item small{color:var(--color-text-soft)}.text-button{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0}.secondary-button-inline{min-width:0;padding:.7rem 1rem}.claims-detail-card{display:grid;gap:.9rem}.lead-detail-action-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-action-card{background:linear-gradient(180deg,#f9fdfbf5,#fffffff5);border:1px solid rgba(219,233,226,.92);border-radius:20px;display:grid;gap:1rem;padding:1rem}.lead-detail-action-card h3{margin:0}.lead-timeline-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.lead-timeline{display:grid;gap:.95rem}.lead-timeline-item{display:grid;gap:.85rem;grid-template-columns:18px minmax(0,1fr)}.lead-timeline-dot{align-self:start;background:linear-gradient(135deg,var(--color-primary),#6bcab1);border-radius:999px;box-shadow:0 0 0 6px #1f9a7e14;height:10px;margin-top:.55rem;width:10px}.lead-timeline-content{background:linear-gradient(180deg,#f9fdfbf5,#fffffff5);border:1px solid rgba(219,233,226,.92);border-radius:18px;display:grid;gap:.32rem;padding:.95rem 1rem}.lead-timeline-row{align-items:baseline;display:flex;gap:.8rem;justify-content:space-between}.lead-timeline-row span,.lead-timeline-content small{color:var(--color-text-faint)}.lead-timeline-content p{color:var(--color-text-soft);margin:0}.lead-sidebar-actions{display:grid;gap:.75rem}.lead-register-search-shell{display:grid;gap:.55rem;width:100%}.lead-register-search-label{color:#667085;font-size:.82rem;font-weight:600}.lead-register-search-row{align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto}.lead-register-search-field{align-items:center;display:flex;gap:.7rem;position:relative}.lead-register-search-field>span{color:#98a2b3;display:inline-flex;left:1rem;pointer-events:none;position:absolute}.lead-register-search-field>span svg{height:1.1rem;width:1.1rem}.lead-register-search-field .search-input{font-size:.96rem;min-height:56px;padding-left:3rem}.lead-register-filter-button{font-size:.92rem;min-height:56px;min-width:110px;padding:.7rem 1rem}.lead-register-primary-cell{align-items:center;display:flex;gap:.75rem}.lead-register-avatar{align-items:center;background:#dcebff;border-radius:999px;color:#3466d5;display:inline-flex;flex:0 0 auto;font-size:.92rem;font-weight:800;height:46px;justify-content:center;width:46px}.lead-register-contact-icons{align-items:center;display:flex;gap:.4rem;margin-top:.2rem}.lead-register-contact-icon{align-items:center;border-radius:999px;display:inline-flex;height:34px;justify-content:center;width:34px}.lead-register-contact-icon svg{height:.82rem;width:.82rem}.lead-register-contact-icon.is-phone{background:#edf4ff;color:#3269ea}.lead-register-contact-icon.is-whatsapp{background:#eafaf0;color:#18a957}.lead-register-status-pill{align-items:center;background:#f2f5fa;border-radius:999px;color:#344054;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;min-height:34px;padding:.38rem .72rem}.lead-register-status-dot{background:#2f6fec;border-radius:999px;display:inline-block;flex:0 0 auto;height:8px;width:8px}.lead-register-status-dot.is-contacted{background:#3269ea}.lead-register-status-dot.is-interested{background:#7c3aed}.lead-register-status-dot.is-follow-up{background:#d97706}.lead-register-status-dot.is-converted{background:#16a34a}.lead-register-status-dot.is-lost{background:#ef4444}.lead-register-actions-cell{align-items:center;gap:.45rem;position:relative}.lead-register-action-chip{align-items:center;background:#fff;border:1px solid transparent;border-radius:12px;box-shadow:none;color:#5a6680;display:inline-flex;font:inherit;font-size:.72rem;font-weight:700;gap:.32rem;min-height:34px;padding:.38rem .72rem}.lead-register-action-chip-icon{align-items:center;display:inline-flex;justify-content:center}.lead-register-action-chip-icon svg{height:.82rem;width:.82rem}.lead-register-action-chip.is-status{background:#fbf4ff;border-color:#f0ddff;color:#8b2fe6}.lead-register-action-chip.is-schedule{background:#fff9ea;border-color:#f7ebc0;color:#c26409}.lead-register-menu-shell{position:relative}.lead-register-menu-trigger{align-items:center;background:#fff;border:1px solid #d8e1ee;border-radius:12px;color:#98a2b3;display:inline-flex;height:34px;justify-content:center;width:34px}.lead-register-menu-trigger.is-open{border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb;color:#98a2b3}.lead-register-menu-trigger svg{height:.82rem;width:.82rem}.lead-register-menu-popover{background:#fff;border:1px solid #e3e8f1;border-radius:16px;box-shadow:0 18px 42px #0f172a1f;display:grid;gap:.15rem;min-width:180px;padding:.55rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:40}.lead-register-menu-popover button{align-items:center;background:transparent;border:0;border-radius:12px;color:#4b5565;display:inline-flex;font:inherit;font-size:.82rem;gap:.65rem;padding:.62rem .72rem;text-align:left}.lead-register-menu-popover button svg{color:#9aa3b2;height:1rem;width:1rem}.lead-register-menu-popover button.is-danger{color:#ef4444}.lead-register-menu-popover button.is-danger svg{color:#fb6b6b}.lead-status-dialog-backdrop{align-items:center;background:#0f172a66;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:220}.lead-status-dialog{background:#fff;border-radius:24px;box-shadow:0 28px 80px #0f172a38;max-width:760px;overflow:hidden;width:min(100%,760px)}.lead-status-dialog>header{align-items:center;border-bottom:1px solid #edf1f7;display:flex;justify-content:space-between;padding:1rem 1.1rem}.lead-status-dialog>header>div:first-child{align-items:center;display:flex;gap:.7rem}.lead-status-dialog-icon{align-items:center;background:#f2e6ff;border-radius:16px;color:#9333ea;display:inline-flex;height:44px;justify-content:center;width:44px}.lead-status-dialog-icon.is-schedule{background:#fff4d8;color:#c26409}.lead-status-dialog-icon svg{height:1.05rem;width:1.05rem}.lead-status-dialog h2{color:#182539;font-size:.92rem;margin:0}.lead-status-dialog header p{color:#667085;font-size:.72rem;margin:.2rem 0 0}.lead-status-dialog-close{align-items:center;background:transparent;border:0;color:#98a2b3;display:inline-flex;justify-content:center;padding:.35rem}.lead-status-dialog-close svg{height:1.05rem;width:1.05rem}.lead-status-dialog-body{padding:1rem 1.1rem 1.1rem}.lead-status-dialog-form{display:grid;gap:.72rem}.lead-status-dialog-form .field>span{color:#344054;font-size:.72rem;font-weight:700;letter-spacing:0;margin-bottom:.2rem;text-transform:none}.lead-status-dialog-form .field input,.lead-status-dialog-form .field textarea,.lead-status-select-shell{border:1px solid #d6deea;border-radius:14px;min-height:48px}.lead-status-dialog-form .field input,.lead-status-dialog-form .field textarea{font-size:.82rem;padding:.72rem .9rem}.lead-status-dialog-form .field textarea{min-height:104px;resize:none}.lead-status-select-shell{align-items:center;display:flex;gap:.5rem;padding:0 .9rem}.lead-status-select-shell select{background:transparent;border:0;color:#101828;flex:1 1 auto;font:inherit;font-size:.82rem;height:100%;min-height:46px}.lead-status-dialog-form footer{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.2rem}.lead-status-dialog-cancel,.lead-status-dialog-submit{border:0;border-radius:16px;font:inherit;font-size:.84rem;font-weight:800;min-height:48px}.lead-status-dialog-cancel{background:#eef1f6;color:#344054}.lead-status-dialog-submit{background:linear-gradient(90deg,#9b36f6,#6f3df5 52%,#9b36f6);color:#fff}.lead-status-dialog-submit:disabled,.lead-status-dialog-cancel:disabled{opacity:.6}.detail-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.8fr) minmax(300px,.82fr)}.detail-main,.detail-sidebar{display:grid;gap:1.25rem}.detail-panel{padding:1.35rem}.policy-detail-top-actions{align-items:center;gap:.75rem}.policy-detail-top-action{min-height:40px}.policy-detail-top-action.is-renew{background:#10a366;border-color:#10a366;color:#fff}.policy-detail-top-action.is-renew:hover{color:#fff}.policy-detail-section-heading{align-items:center;border-bottom:1px solid rgba(219,233,226,.88);display:flex;gap:.75rem;margin:-1.35rem -1.35rem 1.35rem;padding:1rem 1.35rem}.policy-detail-section-heading h2{font-size:1.08rem;margin:0}.policy-detail-tag{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;color:#075985;font-size:.74rem;font-weight:800;margin-left:auto;padding:.25rem .6rem}.policy-detail-section-heading-copy{align-items:center;display:flex;gap:.75rem;min-width:0}.policy-detail-documents-head{justify-content:space-between}.policy-detail-heading-icon,.policy-detail-empty-state .policy-detail-heading-icon,.detail-action-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.policy-detail-heading-icon svg,.detail-action-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;width:18px}.policy-detail-heading-icon.is-blue,.detail-action-icon.is-blue{background:#deecff;color:#2f6fec}.policy-detail-heading-icon.is-green,.detail-action-icon.is-green{background:#ddf8e8;color:#16a05d}.policy-detail-heading-icon.is-yellow,.detail-action-icon.is-gold{background:#fff5d9;color:#d79518}.policy-detail-heading-icon.is-purple,.detail-action-icon.is-purple{background:#f3e7ff;color:#9837e8}.policy-detail-page .detail-grid{gap:1.4rem 2.2rem}.policy-detail-page .detail-grid-item{background:transparent;border:0;border-radius:0;gap:.3rem;padding:0}.policy-detail-page .detail-grid-item span{color:var(--color-text-soft);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}.policy-detail-page .detail-grid-item strong{font-size:.9rem;font-weight:650}.policy-detail-page .detail-sidebar .detail-panel>h2{border-bottom:1px solid rgba(219,233,226,.88);font-size:1.05rem;margin:-1.35rem -1.35rem 1.15rem;padding:1.05rem 1.35rem}.policy-detail-page .detail-metadata-list>div{background:transparent;border:0;border-radius:0;padding:.45rem 0}.policy-detail-page .detail-metadata-list>div>span{font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.policy-detail-page .detail-metadata-list>div>strong{font-size:.82rem}.policy-detail-page .detail-action-card{align-items:center;border:0;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.policy-detail-inline-action-row{margin-top:.9rem}.policy-detail-inline-link{background:#eef4ff;border:1px solid #d6e3ff;border-radius:10px;display:inline-flex;padding:.5rem .85rem}.policy-detail-subsection{border-top:1px solid rgba(219,233,226,.88);margin-top:1.35rem;padding-top:1.35rem}.policy-detail-subsection-heading{border-bottom:0;margin:0 0 1rem;padding:0}.policy-detail-empty-state{align-items:center;background:linear-gradient(180deg,#fcfffdf5,#f6faf8f0);border:1px dashed rgba(219,233,226,.94);border-radius:14px;color:var(--color-text-soft);display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:100px;padding:1.2rem;text-align:center}.policy-detail-empty-state small{color:var(--color-text-faint)}.policy-detail-document-trigger{min-height:38px;padding:.55rem .9rem}.detail-page-heading .page-copy{max-width:64ch}.policy-print-sheet{display:none}.page-back-link{align-items:center;background:transparent;border:0;color:var(--color-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-weight:650;gap:.5rem;padding:.55rem 0;text-decoration:none}.page-back-link:hover{color:var(--color-primary-ink)}.page-back-link span{font-size:1.15rem;line-height:1}.client-detail-page .detail-page-heading{align-items:center;padding-top:1rem}.client-detail-page .detail-page-heading h1{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:0}.client-detail-section-heading{align-items:center;border-bottom:1px solid rgba(219,233,226,.88);display:flex;gap:.75rem;margin:-1.35rem -1.35rem 1.35rem;padding:1rem 1.35rem}.client-detail-section-heading h2{font-size:1.08rem;margin:0}.client-detail-heading-icon,.client-contact-icon,.detail-action-icon,.client-detail-empty-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;justify-content:center}.client-detail-heading-icon{height:34px;width:34px}.client-detail-heading-icon svg,.client-contact-icon svg,.detail-action-icon svg,.client-detail-empty-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;width:18px}.client-detail-heading-icon.is-blue,.client-contact-icon.is-blue{background:#deecff;color:#2f6fec}.client-detail-heading-icon.is-purple,.client-detail-empty-icon{background:#f3e7ff;color:#9837e8}.client-contact-icon.is-green{background:#ddf8e8;color:#16a05d}.client-detail-page .detail-grid{gap:1.4rem 2.2rem}.client-detail-page .detail-grid-item{background:transparent;border:0;border-radius:0;gap:.3rem;padding:0}.client-detail-page .detail-grid-item span{color:var(--color-text-soft);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}.client-detail-page .detail-grid-item strong{font-size:.9rem;font-weight:650}.client-detail-page .detail-sidebar .detail-panel>h2{border-bottom:1px solid rgba(219,233,226,.88);font-size:1.05rem;margin:-1.35rem -1.35rem 1.15rem;padding:1.05rem 1.35rem}.client-detail-page .detail-sidebar .detail-metadata-list>div{background:transparent;border:0;border-radius:0;padding:.45rem 0}.client-detail-page .detail-sidebar .detail-metadata-list>div>span{font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.client-detail-page .detail-sidebar .detail-metadata-list>div>strong{font-size:.82rem}.client-detail-page .detail-action-card{align-items:center;border:0;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.client-detail-page .detail-action-icon{background:#2f6fec;color:#fff;height:34px;width:34px}.client-detail-page .detail-action-card.is-green .detail-action-icon{background:#18a65f}.client-detail-page .detail-action-card.is-purple .detail-action-icon{background:#9837e8}.detail-action-copy{display:grid;gap:.1rem;min-width:0}.detail-action-copy strong{font-size:.88rem}.detail-action-copy small{color:var(--color-text-soft);font-size:.74rem}.detail-action-arrow{color:var(--color-text-faint);font-size:1.1rem}.client-contact-row{align-items:center!important;display:flex!important;gap:.75rem!important;justify-content:flex-start!important}.client-contact-icon{height:34px;width:34px}.client-contact-copy{color:inherit!important;display:grid;font-size:inherit!important;font-weight:inherit!important;gap:.1rem;letter-spacing:0!important;min-width:0;text-transform:none!important}.client-contact-copy small{color:var(--color-text-soft);font-size:.74rem}.client-contact-copy strong{font-size:.82rem!important;overflow-wrap:anywhere;text-align:left!important}.client-detail-empty-policies{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:210px;text-align:center}.client-detail-empty-icon{height:54px;margin-bottom:.8rem;width:54px}.client-detail-empty-policies p{color:var(--color-text-soft);margin:0 0 1rem}.client-detail-empty-policies .cta-link{align-items:center;display:inline-flex;gap:.45rem}.detail-grid{display:grid;gap:1rem 1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid-item{background:linear-gradient(180deg,#f7fbf9f0,#fffffffa);border:1px solid rgba(219,233,226,.9);border-radius:18px;display:grid;gap:.35rem;min-width:0;padding:.95rem 1rem}.detail-grid-item span,.detail-note-block span,.detail-policy-card-meta span,.detail-metadata-list span{color:var(--color-text-faint);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-grid-item strong,.detail-note-block p,.detail-policy-card h3,.detail-policy-card p,.detail-policy-card-meta strong,.detail-metadata-list strong,.detail-document-item strong,.detail-document-item p{min-width:0;overflow-wrap:anywhere}.detail-grid-item strong,.detail-metadata-list strong{color:var(--color-text);font-size:1rem}.detail-note-block{background:linear-gradient(180deg,#f7fbf9f0,#fffffffa);border:1px dashed rgba(219,233,226,.95);border-radius:20px;display:grid;gap:.55rem;margin-top:1rem;padding:1rem 1.05rem}.detail-note-block p{color:var(--color-text-soft);margin:0;white-space:pre-wrap}.detail-upload-form{display:grid;gap:1rem;margin-top:.25rem}.detail-document-list,.detail-action-list,.detail-card-list,.detail-metadata-list{display:grid;gap:.9rem}.detail-document-list,.detail-card-list{margin-top:1rem}#client-policies{scroll-margin-top:1rem}.client-detail-policy-list{align-items:flex-start;display:flex;flex-wrap:wrap}.client-detail-policy-list>.detail-policy-card{flex:0 1 25rem;max-width:100%;width:100%}.client-detail-policy-list>.client-detail-empty-policies{width:100%}.detail-document-item{align-items:start;background:linear-gradient(180deg,#fcfffdf5,#f6faf8f0);border:1px solid rgba(219,233,226,.94);border-radius:18px;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.detail-document-item>div:first-child{flex:1 1 auto;min-width:0}.detail-document-item small{color:var(--color-text-soft);display:block;margin-top:.22rem}.detail-document-item p{color:var(--color-text-soft);margin:.45rem 0 0}.detail-document-item-undo{background:linear-gradient(180deg,#fff9ebfa,#fff6e6f5);border:1px solid rgba(226,188,112,.6)}.detail-metadata-list>div{align-items:start;background:linear-gradient(180deg,#f7fbf9eb,#fffffffa);border:1px solid rgba(219,233,226,.92);border-radius:16px;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.detail-metadata-list>div strong{text-align:right}.detail-action-card{background:linear-gradient(180deg,#fcfffdf5,#f6faf8f0);border:1px solid rgba(219,233,226,.94);border-radius:18px;color:inherit;display:grid;gap:.15rem;padding:1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.detail-action-card:hover{border-color:#1f9a7e2e;box-shadow:0 14px 32px #11231d14;transform:translateY(-1px)}.detail-action-card strong{color:var(--color-text)}.detail-action-card span{color:var(--color-text-soft)}.detail-action-card.is-blue{background:linear-gradient(180deg,#eff6fff2,#fffffffa)}.detail-action-card.is-green{background:linear-gradient(180deg,#e9f9f0f2,#fffffffa)}.detail-action-card.is-purple{background:linear-gradient(180deg,#f6eefff2,#fffffffa)}.detail-action-card.is-gold{background:linear-gradient(180deg,#fff8e2f2,#fffffffa)}.detail-policy-card{background:linear-gradient(180deg,#fcfffdf5,#f6faf8f0);border:1px solid rgba(219,233,226,.94);border-radius:20px;color:inherit;display:grid;gap:.85rem;padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.detail-policy-card:hover{border-color:#1f9a7e33;box-shadow:0 16px 34px #11231d14;transform:translateY(-1px)}.detail-policy-card-head{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.detail-policy-card-head>div{display:flex;flex-wrap:wrap;gap:.45rem}.detail-policy-card-head span{background:#316af214;border:1px solid rgba(49,106,242,.14);border-radius:999px;color:#316af2;font-size:.74rem;font-weight:800;letter-spacing:.02em;padding:.26rem .52rem;text-transform:none}.detail-policy-card-head strong{color:var(--color-text);font-size:1rem;overflow-wrap:anywhere;text-align:right}.detail-policy-card h3{color:var(--color-text);font-size:1.03rem;margin:0}.detail-policy-card p{color:var(--color-text-soft);margin:-.45rem 0 0}.detail-policy-card-meta{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.client-detail-policy-list .detail-policy-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-policy-card-meta>div{display:grid;gap:.22rem}@media (max-width: 1220px){.dashboard-home-feature-grid,.dashboard-feature-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-extractor-banner{align-items:flex-start;flex-direction:column}.dashboard-extractor-link{align-self:flex-start;min-width:0}.lead-capture-form,.lead-detail-action-grid{grid-template-columns:1fr}.lead-capture-main{border-right:0}.detail-layout{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.dashboard-home-hero-row{align-items:stretch;flex-direction:column}.dashboard-home-search-shell{flex:1 1 auto;min-width:0}.dashboard-home-feature-grid,.dashboard-feature-grid-compact,.dashboard-action-grid,.detail-grid,.detail-policy-card-meta,.detail-sidebar{grid-template-columns:1fr}.lead-status-dialog{border-radius:22px}.lead-status-dialog-form footer{grid-template-columns:1fr}}@media (max-width: 640px){.extraction-progress-hero{grid-template-columns:1fr}.extraction-progress-hero-visual,.extraction-progress-meter{grid-column:1;grid-row:auto}.extraction-progress-copy{justify-items:center;text-align:center}.extraction-progress-stage-list{margin:0 auto}.shell-main{height:auto;min-height:100dvh;overflow:visible}.shell-content{overflow:visible;padding-right:0}.shell-topbar{align-items:stretch;gap:.55rem;justify-content:flex-start;padding:.55rem .7rem;position:static}.shell-topbar-start{align-items:center;flex:0 0 auto;width:auto}.shell-topbar-heading-row{justify-content:flex-start;width:auto}.shell-topbar-heading{display:none}.shell-topbar-tools{align-items:center;align-content:start;flex:0 0 auto;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.shell-search-form{flex:0 0 auto;flex-basis:auto;grid-column:1 / -1}.profile-menu-shell{grid-column:1;grid-row:2}.shell-notification-shell{align-self:center;grid-column:2;grid-row:2}.shell-notification-trigger{height:40px;width:40px}.shell-notification-trigger svg{height:21px;width:21px}.shell-notification-badge{height:20px;min-width:20px}.profile-menu-trigger{align-items:center;min-width:0;padding:.46rem .58rem}.profile-menu-copy strong{font-size:.88rem}.profile-menu-copy small{font-size:.76rem}.dashboard-extractor-banner,.dashboard-home-panel,.dashboard-home-hero{padding:1rem}.dashboard-extractor-head{align-items:flex-start;flex-direction:column}.dashboard-extractor-head h2{font-size:1.28rem}.detail-panel{padding:1rem}.lead-capture-section,.lead-capture-sidebar-card,.lead-capture-feedback,.lead-capture-actions{padding-left:1rem;padding-right:1rem}.detail-document-item,.detail-metadata-list>div,.detail-policy-card-head,.lead-timeline-row{flex-direction:column}.detail-policy-card-head strong,.detail-metadata-list>div strong{text-align:left}.lead-status-dialog-backdrop{padding:0}.lead-status-dialog{border-radius:0;max-width:100%;min-height:100vh}.lead-status-dialog>header,.lead-status-dialog-body{padding-left:1rem;padding-right:1rem}.lead-status-dialog-icon{border-radius:16px;height:58px;width:58px}.lead-status-dialog-icon svg{height:1.5rem;width:1.5rem}.lead-register-primary-cell{align-items:flex-start;flex-direction:column}}@page{margin:14mm 14mm 16mm;size:A4 portrait}@media print{html,body,#root,.shell,.shell-main,.shell-content{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important;width:auto!important}body{color:#111827;font-family:Arial,sans-serif;font-size:10pt;margin:0}.sidebar,.sidebar-overlay,.shell-topbar{display:none!important}.shell-main,.shell-content,.policy-detail-page{display:block!important;margin:0!important;padding:0!important}.policy-detail-page>:not(.policy-print-sheet){display:none!important}.policy-print-sheet{display:block!important}.policy-print-header{align-items:center;border:1px solid #d7e0ea;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px;padding:12px 14px}.policy-print-mark{align-items:center;background:#e8f6f1;border:1px solid #b9dfd3;border-radius:9px;color:#0f6a57;display:flex;font-size:10pt;font-weight:800;height:34px;justify-content:center;width:34px}.policy-print-header h1{font-size:16pt;margin:0}.policy-print-header p{color:#4b5563;margin:3px 0 0}.policy-print-status{border-radius:999px;color:#166534;font-size:8pt;font-weight:700;padding:4px 8px;text-transform:capitalize}.policy-print-status.is-active,.policy-print-status.is-renewed{background:#dcfce7}.policy-print-status.is-pending{background:#fef3c7;color:#92400e}.policy-print-status.is-expired,.policy-print-status.is-canceled{background:#fee2e2;color:#991b1b}.policy-print-section{border:1px solid #e1e7ee;border-radius:10px;break-inside:avoid;margin-bottom:10px;padding:10px 12px 4px}.policy-print-section h2{border-bottom:1px solid #e5e7eb;color:#111827;font-size:11pt;margin:0 0 9px;padding-bottom:7px}.policy-print-grid{display:grid;gap:0 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.policy-print-field{break-inside:avoid;min-width:0;padding:0 0 9px}.policy-print-field dt{color:#4b5563;font-size:8pt;font-weight:700;margin:0 0 3px}.policy-print-field dd{color:#111827;font-size:10pt;font-weight:500;line-height:1.35;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.policy-print-notes p{line-height:1.45;margin:0 0 8px;white-space:pre-wrap}.policy-print-footer{border-top:1px solid #d7e0ea;color:#6b7280;display:flex;font-size:8pt;justify-content:space-between;margin-top:12px;padding-top:8px}}@media (max-width: 1220px){.claims-layout{grid-template-columns:1fr}}@media (max-width: 840px){.claims-stepbar,.claims-policy-meta{grid-template-columns:1fr}.claims-file-item,.claims-document-item,.claims-policy-card-head,.claims-detail-head{align-items:flex-start;flex-direction:column}}@media (min-width: 1001px){html{font-size:14px}.shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{gap:.7rem;padding:1rem .8rem .75rem}.brand-block{margin-bottom:.2rem;padding:0 .45rem}.brand-row{gap:.7rem}.brand-mark{border-radius:13px;height:40px;width:40px}.brand-kicker{font-size:.72rem}.brand-copy strong{font-size:.94rem}.brand-copy small{font-size:.78rem}.role-badge,.sidebar-card-header{display:none}.sidebar-nav-card{background:transparent;border:0;border-radius:0;box-shadow:none}.sidebar-scroll-area{padding:.35rem .15rem}.nav-sections{gap:.75rem}.nav-section,.nav-list{gap:.2rem}.nav-group-label{font-size:.7rem;margin-bottom:.25rem;padding:0 .55rem}.nav-link{border-radius:10px;gap:.55rem;min-height:40px;padding:.45rem .55rem;font-size:.92rem}.nav-icon{background:transparent;border:0;border-radius:8px;height:27px;width:27px}.nav-icon svg,.logout-icon svg{height:15px;width:15px}.sidebar-footer{gap:.45rem;padding:.55rem .3rem .1rem}.shell-main{gap:.75rem;padding:.75rem 1.25rem 1rem}.shell-topbar{border-radius:16px;gap:.75rem;padding:.6rem .8rem}.shell-topbar-heading{gap:.1rem}.shell-topbar-heading strong{font-size:1.3rem}.shell-topbar-heading small{font-size:.86rem}.shell-topbar-tools{gap:.65rem}.shell-search-form{flex-basis:330px}.shell-search-field{border-radius:11px;gap:.6rem;min-height:42px;padding:0 .8rem}.shell-search-input{font-size:.9rem}.shell-search-icon{height:15px;width:15px}.profile-menu-trigger{border-radius:12px;gap:.6rem;min-width:215px;padding:.42rem .6rem}.profile-menu-avatar{border-radius:10px;font-size:.76rem;height:34px;width:34px}.profile-menu-copy strong{font-size:.88rem}.profile-menu-copy small{font-size:.75rem}.profile-menu-caret svg{height:14px;width:14px}.page,.page-heading{gap:1rem}.page-heading h1{font-size:clamp(1.55rem,2.2vw,2rem);margin:.2rem 0 .45rem}.page-copy,.panel-copy{font-size:.9rem}.hero-panel,.stat-card,.panel{border-radius:16px}.hero-panel{padding:1.2rem 1.25rem}.panel{padding:1.05rem 1.1rem}.stats-grid,.content-grid{gap:.8rem}.field{gap:.3rem}.field span,.checkbox-field span{font-size:.84rem}.field input,.field select,.field textarea,.search-input{border-radius:10px;font-size:.9rem;padding:.68rem .75rem}.field textarea{min-height:92px}.form-grid{gap:.75rem}.primary-button,.secondary-button,.ghost-button,.cta-link{border-radius:10px;font-size:.88rem;min-height:38px;padding:.58rem .85rem}.dashboard-home-hero{display:none}.dashboard-home-page{gap:.9rem}.dashboard-home-stats{gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-home-page .stat-card{border-radius:15px;gap:.4rem;min-height:128px;padding:.85rem .9rem}.dashboard-home-page .stat-card:after{border-radius:11px;top:7px;right:7px;bottom:7px;left:7px}.dashboard-home-page .stat-card span{font-size:.76rem}.dashboard-home-page .stat-card strong{font-size:1.62rem}.dashboard-home-page .stat-note{font-size:.76rem;line-height:1.3}.dashboard-home-page .stat-icon{border-radius:9px;height:30px;width:30px}.dashboard-home-page .stat-icon svg{height:14px;width:14px}.dashboard-extractor-banner{border-radius:16px;gap:1rem;min-height:145px;padding:1.15rem 1.3rem}.dashboard-extractor-copy{gap:.55rem}.dashboard-extractor-badge{font-size:.7rem;padding:.27rem .52rem}.dashboard-extractor-head{gap:.7rem}.dashboard-extractor-icon{border-radius:11px;height:38px;width:38px}.dashboard-extractor-head h2{font-size:1.35rem}.dashboard-extractor-head p,.dashboard-extractor-meta{font-size:.8rem}.dashboard-extractor-link{border-radius:12px;font-size:.84rem;min-width:125px;padding:.7rem .8rem}.dashboard-home-feature-grid{gap:.75rem}.dashboard-home-panel{border-radius:16px;padding:.95rem}.dashboard-home-panel .panel-head{margin-bottom:.75rem}.dashboard-home-panel .panel-icon{height:28px;width:28px}.dashboard-home-panel h2{font-size:1.06rem}.dashboard-task-list,.dashboard-activity-list{gap:.55rem}.dashboard-task-card,.dashboard-activity-row,.dashboard-action-grid-card,.dashboard-insight-card{border-radius:11px;padding:.65rem .7rem}.dashboard-task-count,.dashboard-action-icon,.dashboard-insight-icon{height:32px;width:32px}.dashboard-task-copy strong,.dashboard-activity-copy strong,.dashboard-action-grid-copy strong,.dashboard-insight-copy strong{font-size:.85rem}.dashboard-task-copy p,.dashboard-activity-copy p,.dashboard-action-grid-copy p,.dashboard-insight-copy p{font-size:.74rem}}.dashboard-extractor-banner{background:radial-gradient(circle at 84% 22%,rgba(255,255,255,.14),transparent 24%),radial-gradient(circle at 12% 120%,rgba(120,224,193,.24),transparent 36%),linear-gradient(125deg,#16836e,#0e6959 58%,#0a5549);border:1px solid rgba(8,86,72,.72);box-shadow:0 16px 34px #0b51442e}.dashboard-extractor-banner:after{border:1px solid rgba(255,255,255,.1);border-radius:999px;content:"";height:180px;pointer-events:none;position:absolute;right:9%;top:-118px;width:180px}.dashboard-extractor-banner .dashboard-extractor-copy{flex:1 1 auto}.dashboard-extractor-banner .dashboard-extractor-badge{background:#ffffff1f;border-color:#ffffff3d;color:#fff}.dashboard-extractor-banner .dashboard-extractor-icon{background:#ffffff21;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1f}.dashboard-extractor-banner .dashboard-extractor-head h2{color:#fff;letter-spacing:-.015em}.dashboard-extractor-banner .dashboard-extractor-head p,.dashboard-extractor-banner .dashboard-extractor-meta{color:#effbf7c7}.dashboard-extractor-banner .dashboard-extractor-link{align-self:center;background:#fff;border:1px solid rgba(255,255,255,.88);box-shadow:0 10px 24px #05362e33;color:#0d6555;min-height:44px;transition:box-shadow .15s ease,transform .15s ease}.dashboard-extractor-banner:hover .dashboard-extractor-link{box-shadow:0 13px 28px #05362e40;transform:translateY(-1px)}@media (min-width: 1001px){.dashboard-extractor-banner{min-height:126px;padding:1rem 1.15rem}.dashboard-extractor-copy{gap:.45rem}.dashboard-extractor-head h2{margin-bottom:.18rem}.dashboard-extractor-link{align-self:center;min-width:132px;padding:.7rem .9rem}}@media (max-width: 1000px){.dashboard-extractor-banner .dashboard-extractor-link{align-self:flex-start;min-width:0}}.commissions-workspace-page{gap:1.25rem}.commission-page-heading h1{font-size:clamp(1.85rem,2.6vw,2.65rem);letter-spacing:-.035em;margin:0}.commission-page-heading p{color:var(--muted);font-size:1rem;margin:.35rem 0 0}.commission-summary-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.commission-summary-card{background:#fff;border:1px solid #dfe9e5;border-left:4px solid var(--commission-accent, #2f80ed);border-radius:16px;box-shadow:0 10px 26px #1a453d0f;display:flex;flex-direction:column;justify-content:flex-start;min-height:138px;padding:1.15rem 1.25rem}.commission-summary-card>div:first-child{align-items:center;color:#708079;display:flex;font-size:.8rem;font-weight:800;gap:.5rem;letter-spacing:.055em;text-transform:uppercase}.commission-summary-card svg,.commission-filter-panel svg,.commission-table-panel svg,.commission-notes-drawer svg,.commission-detail-dialog svg,.commission-status-tabs svg,.commission-empty svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.25rem}.commission-summary-card>strong{color:var(--commission-accent, #19312c);font-size:clamp(1.75rem,2.3vw,2.3rem);letter-spacing:-.035em;line-height:1.05;margin-top:.75rem}.commission-summary-accrued{--commission-accent: #2f80ed}.commission-summary-received{--commission-accent: #0b9c72}.commission-summary-pending{--commission-accent: #d97706}.commission-summary-expenses{--commission-accent: #68778a}.commission-summary-net{--commission-accent: #137762}.commission-progress{background:#e7eeeb;border-radius:999px;height:6px;margin-top:.85rem;overflow:hidden}.commission-progress i{background:#0b9c72;border-radius:inherit;display:block;height:100%}.commission-summary-card small{color:#64736e;font-size:.78rem;font-weight:700;margin-top:.35rem;text-align:right}.commission-filter-panel{background:#fff;border:1px solid #dfe8e5;border-radius:16px;box-shadow:0 8px 24px #1a453d0d;padding:1rem 1.1rem}.commission-quick-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.commission-quick-filters>strong{align-items:center;color:#66746f;display:flex;font-size:.78rem;gap:.4rem;letter-spacing:.05em;margin-right:.15rem;text-transform:uppercase}.commission-quick-filters button,.commission-status-tabs button{background:#fff;border:1px solid #dbe5e1;color:#596963;font:inherit}.commission-quick-filters button{border-radius:999px;font-size:.82rem;font-weight:700;min-height:34px;padding:.42rem .8rem}.commission-quick-filters button:hover,.commission-quick-filters button.is-active{background:#e8f6f1;border-color:#9ed2c3;color:#0e6b58}.commission-filter-grid{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(160px,.85fr)) minmax(112px,.55fr)}.commission-filter-field{display:grid;gap:.35rem;min-width:0}.commission-filter-field>span{color:#5c6b66;font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.commission-filter-field input,.commission-filter-field select,.commission-inline-field input,.commission-notes-drawer textarea{background:#fff;border:1px solid #cfddd8;border-radius:10px;color:#19312c;font:inherit;min-height:42px;min-width:0;padding:.65rem .75rem;width:100%}.commission-filter-actions{display:flex;gap:.65rem;grid-column:1 / -1;justify-content:flex-end;min-width:0}.commission-search-field>div{align-items:center;display:flex;position:relative}.commission-search-field svg{color:#7b8e87;left:.75rem;position:absolute}.commission-search-field input{padding-left:2.35rem}.commission-filter-button,.commission-apply-button,.commission-export-button{align-items:center;border-radius:10px;display:inline-flex;font:inherit;font-size:.84rem;font-weight:800;gap:.4rem;justify-content:center;min-height:42px;padding:.65rem .85rem}.commission-filter-button{background:#fff;border:1px solid #81bbaa;color:#126a58}.commission-apply-button{background:#197b67;border:1px solid #197b67;color:#fff}.commission-export-button{background:#07996e;border:1px solid #07996e;color:#fff}.commission-status-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.commission-status-tabs button{align-items:center;border-radius:12px;display:inline-flex;font-size:.86rem;font-weight:800;gap:.45rem;min-height:44px;padding:.65rem 1rem}.commission-status-tabs button.is-active{border-color:#1b7d68;box-shadow:0 0 0 1px #1b7d68 inset;color:#116451}.commission-status-tabs button span{background:#edf2f0;border-radius:999px;color:#61716b;font-size:.72rem;min-width:24px;padding:.2rem .4rem}.commission-tab-dot{background:#db3f45;border-radius:50%;height:9px;width:9px}.commission-tab-dot-partial_payments{background:#d97706}.commission-tab-dot-settled{background:#0a9a70}.commission-feedback{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:.86rem;justify-content:space-between;padding:.7rem .85rem}.commission-feedback-success{background:#eaf8f2;border-color:#b9dfd2;color:#0d6d58}.commission-feedback-error{background:#fff0f0;border-color:#efc5c5;color:#ae3030}.commission-feedback button{background:transparent;border:0;color:inherit;font-size:1.2rem}.commission-loading{color:#687873;font-size:.9rem}.commission-table-panel{background:#fff;border:1px solid #dfe8e5;border-radius:16px;box-shadow:0 8px 24px #1a453d0d;overflow:hidden}.commission-table-shell{overflow-x:auto}.commission-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.commission-table th{background:#f6f9f8;color:#63736d;font-size:.64rem;letter-spacing:.04em;line-height:1.2;padding:.58rem .45rem;text-align:left;text-transform:uppercase}.commission-table td{border-top:1px solid #e5ece9;color:#253a34;font-size:.77rem;line-height:1.3;overflow-wrap:anywhere;padding:.58rem .45rem;vertical-align:middle}.commission-table td:nth-child(1){width:21%}.commission-table td:nth-child(2){width:15%}.commission-table td:nth-child(3){width:28%}.commission-table td:nth-child(4){width:13%}.commission-table td:nth-child(5){width:12%}.commission-table tr.is-editing td{background:#f4f8f7;vertical-align:top}.commission-policy-cell{display:grid;gap:.3rem}.commission-policy-cell button{background:transparent;border:0;color:#247f6a;font:inherit;font-weight:800;padding:0;text-align:left}.commission-policy-cell button+button{color:#687873;font-weight:500}.commission-financial-cell{display:grid;gap:.45rem}.commission-financial-cell>span{align-items:center;color:#66756f;display:flex;justify-content:space-between}.commission-financial-cell strong{color:#596a64;margin-left:.8rem}.commission-financial-cell .is-received{color:#07996e}.commission-financial-cell .is-pending{color:#cf7100}.commission-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:.4rem;padding:.4rem .65rem}.commission-status i{background:currentColor;border-radius:50%;height:7px;width:7px}.commission-status-pending{background:#fff0f0;border-color:#f2b5b5;color:#d9363e}.commission-status-partial{background:#fff7e7;border-color:#f1d39b;color:#c66c00}.commission-status-settled{background:#e8f8f1;border-color:#aedad0;color:#07845f}.commission-net-value{color:#5e6e68}.commission-actions{display:flex;gap:.4rem}.commission-actions button,.commission-dialog-close{align-items:center;background:#fff;border:1px solid #d9e3df;border-radius:9px;color:#65736e;display:inline-flex;height:38px;justify-content:center;position:relative;width:38px}.commission-actions button:hover,.commission-dialog-close:hover{background:#edf7f3;color:#126a58}.commission-actions button span{background:#177764;border-radius:999px;color:#fff;font-size:.6rem;min-width:16px;padding:.1rem .25rem;position:absolute;right:-5px;top:-5px}.commission-inline-field{display:grid;gap:.3rem}.commission-inline-field span,.commission-inline-total span{color:#66756f;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commission-inline-financial{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.commission-inline-total{align-items:center;display:flex;justify-content:space-between}.commission-inline-buttons{display:flex;gap:.45rem;grid-column:1 / -1;justify-content:flex-end}.commission-inline-buttons button,.commission-notes-drawer form button{align-items:center;border:1px solid #d7e2de;border-radius:9px;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;gap:.35rem;justify-content:center;min-height:38px;padding:.5rem .75rem}.commission-inline-buttons button:last-child,.commission-notes-drawer form button{background:#07996e;border-color:#07996e;color:#fff}.commission-empty{align-items:center;color:#75857f;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:230px;padding:2rem;text-align:center}.commission-empty svg{color:#96aaa3;height:2rem;width:2rem}.commission-empty strong{color:#263b35}.commission-empty p{margin:0}.commission-pagination{align-items:center;border-top:1px solid #e3ebe8;color:#697a74;display:flex;font-size:.8rem;justify-content:space-between;padding:.8rem 1rem}.commission-pagination>div{align-items:center;display:flex;gap:.55rem}.commission-pagination button{background:#fff;border:1px solid #d6e1dd;border-radius:8px;color:#53635e;font:inherit;padding:.45rem .65rem}.commission-drawer-backdrop,.commission-dialog-backdrop{background:#13252e85;top:0;right:0;bottom:0;left:0;position:fixed;z-index:180}.commission-notes-drawer{animation:commission-drawer-in .18s ease-out;background:#fff;box-shadow:-20px 0 55px #0f222a33;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;margin-left:auto;max-width:620px;width:min(620px,100%)}@keyframes commission-drawer-in{0%{transform:translate(30px)}to{transform:translate(0)}}.commission-notes-drawer>header,.commission-dialog-head{align-items:center;border-bottom:1px solid #e0e8e5;display:flex;justify-content:space-between;padding:1rem 1.25rem}.commission-dialog-title{align-items:center;display:flex;gap:.75rem;min-width:0}.commission-dialog-title h2{font-size:1.25rem;margin:0}.commission-dialog-title p{color:#6f7f79;margin:.15rem 0 0}.commission-dialog-icon{align-items:center;background:#e7f7f1;border-radius:9px;color:#0b8664;display:inline-flex;height:38px;justify-content:center;width:38px}.commission-dialog-icon-note{background:#eaf2ff;color:#2f80ed}.commission-dialog-icon-client{background:#e9f2ff;color:#2f71d2}.commission-notes-history{overflow-y:auto;padding:1rem 1.25rem}.commission-notes-history article{border:1px solid #dfe8e5;border-radius:12px;margin-bottom:.75rem;padding:.85rem}.commission-notes-history article>div{align-items:center;display:flex;justify-content:space-between}.commission-notes-history time{color:#7b8b85;font-size:.75rem}.commission-notes-history article p{color:#4f625b;margin:.55rem 0 0}.commission-notes-empty{align-items:center;border:1px dashed #c8d7e5;border-radius:14px;color:#8ca0b7;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:1.5rem;text-align:center}.commission-notes-empty svg{height:2rem;margin-bottom:.75rem;width:2rem}.commission-notes-empty strong{font-size:1.15rem}.commission-notes-empty p{margin:.35rem 0 0}.commission-notes-drawer form{border-top:1px solid #e0e8e5;padding:1rem 1.25rem}.commission-notes-drawer textarea{min-height:116px;resize:vertical}.commission-notes-drawer form p{color:#70817b;font-size:.78rem;margin:.45rem 0 .7rem}.commission-dialog-backdrop{align-items:center;display:flex;justify-content:center;padding:1rem}.commission-detail-dialog,.commission-dialog-loading{background:#fff;border-radius:18px;box-shadow:0 24px 70px #0e232b40;max-height:calc(100vh - 2rem);max-width:900px;overflow:hidden;width:100%}.commission-dialog-loading{max-width:360px;padding:1.5rem;text-align:center}.commission-dialog-body{overflow-y:auto;padding:1.25rem}.commission-detail-grid{display:grid;gap:1.2rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 105px)}.commission-detail-item{display:grid;gap:.32rem;min-width:0}.commission-detail-item span{color:#6d7888;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.commission-detail-item strong{color:#18273a;font-size:.94rem;overflow-wrap:anywhere}@media (max-width: 1180px){.commission-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-search-field{grid-column:span 2}}@media (max-width: 760px){.commission-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-summary-card{min-height:122px;padding:.9rem}.commission-summary-card>div:first-child{font-size:.7rem}.commission-filter-grid{grid-template-columns:1fr 1fr}.commission-search-field{grid-column:1 / -1}.commission-filter-button,.commission-apply-button,.commission-export-button{width:100%}.commission-filter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.commission-table{min-width:0}.commission-table thead{display:none}.commission-table,.commission-table tbody,.commission-table tr,.commission-table td{display:block;width:100%}.commission-table tr{border-bottom:8px solid #edf3f1;padding:.25rem 0}.commission-table td{align-items:start;border-top:1px solid #e8efec;display:grid;gap:.6rem;grid-template-columns:120px minmax(0,1fr);padding:.75rem .9rem}.commission-table td:before{color:#6f7d78;content:attr(data-label);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commission-inline-financial{grid-template-columns:1fr}.commission-inline-buttons{grid-column:auto}.commission-pagination{align-items:flex-start;flex-direction:column;gap:.75rem}.commission-detail-grid{grid-template-columns:1fr}}@media (max-width: 480px){.commission-summary-grid,.commission-filter-grid{grid-template-columns:1fr}.commission-search-field{grid-column:auto}.commission-filter-actions{grid-template-columns:1fr}.commission-table td{grid-template-columns:100px minmax(0,1fr)}}.claims-dashboard-page{display:grid;gap:1.35rem;min-width:0}.claims-dashboard-heading{align-items:center;display:flex;justify-content:space-between}.claims-dashboard-heading h1{color:#142720;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.1;margin:0}.claims-dashboard-heading p{color:#687973;font-size:.95rem;margin:.35rem 0 0}.claims-new-button,.claims-filterbar>button,.claims-empty button{align-items:center;background:#16866f;border:1px solid #16866f;border-radius:10px;color:#fff;display:inline-flex;font:inherit;font-size:.88rem;font-weight:800;gap:.45rem;justify-content:center;min-height:42px;padding:.65rem 1rem}.claims-new-button svg,.claims-filterbar button svg,.claims-empty button svg{height:1.1rem;width:1.1rem}.claims-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.claims-summary-card{background:#fff;border:1px solid #dbe6e2;border-radius:14px;box-shadow:0 8px 22px #1b433b0e;min-height:150px;padding:1rem}.claims-summary-icon{align-items:center;border-radius:10px;display:inline-flex;height:40px;justify-content:center;width:40px}.claims-summary-icon svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:1.25rem}.claims-summary-icon-blue{background:#e7edff;color:#4f5fe7}.claims-summary-icon-amber{background:#fff2c9;color:#d77a00}.claims-summary-icon-green{background:#d9f8ea;color:#079c71}.claims-summary-icon-lime{background:#ecfac9;color:#5cae15}.claims-summary-icon-sky{background:#e1f4fc;color:#1888b6}.claims-summary-icon-mint{background:#dff9e8;color:#16a45d}.claims-summary-card p{color:#6a7b75;font-size:.78rem;margin:.8rem 0 .25rem}.claims-summary-card strong{color:#162821;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1;overflow-wrap:anywhere}.claims-register-panel{background:#fff;border:1px solid #dce6e3;border-radius:15px;box-shadow:0 8px 24px #1a453d0d;min-width:0;overflow:hidden}.claims-tabs{align-items:stretch;border-bottom:1px solid #e3ebe8;display:flex;overflow-x:auto;scrollbar-width:thin}.claims-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:#66756f;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.84rem;font-weight:700;gap:.45rem;min-height:55px;padding:.8rem 1rem}.claims-tabs button b{background:#f0f4f2;border-radius:999px;color:#687873;font-size:.7rem;min-width:24px;padding:.2rem .4rem}.claims-tabs button.is-active{border-bottom-color:#16866f;color:#16866f}.claims-tabs button.is-active b{background:#e0f4ed;color:#11705e}.claims-filterbar{align-items:center;border-bottom:1px solid #e4ebe9;display:grid;gap:.65rem;grid-template-columns:minmax(250px,1.5fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;padding:.9rem 1rem}.claims-filterbar input,.claim-edit-grid input,.claim-edit-grid select,.claim-edit-grid textarea{background:#fff;border:1px solid #d5e0dc;border-radius:9px;color:#263a34;font:inherit;font-size:.84rem;min-height:42px;padding:.65rem .75rem;width:100%}.claims-search-field{align-items:center;border:1px solid #d5e0dc;border-radius:9px;display:flex;padding-left:.75rem}.claims-search-field:focus-within{border-color:#16866f;box-shadow:0 0 0 3px #16866f1f}.claims-search-field svg{fill:none;height:1rem;stroke:#82918c;stroke-linecap:round;stroke-width:2;width:1rem}.claims-search-field input{border:0;min-width:0;outline:0}.claims-table-scroll{overflow-x:auto}.claims-register-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.claims-register-table th{background:#f3f8f6;color:#66766f;font-size:.64rem;letter-spacing:.04em;line-height:1.2;padding:.58rem .45rem;text-align:left;text-transform:uppercase}.claims-register-table td{background:#fff;border-top:1px solid #e4ebe9;color:#273a34;font-size:.77rem;line-height:1.3;overflow-wrap:anywhere;padding:.58rem .45rem;vertical-align:middle}.claims-register-table td:first-child{display:grid;gap:.2rem;min-width:0}.claims-register-table td:first-child span,.claims-register-table td:first-child small{color:#75847f;overflow-wrap:anywhere}.claims-policy-link{background:transparent;border:0;color:#137762;font:inherit;font-weight:800;padding:0;text-align:left}.claims-type-pill,.claims-status-pill{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;white-space:nowrap}.claims-type-pill{background:#f0f3f2;color:#53635e;padding:.35rem .55rem}.claims-status-pill{align-items:center;gap:.35rem;padding:.38rem .6rem}.claims-status-pill i{background:currentColor;border-radius:50%;height:6px;width:6px}.claims-status-filed{background:#e8f0ff;color:#315fcd}.claims-status-in_review{background:#fff4d9;color:#b87900}.claims-status-approved{background:#e4f8ed;color:#07805b}.claims-status-settled{background:#e9f8d8;color:#568f15}.claims-status-rejected{background:#ffe9e9;color:#c83f48}.claims-status-withdrawn{background:#eef1f0;color:#65716d}.claims-actions-column{background:#fff!important;box-shadow:-8px 0 16px #15352d09;position:sticky;right:0;z-index:2}thead .claims-actions-column{background:#f3f8f6!important}.claims-row-actions{display:flex;gap:.4rem}.claims-row-actions button,.claim-detail-dialog>header button,.claim-edit-dialog>header button{align-items:center;background:#fff;border:1px solid #d6e1dd;border-radius:8px;color:#60716b;display:inline-flex;height:36px;justify-content:center;width:36px}.claims-row-actions button:hover{background:#eaf6f1;color:#14735f}.claims-row-actions svg,.claim-detail-dialog>header button svg,.claim-edit-dialog>header button svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:1rem}.claims-empty{align-items:center;color:#71817b;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:2rem;text-align:center}.claims-empty>span{align-items:center;background:#edf6f2;border-radius:50%;color:#14806a;display:inline-flex;height:54px;justify-content:center;margin-bottom:.65rem;width:54px}.claims-empty span svg{fill:none;height:1.4rem;stroke:currentColor;stroke-width:1.8;width:1.4rem}.claims-empty strong{color:#263a34}.claims-empty p{margin:.35rem 0 .85rem}.claims-pagination{align-items:center;border-top:1px solid #e3ebe8;color:#6c7b76;display:flex;font-size:.78rem;justify-content:space-between;padding:.8rem 1rem}.claims-pagination>div{align-items:center;display:flex;gap:.5rem}.claims-pagination button{background:#fff;border:1px solid #d6e1dd;border-radius:8px;color:#566760;font:inherit;padding:.45rem .65rem}.claims-pagination button:disabled{opacity:.45}.claims-feedback{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:.84rem;justify-content:space-between;padding:.7rem .85rem}.claims-feedback-success{background:#e9f8f1;border-color:#b8e0d1;color:#0e6e59}.claims-feedback-error{background:#fff0f0;border-color:#efc4c4;color:#ad3030}.claims-feedback button{background:transparent;border:0;color:inherit;font-size:1.15rem}.claim-dialog-backdrop{align-items:center;background:#12242a8a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:190}.claim-detail-dialog,.claim-edit-dialog{background:#fff;border-radius:18px;box-shadow:0 25px 75px #0e222840;max-height:calc(100vh - 2rem);max-width:900px;overflow:hidden;width:100%}.claim-edit-dialog{max-width:980px}.claim-detail-dialog>header,.claim-edit-dialog>header{align-items:center;border-bottom:1px solid #e0e8e5;display:flex;justify-content:space-between;padding:1rem 1.2rem}.claim-detail-dialog>header>div,.claim-edit-dialog>header>div{align-items:center;display:flex;gap:.75rem}.claim-detail-dialog>header>div>span,.claim-edit-dialog>header>div>span{align-items:center;background:#e7f7f1;border-radius:9px;color:#0b8664;display:inline-flex;height:38px;justify-content:center;width:38px}.claim-detail-dialog>header span svg,.claim-edit-dialog>header span svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:1.1rem}.claim-detail-dialog h2,.claim-edit-dialog h2{color:#1c3029;font-size:1.2rem;margin:0}.claim-detail-dialog header p,.claim-edit-dialog header p{color:#72817c;font-size:.8rem;margin:.15rem 0 0}.claim-dialog-body{max-height:calc(100vh - 170px);overflow-y:auto;padding:1.2rem}.claim-detail-grid{display:grid;gap:1.15rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-detail-item{display:grid;gap:.28rem;min-width:0}.claim-detail-item span,.claim-edit-grid label>span{color:#6c7a75;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.claim-detail-item strong{color:#20332c;font-size:.9rem;overflow-wrap:anywhere}.claim-documents{border-top:1px solid #e3ebe8;margin-top:1.2rem;padding-top:1rem}.claim-documents h3{color:#263a34;font-size:1rem;margin:0 0 .75rem}.claim-documents h3 span{background:#e5f5ef;border-radius:999px;color:#11715e;font-size:.7rem;padding:.2rem .4rem}.claim-documents>div{align-items:center;border:1px solid #dfe8e5;border-radius:10px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:.55rem;padding:.7rem}.claim-documents>div>span{color:#16836c}.claim-documents>div>span svg{fill:none;height:1.2rem;stroke:currentColor;stroke-width:1.8;width:1.2rem}.claim-documents>div>div{display:grid;gap:.15rem;min-width:0}.claim-documents>div strong{color:#263a34;overflow-wrap:anywhere}.claim-documents>div small{color:#798984}.claim-documents>div button{align-items:center;background:#fff;border:1px solid #d7e2de;border-radius:8px;color:#14745f;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;gap:.35rem;padding:.45rem .6rem}.claim-documents>div button svg{fill:none;height:.95rem;stroke:currentColor;stroke-width:1.8;width:.95rem}.claim-dialog-loading{color:#72817c;padding:2rem;text-align:center}.claim-edit-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-edit-grid label{display:grid;gap:.35rem}.claim-edit-grid textarea{min-height:90px;resize:vertical}.claim-edit-wide{grid-column:1 / -1}.claim-edit-dialog footer{align-items:center;border-top:1px solid #e0e8e5;display:flex;gap:.55rem;justify-content:flex-end;padding:.85rem 1.2rem}.claim-edit-dialog footer button{background:#fff;border:1px solid #d5e0dc;border-radius:9px;color:#596a64;font:inherit;font-size:.82rem;font-weight:800;min-height:40px;padding:.55rem .85rem}.claim-edit-dialog footer button:last-child{background:#16866f;border-color:#16866f;color:#fff}.claim-edit-dialog footer button:disabled{opacity:.55}@media (max-width: 1350px){.claims-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.claims-dashboard-heading{align-items:flex-start;gap:1rem}.claims-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-search-field{grid-column:1 / -1}.claims-filterbar>button{width:100%}}@media (max-width: 700px){.claims-dashboard-page{gap:1rem}.claims-dashboard-heading{flex-direction:column}.claims-new-button{width:100%}.claims-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-summary-card{min-height:130px;padding:.85rem}.claims-tabs button{min-height:50px;padding:.7rem .75rem}.claims-filterbar{grid-template-columns:1fr}.claims-search-field{grid-column:auto}.claim-detail-grid,.claim-edit-grid{grid-template-columns:1fr}.claim-edit-wide{grid-column:auto}.claim-dialog-backdrop{padding:0}.claim-detail-dialog,.claim-edit-dialog{border-radius:0;max-height:100vh;min-height:100vh}.claim-dialog-body{max-height:calc(100vh - 150px)}.claim-documents>div{grid-template-columns:auto minmax(0,1fr)}.claim-documents>div button{grid-column:1 / -1;justify-content:center}.claims-pagination{align-items:flex-start;flex-direction:column;gap:.7rem}}@media (max-width: 430px){.claims-summary-grid{grid-template-columns:1fr}.claims-summary-card{min-height:118px}}.lead-reference-page{gap:1.35rem}.lead-reference-heading{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between}.lead-reference-heading h1{color:#17251f;font-size:clamp(1.85rem,2.4vw,2.7rem);line-height:1.04;margin:.6rem 0 .65rem;text-transform:none}.lead-reference-breadcrumb{align-items:center;background:transparent;border:0;color:#71807b;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;gap:.65rem;padding:0}.lead-reference-breadcrumb span:first-child{color:#24342e;font-size:1.15rem}.lead-reference-status-line{align-items:center;color:#9aa5a1;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.65rem}.lead-reference-status-line strong{color:#33433d}.lead-reference-status-dot{background:#94a3b8;border-radius:999px;display:inline-block;flex:0 0 auto;height:.48rem;width:.48rem}.lead-reference-status-dot.is-contacted{background:#4386ed}.lead-reference-status-dot.is-follow_up{background:#d69417}.lead-reference-status-dot.is-interested{background:#9551df}.lead-reference-status-dot.is-converted{background:#16a765}.lead-reference-status-dot.is-lost{background:#e65353}.lead-reference-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.lead-reference-heading-actions .primary-button,.lead-reference-heading-actions .secondary-button{align-items:center;display:inline-flex;gap:.45rem;min-height:42px;padding:.7rem 1rem}.lead-reference-button-icon,.lead-reference-button-icon svg{height:1rem;width:1rem}.lead-reference-convert-button{background:#159b63;border-color:#159b63}.lead-reference-action-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lead-reference-action-card{align-items:center;background:#fffffff5;border:1px solid #dce7e3;border-radius:18px;box-shadow:0 8px 22px #25463b12;color:#1e2d28;cursor:pointer;display:flex;font:inherit;gap:.95rem;min-height:104px;padding:1.05rem 1.2rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lead-reference-action-card:hover,.lead-reference-action-card.is-active{border-color:#1f9a7e7a;box-shadow:0 12px 28px #25463b1c;transform:translateY(-2px)}.lead-reference-action-card>span:last-child{display:grid;gap:.2rem}.lead-reference-action-card strong{font-size:.98rem}.lead-reference-action-card small{color:#9ba7a2;font-size:.86rem;line-height:1.35}.lead-reference-action-icon{align-items:center;border-radius:13px;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center}.lead-reference-action-icon svg{height:1.55rem;width:1.55rem}.lead-reference-action-card.is-status .lead-reference-action-icon{background:#f1e8ff;color:#8f35df}.lead-reference-action-card.is-followup .lead-reference-action-icon{background:#fff1bd;color:#d88600}.lead-reference-action-card.is-activity .lead-reference-action-icon{background:#d9fae7;color:#08a555}.lead-reference-action-drawer{border-radius:18px;padding:1.15rem 1.25rem}.lead-reference-action-drawer form{display:grid;gap:1rem}.lead-reference-drawer-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.lead-reference-drawer-heading h2,.lead-reference-drawer-heading p{margin:0}.lead-reference-drawer-heading h2{color:#1e2d28;font-size:1.08rem}.lead-reference-drawer-heading p{color:#84928d;font-size:.82rem;margin-top:.25rem}.lead-reference-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,2.12fr) minmax(290px,.92fr)}.lead-reference-main,.lead-reference-sidebar{display:grid;gap:1.25rem;min-width:0}.lead-reference-timeline-panel,.lead-reference-followups,.lead-reference-side-card,.lead-reference-delete-card{border-radius:18px;overflow:hidden;padding:0}.lead-reference-panel-heading,.lead-reference-side-heading{align-items:center;border-bottom:1px solid #e4ebe8;display:flex;gap:1rem;justify-content:space-between;min-height:68px;padding:.95rem 1.25rem}.lead-reference-panel-heading>div{align-items:center;display:flex;gap:.75rem}.lead-reference-panel-heading h2,.lead-reference-side-heading h2{color:#182720;font-size:1.08rem;margin:0}.lead-reference-panel-heading>span{color:#9ba7a2;font-size:.84rem}.lead-reference-heading-icon,.lead-reference-detail-icon{align-items:center;background:#e3efff;border-radius:12px;color:#2671df;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.lead-reference-heading-icon svg,.lead-reference-detail-icon svg{height:1.25rem;width:1.25rem}.lead-reference-heading-icon.is-yellow{background:#fff3c8;color:#d98300}.lead-reference-timeline{padding:1.35rem 1.5rem 1.5rem}.lead-reference-timeline-entry{display:grid;grid-template-columns:50px minmax(0,1fr);min-width:0}.lead-reference-timeline-marker{display:flex;justify-content:center;position:relative}.lead-reference-timeline-marker:after{background:#e5ebe9;bottom:0;content:"";left:50%;position:absolute;top:42px;width:1px}.lead-reference-timeline-entry:last-child .lead-reference-timeline-marker:after{display:none}.lead-reference-timeline-marker>span{align-items:center;background:#ddecff;border-radius:999px;color:#276ede;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px;z-index:1}.lead-reference-timeline-marker svg{height:1rem;width:1rem}.lead-reference-timeline-content{background:#f8faf9;border:1px solid #e8eeeb;border-radius:14px;display:grid;gap:.35rem;margin:0 0 1rem .65rem;min-width:0;padding:1rem 1.1rem}.lead-reference-timeline-content>div{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.lead-reference-timeline-content strong{color:#25332e;font-size:.9rem}.lead-reference-timeline-content time,.lead-reference-timeline-content small{color:#9aa5a1;font-size:.76rem}.lead-reference-timeline-content p{color:#465650;font-size:.88rem;margin:0;overflow-wrap:anywhere}.lead-reference-followups .reminder-history-list{padding:1.15rem}.lead-reference-detail-list,.lead-reference-assignment-list{display:grid;gap:1.1rem;padding:1.2rem 1.25rem 1.35rem}.lead-reference-detail-list>div,.lead-reference-assignment-list>div{align-items:center;display:flex;gap:.9rem;min-width:0}.lead-reference-detail-list>div>span:last-child,.lead-reference-assignment-list>div>span:last-child{display:grid;gap:.16rem;min-width:0}.lead-reference-detail-list small,.lead-reference-assignment-list small{color:#9ba6a2;font-size:.8rem}.lead-reference-detail-list strong,.lead-reference-assignment-list strong{color:#1d2c27;font-size:.91rem;overflow-wrap:anywhere}.lead-reference-detail-icon.is-green{background:#d9fae7;color:#08a555}.lead-reference-detail-icon.is-blue{background:#e1ecff;color:#286ee0}.lead-reference-detail-icon.is-purple{background:#f0e4ff;color:#8c32df}.lead-reference-detail-icon.is-amber{background:#fff2c7;color:#d68100}.lead-reference-avatar{align-items:center;background:#e5e6ff;border-radius:999px;color:#4a4de0;display:inline-flex;flex:0 0 44px;font-size:.92rem;font-weight:800;height:44px;justify-content:center}.lead-reference-avatar.is-blue{background:#dcecff;color:#256edb}.lead-reference-summary-note{color:#4c5b56;font-size:.88rem;line-height:1.6;margin:0;padding:1.15rem 1.25rem 1.35rem}.lead-reference-delete-card{border-color:#ffd7d7;padding:1rem}.lead-reference-delete-card button{align-items:center;background:#fff;border:1px solid #ffbaba;border-radius:12px;color:#d92f39;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:.55rem;justify-content:center;min-height:46px;width:100%}.lead-reference-delete-card button:disabled{cursor:wait;opacity:.6}.lead-reference-delete-card button span,.lead-reference-delete-card button svg{height:1.1rem;width:1.1rem}@media (max-width: 1100px){.lead-reference-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr)}.lead-reference-action-card{padding:.9rem}}@media (max-width: 900px){.lead-reference-heading{align-items:stretch;flex-direction:column}.lead-reference-heading-actions{justify-content:flex-start}.lead-reference-action-grid,.lead-reference-layout{grid-template-columns:1fr}.lead-reference-action-grid{gap:.75rem}.lead-reference-action-card{min-height:90px}.lead-reference-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-reference-delete-card{align-self:start}}@media (max-width: 640px){.lead-reference-page{gap:1rem}.lead-reference-heading h1{font-size:1.75rem}.lead-reference-heading-actions{display:grid;grid-template-columns:1fr}.lead-reference-heading-actions .primary-button,.lead-reference-heading-actions .secondary-button{justify-content:center;width:100%}.lead-reference-status-line{align-items:flex-start;display:grid;grid-template-columns:auto 1fr}.lead-reference-status-line>span:last-child{grid-column:2}.lead-reference-action-card{min-height:82px}.lead-reference-action-drawer{padding:1rem}.lead-reference-sidebar{grid-template-columns:1fr}.lead-reference-panel-heading,.lead-reference-side-heading{min-height:60px;padding:.8rem 1rem}.lead-reference-timeline{padding:1rem .8rem 1.1rem}.lead-reference-timeline-entry{grid-template-columns:40px minmax(0,1fr)}.lead-reference-timeline-marker>span{height:34px;width:34px}.lead-reference-timeline-marker:after{top:36px}.lead-reference-timeline-content{margin-left:.4rem;padding:.85rem}.lead-reference-timeline-content>div{align-items:flex-start;flex-direction:column;gap:.25rem}.lead-reference-detail-list,.lead-reference-assignment-list{padding:1rem}}.policies-dashboard-page{gap:1.15rem}.policies-dashboard-page .page-heading h1{font-size:clamp(2rem,3vw,2.9rem);margin-bottom:.55rem}.policy-dashboard-heading-actions{align-self:end;margin-right:1rem}.policy-dashboard-button{align-items:center;background:#173f36;border:1px solid #173f36;border-radius:11px;box-shadow:0 8px 18px #123a3124;color:#f7fcfa;display:inline-flex;font-size:.86rem;font-weight:800;gap:.48rem;justify-content:center;min-height:42px;padding:.68rem .88rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.policy-dashboard-button svg{height:1.05rem;width:1.05rem}.policy-dashboard-button-muted{background:#365c53;border-color:#365c53}.policy-dashboard-button-strong{background:#0e3028;border-color:#0e3028}.policy-dashboard-button:hover{background:#245a4d;border-color:#245a4d;box-shadow:0 12px 24px #123a3133;transform:translateY(-1px)}.policy-dashboard-button:focus-visible,.policy-row-icon-button:focus-visible,.policy-period-tab:focus-visible{box-shadow:0 0 0 4px #1f9a7e2e;outline:none}.policies-dashboard-panel{gap:1rem;padding:1.25rem}.policies-dashboard-panel-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between}.policies-dashboard-panel-heading h2{margin-bottom:.28rem}.policies-dashboard-panel-heading .search-input{flex:0 1 390px;max-width:390px}.policy-period-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.62rem}.policy-filter-group{display:grid;gap:.35rem}.policy-filter-group-label{color:#536860;font-size:.76rem;font-weight:800}.policy-extra-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.policy-extra-filters label,.policy-similar-name-filter{color:#536860;display:flex;flex-direction:column;font-size:.76rem;font-weight:800;gap:.32rem}.policy-extra-filters .search-input,.policy-similar-name-filter .search-input{flex:none;height:44px;min-height:40px;width:220px}.policy-clear-dates-button{height:44px}.policy-insight-tabs{margin-bottom:.55rem;margin-top:.1rem}.policy-tag-tabs{margin-top:.55rem}.policy-similar-name-filter{margin-bottom:.75rem}.policy-similar-name-filter .search-input{width:min(390px,100%)}.policy-period-tab{align-items:center;background:#f5f8f7;border:1px solid #dbe7e3;border-radius:10px;color:#536860;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;gap:.5rem;min-height:40px;padding:.58rem .82rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.policy-period-tab span{align-items:center;background:#e6eeeb;border-radius:999px;display:inline-flex;font-size:.72rem;justify-content:center;min-width:24px;padding:.12rem .42rem}.policy-period-tab.is-active{background:#173f36;border-color:#173f36;color:#f7fcfa}.policy-period-tab.is-active span{background:#ffffff2e;color:#fff}.policies-dashboard-table-shell{border-radius:14px;margin-top:.65rem}.policy-filtered-count{align-items:center;color:#536861;display:flex;font-size:.85rem;gap:.35rem;margin:1rem 0 .1rem}.policy-filtered-count strong{align-items:center;background:#173f36;border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;justify-content:center;min-width:36px;padding:.26rem .58rem}.policies-dashboard-table{min-width:860px;table-layout:fixed}.policies-dashboard-table th,.policies-dashboard-table td{padding:.55rem .42rem;vertical-align:middle}.policies-dashboard-table td{font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.policies-dashboard-table th{font-size:.64rem;letter-spacing:.035em;line-height:1.2}.policy-column-number{width:16%}.policy-column-client{width:15%}.policy-column-type{width:10.5%}.policy-column-insurer{width:12%}.policy-column-sub-agent{width:9%}.policy-column-premium,.policy-column-status{width:7%}.policy-column-pdf{width:6%}.policy-column-renewal{width:7.5%}.policy-column-actions{width:10%}.policies-dashboard-table td:nth-child(6),.policies-dashboard-table td:nth-child(9){font-variant-numeric:tabular-nums;white-space:nowrap}.policies-dashboard-table td:nth-child(6),.policies-dashboard-table td:nth-child(7),.policies-dashboard-table td:nth-child(8),.policies-dashboard-table td:nth-child(9),.policies-dashboard-table td:nth-child(10){text-align:center}.policies-dashboard-table .policy-pdf-chip{font-size:.62rem;padding:.32rem .45rem}.policy-row-actions{align-items:center;display:flex;gap:.25rem;white-space:nowrap}.policy-row-icon-button{align-items:center;background:#173f36;border:1px solid #173f36;border-radius:7px;color:#f7fcfa;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .12s ease;width:28px}.policy-row-icon-button svg{height:1rem;width:1rem}.policy-row-icon-button-edit{background:#315b51;border-color:#315b51}.policy-row-icon-button-delete{background:#713f3f;border-color:#713f3f}.policy-row-icon-button:hover{background:#25705e;border-color:#25705e;transform:translateY(-1px)}.data-table thead th,.commission-table thead th,.claims-register-table thead th{background:#e2f0ea;border-bottom-color:#c9ded5;color:#526b62}@media (max-width: 900px){.policy-dashboard-heading-actions{align-self:auto;justify-content:flex-start;margin-right:0}.policies-dashboard-panel-heading{align-items:stretch;flex-direction:column}.policies-dashboard-panel-heading .search-input{flex-basis:auto;max-width:none;width:100%}}@media (max-width: 640px){.policy-dashboard-heading-actions{display:grid;grid-template-columns:1fr;width:100%}.policy-dashboard-button{width:100%}.policies-dashboard-panel{padding:1rem}.policy-period-tabs,.policy-extra-filters{display:grid;grid-template-columns:1fr}.policy-extra-filters .search-input,.policy-similar-name-filter .search-input{width:100%}.policy-period-tab{justify-content:space-between;width:100%}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.claim-create-page{gap:1.2rem;margin:0 auto;max-width:1320px;width:100%}.claim-create-heading,.claim-create-heading-copy{align-items:center;display:flex}.claim-create-heading{gap:1rem;justify-content:space-between}.claim-create-heading-copy{gap:.8rem;min-width:0}.claim-create-heading h1{color:#14251f;font-size:clamp(1.55rem,2.2vw,2.05rem);margin:0}.claim-create-heading p{color:#71817b;margin:.22rem 0 0}.claim-create-heading-icon{align-items:center;background:#def3eb;border-radius:11px;color:#17836b;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.claim-create-heading-icon svg,.claims-stage-icon svg{height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.25rem}.claim-create-progress{background:#e3ebe7;border-radius:999px;height:4px;overflow:hidden}.claim-create-progress span{background:linear-gradient(90deg,#208a72,#72cdb5);display:block;height:100%;transition:width .22s ease}.claims-layout.claims-layout-full{display:block}.claims-layout-full .claims-wizard{display:grid;gap:1.1rem}.claims-layout-full .claims-stepbar{background:#fff;border:1px solid #dce6e2;border-radius:18px;box-shadow:0 12px 28px #1f433912;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:.8rem 1rem}.claims-layout-full .claims-step{background:transparent;border:0;border-radius:0;min-height:66px;padding:.4rem 1rem;position:relative}.claims-layout-full .claims-step:not(:last-child):after{background:#d9e3df;content:"";height:2px;position:absolute;right:-1.4rem;top:50%;width:2.8rem}.claims-layout-full .claims-step.is-active,.claims-layout-full .claims-step.is-complete{background:transparent;border-color:transparent}.claims-layout-full .claims-step-number{font-size:1rem;height:42px;width:42px}.claims-layout-full .claims-step.is-active .claims-step-number,.claims-layout-full .claims-step.is-complete .claims-step-number{background:#208a72;box-shadow:0 0 0 5px #208a721c}.claims-layout-full .claims-step p{font-size:.63rem;letter-spacing:.12em}.claims-layout-full .claims-step strong{font-size:.9rem}.claims-stage-card{background:#fff;border:1px solid #dce6e2;border-radius:18px;box-shadow:0 12px 28px #1f43390f;overflow:hidden}.claims-stage.claims-stage-card{gap:0}.claims-stage-final{display:grid;gap:1rem}.claims-stage-head{align-items:center;border-bottom:1px solid #e8eeeb;display:flex;gap:.8rem;padding:1rem 1.2rem}.claims-stage-head h2{color:#172721;font-size:1rem;margin:0}.claims-stage-head h2 small{color:#83918c;font-weight:500}.claims-stage-head p{color:#7d8d87;font-size:.78rem;margin:.18rem 0 0}.claims-stage-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.claims-stage-icon-policy{background:#def3eb;color:#17836b}.claims-stage-icon-basics{background:#fff0c9;color:#bd7611}.claims-stage-icon-amount{background:#dcf5e5;color:#238954}.claims-stage-icon-provider{background:#e7e8ff;color:#5f5fc7}.claims-stage-icon-documents{background:#f0e4ff;color:#8a4fc4}.claims-stage-body{padding:1.2rem}.claims-basics-body{display:grid;gap:1.1rem}.claims-policy-search input{min-height:54px}.claims-policy-list{margin-top:.9rem;max-height:520px;overflow-y:auto;padding-right:.2rem}.claims-layout-full .claims-policy-card{border-radius:14px;padding:.9rem 1rem}.claims-selected-policy{background:#f0f6f4;border:1px solid #b8dbd1;border-radius:16px;padding:1.1rem}.claims-selected-policy-head,.claims-selected-policy-title{align-items:center;display:flex}.claims-selected-policy-head{gap:1rem;justify-content:space-between}.claims-selected-policy-title{flex-wrap:wrap;gap:.65rem;min-width:0}.claims-selected-policy-title>strong{color:#173f36;font-size:1rem;overflow-wrap:anywhere}.claims-selected-check{align-items:center;background:#20a464;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.74rem;height:24px;justify-content:center;width:24px}.claims-policy-badge{background:#d9eee7;border-radius:999px;color:#176c59;font-size:.76rem;font-weight:800;padding:.35rem .62rem}.claims-change-policy,.claims-selection-summary button{background:transparent;border:0;color:#208a72;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;padding:.4rem}.claims-selected-policy-meta{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1rem}.claims-layout-full .claims-policy-meta span{overflow-wrap:anywhere}.claims-layout-full .claims-policy-meta strong{font-size:.66rem;letter-spacing:.09em}.claims-field-label{color:#30433c;font-size:.73rem;font-weight:800;margin:0;text-transform:uppercase}.claims-field-label span{color:#c95656}.claims-field-help{color:#8b9994;display:block;font-size:.7rem;margin-top:.2rem}.claims-layout-full .claims-chip-grid{gap:.5rem;margin-top:.75rem}.claims-layout-full .claims-chip{font-size:.78rem;padding:.55rem .85rem;width:auto}.claims-settlement-toggle{border:1px solid #dbe5e1;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.claims-settlement-toggle button{background:#fff;border:0;color:#66756f;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;min-height:44px}.claims-settlement-toggle button+button{border-left:1px solid #dbe5e1}.claims-settlement-toggle button.is-selected{background:#e6f4ef;color:#176c59}.claims-stage-body .field small{color:#8a9893;font-size:.69rem}.claims-stage-body .field textarea{min-height:110px}.claims-layout-full .claims-selection-summary{align-items:center;background:#edf5f2;border-color:#c9ded7;border-radius:12px;display:flex;justify-content:space-between;padding:.75rem 1rem}.claims-selection-summary>div{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem 1rem}.claims-layout-full .claims-selection-summary span{background:transparent;border:0;border-radius:0;color:#41655a;font-size:.78rem;padding:0}.claims-layout-full .claims-selection-summary strong{color:#174f42;font-size:.82rem;overflow-wrap:anywhere}.claims-stage-body .upload-card{box-shadow:none;margin:0}.claims-stage-body .file-picker{align-items:center;justify-content:center;min-height:132px;text-align:center}.claims-layout-full .claims-actions{justify-content:space-between;margin:0}.claims-feedback{margin:0}@media (max-width: 1050px){.claims-selected-policy-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 840px){.claims-layout-full .claims-stepbar{grid-template-columns:repeat(3,minmax(0,1fr));padding:.65rem}.claims-layout-full .claims-step{flex-direction:column;gap:.45rem;justify-content:center;min-height:78px;padding:.35rem;text-align:center}.claims-layout-full .claims-step:not(:last-child):after{display:none}.claims-layout-full .claims-step-number{height:34px;width:34px}.claims-layout-full .claims-step p{display:none}.claims-layout-full .claims-step strong{font-size:.72rem}.claims-layout-full .claims-policy-meta,.claims-selected-policy-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.claim-create-heading{align-items:flex-start}.claim-create-heading-icon{display:none}.claim-create-heading h1{font-size:1.4rem}.claim-create-heading p{font-size:.82rem}.claim-create-heading>.secondary-button{min-width:auto;padding:.65rem .8rem}.claims-stage-head,.claims-stage-body{padding:1rem}.claims-selected-policy-head{align-items:flex-start;flex-direction:column}.claims-layout-full .claims-policy-meta,.claims-selected-policy-meta{grid-template-columns:1fr}.claims-layout-full .claims-selection-summary{align-items:flex-start;flex-direction:column}.claims-selection-summary>div{align-items:flex-start;display:grid}.claims-layout-full .claims-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.claims-layout-full .claims-actions button{min-width:0;width:100%}}.claim-screen{display:grid;gap:1rem;margin:0 auto;max-width:1320px;width:100%}.claim-screen-header,.claim-edit-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.claim-screen-header h1,.claim-edit-heading h1{align-items:center;color:#1a2434;display:flex;font-size:clamp(1.65rem,2vw,2.1rem);gap:.55rem;margin:.2rem 0 0}.claim-edit-heading h1 svg{color:#2f67f6;height:1.3rem;width:1.3rem}.claim-screen-breadcrumb{color:#77839a;font-size:.82rem;margin:0}.claim-screen-backlink{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;gap:.45rem;margin:0 0 .35rem;padding:0}.claim-screen-backlink svg{height:1rem;width:1rem}.claim-screen-subtitle,.claim-edit-heading p{color:#6f7b90;margin:.35rem 0 0}.claim-screen-subtitle a{color:#2563eb;font-weight:700;text-decoration:none}.claim-screen-actions,.claim-edit-heading-actions{align-items:center;display:flex;gap:.75rem}.claim-status-badge{background:#eaf1ff;border-radius:999px;color:#2d5fe5;display:inline-flex;font-size:.78rem;font-weight:800;padding:.4rem .8rem}.claim-status-badge.is-approved,.claim-status-badge.is-settled{background:#e6f6ef;color:#13875c}.claim-status-badge.is-rejected,.claim-status-badge.is-withdrawn{background:#fff1f2;color:#d0375a}.claim-outline-action,.claim-primary-action,.claim-save-action,.claim-mini-action{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;gap:.45rem;justify-content:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.claim-outline-action{background:#fff;border:1px solid #d7dfea;color:#1f2937;min-height:40px;padding:.65rem .95rem}.claim-outline-action:hover,.claim-primary-action:hover,.claim-save-action:hover,.claim-mini-action:hover{transform:translateY(-1px)}.claim-outline-action svg,.claim-primary-action svg,.claim-save-action svg,.claim-mini-action svg{height:1rem;width:1rem}.claim-progress-card,.claim-card,.claim-form-card{background:#fff;border:1px solid #dde5ef;border-radius:18px;box-shadow:0 10px 24px #3446640f}.claim-progress-card{padding:1rem 1.1rem}.claim-progress-card>p{color:#95a1b5;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0 0 .95rem;text-transform:uppercase}.claim-progress-rail{align-items:flex-start;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.claim-progress-step{align-items:center;display:flex;gap:.65rem;min-width:0;position:relative}.claim-progress-step>span{color:#8c97ab;font-size:.75rem;min-width:0}.claim-progress-badge{align-items:center;background:#fff;border:1px solid #d7dfea;border-radius:999px;color:#9aa6b9;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.claim-progress-badge.is-complete,.claim-progress-badge.is-current{border-color:#3569f2;color:#3569f2}.claim-progress-badge.is-complete{background:#3569f2;color:#fff}.claim-progress-badge svg{height:1rem;width:1rem}.claim-progress-connector{background:#dbe3ee;content:"";display:block;height:1px;position:absolute;right:-.45rem;top:17px;width:calc(100% - 3rem)}.claim-progress-connector.is-complete{background:#3569f2}.claim-detail-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(280px,.98fr)}.claim-detail-main,.claim-detail-sidebar,.claim-edit-form{display:grid;gap:1rem}.claim-card-header,.claim-form-card-header{border-bottom:1px solid #ebf0f6;padding:1rem 1rem .95rem}.claim-card-title{align-items:flex-start;display:flex;gap:.8rem}.claim-card-title h2{color:#202938;font-size:1.05rem;margin:0}.claim-card-title p{color:#8792a4;font-size:.82rem;margin:.2rem 0 0}.claim-card-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.claim-card-icon svg{height:1rem;width:1rem}.claim-card-icon.is-blue{background:#e4eeff;color:#2f67f6}.claim-card-icon.is-green{background:#dff7e8;color:#17a063}.claim-card-icon.is-indigo{background:#e5e9ff;color:#605df4}.claim-card-icon.is-purple{background:#f2e7ff;color:#9250d4}.claim-card-icon.is-amber{background:#ffefca;color:#d28b1c}.claim-quick-header-icon{border-radius:16px;height:56px;width:56px}.claim-quick-header-icon svg{height:1.2rem;width:1.2rem}.claim-metric-grid{display:grid;gap:1rem 1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}.claim-detail-metric{display:grid;gap:.35rem}.claim-detail-metric span,.claim-sidebar-block span,.claim-field>span,.claim-status-editor>span{color:#808ca1;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.claim-detail-metric strong,.claim-sidebar-block strong{color:#1c2535;font-size:1rem}.claim-detail-metric strong.is-accent,.claim-sidebar-block strong.is-accent{color:#2f5ef3}.claim-provider-panel{background:#eef2ff;border:1px solid #dbe2ff;border-radius:12px;display:grid;gap:.32rem;margin:1rem;padding:.9rem 1rem}.claim-provider-panel strong{color:#3343a0}.claim-provider-panel span,.claim-provider-panel small,.claim-provider-panel p{color:#6070a6;margin:0}.claim-document-list{display:grid;gap:.8rem;padding:1rem}.claim-document-item{align-items:center;border:1px solid #e6ebf2;border-radius:14px;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem .95rem}.claim-document-icon{align-items:center;background:#edf2ff;border-radius:12px;color:#4d63d4;display:inline-flex;height:42px;justify-content:center;width:42px}.claim-document-icon svg{height:1rem;width:1rem}.claim-document-item strong,.claim-document-item p{margin:0}.claim-document-item p{color:#8390a5;font-size:.84rem;margin-top:.18rem}.claim-document-empty{align-items:center;color:#a0acbe;display:grid;justify-items:center;min-height:140px;padding:1rem;text-align:center}.claim-document-empty svg{height:1.55rem;width:1.55rem}.claim-document-upload{display:grid;gap:.8rem;padding:0 1rem 1rem}.claim-document-upload input[type=file]{display:none}.claim-document-dropzone{align-items:center;background:#fbfcff;border:1px dashed #cbd6e8;border-radius:14px;color:#708097;cursor:pointer;display:grid;gap:.35rem;justify-items:center;min-height:108px;padding:1rem;text-align:center}.claim-document-dropzone svg{color:#b6c0d0;height:1.3rem;width:1.3rem}.claim-document-dropzone strong{color:#455468}.claim-primary-action,.claim-save-action{background:#0e9f6e;border:1px solid #0e9f6e;color:#fff;min-height:44px;padding:.75rem 1rem}.claim-primary-action:disabled,.claim-save-action:disabled{cursor:not-allowed;opacity:.6;transform:none}.claim-mini-action{background:#fff;border:1px solid #d9e2ef;color:#364152;min-height:38px;padding:.65rem .8rem}.claim-timeline-list{display:grid;gap:.75rem;padding:1rem}.claim-timeline-item{align-items:flex-start;border-top:1px solid #edf1f6;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding-top:.85rem}.claim-timeline-item:first-child{border-top:0;padding-top:0}.claim-timeline-bullet{align-items:center;background:#e8f0ff;border-radius:999px;color:#3c6df0;display:inline-flex;height:30px;justify-content:center;width:30px}.claim-timeline-bullet svg{height:.9rem;width:.9rem}.claim-timeline-copy strong,.claim-timeline-copy p,.claim-timeline-copy small{display:block}.claim-timeline-copy strong{color:#273142}.claim-timeline-copy small,.claim-timeline-item time{color:#8b96aa;font-size:.78rem}.claim-timeline-copy p{color:#445164;margin:.22rem 0 0}.claim-sidebar-block{border-top:1px solid #edf1f6;display:grid;gap:.3rem;padding:.95rem 1rem}.claim-sidebar-block:first-of-type{border-top:0}.claim-sidebar-block p{color:#8793a6;margin:0}.claim-quick-actions{display:grid;gap:.7rem;padding:1rem}.claim-quick-action{align-items:center;background:#fff;border:1px solid #e7ecf3;border-radius:18px;color:inherit;cursor:pointer;display:grid;gap:.95rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.95rem 1rem;text-align:left;text-decoration:none}.claim-quick-action strong,.claim-quick-action-copy span{display:block}.claim-quick-action strong{color:#2f3a4f;font-size:.96rem;font-weight:800}.claim-quick-action-copy span{color:#8b98b0;font-size:.72rem;margin-top:.16rem}.claim-quick-action-copy{min-width:0}.claim-quick-action-copy.is-danger strong{color:#ed2e2e}.claim-quick-action-copy.is-danger span{color:#6f7b8f}.claim-quick-action-icon{align-items:center;border-radius:16px;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.claim-quick-action-icon svg{height:.96rem;width:.96rem}.claim-quick-action-icon.is-blue{background:#e5ecff;color:#416cff}.claim-quick-action-icon.is-purple{background:#efe2ff;color:#8e56d9}.claim-quick-action-icon.is-red{background:#fde8ec;color:#f06a7d}.claim-quick-action.is-disabled{cursor:default;opacity:.74}.claim-quick-action.is-disabled:hover{transform:none}.claim-quick-action-arrow{align-items:center;color:#c5ceda;display:inline-flex;flex:0 0 auto;justify-content:center}.claim-quick-action-arrow svg{height:1rem;width:1rem}.claim-edit-screen{max-width:1260px}.claim-edit-form{gap:1.15rem}.claim-edit-feedback{margin:0}.claim-form-grid{display:grid;gap:1rem;padding:1rem}.claim-form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-field{display:grid;gap:.35rem}.claim-field small{color:#6f7b8e;font-size:.82rem;font-weight:700}.claim-field input,.claim-field select,.claim-field textarea{background:#fff;border:1px solid #d9e1ec;border-radius:10px;color:#1f2937;font:inherit;min-height:46px;padding:.78rem .9rem;width:100%}.claim-field textarea{min-height:120px;resize:vertical}.claim-field input:disabled{background:#f4f6fb;color:#98a2b3}.claim-status-editor,.claim-toggle-group{padding:0 1rem 1rem}.claim-status-editor{display:grid;gap:.7rem}.claim-status-pill-group,.claim-toggle-group{display:flex;flex-wrap:wrap;gap:.6rem}.claim-status-pill-group button,.claim-toggle-group button{background:#fff;border:1px solid #d7dfea;border-radius:999px;color:#66748a;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;min-height:38px;padding:.55rem .85rem}.claim-toggle-group button{border-radius:10px;min-width:140px}.claim-status-pill-group button.is-active,.claim-toggle-group button.is-active{background:#eef4ff;border-color:#3c6cf3;color:#2f67f6}.claim-edit-footer{align-items:center;display:flex;gap:1rem;justify-content:flex-end;padding:0 .35rem}.claim-text-action{background:transparent;border:0;color:#475467;cursor:pointer;font:inherit;font-weight:700;padding:.5rem}@media (max-width: 1080px){.claim-detail-layout{grid-template-columns:1fr}.claim-progress-rail,.claim-metric-grid,.claim-form-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.claim-screen-header,.claim-edit-heading,.claim-screen-actions,.claim-edit-heading-actions,.claim-edit-footer{align-items:stretch;flex-direction:column}.claim-progress-rail,.claim-metric-grid,.claim-form-grid.is-two,.claim-form-grid.is-three{grid-template-columns:1fr}.claim-progress-step{padding-right:0}.claim-progress-connector{display:none}.claim-document-item,.claim-timeline-item,.claim-quick-action{grid-template-columns:1fr}.claim-outline-action,.claim-primary-action,.claim-save-action{width:100%}}.dashboard-overview-page{display:grid;gap:1.5rem}.dashboard-overview-shortcuts{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dashboard-overview-shortcut{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 30px #10231d0f;color:var(--color-text);display:grid;gap:.3rem;justify-items:center;min-height:106px;padding:.9rem .7rem;text-align:center;text-decoration:none}.dashboard-overview-shortcut strong{font-size:.95rem;line-height:1.2}.dashboard-overview-shortcut small{color:var(--color-text-muted);font-size:.72rem;line-height:1.25}.dashboard-overview-shortcut-icon{align-items:center;border-radius:999px;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.dashboard-overview-shortcut-icon svg{height:20px;width:20px}.dashboard-overview-shortcut-icon.is-blue{background:#3c6cf3}.dashboard-overview-shortcut-icon.is-red{background:#c94e4e}.dashboard-overview-shortcut-icon.is-indigo{background:#4f76b8}.dashboard-overview-shortcut-icon.is-green{background:#3f8f43}.dashboard-overview-shortcut-icon.is-lime{background:#95b94b}.dashboard-overview-shortcut-icon.is-violet{background:#8b64b9}.dashboard-overview-shortcut-icon.is-orange{background:#f2993a}.dashboard-overview-shortcut-icon.is-amber{background:#d6942d}.dashboard-overview-filters,.dashboard-overview-metrics,.dashboard-overview-feature-grid,.dashboard-overview-mini-stats{display:grid;gap:1rem}.dashboard-overview-filters,.dashboard-overview-metrics,.dashboard-overview-mini-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-overview-feature-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.dashboard-overview-metric,.dashboard-overview-mini-stat{background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 14px 34px #10231d0f;display:grid;gap:.45rem;padding:1.1rem 1.2rem}.dashboard-overview-metric span,.dashboard-overview-mini-stat span{color:#667085;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-overview-metric strong,.dashboard-overview-mini-stat strong{color:#23355b;font-size:clamp(1.55rem,3vw,2rem);line-height:1.05}.dashboard-overview-metric.is-warm{border-top:3px solid #e58f34}.dashboard-overview-panel,.dashboard-overview-expiry-panel{display:grid;gap:1rem}.dashboard-overview-panel-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.dashboard-overview-panel-head-centered{justify-content:center}.dashboard-overview-panel-head strong{font-size:1rem}.dashboard-overview-panel-head span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.dashboard-overview-chart{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr;justify-items:center}.dashboard-overview-donut{background:conic-gradient(#dbe6f4,#dbe6f4 360deg);border-radius:50%;height:220px;margin-inline:auto;position:relative;width:220px}.dashboard-overview-donut:after{background:#fff;border-radius:50%;content:"";top:36px;right:36px;bottom:36px;left:36px;position:absolute}.dashboard-overview-legend{display:grid;gap:.6rem;justify-self:center;max-width:320px;width:100%}.dashboard-overview-legend-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dashboard-overview-legend-row span{align-items:center;display:inline-flex;gap:.55rem}.dashboard-overview-legend-row i{border-radius:999px;display:inline-block;height:10px;width:10px}.dashboard-overview-table-shell{overflow-x:auto}.dashboard-overview-table a{color:inherit;font-weight:700;text-decoration:none}.dashboard-overview-table a:hover{color:var(--color-primary)}.dashboard-overview-table-compact{font-size:.78rem;min-width:0}.dashboard-overview-table-compact th,.dashboard-overview-table-compact td{padding:.42rem .55rem}.dashboard-overview-table-compact a{font-weight:600}.dashboard-overview-pagination{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dashboard-overview-pagination .page-copy{margin:0}.dashboard-overview-pagination-controls{align-items:center;display:inline-flex;gap:.75rem}.dashboard-overview-pagination-button{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);display:inline-flex;font-weight:600;justify-content:center;min-height:42px;padding:0 .9rem}.dashboard-overview-pagination-button:hover:not(:disabled){border-color:#1f9a7e47;color:var(--color-primary-ink)}.dashboard-overview-pagination-button:disabled{cursor:not-allowed;opacity:.48}.insurers-page{display:grid;gap:1.5rem}.insurers-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.insurers-summary-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 14px 34px #10231d0f;display:grid;gap:.45rem;padding:1.1rem 1.2rem}.insurers-summary-card span{color:#667085;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.insurers-summary-card strong{color:#23355b;font-size:clamp(1.55rem,3vw,2rem);line-height:1.05}.insurers-panel{display:grid;gap:1rem}.insurers-panel-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.insurers-panel-head strong{font-size:1rem}.insurers-panel-head span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.insurers-table-shell{overflow-x:auto}.insurers-table a{color:inherit;font-weight:700;text-decoration:none}.insurers-table a:hover{color:var(--color-primary)}@media (max-width: 1080px){.dashboard-overview-chart{grid-template-columns:1fr}}@media (max-width: 760px){.dashboard-overview-feature-grid{grid-template-columns:1fr}.dashboard-overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-shortcut{min-height:96px;padding-inline:.55rem}.dashboard-overview-shortcut strong{font-size:.88rem}.dashboard-overview-shortcut small{font-size:.68rem}.dashboard-overview-pagination{align-items:flex-start;flex-direction:column}.dashboard-overview-donut{height:180px;width:180px}.dashboard-overview-donut:after{top:28px;right:28px;bottom:28px;left:28px}}.pdf-directory-count{color:var(--color-text-soft);font-size:.86rem;font-weight:600;margin:0 0 1rem}.pdf-directory-group{margin:0 0 1.75rem}.pdf-directory-group-header{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:.6rem;justify-content:space-between;margin:0 0 1rem;padding-bottom:.5rem}.pdf-directory-group-label{color:var(--color-text);font-size:1.05rem;font-weight:700;margin:0}.pdf-directory-group-count{color:var(--color-text-soft);font-size:.82rem;font-weight:600}.pdf-directory-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pdf-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 2px #0e5b4b0a;display:flex;flex-direction:column;gap:.85rem;padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pdf-card:hover{border-color:#1f9a7e59;box-shadow:0 6px 18px #0e5b4b14;transform:translateY(-2px)}.pdf-card-top{align-items:center;display:flex;justify-content:space-between}.pdf-card-doc-icon{color:var(--color-primary-ink);display:inline-flex}.pdf-card-doc-icon svg{height:34px;width:34px}.pdf-card-doc-count{background:#1f9a7e1a;border-radius:999px;color:var(--color-primary-ink);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.32rem .65rem;text-transform:uppercase;white-space:nowrap}.pdf-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pdf-card-title{color:var(--color-text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-card-insurer{color:var(--color-primary-ink);font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-card-client{color:var(--color-text-soft);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-card-meta{align-items:center;border-top:1px dashed var(--color-border);display:flex;font-size:.74rem;gap:.4rem;padding-top:.65rem}.pdf-card-meta span{background:var(--color-surface-muted);border-radius:6px;color:var(--color-text-soft);padding:.22rem .45rem}.pdf-card-actions{border-top:1px solid var(--color-border);display:flex;gap:.5rem;padding-top:.8rem}.pdf-card-action{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-soft);display:inline-flex;flex:1;font-size:.78rem;font-weight:700;gap:.45rem;justify-content:center;padding:.5rem .6rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.pdf-card-action svg{height:16px;width:16px}.pdf-card-action:hover:not(:disabled){background:#1f9a7e1a;border-color:#1f9a7e47;color:var(--color-primary-ink)}.pdf-card-action:disabled{cursor:default;opacity:.6}.pdf-card-action-loading{animation:pdf-card-spin .8s linear infinite;border:2px solid rgba(31,154,126,.25);border-radius:50%;border-top-color:var(--color-primary-ink);height:14px;width:14px}@keyframes pdf-card-spin{to{transform:rotate(360deg)}}.pdf-directory-state{color:var(--color-text-soft);font-size:.9rem;padding:2.5rem 0;text-align:center}.pdf-directory-state-error{color:#9f4343}@media (max-width: 640px){.family-register-grid{grid-template-columns:minmax(0,480px)}.extractor-review-header-actions{flex-wrap:wrap;margin-left:0;width:100%}.extractor-review-header-actions .extractor-cancel-button,.extractor-review-header-actions .extractor-create-policy-button{min-width:0;width:100%}.pdf-directory-grid{grid-template-columns:1fr}}.mobile-install-banner{display:grid;gap:.85rem}.mobile-install-banner-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.mobile-install-banner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.mobile-install-help{border-top:1px solid rgba(219,233,226,.9);padding-top:.85rem}@media (max-width: 960px){body{overscroll-behavior-y:none}#root{min-height:100dvh}.sidebar{padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem)}.shell-main{height:auto;min-height:100dvh;overflow:visible;padding:calc(env(safe-area-inset-top,0px) + .9rem) .9rem calc(env(safe-area-inset-bottom,0px) + 1rem)}.shell-content{overflow:visible;padding-right:0}.shell-topbar{top:env(safe-area-inset-top,0px);z-index:30}.mobile-install-banner{border-radius:22px}}@media (max-width: 640px){.shell-topbar{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:.7rem;position:sticky;top:env(safe-area-inset-top,0px)}.shell-topbar-start,.shell-topbar-tools{width:100%}.shell-topbar-start{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start}.shell-topbar-heading-row{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;width:100%}.shell-topbar-heading{display:grid;flex:1 1 auto}.shell-topbar-heading strong{font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-topbar-heading small{color:var(--color-text-faint);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-menu-button{align-self:flex-start}.shell-topbar-tools{align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto auto}.shell-search-form{grid-column:1;min-width:0}.shell-search-field{min-height:50px}.profile-menu-shell{grid-column:2;grid-row:1;width:auto}.shell-notification-shell{grid-column:3;grid-row:1;justify-self:end}.profile-menu-trigger{min-height:44px;width:auto}.profile-menu-copy{display:none}.shell-back-button{width:100%}.page-heading-actions>*,.button-row>*,.auth-actions-row>*{width:100%}.mobile-install-banner{padding:12px}.mobile-install-banner-head{flex-direction:column;gap:10px}.mobile-install-banner-head .panel-eyebrow,.mobile-install-banner-head .page-copy{display:none}.mobile-install-banner-head h2{margin:0;font-size:1rem}.mobile-install-banner-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.mobile-install-banner-actions>*{width:100%;min-height:44px;padding:8px}}
