:root{--brand-ink: #16181A;--brand-steel: #5B646B;--brand-mist: #F3F4F3;--brand-surface: #FFFFFF;--brand-border: #E2E4E2;--brand-line: var(--brand-border);--brand-teal: #1F8A82;--brand-gold: #C9A227;--brand-surface-muted: #f7f8f8;--color-success: #2E7D46;--color-warning: #B8860B;--color-danger: #C4372B;--color-info: #3E6E8E;--color-bg: var(--brand-mist);--color-surface: var(--brand-surface);--color-ink: var(--brand-ink);--color-muted: var(--brand-steel);--color-border: var(--brand-border);--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: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-overlay: 0 8px 24px rgba(22, 24, 26, .1);--shadow-hover-card: 0 2px 8px rgba(22, 24, 26, .06);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-micro: .12s;--duration-standard: .2s;--duration-entrance: .32s;--shell-banner-height: 64px;--shell-sidebar-width: 260px}@keyframes operently-pulse{0%,to{opacity:1}50%{opacity:.55}}.operently-pulse{animation:operently-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.operently-pulse{animation:none;opacity:1}}[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;height:var(--shell-banner-height);min-height:var(--shell-banner-height);padding:0 32px;border-bottom:1px solid var(--brand-border);background:var(--brand-surface)}.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:11px;letter-spacing:.01em;color:var(--brand-steel)}.product-banner__actions{display:flex;align-items:center;gap:24px;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(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);box-shadow:var(--shadow-overlay)}.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:var(--radius-full);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(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);box-shadow:var(--shadow-overlay)}.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(--brand-steel);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.side-nav__flows{display:grid;gap:6px}.side-nav__flow{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;border-radius:var(--radius-md);color:var(--brand-ink);padding:12px 10px;text-decoration:none;transition:background-color var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard)}.side-nav__flow-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-radius:0;background:transparent;color:var(--brand-steel)}.side-nav__flow-copy{display:grid;gap:2px;min-width:0}.side-nav__flow-label{font-size:14px;font-weight:500;line-height:1.25}.side-nav__flow-desc{color:var(--brand-steel);font-size:12px;font-weight:400;line-height:1.35}.side-nav__flow:hover,.side-nav__flow.active{background:var(--brand-mist);color:var(--brand-ink)}.side-nav__flow.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--brand-teal)}.side-nav__flow:hover .side-nav__flow-icon,.side-nav__flow.active .side-nav__flow-icon{background:transparent;color:var(--brand-ink)}.side-nav__flow:hover .side-nav__flow-desc,.side-nav__flow.active .side-nav__flow-desc{color: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:0;border-radius:var(--radius-full);background:var(--brand-mist);padding:2px;gap:0}.view-mode-switch button{border:0;border-radius:var(--radius-full);background:transparent;color:var(--brand-steel);cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.04em;padding:6px 16px;text-transform:uppercase;transition:background-color var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard)}.view-mode-switch button.is-active{background:var(--brand-ink);color:var(--brand-surface)}.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:0;border-radius:var(--radius-full);background:var(--brand-mist);padding:2px;gap:0}.flow-orchestrator-switch button{border:0;border-radius:var(--radius-full);background:transparent;color:var(--brand-steel);cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.04em;padding:6px 16px;text-transform:uppercase;transition:background-color var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard)}.flow-orchestrator-switch button:disabled{cursor:not-allowed;opacity:.45}.flow-orchestrator-switch button.is-active{background:var(--brand-ink);color:var(--brand-surface)}.flow-orchestrator-switch__hint{margin:0;color:var(--brand-steel);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:var(--brand-ink)}.app-header h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:600;letter-spacing:0}.eyebrow{margin:0 0 8px;color:var(--brand-steel);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.header-status,.workflow-badge{border:1px solid color-mix(in srgb,var(--brand-teal) 30%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-teal) 10%,transparent);color:var(--brand-teal);font-family:var(--font-mono);font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.dashboard{display:grid;gap:20px}.hero-card,.prerequisites-panel,.step-card,.filter-bar,.table-card,.info-card{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);box-shadow:none}.flow-page{display:grid;gap:20px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.page-heading h2,.info-card h3,.info-card h4{margin:0;color:var(--brand-ink)}.page-heading h2{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:0;line-height:1.2}.page-heading p,.info-card p,.empty-state,.item-list small,.summary-list dd{color:var(--brand-steel);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:var(--brand-ink);font-weight:500}.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 var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-surface);color:var(--brand-ink);padding:11px 12px}.secondary-button,.approval-button,.danger-button,.link-button{width:fit-content;border-radius:var(--radius-md);font-size:15px;font-weight:500;padding:10px 20px;cursor:pointer;transition:background-color var(--duration-micro) var(--ease-standard),border-color var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard),opacity var(--duration-micro) var(--ease-standard)}.secondary-button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-ink)}.secondary-button:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-mist)}.secondary-button:focus-visible,.primary-button:focus-visible,.approval-button:focus-visible,.danger-button:focus-visible,.link-button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.approval-button{border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 6%,white);color:var(--color-success)}.approval-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-success) 55%,transparent);background:color-mix(in srgb,var(--color-success) 12%,white)}.balance-resolution-button{border-color:color-mix(in srgb,var(--color-info) 40%,transparent);background:color-mix(in srgb,var(--color-info) 6%,white);color:var(--color-info)}.balance-resolution-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-info) 55%,transparent);background:color-mix(in srgb,var(--color-info) 12%,white)}.danger-button{border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);background:var(--brand-surface);color:var(--color-danger)}.danger-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 55%,transparent);background:color-mix(in srgb,var(--color-danger) 6%,white)}.link-button{border:0;background:transparent;color:var(--brand-steel);padding:0}.link-button:hover:not(:disabled){color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.secondary-button:active:not(:disabled),.approval-button:active:not(:disabled),.danger-button:active:not(:disabled),.balance-resolution-button:active:not(:disabled){background-color:color-mix(in srgb,var(--brand-ink) 4%,var(--brand-mist))}.secondary-button:disabled,.approval-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.table-card{overflow:auto;padding:24px}.data-table{width:100%;border-collapse:collapse;min-width:1120px}.data-table th,.data-table td{border-bottom:1px solid var(--brand-border);padding:14px 12px;text-align:left;vertical-align:middle}.data-table th{position:sticky;top:0;z-index:1;background:var(--brand-mist);color:var(--brand-steel);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.data-table td small{display:block;color:var(--brand-steel);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 var(--brand-border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--brand-ink);background:var(--brand-surface)}.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:var(--brand-mist);transition:background-color var(--duration-micro) var(--ease-standard)}.status-pill{border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-teal) 10%,transparent);color:var(--brand-teal);font-family:var(--font-mono);font-size:12px;font-weight:500;padding:4px 10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card{display:grid;gap:16px;padding:24px}.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;gap:20px;align-items:start}.eviction-demo-board__case-workspace,.eviction-demo-board__side{min-width:0}.eviction-demo-board__side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.eviction-demo-flow-workspace{margin-top:8px}.eviction-demo-case-left{display:grid;gap:12px}.eviction-demo-current-step{display:grid;gap:8px}.eviction-demo-current-step h4{margin:0;font-size:15px}.eviction-demo-phase-steps{display:grid;gap:8px}.eviction-waiting-cell{display:grid;gap:4px;align-content:start}.eviction-waiting-cell__detail{font-size:12px;color:var(--steel, #5b6b7c);line-height:1.35}.eviction-phase-state-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px}.eviction-phase-state-list .is-current{font-weight:600}.eviction-phase-state-list .is-upcoming{opacity:.55}.eviction-phase-state-list .is-complete{color:var(--steel, #5b6b7c)}.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__side{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-family:var(--font-display);font-size:clamp(1.75rem,3vw,2rem);font-weight:600;letter-spacing:0}.hero-copy,.step-copy,.preview-panel p,.posting-gate p,.prerequisite-grid p,.selected-file,.status-panel p,.status-panel dd{color:var(--brand-steel);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-flow{display:grid;gap:8px}.step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.step-card{display:flex;flex-direction:column;padding:24px}.step-card--pending{opacity:.72}.step-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.step-number{border:1px solid transparent;border-radius:var(--radius-full);background:var(--brand-mist);color:var(--brand-ink);font-family:var(--font-mono);font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.step-number--active{border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 8%,var(--brand-surface));color:var(--brand-teal)}.step-number--done{border-color:color-mix(in srgb,var(--brand-teal) 35%,transparent);background:color-mix(in srgb,var(--brand-teal) 10%,transparent);color:var(--brand-teal)}.step-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:0;line-height:1.25}.step-copy{margin:18px 0 22px}.file-field{display:grid;gap:10px;color:var(--brand-ink);font-weight:600}.file-field input,.file-field select{width:100%;border:1px dashed var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-mist);color:var(--brand-ink);padding:14px;font:inherit}.file-field input:focus-visible,.file-field select:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-style:solid;border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 4%,var(--brand-surface))}.selected-file{min-height:26px;margin:10px 0 20px;font-family:var(--font-mono);font-size:13px;color:var(--brand-ink)}.note-callout{display:flex;align-items:flex-start;gap:10px;margin:10px 0 20px;border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 6%,transparent);color:var(--color-warning);padding:12px 14px}.note-callout span{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-warning);color:var(--brand-surface);font-size:.82rem;font-weight:700}.note-callout p{margin:0;line-height:1.5;color:var(--brand-ink)}.primary-button{width:fit-content;border:0;border-radius:var(--radius-md);background:var(--brand-teal);color:var(--brand-surface);font-size:15px;font-weight:500;padding:10px 20px;cursor:pointer;transition:background-color var(--duration-micro) var(--ease-standard),opacity var(--duration-micro) var(--ease-standard)}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-ink) 6%,var(--brand-teal))}.primary-button:active:not(:disabled){background:color-mix(in srgb,var(--brand-ink) 10%,var(--brand-teal))}.primary-button:disabled{cursor:not-allowed;background:var(--brand-mist);color:color-mix(in srgb,var(--brand-steel) 50%,transparent)}.status-panel{display:grid;gap:10px;margin-top:16px;border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 6%,transparent);padding:16px}.status-panel--compact{margin-top:0;padding:10px 12px}.status-panel span,.status-panel dt{color:var(--brand-ink);font-weight:500}.status-panel p,.status-panel dl,.status-panel dd{margin:0}.status-panel dl{display:grid;gap:10px}.status-panel dt{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-steel)}.status-panel--loading{background:color-mix(in srgb,var(--color-info) 6%,transparent);border-color:color-mix(in srgb,var(--color-info) 30%,transparent);color:var(--color-info)}.status-panel--success{background:color-mix(in srgb,var(--color-success) 6%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.status-panel--error{background:color-mix(in srgb,var(--color-danger) 6%,transparent);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.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 var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);padding:16px}.posting-gate legend{color:var(--brand-ink);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:0 6px}.posting-gate label{display:flex;align-items:center;gap:10px;margin:0 -4px;border-radius:var(--radius-md);border-left:1px solid transparent;color:var(--brand-ink);font-weight:500;padding:10px 12px;cursor:pointer}.posting-gate label:hover{background:var(--brand-mist)}.posting-gate label:has(input:checked){border-left-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 6%,transparent)}.posting-gate input{width:16px;height:16px;accent-color:var(--brand-teal)}.posting-gate p{margin:0;color:var(--brand-steel)}.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:var(--radius-lg);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 var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--brand-ink);font-weight:500;padding:9px 12px}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.product-banner{align-items:flex-start;flex-direction:column;height:auto;min-height:var(--shell-banner-height);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-demo-flow-workspace{margin-top:8px}.maintenance-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface)}.maintenance-filter-bar .file-field{min-width:min(220px,100%);flex:1 1 180px}.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-runmonitor{margin-bottom:4px}.pay-bills-run-panel{background:var(--brand-surface, #fff);border:1px solid var(--brand-border, #e2e4e2);border-radius:12px;padding:22px}.pay-bills-run-panel h3{font-family:var(--font-display, inherit);font-size:18px;font-weight:600;margin:0 0 4px}.pay-bills-run-panel__sub{color:var(--brand-steel, #5b646b);font-size:13px;line-height:1.5;margin:0 0 18px}.pay-bills-run-panel__head{align-items:baseline;display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.pay-bills-run-panel__meta{color:var(--brand-steel, #5b646b);font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.04em;white-space:nowrap}.pay-bills-flow-steps-list{display:flex;flex-direction:column;gap:10px}.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;color:var(--brand-ink);font-weight:600}.payment-intake-inline-form label span{color:var(--brand-steel);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.payment-intake-inline-form input{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--brand-ink);font:inherit;padding:10px 12px}.payment-intake-inline-form input:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-color:var(--brand-teal)}.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;color:var(--brand-ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.flow-config-fab{position:fixed;top:calc(var(--shell-banner-height) + 16px);right:24px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--color-border);border-radius:14px;background:var(--brand-surface);color:var(--brand-ink);box-shadow:0 10px 28px #0f172a1f;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,background-color .16s ease}.flow-config-fab:hover{border-color:color-mix(in srgb,var(--client-accent, var(--color-accent)) 40%,var(--color-border));color:var(--client-accent, var(--color-accent));box-shadow:0 14px 32px #0f172a29;transform:translateY(-2px) scale(1.04)}.flow-config-fab:active{transform:translateY(0) scale(.98);box-shadow:0 6px 16px #0f172a1f}.flow-config-fab__icon{display:block}.flow-config-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;justify-items:end;align-items:stretch;padding:20px 20px 20px 0;pointer-events:none}.flow-config-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0f172a59;cursor:pointer;pointer-events:auto;animation:flow-config-backdrop-in .18s ease-out}.flow-config-drawer__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,calc(100vw - 40px));height:100%;max-height:calc(100dvh - 40px);overflow:hidden;pointer-events:auto;background:var(--brand-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:-18px 0 48px #0f172a24;animation:flow-config-panel-in .24s cubic-bezier(.22,1,.36,1)}.flow-config-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid var(--color-border)}.flow-config-drawer__header h2{margin:4px 0 0;font-size:1.25rem}.flow-config-drawer__close{flex-shrink:0}.flow-config-drawer__body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}.flow-config-drawer__footer{padding:14px 20px 18px;border-top:1px solid var(--color-border);background:var(--brand-surface-muted)}@keyframes flow-config-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes flow-config-panel-in{0%{opacity:.85;transform:translate(calc(100% + 20px))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.flow-config-drawer__backdrop,.flow-config-drawer__panel{animation:none}}.flow-config-action-bar{margin-top:0}.evictions-flow-config,.utility-bills-flow-config{display:grid;gap:24px}.evictions-flow-config__section,.utility-bills-flow-config__section{display:grid;gap:12px}.evictions-flow-config__section h3,.utility-bills-flow-config__section h3{margin:0}.evictions-flow-config__section>p{margin:0;color:var(--color-muted)}.utility-bills-flow-config__section>p{margin:0;color:var(--color-muted)}.evictions-flow-config__messages{display:grid;gap:14px}.evictions-flow-config__message{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--brand-surface-muted)}.evictions-flow-config__message-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.evictions-flow-config__message label,.evictions-flow-config__section>label{display:grid;gap:6px;font-weight:700;color:var(--brand-ink)}.utility-bills-flow-config__section>label{display:grid;gap:6px;font-weight:700;color:var(--brand-ink)}.utility-bills-flow-config__checkbox{display:flex!important;align-items:center;gap:10px;font-weight:600!important}.utility-bills-flow-config__checkbox input[type=checkbox]{width:auto;margin:0}.utility-bills-flow-config__section input[type=number]{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--brand-surface);color:var(--brand-ink)}.evictions-flow-config__checkbox{display:flex!important;align-items:center;gap:10px;font-weight:600!important}.evictions-flow-config__checkbox input[type=checkbox]{width:auto;margin:0}.evictions-flow-config__message label.evictions-flow-config__day-field,.evictions-flow-config__token-grid label.evictions-flow-config__inline-field{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:700;color:var(--brand-ink)}.evictions-flow-config__day-field span,.evictions-flow-config__inline-field span{flex-shrink:0}.evictions-flow-config__message select,.evictions-flow-config__message textarea,.evictions-flow-config__section input[type=text],.evictions-flow-config__section input[type=number],.evictions-flow-config__token-grid select,.evictions-flow-config__token-grid input[type=number]{width:100%;border:1px solid #c8d6ea;border-radius:12px;background:#fff;color:#172033;padding:11px 12px}.evictions-flow-config__message label.evictions-flow-config__day-field select,.evictions-flow-config__token-grid label.evictions-flow-config__inline-field select,.evictions-flow-config__token-grid label.evictions-flow-config__inline-field input[type=number]{width:auto;flex:0 0 auto;min-width:3.25rem;max-width:5.5rem;padding:6px 10px;border-radius:8px;font-size:.95rem;line-height:1.2}.evictions-flow-config__token-grid label.evictions-flow-config__inline-field input[type=number]{max-width:6.5rem}.evictions-flow-config__token-grid{display:grid;gap:10px}.evictions-flow-config__trash{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;padding-inline:0;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.evictions-flow-config__trash:hover:not(:disabled){transform:translateY(-1px) scale(1.04)}.evictions-flow-config__trash:active:not(:disabled){transform:translateY(0) scale(.96)}.evictions-flow-config__trash-icon{display:block}.evictions-flow-config__add{justify-self:start;min-width:40px;cursor:pointer}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.approval-button,.danger-button,.balance-resolution-button,.link-button,.view-mode-switch button,.flow-orchestrator-switch button,.side-nav__flow,.clickable-row,.flow-config-fab,.evictions-flow-config__trash{transition:none}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.approval-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.balance-resolution-button:hover:not(:disabled),.flow-config-fab:hover,.evictions-flow-config__trash:hover:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.approval-button:active:not(:disabled),.danger-button:active:not(:disabled),.balance-resolution-button:active:not(:disabled),.flow-config-fab:active,.evictions-flow-config__trash:active:not(:disabled){transform:none}}.flow-config-error{margin:0;color:#b91c1c;font-weight:700}@media(max-width:720px){.flow-config-fab{right:16px;top:calc(var(--shell-banner-height) + 12px)}.flow-config-drawer__panel{width:100vw}}.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}}.flow-ui-actor-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;line-height:1.3;border-radius:var(--radius-sm);background:var(--brand-mist);color:var(--brand-ink);padding:2px 8px;flex-shrink:0}.flow-ui-waiting-banner{display:flex;gap:8px;align-items:flex-start;background:color-mix(in srgb,var(--brand-teal) 5%,white);border:1px solid color-mix(in srgb,var(--brand-teal) 30%,transparent);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:var(--brand-ink);margin-bottom:16px}.flow-ui-waiting-banner__text{line-height:1.45}.flow-ui-waiting-banner__text b{font-weight:600}.flow-ui-action-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:color-mix(in srgb,var(--color-warning) 6%,white);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;margin-bottom:16px;animation:flow-ui-action-enter var(--duration-entrance) var(--ease-standard)}@keyframes flow-ui-action-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.flow-ui-action-banner{animation:none}}.flow-ui-action-banner__message{line-height:1.45}.flow-ui-action-banner__jump{background:none;border:none;padding:0;color:var(--color-warning);font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;white-space:nowrap}.flow-ui-action-banner__jump:hover{opacity:.85}.flow-ui-entity-tabs{display:flex;gap:24px;border-bottom:1px solid var(--brand-border);margin-bottom:24px;overflow-x:auto;overflow-y:hidden}.flow-ui-entity-tabs__tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--brand-steel);padding:10px 2px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.flow-ui-entity-tabs__tab:hover{color:var(--brand-ink)}.flow-ui-entity-tabs__tab--active{color:var(--brand-ink);font-weight:600;border-bottom-color:var(--brand-teal)}.flow-ui-entity-tabs__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning);flex-shrink:0}.flow-ui-workspace{display:grid;grid-template-columns:var(--flow-ui-left-width, 360px) 1fr;gap:20px;align-items:start}.flow-ui-workspace__left,.flow-ui-workspace__right{min-width:0}@media(max-width:900px){.flow-ui-workspace{grid-template-columns:1fr}}.flow-ui-step-rail{display:flex;align-items:center;gap:0;width:100%;margin-bottom:16px}.flow-ui-step-rail__item{display:flex;align-items:center;flex:1;min-width:0}.flow-ui-step-rail__item:last-child{flex:0 0 auto}.flow-ui-step-rail__node{width:10px;height:10px;border-radius:var(--radius-full);background:var(--brand-border);border:2px solid var(--brand-border);flex-shrink:0;z-index:1}.flow-ui-step-rail__node--done{background:var(--brand-teal);border-color:var(--brand-teal)}.flow-ui-step-rail__node--active{background:var(--brand-surface);border-color:var(--brand-teal)}.flow-ui-step-rail__node--pending{background:var(--brand-mist);border-color:var(--brand-border)}.flow-ui-step-rail__connector{flex:1;height:2px;background:var(--brand-border);min-width:12px}.flow-ui-step-rail__connector--done{background:var(--brand-teal);transition:background var(--duration-entrance) var(--ease-standard)}.flow-ui-step-rail__label{position:absolute;top:16px;left:50%;transform:translate(-50%);font-size:11px;color:var(--brand-steel);white-space:nowrap;font-family:var(--font-mono)}.flow-ui-step-rail__track{display:flex;align-items:center;position:relative;flex:1;padding-bottom:18px}.flow-ui-step-rail__track:last-child{flex:0 0 auto;padding-right:0}.flow-ui-stage-rail--list{display:flex;align-items:center;gap:4px}.flow-ui-stage-rail__seg{width:14px;height:4px;border-radius:2px;background:var(--brand-border)}.flow-ui-stage-rail__seg--done,.flow-ui-stage-rail__seg--current{background:var(--brand-teal)}.flow-ui-stage-rail__seg--upcoming{background:var(--brand-border)}.flow-ui-stage-rail--case{display:flex;flex-direction:column}.flow-ui-stage-rail__phase{margin-bottom:0}.flow-ui-stage-rail__phase--upcoming{opacity:.4}.flow-ui-stage-rail__phase-head{display:flex;align-items:center;gap:10px;padding:10px 0;background:none;border:none;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:default}.flow-ui-stage-rail__phase-head--toggle{cursor:pointer}.flow-ui-stage-rail__phase-node{width:22px;height:22px;border-radius:var(--radius-full);background:var(--brand-mist);border:2px solid var(--brand-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--brand-steel)}.flow-ui-stage-rail__phase-node--done{background:var(--color-success);border-color:var(--color-success);color:#fff}.flow-ui-stage-rail__phase-node--current{background:var(--brand-surface);border-color:var(--brand-teal);color:var(--brand-teal)}.flow-ui-stage-rail__phase-title{font-size:14px;font-weight:600;color:var(--brand-ink)}.flow-ui-stage-rail__phase-title--upcoming{color:var(--brand-steel);font-weight:500}.flow-ui-stage-rail__phase-meta{font-size:12px;color:var(--brand-steel);margin-left:4px}.flow-ui-stage-rail__phase-toggle{margin-left:auto;font-size:12px;color:var(--brand-teal);font-weight:500}.flow-ui-stage-rail__connector{width:2px;height:16px;background:var(--brand-border);margin-left:10px}.flow-ui-stage-rail__connector--done{background:var(--brand-teal);transition:background var(--duration-entrance) var(--ease-standard)}.flow-ui-stage-rail__phase-steps{margin:0 0 12px 32px;padding-left:16px;border-left:1px dashed var(--brand-border);overflow:hidden;transition:max-height var(--duration-standard) var(--ease-standard)}.flow-ui-flow-step{border-radius:var(--radius-md);padding:16px;margin-bottom:10px;border-left:2px solid var(--brand-border);background:var(--brand-surface);position:relative}.flow-ui-flow-step--automatic-pending{background:var(--brand-surface);border-left-color:var(--brand-border)}.flow-ui-flow-step--automatic-running{background:color-mix(in srgb,var(--brand-teal) 5%,white);border-left-color:var(--brand-teal)}.flow-ui-flow-step--automatic-done,.flow-ui-flow-step--gated-done{background:var(--brand-surface);border-left-color:var(--color-success);padding:12px 16px}.flow-ui-flow-step--gated-pending{background:color-mix(in srgb,var(--color-warning) 6%,white);border-left-color:var(--color-warning)}.flow-ui-flow-step__border-pulse{position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--brand-teal);border-radius:2px;pointer-events:none}.flow-ui-flow-step__top{display:flex;align-items:center;gap:10px}.flow-ui-flow-step__icon{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;line-height:1}.flow-ui-flow-step__icon--pending{background:var(--brand-mist);border:2px solid var(--brand-border)}.flow-ui-flow-step__icon--running{background:transparent;border:2px solid var(--brand-teal)}.flow-ui-flow-step__icon--running-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--brand-teal)}.flow-ui-flow-step__icon--done{background:var(--color-success);color:#fff}.flow-ui-flow-step__icon--gated{background:var(--color-warning);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 13%,transparent)}.flow-ui-flow-step__label{font-size:14px;font-weight:600;color:var(--brand-ink)}.flow-ui-flow-step__kind{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-sm);margin-left:auto}.flow-ui-flow-step__kind--automatic{background:color-mix(in srgb,var(--brand-teal) 10%,white);color:var(--brand-teal)}.flow-ui-flow-step__kind--human-gated{background:color-mix(in srgb,var(--color-warning) 10%,white);color:var(--color-warning)}.flow-ui-flow-step__kind--queued{background:var(--brand-mist);color:var(--brand-steel)}.flow-ui-flow-step__ts{font-family:var(--font-mono);font-size:11px;color:var(--brand-steel);margin-left:auto}.flow-ui-flow-step__body{margin:8px 0 0 30px}.flow-ui-flow-step__helper{font-size:13px;color:var(--brand-steel);line-height:1.5}.flow-ui-flow-step__live{font-size:13px;color:var(--brand-teal);font-family:var(--font-mono);line-height:1.5}.flow-ui-flow-step__outcome{font-size:13px;color:var(--brand-steel);line-height:1.5}.flow-ui-flow-step__actor{margin-top:6px}.flow-ui-flow-step__action{margin-top:12px;background:var(--color-warning);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.flow-ui-flow-step__action:hover{filter:brightness(.95)}.flow-ui-flow-step__secondary{margin-top:8px}.flow-ui-flow-step__secondary .flow-ui-ghost-link,.flow-ui-ghost-link{font-size:12px;color:var(--brand-steel);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}
