:root{color-scheme:light;--bg:#eef2f8;--surface:#ffffff;--text:#1a1f2b;--muted:#6b7280;--border:#e2e5ea;--border-strong:#c7cbd3;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-active:#1e3a8a;--primary-bg:#eef2ff;--danger:#b91c1c;--danger-bg:#fee2e2;--danger-hover-bg:#fecaca;--warn:#92400e;--warn-bg:#fef3c7;--calc:#7c3aed;--calc-bg:#f3e8ff;--eligibility:#0f766e;--eligibility-bg:#ccfbf1;--ok:#166534;--ok-hover:#14532d;--ok-bg:#dcfce7;--focus-ring:rgba(29,78,216,0.35);--shadow-sm:0 4px 18px rgba(15,23,42,0.08);--shadow-md:0 12px 32px rgba(15,23,42,0.14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:380px;box-shadow:var(--shadow-sm)}.card h1{font-size:1.25rem;margin:0 0 4px}.card p.subtitle{color:var(--muted);margin:0 0 24px;font-size:.9rem}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.field input,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}button:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong)}button:active:not(:disabled){background:#e9ebf0}button:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button.primary:active:not(:disabled){background:var(--primary-active)}button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){background:var(--bg);color:var(--text);border-color:transparent}button.success{background:var(--ok);border-color:var(--ok);color:#fff}button.success:hover:not(:disabled){background:var(--ok-hover);border-color:var(--ok-hover)}button.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg)}button.danger:active:not(:disabled){background:var(--danger-hover-bg)}button.btn-sm{height:28px;padding:0 10px;font-size:.78rem;border-radius:6px}button.btn-block{width:100%}.error-text{color:var(--danger);font-size:.85rem;margin:-8px 0 16px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar .brand{font-weight:600}.topbar button{height:32px}.dashboard-body{width:100%;padding:32px 24px;max-width:720px;margin:0 auto;min-width:0;box-sizing:border-box}.workspace-body{max-width:1040px;background:var(--bg)}.portfolio-body{width:100%;padding:28px 32px 40px;max-width:1560px;margin:0 auto;min-width:0;box-sizing:border-box}.portfolio-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0 24px}.portfolio-stat-card{display:flex;align-items:center;gap:12px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.portfolio-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.portfolio-stat-icon svg{width:20px;height:20px}.portfolio-stat-value{font-size:1.5rem;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-stat-label{font-size:.78rem;color:var(--muted);margin-top:2px}.portfolio-stat-card--total .portfolio-stat-icon{background:var(--primary-bg);color:var(--primary)}.portfolio-stat-card--approved .portfolio-stat-icon{background:var(--ok-bg);color:var(--ok)}.portfolio-stat-card--in_review .portfolio-stat-icon{background:#eef2ff;color:#4338ca}.portfolio-stat-card--on_hold .portfolio-stat-icon{background:var(--warn-bg);color:var(--warn)}.portfolio-stat-card--rejected .portfolio-stat-icon{background:var(--danger-bg);color:var(--danger)}@media (max-width:900px){.portfolio-stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.portfolio-stat-row{grid-template-columns:1fr}}.financial-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.financial-metric-tile{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.financial-metric-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.financial-metric-tile-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;background:var(--primary-bg);color:var(--primary)}.financial-metric-tile-icon svg{width:17px;height:17px}.financial-metric-tile--succeeded .financial-metric-tile-icon{background:var(--ok-bg);color:var(--ok)}.financial-metric-tile--blocked .financial-metric-tile-icon{background:var(--warn-bg);color:var(--warn)}.financial-metric-tile--failed .financial-metric-tile-icon{background:var(--danger-bg);color:var(--danger)}.financial-metric-tile--not_run .financial-metric-tile-icon{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.financial-metric-tile-label{font-size:.76rem;color:var(--muted);font-weight:500}.financial-metric-tile-value{font-size:1.3rem;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:break-word}.financial-metric-tile-note{font-size:.74rem;color:var(--muted);line-height:1.35}.financial-metric-tile-action{margin-top:auto;padding-top:2px}@media (max-width:900px){.financial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.financial-metric-grid{grid-template-columns:1fr}}.home-page{width:100%;max-width:2080px;margin:0 auto;padding:36px clamp(24px,3vw,72px) 56px;min-width:0;box-sizing:border-box}.home-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:28px}.home-greeting{margin:0;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.35rem);font-weight:700}.home-subgreeting{margin:8px 0 0;color:var(--muted);font-size:1.02rem}.home-admin-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.85rem;font-weight:500;color:var(--primary);text-decoration:none}.home-admin-link:hover{text-decoration:underline}.home-value-banner{display:flex;align-items:center;gap:18px;background:var(--ok-bg);border-radius:16px;padding:26px 32px;flex:1 1 420px;max-width:680px}.home-value-banner-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ok);flex-shrink:0}.home-value-banner-title{font-weight:700;font-size:1.22rem;color:var(--text)}.home-value-banner-desc{font-size:1rem;color:var(--muted);margin-top:6px}.home-upload-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(240px,340px);align-items:stretch;background:var(--primary-bg);border:2px dashed var(--focus-ring);border-radius:20px;padding:clamp(48px,5vw,80px) clamp(24px,3vw,56px);margin-bottom:40px;transition:border-color .15s ease}.home-upload-hero:has(.home-upload-hero-main:focus-visible),.home-upload-hero:has(.home-upload-hero-main:hover){border-color:var(--primary)}.home-upload-hero-main{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;cursor:pointer;outline:none;padding:0 clamp(8px,2vw,32px)}.home-upload-hero-icon{color:var(--primary);margin-bottom:10px}.home-upload-hero-main h2{margin:0;font-size:1.75rem}.home-upload-hero-copy{margin:0;font-size:1.1rem;color:var(--text)}.home-upload-browse-text{color:var(--primary);font-weight:600}.home-upload-hint{margin:2px 0 14px;font-size:.88rem;color:var(--muted)}.home-upload-choose-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border-radius:10px;padding:16px 34px;font-size:1.05rem;font-weight:600}.home-upload-hero-divider{width:1px;align-self:stretch;background:var(--border-strong);margin:0 clamp(20px,3vw,40px)}.home-upload-hero-secondary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-width:0;padding-bottom:104px}.home-upload-hero-secondary-title{font-weight:700;font-size:1.15rem;margin:0}.home-upload-hero-secondary-desc{font-size:.95rem;color:var(--muted);margin:0}.home-upload-sample-btn{margin-top:8px}.home-upload-hero-secondary-note{font-size:.78rem;color:var(--muted);font-style:italic;margin:2px 0 0}.home-upload-annotation{position:absolute;left:50%;bottom:0;transform:translateX(-42%);width:clamp(190px,18vw,240px);height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-help-heading{margin:0 0 16px;font-size:1.2rem;font-weight:700}.home-help-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:22px;gap:22px;margin-bottom:40px}.home-help-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-sm);min-width:0}.home-help-card-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-help-card-icon svg{width:28px;height:28px}.home-help-card-icon--blue{background:var(--primary-bg);color:var(--primary)}.home-help-card-icon--green{background:var(--ok-bg);color:var(--ok)}.home-help-card-icon--purple{background:var(--calc-bg);color:var(--calc)}.home-help-card-icon--amber{background:var(--warn-bg);color:var(--warn)}.home-help-card-icon--teal{background:var(--eligibility-bg);color:var(--eligibility)}.home-help-card-title{font-weight:700;font-size:1.02rem;margin:0}.home-help-card-desc{font-size:.88rem;color:var(--muted);margin:3px 0 0;line-height:1.4}.home-recent-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 28px 10px;box-shadow:var(--shadow-sm)}.home-recent-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.home-recent-card-header h3{margin:0;font-size:1.2rem}.home-view-all{font-size:.85rem;font-weight:600;white-space:nowrap}.home-recent-table{width:100%;border-collapse:collapse}.home-recent-table thead th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:12px;background:var(--bg);white-space:nowrap}.home-recent-table thead th:first-child{border-radius:8px 0 0 8px;width:40px}.home-recent-table thead th:last-child{border-radius:0 8px 8px 0;text-align:right}.home-recent-table tbody td{padding:15px 12px;border-bottom:1px solid var(--border);font-size:.92rem;vertical-align:middle}.home-recent-table tbody tr:last-child td{border-bottom:none}.home-recent-table tbody tr:hover{background:var(--bg);cursor:pointer}.home-recent-table tbody td:last-child{text-align:right}.home-recent-table tbody td.home-recent-idx{color:var(--muted)}button.home-recent-view-btn{border-color:var(--primary);color:var(--primary);background:var(--surface)}button.home-recent-view-btn:hover:not(:disabled){background:var(--primary-bg)}@media (max-width:1200px){.home-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.home-value-banner{max-width:none}.home-upload-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}.home-upload-hero-divider{width:100%;height:1px;margin:28px 0}}@media (max-width:768px){.home-page{padding:20px 16px 32px}.home-header-row{flex-direction:column}.home-value-banner{width:100%;flex:none}.home-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-upload-hero{padding:28px 20px}.home-upload-hero-main{padding:0}.home-recent-table thead{display:none}.home-recent-table,.home-recent-table tbody,.home-recent-table td,.home-recent-table tr{display:block;width:100%}.home-recent-table tr{padding:12px 0;border-bottom:1px solid var(--border)}.home-recent-table tbody tr:last-child{border-bottom:none}.home-recent-table td{border-bottom:none;padding:0;line-height:1.5}.home-recent-table td.home-recent-idx{display:none}.home-recent-table td:nth-child(2){font-weight:600}.home-recent-table td:nth-child(3),.home-recent-table td:nth-child(4){display:inline;color:var(--muted);font-size:.82rem}.home-recent-table td:nth-child(3):after{content:" · ";color:var(--muted)}.home-recent-table td:nth-child(5){display:block;margin:6px 0 8px}.home-recent-table td:last-child{display:block;text-align:left}}@media (max-width:480px){.home-help-grid{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;background:var(--primary-bg);color:var(--primary);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.4;white-space:nowrap}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.5L7 9.5L11 5.5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--border);border-radius:8px;height:36px;padding:0 32px 0 12px;font-family:inherit;font-size:.875rem;color:var(--text);cursor:pointer}select:hover:not(:disabled){border-color:var(--border-strong)}select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--bg)}select::-ms-expand{display:none}input:not([type=checkbox]):not([type=radio]),textarea{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.875rem;color:var(--text);background:var(--surface)}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg)}.section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:20px}.org-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:12px 0 20px;overflow-x:auto}.org-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;font-size:.88rem;color:var(--muted);cursor:pointer;white-space:nowrap}.org-tab:hover{color:var(--text);background:transparent}.org-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.section h3{margin:0 0 12px;font-size:1.05rem}.simple-table{width:100%;border-collapse:collapse;font-size:.9rem}.simple-table td,.simple-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.simple-table th{color:var(--muted);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.inline-form .field{margin-bottom:0;min-width:160px}.financial-terms-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.financial-terms-row .field{margin-bottom:0}.muted{color:var(--muted);font-size:.85rem}.link-url{font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all;background:var(--bg);padding:8px 10px;border-radius:6px;display:block;margin:8px 0}.intel-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:10px}.intel-status--attention{color:var(--danger);background:#fee2e2}.intel-status--review{color:var(--warn);background:var(--warn-bg)}.intel-status--progress{color:var(--primary);background:#eef2ff}.intel-status--clear{color:var(--ok);background:var(--ok-bg)}.intel-applicant{margin:0 0 2px;font-size:1.15rem}.intel-subline{color:var(--muted);font-size:.85rem;margin:0 0 20px}.intel-section-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.intel-attention{border-left:3px solid var(--danger);background:#fef2f2;border-radius:0 8px 8px 0;padding:12px 14px;margin-bottom:20px}.intel-attention-row{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;padding:3px 0}.intel-attention-row+.intel-attention-row{border-top:1px solid #fecaca;padding-top:6px;margin-top:3px}.intel-stats{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.intel-stat-value{display:block;font-size:1rem;font-weight:600}.intel-stat-label{display:block;font-size:.75rem;color:var(--muted)}.intel-actions{display:flex;flex-direction:column;gap:4px}.intel-action{display:flex;align-items:center;justify-content:flex-start;height:auto;gap:8px;background:none;border:none;border-radius:6px;padding:6px 8px;margin:0 -8px;font-size:.85rem;font-weight:400;color:var(--text);text-align:left;white-space:normal;cursor:pointer}.intel-action:hover{background:var(--bg)}.intel-action-arrow{color:var(--muted)}.alo-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.alo-chip{height:auto;white-space:normal;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:400;color:var(--text);cursor:pointer}.alo-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.alo-chip:disabled{opacity:.5;cursor:not-allowed}.alo-messages{max-height:420px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px;background:var(--bg)}.alo-user-message{display:inline-block;max-width:88%;margin:0 0 10px auto;padding:8px 13px;font-weight:500;font-size:.92rem;color:#ffffff;background:var(--primary);border-radius:14px 14px 4px 14px;text-align:left}.alo-user-message-row{display:flex}.alo-answer{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:0 8px 8px 0;padding:12px 14px;margin-bottom:16px}.alo-answer--fact{border-left-color:var(--primary)}.alo-answer--calculation{border-left-color:var(--calc)}.alo-answer--finding{border-left-color:var(--danger)}.alo-answer--eligibility{border-left-color:var(--eligibility)}.alo-answer--inference{border-left-color:var(--warn)}.alo-answer--missing_information{border-left-color:var(--muted)}.alo-answer-meta{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.alo-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:999px}.alo-type-badge--fact{color:var(--primary);background:#eef2ff}.alo-type-badge--calculation{color:var(--calc);background:var(--calc-bg)}.alo-type-badge--finding{color:var(--danger);background:#fee2e2}.alo-type-badge--eligibility{color:var(--eligibility);background:var(--eligibility-bg)}.alo-type-badge--inference{color:var(--warn);background:var(--warn-bg)}.alo-type-badge--missing_information{color:var(--muted);background:#f3f4f6}.alo-source-badge{font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:999px}.alo-source-badge--deterministic{color:var(--ok);background:var(--ok-bg)}.alo-source-badge--gemini{color:#4338ca;background:#e0e7ff}.alo-answer-text{margin:0;white-space:pre-wrap;line-height:1.5;font-size:.93rem}.alo-citations{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.alo-citation-btn{height:auto;font-weight:400;background:none;border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:.78rem;color:var(--muted);cursor:pointer}.alo-citation-btn:hover{border-color:var(--primary);color:var(--primary)}.alo-empty-state{color:var(--muted);font-size:.88rem;text-align:center;padding:24px 8px}.portfolio-alo-matches{display:flex;flex-direction:column;gap:6px;margin-top:10px}.portfolio-alo-match{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:auto;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;text-align:left;white-space:normal}.portfolio-alo-match:hover{border-color:var(--primary);background:var(--primary-bg)}.portfolio-alo-match-name{font-size:.85rem;font-weight:600}.kpi-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;min-width:140px;flex:1 1}.kpi-card.kpi-card--emphasis{border-color:var(--warn);background:var(--warn-bg)}.kpi-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2}.kpi-label{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.filter-tab{height:auto;font-weight:400;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.85rem;cursor:pointer;color:var(--text)}.filter-tab.filter-tab--active{background:var(--primary);border-color:var(--primary);color:white}.attention-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.attention-badge--inactive,.attention-badge--subscription_expired,.attention-badge--suspended,.attention-badge--trial_expired{color:var(--danger);background:#fee2e2}.attention-badge--pending_admin_request{color:#6d28d9;background:#ede9fe}.attention-badge--analysis_not_started,.attention-badge--entitlement_consumed_follow_up,.attention-badge--new_no_activity,.attention-badge--subscription_ending_soon,.attention-badge--trial_ending_soon{color:var(--warn);background:var(--warn-bg)}.attention-badge--active,.attention-badge--recently_active{color:var(--ok);background:var(--ok-bg)}.attention-badge--first_analysis_completed{color:var(--primary);background:#eef2ff}.attention-badge--churned,.attention-badge--demo,.attention-badge--no_subscription{color:var(--muted);background:#f3f4f6}.sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-th:hover{color:var(--text)}.topbar{top:0;z-index:40;min-height:56px}.proposal-sticky-summary,.topbar{position:-webkit-sticky;position:sticky}.proposal-sticky-summary{top:56px;z-index:30;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(15,23,42,.05);padding:10px 24px}.proposal-sticky-summary--panel{top:0}.proposal-sticky-summary-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;max-width:1100px;margin:0 auto}.proposal-sticky-org{display:flex;align-items:center;gap:10px;min-width:0}.org-avatar{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.proposal-sticky-divider{width:1px;align-self:stretch;background:var(--border)}.proposal-sticky-field{display:flex;flex-direction:column;gap:1px;min-width:0}.proposal-sticky-label{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.proposal-sticky-value{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eligibility-tile{display:flex;align-items:center;gap:10px;padding:5px 14px;border-radius:8px;border:1px solid}.eligibility-ring{--ring-track:rgba(0,0,0,0.08);position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--ring-color,var(--primary)) calc(var(--pct) * 1%),var(--ring-track) 0)}.eligibility-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bg)}.eligibility-ring-value{position:relative;z-index:1;font-size:.68rem;font-weight:700}.eligibility-ring--hero.eligibility-tile--eligible,.eligibility-tile--eligible .eligibility-ring{--ring-color:var(--ok)}.eligibility-ring--hero.eligibility-tile--not_eligible,.eligibility-tile--not_eligible .eligibility-ring{--ring-color:var(--danger)}.eligibility-ring--hero.eligibility-tile--needs_review,.eligibility-tile--needs_review .eligibility-ring{--ring-color:var(--warn)}.eligibility-ring--hero.eligibility-tile--insufficient,.eligibility-tile--insufficient .eligibility-ring{--ring-color:var(--muted)}.results-summary-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.results-summary-main{flex:1 1 auto;min-width:0}.results-summary-eligibility{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.eligibility-ring--card{width:32px;height:32px}.eligibility-ring--card:before{inset:3px;background:var(--surface)}.eligibility-ring--card .eligibility-ring-value{font-size:.6rem}.eligibility-ring--hero{width:84px;height:84px}.eligibility-ring--hero:before{inset:8px;background:var(--surface)}.eligibility-ring--hero .eligibility-ring-value{font-size:1.15rem}.eligibility-ring--empty{background:none;border:3px dashed var(--border-strong)}.eligibility-ring--empty:before{content:none}.eligibility-ring--empty .eligibility-ring-value{color:var(--muted);font-size:.95rem}.results-summary-eligibility-label{font-size:.78rem;font-weight:600;color:var(--muted);text-align:center}.decision-recorded{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:16px}.decision-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:700px){.results-summary-grid{flex-direction:column;align-items:stretch}.results-summary-eligibility{flex-direction:row;justify-content:flex-start}}.eligibility-tile-label{font-size:.63rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.eligibility-tile-value{font-size:.92rem;font-weight:700}.eligibility-tile--eligible{color:var(--ok);background:var(--ok-bg);border-color:#bbf7d0}.eligibility-tile--not_eligible{color:var(--danger);background:var(--danger-bg);border-color:#fecaca}.eligibility-tile--needs_review{color:var(--warn);background:var(--warn-bg);border-color:#fde68a}.eligibility-tile--insufficient{color:var(--muted);background:#f3f4f6;border-color:var(--border)}.proposal-card,.proposal-card-list{display:flex;flex-direction:column;gap:10px}.proposal-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:box-shadow .15s ease,border-color .15s ease}.proposal-card:focus-within,.proposal-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.proposal-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.proposal-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.proposal-card-applicant{font-size:.98rem;font-weight:600;margin:0}.proposal-card-meta{color:var(--muted);font-size:.78rem;margin:2px 0 0}.proposal-card-amount{font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.proposal-card-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.proposal-card-signals{font-size:.78rem;color:var(--warn)}.proposal-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px}.proposal-card-updated{color:var(--muted);font-size:.75rem}.proposal-card-actions{display:flex;gap:6px}.reveal-on-hover{transition:opacity .15s ease,transform .15s ease}@media (hover:hover) and (pointer:fine){.reveal-on-hover{opacity:0;transform:translateY(2px);pointer-events:none}.hover-reveal-group:focus-within .reveal-on-hover,.hover-reveal-group:hover .reveal-on-hover{opacity:1;transform:translateY(0);pointer-events:auto}}.list-loading-more{font-size:.85rem}.list-end,.list-loading-more{text-align:center;padding:16px;color:var(--muted)}.list-end{font-size:.78rem}.filter-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:16px 0}.filter-toolbar-search{display:flex;gap:8px;flex:1 1 240px;min-width:180px}.filter-toolbar-search input{flex:1 1;min-width:0}.filter-toolbar select{min-width:150px}.panel-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:200;display:flex;align-items:center;justify-content:center;animation:panelFadeIn .15s ease-out}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}.panel-drawer{display:flex;margin-left:auto;width:480px;max-width:92vw;height:100%;background:var(--surface);box-shadow:-8px 0 32px rgba(15,23,42,.16);flex-direction:column;animation:panelSlideIn .18s ease-out;outline:none}@keyframes panelSlideIn{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.panel-modal{display:flex;width:560px;max-width:min(92vw,640px);max-height:85vh;background:var(--surface);border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.28);flex-direction:column;overflow:hidden;animation:modalPopIn .16s ease-out;outline:none}.panel-modal--wide{width:80vw;max-width:min(80vw,1350px)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:none}}.panel-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-drawer-title{margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px}@media (max-width:640px){.panel-drawer{width:100%;max-width:100%}.panel-modal,.panel-modal--wide{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0}}.memo-invalidation-warning{max-width:560px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:14px 16px;font-size:13px}.floating-ask-alo{align-items:flex-end;gap:12px}.ask-alo-panel,.floating-ask-alo{display:flex;flex-direction:column}.ask-alo-panel{width:400px;max-width:calc(100vw - 32px);max-height:min(640px,75vh);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 56px rgba(15,23,42,.2);overflow:hidden;animation:askAloIn .18s ease-out;transform-origin:bottom right}@keyframes askAloIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.ask-alo-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ask-alo-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}.ask-alo-panel-body{flex:1 1;overflow-y:auto;padding:14px 16px}.ask-alo-panel-footer{padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}@media (max-width:520px){.ask-alo-panel{width:100%;max-width:100%;max-height:70vh}}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.app-shell-sidebar{--sidebar-bg:#0c1630;--sidebar-bg-raised:#16224a;--sidebar-border:rgba(255,255,255,0.08);--sidebar-text:#adbbe0;--sidebar-text-strong:#ffffff;--sidebar-text-muted:#7482ab;--sidebar-active-bg:rgba(59,130,246,0.16);--sidebar-active-text:#7fb0ff;--sidebar-accent:#3b82f6;width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);padding:20px 16px;gap:4px;transition:width .15s ease-out}.app-shell--collapsed .app-shell-sidebar{width:68px}.app-shell--pre-hydration .app-shell-sidebar{transition:none}.app-shell-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;min-width:0}.app-shell-brand-logo-img{display:block;width:150px;height:auto;max-width:100%;object-fit:contain;margin:0 auto}.app-shell-brand-mark-img{display:none;height:28px;width:28px;object-fit:contain;flex-shrink:0}.app-shell--collapsed .app-shell-brand-logo-img{display:none}.app-shell--collapsed .app-shell-brand-mark-img{display:block}.app-shell-tagline{margin:6px 0 16px;padding:0 10px;font-size:.82rem;text-align:center;color:var(--sidebar-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--collapsed .app-shell-nav-label,.app-shell--collapsed .app-shell-tagline{display:none}.app-shell-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.app-shell-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:var(--sidebar-text);text-decoration:none;font-size:.92rem;white-space:nowrap;overflow:hidden;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.app-shell-nav-item:hover{background:var(--sidebar-bg-raised);color:var(--sidebar-text-strong)}.app-shell-nav-item--active{font-weight:600;box-shadow:0 4px 10px rgba(59,130,246,.35)}.app-shell-nav-item--active,.app-shell-nav-item--active:hover{background:var(--sidebar-accent);color:#ffffff}.app-shell-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;font-size:1rem}.app-shell-nav-label{overflow:hidden;text-overflow:ellipsis}.app-shell-sidebar-footer{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--sidebar-border);padding-top:12px;margin-top:10px}.app-shell-user-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--primary-bg);color:var(--primary);font-size:.85rem;font-weight:700;flex-shrink:0}.app-shell-collapse-toggle{align-self:flex-end;width:28px;height:28px;border-radius:6px;border:1px solid var(--sidebar-border);background:transparent;color:var(--sidebar-text-muted);cursor:pointer;margin-top:4px}.app-shell-collapse-toggle:hover{background:var(--sidebar-bg-raised);color:var(--sidebar-text-strong)}.app-shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-shell-topbar{display:flex;justify-content:flex-end;align-items:center;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.app-shell-topbar-user{position:relative}.app-shell-user-chip{display:flex;align-items:center;gap:10px;height:auto;padding:4px 10px 4px 4px;border:1px solid transparent;background:transparent;border-radius:999px;cursor:pointer}.app-shell-user-chip:hover{background:var(--bg);border-color:var(--border)}.app-shell-user-chip-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.app-shell-user-chip-name{font-size:.85rem;font-weight:600;color:var(--text)}.app-shell-user-chip-org{font-size:.72rem;color:var(--muted)}.app-shell-user-chip-chevron{color:var(--muted);font-size:.8rem;margin-left:2px}.app-shell-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.14);overflow:hidden;z-index:40}.app-shell-user-menu-info{padding:12px 14px;border-bottom:1px solid var(--border)}.app-shell-user-menu-name{font-size:.88rem;font-weight:600}.app-shell-user-menu-email{font-size:.76rem;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:auto;padding:10px 14px;border:none;background:none;border-radius:0;font-size:.85rem;color:var(--text);text-align:left;cursor:pointer}.app-shell-user-menu-item:hover{background:var(--bg)}.app-shell-mobile-backdrop,.app-shell-mobile-toggle{display:none}@media (max-width:768px){.app-shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:210;width:240px;transform:translateX(-100%);transition:transform .18s ease-out;box-shadow:4px 0 24px rgba(15,23,42,.12)}.app-shell--collapsed .app-shell-sidebar{width:240px}.app-shell-sidebar--mobile-open{transform:translateX(0)}.app-shell--collapsed .app-shell-nav-label{display:inline}.app-shell--collapsed .app-shell-brand-logo-img,.app-shell--collapsed .app-shell-tagline{display:block}.app-shell--collapsed .app-shell-brand-mark-img{display:none}.app-shell-mobile-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:190;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.1)}.app-shell-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:200}.app-shell-main{padding-top:48px;width:100%}.app-shell-topbar{padding:10px 16px}.app-shell-collapse-toggle,.app-shell-user-chip-org{display:none}}@media (min-width:769px){:root{--app-shell-topbar-h:73px}.app-shell-sidebar{align-self:flex-start;height:100vh;overflow-x:hidden;overflow-y:auto}.app-shell-sidebar,.app-shell-topbar{position:-webkit-sticky;position:sticky;top:0}.app-shell-topbar{z-index:35;height:var(--app-shell-topbar-h)}.app-shell-main .proposal-sticky-summary{top:var(--app-shell-topbar-h)}html:has(.app-shell){scroll-padding-top:var(--app-shell-topbar-h)}html:has(.app-shell .proposal-sticky-summary){scroll-padding-top:calc(var(--app-shell-topbar-h) + 144px)}}@media (prefers-reduced-motion:reduce){.app-shell-sidebar{transition:none!important}.ask-alo-panel,.panel-drawer,.panel-modal,.panel-overlay,.reveal-on-hover{animation:none!important;transition:none!important}}.workflow-stepper{display:flex;align-items:center;margin-bottom:24px;padding:20px 28px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.section-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.section-icon-badge svg{width:18px;height:18px}.section-icon-badge--blue{background:var(--primary-bg);color:var(--primary)}.section-icon-badge--green{background:var(--ok-bg);color:var(--ok)}.section-icon-badge--purple{background:var(--calc-bg);color:var(--calc)}.section-icon-badge--teal{background:var(--eligibility-bg);color:var(--eligibility)}.section-icon-badge--amber{background:var(--warn-bg);color:var(--warn)}.section-header-row{display:flex;align-items:center;gap:12px}.docs-area-toggle-card{padding:0;overflow:hidden}.docs-area-toggle{width:100%;height:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;background:none;border:none;border-radius:0;padding:16px 20px;cursor:pointer;text-align:left;color:var(--text);white-space:normal}.docs-area-toggle-summary{display:flex;align-items:center;gap:12px;flex:1 1 220px;min-width:0}.docs-area-toggle-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.docs-area-toggle-text .muted{font-size:.8rem;overflow-wrap:break-word}.docs-area-toggle-action{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:.85rem;font-weight:600;color:var(--primary);white-space:nowrap}.docs-area-chevron{transition:transform .15s ease}.docs-area-chevron--open{transform:rotate(180deg)}.workflow-stage-compact{display:flex;margin-bottom:24px}.workflow-stage-actions,.workflow-stage-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.85rem}.workflow-stage-label{color:var(--muted);font-size:.8rem;flex-shrink:0}.workflow-step{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.workflow-step:last-child{flex:0 0 auto}.workflow-step-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--bg);border:2px solid var(--border-strong);color:var(--muted);font-size:.85rem;font-weight:700}.workflow-step-label{font-size:.82rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-step-connector{flex:1 1 auto;height:2px;background:var(--border);margin:0 12px;min-width:16px}.workflow-step--current .workflow-step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.workflow-step--current .workflow-step-label{color:var(--text);font-weight:600}.workflow-step--done .workflow-step-dot{background:var(--ok);border-color:var(--ok);color:#fff}.workflow-step--done .workflow-step-label{color:var(--text)}.recommended-docs{background:var(--primary-bg);border:1px solid #c7d2fe;border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:.85rem;line-height:1.45}.upload-zone-grid{display:grid;grid-template-columns:2.3fr minmax(220px,1fr);grid-gap:20px;gap:20px;align-items:stretch}.upload-zone-checklist{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:16px;display:flex;flex-direction:column;min-width:0}.upload-zone-checklist h4{margin:0 0 10px;font-size:.9rem}.upload-zone-checklist-list{display:flex;flex-direction:column;gap:9px;margin:0 0 10px;overflow-y:auto}.upload-zone-checklist-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.3}.upload-zone-checklist-item-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.upload-zone-checklist-item--met{color:var(--text)}.upload-zone-checklist-item--met .upload-zone-checklist-item-icon{color:var(--ok)}.upload-zone-checklist-item--missing .upload-zone-checklist-item-icon{color:var(--border-strong)}.upload-zone-checklist-item--missing.upload-zone-checklist-item--required{color:var(--text)}.upload-zone-checklist-item--missing:not(.upload-zone-checklist-item--required){color:var(--muted)}.upload-zone-checklist-note{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted);line-height:1.4}.upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 20px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--bg);color:var(--text);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;height:100%;min-height:220px;box-sizing:border-box}.upload-dropzone svg{color:var(--muted)}.upload-dropzone--active,.upload-dropzone:hover{border-color:var(--primary);background:var(--primary-bg)}.doc-uploads-header{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.doc-uploads-header h4{margin:0;font-size:.95rem}.doc-uploads-row{display:grid;grid-template-columns:1fr 260px;grid-gap:20px;gap:20px;align-items:start;margin-top:12px}.doc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,168px));justify-content:start;grid-gap:12px;gap:12px}.doc-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.03)}.doc-card-icon{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:56px;border-radius:8px;background:var(--primary-bg);color:var(--primary)}.doc-card-icon .badge{position:absolute;top:-6px;right:-6px;font-size:.62rem;padding:1px 6px}.doc-card-body{flex:1 1 auto;min-width:0}.doc-card-name-row{display:flex;align-items:center;gap:8px}.doc-card-name{flex:1 1 auto;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-name-row .badge{flex-shrink:0}.doc-card-meta{font-size:.72rem;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-identify{display:flex;flex-direction:column;gap:6px;margin-top:2px}.doc-card-identify select{width:100%;min-width:0;height:30px;padding:0 22px 0 8px;font-size:.76rem}.doc-card-actions{flex-shrink:0}.doc-card-actions .btn-sm{width:100%}.next-step-card{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:16px}.next-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.next-step-heading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:999px;background:var(--primary);color:#fff}.next-step-heading strong{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.next-step-heading span.next-step-title{font-size:.92rem;font-weight:600}.next-step-list{display:flex;flex-direction:column;gap:9px}.next-step-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.next-step-item-icon{flex-shrink:0;width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center}.next-step-item--done{color:var(--text)}.next-step-item--done .next-step-item-icon{background:var(--ok);color:#fff}.next-step-item--current{color:var(--text);font-weight:600}.next-step-item--current .next-step-item-icon{background:var(--primary);color:#fff}.next-step-item--pending .next-step-item-icon{border:1.5px solid var(--border-strong)}.extraction-progress-bar{width:100%;height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.extraction-progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .4s ease}.extraction-review{display:flex;flex-direction:column;height:100%}.extraction-review-body{display:flex;align-items:stretch;gap:20px;min-height:60vh}.extraction-review-viewer{position:relative;flex:1 1 60%;min-width:0;display:flex;border:1px solid var(--border);border-radius:12px;background:#f8fafc;overflow:hidden}.extraction-review-data{flex:1 1 40%;max-width:420px;min-width:300px;max-height:72vh;overflow-y:auto;padding-right:2px}.extraction-review-data-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.extraction-review-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border);flex-shrink:0}.doc-index-tab{position:absolute;top:12px;left:0;z-index:5;width:30px;height:32px;padding:0;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;background:var(--surface);color:var(--muted);box-shadow:0 1px 3px rgba(15,23,42,.12)}.doc-index-overlay{position:absolute;inset:0 auto 0 0;z-index:6;width:260px;max-width:80%;display:flex;flex-direction:column;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-right:1px solid var(--border);box-shadow:8px 0 24px rgba(15,23,42,.12)}.doc-index-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:.85rem;flex-shrink:0}.doc-index-list{overflow-y:auto;padding:8px;gap:4px}.doc-index-item,.doc-index-list{display:flex;flex-direction:column}.doc-index-item{align-items:flex-start;gap:2px;width:100%;height:auto;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;white-space:normal;text-align:left}.doc-index-item:hover:not(:disabled){background:var(--bg)}.doc-index-item--active{background:var(--primary-bg);border-color:var(--primary)}.doc-index-item-name{font-size:.82rem;font-weight:600}.doc-index-item-meta{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.field-group{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.field-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;padding:11px 14px;border:none;border-radius:0;background:var(--bg);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.field-group-header,.field-group-toggle{color:var(--muted);font-weight:700}.field-group-body{display:flex;flex-direction:column;gap:8px;padding:10px}.extracted-field{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;height:auto;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:9px;background:var(--surface);text-align:left;white-space:normal;transition:border-color .12s ease,box-shadow .12s ease}.extracted-field--confirmed{border-left-color:var(--ok)}.extracted-field--attention{border-left-color:var(--warn);background:var(--warn-bg)}.extracted-field--selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.extracted-field-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.extracted-field-value{font-size:.92rem;font-weight:600;word-break:break-word}.extracted-field-note{font-size:.76rem;color:var(--warn)}.doc-viewer{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}.doc-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.doc-viewer-filename{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doc-viewer-zoom{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-viewer-zoom-level{min-width:38px;text-align:center;font-size:.78rem;color:var(--muted)}.doc-viewer-source-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;background:#fef9c3;border-bottom:1px solid #fde047;color:#713f12;font-size:.82rem;line-height:1.45;flex-shrink:0}.doc-viewer-source-snippet{margin-top:4px;color:#854d0e;font-style:italic}.doc-viewer-canvas{flex:1 1 auto;min-height:0;overflow:auto;display:flex}.doc-viewer-image-wrap{margin:auto;padding:24px}.doc-viewer-image-wrap img{max-width:100%;transition:transform .15s ease}.doc-viewer-frame{flex:1 1 auto;width:100%;min-height:60vh;border:0}@media (max-width:900px){.extraction-review-body{flex-direction:column}.doc-viewer-frame,.extraction-review-viewer{min-height:50vh}.extraction-review-data{max-width:100%;max-height:none}.upload-zone-grid{grid-template-columns:1fr}.upload-zone-checklist-list{max-height:none}.doc-uploads-row{grid-template-columns:1fr}}@media (max-width:600px){.workflow-step-label{display:none}.workflow-step-connector{margin:0 6px}.doc-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.doc-index-overlay{width:220px}}.lw-page{max-width:1180px;margin:0 auto;padding:28px 24px 96px;box-sizing:border-box;min-width:0}.lw-page .card{max-width:none;padding:20px 22px}.lw-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.lw-title{margin:0;font-size:1.45rem;letter-spacing:-.01em}.lw-breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:10px}.lw-breadcrumb a{color:var(--primary);text-decoration:none}.lw-header-main{justify-content:space-between;align-items:flex-start;gap:16px}.lw-facts,.lw-header-main{display:flex;flex-wrap:wrap}.lw-facts{gap:6px 22px;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lw-facts .muted{margin-right:4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.lw-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lw-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--primary-bg);color:var(--primary);white-space:nowrap}.lw-status--draft{background:var(--warn-bg);color:var(--warn)}.lw-status--active{background:var(--primary-bg);color:var(--primary)}.lw-status--decided{background:var(--ok-bg);color:var(--ok)}.lw-status--returned{background:#f3f4f6;color:#374151}.lw-progress{margin-top:12px}.lw-progress-label{font-size:.85rem;margin-bottom:6px}.lw-progress-track{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.lw-progress-bar{height:100%;background:var(--primary);transition:width .4s ease}@media (prefers-reduced-motion:reduce){.lw-progress-bar{transition:none}}.lw-tab-card{margin-bottom:24px}.lw-stack{display:flex;flex-direction:column;gap:12px}.lw-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lw-review{height:72vh;min-height:520px}.lw-review .extraction-review-body{height:100%;min-height:0}.lw-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem}button.link-button{background:none;border:none;padding:0;color:var(--primary);cursor:pointer;font:inherit;text-decoration:underline}.lw-finding{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface)}.lw-finding--high{border-color:#fca5a5;background:#fef2f2}.lw-finding-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.lw-finding-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}button.lw-evidence-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;background:var(--primary-bg);color:var(--text);border:1px solid transparent;border-radius:8px;cursor:pointer}button.lw-evidence-chip:hover{border-color:var(--primary)}button.lw-evidence-chip span:last-child{color:var(--primary);font-weight:600}.lw-inline-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.lw-terms{display:flex;flex-wrap:wrap;gap:12px 28px}.lw-terms>div{display:flex;flex-direction:column;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lw-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.lw-metric{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.lw-metric-head{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.lw-metric-icon{color:var(--calc);display:inline-flex}.lw-metric-value{font-size:1.25rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lw-rule{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:10px 14px}.lw-rule--clear,.lw-rule--met{border-left-color:var(--ok)}.lw-rule--unmet{border-left-color:var(--danger)}.lw-rule--flagged{border-left-color:var(--warn)}.lw-rule--insufficient_data{border-left-color:var(--border-strong)}.lw-context{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lw-notice{margin:0;padding:10px 12px;border-radius:8px;background:var(--primary-bg)}.lw-notice--success{background:var(--ok-bg);color:var(--ok)}.lw-notice--danger{background:var(--danger-bg);color:var(--danger)}.lw-confirm{margin:0;font-size:.88rem;color:var(--warn)}.lw-form{border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.lw-form h4{margin:0}.lw-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.lw-form .lw-row input,.lw-label input,.lw-label select,.lw-label textarea{color:var(--text)}.lw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.lw-check{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;white-space:nowrap}.lw-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem}.lw-timeline li{border-left:2px solid var(--border);padding-left:10px}.lw-table{width:100%;border-collapse:collapse;font-size:.92rem}.lw-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lw-table td,.lw-table th{padding:12px 16px;border-bottom:1px solid var(--border)}.lw-table tr:last-child td{border-bottom:none}.lw-table a{color:var(--text);text-decoration:none}.lw-table a.lw-open-link{color:var(--primary);font-weight:600;white-space:nowrap}.lw-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lw-num,th.lw-num{text-align:right}@media (max-width:720px){.lw-page{padding:20px 16px 96px}.lw-review{height:auto;min-height:0}}.lw-kicker{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:4px}.lw-owner-submission{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.lw-owner-submission-head{gap:8px;flex-wrap:wrap}.lw-owner-submission-head,.lw-verify-row{display:flex;justify-content:space-between;align-items:center}.lw-verify-row{gap:12px;padding:10px 12px;border-radius:10px;background:var(--primary-bg);font-size:14px}.lw-owner-fresh{font-size:13px;color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:6px 10px}.ir{display:flex;flex-direction:column;gap:8px}.ir--owner{border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.ir-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ir-sub{margin:0;font-size:12px}.ir-list{list-style:none;margin:0;padding:0;gap:8px}.ir-list,.ir-row{display:flex;flex-direction:column}.ir-row{border:1px solid var(--border);border-radius:8px;padding:10px 12px;gap:4px;font-size:13px}.ir-row-head{display:flex;justify-content:space-between;flex-wrap:wrap}.ir-row-head,.ir-what{align-items:center;gap:8px}.ir-what{font-weight:600;font-size:14px;display:inline-flex}.ir-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b)}.ir-note{color:inherit}.ir-response{color:#1e3a8a}.ir-chip,.ir-dates{font-size:12px}.ir-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;font-weight:600;white-space:nowrap}.ir-chip--open{background:var(--warn-bg);color:var(--warn)}.ir-chip--yours{background:var(--primary-bg);color:var(--primary)}.ir-chip--done{background:var(--ok-bg);color:var(--ok)}.ir-chip--muted{background:#f1f5f9;color:#475569}.ir-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ir-form select,.ir-form textarea{width:100%;font-size:13px}.ir-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.ir-files{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:#f8fafc}.ir-files-label{font-size:12px;font-weight:600}.ir-file{display:flex;align-items:center;gap:8px;font-size:13px}.ir-file .muted{margin-left:auto;font-size:12px}.ir-file--off{opacity:.65}.ir-files-note{font-size:12px;color:var(--warn)}.app-shell{--app-shell-sidebar-w:300px}.app-shell--collapsed{--app-shell-sidebar-w:68px}.app-shell-topbar.app-shell-topbar--page{justify-content:flex-start;gap:24px;padding:18px 24px 14px 28px;background:var(--bg);border-bottom:none}.app-shell-page-heading{display:flex;align-items:flex-start;gap:16px;flex:1 1;min-width:0}.app-shell-page-heading-icon{display:flex;color:var(--primary);margin-top:2px}.app-shell-page-title{margin:0;font-size:1.9rem;font-weight:700;line-height:1.15;color:var(--text);letter-spacing:-.01em}.app-shell-page-subtitle{margin:6px 0 0;font-size:1rem;color:#4b5563}.app-shell-topbar-workplace{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-right:24px;border-right:1px solid var(--border);line-height:1.25}.app-shell-topbar-workplace-name{font-size:.95rem;font-weight:600;color:var(--text)}.app-shell-topbar-workplace-kind{font-size:.82rem;color:var(--muted)}.app-shell-topbar--page .app-shell-user-chip{gap:14px;padding:2px 6px 2px 2px}.app-shell-topbar--page .app-shell-user-avatar{width:48px;height:48px;font-size:1.2rem;background:#e3ebfb}.app-shell-topbar--page .app-shell-user-chip-text{gap:4px}.app-shell-topbar--page .app-shell-user-chip-name{font-size:1rem}.app-shell-topbar--page .app-shell-user-chip-org{font-size:.82rem}.app-shell-topbar--page .app-shell-user-chip-chevron{display:flex;color:#374151;margin-left:6px}@media (min-width:769px){.app-shell-topbar.app-shell-topbar--page{height:auto}}@media (max-width:768px){.app-shell-topbar.app-shell-topbar--page{padding:10px 16px;flex-wrap:wrap}.app-shell-page-title{font-size:1.4rem}.app-shell-page-subtitle{font-size:.88rem}.app-shell-topbar-workplace{display:none}}.app-shell-sidebar-action{display:flex;padding:4px 0 8px 8px}.app-shell--collapsed .app-shell-sidebar-action{padding-left:0;justify-content:center}.np-landing{display:flex;flex-direction:column;gap:20px;padding:12px 20px 32px;min-width:0}.np-context{display:flex;align-items:center;flex-wrap:wrap;gap:16px 0;padding:24px 36px;background:var(--surface);border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.np-context-field{display:flex;align-items:flex-start;gap:18px}.np-context-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#e8effd;color:var(--primary);flex-shrink:0}.np-context-control{display:flex;flex-direction:column;gap:12px}.np-context-label{font-size:.95rem;font-weight:600;color:var(--text)}select.np-context-select{height:50px;padding:0 44px 0 18px;font-size:1rem;font-weight:500;border-color:#d5dbe5;border-radius:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%231a1f2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center}select.np-context-select--product{width:368px}select.np-context-select--type{width:352px}.np-context-divider{align-self:stretch;width:1px;margin:0 18px 0 28px;background:var(--border)}@media (max-width:1100px){.np-context{padding:20px}.np-context-divider{display:none}.np-context-field{width:100%}.np-context-control{flex:1 1;min-width:0}select.np-context-select--product,select.np-context-select--type{width:100%}}.np-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:344px;padding:36px 24px;border:1.5px dashed #9fb0cf;border-radius:12px;background:#f5f8fd;cursor:pointer;text-align:center;overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.np-upload--active,.np-upload:hover{border-color:var(--primary);background:#eef3fe}.np-upload:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.np-upload--busy{cursor:progress;opacity:.85}.np-upload--retry{min-height:0;cursor:default;gap:8px}.np-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.np-upload-icon{display:flex;align-items:center;justify-content:center;width:98px;height:98px;border-radius:50%;background:#e3ebfb;color:var(--primary);margin-bottom:14px;position:relative}.np-upload-title{font-size:1.4rem;font-weight:700;color:var(--text);position:relative}.np-upload-copy{margin-top:12px;font-size:1.05rem;color:#374151;position:relative}.np-upload-browse{color:var(--primary);text-decoration:underline;text-underline-offset:3px;font-weight:500}.np-upload-hint{margin-top:12px;font-size:1rem;color:#4b5563;position:relative}.np-upload-choose{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:238px;height:56px;margin-top:18px;border-radius:8px;background:var(--primary);color:#fff;font-size:1.12rem;font-weight:600;box-shadow:0 6px 16px rgba(29,78,216,.28);position:relative;transition:background-color .15s ease}.np-upload:hover .np-upload-choose{background:var(--primary-hover)}.np-upload-annotation{position:absolute;left:10%;top:34px;width:clamp(250px,24vw,345px);height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.np-upload-illustration{position:absolute;right:36px;top:50%;width:250px;height:236px;transform:translateY(-50%);pointer-events:none}.np-upload-illustration-blob{position:absolute;inset:12px 0 0 12px;border-radius:48% 52% 46% 54%/52% 46% 54% 48%;background:#e6edfa}.np-upload-sparks{position:absolute;top:6px;right:22px;width:30px;height:30px;background:linear-gradient(var(--primary),var(--primary)) 4px 2px /2.5px 12px no-repeat,linear-gradient(var(--primary),var(--primary)) 20px 22px /12px 2.5px no-repeat}.np-upload-sparks:after{content:"";position:absolute;left:11px;top:12px;width:12px;height:2.5px;background:var(--primary);transform:rotate(-45deg)}.np-upload-file{position:absolute;display:flex;align-items:center;gap:12px;width:158px;height:62px;padding:0 14px;background:var(--surface);border-radius:8px;box-shadow:0 8px 18px rgba(15,23,42,.1);transform:rotate(9deg)}.np-upload-file--pdf{top:30px;left:64px}.np-upload-file--jpg{top:90px;left:50px}.np-upload-file--png{top:150px;left:36px}.np-upload-file-tag{display:inline-flex;align-items:center;justify-content:center;width:36px;height:22px;border-radius:4px;font-size:.7rem;font-weight:700;color:#fff;font-style:italic}.np-upload-file--pdf .np-upload-file-tag{background:#f26d6d}.np-upload-file--jpg .np-upload-file-tag{background:#5b8def}.np-upload-file--png .np-upload-file-tag{background:#34a86a}.np-upload-file-lines{display:flex;flex-direction:column;gap:7px;flex:1 1}.np-upload-file-lines i{display:block;height:5px;border-radius:3px;background:#e4e8ef}.np-upload-file-lines i:last-child{width:70%}@media (max-width:1280px){.np-upload-annotation,.np-upload-illustration{display:none}}.np-recent{background:var(--surface);border-radius:14px;padding:16px 0 6px;box-shadow:0 1px 3px rgba(15,23,42,.04);min-width:0}.np-recent-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 20px 14px}.np-recent-title{display:flex;align-items:center;gap:14px;margin:0;font-size:1.3rem;font-weight:700;color:var(--text)}.np-recent-title svg{color:#374151}.np-recent-tools{display:flex;align-items:center;gap:14px}.np-recent-search{display:flex;align-items:center;gap:10px;width:320px;max-width:100%;height:44px;padding:0 14px;border:1px solid #d5dbe5;border-radius:8px;background:var(--surface);color:#4b5563}.np-recent-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.np-recent .np-recent-search input.np-recent-search-input,.np-recent .np-recent-search input.np-recent-search-input:focus-visible{flex:1 1;min-width:0;height:100%;padding:0;border:none;box-shadow:none;background:transparent;font-size:.95rem}.np-recent-filter{position:relative}button.np-recent-filter-btn{width:44px;height:44px;padding:0;border-color:#d5dbe5;color:#374151}button.np-recent-filter-btn--active{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.np-recent-filter-menu,.np-row-menu-list{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);z-index:30;display:flex;flex-direction:column}button.np-recent-filter-item,button.np-row-menu-item{justify-content:flex-start;width:100%;height:34px;border:none;background:transparent;font-weight:400}button.np-recent-filter-item--selected{color:var(--primary);font-weight:600;background:var(--primary-bg)}.np-recent-message{margin:4px 20px 16px}.np-recent-table-wrap{overflow-x:auto}.np-recent-table{width:100%;border-collapse:collapse;font-size:.95rem}.np-recent-table thead th{padding:12px 20px;background:#f5f7fb;color:#4b5563;font-weight:500;text-align:left;white-space:nowrap}.np-recent-table tbody td{padding:13px 20px;border-bottom:1px solid #edf0f4;color:#1f2937;white-space:nowrap}.np-recent-table tbody tr:last-child td{border-bottom:none}.np-recent-table tbody tr{cursor:pointer}.np-recent-table tbody tr:hover td{background:#f8fafd}.np-recent-table td.np-recent-id,.np-recent-table td.np-recent-name{font-weight:600;color:var(--text)}.np-recent-table td.np-recent-updated{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.np-recent-actions{display:flex;align-items:center;gap:22px}button.np-recent-open{height:32px;min-width:78px;border:none;border-radius:8px;background:#e8effd;color:var(--primary);font-size:.95rem;font-weight:600}button.np-recent-open:hover:not(:disabled){background:#d9e4fb}.np-row-menu{position:relative}button.np-row-menu-btn{width:32px;height:32px;padding:0;border:none;background:transparent;color:#1f2937}button.np-row-menu-btn:hover:not(:disabled){background:var(--bg)}.np-status{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:8px;font-size:.95rem;font-weight:500;color:var(--np-status-fg);background:var(--np-status-bg)}.np-status-dot{width:9px;height:9px;border-radius:50%;background:var(--np-status-dot)}.np-status--draft{--np-status-fg:#b45309;--np-status-bg:#fef6e4;--np-status-dot:#f59e0b}.np-status--under_review{--np-status-fg:#1d4ed8;--np-status-bg:#e8effe;--np-status-dot:#2563eb}.np-status--needs_information{--np-status-fg:#c2410c;--np-status-bg:#fff1e6;--np-status-dot:#ea580c}.np-status--recommended{--np-status-fg:#6d28d9;--np-status-bg:#f1eafe;--np-status-dot:#7c3aed}.np-status--approved{--np-status-fg:#15803d;--np-status-bg:#e6f6ec;--np-status-dot:#16a34a}.np-status--rejected{--np-status-fg:#b91c1c;--np-status-bg:#fdecec;--np-status-dot:#dc2626}.np-status--withdrawn{--np-status-fg:#4b5563;--np-status-bg:#f1f3f6;--np-status-dot:#6b7280}.app-shell-topbar.app-shell-topbar--identity{justify-content:flex-end;padding:10px 24px 10px 28px;border-bottom:1px solid #e3e8f0}@media (min-width:769px){.app-shell-topbar.app-shell-topbar--identity{height:var(--app-shell-topbar-h)}}.dr-page{display:flex;flex-direction:column;gap:18px;padding:20px 24px 24px 22px;min-width:0}.dr-heading-row{justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding-left:10px}.dr-heading,.dr-heading-row{display:flex;align-items:flex-start}.dr-heading{gap:18px;min-width:0}.dr-heading-icon{display:flex;color:var(--primary);margin-top:2px}.dr-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.dr-title{margin:0;font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--text)}.np-status.dr-title-status{padding:6px 12px;border-radius:999px;font-size:.95rem}.dr-subtitle{margin:8px 0 0;font-size:1.06rem;color:#4b5563}.dr-stages{display:flex;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none}.dr-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:142px}.dr-stage:not(:last-child):after{content:"";position:absolute;top:19px;left:calc(50% + 30px);width:calc(100% - 60px);border-top:2px dotted #b9c3d3}.dr-stage-dot{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#9aa3b2;color:#fff;font-size:1.05rem;font-weight:700}.dr-stage-label{font-size:1rem;color:#6b7280;padding-bottom:4px}.dr-stage--current .dr-stage-dot{background:var(--primary);box-shadow:0 0 0 4px #dbe6fd}.dr-stage--current .dr-stage-label{color:var(--primary);font-weight:600;border-bottom:2px solid var(--primary)}.dr-locked{display:inline-flex;margin-left:8px;vertical-align:-1px;color:#9aa3b2}select.np-context-select.dr-context-locked:disabled{opacity:1;background-color:var(--surface);color:var(--text);cursor:default}.dr-card{background:var(--surface);border-radius:14px;padding:22px 16px;box-shadow:0 1px 3px rgba(15,23,42,.04);min-width:0}.dr-card-header{display:flex;align-items:flex-start;gap:18px;padding:0 12px 20px;flex-wrap:wrap}.dr-card-icon{display:flex;color:#16a34a;margin-top:2px}.dr-card-heading{flex:1 1;min-width:260px}.dr-card-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--text)}.dr-card-desc{margin:10px 0 0;font-size:.95rem;color:#4b5563}.dr-card-message{margin:0 12px 16px}.dr-progress{display:flex;align-items:center;gap:16px;padding-right:10px}.dr-progress-ring{width:50px;height:50px;border-radius:50%;background:conic-gradient(#16a34a calc(var(--pct) * 1%),#e5e8ee 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));flex-shrink:0}.dr-progress-body{display:flex;flex-direction:column;gap:12px}.dr-progress-label{font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap}.dr-progress-bar{display:block;width:228px;height:10px;border-radius:999px;background:#e5e8ee;overflow:hidden}.dr-progress-bar span{display:block;height:100%;border-radius:999px;background:#16a34a}.dr-table-wrap{overflow-x:auto}.dr-table{width:100%;border-collapse:collapse;font-size:.95rem}.dr-table thead th{padding:12px 16px;background:#f5f7fb;color:#374151;font-weight:500;font-size:.95rem;text-align:left;white-space:nowrap}.dr-table thead th:first-child{padding-left:22px;width:50px}.dr-th-info{display:inline-flex;align-items:center;gap:8px}.dr-th-info svg{color:var(--primary)}.dr-table tbody td{padding:9px 16px;border-bottom:1px solid #edf0f4;vertical-align:middle;color:#1f2937}.dr-table tbody td.dr-idx{padding-left:22px}.dr-doc{gap:20px}.dr-doc,.dr-doc-icon{display:flex;align-items:center}.dr-doc-icon{justify-content:center;width:46px;height:46px;border-radius:10px;flex-shrink:0}.dr-doc-icon--purple{background:#f0eafd;color:#7c3aed}.dr-doc-icon--rose{background:#fde8ec;color:#e11d48}.dr-doc-icon--blue{background:#e6eefc;color:#1d4ed8}.dr-doc-icon--green{background:#e4f5ea;color:#16a34a}.dr-doc-icon--amber{background:#fdf2dc;color:#d97706}.dr-doc-icon--slate{background:#eef1f5;color:#475569}.dr-doc-name{font-size:1rem;font-weight:600;color:var(--text)}.dr-doc-sub{margin-top:4px;font-size:.92rem;color:#4b5563}.dr-level{display:inline-flex;padding:5px 10px;border-radius:6px;font-size:.92rem;font-weight:500;background:#e8effd;color:var(--primary)}.dr-level--conditional,.dr-level--optional{background:#f1f3f6;color:#4b5563}.dr-extract,.dr-ready{display:inline-flex;align-items:center;gap:12px;padding:5px 12px 5px 10px;border-radius:8px;font-size:.97rem;font-weight:500}.dr-ready-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}.dr-ready--complete{background:#e7f6ec;color:#15803d}.dr-ready--complete .dr-ready-dot{background:#16a34a}.dr-ready--incomplete{background:#fdf3dc;color:#b45309}.dr-ready--incomplete .dr-ready-dot{background:#f59e0b}.dr-ready--missing{background:#fdebeb;color:#dc2626}.dr-ready--missing .dr-ready-dot{background:#fff;border:3.5px solid #dc2626;box-shadow:inset 0 0 0 1.5px #fff,inset 0 0 0 6px #dc2626}.dr-extract{background:#f1f3f6;color:#374151}.dr-extract-dot{width:15px;height:15px;border-radius:50%;border:1.8px solid #6b7280;flex-shrink:0}.dr-extract--done{background:#e7f6ec;color:#15803d}.dr-extract--done .dr-extract-dot{border-color:#16a34a;background:#16a34a}.dr-extract--failed{color:#b91c1c}.dr-extract--failed .dr-extract-dot{border-color:#dc2626}.dr-cell-sub{margin-top:4px;padding-left:40px;font-size:.9rem;color:#4b5563}.dr-actions{display:flex;align-items:center;gap:22px}.dr-action-main{position:relative}button.dr-btn-upload,button.dr-btn-view{height:38px;min-width:98px;padding:0 14px;border-radius:6px;font-size:1rem;font-weight:600}button.dr-btn-view{border:1.5px solid var(--primary);background:var(--surface);color:var(--primary)}button.dr-btn-view:hover:not(:disabled){background:var(--primary-bg);border-color:var(--primary)}button.dr-btn-upload{border:1.5px solid var(--primary);background:var(--primary);color:#fff}button.dr-btn-upload:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.dr-action-main .np-row-menu-list{left:0;right:auto;min-width:250px}.dr-note{display:flex;align-items:center;gap:18px;margin:22px 4px 0;padding:16px 20px;border-radius:8px;background:#edf2fd;color:#1e3a8a;font-size:.95rem}.dr-note svg{color:var(--primary);flex-shrink:0}.dr-footer{justify-content:space-between;flex-wrap:wrap;margin:9px 4px 0;padding-top:18px;border-top:1px solid #edf0f4}.dr-footer,.dr-footer-left{display:flex;align-items:center;gap:12px}button.dr-btn-cancel,button.dr-btn-draft,button.dr-btn-extract{height:50px;gap:12px;border-radius:6px;font-size:1.06rem;font-weight:600}button.dr-btn-draft{min-width:170px;border:1.5px solid #9aa3b2;background:var(--surface);color:var(--text)}button.dr-btn-cancel{min-width:162px;border:1.5px solid #dc2626;background:var(--surface);color:#dc2626}button.dr-btn-cancel:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}button.dr-btn-extract{min-width:268px;padding:0 22px 0 26px;border:none;background:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(29,78,216,.25)}button.dr-btn-extract:hover:not(:disabled){background:var(--primary-hover)}.dr-extract-hint{margin:8px 4px 0;text-align:right;font-size:.85rem;color:var(--muted)}.dr-cancel-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.95rem}.dr-assign{display:flex;flex-direction:column;gap:14px;min-width:min(520px,80vw)}.dr-assign-intro{margin:0;color:#374151}.dr-assign-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.dr-assign-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.dr-assign-file{display:flex;align-items:center;gap:10px;min-width:0}.dr-assign-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-assign-actions{display:flex;justify-content:flex-end;gap:10px}.dr-viewer-tabs{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto}button.dr-viewer-tab--active{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}button.ask-alo-pill{height:54px;gap:12px;padding:0 22px 0 18px;border:none;border-radius:999px;background:#1e40af;color:#fff;font-size:1.1rem;font-weight:600;box-shadow:0 10px 26px rgba(30,64,175,.35)}button.ask-alo-pill:hover:not(:disabled){background:#1e3a8a;border-color:transparent}@media (max-width:1100px){.dr-stages{width:100%;justify-content:flex-start}.dr-progress-bar{width:160px}}.workspace-fieldset{border:none;margin:0;padding:0;min-width:0}.cancelled-banner{padding:12px 16px;border-radius:10px;border:1px solid var(--border-strong);background:#f3f4f6;color:#374151;font-size:.92rem}.np-status--cancelled{--np-status-fg:#6b7280;--np-status-bg:#f1f3f6;--np-status-dot:#9ca3af}.dr-card-icon.dr-card-icon--extract{align-items:center;justify-content:center;width:44px;height:44px;margin-top:0;border-radius:10px;background:#f3edfe;border:1.5px solid #c9b5f7;color:#7c3aed}.dr-progress-bar-row{display:flex;align-items:center;gap:12px}.dr-progress-pct{font-size:.95rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 12px;padding:10px 16px 10px 20px;border-radius:8px;background:#f4f6fb;font-size:1rem;color:#1f2937}.dr-strip-spinner{width:24px;height:24px;border-radius:50%;border:3px solid #d6e2fb;border-top:3px solid var(--primary);animation:dr-spin .9s linear infinite;flex-shrink:0}.dr-strip-current strong{color:var(--primary);font-weight:600}.dr-strip-bar{flex:1 1;min-width:140px;max-width:280px;height:8px;background:#e2e7f0;overflow:hidden}.dr-strip-bar,.dr-strip-bar span{display:block;border-radius:999px}.dr-strip-bar span{height:100%;background:var(--primary);transition:width .4s ease}.dr-strip-pct{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-strip-divider{align-self:stretch;width:1px;background:#d5dbe5}.dr-strip-time{display:flex;flex-direction:column;gap:2px;font-size:.95rem;color:#4b5563;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-strip-stopping{font-size:.85rem;color:#b45309}button.dr-btn-stop{margin-left:auto;height:42px;gap:12px;padding:0 22px 0 18px;border:none;border-radius:6px;background:#ef4444;color:#fff;font-size:1rem;font-weight:600}button.dr-btn-stop:hover:not(:disabled){background:#dc2626;border-color:transparent}.dr-btn-stop-icon{width:16px;height:16px;border-radius:4px;background:#fff}.dr-extract--not_extracted{background:#f1f3f6;color:#374151}.dr-extract--processed{background:#e7f6ec;color:#15803d}.dr-extract--processed .dr-extract-dot{border:none;background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2 5 8.2 9 4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /11px no-repeat}.dr-extract--processing{background:#e8effe;color:var(--primary)}.dr-extract--processing .dr-extract-dot{border:2.5px solid #c9d8fb;border-top:2.5px solid var(--primary);animation:dr-spin .9s linear infinite}.dr-extract--waiting{background:transparent;color:#374151}.dr-extract--failed{background:#fdebeb;color:#dc2626}.dr-extract--failed .dr-extract-dot{border:none;background:#dc2626 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 4l4 4M8 4 4 8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50% /11px no-repeat}@keyframes dr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dr-extract--processing .dr-extract-dot,.dr-strip-spinner{animation:none}}.dr-table td.dr-pages,.dr-table thead th.dr-th-pages{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-action-none,.dr-table thead th.dr-th-actions{text-align:center}.dr-action-none{display:inline-block;min-width:98px;color:#9aa3b2}button.dr-btn-upload:disabled,button.dr-btn-view:disabled{opacity:1;border-color:#d5dbe5;background:#eef1f5;color:#9aa3b2}button.dr-btn-verify{min-width:170px;height:50px;gap:12px;padding:0 22px 0 26px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:1.06rem;font-weight:600;box-shadow:0 6px 16px rgba(29,78,216,.25)}button.dr-btn-verify:hover:not(:disabled){background:var(--primary-hover)}button.dr-btn-verify:disabled{opacity:1;background:#c9d1de;color:#fff;box-shadow:none}.dr-card--extraction .dr-table thead th{padding-top:11px;padding-bottom:11px}.dr-card--extraction .dr-table tbody td{padding-top:6px;padding-bottom:6px}.dr-card--extraction .dr-doc-icon{width:44px;height:44px}.dr-card--extraction .dr-extract,.dr-card--extraction .dr-ready{padding-top:3px;padding-bottom:3px}.dr-card--extraction .dr-cell-sub,.dr-card--extraction .dr-doc-sub{margin-top:2px}.dr-card--extraction .dr-strip{padding-top:7px;padding-bottom:7px}.dr-card--extraction .dr-note{margin-top:14px;padding-top:13px;padding-bottom:13px}.dr-card--extraction .dr-footer{margin-top:12px;padding-top:14px}.dr-card--extraction button.dr-btn-cancel,.dr-card--extraction button.dr-btn-draft,.dr-card--extraction button.dr-btn-verify{height:46px}.panel-modal--full{width:min(1472px,calc(100vw - 64px));max-width:none;height:min(980px,calc(100vh - 44px));max-height:none;border-radius:18px;box-shadow:0 30px 80px rgba(15,23,42,.35)}.panel-modal--full .panel-drawer-header{height:70px;flex-shrink:0;padding:0 20px 0 24px;gap:16px;background:linear-gradient(180deg,#fbfcff,#ffffff);border-bottom:1px solid #e7ebf2}.panel-modal--full .panel-drawer-header>div:first-child{gap:16px!important}.panel-drawer-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b6cf0,#7c3aed);box-shadow:0 6px 14px rgba(76,72,230,.28);flex-shrink:0}.panel-drawer-titles{min-width:0}.panel-modal--full .panel-drawer-title{font-size:1.19rem;font-weight:700;letter-spacing:-.01em;margin:0}.panel-drawer-subtitle{font-size:.82rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-modal--full .panel-drawer-header button.ghost.btn-sm[aria-label=Close]{width:38px;height:38px;padding:0;border-radius:10px;font-size:1.05rem;color:#4b5563}.panel-modal--full .panel-drawer-body{flex:1 1;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.vd-head-actions{display:flex;align-items:center;gap:14px}.vd-ready{font-size:12.5px;color:var(--muted);white-space:nowrap}.vd-ready-dot{color:#cbd2dd;margin:0 6px}.vd-ready-attn{color:#a16207;font-weight:500}.vd-head-divider{width:1px;height:28px;background:#e7ebf2}.vd-ask .floating-ask-alo{display:block;position:relative}.vd-ask button.ask-alo-pill{height:40px;padding:0 16px 0 12px;font-size:.95rem}.vd-ask button.ask-alo-pill svg:first-child{width:18px;height:18px}.vd-ask .ask-alo-panel{position:fixed;top:104px;right:max(56px,calc((100vw - 1472px) / 2 + 24px));z-index:260;max-height:min(640px,72vh)}.vd{flex:1 1;flex-direction:column}.vd,.vd-main{min-height:0;display:flex}.vd-main,.vd-spacer{flex:1 1}.vd-idx{width:272px;flex-shrink:0;padding:18px 14px;display:flex;flex-direction:column;gap:14px;border-right:1px solid #e7ebf2;background:#fcfdff;min-height:0}.vd-idx-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 8px}.vd-idx-head h3{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#4b5563;font-weight:700}.vd-idx-head span{font-size:12px;color:#9aa3b2}.vd-idx-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}button.vd-doc{display:flex;align-items:center;gap:12px;width:100%;height:auto;padding:10px;border:none;border-radius:12px;background:transparent;text-align:left;font-weight:400}button.vd-doc:hover:not(:disabled){background:#f3f6fb;border-color:transparent}button.vd-doc.vd-doc--on{background:#eaf0fe;box-shadow:inset 0 0 0 1px rgba(29,78,216,.16)}.vd-doc-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.vd-ic--purple{background:#f1ecfe;color:#7c3aed}.vd-ic--rose{background:#fde9ee;color:#e11d48}.vd-ic--blue{background:#e7eefd;color:#1d4ed8}.vd-ic--amber{background:#fdf1dc;color:#d97706}.vd-ic--green{background:#e4f5ea;color:#16a34a}.vd-ic--slate{background:#eef1f5;color:#64748b}.vd-doc-txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.vd-doc-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-doc--on .vd-doc-name{color:var(--primary)}.vd-doc-meta{font-size:12px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-doc-st{display:flex;flex-shrink:0}.vd-idx-sep{height:1px;background:#e7ebf2;margin:2px 8px}.vd-idx-missing{padding:0 8px;display:flex;flex-direction:column;gap:8px}.vd-idx-lbl{font-size:12px;color:#9aa3b2;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.vd-miss{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.vd-miss-dash{width:26px;height:26px;border-radius:8px;border:1.5px dashed #d5dbe5;display:grid;place-items:center;color:#9aa3b2;flex-shrink:0}.vd-idx-legend{margin-top:auto;padding:12px 8px 0;border-top:1px solid #e7ebf2;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 10px;gap:8px 10px;font-size:12px;color:var(--muted)}.vd-idx-legend span{display:flex;align-items:center;gap:6px}.vd-idx-legend svg{width:13px;height:13px}.vd-viewer{flex:1 1;min-width:0;display:flex;flex-direction:column;background:#eef2f8}.vd-vbar{height:50px;flex-shrink:0;gap:14px;padding:0 16px 0 20px;background:rgba(255,255,255,.86);border-bottom:1px solid #e7ebf2}.vd-vbar,.vd-vcrumb{display:flex;align-items:center}.vd-vcrumb{gap:10px;min-width:0}.vd-vcrumb-t{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-vcrumb-m{color:var(--muted)}.vd-vcrumb-m,.vd-vnav{font-size:12.5px;white-space:nowrap}.vd-vnav{display:flex;align-items:center;gap:4px;color:#374151}.vd-vnav-pos{padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.vd-vbtn{width:30px;height:30px;padding:0;border-radius:8px;color:#4b5563}.vd-vzoom,button.vd-vbtn{border:1px solid #d5dbe5;background:#fff}.vd-vzoom{display:flex;align-items:center;gap:2px;border-radius:9px;padding:0 2px;height:32px}.vd-vzoom span{font-size:12.5px;min-width:44px;text-align:center;color:#374151;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.vd-vbtn-plain{width:28px;height:28px;padding:0;border:none;background:transparent;color:#4b5563}.vd-canvas{flex:1 1;position:relative;min-height:0}.vd-scroll{position:absolute;inset:0 30px 0 0;overflow-y:auto;overflow-x:auto}.vd-track{position:relative;min-width:100%}.vd-sep{position:absolute;left:50%;transform:translateX(-50%);height:52px;display:flex;align-items:center;gap:10px;padding-top:8px}.vd-sep-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 8px;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08);font-size:12.5px;font-weight:600;color:#1f2937;white-space:nowrap}.vd-sep--on .vd-sep-pill{box-shadow:0 0 0 2px rgba(29,78,216,.22),0 1px 3px rgba(15,23,42,.08)}.vd-sep-n{width:18px;height:18px;border-radius:99px;background:#94a3b8;color:#fff;font-size:11px;display:grid;place-items:center}.vd-sep--on .vd-sep-n{background:var(--primary)}.vd-sep-f{font-size:12px;color:var(--muted);white-space:nowrap}.vd-sep-rule{flex:1 1;height:1px;background:linear-gradient(90deg,#cfd7e4,rgba(207,215,228,0))}.vd-page{position:absolute;left:50%;transform:translateX(-50%);background:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.08),0 8px 24px rgba(15,23,42,.08);overflow:hidden}.vd-page--loading{display:grid;place-items:center;color:var(--muted);font-size:13px}.vd-page canvas{display:block}.vd-hl{border-radius:5px;background:rgba(29,78,216,.1);box-shadow:0 0 0 2px #1d4ed8,0 0 0 7px rgba(29,78,216,.14)}.vd-hl,.vd-hl-tag{position:absolute;pointer-events:none}.vd-hl-tag{transform:translateY(-100%);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px 8px 8px 2px;background:#1d4ed8;color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;box-shadow:0 6px 14px rgba(29,78,216,.3)}.vd-page-mark{position:absolute;inset:0;box-shadow:inset 0 0 0 3px rgba(29,78,216,.45);border-radius:4px;pointer-events:none}.vd-locate-note{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);max-width:80%;padding:8px 14px;border-radius:10px;background:rgba(15,23,42,.82);color:#fff;font-size:12.5px}.vd-rail{position:absolute;right:10px;top:22px;bottom:22px;width:10px;display:flex;flex-direction:column;gap:4px}.vd-rail i{display:block;border-radius:99px;background:#d3dae6}.vd-rail i.on{background:var(--primary)}.vd-ext{width:436px;flex-shrink:0;border-left:1px solid #e7ebf2;display:flex;flex-direction:column;min-height:0}.vd-ext-head{padding:16px 20px 12px;border-bottom:1px solid #e7ebf2}.vd-ext-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vd-ext-row h3{margin:0;font-size:16px;font-weight:700}.vd-ext-cnt{font-size:12.5px;color:var(--muted);white-space:nowrap}button.vd-link{height:auto;padding:0 0 0 4px;border:none;background:none;color:var(--primary);font-size:12.5px;font-weight:600}button.vd-link:hover:not(:disabled){background:none;text-decoration:underline}button.vd-link--plain{padding:0;color:var(--muted);font-weight:400}.vd-chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}button.vd-chip,span.vd-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:99px;border:none;font-size:12.5px;font-weight:500;color:#374151;background:#f3f5f9;white-space:nowrap}button.vd-chip:hover:not(:disabled){background:#e8ecf3}.vd-chip--amb{background:#fdf3e1!important;color:#b45309!important;font-weight:600!important}.vd-chip--on{background:var(--text)!important;color:#fff!important}.vd-ext-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 12px 10px}.vd-empty{padding:16px 8px}.vd-grp{border-bottom:1px solid #e7ebf2;padding:2px 0 6px}.vd-grp:last-child{border-bottom:none}button.vd-grp-h{display:flex;align-items:center;gap:10px;width:100%;height:auto;padding:8px 8px 6px;border:none;text-align:left}button.vd-grp-h,button.vd-grp-h:hover:not(:disabled){background:transparent}.vd-chev{color:#6b7280;width:16px;display:grid;place-items:center}.vd-grp-name{font-size:14px;font-weight:700;flex:1 1;color:var(--text)}.vd-opt{font-size:11px;font-weight:600;color:#9aa3b2;letter-spacing:.04em;text-transform:uppercase;margin-left:8px}.vd-grp-prog{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vd-grp-prog--done{color:#15803d}.vd-mini{width:46px;height:4px;border-radius:99px;background:#e8ecf3;overflow:hidden;display:inline-block}.vd-mini span{display:block;height:100%;border-radius:99px;background:#16a34a}.vd-grp-sum{padding:0 8px 4px 34px;margin-top:-2px}.vd-grp-done,.vd-grp-sum{font-size:12.5px;color:var(--muted)}.vd-grp-done{padding:6px 12px 2px 34px;display:flex;align-items:flex-start;gap:6px}.vd-grp-done svg{color:#16a34a;flex-shrink:0;margin-top:2px}.vd-f{padding:8px 12px 8px 34px;border-radius:10px;position:relative;cursor:pointer}.vd-f+.vd-f{margin-top:1px}.vd-f:hover{background:#f7f9fc}.vd-f:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.vd-f--compact{padding-top:6px;padding-bottom:6px}.vd-f--attn:before{content:"";position:absolute;left:14px;top:13px;width:8px;height:8px;border-radius:99px;background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.vd-f--sel,.vd-f--sel:hover{background:#eaf0fe;box-shadow:inset 0 0 0 1.5px rgba(29,78,216,.35);cursor:default}.vd-f--sel:before{content:"";position:absolute;left:14px;top:13px;width:8px;height:8px;border-radius:99px;background:var(--primary);box-shadow:0 0 0 3px rgba(29,78,216,.22)}.vd-lab{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:600;display:flex;align-items:center;gap:6px}.vd-req{width:5px;height:5px;border-radius:99px;background:#94a3b8;display:inline-block}.vd-viewing{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.vd-line{display:flex;align-items:center;gap:10px;margin-top:3px}.vd-f--compact .vd-line{margin-top:1px}.vd-val{font-size:15px;font-weight:600;color:var(--text);flex:1 1;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vd-f--compact .vd-val{font-size:14px}.vd-inline{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.vd-f input.vd-edit{flex:1 1;height:32px;font-size:14px;font-weight:600}.vd-f textarea.vd-request-note{display:block;width:100%;margin-top:8px;font-size:13px;line-height:1.45;resize:vertical}.vd-s{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.vd-s--ver{background:#e8f6ee;color:#15803d}.vd-s--ext{background:#f1f4f8;color:#475569}.vd-s--rev{background:#fdf3e1;color:#b45309}.vd-s--cor{background:#f1ecfe;color:#6d28d9}.vd-why{margin-top:6px;font-size:12.5px;color:#92400e;background:#fdf3e1;border-radius:8px;padding:7px 10px;line-height:1.4}.vd-src{margin-top:5px;font-size:12px;color:var(--muted);line-height:1.45}.vd-src-snip{color:var(--primary);font-weight:500}.vd-corr{margin-top:5px;font-size:12px;color:#6d28d9}.vd-acts{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}button.vd-btn-s{height:30px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600}button.vd-btn-verify{background:var(--primary);color:#fff;border:none}button.vd-btn-verify:hover:not(:disabled){background:var(--primary-hover)}button.vd-btn-edit{background:#fff;color:#374151;border:1px solid #d5dbe5}.vd-note{font-size:12.5px;color:var(--muted)}.vd-foot{height:72px;flex-shrink:0;border-top:1px solid #e7ebf2;display:flex;align-items:center;gap:16px;padding:0 24px;background:#fcfdff}button.vd-btn-draft{height:44px;padding:0 18px;gap:10px;border-radius:10px;border:1.5px solid #d5dbe5;background:#fff;font-weight:600;font-size:14.5px}.vd-foot-note{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#374151;min-width:0}.vd-foot-dot{width:22px;height:22px;border-radius:99px;background:#fdf3e1;color:#b45309;display:grid;place-items:center;flex-shrink:0}.vd-foot-note button.vd-link{font-size:13.5px}.vd-foot-count{font-size:13px;color:var(--muted);white-space:nowrap}button.vd-btn-complete{height:44px;padding:0 20px;gap:10px;border-radius:10px;border:none;font-weight:600;font-size:14.5px;color:#fff;background:var(--primary);box-shadow:0 6px 16px rgba(29,78,216,.25)}button.vd-btn-complete:hover:not(:disabled){background:var(--primary-hover)}button.vd-btn-complete:disabled{opacity:1;background:#c3ccdb;color:#fff;box-shadow:none}.vd-doctag{font-size:10.5px;letter-spacing:.02em;text-transform:none;font-weight:500;color:#9aa3b2;margin-left:2px}.vd-val-missing{color:#b45309;font-weight:600;font-size:14px}.vd-grp-missing{font-size:12.5px;color:var(--muted);padding:4px 12px 2px 34px;display:flex;align-items:flex-start;gap:6px}.vd-grp-missing-dot{color:#94a3b8;flex-shrink:0}.dr-stage--done .dr-stage-dot{background:#e8f6ee;color:#16a34a}.dr-stage--done .dr-stage-label{color:#374151}.dr-stage--done:not(:last-child):after{border-top:2px solid #bfe3cc}.app-shell-topbar-action{display:flex;align-items:center;margin-right:8px}.app-shell-topbar-action .ask-alo-pill{height:40px;padding:0 16px 0 12px;font-size:.95rem}.app-shell-topbar-action .ask-alo-pill svg:first-child{width:18px;height:18px}.app-shell-topbar-action .ask-alo-panel{position:fixed;top:calc(var(--app-shell-topbar-h, 68px) + 10px);right:24px;bottom:120px;max-height:none;z-index:95;transform-origin:top right}.app-shell-topbar-action:empty{display:none}body:has(.panel-overlay .ask-alo-pill) .app-shell-topbar-action{visibility:hidden}.panel-drawer-header-actions>.floating-ask-alo .ask-alo-pill{height:40px;padding:0 16px 0 12px;font-size:.95rem}.panel-drawer-header-actions>.floating-ask-alo .ask-alo-pill svg:first-child{width:18px;height:18px}.panel-drawer-header-actions>.floating-ask-alo{position:relative}.panel-drawer-header-actions>.floating-ask-alo .ask-alo-panel{position:absolute;top:calc(100% + 10px);right:0;max-height:min(640px,calc(100vh - 180px));z-index:260;transform-origin:top right}.rp-page{gap:16px;padding-bottom:0}.rp-heading-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#3b6cf0,#7c3aed);box-shadow:0 8px 18px rgba(76,72,230,.26)}.rp-meta{margin:6px 0 0;font-size:.95rem;color:var(--muted)}.rp-meta b{color:#374151;font-weight:600}.rp-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#eef3fe;color:#1e3a8a;font-size:.92rem}.rp-banner--muted{background:#f1f4f8;color:#475569}.rp-banner .rp-link{margin-left:auto}.rp-body{display:grid;grid-template-columns:minmax(0,1fr) 470px;grid-gap:22px;gap:22px;align-items:start}.rp-col{display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width:1180px){.rp-body{grid-template-columns:minmax(0,1fr)}}.rp-card{background:var(--surface);border-radius:16px;border:1px solid rgba(221,227,237,.8);box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 22px rgba(15,23,42,.05)}.rp-loading{display:flex;align-items:center;gap:12px;padding:22px;color:var(--muted)}.rp-spinner{width:18px;height:18px;border-radius:99px;border:2.5px solid #dbe4f3;border-top:2.5px solid var(--primary);animation:rpSpin .9s linear infinite}@keyframes rpSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rp-spinner{animation:none}}.rp-card-h{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 0}.rp-card-h--plain{padding-bottom:10px}.rp-card-h h2{margin:0;font-size:1.06rem;font-weight:700;letter-spacing:-.005em}.rp-card-h p{margin:3px 0 0;font-size:.85rem;color:var(--muted);line-height:1.45}.rp-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.rp-ic--blue{background:#e7eefd;color:#1d4ed8}.rp-ic--teal{background:#e6f6f4;color:#0f766e}.rp-ic--purple{background:#f1ecfe;color:#7c3aed}.rp-loan{position:relative;overflow:hidden}.rp-loan:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed 55%,#14b8a6)}.rp-fields{display:grid;grid-template-columns:1.2fr 1fr 1.15fr;grid-gap:16px;gap:16px;padding:16px 22px 4px}@media (max-width:900px){.rp-fields{grid-template-columns:1fr}}.rp-fld label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:7px}.rp-req{margin-left:auto;font-size:.68rem;font-weight:600;color:#9aa3b2;letter-spacing:.03em}.rp-inp{height:50px;border-radius:11px;border:1.5px solid #d5dbe5;background:#fff;display:flex;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.rp-inp:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(29,78,216,.14)}.rp-inp input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;padding:0;height:100%;font-size:1.12rem;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:none}.rp-inp input::placeholder{color:#b7bfcc;font-weight:500}.rp-inp input:disabled{color:#6b7280}.rp-affix{font-size:.95rem;color:var(--muted);white-space:nowrap}.rp-inp--rate{border-color:#c9c2f3;background:#fcfbff}.rp-inp--need{border-color:#f5b544;box-shadow:0 0 0 4px rgba(245,158,11,.12);background:#fffdf8}.rp-inp--error{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.1)}.rp-ind-tag{font-size:.68rem;font-weight:700;letter-spacing:.03em;color:#6d28d9;background:#f1ecfe;border-radius:6px;padding:2px 7px;white-space:nowrap}.rp-help{font-size:.78rem;color:var(--muted);margin-top:6px;min-height:1.2em}.rp-help--rate{color:#5b21b6}.rp-help--need{color:#b45309;font-weight:600}.rp-help--error{color:#b91c1c;font-weight:600}.rp-rate-note{margin:12px 22px 0;display:flex;gap:8px;padding:9px 12px;border-radius:10px;font-size:.8rem;line-height:1.45;background:#f7f5ff;color:#3f3a63;box-shadow:inset 0 0 0 1px #e6e0fb}.rp-rate-note svg{flex-shrink:0;margin-top:1px;color:#7c3aed}.rp-rate-note b{font-weight:600;color:#2e1f6b}.rp-unlocks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 22px 20px}.rp-unlocks-after,.rp-unlocks-k{font-size:.8rem;color:var(--muted)}.rp-u{height:28px;border-radius:99px;padding:0 11px 0 9px;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;background:#f3f5f9;color:#64748b;border:1px dashed #cfd7e3}.rp-u--on{background:#eef3fe;color:#1e40af;border:1px solid #d6e2fb}.rp-known{padding:8px 12px 6px}.rp-kr{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:10px;border-radius:10px}.rp-kr+.rp-kr{border-top:1px solid #f0f3f7}.rp-kr--attn{background:#fff8ec;box-shadow:inset 0 0 0 1.5px #f6d59b}.rp-k{font-size:.82rem;color:var(--muted)}.rp-v{font-size:.95rem;font-weight:600;min-width:0}.rp-src{display:block;font-size:.8rem;font-weight:400;color:var(--muted);margin-top:2px}.rp-prov{font-size:.68rem;font-weight:700;letter-spacing:.03em;border-radius:6px;padding:2px 7px;margin-left:8px;vertical-align:2px}.rp-prov--ver{background:#e8f6ee;color:#15803d}.rp-prov--der{background:#e6f6f4;color:#0f766e}.rp-prov--cho{background:#eef1f5;color:#475569}.rp-fix{text-align:right}.rp-choice{display:flex;flex-direction:column;gap:6px;font-weight:500}.rp-choice label{font-size:.9rem}.rp-choice label,.rp-edit{display:flex;align-items:center;gap:8px}.rp-edit{flex-wrap:wrap;margin-top:6px;font-weight:500}.rp-edit select{height:34px}.rp-edit .rp-src{flex-basis:100%}.rp-known-foot{border-top:1px solid #edf0f4;padding:12px 22px 16px;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:8px}.rp-known-foot .rp-link{margin-left:auto}button.rp-link{background:none;border:none;padding:0;height:auto;box-shadow:none;color:var(--primary);font-weight:600;font-size:.82rem;cursor:pointer}button.rp-link:hover{text-decoration:underline;background:none}button.rp-link--muted{color:#6b7280;font-weight:500}button.rp-btn-s{height:32px;padding:0 12px;border-radius:8px;font-size:.8rem;font-weight:600;background:var(--primary);color:#fff;border:none}button.rp-btn-s--ghost{background:#fff;color:#374151;box-shadow:inset 0 0 0 1px #d5dbe5}.rp-state{color:#b45309!important;font-weight:600}.rp-state--ok{color:#15803d!important}.rp-ring{margin-left:auto;width:54px;height:54px;position:relative;flex-shrink:0}.rp-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-grp{display:flex;align-items:center;gap:8px;padding:12px 22px 2px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.rp-grp-line{flex:1 1;height:1px;background:#e7ebf2}.rp-grp-ok{color:#15803d;font-size:.75rem;letter-spacing:.02em;text-transform:none}.rp-checks{list-style:none;margin:0;padding:4px 12px 6px;display:flex;flex-direction:column;gap:2px}.rp-checks li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:12px;align-items:start}.rp-checks--soft{padding-bottom:14px}.rp-checks--soft li{background:#f8fafc}li.rp-check--block{background:#fff8ec;box-shadow:inset 0 0 0 1.5px #f6d59b}.rp-t{font-size:.86rem;font-weight:600}.rp-d{font-size:.8rem;color:var(--muted);margin-top:2px;line-height:1.45}.rp-tag{font-size:.68rem;font-weight:700;letter-spacing:.03em;border-radius:6px;padding:3px 7px;background:#eef1f5;color:#64748b}.rp-progress{margin:0 22px 12px;height:6px;border-radius:99px;background:#e8ecf3;overflow:hidden}.rp-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .4s ease}.rp-stages{list-style:none;margin:0;padding:4px 22px 0}.rp-sg{display:grid;grid-template-columns:26px 1fr;grid-gap:12px;gap:12px;position:relative;padding-bottom:12px}.rp-sg:not(:last-child):after{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:#e4e9f1}.rp-n{width:26px;height:26px;border-radius:99px;background:#eef2fb;color:#4f5fd6;display:grid;place-items:center;font-size:.75rem;font-weight:700}.rp-sg--done .rp-n{background:#e8f6ee;color:#16a34a}.rp-sg--now .rp-n{background:var(--primary);color:#fff;box-shadow:0 0 0 4px rgba(29,78,216,.15)}.rp-st{font-size:.88rem;font-weight:600;padding-top:3px}.rp-st span{font-weight:400;color:var(--muted);font-size:.8rem;margin-left:6px}.rp-sg--todo .rp-st{color:#374151}.rp-proc-note{display:flex;flex-wrap:wrap;gap:14px;padding:2px 22px 18px;font-size:.8rem;color:#475569}.rp-proc-note span{display:inline-flex;align-items:center;gap:6px}.rp-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;margin:2px 0 0;padding:12px 16px;background:rgba(255,255,255,.97);border-radius:16px 16px 0 0;border:1px solid rgba(221,227,237,.9);border-bottom:none;box-shadow:0 -4px 18px rgba(15,23,42,.06)}button.dr-btn-cancel.rp-btn,button.dr-btn-draft.rp-btn{height:46px;min-width:0;padding:0 18px;font-size:.95rem}button.rp-btn-back{height:46px;padding:0 12px;border:none;background:none;box-shadow:none;color:#374151;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:8px}button.rp-btn-back:hover:not(:disabled){background:#f3f5f9}.rp-bar-spacer{flex:1 1}.rp-bar-note{font-size:.86rem;color:#374151;text-align:right;max-width:380px}.rp-bar-note--ok{color:#15803d;font-weight:600}button.rp-btn-primary{height:52px;border-radius:12px;padding:0 22px 0 26px;display:inline-flex;align-items:center;gap:12px;font-size:1rem;font-weight:700;color:#fff;border:none;box-shadow:0 10px 24px rgba(79,70,229,.34),inset 0 1px 0 rgba(255,255,255,.22)}button.rp-btn-primary,button.rp-btn-primary:active:not(:disabled),button.rp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#4f46e5 55%,#7c3aed)}button.rp-btn-primary:hover:not(:disabled){filter:brightness(1.06)}button.rp-btn-primary:disabled{background:linear-gradient(135deg,#b9c4d8,#c7cfdd);box-shadow:none;cursor:not-allowed}.rp-pl{width:26px;height:26px;border-radius:99px;background:rgba(255,255,255,.2);display:grid;place-items:center}.stale-analysis{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:#fff8ec;box-shadow:inset 0 0 0 1.5px #f6c97b;color:#78350f}.stale-analysis-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fde6c4;color:#b45309;flex-shrink:0}.stale-analysis-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:.9rem;line-height:1.45}.stale-analysis-text strong{font-size:.98rem;color:#78350f}.stale-analysis .primary{white-space:nowrap}.stale-analysis-busy{font-weight:600;color:#92400e;white-space:nowrap}.stale-chip{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#92400e;background:#fde6c4;border-radius:6px;padding:3px 8px;margin-left:8px}.financial-metric-tile--stale{opacity:.62;filter:grayscale(.35)}.pa-page{min-height:0;padding:18px 24px 0 22px}.pa-page,.pa-scroll{display:flex;flex-direction:column;gap:14px}.pa-scroll{min-width:0}.pa-head{padding-left:10px}.pa-stages .dr-stage{width:118px}.pa-prov-line{margin:4px 0 0;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:6px}.pa-card{background:var(--surface);border-radius:16px;border:1px solid rgba(221,227,237,.8);box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 22px rgba(15,23,42,.05);animation:paRise .32s ease-out both}.pa-row .pa-card:nth-child(2){animation-delay:.06s}@keyframes paRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pa-card{animation:none}}.pa-loading{display:flex;align-items:center;gap:12px;padding:22px}.pa-loading,.pa-muted{color:var(--muted)}.pa-small{font-size:.8rem}.pa-right{margin-left:auto}button.pa-link{background:none;border:none;padding:0;height:auto;box-shadow:none;color:var(--primary);font-weight:600;font-size:.82rem;cursor:pointer;white-space:nowrap}button.pa-link:hover:not(:disabled){text-decoration:underline;background:none}button.pa-link:disabled{color:var(--muted);cursor:default}.pa-notice{padding:11px 16px;border-radius:12px;font-size:.9rem}.pa-notice--amber{background:#fff8ec;color:#78350f;box-shadow:inset 0 0 0 1.5px #f6c97b}.pa-notice--blue{background:#eef3fe;color:#1e3a8a}.pa-notproduced{margin:12px 18px 16px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.86rem}.pa-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.pa-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed 55%,#14b8a6)}.pa-hero-left{padding:18px 18px 14px;border-right:1px solid #edf0f4}.pa-card-h h2,.pa-hero-h h2,.pa-hero-left h2{margin:0;font-size:1.02rem;font-weight:700}.pa-cap{margin:2px 0 10px;font-size:.8rem}.pa-cap,.pa-term{color:var(--muted)}.pa-term{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #f0f3f7;font-size:.85rem}.pa-term b{font-size:1rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pa-ind{margin-left:6px;vertical-align:2px}.pa-owner{margin:2px 0 0;text-align:right;font-size:.78rem;color:#5b21b6}.pa-hero-right{padding:16px 18px 14px;min-width:0}.pa-hero-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pa-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1180px){.pa-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}button.pa-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;height:auto;padding:11px 13px;border-radius:12px;text-align:left;border:1px solid #e7ebf2;background:linear-gradient(180deg,#fbfcff,#ffffff);box-shadow:none;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s}button.pa-tile:hover:not(:disabled){border-color:#c7d4f5;box-shadow:0 4px 14px rgba(29,78,216,.08)}button.pa-tile:disabled{cursor:default}.pa-tile--stale{opacity:.6;filter:grayscale(.35)}.pa-tile-l{font-size:.8rem;font-weight:600;color:var(--muted)}.pa-tile-v{font-size:1.55rem;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pa-tile-v small{font-size:.8rem;font-weight:500;color:var(--muted)}.pa-chip{display:inline-flex;margin-top:4px;font-size:.72rem;font-weight:600;border-radius:99px;padding:2px 9px;max-width:100%;white-space:normal}.pa-chip--calm{background:#edf5f1;color:#3f6b57}.pa-chip--amber{background:#fdf0dc;color:#92400e}.pa-chip--grey{background:#f1f4f8;color:#475569}.pa-hero-foot{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}button.pa-sec{background:none;border:none;box-shadow:none;padding:0;height:auto;font-size:.85rem;color:var(--muted);cursor:pointer}button.pa-sec b{color:#374151;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.pa-sec:hover:not(:disabled){color:var(--primary)}.pa-row{display:grid;grid-gap:14px;gap:14px;align-items:start}.pa-row--2{grid-template-columns:minmax(0,1fr) 400px}.pa-row--eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1180px){.pa-row--2,.pa-row--eq{grid-template-columns:minmax(0,1fr)}}.pa-card-h{display:flex;align-items:center;gap:10px;padding:14px 18px 4px}.pa-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.pa-ic--amber{background:#fdf1dc;color:#b45309}.pa-ic--purple{background:#f1ecfe;color:#7c3aed}.pa-ic--teal{background:#e6f6f4;color:#0f766e}.pa-ic--blue{background:#e7eefd;color:#1d4ed8}.pa-ic--slate{background:#eef1f5;color:#475569}.pa-count{font-size:.75rem;font-weight:700;border-radius:99px;padding:2px 9px;background:#fde6c4;color:#92400e}.pa-att{list-style:none;margin:0;padding:4px 10px 8px}.pa-att li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:9px 8px}.pa-att li+li{border-top:1px solid #f0f3f7}.pa-sev{width:10px;height:10px;border-radius:99px;margin:5px 0 0 4px}.pa-sev--amber{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.pa-sev--grey{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.2)}.pa-att-t{font-size:.9rem;font-weight:600;line-height:1.35}.pa-att-d{font-size:.82rem;color:#374151;margin-top:1px}.pa-att-s{font-size:.76rem;color:var(--muted);margin-top:3px}.pa-tag{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.03em;border-radius:5px;padding:1px 6px;margin-right:6px}.pa-tag--amber{background:#fde6c4;color:#92400e}.pa-tag--grey{background:#eef1f5;color:#475569}.pa-tag--calm{background:#edf5f1;color:#3f6b57}.pa-more{margin:0 18px 12px}.pa-empty{margin:8px 18px 16px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475569;font-size:.88rem}.pa-glance{padding:6px 18px 14px;display:flex;flex-direction:column;gap:7px}.pa-gl{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.pa-counts{display:grid;grid-gap:8px;gap:8px}.pa-counts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-counts--2{grid-template-columns:repeat(2,minmax(0,1fr))}button.pa-cnt{display:flex;align-items:baseline;gap:7px;height:auto;padding:7px 10px;border-radius:10px;border:1px solid #e7ebf2;background:#fff;box-shadow:none;font-size:.8rem;color:var(--muted);cursor:pointer;text-align:left}button.pa-cnt b{font-size:1.12rem;color:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.pa-cnt--calm{background:#f5faf7;border-color:#d9eadf}button.pa-cnt--calm b{color:#3f6b57}button.pa-cnt--amber{background:#fff8ec;border-color:#f6d59b}button.pa-cnt--amber b{color:#b45309}button.pa-cnt--grey b{color:#475569}button.pa-cnt:hover{border-color:#c7d4f5}.pa-disc{margin:2px 0 0;font-size:.78rem;color:var(--muted);font-style:italic}.pa-cons{padding:4px 18px 14px;display:flex;flex-direction:column;gap:8px}.pa-cons-sum{margin:0;font-size:.86rem;color:#374151}.pa-cons-empty{margin:0;padding:9px 12px;border-radius:10px;background:#f5faf7;color:#3f6b57;font-size:.86rem}.pa-flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pa-flist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:baseline;font-size:.84rem}.pa-flist--earlier li{grid-template-columns:minmax(0,1fr) auto auto;color:#64748b}.pa-fdesc{min-width:0}.pa-earlier{border-top:1px dashed #e2e8f0;padding-top:8px}button.pa-earlier-t{background:none;border:none;box-shadow:none;padding:0;height:auto;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer}table.pa-fin{width:calc(100% - 28px);margin:4px 14px 12px;border-collapse:collapse;font-size:.84rem}table.pa-fin th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding:6px 8px;border-bottom:1px solid #e7ebf2}table.pa-fin td{padding:7px 8px;border-bottom:1px solid #f0f3f7;vertical-align:top}table.pa-fin--stale td.pa-num{opacity:.6}.pa-num{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pa-zero{display:block;font-size:.72rem;color:#b45309}.pa-pill{font-size:.72rem;font-weight:700;border-radius:99px;padding:1px 8px;display:inline-block}.pa-pill--calm{background:#edf5f1;color:#3f6b57}.pa-pill--amber{background:#fdf0dc;color:#92400e}.pa-pill--grey{background:#f1f4f8;color:#475569}.pa-prov{margin-bottom:4px}button.pa-prov-t{width:100%;display:flex;align-items:center;gap:12px;height:auto;padding:10px 18px;background:none;border:none;box-shadow:none;text-align:left;font-size:.84rem;color:#475569;cursor:pointer}.pa-prov-chev{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.pa-prov-body{padding:0 18px 14px 62px;gap:6px}.pa-prov-body,.pa-stage-list{display:flex;flex-direction:column}.pa-stage-list{list-style:none;margin:0;padding:0;gap:3px;font-size:.82rem;color:#475569}.pa-stage-list b{color:#1f2937;margin-right:6px}.pa-prov-body p{margin:0;color:#475569}.pa-panel{display:flex;flex-direction:column;gap:10px}.pa-panel-desc{margin:0;font-size:.92rem}.pa-panel-note{margin:0;padding:8px 10px;border-radius:8px;background:#f1f4f8;color:#475569;font-size:.84rem}.pa-panel-h{margin:4px 0 0;font-size:.9rem}.pa-dl{display:grid;grid-template-columns:150px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0;font-size:.86rem}.pa-dl dt{color:var(--muted)}.pa-cmp,.pa-dl dd{margin:0}.pa-cmp{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.pa-cmp li{align-items:baseline;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#f8fafc;font-size:.86rem}.pa-cmp li,.pa-hist{display:flex;gap:10px}.pa-hist{list-style:none;margin:0;padding:0}.pa-hist,.pa-hist li{flex-direction:column}.pa-hist li{padding:10px 12px;border-radius:10px;border:1px solid #e7ebf2;display:flex;gap:3px}.pa-hist-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pa-bar{margin-top:0}.er-stages .dr-stage{width:100px}.er-fresh{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:#f3fbf6;box-shadow:inset 0 0 0 1px #cdeedb;color:#14532d;font-size:.88rem}.er-fresh b{font-weight:700}.er-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr .85fr 1.1fr;padding:10px 6px}.er-sg{padding:0 14px;border-left:1px solid #e7ebf2;min-width:0;display:flex;flex-direction:column;gap:5px}.er-sg:first-child{border-left:0}.er-cnts{display:flex;flex-wrap:wrap;gap:6px}.er-cnt{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:9px;border:1px solid #e7ebf2;font-size:.76rem;color:var(--muted);white-space:nowrap}.er-cnt b{font-size:1rem;color:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.er-cnt--calm{background:#f5faf7;border-color:#d9eadf}.er-cnt--calm b{color:#3f6b57}.er-cnt--amber{background:#fff8ec;border-color:#f6d59b}.er-cnt--amber b{color:#b45309}.er-cnt--grey{background:#f1f4f8;border-color:#e2e8f0}.er-cnt--grey b{color:#475569}.er-big{font-size:.86rem;color:#374151}.er-big b{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.er-big-n{font-size:.76rem;font-weight:600;color:#b45309}.er-notrec{font-size:.8rem;font-weight:600;color:#475569;background:#f1f4f8;white-space:nowrap}.er-notrec,.er-recchip{align-self:flex-start;border-radius:99px;padding:3px 10px}.er-recchip{font-size:.78rem;font-weight:700;color:#3730a3;background:#eef0ff}.er-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,486px);grid-gap:14px;gap:14px;align-items:start}.er-col{display:flex;flex-direction:column;gap:10px;min-width:0}.er-eyebrow{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.er-eyebrow-r{font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.er-mk{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:.62rem;font-weight:800;letter-spacing:0;color:#fff;background:linear-gradient(135deg,#3b6cf0,#7c3aed)}.er-mk--you{border-radius:99px;background:#e6edfd;color:var(--primary)}.er-dim{opacity:.65}.er-rows{list-style:none;margin:0;padding:2px 10px 4px}.er-rule{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding:8px}.er-rule+.er-rule{border-top:1px solid #f0f3f7}.er-rule-b{min-width:0}.er-rule-t{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:.88rem;font-weight:700}.er-rule-t .pa-tag{margin-right:0}.er-sev{font-size:.66rem;font-weight:700;letter-spacing:.03em;color:#64748b;border-radius:5px;padding:0 6px;box-shadow:inset 0 0 0 1px #d5dbe5}.er-rule-d{margin-top:3px;font-size:.82rem;color:#374151;line-height:1.45}.er-rule-s{margin-top:3px;font-size:.76rem;color:var(--muted)}.er-vals{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.er-vals-l{font-size:.72rem;color:var(--muted)}.er-vchip{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;border-radius:7px;padding:2px 8px;background:#f1f4f8;color:#334155}.er-vchip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.er-vchip--trace{height:auto;border:none;background:#eaf0fe;color:#1e3a8a;box-shadow:inset 0 0 0 1px #c9d7fb;cursor:pointer;font-weight:500}button.er-vchip--trace:hover{background:#dfe8fd}button.er-go{padding-top:2px}button.er-fold{width:calc(100% - 20px);margin:2px 10px 10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;height:auto;padding:7px 10px;border:none;border-radius:10px;background:#f8fafc;box-shadow:none;font-size:.82rem;font-weight:400;color:#475569;text-align:left;cursor:pointer}button.er-fold:hover{background:#f1f5f9}.er-fold b{color:#1f2937;white-space:nowrap}.er-fold-n{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-fold-tog{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600;white-space:nowrap}.er-err{margin:6px 18px 0}.er-btns{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}button.er-sbtn{height:30px;padding:0 11px;border-radius:8px;border:none;background:#fff;box-shadow:inset 0 0 0 1.3px #d5dbe5;color:#1f2937;font-size:.8rem;font-weight:600;cursor:pointer}button.er-sbtn:hover:not(:disabled){background:#f6f8fc}button.er-sbtn:disabled{color:#9aa3b2;box-shadow:inset 0 0 0 1.3px #e5e9f0;cursor:not-allowed}button.er-sbtn--on{background:#eaf0fe;color:#1e3a8a;box-shadow:inset 0 0 0 1.5px #9db5f5}button.er-sbtn--primary{background:var(--primary);color:#fff;box-shadow:none}button.er-sbtn--primary:hover:not(:disabled){background:#1e40af}.er-hint{font-size:.74rem;color:var(--muted);margin-left:2px}.er-inline{margin-top:7px}.er-editor textarea,.er-inline textarea,textarea.er-rec-note{width:100%;min-height:0;font-size:.82rem;border-radius:8px}.er-count-grey{font-size:.75rem;font-weight:700;border-radius:99px;padding:2px 9px;background:#eef1f5;color:#475569}.er-secs{list-style:none;margin:0;padding:4px 10px 8px}.er-sec{padding:5px 6px;border-radius:10px}.er-sec+.er-sec{border-top:1px solid #f0f3f7}.er-sec--open{background:#f7f9ff;box-shadow:inset 0 0 0 1px #dbe4fb}.er-sec--open+.er-sec{border-top-color:transparent}.er-sec-row{display:flex;align-items:center;gap:8px}.er-sec-num{width:18px;flex-shrink:0;font-size:.7rem;font-weight:700;color:#9aa3b2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.er-sec-name{flex:1 1;min-width:0;font-size:.84rem;font-weight:600;color:#1f2937}button.er-sec-name--btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;height:auto;padding:0;border:none;background:none;box-shadow:none;text-align:left;cursor:pointer}button.er-sec-name--btn:hover{color:var(--primary);background:none}.er-st{font-size:.72rem;font-weight:700;border-radius:99px;padding:2px 9px;white-space:nowrap}.er-st--ok{background:#e8f6ee;color:#15803d}.er-st--amber{background:#fde6c4;color:#92400e}.er-st--grey{background:#f1f4f8;color:#475569}.er-st--none{background:#fff;color:#64748b;box-shadow:inset 0 0 0 1px #d5dbe5;font-weight:600}.er-here{font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap}.er-sec-who{margin:1px 0 0 26px;font-size:.72rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.er-sec-rem{margin:4px 0 0 26px;padding:5px 9px;border-radius:8px;background:#f8fafc;font-size:.78rem;color:#374151;line-height:1.4}.er-sec-rem--amber{background:#fff8ec;color:#78350f}.er-editor{margin:6px 0 2px 26px}.er-earlier{font-size:.68rem;font-weight:700;color:#92400e;background:#fdf0dc;border-radius:5px;padding:1px 6px}.er-paused{margin:0 18px 12px;padding:7px 10px;border-radius:8px;background:#fff8ec;color:#78350f;font-size:.78rem}.er-rec{border:1.5px solid #c7d2fe;box-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(55,48,163,.08)}.er-rec-h{display:flex;align-items:center;gap:10px;padding:14px 18px 4px}.er-rec-h h2{margin:0;font-size:1.02rem;font-weight:700}.er-av{width:32px;height:32px;border-radius:99px;background:#e6edfd;color:var(--primary);display:grid;place-items:center;font-weight:700;flex-shrink:0}.er-rec-b{padding:6px 18px 14px;display:flex;flex-direction:column;gap:8px}.er-rec-b .er-paused{margin:0}.er-recorded{border-radius:10px;background:#f6f7ff;padding:8px 11px;display:flex;flex-direction:column;gap:4px}.er-recorded-l1{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}.er-recorded-l2{font-size:.84rem;color:#374151}button.er-update{align-self:flex-start}.er-opts{display:flex;flex-wrap:wrap;gap:6px}button.er-opt{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px 0 9px;border:none;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1.3px #d5dbe5;color:#1f2937;font-size:.82rem;font-weight:600;cursor:pointer}button.er-opt i{width:13px;height:13px;border-radius:99px;box-shadow:inset 0 0 0 1.5px #94a3b8}button.er-opt--on{background:#eef0ff;box-shadow:inset 0 0 0 1.5px #818cf8;color:#3730a3}button.er-opt--on i{box-shadow:inset 0 0 0 4px #4f46e5}.er-rec-foot{display:flex;align-items:center;gap:10px}.er-rec-disc{margin:0;flex:1 1;font-size:.76rem;color:var(--muted);line-height:1.35}.er-rec-disc b{color:#374151}button.er-rec-btn{height:36px;padding:0 14px;border:none;border-radius:9px;background:#4f46e5;color:#fff;font-size:.84rem;font-weight:700;white-space:nowrap;cursor:pointer}button.er-rec-btn:hover:not(:disabled){background:#4338ca}button.er-rec-btn:disabled{background:#b9c4d8;cursor:not-allowed}.er-bar-warn{color:#92400e;font-weight:600}@media (max-width:1180px){.er-cols{grid-template-columns:minmax(0,1fr)}.er-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}.pf-menu{position:relative}button.pf-menu-btn{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:none;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1.3px #d5dbe5;color:#1f2937;font-size:.86rem;font-weight:600;white-space:nowrap;cursor:pointer}button.pf-menu-btn:hover{background:#f6f8fc}.pf-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;padding:6px;border-radius:12px;background:#fff;border:1px solid #e3e8f0;box-shadow:0 12px 30px rgba(15,23,42,.14);display:flex;flex-direction:column}button.pf-menu-item{height:auto;padding:9px 12px;border:none;border-radius:8px;background:none;box-shadow:none;text-align:left;justify-content:flex-start;color:#1f2937;font-size:.86rem;font-weight:500;cursor:pointer}button.pf-menu-item:hover{background:#f1f5fb}.pf-legacy-notice{display:flex;align-items:center;gap:14px;margin:14px 24px 0 22px;padding:10px 16px;border-radius:12px;background:#eef3fe;color:#1e3a8a;font-size:.88rem}.pf-legacy-notice .pa-link{margin-left:auto}