:root{--brand-ink: #16181a;--brand-steel: #5b646b;--brand-mist: #eceeee;--brand-gold: #c9a227;--brand-teal: #1f8a82;--brand-line: #d7dada;--brand-surface: #ffffff;--brand-surface-muted: #f7f8f8;--color-bg: var(--brand-mist);--color-surface: var(--brand-surface);--color-ink: var(--brand-ink);--color-muted: var(--brand-steel);--color-border: var(--brand-line);--color-accent: var(--brand-teal);--color-accent-soft: color-mix(in srgb, var(--brand-teal) 14%, white);--color-accent-strong: var(--brand-ink);--color-ownership: var(--brand-gold);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 18px;--shell-banner-height: 72px;--shell-sidebar-width: 268px}[data-client=ldo]{--client-accent: #1f4f91;--client-accent-soft: #e8eef8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-teal) 14%,transparent),transparent 32rem),var(--color-bg);color:var(--color-ink);font-family:var(--font-sans)}button,input,textarea,select{font:inherit}code{color:var(--client-accent, var(--color-accent));font-size:.95em}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.product-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--shell-banner-height);padding:14px 28px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--brand-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-banner__lockup{display:flex;align-items:center;gap:16px;min-width:0}.product-banner__name{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink);line-height:1.1}.product-banner__tagline{margin:4px 0 0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.01em;color:var(--brand-steel)}.product-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.client-switcher{position:relative}.client-switcher__trigger{display:inline-flex;align-items:center;gap:8px;max-width:180px;min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--brand-ink);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;cursor:pointer}.client-switcher__trigger:hover{border-color:color-mix(in srgb,var(--brand-teal) 40%,var(--color-border))}.client-switcher__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-switcher__chevron{color:var(--brand-steel);font-size:.7rem}.client-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:180px;margin:0;padding:6px;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--brand-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-ink) 10%,transparent)}.client-switcher__option{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--brand-ink);font-family:var(--font-mono);font-size:.78rem;cursor:pointer}.client-switcher__option:hover,.client-switcher__option--active{background:color-mix(in srgb,var(--brand-teal) 12%,white)}.user-menu{position:relative}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--brand-teal) 14%,white);color:var(--brand-ink);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.user-avatar--menu{width:36px;height:36px;cursor:default;flex-shrink:0}.user-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(280px,calc(100vw - 32px));display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--brand-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-ink) 10%,transparent)}.user-menu__header{display:flex;align-items:center;gap:12px;padding:4px 4px 10px;border-bottom:1px solid var(--color-border)}.user-menu__identity{min-width:0}.user-menu__name{margin:0;color:var(--brand-ink);font-size:.92rem;font-weight:600;line-height:1.25}.user-menu__email{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-steel);font-family:var(--font-mono);font-size:.72rem}.user-menu__logout{display:inline-flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--brand-ink);font-size:.9rem;cursor:pointer}.user-menu__logout:hover:not(:disabled){background:color-mix(in srgb,var(--brand-teal) 10%,white)}.user-menu__logout:disabled{opacity:.65;cursor:default}.auth-boot{min-height:100vh;display:grid;place-items:center;color:var(--brand-steel);font-family:var(--font-mono);font-size:.9rem}.app-body{display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);min-height:0}.side-nav{position:sticky;top:var(--shell-banner-height);display:flex;flex-direction:column;gap:24px;height:calc(100vh - var(--shell-banner-height));border-right:1px solid var(--color-border);background:var(--brand-surface);padding:22px 16px;overflow-y:auto}.side-nav__client{display:grid;justify-items:center;gap:12px;padding:8px 6px 12px;text-align:center}.side-nav__client-logo{display:block;width:min(100%,168px);height:auto;object-fit:contain;object-position:center}.side-nav__client-legal{margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em}.side-nav__flows{display:grid;gap:6px}.side-nav__flow{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;border-radius:var(--radius-md);color:var(--color-ink);padding:10px 12px;text-decoration:none;transition:background .12s ease,color .12s ease}.side-nav__flow-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--brand-surface-muted);color:var(--brand-steel)}.side-nav__flow-copy{display:grid;gap:2px;min-width:0}.side-nav__flow-label{font-size:.92rem;font-weight:600;line-height:1.25}.side-nav__flow-desc{color:var(--color-muted);font-size:.72rem;line-height:1.35}.side-nav__flow:hover,.side-nav__flow.active{background:var(--client-accent-soft, var(--color-accent-soft));color:var(--client-accent, var(--color-accent))}.side-nav__flow:hover .side-nav__flow-icon,.side-nav__flow.active .side-nav__flow-icon{background:color-mix(in srgb,var(--client-accent, var(--color-accent)) 16%,white);color:var(--client-accent, var(--color-accent))}.side-nav__flow:hover .side-nav__flow-desc,.side-nav__flow.active .side-nav__flow-desc{color:color-mix(in srgb,var(--client-accent, var(--color-accent)) 72%,var(--brand-steel))}.app-content{min-width:0}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{display:flex;justify-content:flex-end;align-items:center;padding:16px 32px 0}.view-mode-switch{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;background:var(--brand-surface);padding:4px;gap:4px}.view-mode-switch button{border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.04em;padding:8px 14px;text-transform:uppercase}.view-mode-switch button.is-active{background:var(--client-accent, var(--brand-ink));color:#fff}.page-heading__controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.flow-orchestrator-switch-wrap{display:grid;gap:6px;justify-items:end}.flow-orchestrator-switch{display:inline-flex;border:1px solid #c8d6ea;border-radius:999px;background:#fff;padding:4px;gap:4px}.flow-orchestrator-switch button{border:0;border-radius:999px;background:transparent;color:#475569;cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.04em;padding:8px 14px;text-transform:uppercase}.flow-orchestrator-switch button:disabled{cursor:not-allowed;opacity:.45}.flow-orchestrator-switch button.is-active{background:#1f4f91;color:#fff}.flow-orchestrator-switch__hint{margin:0;color:#64748b;font-size:.78rem;text-align:right}.reconciliation-run-status .info-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reconciliation-run-status .info-card__header h3{margin:0}.qa-response-details{display:grid;gap:12px;margin:16px 0 0}.qa-response-details dt{color:#64748b;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qa-response-details dd{margin:4px 0 0}.reconciliation-page,.flow-page{padding:32px}.app-header,.dashboard,.flow-page{width:min(1120px,100%);margin:0 auto}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.app-header h1,.hero-card h2,.prerequisites-panel h3,.step-card h3{margin:0;color:#111827}.app-header h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.04em}.eyebrow{margin:0 0 8px;color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.header-status,.workflow-badge{border:1px solid #c8d6ea;border-radius:999px;background:#fff;color:#30567e;font-size:.88rem;font-weight:700;padding:9px 14px;white-space:nowrap}.dashboard{display:grid;gap:20px}.hero-card,.prerequisites-panel,.step-card,.page-heading,.filter-bar,.table-card,.info-card{border:1px solid #d8e0ec;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 45px #11182714}.flow-page{display:grid;gap:20px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px}.page-heading h2,.info-card h3,.info-card h4{margin:0;color:#111827}.page-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.page-heading p,.info-card p,.empty-state,.item-list small,.summary-list dd{color:#52627a;line-height:1.6}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:20px}.filter-bar label,.test-controls label,.task-approval-note,.classification-feedback label{display:grid;gap:8px;color:#22314a;font-weight:800}.filter-bar input,.filter-bar select,.test-controls input,.test-controls select,.test-controls textarea,.task-approval-note input,.classification-feedback input,.classification-feedback select,.classification-feedback textarea{width:100%;border:1px solid #c8d6ea;border-radius:12px;background:#fff;color:#172033;padding:11px 12px}.secondary-button,.approval-button,.danger-button,.link-button{width:fit-content;border-radius:12px;font-weight:800;padding:10px 14px}.secondary-button{border:1px solid #c8d6ea;background:#fff;color:#1f4f91}.approval-button{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.balance-resolution-button{border-color:#bae6fd;background:#f0f9ff;color:#075985}.danger-button{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.link-button{border:0;background:transparent;color:#1f4f91;padding:0}.secondary-button:disabled,.approval-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.65}.table-card{overflow:auto;padding:22px}.data-table{width:100%;border-collapse:collapse;min-width:1120px}.data-table th,.data-table td{border-bottom:1px solid #e2e8f0;padding:14px 12px;text-align:left;vertical-align:middle}.data-table th{color:#52627a;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.data-table td small{display:block;color:#64748b;font-size:.78rem;margin-top:2px}.data-table td>span:not([class]),.data-table td strong+small,.data-table td span+small{display:block}.outstanding-balance-annotation-editor{display:flex;align-items:center;gap:8px;min-width:0}.outstanding-balance-annotation-input{box-sizing:border-box;min-width:0;width:100%;max-width:11rem;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;color:#1e293b;background:#fff}.data-table th.col-actions,.data-table td.col-actions{white-space:nowrap;width:7rem;min-width:7rem;max-width:8rem;vertical-align:middle;overflow-wrap:normal;word-break:keep-all}.data-table td.col-actions .primary-button,.data-table td.col-actions .secondary-button,.data-table td.col-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.status-pill{border-radius:999px;background:#e8eef8;color:#244b7a;font-size:.82rem;font-weight:800;padding:5px 10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card{display:grid;gap:16px;padding:22px}.info-card--wide{grid-column:1 / -1}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gmail-health-card{gap:14px}.gmail-health-summary+.gmail-health-summary,.gmail-health-summary+.empty-state{margin-top:2px}.deadline-preview,.eviction-e2e-checklist{gap:14px}.eviction-demo-step-guide{border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;padding:14px 16px;margin-bottom:4px}.eviction-demo-step-guide h4{margin:0}.eviction-demo-step-guide p{margin:8px 0 0}.eviction-demo-board{display:grid;gap:20px}.eviction-demo-board__walkthrough{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.eviction-demo-board__ladder,.eviction-demo-board__side{min-width:0}.eviction-demo-board__side{display:grid;gap:16px}.eviction-demo-clock{border:1px solid #d8e2f0;border-radius:16px;padding:16px;background:#f8fbff}.eviction-demo-clock__current{display:grid;gap:6px;margin:12px 0 16px;padding:16px;border-radius:14px;background:#fff;border:1px solid #bfdbfe}.eviction-demo-clock__label{color:#5b6b82;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.eviction-demo-clock__date{font-size:1.5rem;line-height:1.2;color:#10233f}.eviction-demo-clock__iso{color:#5b6b82;font-size:.82rem}.eviction-demo-clock__actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.eviction-demo-board__walkthrough{grid-template-columns:1fr}}.state-stepper__note{display:block;margin-top:4px;color:#5b6b82;font-size:.82rem}.demo-step-hint{border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;padding:14px 16px}.demo-step-hint h4{margin:0}.demo-step-hint p{margin:8px 0 0}.demo-step-ladder{display:grid;gap:16px}.demo-step-section{display:grid;gap:8px}.demo-step-section__heading{margin:0;color:#22314a;font-size:.92rem}.demo-step-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.demo-step-list>li{display:grid;gap:4px}.demo-step{display:block;width:100%;border:2px solid #dce4ef;border-radius:12px;background:#fff;color:inherit;font:inherit;padding:10px 12px;text-align:left}.demo-step__content{display:grid;gap:4px}.demo-step__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.demo-step--automatic{border-color:#93c5fd;background:#eff6ff;cursor:default}.demo-step--manual{border-color:#fde047;background:#fefce8}.demo-step--next{box-shadow:0 0 0 2px #fbbf24}.demo-step--clickable{cursor:pointer}.demo-step--manual.demo-step--clickable:hover:not(:disabled){background:#fef9c3;border-color:#facc15}.demo-step--clickable:disabled{cursor:not-allowed;opacity:.58}.demo-step__label{font-weight:700}.demo-step__description{margin:0;color:#64748b;font-size:.82rem;line-height:1.35}.demo-step__result{margin:0 0 0 4px;color:#334155;font-size:.84rem;line-height:1.35}.demo-step__hint{margin:0 0 0 4px;color:#64748b;font-size:.82rem;font-style:italic}.demo-step__detail{margin-left:4px}.demo-step__status{border-radius:999px;font-size:.72rem;font-weight:800;padding:5px 8px;white-space:nowrap}.demo-step__status--pending{background:#fef9c3;color:#854d0e}.demo-step__status--success{background:#22c55e;color:#fff}.demo-step__status--failed{background:#dc2626;color:#fff}.demo-step__status--skipped{background:#e2e8f0;color:#64748b}.demo-step__buildium-verify{list-style:none;margin:4px 0 0;padding:0 0 0 8px;display:grid;gap:2px}.demo-step__buildium-verify-item{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.35;color:#64748b}.demo-step__buildium-verify-item--pending{color:#64748b}.demo-step__buildium-verify-item--success{color:#15803d}.demo-step__buildium-verify-item--error{color:#b91c1c}.demo-step__buildium-verify-item--skipped{color:#94a3b8}.eviction-demo-config-section{display:grid;gap:10px}.eviction-demo-config-section__buildium{margin:0;color:#475569;font-size:.88rem}.eviction-demo-start-panel{display:grid;gap:16px;border:1px solid #c7d7f5;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);padding:20px}.eviction-demo-start-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-heading__actions{display:flex;gap:10px;flex-wrap:wrap}.demo-delinquency-row--yaara{background:#f0fdf4}.demo-delinquency-badge{display:inline-block;margin-top:4px;border-radius:999px;background:#166534;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.eviction-e2e-checklist__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.eviction-e2e-checklist__rows li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid #dce4ef;border-radius:14px;background:#fff;padding:12px}.eviction-e2e-checklist__rows p{margin:3px 0 0;font-size:.9rem;line-height:1.45}.eviction-e2e-checklist__status{border-radius:999px;font-size:.72rem;font-weight:800;padding:5px 8px;white-space:nowrap}.eviction-e2e-checklist__status--ready{background:#eff6ff;color:#1d4ed8}.eviction-e2e-checklist__status--done{background:#f0fdf4;color:#166534}.eviction-e2e-checklist__status--optional{background:#f8fafc;color:#475569}.eviction-e2e-checklist__status--missing{background:#fef2f2;color:#991b1b}.deadline-preview__source.is-simulated{background:#fffbeb;color:#92400e}.deadline-preview__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.deadline-preview__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.deadline-preview__items li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #dce4ef;border-radius:14px;background:#fff;padding:14px}.deadline-preview__items small{display:block;margin-top:3px;color:#52627a}.deadline-preview__items p{margin:8px 0 0;font-size:.9rem;line-height:1.45}.deadline-status{flex:0 0 auto;border-radius:999px;font-size:.76rem;font-weight:800;padding:5px 9px;white-space:nowrap}.deadline-status--satisfied{background:#f0fdf4;color:#166534}.deadline-status--pending{background:#eff6ff;color:#1d4ed8}.deadline-status--due{background:#fffbeb;color:#92400e}.deadline-status--overdue{background:#fef2f2;color:#991b1b}.deadline-status--not_available{background:#f1f5f9;color:#475569}.summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.summary-list dt{color:#22314a;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.summary-list dd{margin:4px 0 0;overflow-wrap:anywhere}.state-groups{display:grid;gap:18px}.state-group{display:grid;gap:10px}.state-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.state-stepper li{border:1px solid #dce4ef;border-radius:14px;background:#f8fafc;color:#52627a;font-weight:800;padding:12px}.state-stepper li.is-complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.state-stepper li.is-current{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.task-approval-note{max-width:420px;margin:12px 0 4px}.task-list,.communication-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.communication-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.item-list{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}.item-list li{border:1px solid #dce4ef;border-radius:14px;background:#fff;padding:14px}.item-list p{margin:6px 0}.item-list--timeline li{border-left:4px solid #c8d6ea}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.test-controls fieldset{display:grid;gap:14px;border:1px solid #dce4ef;border-radius:18px;margin:0;padding:18px}.test-controls legend{color:#22314a;font-weight:800;padding:0 6px}.test-controls fieldset:disabled{opacity:.68}.classification-feedback{margin-top:12px}.classification-feedback-history{display:grid;gap:8px;margin-top:12px;border:1px dashed #d8e0ec;border-radius:14px;background:#f8fafc;padding:10px}.classification-feedback-history--empty p{margin:0}.classification-feedback-history__heading,.classification-feedback-history__summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.classification-feedback-history__heading span,.classification-feedback-history__summary small{color:#52627a;font-size:.82rem}.classification-feedback-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.classification-feedback-history li{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:8px}.classification-feedback-history code{display:block;overflow-x:auto;border-radius:10px;background:#eef4ff;padding:8px;white-space:pre}.classification-feedback-history p{margin:0}.classification-feedback fieldset{display:grid;gap:10px;border:1px dashed #c8d6ea;border-radius:14px;margin:0;padding:12px}.classification-feedback legend{color:#52627a;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:0 6px;text-transform:uppercase}.classification-feedback fieldset:disabled{opacity:.68}.classification-feedback-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.devtools-help{margin:0}.time-controls-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.time-preset-group{display:grid;gap:10px;border:1px dashed #c8d6ea;border-radius:14px;background:#f8fafc;padding:12px}.time-preset-group strong{color:#22314a}.time-preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.time-preset-button{display:grid;gap:2px;max-width:190px;border:1px solid #c8d6ea;border-radius:12px;background:#fff;color:#1f4f91;font-weight:800;padding:8px 10px;text-align:left}.time-preset-button small{overflow:hidden;color:#52627a;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.time-preset-button:disabled{cursor:not-allowed;opacity:.58}.test-controls textarea,.classification-feedback textarea{min-height:88px;resize:vertical}.hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:32px}.hero-card h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.hero-copy,.step-copy,.preview-panel p,.posting-gate p,.prerequisite-grid p,.selected-file,.status-panel p,.status-panel dd{color:#52627a;line-height:1.6}.hero-copy{max-width:760px;margin:16px 0 0;font-size:1.05rem}.prerequisites-panel{padding:24px}.prerequisite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.prerequisite-grid article{min-height:112px;border:1px solid #dce4ef;border-radius:18px;background:#f8fafc;padding:18px}.prerequisite-grid span,.preview-panel span{color:#22314a;font-weight:800}.prerequisite-grid p{margin:8px 0 0}.step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.step-card{display:flex;flex-direction:column;padding:26px}.step-heading{display:flex;align-items:center;gap:12px}.step-number{border-radius:999px;background:#e8eef8;color:#244b7a;font-size:.78rem;font-weight:800;padding:7px 10px;white-space:nowrap}.step-card h3{font-size:1.35rem;letter-spacing:-.02em}.step-copy{margin:18px 0 22px}.file-field{display:grid;gap:10px;color:#22314a;font-weight:800}.file-field input{width:100%;border:1px dashed #a8b7ca;border-radius:16px;background:#f8fafc;color:#334155;padding:14px}.selected-file{min-height:26px;margin:10px 0 20px;font-size:.95rem}.note-callout{display:flex;align-items:flex-start;gap:10px;margin:10px 0 20px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e;padding:12px 14px}.note-callout span{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:999px;background:#f59e0b;color:#fff;font-size:.82rem;font-weight:900}.note-callout p{margin:0;line-height:1.5}.primary-button{width:fit-content;border:0;border-radius:12px;background:#1f4f91;color:#fff;font-weight:800;padding:12px 18px}.primary-button:disabled{cursor:not-allowed;background:#9aa8ba;color:#f8fafc}.status-panel{display:grid;gap:10px;margin-top:16px;border:1px solid #dce4ef;border-radius:18px;padding:16px}.status-panel--compact{margin-top:0;padding:10px 12px}.status-panel span,.status-panel dt{color:#22314a;font-weight:800}.status-panel p,.status-panel dl,.status-panel dd{margin:0}.status-panel dl{display:grid;gap:10px}.status-panel dt{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.status-panel--loading{background:#eff6ff;color:#244b7a}.status-panel--success{background:#f0fdf4;border-color:#bbf7d0}.status-panel--error{background:#fef2f2;border-color:#fecaca}.preview-panel{border:1px solid #dce4ef;border-radius:18px;background:#f8fafc;padding:18px}.preview-panel p{margin:8px 0 0}.posting-gate{display:grid;gap:12px;margin:20px 0 0;border:1px solid #dce4ef;border-radius:18px;padding:18px}.posting-gate legend{color:#22314a;font-weight:800;padding:0 6px}.posting-gate label{display:flex;align-items:center;gap:10px;color:#22314a;font-weight:700}.posting-gate input{width:16px;height:16px}.posting-gate p{margin:0}.posting-gate+.file-field{margin-top:18px}.step-form{display:grid;gap:16px}.step-form label,.step-form__note{display:grid;gap:8px;color:#22314a;font-weight:800}.step-form input:not([type=checkbox]):not([type=radio]),.step-form select{width:100%;border:1px solid #c8d6ea;border-radius:12px;background:#fff;color:#172033;padding:11px 12px}.step-form .checkbox-row{display:flex;align-items:center;gap:10px;font-weight:700}.step-form .checkbox-row input{width:auto}.table-card--nested{box-shadow:none;border-radius:18px;margin-top:4px}.table-card__heading{padding:0 0 16px}.eviction-stop-dialog{border:0;padding:0;margin:auto;max-width:560px;width:calc(100% - 32px);background:transparent;position:fixed;top:0;right:0;bottom:0;left:0}.eviction-stop-dialog::backdrop{background:#0f172a73}.eviction-stop-dialog__panel{display:grid;gap:16px;padding:24px;border-radius:18px;border:1px solid #dbe4f0;background:#fff;box-shadow:0 18px 48px #0f172a2e}.eviction-reason-options{display:grid;gap:10px}.eviction-reason-options label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:12px;cursor:pointer}.flow-page .table-card+.table-card{margin-top:20px}.flow-page--fluid{width:100%;max-width:none;margin:0;min-width:0}.flow-page--fluid .table-card{overflow-x:auto}.flow-page--fluid .data-table{min-width:1180px;width:100%;table-layout:auto}.flow-page--fluid .data-table th,.flow-page--fluid .data-table td{overflow-wrap:break-word;word-break:normal}.flow-page--fluid .data-table th.col-actions,.flow-page--fluid .data-table td.col-actions{width:7rem;min-width:7rem;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.flow-page--fluid .data-table td .status-pill{display:inline-block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.data-table td.is-dirty{background:#ffc44d1f}.data-table--compact{min-width:0}.row--selected{background:#eef4ff}.row--selected:hover{background:#e8eef8}.prerequisites-panel h3{margin:0;color:#111827}.disabled-option{color:#8a97aa}.handoff-block{display:grid;gap:10px}.handoff-detail,.command-copy-field{display:grid;gap:8px}.handoff-detail span,.command-copy-field span{color:#22314a;font-weight:800}.handoff-detail code{overflow-wrap:anywhere}.posting-readiness-block,.posting-preview-block{display:grid;gap:10px}.posting-preview-summary{display:flex;flex-wrap:wrap;gap:10px}.posting-preview-summary span{border:1px solid #bbf7d0;border-radius:999px;background:#fff;color:#166534;font-weight:800;padding:5px 10px}.posting-preview-lines{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.posting-preview-lines li{display:grid;gap:4px;border:1px solid #dce4ef;border-radius:12px;background:#fff;padding:10px}.posting-preview-lines span:first-child{color:#22314a;font-weight:800}.buildium-report{display:grid;gap:14px}.buildium-report h4{margin:0;color:#111827;font-size:1.15rem}.buildium-report p{margin:0}.check-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.check-summary-grid div{border:1px solid #dce4ef;border-radius:14px;background:#fff;padding:12px}.check-summary-grid dd{color:#172033;font-weight:800;overflow-wrap:anywhere}.allocation-table-wrap{overflow:auto;border:1px solid #dce4ef;border-radius:14px;background:#fff}.allocation-preview-table{width:100%;min-width:520px;border-collapse:collapse}.allocation-preview-table th,.allocation-preview-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left}.allocation-preview-table th{color:#52627a;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.allocation-preview-table tr:last-child td{border-bottom:0}.allocation-preview-table td:last-child{font-weight:800}.command-copy-field textarea{width:100%;min-height:112px;border:1px solid #c8d6ea;border-radius:12px;background:#fff;color:#172033;line-height:1.5;padding:12px;resize:vertical}.copy-button{width:fit-content;border:1px solid #c8d6ea;border-radius:10px;background:#fff;color:#1f4f91;font-weight:800;padding:9px 12px}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.product-banner{align-items:flex-start;flex-direction:column;padding:14px 20px}.app-body{grid-template-columns:1fr}.app-topbar{padding:12px 20px 0}.side-nav{position:static;height:auto;border-right:0;border-bottom:1px solid var(--color-border)}.side-nav__client-logo{width:min(100%,140px)}.reconciliation-page,.flow-page{padding:20px}.app-header,.hero-card,.page-heading{align-items:flex-start;flex-direction:column}.prerequisite-grid,.step-grid,.filter-bar,.detail-grid,.summary-list,.deadline-preview__summary,.deadline-preview__items,.eviction-e2e-checklist__rows,.check-summary-grid,.task-list,.communication-sections,.classification-feedback-grid{grid-template-columns:1fr}}.maintenance-page{gap:20px}.maintenance-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.maintenance-filter-chip{align-items:center;background:#fff;border:1px solid #d8e0ec;border-radius:999px;color:#244b7a;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 14px}.maintenance-filter-chip.is-active{background:#e8eef8;border-color:#9eb6d8}.maintenance-filter-chip:disabled{cursor:not-allowed;opacity:.55}.step-card .maintenance-filter-bar{margin:0 0 16px}.maintenance-filter-chip__count{background:#f1f5f9;border-radius:999px;font-size:.82rem;min-width:1.5rem;padding:2px 8px;text-align:center}.maintenance-detail-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.maintenance-detail-header__location{color:#52627a;font-size:.95rem}.maintenance-detail-grid,.maintenance-calendar{margin-top:4px}.maintenance-timeline{display:grid;gap:12px;list-style:none;margin:0;padding:0}.maintenance-timeline__item{border-left:3px solid #c7d7ef;padding-left:14px}.maintenance-timeline__item strong{display:block}.maintenance-timeline__item small{color:#52627a;display:block;margin-top:4px}.maintenance-timeline__item p{color:#334155;margin:6px 0 0}.maintenance-priority--emergency{background:#fee2e2;color:#991b1b}.maintenance-priority--high{background:#ffedd5;color:#9a3412}.maintenance-priority--medium{background:#e8eef8;color:#244b7a}.maintenance-priority--low{background:#ecfdf5;color:#166534}.maintenance-status--open,.maintenance-status--triaged{background:#dbeafe;color:#1d4ed8}.maintenance-status--awaiting_approval,.maintenance-status--vendor_assigned,.maintenance-status--awaiting_vendor_response,.maintenance-status--follow_up_sent{background:#ede9fe;color:#5b21b6}.maintenance-status--visit_scheduled,.maintenance-status--in_progress,.maintenance-status--emergency_dispatched{background:#fef3c7;color:#92400e}.maintenance-status--escalated{background:#fee2e2;color:#991b1b}.maintenance-status--resolved,.maintenance-status--closed{background:#dcfce7;color:#166534}.maintenance-task--open{background:#fef3c7;color:#92400e}.maintenance-task--completed{background:#dcfce7;color:#166534}.maintenance-task--cancelled{background:#f1f5f9;color:#475569}.maintenance-signal-actions{margin-top:4px}.maintenance-signal-actions__status{margin-bottom:12px}.maintenance-signal-actions__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.maintenance-signal-actions__card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;display:grid;gap:10px;padding:14px}.maintenance-signal-actions__card h4{margin:0}.maintenance-signal-actions__card p{color:#52627a;font-size:.92rem;margin:0}.maintenance-signal-actions__field{display:grid;gap:4px}.maintenance-signal-actions__field span{color:#52627a;font-size:.82rem;font-weight:700}.maintenance-signal-actions__field input,.maintenance-signal-actions__field select{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:8px 10px}.maintenance-signal-actions__checkbox{align-items:center;color:#334155;display:flex;font-size:.92rem;gap:8px}.info-tooltip{display:inline-flex;position:relative;vertical-align:middle;margin-left:6px}.info-tooltip__trigger{align-items:center;background:#e8eef8;border:1px solid #c8d6ea;border-radius:999px;color:#244b7a;cursor:help;display:inline-flex;font-family:inherit;font-size:.72rem;font-style:italic;font-weight:800;height:1.15rem;justify-content:center;line-height:1;padding:0;width:1.15rem}.info-tooltip__content{background:#0f172a;border-radius:10px;color:#f8fafc;font-size:.82rem;font-weight:500;left:50%;line-height:1.35;max-width:260px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);transition:opacity .12s ease;width:max-content;z-index:20}.info-tooltip__content:after{border:6px solid transparent;border-top-color:#0f172a;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.info-tooltip:hover .info-tooltip__content,.info-tooltip:focus-within .info-tooltip__content{opacity:1}.payment-mode-option{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px}.step-form label.payment-mode-option,.step-form .posting-gate label.payment-mode-option{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-weight:700;gap:8px}.payment-mode-option>input{flex:0 0 auto;margin:0}.payment-mode-option>span{flex:0 0 auto}.payment-mode-option .info-tooltip{flex:0 0 auto;margin-left:2px}.table-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-top:12px;padding-top:14px}.table-pagination__summary{color:#64748b;font-size:.88rem;margin:0}.table-pagination__controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.table-pagination__pages{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}.table-pagination__page{background:#fff;border:1px solid #c8d6ea;border-radius:8px;color:#334155;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;min-width:2.1rem;padding:6px 8px}.table-pagination__page.is-active{background:#1f4f91;border-color:#1f4f91;color:#fff}.table-pagination__ellipsis{color:#94a3b8;padding:0 4px}.pay-bills-vendor-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}@media(max-width:960px){.pay-bills-vendor-layout{grid-template-columns:1fr}}.pay-bills-flow-diagram{display:flex;flex-direction:column;gap:14px}.pay-bills-flow-diagram__legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0}.pay-bills-flow-diagram__legend-item{align-items:center;color:#475569;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px}.pay-bills-flow-diagram__swatch{border-radius:4px;display:inline-block;height:12px;width:18px}.pay-bills-flow-diagram__swatch--auto{background:#dbeafe;border:1px solid #93c5fd}.pay-bills-flow-diagram__swatch--human{background:#ffedd5;border:1px solid #fdba74}.pay-bills-flow-steps{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.pay-bills-flow-step{border-radius:12px;border:1px solid transparent;display:grid;gap:2px;padding:12px 14px}.pay-bills-flow-step--auto{background:#eff6ff;border-color:#bfdbfe}.pay-bills-flow-step--human{background:#fff7ed;border-color:#fed7aa}.pay-bills-flow-step__lane{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pay-bills-flow-step--human .pay-bills-flow-step__lane{color:#c2410c}.pay-bills-flow-step--auto .pay-bills-flow-step__lane{color:#1d4ed8}.pay-bills-flow-step__title{color:#0f172a;font-size:.95rem;font-weight:700}.pay-bills-flow-step__detail{color:#64748b;font-size:.82rem}.pay-bills-history-card{margin-top:4px}.payment-intake-inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:14px}.payment-intake-inline-form label{display:grid;gap:6px;flex:1 1 220px}.payment-intake-inline-form input{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:10px 12px}.payment-intake-task-list,.payment-intake-item-list,.payment-intake-timeline{display:grid;gap:10px;list-style:none;margin:12px 0 0;padding:0}.payment-intake-task-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payment-intake-detail-block{margin-top:22px}.payment-intake-detail-block h4{margin:0 0 8px}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.login-card{width:min(100%,420px);display:grid;gap:18px;padding:36px 32px 28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--brand-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--brand-ink) 8%,transparent)}.login-card__brand{display:flex;align-items:center;gap:16px}.login-card__wordmark{min-width:0}.login-card__name{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink);line-height:1.1}.login-card__tagline{margin:6px 0 0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.01em;color:var(--brand-steel)}.login-card__heading{margin:8px 0 0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--brand-ink)}.login-card__lede{margin:0;color:var(--brand-steel);font-size:.95rem;line-height:1.45}.login-card__error{margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#b42318 28%,var(--color-border));background:color-mix(in srgb,#b42318 8%,white);color:#7a1a14;font-size:.92rem;line-height:1.4}.login-form{display:grid;gap:14px}.login-field{display:grid;gap:6px}.login-field>span:first-child{font-size:.84rem;font-weight:600;color:var(--brand-ink)}.login-field input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--brand-surface-muted);color:var(--brand-ink);padding:12px 14px}.login-field input:focus{outline:2px solid color-mix(in srgb,var(--brand-teal) 55%,white);outline-offset:1px;border-color:var(--brand-teal);background:var(--brand-surface)}.login-field__password{position:relative;display:block}.login-field__password input{padding-right:46px}.login-field__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--brand-steel);cursor:pointer}.login-field__toggle:hover:not(:disabled){background:color-mix(in srgb,var(--brand-mist) 80%,white);color:var(--brand-ink)}.login-field__toggle:disabled{cursor:not-allowed;opacity:.55}.login-submit{margin-top:4px;width:100%;border:0;border-radius:var(--radius-md);background:var(--brand-teal);color:#fff;font-weight:700;padding:13px 18px;cursor:pointer}.login-submit:hover:not(:disabled){background:color-mix(in srgb,var(--brand-teal) 88%,var(--brand-ink))}.login-submit:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--brand-teal) 40%,#9aa8ba)}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--brand-steel);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--color-border)}.login-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--brand-ink);font-weight:600;padding:12px 14px;cursor:pointer}.login-google:hover:not(:disabled){background:color-mix(in srgb,var(--brand-mist) 70%,white);border-color:color-mix(in srgb,var(--brand-teal) 35%,var(--color-border))}.login-google:disabled{cursor:not-allowed;opacity:.55}@media(max-width:480px){.login-card{padding:28px 20px 22px}}
