@import"https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@400;700&family=Outfit:wght@400;500;600;700&display=swap";:root{font-family:Outfit,Segoe UI,sans-serif;color:#171717;background:radial-gradient(circle at top left,rgba(8,75,44,.18),transparent 28%),radial-gradient(circle at top right,rgba(253,184,19,.24),transparent 24%),linear-gradient(180deg,#f9f6ed,#eef4ed);color-scheme:light;--panel: rgba(255, 255, 255, .82);--line: rgba(8, 75, 44, .12);--text: #171717;--muted: #52605b;--accent: #084b2c;--warning: #9c6f00;--good: #084b2c;--danger: #9f3b32;--good-soft: rgba(8, 75, 44, .14);--warning-soft: rgba(253, 184, 19, .2);--danger-soft: rgba(198, 92, 83, .14);--neutral-soft: rgba(8, 75, 44, .08);--accent-amber: #fdb813;--shadow: 0 18px 60px rgba(36, 48, 56, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Outfit,Segoe UI,sans-serif;color:var(--text)}h1,h2,h3,h4{font-family:"Averia Serif Libre",Georgia,serif;color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.app-shell{min-height:100vh;padding:24px;color:var(--text)}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.brand-lockup{display:flex;align-items:center;gap:18px}.brand-mark{width:58px;height:auto;display:block;flex:0 0 auto}.topbar h1,.brand-copy h1{margin:0;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.05;max-width:17ch}.inline-link-button{margin-top:8px;padding:0;border:none;background:transparent;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.eyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.topbar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(440px,100%)}.stat-card{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#ffffffbd;box-shadow:var(--shadow)}.stat-card span{display:block;color:var(--muted);font-size:.84rem}.stat-card strong{display:block;margin-top:6px;font-size:1.5rem}.workspace-grid{display:grid;grid-template-columns:minmax(270px,295px) minmax(500px,.95fr) minmax(0,1.35fr);gap:12px;align-items:start}.column,.panel{background:var(--panel);border:1px solid rgba(255,255,255,.6);border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.column{min-height:calc(100vh - 160px);padding:16px}.panel{padding:18px}.right-pane{width:100%;min-height:calc(100vh - 160px)}.right-pane-column{display:grid;gap:12px;align-self:start;min-width:0}.panel-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.panel-header-stack{flex-direction:column;align-items:stretch}.panel-header h2{margin:0;font-size:1.3rem}.sticky{position:sticky;top:0;z-index:3;padding-bottom:10px;background:linear-gradient(180deg,rgba(250,247,241,.96) 0%,rgba(250,247,241,.78) 80%,transparent 100%)}.subtle{margin:6px 0 0;color:var(--muted);line-height:1.5}.section-count{color:var(--muted);font-size:.88rem}.column-action-row{display:flex;justify-content:flex-start;margin-bottom:14px}.panel-header-actions{display:flex;align-items:center;gap:10px}.roster-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(250px,100%)}.roster-toggle-button{border:none;border-radius:14px;padding:11px 14px;background:#5d6b7514;color:var(--muted);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.roster-toggle-button-active{background:#204d4f1f;color:var(--accent);box-shadow:inset 0 0 0 1px #204d4f33}.search-box,.composer-inline{display:grid;gap:10px}.search-box{margin-bottom:16px;color:var(--muted);font-size:.84rem}.search-box input,.composer-inline input,.tree-toolbar input,.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#ffffffe6;transition:border-color .16s ease,box-shadow .16s ease}.search-box input:focus,.composer-inline input:focus,.tree-toolbar input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#204d4f66;box-shadow:0 0 0 4px #204d4f1a}.client-list,.timeline-list,.follow-up-list,.validation-list{display:grid;gap:4px}.client-list{gap:0;margin:0 -16px -16px}.client-list-empty{padding:20px 16px 24px;color:var(--muted);font-size:.92rem}.client-group{display:grid;gap:0}.client-group-label{width:100%;padding:12px 16px;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#1f29330d;color:var(--text);font-size:.96rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;text-align:left}.client-group-list{border-bottom:1px solid var(--line);overflow:hidden}.client-group-chevron svg{width:16px;height:16px}.client-row-shell{position:relative}.client-row{width:100%;min-width:0;text-align:left;padding:14px 16px;border:none;border-radius:0;background:#ffffffb8;color:var(--text);transition:background .16s ease,transform .16s ease;border-bottom:1px solid rgba(31,41,51,.08)}.client-row-shell:last-child .client-row{border-bottom:none}.client-row-with-open{padding-right:54px}.client-row-open{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:30px;height:30px;border:1px solid rgba(32,77,79,.18);border-radius:10px;background:#ffffffeb;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,background .16s ease}.client-row-open svg{width:14px;height:14px}.client-row-shell:hover .client-row-open,.client-row-shell:focus-within .client-row-open{opacity:1;pointer-events:auto}.client-row-open:hover{transform:translateY(-50%) translateY(-1px);background:#204d4f14}.client-row:hover,.secondary-button:hover,.primary-button:hover,.icon-header-button:hover,.icon-action:hover,.team-toggle:hover,.tree-main:hover,.checklist-name-cell:hover{transform:translateY(-1px)}.client-row-selected{background:#204d4f1a;color:var(--accent);font-weight:700}.client-row-shell-selected .client-row-open{border-color:#204d4f3d;background:#fffffffa}.selected-document-top,.timeline-top,.detail-header,.modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.selected-document-card h3,.timeline-card h3,.insight-card h3,.detail-header h3,.modal-card h2,.tree-panel h3{margin:0}.timeline-content p{margin:4px 0 0}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.summary-strip div{padding:14px;border-radius:18px;background:#ffffffb3;border:1px solid var(--line)}.summary-strip span,.billing-grid span{display:block;color:var(--muted);font-size:.82rem}.summary-strip strong,.billing-grid strong{display:block;margin-top:6px;font-size:1.25rem}.checklist-table,.selected-document-card,.tree-panel,.detail-panel,.timeline-card,.insight-card,.modal-card{border:1px solid var(--line);border-radius:22px;background:#ffffffc7}.checklist-table,.selected-document-card,.tree-panel,.detail-panel,.timeline-card,.insight-card,.modal-card{padding:16px}.checklist-table{padding:10px 12px}.checklist-header-row,.checklist-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,36px);gap:6px;align-items:center}.checklist-header-row{padding:6px 4px 10px;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line)}.checklist-header-row span:not(:first-child){display:flex;justify-content:center;align-items:center}.checklist-header-row svg{width:16px;height:16px}.checklist-section{display:grid}.checklist-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px;border:none;background:#1f29330d;color:var(--text);font-size:.88rem;font-weight:700;text-align:left;border-bottom:1px solid rgba(31,41,51,.08)}.checklist-section-chevron svg{width:16px;height:16px}.checklist-row{padding:6px 4px;border-bottom:1px solid rgba(31,41,51,.07)}.checklist-intake-row{background:#084b2c0a}.checklist-row:last-child{border-bottom:none}.selected-checklist-row{background:#204d4f14}.checklist-row-muted{opacity:.46}.checklist-name-cell{border:none;background:transparent;color:var(--text);text-align:left;padding:10px 12px}.checklist-name-cell-static{cursor:default}.checklist-name-cell-static:hover{transform:none}.checklist-empty-row{padding:12px 8px;font-size:12px;color:var(--muted)}.doc-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.checklist-column .doc-name{font-size:.92rem}.checklist-icon-cell{display:flex;justify-content:center;align-items:center}.status-dash{color:var(--muted);font-weight:700;font-size:1rem}.status-emoji{font-size:1rem;line-height:1}.lead-convert-bar{display:flex;justify-content:center;margin-top:14px}.lead-convert-button{min-width:240px;padding-inline:22px}.icon-placeholder{width:38px;height:38px}.selected-document-card{margin-top:16px}.issue-reason{margin:12px 0 0;color:var(--danger);font-size:.92rem;line-height:1.5}.action-hidden{display:none}.selected-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.selected-action-active{box-shadow:inset 0 0 0 2px #084b2c47}.button-submitted{background:#fdb813;color:#111;box-shadow:inset 0 0 0 1px #084b2c2e}.button-not-required{background:#084b2c1f;color:#111;box-shadow:inset 0 0 0 1px #084b2c2e}.button-reupload{background:#fdb81357;color:#111;box-shadow:inset 0 0 0 1px #fdb81361}.button-danger{background:#c95c53;color:#fff;box-shadow:0 12px 22px #c95c533d}.secondary-button:disabled,.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.composer-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:16px}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700;text-transform:capitalize}.tone-good{background:var(--good-soft);color:var(--good)}.tone-warning{background:var(--warning-soft);color:var(--warning)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.tone-neutral{background:var(--neutral-soft);color:#4f5f6a}.secondary-button,.primary-button,.icon-header-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:10px 14px;font-size:.88rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.secondary-button{background:#fdb813;color:#111;box-shadow:0 10px 18px #fdb8133d}.primary-button{background:#fdb813;color:#111;box-shadow:0 12px 22px #fdb81347}.icon-label-button svg{width:16px;height:16px}.icon-header-button{width:42px;height:42px;padding:0;background:#fdb813;color:#111;box-shadow:0 10px 18px #fdb8133d}.icon-header-button:disabled,.icon-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-action,.icon-indicator{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.icon-action{border:none;background:transparent}.icon-action-active,.icon-indicator-active{box-shadow:inset 0 0 0 1px #ffffff73}.icon-indicator-dimmed{opacity:.55}.mini-icon-button{width:26px;height:26px;border:none;border-radius:999px;background:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.mini-icon-button svg{width:12px;height:12px}.activity-shell,.repository-shell{display:grid;gap:16px}.activity-grid{display:grid;grid-template-columns:1fr;gap:16px}.repository-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.95fr);gap:16px}.activity-header-actions{display:flex;gap:10px;align-items:center}.document-activity-preview{display:grid;gap:12px;margin-top:12px}.document-event{padding-bottom:12px;border-bottom:1px solid var(--line)}.document-event:last-child{padding-bottom:0;border-bottom:none}.document-event-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.document-event p{margin:6px 0 0}.timeline-list{position:relative;padding-left:4px}.timeline-entry{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:start}.timeline-marker{width:12px;height:12px;margin-top:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px #204d4f1f}.timeline-content{padding-bottom:18px;border-bottom:1px solid var(--line)}.timeline-top span,.timeline-meta,.follow-up-row p,.follow-up-meta span{color:var(--muted);font-size:.82rem}.insight-stack{display:grid;gap:14px}.follow-up-list,.validation-list{margin-top:12px}.follow-up-row,.validation-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.follow-up-row:last-child,.validation-row:last-child{border-bottom:none;padding-bottom:0}.follow-up-meta{display:grid;gap:6px;justify-items:end}.follow-up-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.follow-up-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.follow-up-summary div{padding:12px;border-radius:16px;background:#204d4f0f}.follow-up-summary span{display:block;color:var(--muted);font-size:.8rem}.follow-up-summary strong{display:block;margin-top:6px;font-size:.95rem;line-height:1.35}.campaign-card{margin-top:14px;padding:14px;border-radius:18px;background:#204d4f0f}.campaign-card-modal{margin-top:18px}.campaign-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campaign-card-top p{margin:6px 0 0;color:var(--muted);font-size:.85rem}.campaign-status-text{font-size:.84rem;font-weight:700;letter-spacing:.02em}.campaign-status-active{color:var(--good)}.campaign-status-pause{color:var(--warning)}.follow-up-message{white-space:pre-wrap}.follow-up-delivery-meta{display:flex;gap:10px;align-items:baseline;margin-top:10px}.follow-up-delivery-meta strong{font-size:.84rem;color:var(--accent)}.follow-up-delivery-meta span{color:var(--muted)}.missing-items-list{display:grid;gap:12px}.missing-item-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.missing-item-row:last-child{border-bottom:none;padding-bottom:0}.missing-item-row p{margin:6px 0 0;color:var(--muted)}.missing-item-copy{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.missing-item-bullet{color:var(--accent);font-weight:700}.reupload-form{display:grid;gap:16px;margin-top:18px}.reupload-field{display:grid;gap:10px;color:var(--muted);font-size:.9rem}.reupload-field textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#ffffffe6;resize:vertical;min-height:132px;font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.reupload-field textarea:focus{outline:none;border-color:#204d4f66;box-shadow:0 0 0 4px #204d4f1a}.reupload-actions{display:flex;justify-content:flex-end}.approval-form{display:grid;gap:18px;margin-top:18px}.approval-list{display:grid;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffffc7}.approval-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid rgba(31,41,51,.08)}.approval-row:nth-child(odd){background:#084b2c0d}.approval-row:nth-child(2n){background:#ffffffd6}.approval-row:last-child{border-bottom:none}.approval-choice{display:flex;align-items:center;gap:12px;min-width:0}.approval-choice input{margin:0}.approval-copy{display:grid;gap:4px;min-width:0}.approval-copy span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.convert-search-box{margin-top:18px}.convert-select-all{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--text);font-size:.9rem;font-weight:600}.convert-select-all input{margin:0}.convert-options-list{display:grid;gap:0;margin-top:8px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.convert-option-row{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#ffffffb8;border-bottom:1px solid rgba(31,41,51,.08)}.convert-option-row:last-child{border-bottom:none}.convert-option-row input{margin:0}.convert-empty-state{padding:16px 14px;color:var(--muted);background:#ffffffb8}.convert-actions{display:flex;justify-content:center;margin-top:24px}.convert-primary-button{min-width:180px;padding:13px 24px;font-size:.94rem}.confirm-modal{width:min(640px,100%)}.convert-selected-list{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.convert-selected-row{padding:12px 14px;border-bottom:1px solid rgba(31,41,51,.08)}.convert-selected-row:nth-child(odd){background:#204d4f0d}.convert-selected-row:nth-child(2n){background:#ffffffb3}.convert-selected-row:last-child{border-bottom:none}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.lead-modal{width:min(980px,100%)}.lead-form{display:grid;gap:16px;margin-top:18px}.form-section-card{border:1px solid var(--line);border-radius:18px;background:#ffffffb8;padding:16px}.form-section-heading h3,.advisor-card h4{margin:6px 0 0}.form-grid{display:grid;gap:12px;margin-top:14px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:8px;color:var(--muted);font-size:.9rem}.form-field-full{grid-column:1 / -1}.form-field textarea{resize:vertical;min-height:120px}.advisor-grid{display:grid;gap:12px;margin-top:14px}.advisor-card{border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffc2;padding:14px}.toggle-row{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--text);font-weight:600}.toggle-row input{margin:0}.key-employees-wrap{display:grid;gap:12px;margin-top:14px}.key-employee-card{border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffc2;padding:14px}.key-employee-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.lead-form-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px}.lead-basics-actions{display:flex;justify-content:center;margin-top:16px}.lead-submit-button{min-width:220px}.campaign-progress{position:relative;height:10px;margin-top:14px;border-radius:999px;background:#5d6b7524;overflow:hidden}.campaign-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#084b2c,#0d6b40)}.follow-up-modal-list{display:grid;gap:10px;margin-top:14px}.follow-up-modal-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.follow-up-modal-row:last-child{border-bottom:none}.follow-up-state{font-size:.84rem;font-weight:700;color:var(--muted)}.follow-up-state-sent{color:var(--good)}.follow-up-state-active,.follow-up-state-pause{color:var(--warning)}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.validation-row p{margin:6px 0 0;color:var(--muted)}.repository-header-actions,.tree-toolbar-actions{display:flex;gap:10px;align-items:center}.tree-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.tree-list{display:grid;gap:6px;max-height:620px;overflow:auto;padding-right:4px}.tree-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding-left:calc(var(--depth) * 16px)}.tree-row-active .tree-main{background:#204d4f1a}.tree-chevron,.tree-chevron-spacer{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.tree-chevron{border:none;border-radius:10px;background:transparent;color:var(--muted)}.chevron-wrap{display:inline-flex;transition:transform .16s ease}.chevron-open{transform:rotate(90deg)}.tree-main{width:100%;border:none;border-radius:14px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px}.tree-main-content,.tree-icon,.tree-name{display:inline-flex;align-items:center}.tree-main-content{min-width:0;gap:10px}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-share-indicator{display:inline-flex;align-items:center;justify-content:center;color:#5f6368;opacity:1}.tree-share-indicator svg{width:16px;height:16px;stroke-width:1.7}.summary-card,.access-section{margin-top:16px}.summary-card{border:1px solid var(--line);border-radius:18px;background:#ffffffb3;padding:14px}.summary-card p:last-child{margin:8px 0 0;line-height:1.65}.section-heading h4{margin:6px 0 0}.chip-wrap,.team-toggle-grid{display:grid;gap:10px}.chip-wrap{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:12px}.access-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;padding:10px 12px;background:#204d4f14;color:var(--accent)}.access-text{display:grid;gap:2px}.access-text span{color:var(--muted);font-size:.82rem}.team-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.team-toggle{text-align:left;padding:12px;border:none;border-radius:16px;background:#5d6b7514}.team-toggle strong,.team-toggle span{display:block}.team-toggle span{margin-top:4px;color:var(--muted);font-size:.82rem}.team-toggle-active{background:#204d4f1f;box-shadow:inset 0 0 0 1px #204d4f42}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#131b1f6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #131b1f3d}.timeline-modal{width:min(860px,100%)}.invoice-modal{width:min(980px,100%)}.invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.invoice-grid span{display:block;color:var(--muted);font-size:.82rem}.invoice-grid strong{display:block;margin-top:6px}.invoice-list,.templates-documents-list,.templates-notes-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffffbd}.invoice-list{margin-top:18px}.invoice-list-header,.invoice-list-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.85fr) minmax(120px,.75fr) minmax(160px,.95fr);gap:14px;align-items:center;padding:12px 16px}.invoice-list-header{color:var(--muted);font-size:.82rem;font-weight:700;border-bottom:1px solid var(--line);background:#1f29330a}.invoice-list-row{border-bottom:1px solid rgba(31,41,51,.08)}.invoice-list-row:nth-child(2n){background:#204d4f0d}.invoice-list-row:nth-child(odd){background:#ffffffc7}.invoice-list-row:last-child{border-bottom:none}.invoice-cell{overflow-wrap:anywhere}.templates-modal{width:min(1120px,100%)}.templates-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:18px;margin-top:18px}.templates-documents-panel,.templates-notes-panel{display:grid;gap:12px;align-content:start}.templates-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;width:100%;border-bottom:1px solid rgba(31,41,51,.08);background:#ffffffbd;transition:background .16s ease,box-shadow .16s ease}.templates-document-row:nth-child(odd){background:#204d4f0a}.templates-document-row:last-child{border-bottom:none}.templates-document-row-active{background:#204d4f1f;box-shadow:inset 0 0 0 1px #204d4f29}.templates-document-select{width:100%;border:none;padding:12px 14px;text-align:left;background:transparent;color:var(--text);font-weight:600}.templates-document-row-active .templates-document-select{color:var(--accent)}.templates-document-delete{width:44px;border:none;background:transparent;color:#c95c53;display:inline-flex;align-items:center;justify-content:center}.templates-document-delete:hover{background:#c95c531f}.templates-notes-header h3{margin:6px 0 0}.templates-note-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid rgba(31,41,51,.08)}.templates-note-row:nth-child(odd){background:#204d4f0d}.templates-note-row:nth-child(2n){background:#ffffffc7}.templates-note-row:last-child{border-bottom:none}.templates-note-copy{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.templates-note-bullet{color:var(--accent);font-weight:700}.templates-note-form{display:grid;gap:14px}.templates-note-actions{display:flex;justify-content:flex-end}.templates-files-section{display:grid;gap:12px}.templates-files-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.templates-files-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffffbd}.templates-folder-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.template-file-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(31,41,51,.08)}.template-file-row:nth-child(odd){background:#204d4f0d}.template-file-row:nth-child(2n){background:#ffffffc7}.template-file-row:last-child{border-bottom:none}.template-file-copy{display:grid;gap:4px}.template-file-copy strong{font-size:.94rem}.template-file-copy span{color:var(--muted);font-size:.82rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-management-form{display:grid;gap:16px;margin-top:20px}.team-management-list{display:grid;margin-top:12px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffffc7}.team-management-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(31,41,51,.08)}.team-management-row:nth-child(odd){background:#084b2c0d}.team-management-row:nth-child(2n){background:#ffffffd1}.team-management-row:last-child{border-bottom:none}.team-management-copy{display:grid;gap:4px}.team-management-copy span{color:var(--muted);font-size:.84rem}.team-management-controls{display:flex;align-items:center;gap:10px}.team-role-select-wrap{position:relative;display:inline-flex;align-items:center;min-width:148px}.team-role-select-wrap:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:1.8px solid var(--accent);border-bottom:1.8px solid var(--accent);transform:translateY(-65%) rotate(45deg);pointer-events:none}.team-role-select{width:100%;min-width:148px;border:1px solid rgba(8,75,44,.2);border-radius:999px;padding:10px 40px 10px 14px;background:linear-gradient(180deg,#fffffff5,#f6f9f6f5);color:var(--accent);font-weight:700;box-shadow:inset 0 1px #fff9;-moz-appearance:none;appearance:none;-webkit-appearance:none}.team-role-select:focus{outline:none;border-color:#084b2c61;box-shadow:0 0 0 4px #084b2c1a}.timeline-modal-list{margin-top:16px}.modal-section{margin-top:18px}.modal-card h3{margin:0 0 10px}@media (max-width: 1320px){.workspace-grid{grid-template-columns:minmax(250px,280px) minmax(440px,.9fr) minmax(0,1.1fr)}.activity-grid,.repository-grid{grid-template-columns:1fr}}@media (max-width: 1040px){.app-shell{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.topbar-stats{min-width:0;width:100%}.workspace-grid{grid-template-columns:1fr}.column,.right-pane{min-height:auto}.templates-layout{grid-template-columns:1fr}}@media (max-width: 760px){.topbar-stats,.summary-strip,.follow-up-summary,.billing-grid,.team-toggle-grid,.composer-inline,.tree-toolbar{grid-template-columns:1fr}.panel-header,.panel-header-actions,.selected-document-top,.campaign-card-top,.document-event-top,.timeline-top,.detail-header,.follow-up-row,.validation-row,.modal-header{flex-direction:column}.brand-lockup,.topbar-actions,.roster-toggle{width:100%}.templates-files-header{flex-direction:column}.templates-folder-form{grid-template-columns:1fr}.team-management-row,.team-management-controls,.approval-row{flex-direction:column;align-items:flex-start}.repository-header-actions{width:100%;justify-content:flex-start}.invoice-list-header{display:none}.invoice-list-row{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-cell:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.form-grid-2{grid-template-columns:1fr}.checklist-header-row,.checklist-row{grid-template-columns:minmax(0,1fr) repeat(3,32px)}.icon-action,.icon-indicator{width:30px;height:30px}.chip-wrap{grid-template-columns:1fr}}@media (hover: none){.client-row-open{opacity:1;pointer-events:auto}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-page, #f5f5f7);padding:24px}.login-card{background:var(--surface-card, #ffffff);width:100%;max-width:380px;padding:32px;border-radius:16px;box-shadow:0 12px 40px #0f172a14;display:flex;flex-direction:column;gap:16px}.login-title{margin:0;font-size:22px;font-weight:600}.login-sub{margin:0 0 8px;color:var(--text-muted, #64748b);font-size:13px}.login-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.login-field input{padding:10px 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;font-size:14px}.login-field input:focus{outline:2px solid var(--accent, #0f172a);outline-offset:2px}.login-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:8px 12px;border-radius:8px;font-size:13px}.login-submit{margin-top:8px;padding:10px 16px;border:0;background:#0f172a;color:#fff;border-radius:8px;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:not-allowed}.route-loading,.route-denied,.portal-stub{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:8px;text-align:center}.dashboard-empty-state{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-page, #f5f5f7);padding:24px}.dashboard-empty-card{background:var(--surface-card, #fff);max-width:520px;padding:32px;border-radius:16px;box-shadow:0 12px 40px #0f172a14;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.dashboard-empty-card h1{margin:0;font-size:22px;font-weight:600}.dashboard-empty-card p{margin:0;color:var(--text-muted, #475569)}.dashboard-empty-hint{font-size:13px}.dashboard-empty-hint code{background:#eef2f7;padding:2px 6px;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:12px}.dashboard-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.intake-shell{min-height:100vh;background:#f5f5f7;padding:32px 16px 64px}.intake-card{max-width:760px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0f172a0f;padding:32px}.intake-header{border-bottom:1px solid #e2e8f0;padding-bottom:16px;margin-bottom:24px}.intake-header h1{margin:0;font-size:22px;font-weight:600}.intake-header p{margin:6px 0 0;color:#475569;font-size:14px}.intake-section{margin-bottom:32px}.intake-section h2{font-size:15px;font-weight:600;margin:0 0 12px;color:#0f172a}.intake-section .intake-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#334155}.intake-field input,.intake-field textarea,.intake-field select{padding:9px 11px;border:1px solid #d8dee6;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.intake-field input:focus,.intake-field textarea:focus,.intake-field select:focus{outline:2px solid #0f172a;outline-offset:2px}.intake-field-error input,.intake-field-error textarea{border-color:#f87171}.intake-field-error-message{color:#b91c1c;font-size:12px;margin-top:2px}.intake-required-mark{color:#dc2626;margin-left:2px}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.intake-save-indicator{font-size:12px;color:#64748b;min-height:16px}.intake-save-indicator-saved{color:#16a34a}.intake-submit-button{background:#0f172a;color:#fff;border:0;padding:11px 22px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}.intake-submit-button:disabled{opacity:.55;cursor:not-allowed}.intake-footer{margin-top:32px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b;font-style:italic}.intake-status-banner{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.intake-status-banner-error{background:#fee2e2;border-color:#fecaca;color:#991b1b}@media (max-width: 640px){.intake-section .intake-row{grid-template-columns:1fr}}.intake-share-modal{max-width:540px}.intake-share-url-row{display:flex;gap:8px;margin:8px 0 16px;align-items:stretch}.intake-share-url-input{flex:1;padding:10px 12px;border:1px solid #d8dee6;border-radius:8px;font-family:SF Mono,Menlo,monospace;font-size:13px;background:#f8fafc;color:#0f172a}.intake-share-url-input:focus{outline:2px solid #0f172a;outline-offset:2px}.intake-share-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 14px;border-radius:8px;font-size:14px;margin:8px 0 16px}.communications-card{padding:16px}.comms-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.comms-header h3{margin:0;font-size:14px;font-weight:600}.comms-resend-button{white-space:nowrap}.comms-campaign-row{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;margin-bottom:12px}.comms-campaign-meta{margin:4px 0 0;color:#475569;font-size:13px}.comms-campaign-actions{display:flex;flex-wrap:wrap;gap:8px}.comms-empty{margin:0;font-size:13px;color:#64748b;font-style:italic}.comms-attempt-list{margin-top:8px}.comms-attempt-list ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.comms-attempt-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;padding:6px 8px;background:#f8fafc;border-radius:6px;border:1px solid #eef2f7}.comms-attempt-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--neutral-soft);color:var(--muted)}.comms-attempt-tag.tone-good{background:var(--good-soft);color:var(--good)}.comms-attempt-tag.tone-bad{background:var(--danger-soft);color:var(--danger)}.comms-attempt-channel{color:#475569;font-weight:500}.comms-attempt-recipient{color:#64748b;flex:1;min-width:120px}.comms-attempt-time{color:#94a3b8;font-size:11px}.nda-card{padding:16px}.nda-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nda-header h3{margin:0;font-size:14px;font-weight:600}.nda-status{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--neutral-soft);color:var(--muted);text-transform:lowercase}.nda-status-pending_review{background:var(--warning-soft);color:var(--warning)}.nda-status-rejected{background:var(--danger-soft);color:var(--danger)}.nda-status-sent,.nda-status-delivered,.nda-status-partially_signed{background:var(--neutral-soft);color:var(--muted)}.nda-status-completed{background:var(--good-soft);color:var(--good)}.nda-status-declined,.nda-status-voided,.nda-status-expired{background:var(--danger-soft);color:var(--danger)}.nda-empty{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.nda-empty p{margin:0;font-size:13px;color:#475569}.nda-detail{display:flex;flex-direction:column;gap:12px}.nda-meta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.nda-meta li{display:flex;flex-direction:column;gap:2px;font-size:12px}.nda-meta li span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.nda-meta li strong{color:#0f172a;font-weight:600;font-size:12px;word-break:break-all}.nda-signers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nda-signers li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;padding:6px 8px;background:#f8fafc;border-radius:6px;border:1px solid #eef2f7}.nda-signer-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--neutral-soft);color:var(--muted);text-transform:lowercase}.nda-signer-tag.tone-good{background:var(--good-soft);color:var(--good)}.nda-signer-tag.tone-bad{background:var(--danger-soft);color:var(--danger)}.nda-signer-info{color:#475569;flex:1;min-width:120px}.nda-actions{display:flex;flex-wrap:wrap;gap:8px}.nda-reason{margin:0;font-size:12px;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:6px;padding:8px 10px}.invoice-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;margin-top:8px}.invoice-row-pending{flex-direction:row;align-items:center;gap:8px;font-size:12px;color:#475569}.invoice-row-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-row-amount{font-size:15px;font-weight:700;color:#0f172a}.invoice-row-number{font-size:12px;color:#64748b}.invoice-row-meta{margin:0;font-size:12px;color:#475569}.invoice-row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.invoice-row-actions .link-button{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:none}.invoice-row-actions .link-button:hover:not(:disabled){text-decoration:underline}.invoice-row-note{color:#475569;font-style:italic}.kickoff-readiness-card{padding:16px}.kickoff-readiness-card.kickoff-active-client{padding:12px 16px;background:var(--good-soft);border:1px solid var(--good-soft)}.active-client-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--good)}.kickoff-inputs{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.kickoff-inputs li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;font-size:13px}.kickoff-input-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:700;font-size:13px}.kickoff-input-icon.met{background:var(--good-soft);color:var(--good)}.kickoff-input-icon.missing{background:var(--danger-soft);color:var(--danger)}.kickoff-input-label{font-weight:600;color:var(--text)}.kickoff-input-reason{color:#64748b;font-size:12px;flex-basis:100%;padding-left:30px}.mark-paid-modal{max-width:480px}.mark-paid-form{display:flex;flex-direction:column;gap:14px;padding:16px 24px 24px}.mark-paid-form .form-field{display:flex;flex-direction:column;gap:6px}.mark-paid-form .form-field span{font-size:13px;color:#0f172a;font-weight:600}.mark-paid-form .form-field select,.mark-paid-form .form-field input,.mark-paid-form .form-field textarea{font:inherit;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.mark-paid-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.engagement-package-card .ep-documents li{background:#f1f5f9}.engagement-package-card .link-button{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:0 4px}.engagement-package-card .link-button:disabled{color:#94a3b8;cursor:default}.engagement-package-card .link-button:hover:not(:disabled){text-decoration:underline}.welcome-letter-row{margin-top:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.welcome-letter-header{display:flex;align-items:center;gap:8px}.welcome-letter-title{font-weight:600;font-size:13px;color:#0f172a}.welcome-letter-detail{margin:0;font-size:12px;color:#475569}.workspace-card{padding:16px}.workspace-card .workspace-muted{color:#64748b;font-size:12px;margin:0}.workspace-meta{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.workspace-meta li{display:flex;flex-direction:column;gap:2px;font-size:12px}.workspace-meta li span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.workspace-meta li strong{color:#0f172a;font-weight:600;font-size:13px}.workspace-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-portal-url{margin-top:10px;padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.workspace-portal-url code{display:block;margin-top:4px;font-size:12px;word-break:break-all;color:#0f172a}.workspace-token-list{list-style:none;margin:10px 0 0;padding:0}.workspace-token-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #eef2f7;border-radius:6px;margin-bottom:6px}.workspace-card .link-button{background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:12px;font-weight:600;padding:0}.portal-shell{max-width:1000px;margin:0 auto;padding:32px 20px 64px;font-family:inherit}.portal-header h1{margin:0;font-size:24px}.portal-muted{color:#64748b;font-size:13px}.portal-frozen-banner{margin:16px 0;padding:12px 14px;border-radius:8px;background:var(--danger-soft);border:1px solid var(--danger-soft);color:var(--danger);font-size:13px}.portal-body{display:flex;gap:24px;margin-top:20px}.portal-folder-tree{flex:0 0 240px}.portal-folder-tree h2{font-size:13px;text-transform:uppercase;color:#64748b}.portal-folder-tree ul{list-style:none;margin:0;padding:0}.portal-folder{width:100%;text-align:left;background:transparent;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#0f172a}.portal-folder.active{background:var(--neutral-soft);font-weight:600}.portal-folder-detail{flex:1;min-width:0}.portal-upload-controls{margin-bottom:16px}.portal-upload-zone{margin-top:8px;padding:24px;border:2px dashed #cbd5e1;border-radius:10px;text-align:center;color:#475569;cursor:pointer;font-size:13px}.portal-upload-zone.drag-over{border-color:var(--accent);background:var(--good-soft)}.portal-upload-error{color:var(--danger);margin-top:6px}.portal-file-list{list-style:none;margin:0;padding:0}.portal-file-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eef2f7;border-radius:6px;margin-bottom:6px;font-size:13px}.portal-file-name{flex:1;min-width:0;word-break:break-all}.portal-file-size{color:#94a3b8;font-size:12px}.portal-file-download{color:var(--accent);font-weight:600;font-size:12px}.checklist-card{padding:16px}.checklist-card .workspace-muted{color:#64748b;font-size:12px;margin:0}.checklist-card-headline{font-size:13px;color:#334155;margin:10px 0 6px}.checklist-card-headline strong{color:var(--accent);font-size:15px}.checklist-blocking-banner{font-size:12px;font-weight:600;color:var(--warning);background:var(--warning-soft);border-radius:6px;padding:6px 10px;margin:0 0 10px}.checklist-card-clear{font-size:12px;color:var(--good);margin:0 0 10px}.checklist-category-summary{list-style:none;margin:0 0 12px;padding:0}.checklist-category-summary li{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}.checklist-cat-glyph{width:14px;text-align:center;color:var(--accent)}.checklist-cat-name{flex:1;color:#0f172a}.checklist-cat-stat{color:#64748b}.checklist-modal{max-width:920px;width:92vw;max-height:86vh;display:flex;flex-direction:column}.checklist-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.checklist-tab{background:#f1f5f9;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;color:#475569}.checklist-tab.active{background:var(--accent-amber);color:#111}.checklist-filter-bar{display:flex;gap:16px;margin-bottom:10px}.checklist-filter-bar label{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.checklist-body{overflow-y:auto;flex:1}.checklist-item-row{border:1px solid #eef2f7;border-radius:8px;padding:10px 12px;margin-bottom:8px}.checklist-item-main{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.checklist-item-doc{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.checklist-item-doc strong{font-size:13px;color:#0f172a}.checklist-item-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checklist-item-controls select{font-size:12px;padding:4px 6px}.checklist-buyer-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:#475569}.checklist-item-files{margin-top:6px}.checklist-file-list{list-style:none;margin:6px 0 0;padding:0}.checklist-file-list li{display:flex;gap:10px;align-items:center;font-size:12px;padding:3px 0}.checklist-file-list li span{flex:1;word-break:break-all}.checklist-na-note{margin:6px 0 0;font-size:12px;color:var(--muted);background:var(--neutral-soft);border-radius:6px;padding:5px 8px}.checklist-item-hint{margin:6px 0 0;font-size:11px;color:#94a3b8}.checklist-badge{font-size:10px;font-weight:700;text-transform:uppercase;border-radius:999px;padding:2px 8px;letter-spacing:.02em}.checklist-badge.crit-critical{background:var(--danger-soft);color:var(--danger)}.checklist-badge.crit-requested{background:var(--warning-soft);color:var(--warning)}.checklist-badge.crit-optional{background:var(--neutral-soft);color:var(--muted)}.checklist-badge.cat{background:var(--neutral-soft);color:var(--accent)}.checklist-badge.buyer{background:var(--good-soft);color:var(--good)}.checklist-badge.blocking{border:none;cursor:pointer;font-family:inherit}.checklist-badge.blocking.on{background:var(--danger-soft);color:var(--danger)}.checklist-badge.blocking.off{background:var(--neutral-soft);color:var(--muted)}.checklist-link-modal,.checklist-na-modal{max-width:520px}.checklist-link-file-list{list-style:none;margin:8px 0 0;padding:0}.checklist-link-file-list li{display:flex;align-items:center;gap:10px;font-size:13px;border:1px solid #eef2f7;border-radius:6px;padding:6px 10px;margin-bottom:6px}.checklist-link-file-list li span{flex:1;word-break:break-all}.checklist-na-blocking{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155;margin:4px 0 12px}.primary-button.small{padding:4px 12px;font-size:12px}.link-button.danger{color:var(--danger)}.checklist-files-tab .form-field{max-width:320px}.checklist-assign-list{list-style:none;margin:12px 0 0;padding:0}.checklist-assign-list li{display:flex;align-items:center;gap:12px;font-size:13px;border:1px solid #eef2f7;border-radius:6px;padding:6px 10px;margin-bottom:6px}.checklist-assign-name{flex:1;word-break:break-all}.portal-checklist{margin-top:32px;border-top:1px solid #e2e8f0;padding-top:20px}.portal-checklist-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.portal-checklist-head h2{margin:0;font-size:18px}.portal-checklist-upload-link{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:0}.portal-checklist-category{margin-top:14px}.portal-checklist-category h3{font-size:12px;text-transform:uppercase;color:#64748b;margin:0 0 6px}.portal-checklist-category ul{list-style:none;margin:0;padding:0}.portal-checklist-category li{display:flex;align-items:center;gap:12px;padding:7px 10px;border:1px solid #eef2f7;border-radius:6px;margin-bottom:6px;font-size:13px}.portal-checklist-doc{flex:1;min-width:0}.portal-status{font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px}.portal-status-not_started{background:var(--neutral-soft);color:var(--muted)}.portal-status-partial{background:var(--warning-soft);color:var(--warning)}.portal-status-complete{background:var(--good-soft);color:var(--good)}.portal-status-not_applicable{background:var(--neutral-soft);color:var(--muted)}.ai-badge-wrap{display:inline-block}.ai-badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.ai-badge-green{background:var(--good-soft);color:var(--good)}.ai-badge-yellow{background:var(--warning-soft);color:var(--warning)}.ai-badge-red{background:var(--danger-soft);color:var(--danger)}.ai-badge-gray,.ai-badge-blue{background:var(--neutral-soft);color:var(--muted)}.ai-detail{margin-top:6px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:12px}.ai-detail p{margin:0 0 4px}.ai-reasoning{color:#334155;font-style:italic}.ai-error{color:var(--danger)}.ai-meta{color:#94a3b8;font-size:11px}.ai-preview{white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto;background:#fff;border:1px solid #eef2f7;border-radius:4px;padding:6px;font-size:11px;color:#475569}.ai-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ai-inline{display:inline-flex;align-items:center;gap:6px}.ai-inline-badge{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px}.ai-inline-badge.suggested{background:var(--warning-soft);color:var(--warning)}.ai-inline-badge.confirmed{background:var(--good-soft);color:var(--good)}.ai-badge-purple{background:var(--neutral-soft);color:var(--accent);margin-left:4px}.ai-multi-matches{margin-bottom:6px}.ai-multi-match{padding:5px 8px;margin-top:4px;font-size:12px;border-left:3px solid var(--accent);background:var(--neutral-soft);border-radius:4px}.ai-multi-match strong{color:var(--text)}.manual-review-modal{max-width:880px;width:92vw}.manual-review-empty{text-align:center;padding:40px 20px;color:var(--muted);background:var(--good-soft);border-radius:10px;margin-top:12px}.manual-review-filters{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.manual-review-filters label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--muted)}.manual-review-bulk-bar{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--neutral-soft);border-radius:8px;margin-bottom:12px}.manual-review-table{display:flex;flex-direction:column;gap:10px;max-height:56vh;overflow-y:auto}.manual-review-row{border:1px solid var(--border);border-radius:10px;padding:12px}.manual-review-row-main{display:flex;align-items:center;gap:10px}.manual-review-file{flex:1;min-width:0;display:flex;flex-direction:column}.manual-review-file strong{word-break:break-all}.manual-review-file .subtle{font-size:.78rem}.manual-review-row-detail{margin:8px 0;font-size:.85rem}.manual-review-row-detail p{margin:2px 0}.manual-review-row-actions{display:flex;gap:8px;flex-wrap:wrap}.manual-review-attempts{list-style:none;margin:8px 0 0;padding:0}.manual-review-attempts li{border-left:3px solid var(--accent);padding:6px 10px;margin-bottom:8px;background:var(--neutral-soft);border-radius:4px;font-size:.85rem}.checklist-file-list li .status-pill,.checklist-item-doc .status-pill{padding:3px 9px;font-size:.72rem}.checklist-file-list li button.status-pill{border:none;cursor:pointer;font-family:inherit}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.workspace-meta-button{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;text-decoration:underline}.validation-detail-modal h3,.incomplete-items-modal h3{font-size:.85rem;margin:12px 0 4px}.validation-detail-section{border-top:1px solid var(--neutral-soft);padding-top:8px;margin-top:8px}.validation-detail-section p{margin:2px 0;font-size:.85rem}.validation-detail-label{display:inline-block;min-width:90px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.validation-detail-reason{color:#334155;font-style:italic}.validation-specifics{margin:4px 0 0;padding-left:18px;font-size:.85rem}.validation-specifics ul{margin:2px 0;padding-left:18px}.validation-detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.cross-doc-finding{border-left:3px solid var(--neutral-soft);padding:6px 10px;margin-bottom:8px;background:var(--neutral-soft);border-radius:4px;font-size:.85rem}.cross-doc-finding.match{border-left-color:var(--good)}.cross-doc-finding.mismatch{border-left-color:var(--danger)}.cross-doc-finding.unclear{border-left-color:var(--warning)}.cross-doc-finding p{margin:2px 0 0}.cross-doc-finding-type{display:inline-block;margin-right:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.incomplete-items-list{list-style:none;margin:8px 0 0;padding:0}.incomplete-items-list>li{border-top:1px solid var(--neutral-soft);padding:8px 0}.incomplete-item-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.incomplete-item-links{list-style:none;margin:6px 0 0;padding:0}.incomplete-item-links li{display:flex;gap:8px;align-items:baseline;font-size:.82rem;padding:2px 0}.incomplete-link-name{font-weight:600;word-break:break-all}.summary-modal{max-width:720px}.summary-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.summary-stale-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--warning-soft);border:1px solid var(--warning-soft);color:var(--warning);margin-bottom:12px;font-size:.85rem;font-weight:600}.summary-text{margin:8px 0 14px;font-size:.9rem;color:#0f172a;line-height:1.5}.summary-section{border-top:1px solid var(--neutral-soft);padding-top:10px;margin-top:10px}.summary-section h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 6px}.summary-key-finding-list{margin:0;padding-left:20px}.summary-key-finding{font-size:.85rem;color:#0f172a;padding:3px 0}.summary-key-finding strong{color:var(--accent);margin-right:4px}.summary-risk-list{list-style:none;margin:0;padding:0}.summary-risk{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:.85rem;color:#0f172a}.summary-risk .status-pill{padding:2px 8px;font-size:.7rem;flex-shrink:0}.summary-completeness{margin:0;font-size:.85rem;color:#334155;font-style:italic}.summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.summary-empty-state{text-align:center;padding:28px 16px;background:var(--neutral-soft);border-radius:10px;display:flex;flex-direction:column;gap:10px;align-items:center}.summary-empty-state p{margin:0;color:#475569;font-size:.9rem}.summary-footer{border-top:1px solid var(--neutral-soft);margin-top:14px;padding-top:8px}.summary-footer p{margin:2px 0;font-size:.75rem;color:#64748b}.workspace-folder-summaries{margin-top:12px;padding-top:10px;border-top:1px solid var(--neutral-soft)}.workspace-folder-summaries-label{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:600}.workspace-folder-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.workspace-folder-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.workspace-folder-summary-name{color:#0f172a;font-weight:500;word-break:break-word}.checklist-file-list li button[data-testid^=summary-button-document-]{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:0;font-family:inherit}.reports-tabs{margin-top:4px}.reports-main{display:block}.reports-tab-body{display:flex;flex-direction:column;gap:24px}.reports-section{display:flex;flex-direction:column;gap:10px}.reports-section h3{margin:0;font-size:16px}.reports-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.reports-filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:14px 16px}.reports-filter-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #52605b)}.reports-filter-field input,.reports-filter-field select{font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--line, rgba(8, 75, 44, .16));background:#fff9;color:var(--text, #171717)}.reports-filter-actions{display:flex;gap:8px;margin-left:auto;align-items:center}.reports-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.reports-counter-grid.secondary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.reports-counter-card{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.reports-counter-label{margin:0;font-size:12px;font-weight:600;color:var(--muted, #52605b);text-transform:uppercase;letter-spacing:.04em}.reports-counter-value{margin:0;font-size:28px;font-weight:700;color:var(--accent)}.reports-counter-delta{align-self:flex-start;font-size:11px}.reports-digest-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.reports-empty-state{padding:24px;text-align:center;color:var(--muted, #52605b);background:var(--neutral-soft);border-radius:12px}.reports-empty-state p{margin:0}.reports-error-banner{background:var(--danger-soft);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin:0}.reports-bottleneck-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reports-bottleneck-card{padding:16px;display:flex;flex-direction:column;gap:6px}.reports-bottleneck-card-head{display:flex;align-items:center;gap:10px}.reports-bottleneck-card-head h3{margin:0;font-size:14px}.reports-bottleneck-icon{font-size:22px}.reports-bottleneck-count{margin:4px 0;font-size:32px;font-weight:700;color:var(--accent)}.reports-bottleneck-expanded{margin-top:8px}.reports-table{width:100%;border-collapse:collapse;font-size:13px}.reports-table th,.reports-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line, rgba(8, 75, 44, .1));vertical-align:top}.reports-table th{font-weight:600;color:var(--muted, #52605b)}.reports-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.reports-table th.sortable:hover{color:var(--accent)}.reports-blocker{max-width:360px}.reports-pending-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.reports-pending-group{display:flex;flex-direction:column;gap:8px}.reports-pending-group h4{margin:0;font-size:13px;font-weight:600;color:var(--muted, #52605b);text-transform:uppercase;letter-spacing:.04em}.reports-pending-group ul,.reports-pending-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.reports-pending-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#fff9;border:1px solid var(--line, rgba(8, 75, 44, .1))}.reports-pending-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-top:6px;flex-shrink:0}.reports-pending-dot.tone-danger{background:var(--danger)}.reports-pending-dot.tone-warning{background:var(--warning)}.reports-pending-dot.tone-good{background:var(--good)}.reports-pending-dot.tone-neutral{background:#084b2c3d}.reports-pending-body{flex:1}.reports-pending-summary{margin:0;font-size:13px}.historical-chart{display:flex;flex-direction:column;gap:10px}.historical-chart-legend{display:flex;flex-wrap:wrap;gap:12px;padding:0 8px}.historical-chart-legend-item{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--text, #171717);font-family:inherit;padding:2px 4px}.historical-chart-legend-item.off{opacity:.4}.historical-chart-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.historical-chart-empty{padding:24px;text-align:center;background:var(--neutral-soft);border-radius:12px;color:var(--muted, #52605b)}.secondary-button.small,.primary-button.small{font-size:12px;padding:6px 10px}
