:root{color-scheme:light;--bg:#f5f6f8;--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)}*{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:0 1px 2px rgba(0,0,0,.04)}.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{padding:32px 24px;max-width:720px;margin:0 auto}.workspace-body{max-width:1040px}.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}.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{font-weight:500;margin:0 0 8px;padding:0 4px}.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}.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;flex-direction:column;gap:1px;padding:5px 14px;border-radius:8px;border:1px solid}.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:0 4px 18px rgba(15,23,42,.08);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}}.floating-action-dock{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:flex-end;gap:16px}.floating-ask-alo{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-launcher{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;height:auto;cursor:pointer}.floating-launcher-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.floating-launcher-label{font-size:.72rem;font-weight:600;color:var(--text);background:var(--surface);padding:2px 11px;border-radius:999px;border:1px solid var(--border);box-shadow:0 2px 8px rgba(15,23,42,.08);white-space:nowrap}.floating-launcher--ask-alo .floating-launcher-circle{background:linear-gradient(135deg,var(--primary),#4338ca);box-shadow:0 8px 24px rgba(29,78,216,.35)}.floating-launcher--upload .floating-launcher-circle{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 8px 24px rgba(30,41,59,.3)}.floating-launcher:hover:not(:disabled) .floating-launcher-circle{transform:translateY(-2px) scale(1.03)}.floating-launcher--ask-alo:hover:not(:disabled) .floating-launcher-circle{box-shadow:0 12px 30px rgba(29,78,216,.44)}.floating-launcher--upload:hover:not(:disabled) .floating-launcher-circle{box-shadow:0 12px 30px rgba(30,41,59,.38)}.floating-launcher:focus-visible{outline:none}.floating-launcher:focus-visible .floating-launcher-circle{box-shadow:0 0 0 3px var(--focus-ring),0 8px 24px rgba(29,78,216,.3)}.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);display:flex;flex-direction:column;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){.floating-action-dock{right:12px;bottom:12px;left:12px;justify-content:flex-end}.ask-alo-panel{width:100%;max-width:100%;max-height:70vh}}@media (prefers-reduced-motion:reduce){.ask-alo-panel,.panel-drawer,.panel-modal,.panel-overlay,.reveal-on-hover{animation:none!important;transition:none!important}}