:root{--peasy-green-700:#2f8139;--peasy-green-600:#3da249;--peasy-green-500:#55b85e;--peasy-green-400:#96eb64;--peasy-green-100:#e4f5d9;--peasy-green-50:#f1f9e9;--peasy-slate-950:#17201a;--peasy-slate-900:#1d2920;--peasy-slate-800:#29382d;--peasy-slate-700:#405046;--peasy-slate-600:#5d6b61;--peasy-slate-500:#78847b;--peasy-slate-300:#cbd3cc;--peasy-slate-200:#e1e6e2;--peasy-slate-100:#edf0ed;--peasy-slate-50:#f7f9f7;--peasy-sidebar:#26382b;--peasy-sidebar-hover:#304735;--peasy-sidebar-active:#36543b;--peasy-sidebar-text:#c7d3c9;--peasy-sidebar-text-muted:#9eafa2;--peasy-white:#fff;--color-primary:var(--peasy-green-600);--color-primary-hover:var(--peasy-green-700);--color-accent:var(--peasy-green-400);--color-background:#f7f9f7;--color-surface:#fff;--color-surface-hover:var(--peasy-green-50);--color-text:var(--peasy-slate-900);--color-text-secondary:var(--peasy-slate-600);--color-text-muted:var(--peasy-slate-500);--color-border:var(--peasy-slate-200);--text-list-title:.96rem;--text-list-body:.82rem;--text-list-meta:.78rem;--text-list-action:.8rem;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-background);min-width:320px}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{--topbar-height:72px;min-height:100vh;display:flex}.sidebar{background:var(--peasy-sidebar);height:100vh;color:var(--peasy-sidebar-text);flex-direction:column;transition:width .18s;display:flex;position:sticky;top:0}.sidebar--open{width:240px}.sidebar--collapsed{width:72px}.sidebar__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:72px;padding:0 18px;display:flex}.sidebar--collapsed .sidebar__header{justify-content:center;padding:0}.sidebar__brand{color:var(--peasy-green-400);letter-spacing:-.5px;-webkit-user-select:none;user-select:none;font-size:22px;font-weight:700;transition:font-size .18s,opacity .18s}.sidebar__brand--open{font-size:26px}.sidebar__brand--collapsed{font-size:24px;line-height:1}.sidebar__toggle{width:34px;height:34px;color:var(--peasy-sidebar-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sidebar__toggle:hover{color:#fff;background:var(--peasy-sidebar-hover)}.sidebar__nav{flex-direction:column;flex:1;gap:6px;padding:20px 12px;display:flex}.sidebar__link{min-height:44px;color:var(--peasy-sidebar-text);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.sidebar__tooltip{z-index:100;background:var(--peasy-green-600);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%);box-shadow:0 3px 8px #17201a1f}.sidebar__tooltip:before{content:"";background:var(--peasy-green-600);width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.sidebar--collapsed .sidebar__link:hover .sidebar__tooltip,.sidebar--collapsed .sidebar__link:focus-visible .sidebar__tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.sidebar--collapsed .sidebar__link{justify-content:center;padding:0}.sidebar__link:hover{color:#fff;background:var(--peasy-sidebar-hover)}.sidebar__link--active{color:#fff;background:#3da24933}.sidebar__link--active svg{color:var(--peasy-green-400)}.sidebar__footer{border-top:1px solid #ffffff14;padding:12px}.app-content{flex:1;min-width:0}.topbar{z-index:30;height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.topbar__route-actions{align-items:center;min-width:0;display:flex}@media (width<=768px){.app-shell{--topbar-height:64px}}@media (width<=600px){.topbar{gap:8px}.topbar .topbar__actions{gap:6px}.topbar__master-data span{display:none}.topbar .topbar__master-data{justify-content:center;width:34px;padding:0}.topbar .topbar__context-toggle{width:34px}}@media (width<=380px){.app-shell .topbar{padding-left:8px;padding-right:8px}}.page-content{width:100%;max-width:1280px;margin:0 auto;padding:40px}.page-content h1{color:var(--color-text);letter-spacing:-.7px;margin:0 0 8px;font-size:30px;line-height:1.2}.page-content h2{color:var(--color-text)}.page-content p{color:var(--color-text-secondary)}pre{background:#fff;border:1px solid #e0e4e8;border-radius:10px;padding:20px;font-size:13px;line-height:1.6;overflow-x:auto}.button--primary{background:var(--peasy-green-600);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:600}.button--primary:hover{background:var(--peasy-green-700)}.app-workspace{align-items:stretch;width:100%;min-height:calc(100vh - 72px);display:flex}.page-content{flex:1;width:auto;min-width:0;max-width:none;margin:0;padding:40px}.topbar__actions{align-items:center;gap:18px;display:flex}.topbar__context-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.topbar__context-toggle:hover{border-color:var(--peasy-green-600);background:var(--peasy-green-50);color:var(--peasy-green-700)}.context-panel{z-index:50;border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;width:min(380px,90vw);height:100dvh;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #17201a1f}.context-panel--open{transform:translate(0)}.context-panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 24px 22px;display:flex}.context-panel__header h2{color:var(--color-text);margin:3px 0 0;font-size:17px}.context-panel__eyebrow{color:var(--peasy-green-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.context-panel__close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.context-panel__close:hover{background:var(--peasy-green-50);color:var(--peasy-green-700)}.context-panel__body{flex:1;min-height:0;padding:24px;overflow-y:auto}.context-panel__placeholder{border:1px dashed var(--peasy-slate-300);background:var(--peasy-slate-50);text-align:center;border-radius:12px;padding:28px 20px}.context-panel__placeholder-icon{background:var(--peasy-green-50);width:42px;height:42px;color:var(--peasy-green-700);border-radius:10px;place-items:center;margin:0 auto 14px;display:grid}.context-panel__placeholder h3{color:var(--color-text);margin:0 0 6px;font-size:14px}.context-panel__placeholder p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.6}.context-backdrop{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#17201a59;border:0;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.context-backdrop--visible{opacity:1;visibility:visible;pointer-events:auto}.breadcrumbs{margin-bottom:22px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--color-text-muted);align-items:center;font-size:12px;display:flex}.breadcrumbs a{color:var(--color-text-secondary);align-items:center;gap:6px;transition:color .15s;display:inline-flex}.breadcrumbs a:hover{color:var(--peasy-green-700)}.breadcrumbs__separator{color:var(--peasy-slate-300);margin:0 8px}.breadcrumbs__current{color:var(--color-text);font-weight:500}.notification-menu{position:relative}.notification-menu__trigger{width:38px;height:38px;color:var(--peasy-slate-700);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid;position:relative}.notification-menu__trigger:hover,.notification-menu__trigger--active{background:var(--peasy-green-50);color:var(--peasy-green-700)}.notification-menu__trigger:focus-visible{outline-offset:1px;outline:3px solid #3da2492e}.notification-menu__badge{border:2px solid var(--color-surface);color:#fff;background:#e5484d;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;right:0}.notification-dropdown{z-index:100;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:350px;position:absolute;top:calc(100% + 14px);right:-10px;box-shadow:0 16px 40px #17201a1f,0 3px 10px #17201a0f}.notification-dropdown:before{content:"";border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);width:11px;height:11px;position:absolute;top:-6px;right:23px;transform:rotate(45deg)}.notification-dropdown__header{z-index:1;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:relative}.notification-dropdown__header h2{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.notification-dropdown__header button{color:var(--peasy-green-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.notification-dropdown__header button:hover{color:var(--peasy-green-600);text-decoration:underline}.notification-dropdown__list{max-height:380px;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 8px;align-items:start;gap:11px;padding:14px 18px;transition:background .12s;display:grid;position:relative}.notification-item:hover{background:var(--peasy-slate-50)}.notification-item--unread{background:#f8fcf5}.notification-item--unread:hover{background:var(--peasy-green-50)}.notification-item__avatar{background:var(--peasy-green-50);width:34px;height:34px;color:var(--peasy-green-700);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.notification-item--unread .notification-item__avatar{background:var(--peasy-green-100)}.notification-item__content{flex-direction:column;min-width:0;display:flex}.notification-item__message{color:var(--color-text);font-size:11px;line-height:1.45}.notification-item__message strong{font-weight:650}.notification-item__review{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.notification-item__review strong{color:var(--color-text);font-weight:600}.notification-item__context{color:var(--peasy-slate-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-item__time{color:var(--color-text-muted);margin-top:5px;font-size:10px}.notification-item__unread{background:var(--peasy-green-600);border-radius:50%;align-self:center;width:7px;height:7px}.notification-dropdown__footer{background:var(--color-surface);width:100%;color:var(--peasy-green-700);cursor:pointer;border:0;padding:13px 18px;font-size:11px;font-weight:650;transition:background .12s}.notification-dropdown__footer:hover{background:var(--peasy-green-50)}.notification-dropdown__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;padding:38px 20px;display:flex}.notification-dropdown__empty svg{margin-bottom:10px}.notification-dropdown__empty strong{color:var(--color-text);margin-bottom:4px;font-size:12px}.notification-dropdown__empty span{font-size:11px}.topbar__divider{background:var(--color-border);width:1px;height:30px}.account-menu{position:relative}.account-menu__trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:42px;height:42px;padding:2px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.account-menu__trigger:hover,.account-menu__trigger--active{border-color:var(--peasy-green-400);box-shadow:0 0 0 3px var(--peasy-green-50)}.account-menu__trigger:hover{transform:translateY(-1px)}.account-menu__trigger:focus-visible{outline-offset:2px;outline:3px solid #3da24938}.account-menu__avatar{background:linear-gradient(145deg, var(--peasy-green-500), var(--peasy-green-700));color:#fff;letter-spacing:.04em;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:750;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.account-menu__avatar--large{flex:0 0 42px;width:42px;height:42px;font-size:13px}.account-menu__dropdown{z-index:110;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:min(320px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 48px #17201a29,0 4px 12px #17201a0f}.account-menu__dropdown:before{content:"";border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);width:11px;height:11px;position:absolute;top:-6px;right:17px;transform:rotate(45deg)}.account-menu__identity{z-index:1;align-items:center;gap:12px;min-width:0;padding:11px 10px 12px;display:flex;position:relative}.account-menu__identity-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.account-menu__identity-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;line-height:1.3;overflow:hidden}.account-menu__identity-copy>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.account-menu__separator{background:var(--color-border);height:1px;margin:5px 0}.account-menu__item{width:100%;min-height:40px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:580;text-decoration:none;transition:background .12s,color .12s;display:grid}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--peasy-green-50);color:var(--peasy-green-700);outline:none}.account-menu__item:focus-visible{box-shadow:inset 0 0 0 2px #3da2492e}.account-menu__item-trailing{color:var(--color-text-muted)}.account-menu__form{margin:0}.account-menu__item--logout{grid-template-columns:20px minmax(0,1fr)}.account-menu__item--logout:hover,.account-menu__item--logout:focus-visible{color:#b42318;background:#fff3f2}@media (width<=520px){.notification-dropdown{width:auto;position:fixed;top:68px;left:12px;right:12px}.notification-dropdown:before,.topbar__divider{display:none}.account-menu__dropdown{position:fixed;top:68px;right:12px}.account-menu__dropdown:before{display:none}}.auth-page{background:var(--color-background);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;width:min(28rem,100%);padding:2rem;box-shadow:0 1.25rem 3rem #17201a1f}.auth-card__brand{color:var(--color-primary);letter-spacing:.04em;font-weight:800}.auth-card h1{margin:.75rem 0 .5rem}.auth-card p{color:var(--color-text-muted);line-height:1.6}.auth-card__action{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:.5rem;margin-top:1rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-card__notice{border:1px solid var(--peasy-green-200);background:var(--peasy-green-50);color:var(--peasy-green-800);border-radius:.55rem;margin-top:1rem;padding:.75rem .85rem;font-size:.875rem;line-height:1.45}.auth-card__notice--warning{color:#7a5100;background:#fff9e9;border-color:#efcf8f}.page-error{background:var(--color-background);place-items:center;min-height:100svh;padding:28px 20px;display:grid}.page-error__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(100%,590px);padding:clamp(24px,5vw,48px);box-shadow:0 16px 48px #1f3d2b12}.page-error__brand{color:var(--peasy-green-700);letter-spacing:-.7px;margin-bottom:32px;font-size:23px;font-weight:800;display:block}.page-error__brand span{font-weight:500}.page-error__icon{width:56px;height:56px;color:var(--peasy-green-700);background:var(--peasy-green-50);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.page-error__eyebrow{color:var(--peasy-green-700);letter-spacing:.6px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:750}.page-error h1{letter-spacing:-.7px;margin:0;font-size:clamp(24px,4vw,30px);line-height:1.2}.page-error__detail{color:var(--color-text-secondary);margin:16px 0 24px;line-height:1.65}.page-error__actions{flex-wrap:wrap;gap:10px;display:flex}.page-error__action{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.page-error__action:hover{background:var(--peasy-green-50)}.page-error__action--primary{background:var(--peasy-green-700);border-color:var(--peasy-green-700);color:#fff}.page-error__action--primary:hover{filter:brightness(.95);background:var(--peasy-green-700)}.page-error__action:focus-visible{outline:3px solid var(--peasy-green-500);outline-offset:3px}.page-error__note{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin:26px 0 0;padding-top:20px;font-size:12px;line-height:1.6}.pagination__button:focus-visible{outline-offset:1px;outline:3px solid #3da24926}.pagination__ellipsis{min-width:24px;height:32px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;place-items:center;font-size:12px;font-weight:600;display:grid}.review-search__spinner{border:2px solid var(--peasy-green-100);border-top-color:var(--peasy-green-600);pointer-events:none;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite review-search-spin;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@keyframes review-search-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.client-list{transition:opacity .12s}.client-list--searching{opacity:.72}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.pagination__pages{align-items:center;gap:6px;display:flex}.pagination__button{border:1px solid var(--color-border);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-grid}.pagination__button:hover:not(:disabled){border-color:var(--peasy-green-600);background:var(--peasy-green-50);color:var(--peasy-green-700)}.pagination__button--active{border-color:var(--peasy-green-600);background:var(--peasy-green-600);color:var(--peasy-white)}.pagination__button--active:hover:not(:disabled){background:var(--peasy-green-700);color:var(--peasy-white)}.pagination__button:disabled{opacity:.4;cursor:not-allowed}.pagination__ellipsis{width:28px;height:36px;color:var(--color-text-muted);place-items:center;display:grid}.continue-link{border:1px solid var(--peasy-green-700);background:var(--peasy-green-700);color:#fff;min-height:38px;font-size:var(--text-list-action);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.continue-link:hover{border-color:var(--peasy-green-600);background:var(--peasy-green-600)}.continue-link:focus-visible{outline:3px solid var(--peasy-green-100);outline-offset:2px}@media (prefers-reduced-motion:reduce){.continue-link{transition:none}}.review-search-page{width:100%;max-width:980px}.page-header{margin-bottom:28px}.page-header h1{margin-bottom:8px}.page-header p{margin:0;font-size:15px;line-height:1.6}.review-search{width:100%}.review-search__input-wrapper{width:100%;margin-bottom:28px;position:relative}.review-search__search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.review-search__input{border:1px solid var(--peasy-slate-300);background:var(--color-surface);width:100%;height:52px;color:var(--color-text);border-radius:10px;outline:none;padding:0 48px 0 52px;font-size:15px;transition:border-color .15s,box-shadow .15s}.review-search__input::placeholder{color:var(--color-text-muted)}.review-search__input:hover{border-color:var(--peasy-slate-500)}.review-search__input:focus{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px #3da2491f}.review-search__results-header{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.review-search__results-header strong{color:var(--color-text);font-size:14px}.review-search__results-header span{color:var(--color-text-muted)}.client-list{flex-direction:column;gap:12px;display:flex}.client-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:start;gap:18px;width:100%;padding:22px 24px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 1px 2px #17201a08}.client-card:hover{background:var(--peasy-green-50);border-color:#b9ddb5;transform:translateY(-1px);box-shadow:0 4px 14px #17201a0f}.client-card:focus-visible{outline-offset:2px;outline:3px solid #3da24938}.client-card__avatar{background:var(--peasy-green-50);width:52px;height:52px;color:var(--peasy-green-700);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.client-card:hover .client-card__avatar{background:var(--peasy-green-100)}.client-card__content{min-width:0}.client-card__heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.client-card__heading h2{margin:0 0 4px;font-size:18px;line-height:1.3}.client-card__type{color:var(--color-text-secondary);font-size:13px}.client-card__stats{flex-wrap:wrap;gap:42px;margin-bottom:18px;display:flex}.client-stat{min-width:110px;color:var(--color-text-secondary);align-items:center;gap:10px;display:flex}.client-stat svg{color:var(--peasy-slate-600)}.client-stat>div{flex-direction:column;gap:2px;display:flex}.client-stat strong{color:var(--color-text);font-size:15px;line-height:1}.client-stat span{color:var(--color-text-secondary);font-size:12px}.client-card__related{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:9px;padding-top:16px;font-size:13px;display:flex}.client-card__related svg{color:var(--peasy-slate-600);flex:none}.client-card__related strong{color:var(--color-text);font-weight:500}.client-card__arrow{color:var(--color-text-muted);align-self:center;transition:color .15s,transform .15s}.client-card:hover .client-card__arrow{color:var(--peasy-green-600);transform:translate(2px)}.client-list__empty{border:1px dashed var(--peasy-slate-300);background:var(--color-surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.client-list__empty svg{color:var(--color-text-muted);margin-bottom:12px}.client-list__empty h2{margin:0 0 6px;font-size:16px}.client-list__empty p{margin:0;font-size:13px}@media (width<=768px){.topbar{height:64px;padding:0 20px}.page-content{padding:28px 20px}.review-search-page{max-width:none}.client-card{grid-template-columns:44px minmax(0,1fr) 20px;gap:14px;padding:18px}.client-card__avatar{width:44px;height:44px;font-size:15px}.client-card__stats{gap:20px}.client-stat{min-width:90px}}@media (width<=520px){.page-content{padding:24px 16px}.page-content h1{font-size:26px}.review-search__input{height:48px}.review-search__results-header span{display:none}.client-card{grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:16px}.client-card__avatar{width:40px;height:40px}.client-card__heading{margin-bottom:16px}.client-card__heading h2{font-size:16px}.client-card__stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.client-stat{min-width:0}.client-stat svg{display:none}.client-card__related{align-items:flex-start}}.new-review-page{width:100%;max-width:1480px;margin:0 auto;padding:32px 40px 64px}.new-review-header{margin-top:22px;margin-bottom:28px}.new-review-header h1{color:var(--color-text);letter-spacing:-.7px;margin:0 0 7px;font-size:30px;line-height:1.2}.new-review-header p{color:var(--color-text-secondary);margin:0;font-size:14px}.review-scope{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:26px}.review-scope__heading{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.review-scope__step{width:30px;height:30px;color:var(--peasy-green-700);background:var(--peasy-green-100);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.review-scope__heading h2{color:var(--color-text);margin:1px 0 4px;font-size:17px}.review-scope__heading p{color:var(--color-text-secondary);margin:0;font-size:13px}.party-search{width:min(100%,620px);position:relative}.party-search__label{color:var(--color-text);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.party-search__control{position:relative}.party-search__control input{border:1px solid var(--peasy-slate-300);width:100%;height:46px;color:var(--color-text);background:#fff;border-radius:9px;outline:none;padding:0 44px 0 42px;font-size:14px;transition:border-color .15s,box-shadow .15s}.party-search__control input:focus{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px #3da2491f}.party-search__control input::placeholder{color:var(--color-text-muted)}.party-search__icon{color:var(--peasy-slate-500);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.party-search__spinner{border:2px solid var(--peasy-green-100);border-top-color:var(--peasy-green-600);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:.65s linear infinite party-search-spin;position:absolute;top:50%;right:15px}@keyframes party-search-spin{to{transform:rotate(360deg)}}.party-search__dropdown{z-index:30;border:1px solid var(--peasy-slate-200);background:#fff;border-radius:10px;width:100%;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #17201a1f,0 2px 6px #17201a0d}.party-search__dropdown-heading{color:#475569;letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 6px;font-size:11px;font-weight:700;display:flex}.party-search__dropdown-heading span{color:#94a3b8;letter-spacing:0;text-transform:none;font-size:10px;font-weight:550}.party-search-result{width:100%;min-height:58px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:8px 10px;transition:background .12s;display:flex}.party-search-result:hover:not(:disabled),.party-search-result:focus-visible:not(:disabled){background:var(--peasy-green-50)}.party-search-result:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:-2px}.party-search-result:disabled{cursor:default;opacity:.55}.party-search-result__avatar{width:34px;height:34px;color:var(--peasy-green-700);background:var(--peasy-green-100);border-radius:50%;flex:none;place-items:center;display:grid}.party-search-result__content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.party-search-result__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.party-search-result__content span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.party-search-result__selected{color:var(--peasy-green-700);flex:none;font-size:11px;font-weight:600}.party-search__empty{color:var(--color-text-secondary);text-align:center;padding:20px 14px;font-size:13px}.selected-parties{margin-top:24px}.selected-parties__label{color:#475569;margin-bottom:10px;font-size:12px;font-weight:650;display:block}.selected-parties__items{flex-direction:column;gap:12px;display:flex}.selected-party-card{background:#fff;border:1px solid #dbe5ee;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.selected-party-card__main{background:linear-gradient(90deg,#f0fdf48a 0,#fff 34%);align-items:center;gap:11px;padding:14px 16px;display:flex}.selected-party-card__avatar{background:var(--peasy-green-50);width:34px;height:34px;color:var(--peasy-green-700);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.selected-party-card__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.selected-party-card__content strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.selected-party-card__content span{color:#64748b;text-transform:capitalize;font-size:11px;line-height:1.4}.selected-party-card__actions,.selected-connected-party__actions{flex:none;align-items:center;gap:5px;display:flex}.selected-party-card__remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s;display:flex}.selected-party-card__remove:hover{color:#475569;background:#f1f5f9}.connected-parties{background:linear-gradient(#f8fafc 0%,#fbfcfd 100%);border-top:1px solid #e7edf3;padding:13px 16px 15px 32px}.connected-parties__label{color:#94a3b8;letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px;padding-left:16px;font-size:10px;font-weight:700;display:block}.connected-parties__list{flex-direction:column;gap:6px;display:flex}.connected-party{border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:6px 8px;transition:border-color .14s,background .14s;display:flex}.connected-party:hover{background:#fff;border-color:#e2e8f0}.connected-party__avatar{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.connected-party__content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.connected-party__content strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.connected-party__content span{color:#94a3b8;text-transform:capitalize;font-size:10px;line-height:1.4}.connected-party__add{color:var(--peasy-green-700);cursor:pointer;background:#fff;border:1px solid #cce9c7;border-radius:6px;flex:none;padding:5px 9px;font-size:11px;font-weight:650;transition:border-color .14s,background .14s}.connected-party__add:hover{background:var(--peasy-green-50);border-color:#b9ddb5}.connected-party__included{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:650}.selected-connected-party{background:linear-gradient(90deg,#edf9ee 0%,#f7fcf7 100%);border:1px solid #bfe2c2;border-radius:9px;order:-1;align-items:center;gap:9px;margin:0 0 0 44px;padding:10px 11px;display:flex;position:relative;box-shadow:0 1px 2px #1665340d}.selected-connected-party:before{content:"";border-bottom:1px solid #b8c7d8;border-left:1px solid #b8c7d8;border-bottom-left-radius:7px;width:44px;height:51px;position:absolute;top:-30px;left:-44px}.selected-connected-party:after{content:"";background:var(--peasy-green-600);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:-47px;box-shadow:0 0 0 1px #1665341f}.selected-connected-party__avatar{width:27px;height:27px;color:var(--peasy-green-700);background:#fff;border:1px solid #cce9cf;border-radius:8px;flex:0 0 27px;justify-content:center;align-items:center;display:flex}.selected-connected-party__content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.selected-connected-party__content strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.4;overflow:hidden}.selected-connected-party__content span{color:#64748b;font-size:10px;line-height:1.4}.selected-connected-party__remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex}.selected-connected-party__remove:hover{color:#475569;background:#eef2f7}@media (width<=600px){.selected-party-card__main{padding:13px}.connected-parties{padding:12px 13px 13px 48px}.selected-connected-party{margin-left:48px;margin-right:13px}}.selected-party{min-height:32px;color:var(--peasy-green-700);background:var(--peasy-green-50);border:1px solid #cce9c7;border-radius:999px;align-items:center;gap:7px;padding:0 8px 0 11px;font-size:12px;font-weight:600;display:inline-flex}.selected-party button{width:20px;height:20px;color:var(--peasy-green-700);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.selected-party button:hover{background:var(--peasy-green-100)}@media (width<=768px){.new-review-page{padding:24px 18px 48px}.review-scope{padding:20px 16px}.party-search{width:100%}}.review-properties__loading{border:1px dashed var(--color-border);min-height:72px;color:var(--color-text-secondary);background:var(--peasy-slate-50);border-radius:10px;align-items:center;gap:10px;padding:18px;font-size:13px;display:flex}.review-properties__loading .party-search__spinner{flex:none;width:16px;height:16px;margin:0;position:static}.review-properties__empty{border:1px dashed var(--color-border);background:var(--peasy-slate-50);border-radius:10px;align-items:flex-start;gap:12px;padding:18px;display:flex}.review-properties__empty strong{color:var(--color-text);margin-bottom:4px;font-size:13px;display:block}.review-properties{margin-top:24px}.review-property-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.review-property-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.review-property-card__comments{z-index:2;position:absolute;top:17px;right:16px}.review-property-card:hover{border-color:var(--peasy-slate-300)}.review-property{background:var(--color-surface);cursor:pointer;width:100%;transition:background .15s;display:block}.review-property:hover{background:#fbfdfb}.review-property--selected{background:var(--color-surface)}.review-property__top{align-items:center;gap:10px;min-width:0;padding:13px 16px 11px;display:flex}.review-property__checkbox{width:16px;height:16px;accent-color:var(--peasy-green-600);cursor:pointer;flex:0 0 16px;margin:0}.review-property__image{border:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);width:36px;height:36px;color:var(--peasy-slate-500);border-radius:8px;flex:0 0 36px;place-items:center;display:grid;overflow:hidden}.review-property--selected .review-property__image{background:var(--peasy-green-50);color:var(--peasy-green-700);border-color:#d7ead4}.review-property__identity{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.review-property__address{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.review-property__meta{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.review-property__type{background:var(--peasy-green-50);color:var(--peasy-green-700);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.review-property__owners{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-property__owner{border:1px solid var(--peasy-slate-200);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.review-property__owner strong{color:var(--color-text);font-size:11px;font-weight:750}.review-property__owner strong:before{color:var(--peasy-slate-300);content:"·";margin-right:5px}.review-property__identity>strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.review-property__type{border:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);min-height:20px;color:var(--peasy-slate-600);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.review-property--selected .review-property__type{background:var(--peasy-green-50);color:var(--peasy-green-700);border-color:#d7ead4}.review-property__parties{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.review-property__summary{border:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);border-radius:10px;grid-template-columns:minmax(120px,1.15fr) minmax(120px,1.15fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(110px,1fr);align-items:stretch;min-width:610px;margin-left:auto;display:grid}.review-property__metric:not(:first-child):before{background:var(--peasy-slate-200);content:"";width:1px;position:absolute;top:10px;bottom:10px;left:0}.review-property__metric{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 14px;display:flex;position:relative}.review-property__metric--primary>strong{color:var(--peasy-green-800);letter-spacing:-.015em;font-size:15px;font-weight:750}.review-property__metric--lvr>span{color:var(--peasy-green-700)}.review-property__metric--lvr>strong{color:var(--peasy-green-800);letter-spacing:-.02em;font-size:16px;font-weight:800}@media (width<=1180px){.review-property{flex-wrap:wrap}.review-property__summary{width:100%;min-width:0;margin-top:12px;margin-left:0}}@media (width<=700px){.review-property__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-property__metric{min-height:58px}.review-property__metric:not(:first-child):before{display:none}.review-property__metric{border-bottom:1px solid var(--peasy-slate-200)}}@media (width<=440px){.review-property__summary{grid-template-columns:1fr}}.review-property__metric>span{color:var(--color-text-muted);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.review-property__metric>strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.review-property:focus-within{outline-offset:-2px;outline:2px solid #3da24933}.review-property-loans{background:#fbfcfe;border-top:1px solid #eef2f7;padding:0 20px 20px 68px}.review-property-loans__heading{color:#64748b;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:14px 0 10px;font-size:11px;font-weight:700;display:flex}.review-property-loans__heading svg{color:#94a3b8}.review-loan-list{flex-direction:column;gap:8px;display:flex}.review-loan{border:1px solid var(--color-border);background:var(--color-surface);cursor:default;border-radius:10px;width:100%;padding:0;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.review-loan:hover{border-color:#cce9c7}.review-loan--selected{border-color:#b9ddb5;box-shadow:0 0 0 1px #3da2490a}.review-loan--expanded{border-color:#acd5a8}.review-loan__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-loan__heading span{color:#64748b;font-size:11px;line-height:1.4}.review-loan__rate{font-variant-numeric:tabular-nums;flex:none;color:#0f172a!important;font-size:14px!important}.review-loan__relationships{border-top:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;padding-top:18px;display:grid}.review-loan__relationship-group{min-width:0}.review-loan__relationship-label{letter-spacing:.06em;text-transform:uppercase;color:#718096;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.2;display:block}.review-loan__relationship-items{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.review-loan__party{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:4px 9px;font-size:13px;line-height:1.2;display:inline-flex}.review-loan__party strong{color:#172033;font-weight:600}.review-loan__role{color:#64748b;border-left:1px solid #dbe2ea;padding-left:7px;font-size:11px;font-weight:600}.review-loan__relationship-group--guarantor{border-left:3px solid #d8b4fe;padding-left:16px}.review-loan__party--guarantor{background:#faf8ff;border-color:#ddd6fe}.review-loan__party--guarantor .review-loan__role{color:#6d4aa5}.review-loan__security-list{flex-direction:column;gap:6px;display:flex}.review-loan__security{color:#334155;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:5px 8px;font-size:12px;display:grid}.review-loan__security svg{color:#8291a8}.review-loan__security>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-loan__security>strong{white-space:nowrap;font-size:10px;font-weight:700}.review-loan__security--current{background:#f7faf8}.review-loan__security--current>strong{color:#438451}.review-loan__security--additional{background:#f8fafc;border:1px solid #e4e8ef}.review-loan__security--additional>strong{color:#5c6f8c}.review-loan__relationship-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.review-loan__heading>.review-loan__heading-actions{flex-direction:row;align-items:flex-start;gap:14px}.review-loan__relationship-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.review-loan__relationship-badge--guarantor{color:#6d4aa5;background:#faf8ff;border-color:#ddd6fe}.review-loan__relationship-badge--security{color:#526780;background:#f5f8fb;border-color:#d7e0eb}@media (width<=1000px){.review-loan__relationships{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.review-loan__relationships{grid-template-columns:1fr;gap:16px}.review-loan__relationship-group--guarantor{border-top:3px solid #d8b4fe;border-left:0;padding-top:12px;padding-left:0}.review-loan__security{grid-template-columns:18px minmax(0,1fr)}.review-loan__security>strong{grid-column:2}}.review-loan__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.review-loan__meta span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:550;line-height:1.4}.review-property-loans__loading{color:#64748b;align-items:center;gap:8px;min-height:52px;font-size:12px;display:flex}.review-property-loans__empty{color:#64748b;background:#ffffffa6;border:1px dashed #dbe2ea;border-radius:8px;padding:13px 14px;font-size:12px}.review-properties__loading{color:#64748b;align-items:center;gap:9px;margin-top:22px;padding:18px;font-size:13px;display:flex}.review-properties__empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:flex-start;gap:12px;margin-top:22px;padding:20px;display:flex}.review-properties__empty>svg{color:#94a3b8;flex:none;margin-top:1px}.review-properties__empty strong{color:#334155;font-size:13px;display:block}.review-properties__empty p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.5}@media (width<=1050px){.review-property__summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}}@media (width<=760px){.review-property__top{align-items:flex-start;padding:13px 16px}.review-property__checkbox{margin-top:3px}.review-property__image{margin-top:1px}.review-property__identity{flex-wrap:wrap;gap:6px 8px}.review-property__identity>strong,.review-property__parties{flex-basis:100%}.review-property__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:10px 16px 12px 72px}.review-property-loans{padding:0 16px 16px 48px}.review-loan__heading{gap:12px}}@media (width<=520px){.review-property__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 14px}.review-property__metric:last-child{grid-column:1/-1}.review-property-loans{padding:0 12px 12px}.review-loan__heading{flex-direction:column;gap:5px}.review-loan__rate{align-self:flex-start}}.connected-party__meta{align-items:center;gap:8px;margin-top:3px;display:flex}.party-type-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.review-loan__summary{align-items:flex-start;gap:14px;padding:18px 18px 17px;display:flex}.review-loan__checkbox{cursor:pointer;flex:none;align-items:center;padding-top:3px;display:flex}.review-loan__checkbox input{cursor:pointer;width:17px;height:17px;accent-color:var(--peasy-green-700);margin:0}.review-loan--guarantor-only{background:var(--peasy-slate-50)}.review-loan__selection-note{color:var(--peasy-slate-600);margin-top:6px;font-size:11px;font-weight:650;display:block}.review-loan__content{flex:1;min-width:0}.review-loan__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.review-loan__heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.review-loan__heading strong{color:#172033;font-size:14px;font-weight:700;line-height:1.35}.review-loan__heading span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.review-loan__heading .review-loan__selection-note{text-overflow:clip;white-space:normal;overflow:visible}.review-loan__source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 24px;display:grid}.review-loan__source-field{flex-direction:column;gap:4px;min-width:0;display:flex}.review-loan__source-field>span{color:#8491a5;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.3}.review-loan__source-field>strong{color:#253047;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.45;overflow:hidden}.review-loan__source-field--wide{min-width:0}.review-loan__expand{color:#7c8aa0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-top:-3px;transition:color .15s,background-color .15s;display:inline-flex}.review-loan__expand:hover{color:#334155;background:#f1f5f9}.review-loan__expand:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:2px}.review-loan__chevron{transition:transform .18s}.review-loan__chevron--expanded{transform:rotate(180deg)}.review-loan__workspace{border-top:1px solid var(--color-border);background:var(--peasy-slate-50);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);width:100%;display:grid}.review-loan__workspace--readonly{grid-template-columns:1fr}.review-loan__workspace--readonly .loan-details-panel{border-right:0}.loan-details-panel,.loan-review-panel{min-width:0;padding:22px 24px 24px}.loan-details-panel{background:#fbfcfe;border-right:1px solid #e2e8f0}.loan-review-panel{background:#fff}.loan-panel-heading{align-items:center;gap:10px;margin-bottom:19px;display:flex}.loan-panel-heading:after{content:"";background:#e2e8f0;flex:1;height:1px}.loan-panel-heading>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.loan-panel-heading--review>span{color:var(--peasy-green-700)}.loan-panel-heading--review:after{background:#cce9c7}.loan-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;display:grid}.loan-detail{border-bottom:1px solid var(--peasy-slate-100);grid-template-columns:minmax(100px,.8fr) minmax(120px,1.2fr);align-items:baseline;gap:14px;min-width:0;padding:10px 0;display:grid}.loan-detail>strong{color:#273349;word-break:normal;overflow-wrap:normal;min-width:0;font-size:11px;font-weight:600;line-height:1.4}.loan-detail{border-bottom:1px solid var(--peasy-slate-100);grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;min-height:34px;display:grid}.loan-detail>span{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.loan-detail>strong{min-width:0;color:var(--peasy-slate-800);word-break:normal;overflow-wrap:normal;font-size:11px;font-weight:650;line-height:1.4}.loan-review-field{background:var(--peasy-green-50);border:1px solid #cce9c7;border-radius:10px;padding:16px}.loan-review-field>label{color:#334155;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.loan-rate-input{background:#fff;border:1px solid #d5dbea;border-radius:8px;align-items:center;width:min(190px,100%);height:40px;display:flex;overflow:hidden}.loan-rate-input:focus-within{border-color:var(--peasy-green-500);box-shadow:0 0 0 3px #3da2491a}.loan-rate-input input{color:#172033;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 11px;font-size:14px;font-weight:700}.loan-rate-input input:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.loan-rate-input>span{color:#64748b;border-left:1px solid #e2e8f0;align-items:center;height:100%;padding:0 12px;font-size:12px;font-weight:700;display:flex}.loan-review-field small{color:#94a3b8;margin-top:7px;font-size:10px;line-height:1.4;display:block}.loan-review-section{margin-top:21px}.loan-review-section__label{color:#8491a5;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.loan-review-comparison{background:#fff;border:1px solid #e5eaf1;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.loan-review-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-metric{background:#fff;flex-direction:column;gap:5px;min-width:0;padding:12px 13px;display:flex}.loan-review-comparison .review-metric+.review-metric{border-left:1px solid #e5eaf1}.loan-review-results .review-metric{border:1px solid #e5eaf1;border-radius:9px}.review-metric>span{color:#8491a5;letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.3}.review-metric>strong{color:#273349;font-size:13px;font-weight:700;line-height:1.3}.review-metric--featured{background:var(--peasy-green-50);border-color:#cce9c7!important}.review-metric--featured>span,.review-metric--featured>strong{color:var(--peasy-green-700)}.loan-review-panel__note{color:#94a3b8;border-top:1px solid #eef1f5;margin:18px 0 0;padding-top:13px;font-size:10px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.review-loan__source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-loan__workspace{grid-template-columns:1fr}.loan-details-panel{border-bottom:1px solid #e2e8f0;border-right:0}}@media (width<=700px){.review-loan__summary{gap:10px;padding:15px}.review-loan__source-grid{grid-template-columns:1fr 1fr;gap:14px 16px}.loan-details-panel,.loan-review-panel{padding:19px 16px}.loan-details-columns,.loan-review-comparison{grid-template-columns:1fr}.loan-review-comparison .review-metric+.review-metric{border-top:1px solid #e5eaf1;border-left:0}}@media (width<=480px){.review-loan__source-grid{grid-template-columns:1fr}.review-loan__heading span{white-space:normal}.loan-review-results{grid-template-columns:1fr}.loan-detail{grid-template-columns:1fr;gap:3px}}.new-review-header{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:28px;display:flex}.new-review-header__intro{flex:0 auto;min-width:0}.new-review-header__intro h1{color:var(--color-text);white-space:nowrap;margin:0 0 5px;font-size:30px;font-weight:750;line-height:1.2}.new-review-header__intro p{max-width:520px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.new-review-header__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-assignment-trigger{border:1px solid var(--peasy-slate-300);min-width:36px;height:36px;color:var(--peasy-slate-600);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.review-assignment-trigger:hover,.review-assignment-trigger--assigned{border-color:var(--peasy-green-500);background:var(--peasy-green-50);color:var(--peasy-green-700)}.review-assignment-trigger:hover{box-shadow:0 3px 10px #2f81391a}.review-assignment-trigger:focus-visible{outline:3px solid var(--peasy-green-100);outline-offset:2px}.review-assignment-trigger__count{background:var(--peasy-green-100);min-width:19px;height:19px;color:var(--peasy-green-800);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.review-progress{flex:0 0 340px;width:340px;margin-bottom:2px;margin-left:auto;margin-right:8px}.review-progress__steps{align-items:flex-start;width:100%;display:flex}.review-progress__step{min-width:0;color:var(--color-text-muted);flex-direction:column;flex:1;gap:5px;font-size:10px;font-weight:600;line-height:1.2;display:flex;position:relative}.review-progress__step:not(:last-child):after{z-index:0;background:var(--peasy-slate-300);content:"";height:1px;position:absolute;top:5px;left:12px;right:0}.review-progress__dot{z-index:1;border:2px solid var(--peasy-slate-300);background:var(--color-surface);border-radius:50%;flex:0 0 11px;width:11px;height:11px;display:block;position:relative}.review-progress__step--complete{color:var(--peasy-green-700)}.review-progress__step--complete .review-progress__dot{border-color:var(--peasy-green-600);background:var(--peasy-green-600)}.review-progress__step--complete:after{background:var(--peasy-green-500)}.review-progress__step--active{color:var(--color-text);font-weight:700}.review-progress__step--active .review-progress__dot{border-color:var(--peasy-green-600);background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-surface), inset 0 0 0 4px var(--peasy-green-600), 0 0 0 2px var(--peasy-green-50)}.review-progress__step--pending{color:var(--color-text-muted)}.review-progress__step--pending .review-progress__dot{border-color:var(--peasy-slate-300);background:var(--color-surface)}@media (width<=850px){.new-review-header{flex-direction:column;align-items:flex-start;gap:22px}.new-review-header__intro h1{white-space:normal}.review-progress{flex:none;width:100%;max-width:420px;margin:0}}@media (width<=520px){.new-review-header__intro h1{font-size:26px}.review-progress{max-width:100%}.review-progress__step{font-size:9px}}.review-save-button{border:1px solid var(--peasy-green-700);background:var(--peasy-green-700);color:#fff;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.review-save-button:hover:not(:disabled){background:var(--peasy-green-600)}.review-save-button:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:2px}.review-save-button:disabled{border-color:var(--peasy-slate-200);background:var(--peasy-slate-100);color:var(--peasy-slate-500);cursor:not-allowed}@media (width<=600px){.review-save-button{gap:5px;padding:0 9px;font-size:11px}.review-save-button svg{display:none}}@media (width<=380px){.review-save-button{justify-content:center;width:34px;padding:0}.review-save-button svg{display:block}.review-save-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.party-identity-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;flex:0 0 8px;display:inline-block}.party-identity-dot--0{background:#3f8f64}.party-identity-dot--1{background:#7968ad}.party-identity-dot--2{background:#b47a2a}.party-identity-dot--3{background:#4b829e}.party-identity-dot--4{background:#b46778}.party-identity-dot--5{background:#687972}.selected-party__name{align-items:center;gap:8px;min-width:0;display:flex}.selected-party__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-party__name .party-identity-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--peasy-slate-100);flex-basis:10px}.review-property-related-loans{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.review-property-related-loans__heading{color:#64748b;letter-spacing:.04em;text-transform:uppercase;align-items:flex-start;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.review-property-related-loans__heading svg{color:#8ca0bd;flex:none}.review-loan--related{background:#fffdf9;border-color:#fed7aa;position:relative}.review-loan{position:relative}.review-loan:before{content:"";background:#4caf50;border-radius:8px 0 0 8px;width:3px;position:absolute;top:0;bottom:0;left:0}.review-loan--related:before{content:"";background:#f59e0b;border-radius:8px 0 0 8px;width:3px;position:absolute;top:0;bottom:0;left:0}.review-loan--related:hover{background:#fffbf5;border-color:#fdba74}.review-loan--related.review-loan--selected{border-color:#fb923c}.review-loan--related .review-loan__relationships{background:#fff7eda6;border-color:#fed7aa;margin-top:14px;padding:16px 12px 17px}.review-loan--related .review-loan__relationship-label{color:#9a3412}.review-loan__relationship-badge--security{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.review-loan--related .review-loan__relationship-badge--security{background:#ffedd5;border-color:#fdba74}.review-loan--related .review-loan__security{background:#fff;border-color:#fed7aa}.review-loan--related .review-loan__security svg{color:#c2410c}.review-loan--related .review-loan__security span{color:#334155}.review-loan--related .review-loan__security strong{color:#9a3412}.review-loan--related.review-loan--expanded{background:#fffdf9}.review-loan--related .review-loan__workspace{border-top-color:#fed7aa}.review-property-related-loans__empty{color:#78716c;background:#fffaf5;border:1px dashed #fed7aa;border-radius:8px;padding:14px 16px;font-size:13px}.review-automation-origin{background:linear-gradient(90deg,#fff9e8,#fff);border:1px solid #edcd72;border-left:4px solid #d6a01b;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:grid}.review-automation-origin__icon{color:#795a08;background:#fff0bd;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.review-automation-origin__content{gap:4px;min-width:0;display:grid}.review-automation-origin__heading{align-items:center;gap:8px;display:flex}.review-automation-origin__heading span{color:#795a08;text-transform:uppercase;letter-spacing:.03em;background:#fff0bd;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.review-automation-origin__heading strong{color:var(--peasy-slate-900);font-size:.88rem}.review-automation-origin p{color:var(--peasy-slate-700);margin:0;font-size:.82rem}.review-automation-origin__meta{color:var(--peasy-slate-600);flex-wrap:wrap;gap:12px;font-size:.74rem;display:flex}.review-automation-origin__meta span{align-items:center;gap:5px;display:inline-flex}.review-automation-origin__meta b{color:var(--peasy-green-700)}.review-automation-origin>small{max-width:220px;color:var(--peasy-slate-500);text-align:right;font-size:.68rem;line-height:1.4}.review-automation-origin--strong_opportunity{border-color:var(--peasy-green-300);border-left-color:var(--peasy-green-600);background:linear-gradient(90deg, var(--peasy-green-50), #fff)}.review-automation-origin--strong_opportunity .review-automation-origin__icon,.review-automation-origin--strong_opportunity .review-automation-origin__heading span{background:var(--peasy-green-100);color:var(--peasy-green-700)}@media (width<=780px){.review-automation-origin{grid-template-columns:auto 1fr}.review-automation-origin>small{text-align:left;grid-column:1/-1;max-width:none}}.topbar__master-data{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--peasy-slate-700);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.topbar__master-data:hover{background:var(--peasy-green-50);color:var(--peasy-green-700);border-color:#b9ddb5}.topbar__master-data:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:2px}.master-data-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17201a6b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.master-data-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;width:min(1440px,96vw);height:min(900px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 60px #17201a2e,0 4px 16px #17201a14}.master-data-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 8px;display:flex}.master-data-header h2{color:var(--color-text);letter-spacing:-.35px;margin:0;font-size:24px;line-height:1.2}.master-data-header p{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.master-data-close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.master-data-close:hover{background:var(--peasy-green-50);color:var(--peasy-green-700)}.master-data-close:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:2px}.master-data-tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:24px;margin:0 28px;display:flex}.master-data-tab{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 2px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.master-data-tab--active{color:var(--peasy-green-700)}.master-data-tab--active:after{background:var(--peasy-green-600);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.master-data-tab:disabled{cursor:default;opacity:1}.master-data-coming-soon{border:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);color:var(--color-text-muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.master-data-body{flex:1;min-height:0;padding:24px 28px 28px;overflow:auto}.master-rates{flex-direction:column;gap:18px;width:100%;display:flex}.master-rates-toolbar{border:1px solid var(--color-border);background:var(--peasy-slate-50);border-radius:9px;align-items:flex-end;gap:12px;padding:16px;display:flex}.master-rates-filter{flex:0 190px;min-width:145px}.master-rates-filter,.master-rates-search{flex-direction:column;gap:6px;display:flex}.master-rates-filter label,.master-rates-search label{color:var(--color-text-secondary);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:700}.master-rates-filter select{border:1px solid var(--peasy-slate-300);width:100%;height:38px;color:var(--color-text);font:inherit;cursor:pointer;background-color:#fff;border-radius:7px;outline:none;padding:0 34px 0 11px;font-size:13px;transition:border-color .12s,box-shadow .12s}.master-rates-filter select:hover{border-color:var(--peasy-slate-500)}.master-rates-filter select:focus{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px #3da2491f}.master-rates-search{flex:440px;min-width:340px}.master-rates-search__input{border:1px solid var(--peasy-slate-300);height:38px;color:var(--color-text-muted);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.master-rates-search__input:focus-within{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px #3da2491f}.master-rates-search__input input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.master-rates-search__input input::placeholder{color:var(--color-text-muted)}.master-rates-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.master-rates-actions>div:first-child{flex-direction:column;gap:3px;display:flex}.master-rates-actions strong{color:var(--color-text);font-size:14px;font-weight:700}.master-rates-actions>div:first-child>span{color:var(--color-text-secondary);font-size:12px}.master-rates-add{flex:none;position:relative}.master-rates-add__menu{z-index:12;border:1px solid var(--peasy-slate-200);background:#fff;border-radius:9px;width:270px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 32px #17201a29}.master-rates-add__menu>button{width:100%;color:var(--peasy-green-700);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:10px;padding:10px;display:flex}.master-rates-add__menu>button:hover:not(:disabled),.master-rates-add__menu>button:focus-visible{background:var(--peasy-green-50);outline:0}.master-rates-add__menu>button:disabled{cursor:default;opacity:.45}.master-rates-add__menu span{gap:2px;display:grid}.master-rates-add__menu strong{color:var(--color-text);font-size:12px}.master-rates-add__menu small{color:var(--color-text-secondary);font-size:10px;line-height:1.4}.master-rates-button{height:36px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.master-rates-button--secondary{border:1px solid var(--peasy-slate-300);color:var(--peasy-slate-700);background:#fff}.master-rates-button--secondary:hover:not(:disabled){background:var(--peasy-green-50);color:var(--peasy-green-700);border-color:#b9ddb5}.master-rates-button--primary{border:1px solid var(--peasy-green-600);background:var(--peasy-green-600);color:#fff}.master-rates-button--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--peasy-green-700);background:var(--peasy-green-700)}.master-rates-button:focus-visible{outline:0;box-shadow:0 0 0 3px #3da24929}.master-rates-button:disabled{cursor:default;opacity:.5}.master-rates-sections{flex-direction:column;gap:14px;display:flex}.master-rates-section{border:1px solid var(--color-border);background:#fff;border-radius:9px;transition:border-color .14s,box-shadow .14s;overflow:hidden}.master-rates-section:hover{border-color:var(--peasy-slate-300)}.master-rates-section__heading{background:var(--peasy-slate-50);width:100%;min-height:50px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 16px;transition:background .12s,color .12s;display:flex}.master-rates-section__heading:focus-visible{z-index:1;outline:2px solid var(--peasy-green-500);outline-offset:-2px;position:relative}.master-rates-section__heading>div{align-items:center;gap:9px;display:flex}.master-rates-section__icon{background:var(--peasy-green-50);width:28px;height:28px;color:var(--peasy-green-700);border:1px solid #d5ead2;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.master-rates-section__heading strong{color:var(--color-text);font-size:13px;font-weight:700}.master-rates-section__heading>span{color:var(--color-text-secondary);font-size:11px;font-weight:500}.master-rates-section__count{min-width:23px;height:21px;color:var(--peasy-green-700);background:#fff;border:1px solid #d5ead2;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.master-rates-section__content{border-top:1px solid var(--color-border)}.master-rates-table__header,.master-rates-row{grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.65fr) minmax(150px,.8fr) 70px;align-items:center;column-gap:20px;padding-left:16px;padding-right:16px;display:grid}.master-rates-table__header{border-bottom:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;background:#fff;font-size:10px;font-weight:700}.master-rates-row{border-bottom:1px solid var(--peasy-slate-100);min-height:52px;color:var(--color-text-secondary);transition:background .1s}.master-rates-row--lowest{background:linear-gradient(90deg,#fffaf0 0%,#fcfff9 62%,#fff 100%);box-shadow:inset 3px 0 #e0a51a}.master-rates-row:hover{background:#fbfdfb}.master-rates-row--lowest:hover{background:linear-gradient(90deg,#fff7e2 0%,#f8fff4 62%,#fbfdfb 100%)}.master-rates-row:last-child{border-bottom:0}.master-rates-row strong{color:var(--color-text);font-size:12px;font-weight:650}.master-rates-row__lender{align-items:center;gap:10px;min-width:0;display:flex}.master-rates-lender-logo{border:1px solid var(--peasy-slate-200);width:30px;height:30px;color:var(--peasy-slate-700);background:#fff;border-radius:50%;flex:0 0 30px;place-items:center;font-size:9px;font-weight:750;line-height:1;display:grid;box-shadow:0 1px 2px #17201a0d}.master-rates-row__lender strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.master-rates-row__lender span{color:var(--color-text-muted);font-size:10px}.master-rates-row__product{min-width:0}.master-rates-row__product strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.master-rates-row__rate{gap:3px;min-width:0;display:grid}.master-rates-row__rate-value{align-items:center;gap:7px;display:flex}.master-rates-row__rate strong{color:var(--peasy-green-700);font-size:13px;font-weight:750}.master-rates-row__star{fill:#f8c84b;color:#c98a06;flex:none}.master-rates-row__audit{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.master-rates-row__lowest{color:#8a5b00;background:#fff8df;border:1px solid #ebcf85;border-radius:999px;align-items:center;height:21px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.master-rates-row__action{min-height:30px;color:var(--peasy-green-700);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;justify-self:end;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:650;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.master-rates-row__action:hover:not(:disabled):not([aria-disabled=true]){background:var(--peasy-green-50);color:var(--peasy-green-700);border-color:#d5ead2}.master-rates-row__action:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:1px}.master-rates-row__action:disabled{cursor:default;opacity:.45}.master-rates-more{border:0;border-top:1px solid var(--peasy-slate-100);width:100%;min-height:40px;color:var(--peasy-green-700);font:inherit;cursor:pointer;background:#fbfdfb;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;transition:background .12s,color .12s;display:flex}.master-rates-more small{color:var(--color-text-muted);border-left:1px solid #cee4ca;padding-left:7px;font-size:9px;font-weight:600}.master-rates-more:hover{background:var(--peasy-green-50)}.master-rates-more:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:-2px}.master-data-editor-overlay{z-index:20;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#17201a2e;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.master-data-editor{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:min(720px,86vh);display:flex;overflow:hidden;box-shadow:0 22px 50px #17201a2e,0 4px 12px #17201a14}.master-data-editor__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.master-data-editor__title{align-items:center;gap:11px;display:flex}.master-data-editor__icon{background:var(--peasy-green-50);width:36px;height:36px;color:var(--peasy-green-700);border:1px solid #d5ead2;border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.master-data-editor__header h3{color:var(--color-text);margin:0 0 3px;font-size:16px;font-weight:700}.master-data-editor__header p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.45}.master-data-editor__close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 32px;place-items:center;padding:0;display:grid}.master-data-editor__close:hover{background:var(--peasy-green-50);color:var(--peasy-green-700)}.master-data-close:disabled,.master-data-editor__close:disabled{cursor:default;opacity:.45}.master-data-editor__body{min-height:0;padding:22px;overflow-y:auto}.master-data-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.master-data-editor__field{flex-direction:column;gap:6px;min-width:0;display:flex}.master-data-editor__field label{color:var(--peasy-slate-700);font-size:11px;font-weight:700}.master-data-editor__field input,.master-data-editor__field select{border:1px solid var(--peasy-slate-300);width:100%;height:40px;color:var(--color-text);font:inherit;background:#fff;border-radius:7px;outline:none;padding:0 11px;font-size:13px;transition:border-color .12s,box-shadow .12s}.master-data-editor__field input:focus,.master-data-editor__field select:focus{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px #3da2491f}.master-data-editor__field input::placeholder{color:var(--color-text-muted)}.master-data-editor__field small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.master-data-editor__error{color:#b42318;background:snow;border:1px solid #fecaca;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.master-data-editor__error button{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:5px;flex:none;padding:5px 8px;font-weight:700}.master-data-editor__error button:hover{background:#fff1f0;border-color:#f04438}.master-data-editor__footer{border-top:1px solid var(--color-border);background:var(--peasy-slate-50);justify-content:flex-end;align-items:center;gap:8px;padding:15px 22px;display:flex}.master-data-editor__cancel,.master-data-editor__save{height:36px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.master-data-editor__cancel{border:1px solid var(--peasy-slate-300);color:var(--peasy-slate-700);background:#fff}.master-data-editor__cancel:hover{background:var(--peasy-slate-50)}.master-data-editor__save{border:1px solid var(--peasy-green-600);background:var(--peasy-green-600);color:#fff}.master-data-editor__save:hover{border-color:var(--peasy-green-700);background:var(--peasy-green-700)}.master-rates-loading,.master-rates-error,.master-rates-empty{border:1px dashed var(--peasy-slate-300);background:var(--peasy-slate-50);min-height:180px;color:var(--color-text-secondary);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px;font-size:12px;display:flex}.master-rates-error{background:snow;border-color:#fecaca}.master-rates-error strong{color:#b42318;font-size:14px}.master-rates-empty strong{color:var(--color-text);font-size:14px}@media (width<=1100px){.master-data-overlay{padding:16px}.master-data-modal{width:100%;height:min(920px,96vh)}.master-rates-toolbar{flex-wrap:wrap}.master-rates-filter{flex:180px}.master-rates-search{flex:100%;min-width:100%}.master-rates-table__header,.master-rates-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.6fr) minmax(125px,.7fr) 60px;column-gap:12px}}@media (width<=760px){.master-data-overlay{padding:0}.master-data-modal{border:0;border-radius:0;width:100vw;height:100vh}.master-data-header{padding:18px 18px 8px}.master-data-tabs{margin:0 18px}.master-data-body{padding:18px}.master-rates-actions{flex-direction:column;align-items:flex-start}.master-rates-add{width:100%}.master-rates-add__menu{width:min(300px,100%);left:0;right:auto}.master-rates-button{flex:1}.master-rates-section{overflow-x:auto}.master-rates-section__heading,.master-rates-section__content{min-width:720px}.master-data-editor-overlay{padding:16px}.master-data-editor__fields{grid-template-columns:1fr}.master-data-editor__field--full{grid-column:auto}}.master-data-modal{position:relative}.master-rates-filter--profile{flex:0 245px;min-width:215px}.master-rates-filter--lvr{flex:0 0 130px;min-width:120px}.master-rates-section__heading{background:#fff}.master-rates-section__heading:hover{background:#fbfdfb}.master-rates-section__heading>div>svg:first-child{color:var(--peasy-green-700);order:4;margin-left:2px}.master-rates-section__heading>span{display:none}.master-rates-section__icon{background:var(--peasy-green-50);box-shadow:inset 0 0 0 1px #3da24908}.master-rates-row{font-size:12px}.master-rates-row__lender strong,.master-rates-row__product strong{font-size:12px;line-height:1.25}.master-rates-row__lender span,.master-rates-row__product span{margin-top:1px;font-size:10px;line-height:1.25}.master-rates-row__rate strong{font-size:13px;line-height:1}.master-rates-row__action{border-color:var(--peasy-slate-200);background:#fff}.master-rates-button[aria-disabled=true],.master-rates-row__action[aria-disabled=true]{border-color:var(--peasy-slate-200);background:var(--peasy-slate-100);color:var(--peasy-slate-600);cursor:not-allowed}.master-data-editor{z-index:30;border:0;border-left:1px solid var(--color-border);border-radius:0;width:min(430px,92vw);max-height:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 42px #17201a1a}.master-data-editor__header{background:#fff;padding:20px 22px}.master-data-editor__body{flex:1;padding:24px 22px}.master-data-editor__fields{grid-template-columns:1fr;gap:17px}.master-data-editor__field--full{grid-column:auto}.master-data-editor__icon{flex-basis:34px;width:34px;height:34px}.master-data-editor__header h3{font-size:16px}.master-data-editor__header p,.master-data-editor__field label{font-size:11px}.master-data-editor__field input,.master-data-editor__field select{height:40px;font-size:12px}.master-data-editor__field input:disabled{background:var(--peasy-slate-50);color:var(--peasy-slate-700);opacity:1}.master-data-editor__summary{background:var(--peasy-green-50);border:1px solid #d5ead2;border-radius:7px;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;display:grid}.master-data-editor__summary span{color:var(--color-text-secondary);grid-column:1/-1;font-size:10px}.master-data-editor__summary strong{color:var(--color-text);font-size:12px;line-height:1.3}.master-data-editor__summary small{color:var(--color-text-muted);font-size:10px;line-height:1.3}.master-data-editor__percentage{position:relative}.master-data-editor__percentage input{padding-right:36px}.master-data-editor__percentage span{color:var(--color-text-secondary);pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.master-data-editor__notice{background:var(--peasy-green-50);color:var(--peasy-slate-700);border:1px solid #d5ead2;border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.master-data-editor__notice svg{color:var(--peasy-green-700);flex:none;margin-top:1px}.master-data-editor__footer{background:#fff;margin-top:auto;padding:14px 22px}.master-data-editor__save:disabled{cursor:default;opacity:.5}@media (width<=760px){.master-rates-filter--profile,.master-rates-filter--lvr{flex:100%;min-width:100%}.master-data-editor{width:100vw;position:fixed}}.review-loan__pricing-context{margin-top:3px;font-weight:650;line-height:1.4;color:var(--peasy-green-700)!important;white-space:normal!important;font-size:11px!important}.loan-review-scenario{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loan-review-scenario .loan-review-field{background:#fbfefb;border:1px solid #dce8dc;border-radius:9px;min-width:0;padding:14px}.loan-review-scenario .loan-review-field:last-child{grid-column:1/-1}.loan-review-field>label{color:#334155;letter-spacing:.035em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;line-height:1.3;display:block}.loan-review-field input,.loan-review-field select{color:#172033;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d5dbea;border-radius:8px;outline:none;padding:0 11px;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s}.loan-review-field select{cursor:pointer;padding-right:34px}.loan-review-field select:disabled{cursor:wait;background:var(--peasy-slate-50);color:var(--peasy-slate-500)}.loan-review-field .loan-review-field__warning{color:#815b12;background:#fff9e8;border:1px solid #f3d28b;border-radius:7px;margin-top:7px;padding:8px 9px;line-height:1.45;display:block}.loan-review-field input:hover,.loan-review-field select:hover{border-color:#b9c4d3}.loan-review-field input:focus,.loan-review-field select:focus{border-color:var(--peasy-green-500);box-shadow:0 0 0 3px #3da2491a}.loan-review-field input::placeholder{color:#94a3b8}.loan-balance-input{background:#fff;border:1px solid #d5dbea;border-radius:8px;align-items:center;width:100%;height:40px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.loan-balance-input:focus-within{border-color:var(--peasy-green-500);box-shadow:0 0 0 3px #3da2491a}.loan-balance-input>span{color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;flex:none;align-items:center;height:100%;padding:0 11px;font-size:12px;font-weight:700;display:flex}.loan-balance-input input{border:0;border-radius:0;height:100%;box-shadow:none!important}.loan-review-scenario .loan-rate-input{width:100%}.loan-review-scenario .loan-rate-input input{border:0;border-radius:0;box-shadow:none!important}.loan-review-scenario .loan-review-field small{color:#7c889b;margin-top:7px;font-size:10px;line-height:1.45;display:block}.loan-review-context{background:var(--peasy-green-50);min-height:27px;color:var(--peasy-green-700);border:1px solid #cce9c7;border-radius:999px;align-items:center;margin-top:12px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.loan-details-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.loan-details-column{min-width:0}.loan-details-column:first-child{padding-right:28px}.loan-details-column:last-child{border-left:1px solid var(--color-border);padding-left:28px}.loan-details-group+.loan-details-group{margin-top:18px}.loan-review-results .review-metric--featured{box-shadow:inset 0 0 0 1px #3da24908}.loan-review-results .review-metric>strong,.loan-review-comparison .review-metric>strong{font-variant-numeric:tabular-nums}.loan-review-field input[type=number]{appearance:textfield}.loan-review-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loan-review-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.review-loan--related .loan-review-context{color:#9a3412;background:#fff7ed;border-color:#fed7aa}@media (width<=1050px){.loan-review-scenario{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-review-scenario .loan-review-field:last-child{grid-column:auto}}@media (width<=700px){.loan-review-scenario{grid-template-columns:1fr 1fr}.loan-review-scenario .loan-review-field:last-child{grid-column:1/-1}.loan-details-column:first-child,.loan-details-column:last-child{border-left:0;padding-left:0;padding-right:0}.loan-details-column+.loan-details-column{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}}@media (width<=480px){.loan-review-scenario{grid-template-columns:1fr}.loan-review-scenario .loan-review-field:last-child{grid-column:auto}.loan-review-context{text-align:center;border-radius:8px;justify-content:center;width:100%}}.review-loan--positive-savings:not(.review-loan--related){background:linear-gradient(90deg,#f1f9e9b8 0,#fffffffa 180px);border-color:#9fd39a;box-shadow:0 0 0 1px #3da24909,0 3px 12px #2f81390e}.review-loan--positive-savings:not(.review-loan--related):before{background:var(--peasy-green-600);width:4px}.review-loan--positive-savings:not(.review-loan--related):hover{border-color:#89c684}.review-loan__savings-badge{background:var(--peasy-green-50);min-height:23px;color:var(--peasy-green-700);white-space:nowrap;border:1px solid #b9ddb5;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.loan-review-heading-row{align-items:center;gap:12px;margin-bottom:19px;display:flex}.loan-review-heading-row .loan-panel-heading{flex:1;min-width:0;margin-bottom:0}.loan-review-reset{height:30px;color:var(--peasy-slate-600);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ded8;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.loan-review-reset:hover{background:var(--peasy-green-50);color:var(--peasy-green-700);border-color:#b9ddb5}.loan-review-reset:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:2px}.review-loan--related .review-loan__savings-badge{display:none}@media (width<=520px){.review-loan__savings-badge{white-space:normal;text-align:center}.loan-review-heading-row{align-items:flex-start}}.loan-pricing-panel{min-width:0;padding:22px}.loan-pricing-panel--inputs{background:#fbfdff;border-right:1px solid #dfe7ef}.loan-pricing-panel--results{background:#fff}.loan-pricing-panel__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.loan-pricing-panel__heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.loan-pricing-panel__heading span{color:var(--peasy-green-700);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.3}.loan-pricing-panel__heading strong{color:var(--peasy-slate-900);font-size:16px;line-height:1.3}.loan-pricing-panel__heading small{color:var(--peasy-slate-500);font-size:10px;line-height:1.4}.loan-pricing-panel__heading--results span{color:#2563a7}.loan-new-rate-field{background:linear-gradient(135deg, #f8fcf3 0%, var(--peasy-green-50) 100%);border:1px solid #a8d5a1;border-radius:10px;padding:14px;box-shadow:0 2px 8px #2f813912}.loan-new-rate-field__heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.loan-new-rate-field__heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.loan-new-rate-field__icon{background:var(--peasy-green-100);width:36px;height:36px;color:var(--peasy-green-700);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.loan-new-rate-field label{color:var(--peasy-slate-900);font-size:12px;font-weight:750}.loan-new-rate-field__heading small,.loan-new-rate-field__pricing{color:var(--peasy-slate-600);font-size:10px;line-height:1.4}.loan-new-rate-field .loan-rate-input{border-color:#91c88b;width:100%}.loan-new-rate-field .loan-rate-input:focus-within{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px #3da2491f}.loan-new-rate-field .loan-rate-input input{font-size:18px}.loan-new-rate-field__pricing{margin-top:8px;display:block}.loan-new-rate-field .loan-review-field__warning{color:#815b12;background:#fff9e8;border:1px solid #f3d28b;border-radius:7px;margin-top:8px;padding:8px 9px;font-size:10px;line-height:1.45;display:block}.loan-pricing-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:17px;display:grid}.loan-pricing-input-grid .loan-review-field{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.loan-pricing-input-grid .loan-review-field>label,.loan-pricing-input-grid .loan-review-field--readonly>span{color:#506078;letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1.3;display:block}.loan-pricing-input-grid .loan-review-field small{color:#7c889b;margin-top:5px;font-size:9px}.loan-suffixed-input{background:#fff;border:1px solid #d5dbea;border-radius:8px;align-items:center;width:100%;height:40px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.loan-suffixed-input:focus-within{border-color:var(--peasy-green-500);box-shadow:0 0 0 3px #3da2491a}.loan-suffixed-input input{border:0;border-radius:0;height:100%;box-shadow:none!important}.loan-suffixed-input>span{color:#64748b;white-space:nowrap;padding:0 10px;font-size:10px;font-weight:650}.loan-suffixed-input--readonly{border-color:var(--peasy-slate-200);background:var(--peasy-slate-50)}.loan-suffixed-input input:disabled{color:var(--peasy-slate-800);cursor:not-allowed;opacity:1;background:0 0}.loan-suffixed-input--readonly>span{color:var(--peasy-slate-500)}.loan-pricing-input-grid .loan-review-field--readonly{background:#f7f9fb;border:1px solid #e1e7ee;border-radius:8px;flex-direction:column;justify-content:center;min-height:40px;padding:7px 11px;display:flex}.loan-pricing-input-grid .loan-review-field--readonly>span{color:#7c889b;margin-bottom:2px;font-size:9px}.loan-pricing-input-grid .loan-review-field--readonly>strong{color:#273349;font-variant-numeric:tabular-nums;font-size:12px}.loan-calculated-panel{background:linear-gradient(135deg, #f7fcf2 0%, var(--peasy-green-50) 100%);border:1px solid #c9e5c2;border-radius:10px;margin-top:17px;padding:13px}.loan-calculated-panel__heading{color:var(--peasy-green-700);align-items:center;gap:7px;margin-bottom:9px;display:flex}.loan-calculated-panel__heading strong{font-size:11px}.loan-calculated-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.loan-calculated-input{background:#ffffffe0;border:1px solid #d7ead2;border-radius:8px;min-width:0;padding:10px}.loan-calculated-input__label{color:var(--peasy-slate-600);text-transform:uppercase;margin-bottom:4px;font-size:8.5px;font-weight:700;display:block}.loan-calculated-input>div{min-width:0;color:var(--peasy-green-700);align-items:center;gap:4px;display:flex}.loan-calculated-input strong{min-width:0;color:var(--peasy-slate-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.loan-calculated-input>div>svg{color:var(--peasy-green-700);flex:none}.loan-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.loan-result-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.loan-result-card{background:#f8fafc;border:1px solid #e3e8ee;border-radius:10px;min-width:0;padding:13px}.loan-result-card__heading{color:#44546a;align-items:center;gap:7px;font-size:9px;font-weight:750;line-height:1.3;display:flex}.loan-result-card__icon{background:#64748b1a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.loan-result-card>strong{color:#172033;font-variant-numeric:tabular-nums;margin-top:10px;font-size:21px;line-height:1.1;display:block}.loan-result-card>small{color:#718096;margin-top:5px;font-size:9px;line-height:1.35;display:block}.loan-result-card--blue{background:#f2f8fe;border-color:#dceafa}.loan-result-card--blue .loan-result-card__icon{color:#1769bd;background:#dceeff}.loan-result-card--positive{background:#f1f9ed;border-color:#d4ead0}.loan-result-card--positive .loan-result-card__icon,.loan-result-card--positive>strong{color:var(--peasy-green-700)}.loan-result-card--positive .loan-result-card__icon{background:#dff1db}.loan-result-card--negative{background:#fff3f4;border-color:#f3d7d9}.loan-result-card--negative .loan-result-card__icon,.loan-result-card--negative>strong{color:#c4313d}.loan-result-card--negative .loan-result-card__icon{background:#ffe0e3}.loan-comparison-panel{background:#fff;border:1px solid #e2e8ef;border-radius:10px;margin-top:14px;padding:13px}.loan-comparison-panel__heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.loan-comparison-panel__icon{background:var(--peasy-green-50);width:31px;height:31px;color:var(--peasy-green-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.loan-comparison-panel__heading>div{flex-direction:column;gap:2px;display:flex}.loan-comparison-panel__heading strong{color:#273349;font-size:12px}.loan-comparison-panel__heading small{color:#7c889b;font-size:9px}.loan-comparison-panel__charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.loan-comparison-chart{background:#fbfcfd;border:1px solid #e8edf2;border-radius:8px;min-width:0;padding:10px}.loan-comparison-chart>strong{color:#30445f;font-size:10px}.loan-comparison-chart__plot{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:118px;margin-top:9px;display:grid}.loan-comparison-chart__column{text-align:center;grid-template-rows:18px minmax(0,1fr) 16px;gap:3px;min-width:0;display:grid}.loan-comparison-chart__column>span{color:#273349;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.loan-comparison-chart__column>small{color:#718096;font-size:8px}.loan-comparison-chart__track{border-bottom:1px solid #d8e0e8;align-items:flex-end;min-height:0;display:flex}.loan-comparison-chart__bar{width:100%;height:var(--comparison-height);border-radius:5px 5px 0 0;min-height:0;transition:height .18s;display:block}.loan-comparison-chart__bar--current,.loan-comparison-chart__bar--blue{background:linear-gradient(#8ec9ff 0%,#66aef0 100%)}.loan-comparison-chart__bar--positive{background:linear-gradient(#65bd72 0%,#3a9b49 100%)}.loan-comparison-chart__bar--negative{background:linear-gradient(#f28b94 0%,#d74e5a 100%)}.loan-comparison-chart__bar--neutral{background:linear-gradient(#aeb9c6 0%,#8794a3 100%)}@media (width<=1050px){.loan-pricing-panel--inputs{border-bottom:1px solid #dfe7ef;border-right:0}}@media (width<=700px){.loan-pricing-panel{padding:18px 16px}.loan-result-summary,.loan-result-impact,.loan-comparison-panel__charts{grid-template-columns:1fr}}@media (width<=520px){.loan-pricing-input-grid,.loan-calculated-panel__grid{grid-template-columns:1fr}}.review-property-list{gap:18px}.review-properties>.review-scope__heading{align-items:center}.review-scope__heading-copy{flex:1;min-width:0}.review-saving-loans-toggle{color:#226d32;white-space:nowrap;cursor:pointer;background:#f0faf2;border:1px solid #b9ddbf;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:750;transition:border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.review-saving-loans-toggle:hover{background:#e7f7ea;border-color:#7ec18a}.review-saving-loans-toggle:focus-within{outline:2px solid var(--peasy-green-500);outline-offset:2px}.review-saving-loans-toggle input{width:17px;height:17px;accent-color:var(--peasy-green-600);margin:0}.review-saving-loans-toggle small{color:#176128;background:#d8f0dc;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.review-property-card{border-color:#dce6df;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1f3d2b0e}.review-property-card:hover{border-color:#c9d8ce;box-shadow:0 10px 28px #1f3d2b13}.review-property-card--selected{border-color:#a9d9ad;box-shadow:0 0 0 1px #2f8e3e0a,0 10px 28px #1f3d2b13}.review-property{cursor:default}.review-property-card--readonly-collapsed,.review-property-card--readonly-collapsed:hover,.review-property-card--readonly-collapsed>.review-property,.review-property-card--readonly-collapsed>.review-property:hover{background:var(--review-readonly-background);border-color:#fdba74}.review-property-list{--review-readonly-background:#fffbf5}.review-property-card--commentable .review-property__identity{padding-right:104px}.review-property-card__actions{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;top:19px;right:19px}.review-property-card__comments{position:static}.review-disclosure-button{color:#4a6854;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;transition:border-color .14s,background-color .14s,color .14s;display:grid}.review-disclosure-button:hover:not(:disabled){color:var(--peasy-green-700);background:#eff9f1;border-color:#a9d4b0}.review-disclosure-button:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:2px}.review-property-card__chevron{transition:transform .17s}.review-property-card__chevron--collapsed{transform:rotate(-90deg)}.review-property__top{gap:14px;padding:20px 22px 16px;position:relative}.review-property__header-toggle{z-index:0;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.review-property__header-toggle:hover{background:#fbfdfb}.review-property__header-toggle:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:-3px}.review-property__top>.review-property__checkbox,.review-property__top>.review-property__image,.review-property__top>.review-property__identity{z-index:1;position:relative}.review-property__top>.review-property__image,.review-property__top>.review-property__identity{pointer-events:none}.review-property__top>.review-property__checkbox{pointer-events:auto}.review-property__checkbox{flex-basis:19px;width:19px;height:19px}.review-property__checkbox:disabled{opacity:1;accent-color:var(--peasy-green-600);cursor:default}.review-property__image{width:50px;height:50px;color:var(--peasy-green-700);background:#effaf1;border-color:#d8eadb;border-radius:50%;flex-basis:50px}.review-property__identity{gap:8px}.review-property__identity>.review-property__address{color:#111d32;letter-spacing:-.03em;font-size:23px;font-weight:800;line-height:1.25}.review-property__meta{gap:8px}.review-property__type,.review-property--selected .review-property__type{color:#137b31;background:#ebf9ee;border-color:#cdebd2;min-height:25px;padding:5px 10px;font-size:10px}.review-property__owners{gap:8px}.review-property__owner{color:#536b91;background:#f1f6fc;border-color:#dde8f5;min-height:25px;padding:4px 10px}.review-property__summary{background:0 0;border-color:#e0e8f1;border-radius:11px;width:auto;min-width:0;margin:0 20px 18px;overflow:hidden}.review-property--selected .review-property__summary{background:0 0}.review-property__metric{background:#f7faff;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;min-height:76px;padding:13px 14px}.review-property-loans[hidden]{display:none}.review-property:focus-within{outline:none}.review-property__metric--primary{background:#f7faff}.review-property__metric--lvr{background:#f0faf1}.review-property__metric-icon{color:#3260a4;background:#edf4fd;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.review-property__metric--lvr .review-property__metric-icon{color:#15843a;background:#dcf5e1}.review-property__metric-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.review-property__metric-copy>span,.review-property__metric--lvr .review-property__metric-copy>span{color:#63789b;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.3;overflow:hidden}.review-property__metric-copy>strong,.review-property__metric--primary .review-property__metric-copy>strong,.review-property__metric--lvr .review-property__metric-copy>strong{color:#17213e;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;line-height:1.2;overflow:hidden}.review-property__metric--lvr .review-property__metric-copy>strong{color:#145f2b}.review-property-loans{background:#f4f8fd;border-top:1px solid #e5edf5;padding:0 22px 24px 82px;position:relative}.review-property-loans:before{content:"";background:#cbd9ec;border-radius:999px;width:2px;position:absolute;top:0;bottom:27px;left:42px}.review-property-loans__heading{min-height:80px;color:inherit;letter-spacing:0;text-transform:none;align-items:center;gap:13px;padding:15px 0 13px;display:flex;position:relative}.review-property-loans__heading:before{content:"";border-bottom:2px solid #cbd9ec;border-left:2px solid #cbd9ec;border-radius:0 0 0 12px;width:24px;height:40px;position:absolute;top:0;left:-40px}.review-property-loans__heading-icon{color:#315e9d;background:#e7f0fb;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.review-property-loans__heading-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.review-property-loans__heading-copy>strong{color:#14203b;letter-spacing:-.015em;font-size:16px;font-weight:750}.review-property-loans__heading-copy>span{color:#657b9e;font-size:11px;font-weight:500;line-height:1.4}.review-property-loans__selection{color:#50688e;flex:none;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.review-property-loans__selection label{color:#17213e;cursor:pointer;align-items:center;gap:7px;display:inline-flex}.review-property-loans__selection input{width:18px;height:18px;accent-color:var(--peasy-green-600);cursor:pointer;margin:0}.review-property-loans__selection>span{white-space:nowrap;border-left:1px solid #d6e0ee;padding-left:12px}.review-property-loans>.review-loan-list{gap:16px;position:relative}.review-loan-branch{position:relative}.review-loan-branch:before{z-index:0;content:"";background:#cbd9ec;width:40px;height:2px;position:absolute;top:38px;left:-40px}.review-loan-branch:after{z-index:1;box-sizing:border-box;content:"";background:#a9b9d0;border:3px solid #f4f8fd;border-radius:50%;width:12px;height:12px;position:absolute;top:32px;left:-45px}.review-loan-branch--selected:after{background:var(--peasy-green-600)}.review-loan{z-index:1;background:#fff;border-color:#dce5ef;border-radius:12px;position:relative;box-shadow:0 5px 16px #2d486f0e}.review-loan:before{background:#a9b9c9;border-radius:12px 0 0 12px;width:4px}.review-loan:hover{border-color:#b9d8bf;box-shadow:0 7px 20px #2d486f14}.review-loan--selected,.review-loan--positive-savings:not(.review-loan--related){background:#fff;border-color:#82c98e;box-shadow:inset 0 0 0 1px #30914109,0 7px 20px #26753617}.review-loan--selected:before,.review-loan--positive-savings:not(.review-loan--related):before{background:var(--peasy-green-600);width:5px;box-shadow:4px 0 13px #26974033}.review-loan--property-unselected{background:#fbfcfe}.review-loan.review-loan--related,.review-loan.review-loan--guarantor-only,.review-loan.review-loan--related:hover,.review-loan.review-loan--guarantor-only:hover{background:var(--review-readonly-background,#fffbf5);border-color:#fdba74;box-shadow:0 7px 20px #2d486f14}.review-loan__summary{gap:15px;padding:18px 20px 17px}.review-loan__checkbox{padding-top:4px}.review-loan__checkbox input{width:20px;height:20px}.review-loan__checkbox input:disabled{cursor:not-allowed;opacity:.48}.review-loan__heading{align-items:flex-start;gap:18px;margin-bottom:15px}.review-loan__heading>.review-loan__identity{gap:5px}.review-loan__heading strong{color:#111d38;letter-spacing:-.015em;font-size:16px;font-weight:760}.review-loan__identity-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.review-loan__identity-meta>span:first-child{color:#3f5046;font-size:12px}.review-loan__lender-name{letter-spacing:.005em;align-items:center;gap:6px;font-weight:750;display:inline-flex;color:#33463a!important;font-size:12px!important}.review-loan__lender-name>svg{color:#6b7e70;flex:none}.review-loan__pricing-context{background:#edf9ef;border:1px solid #d2ead6;border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin-top:0;padding:4px 9px;font-weight:700;line-height:1.2;display:inline-flex;color:#147a31!important;font-size:10px!important}.review-loan__heading>.review-loan__heading-actions{align-items:center;gap:10px}.review-loan__savings-badge{color:#effff2;background:linear-gradient(135deg,#18853b,#249849);border-color:#147b34;gap:7px;min-height:40px;padding:7px 14px 7px 8px;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1a,0 5px 14px #18853b33}.review-loan__savings-icon{color:#fff;background:#ffffff2e;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.review-loan__savings-icon>svg{color:#fff;stroke-width:2.4px;width:19px;height:19px}.review-loan__savings-badge>span:not(.review-loan__savings-icon){color:#fff}.review-loan__savings-badge>strong{color:#fff;letter-spacing:-.015em;font-size:14px;font-weight:820}.review-loan__source-grid{background:#f8fbffd1;border-top:1px solid #e2e9f2;border-radius:10px;gap:8px;padding:13px}.review-loan__source-field{background:#ffffffe0;border:1px solid #e1eaf4;border-radius:8px;justify-content:center;gap:5px;min-height:57px;padding:9px 11px;transition:border-color .14s,background-color .14s;position:relative}.review-loan__source-field:nth-child(4n+1){padding-left:11px}.review-loan__source-field:not(:nth-child(4n+1)):before{display:none}.review-loan__source-field:nth-child(4),.review-loan__source-field:nth-child(5),.review-loan__source-field:nth-child(6){background:#f5fbf6;border-color:#d4e7d8}.review-loan__source-field>span{color:#62799b;letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:650}.review-loan__source-field>strong{color:#16213e;font-size:13px;font-weight:750;line-height:1.3}.review-loan__source-field:nth-child(4)>strong,.review-loan__source-field:nth-child(5)>strong,.review-loan__source-field:nth-child(6)>strong{color:#175f2c}.review-loan__expand{flex-basis:32px}.review-loan__expand:disabled{color:#a4b0a8;cursor:not-allowed;background:#f8faf9;border-color:#e3e9e5}.review-property-related-loans{border-top-color:#dbe5f1;margin-top:20px;padding-top:18px;position:relative}.review-property-related-loans__heading{color:#5f7393}@media (width<=1180px){.review-property__identity>.review-property__address{font-size:22px}.review-property__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.review-property-loans__heading{flex-wrap:wrap}.review-property-loans__selection{width:100%;padding-left:57px}}@media (width<=820px){.review-properties>.review-scope__heading{flex-wrap:wrap}.review-saving-loans-toggle{margin-left:43px}.review-property__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.review-property-loans{padding-left:58px;padding-right:14px}.review-property-loans:before{left:29px}.review-property-loans__heading:before,.review-loan-branch:before{width:28px;left:-28px}.review-loan-branch:after{left:-33px}.review-loan__source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-loan__source-field:nth-child(4n+1),.review-loan__source-field:nth-child(odd){padding-left:11px}.review-loan__source-field:not(:nth-child(4n+1)):before{display:none}.review-loan__source-field:nth-child(2n):before{display:block}}@media (width<=560px){.review-property__top{flex-wrap:wrap;padding:16px}.review-property-card--commentable .review-property__identity{padding-right:84px}.review-property__image{flex-basis:42px;width:42px;height:42px}.review-property__identity>.review-property__address{font-size:19px}.review-property__summary{grid-template-columns:1fr;margin:0 14px 14px;padding:0}.review-property__metric{min-height:64px}.review-property-loans{padding:0 10px 16px}.review-property-loans:before,.review-property-loans__heading:before,.review-loan-branch:before,.review-loan-branch:after{display:none}.review-property-loans__heading{align-items:flex-start;min-height:0;padding:16px 4px}.review-property-loans__heading-icon{flex-basis:38px;width:38px;height:38px}.review-property-loans__selection{flex-wrap:wrap;padding-left:51px}.review-loan__summary{gap:10px;padding:15px 13px}.review-loan__heading{flex-direction:column}.review-loan__heading>.review-loan__heading-actions{justify-content:flex-start;width:100%}.review-loan__source-grid{grid-template-columns:1fr}.review-loan__source-field,.review-loan__source-field:nth-child(4n+1),.review-loan__source-field:nth-child(odd){padding:9px 11px}.review-loan__source-field:before{display:none!important}}.review-workspace-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.new-review-page{max-width:none;margin-left:0;padding-left:0}.review-workspace-main{min-width:0}.review-email-builder{top:calc(var(--topbar-height,72px) + 24px);max-height:calc(100dvh - var(--topbar-height,72px) - 48px);border:1px solid var(--peasy-slate-200);background:var(--peasy-white);border-radius:12px;position:sticky;overflow:auto;box-shadow:0 8px 24px #17201a0f}.review-email-builder__header{border-bottom:1px solid var(--peasy-slate-100);padding:22px 20px 18px}.review-email-builder__header h2{color:var(--peasy-slate-900);margin:0;font-size:17px;line-height:1.25}.review-email-builder__header p{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.review-email-builder__metrics{border-bottom:1px solid var(--peasy-slate-100);gap:16px;margin:0;padding:20px;display:grid}.review-email-builder__metric{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-email-builder__metric dt{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:11px;line-height:1.35;display:flex}.review-email-builder__metric dt svg{color:var(--peasy-slate-500);flex:none}.review-email-builder__metric dd{color:var(--peasy-slate-900);white-space:nowrap;margin:0;font-size:13px;font-weight:700}.review-email-builder__metric .review-email-builder__value--confirmed{color:var(--peasy-green-700)}.review-email-builder__metric .review-email-builder__value--potential{color:var(--peasy-green-600)}.review-email-builder__loan-summary{border-bottom:1px solid var(--peasy-slate-100);gap:18px;padding:20px;display:grid}.review-email-builder__loan-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.review-email-builder__loan-row>div{gap:5px;display:grid}.review-email-builder__loan-row span{color:var(--color-text-secondary);font-size:11px}.review-email-builder__loan-row strong{color:var(--peasy-slate-800);font-size:12px}.review-email-builder__loan-row .review-email-builder__included-count{color:var(--peasy-green-700)}.review-email-builder__status{border-bottom:1px solid var(--peasy-slate-100);padding:20px}.review-email-builder__status>span{color:var(--color-text-secondary);font-size:11px}.review-email-builder__status-row{align-items:flex-start;gap:9px;margin-top:10px;display:flex}.review-email-builder__status-dot{background:var(--peasy-green-500);width:8px;height:8px;box-shadow:0 0 0 3px var(--peasy-green-50);border-radius:50%;flex:0 0 8px;margin-top:4px}.review-email-builder__status-dot--warning{background:#d99200;box-shadow:0 0 0 3px #fff4d6}.review-email-builder__status-row div{gap:4px;display:grid}.review-email-builder__status-row strong{color:var(--peasy-slate-800);font-size:12px}.review-email-builder__status-row small{color:var(--color-text-muted);font-size:10px;line-height:1.45}.review-email-builder__actions{gap:10px;padding:20px;display:grid}.review-email-contacts{border-top:1px solid var(--peasy-slate-100);padding:18px 20px 20px}.review-email-contacts h3{color:var(--color-text);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:650;display:flex}.review-email-contacts h3 svg{color:var(--peasy-green-700)}.review-email-contacts p{color:var(--color-text-secondary);margin:0;font-size:12px}.review-email-contacts ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.review-email-contacts__item{align-items:center;gap:8px;display:flex}.review-email-contacts__item>div{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;font-size:12px;line-height:1.5;display:grid}.review-email-contacts__item strong{color:var(--color-text);font-weight:600}.review-email-contacts__address{color:var(--color-text-secondary);-webkit-user-select:all;user-select:all}.review-email-contacts__copy,.review-email-contacts__retry{border:1px solid var(--color-border);background:var(--color-surface);min-width:34px;min-height:34px;color:var(--peasy-green-700);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.review-email-contacts__copy:hover,.review-email-contacts__retry:hover{background:var(--color-surface-hover);border-color:var(--peasy-green-600)}.review-email-contacts__copy:focus-visible,.review-email-contacts__retry:focus-visible{outline:2px solid var(--peasy-green-700);outline-offset:3px}.review-email-contacts__copy:disabled{opacity:.6;cursor:wait}.review-email-contacts__retry{font-size:12px}.review-email-builder__preview,.review-email-builder__open,.review-email-builder__send{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:650;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.review-email-builder__preview{border:1px solid var(--peasy-green-600);background:var(--peasy-white);color:var(--peasy-green-700)}.review-email-builder__open{border:1px solid var(--peasy-slate-200);background:var(--peasy-white);color:var(--peasy-slate-700)}.review-email-builder__open:hover{border-color:var(--peasy-green-400);color:var(--peasy-green-700)}.review-email-builder__preview:hover:not(:disabled){background:var(--peasy-green-50)}.review-email-builder__send{border:1px solid var(--peasy-green-600);background:var(--peasy-green-600);color:var(--peasy-white);box-shadow:0 5px 14px #3da24933}.review-email-builder__send:hover:not(:disabled){border-color:var(--peasy-green-700);background:var(--peasy-green-700)}.review-email-builder__preview:focus-visible,.review-email-builder__open:focus-visible,.review-email-builder__send:focus-visible{outline-offset:2px;outline:3px solid #55b85e3d}.review-email-builder__spinner{animation:.8s linear infinite review-email-spin}@keyframes review-email-spin{to{transform:rotate(360deg)}}.review-email-preview__backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1c129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-email-preview{background:#eef3ef;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #07190e47}.review-email-preview__toolbar{z-index:2;border-bottom:1px solid var(--peasy-slate-200);background:#fffffff5;justify-content:space-between;align-items:center;padding:13px 18px;display:flex;position:sticky;top:0}.review-email-preview__toolbar>div{gap:2px;display:grid}.review-email-preview__toolbar>.review-email-preview__toolbar-actions{gap:8px;display:flex}.review-email-preview__toolbar button:disabled{opacity:.45;cursor:not-allowed}.review-email-preview__toolbar button:focus-visible{outline:2px solid var(--peasy-green-600);outline-offset:2px}.review-email-preview__toolbar strong{color:var(--peasy-slate-900);font-size:13px}.review-email-preview__toolbar span{color:var(--color-text-muted);font-size:10px}.review-email-preview__toolbar button{border:1px solid var(--peasy-slate-200);width:34px;height:34px;color:var(--peasy-slate-700);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.review-email-preview__email{width:min(760px,100% - 40px);color:var(--peasy-slate-800);background:#fff;border:1px solid #dce7df;border-radius:12px;margin:24px auto;padding:30px;box-shadow:0 10px 30px #14392114}.review-email-preview__brand-row,.review-email-preview__loan-title,.review-email-preview__leading-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-email-preview__brand{color:var(--peasy-green-700);align-items:center;gap:8px;display:flex}.review-email-preview__brand span{font-size:30px;font-style:italic;font-weight:900;line-height:1}.review-email-preview__brand strong{letter-spacing:-1px;font-size:24px}.review-email-preview__indicative-badge{background:var(--peasy-green-50);color:var(--peasy-green-700);border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700}.review-email-preview__intro{margin-top:25px}.review-email-preview__intro h1{color:#0e1a13;letter-spacing:-.7px;margin:4px 0 9px;font-size:28px}.review-email-preview__intro p{color:var(--peasy-slate-600);margin:5px 0;font-size:12px;line-height:1.55}.review-email-preview__intro>strong{color:var(--peasy-green-700);margin-top:8px;font-size:11px;display:inline-block}.review-email-preview__saving-callout{background:linear-gradient(135deg,#f3fbf4,#e7f7e9);border:1px solid #b9dfbf;border-radius:10px;gap:4px;margin-top:22px;padding:20px 22px;display:grid}.review-email-preview__saving-callout span{color:var(--peasy-green-800);font-size:12px;font-weight:650}.review-email-preview__saving-callout strong{color:#006a33;font-size:26px}.review-email-preview__saving-callout small{color:var(--peasy-slate-600);font-size:10px}.review-email-preview__saving-callout--neutral{border-color:var(--peasy-slate-200);background:var(--peasy-slate-50)}.review-email-preview__saving-callout--neutral strong{color:var(--peasy-slate-800);font-size:17px}.review-email-preview__summary{border:1px solid var(--peasy-slate-200);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.review-email-preview__summary-item{border-right:1px solid var(--peasy-slate-100);gap:5px;padding:14px;display:grid}.review-email-preview__summary-item:last-child{border-right:0}.review-email-preview__summary-item span{color:var(--color-text-muted);font-size:9px}.review-email-preview__summary-item strong{color:var(--peasy-slate-900);font-size:15px}.review-email-preview__summary-item--featured strong{color:var(--peasy-green-700)}.review-email-preview__properties{margin-top:24px}.review-email-preview__properties>h2{color:var(--peasy-slate-900);margin:0 0 10px;font-size:14px}.review-email-preview__property{border:1px solid #d9e8dc;border-radius:10px;margin-top:12px;overflow:hidden}.review-email-preview__property-heading{background:#f4faf5;align-items:center;gap:11px;padding:13px 15px;display:flex}.review-email-preview__property-heading>span{width:34px;height:34px;color:var(--peasy-green-700);background:#e0f3e3;border-radius:50%;place-items:center;display:grid}.review-email-preview__property-heading>div{gap:3px;display:grid}.review-email-preview__property-heading strong{color:var(--peasy-slate-900);font-size:12px}.review-email-preview__property-heading small{color:var(--color-text-muted);font-size:9px}.review-email-preview__current-pricing{border:1px solid #76c784;border-left:4px solid var(--peasy-green-600);background:linear-gradient(135deg,#f3fbf4,#e9f8eb);border-radius:9px;margin:12px 0;padding:14px;box-shadow:0 5px 14px #22753414}.review-email-preview__current-pricing-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-email-preview__current-pricing-heading span{color:var(--peasy-green-700);align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.review-email-preview__current-pricing-heading>strong{color:#006a33;white-space:nowrap;font-size:16px}.review-email-preview__current-pricing-loan{color:var(--peasy-slate-700);gap:6px;margin-top:9px;font-size:10px;display:flex}.review-email-preview__current-pricing-loan span:before{content:"· "}.review-email-preview__current-pricing-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px;display:grid}.review-email-preview__current-pricing-grid>div{align-content:start;gap:3px;display:grid}.review-email-preview__current-pricing-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px}.review-email-preview__current-pricing-grid strong{color:var(--peasy-slate-900);font-size:10px}.review-email-preview__current-pricing-grid .review-email-preview__current-pricing-metric{background:#ffffffc7;border:1px solid #4da65c38;border-radius:7px;padding:8px 9px}.review-email-preview__current-pricing-metric strong{color:var(--peasy-green-800);letter-spacing:-.15px;font-size:13px;font-weight:800}.review-email-preview__current-pricing-grid .review-email-preview__current-pricing-metric--saving{background:#fff;border-color:#21853861;box-shadow:0 3px 9px #1e713014}.review-email-preview__current-pricing-metric--saving strong{color:#006a33;font-size:14px}.review-email-preview__current-pricing>small{color:var(--peasy-green-800);margin-top:10px;font-size:8px;display:block}.review-email-preview__loan{border-top:1px solid #e2ebe4;padding:15px}.review-email-preview__loan-title>div{gap:3px;display:grid}.review-email-preview__loan-title strong{color:var(--peasy-slate-900);font-size:12px}.review-email-preview__loan-title span{color:var(--color-text-muted);font-size:9px}.review-email-preview__loan-title>span{color:var(--peasy-slate-800);font-size:12px;font-weight:700}.review-email-preview__rate-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.review-email-preview__rate-row>div{background:var(--peasy-slate-50);border-radius:6px;gap:3px;padding:9px;display:grid}.review-email-preview__rate-row span,.review-email-preview__leading-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px}.review-email-preview__rate-row strong,.review-email-preview__leading-grid strong{color:var(--peasy-slate-900);font-size:11px}.review-email-preview__leading{background:#f6fcf7;border:1px solid #a9dcb0;border-radius:8px;margin-top:12px;padding:13px}.review-email-preview__leading-heading span{color:var(--peasy-green-700);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.review-email-preview__leading-heading>strong{color:var(--peasy-green-800);font-size:16px}.review-email-preview__leading-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:11px;display:grid}.review-email-preview__leading-grid>div{align-content:start;gap:3px;display:grid}.review-email-preview__leading-grid small{color:var(--color-text-muted);font-size:8px}.review-email-preview__leading-grid .review-email-preview__leading-saving-metric{background:#ffffffc7;border:1px solid #4da65c38;border-radius:7px;padding:8px 9px}.review-email-preview__leading-saving-metric strong{color:var(--peasy-green-800);letter-spacing:-.15px;font-size:13px;font-weight:800}.review-email-preview__leading-grid .review-email-preview__leading-saving-metric--two-year{background:#fff;border-color:#21853861;box-shadow:0 3px 9px #1e713014}.review-email-preview__leading-saving-metric--two-year strong{color:#006a33;font-size:14px}.review-email-preview__alternatives{gap:5px;margin-top:11px;display:grid}.review-email-preview__alternatives>strong{color:var(--peasy-slate-700);font-size:9px}.review-email-preview__alternatives>div{background:var(--peasy-slate-50);border-radius:6px;grid-template-columns:1fr auto;gap:2px 12px;padding:7px 9px;font-size:9px;display:grid}.review-email-preview__alternatives>div>strong{color:var(--peasy-slate-900)}.review-email-preview__alternatives small{color:var(--color-text-muted);grid-column:1/-1}.review-email-preview__empty{background:var(--peasy-slate-50);color:var(--peasy-slate-600);border-radius:7px;margin:12px 0 0;padding:12px;font-size:10px;line-height:1.5}.review-email-preview__method{color:var(--peasy-green-700);background:#f5faf6;border:1px solid #cfe5d3;border-radius:9px;gap:11px;margin-top:18px;padding:15px;display:flex}.review-email-preview__method svg{flex:none}.review-email-preview__method h2{margin:0 0 6px;font-size:12px}.review-email-preview__method p{color:var(--peasy-slate-600);margin:4px 0;font-size:9px;line-height:1.5}.review-email-preview__cta{background:var(--peasy-green-700);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:15px;font-size:11px;font-weight:700;display:flex}.review-email-preview__email footer{border-top:1px solid var(--peasy-slate-100);margin-top:18px;padding-top:14px}.review-email-preview__email footer strong{color:var(--peasy-slate-700);font-size:9px}.review-email-preview__email footer p{color:var(--color-text-muted);margin:4px 0 0;font-size:8px;line-height:1.5}@media (width<=720px){.review-email-preview__backdrop{padding:8px}.review-email-preview{max-height:calc(100vh - 16px)}.review-email-preview__email{width:calc(100% - 16px);margin:8px auto;padding:18px}.review-email-preview__summary,.review-email-preview__leading-grid,.review-email-preview__current-pricing-grid{grid-template-columns:repeat(2,1fr)}}.review-email-builder__preview:disabled,.review-email-builder__send:disabled{cursor:not-allowed;opacity:.48}@media (width<=1120px){.review-workspace-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}}@media (width<=900px){.review-workspace-layout{grid-template-columns:minmax(0,1fr)}.review-email-builder{max-height:none;position:static}}@media (width<=520px){.new-review-page{padding-left:14px}.review-email-builder__header,.review-email-builder__metrics,.review-email-builder__loan-summary,.review-email-builder__status,.review-email-builder__actions,.review-email-contacts{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.review-email-builder__spinner{animation:none}}.review-email-builder__checklist{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.review-email-builder__step{color:var(--color-text-secondary);align-items:center;gap:9px;font-size:12px;line-height:1.4;display:flex}.review-email-builder__step-icon{border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.review-email-builder__step--complete{color:var(--peasy-green-700);font-weight:600}.review-email-builder__step--complete .review-email-builder__step-icon{background:var(--peasy-green-100)}.review-history-page{gap:18px;font-size:13px;display:grid}.review-history-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.review-history-header h1{color:var(--peasy-slate-950);margin:0 0 5px;font-size:1.7rem}.review-history-header p{color:var(--peasy-slate-600);margin:0}.review-history-header__actions{align-items:center;gap:8px;display:flex}.review-history-new,.review-history-action--disabled{border:1px solid var(--peasy-green-700);background:var(--peasy-green-700);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.review-history-new:hover{border-color:var(--peasy-green-600);background:var(--peasy-green-600)}.review-history-automation{border:1px solid var(--peasy-slate-300);min-height:36px;color:var(--peasy-slate-700);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.review-history-automation:hover{border-color:var(--peasy-green-500);background:var(--peasy-green-50);color:var(--peasy-green-700)}.review-history-new:focus-visible,.review-history-automation:focus-visible,.review-history-action:focus-visible,.review-history-card:focus-visible,.review-history-tab:focus-visible,.review-history-source-filter:focus-visible{outline:3px solid var(--peasy-green-100);outline-offset:2px}.review-history-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.review-history-card{border:1px solid var(--peasy-slate-200);min-height:78px;color:var(--peasy-slate-800);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 3px 14px #17201a0a}.review-history-card:hover,.review-history-card--active{border-color:var(--peasy-green-500);box-shadow:0 5px 18px #2f813917}.review-history-card--due_soon{background:linear-gradient(135deg,#fff8e6,#fff 72%);border-color:#e9c46a}.review-history-card--due_soon .review-history-card__icon{color:#fff;background:#d99100}.review-history-card--due_soon strong,.review-history-card--due_soon small{color:#8a5700}.review-history-card--due_soon:hover,.review-history-card--due_soon.review-history-card--active{border-color:#d99100;box-shadow:0 6px 20px #d991002e}.review-history-card--overdue{background:linear-gradient(135deg,#fff1f0,#fff 72%);border-color:#efb0aa}.review-history-card--overdue .review-history-card__icon{color:#fff;background:#b42318}.review-history-card--overdue strong,.review-history-card--overdue small{color:#9f1c13}.review-history-card--overdue:hover,.review-history-card--overdue.review-history-card--active{border-color:#b42318;box-shadow:0 6px 20px #b4231829}.review-history-card--automated{background:linear-gradient(135deg,#f5f8ff,#fff 72%);border-style:dashed}.review-history-card--automated .review-history-card__icon{color:#365b8c;background:#e8efff}.review-history-card--automated.review-history-card--active{border-style:solid;border-color:#6281ad;box-shadow:0 6px 20px #365b8c24}.review-history-card__icon{background:var(--peasy-green-50);width:38px;height:38px;color:var(--peasy-green-700);border-radius:9px;place-items:center;display:grid}.review-history-card strong,.review-history-card small{display:block}.review-history-card strong{color:var(--peasy-slate-950);font-size:1.3rem;line-height:1}.review-history-card small{color:var(--peasy-slate-600);margin-top:7px;font-size:.84rem;font-weight:700}.review-history-panel{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #17201a0a}.review-history-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-history-search,.review-history-date-filter{border:1px solid var(--peasy-slate-300);min-height:36px;color:var(--peasy-slate-500);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.review-history-search{width:min(100%,520px)}.review-history-search:focus-within,.review-history-date-filter:focus-within{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px var(--peasy-green-50)}.review-history-search input,.review-history-date-filter select{width:100%;color:var(--peasy-slate-800);font:inherit;background:0 0;border:0;outline:0}.review-history-date-filter select{cursor:pointer}.review-history-date-filter>span{color:var(--peasy-slate-700);white-space:nowrap;font-size:.76rem;font-weight:700}.review-history-custom-dates{border-top:1px solid var(--peasy-slate-100);background:var(--peasy-green-50);color:var(--peasy-slate-600);align-items:center;gap:12px;padding:10px 14px;display:flex}.review-history-custom-dates>span{font-size:.78rem;font-weight:700}.review-history-custom-dates label{align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.review-history-custom-dates input{border:1px solid var(--peasy-slate-300);min-height:34px;color:var(--peasy-slate-800);font:inherit;background:#fff;border-radius:7px;padding:0 9px}.review-history-custom-dates input:focus{border-color:var(--peasy-green-600);outline:3px solid var(--peasy-green-100)}.review-history-filter-bar{border-top:1px solid var(--peasy-slate-100);border-bottom:1px solid var(--peasy-slate-200);justify-content:space-between;align-items:stretch;gap:12px;padding-right:14px;display:flex}.review-history-tabs{gap:24px;padding:0 20px;display:flex;overflow-x:auto}.review-history-tab{min-height:48px;color:var(--peasy-slate-600);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;font-weight:700;display:flex}.review-history-tab span{background:var(--peasy-slate-100);border-radius:999px;padding:2px 7px;font-size:.72rem}.review-history-tab--active{border-bottom-color:var(--peasy-green-700);color:var(--peasy-green-700)}.review-history-tab--active span{background:var(--peasy-green-50)}.review-history-source-filter{color:#365b8c;white-space:nowrap;cursor:pointer;background:#f5f8ff;border:1px dashed #9cadc3;border-radius:999px;align-self:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:.75rem;font-weight:800;display:flex}.review-history-source-filter span{background:#e8efff;border-radius:999px;padding:2px 6px;font-size:.68rem}.review-history-source-filter--active{background:#e8efff;border-style:solid;border-color:#6281ad}.review-history-source-filter--scheduled{color:#795a08;background:#fff9e8;border-color:#d9a72f}.review-history-source-filter--scheduled span{background:#fff0bd}.review-history-source-filter--scheduled.review-history-source-filter--active{background:#fff0bd;border-color:#c68d00}.review-history-opportunity-filter{border-bottom:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);align-items:center;gap:10px;padding:10px 18px;display:flex}.review-history-opportunity-filter__icon{border:1px solid var(--peasy-slate-200);width:34px;height:34px;color:var(--peasy-green-700);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.review-history-opportunity-filter__copy{gap:2px;min-width:210px;margin-right:auto;display:grid}.review-history-opportunity-filter__copy strong{color:var(--peasy-slate-800);font-size:.78rem}.review-history-opportunity-filter__copy small{color:var(--peasy-slate-500);font-size:.7rem}.review-history-opportunity-filter__applied{background:var(--peasy-green-100);color:var(--peasy-green-700);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.review-history-opportunity-filter__amount{border:1px solid var(--peasy-slate-300);min-height:34px;color:var(--peasy-slate-600);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.review-history-opportunity-filter__amount:focus-within{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px var(--peasy-green-100)}.review-history-opportunity-filter__amount>span{border-right:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);align-self:stretch;place-items:center;padding:0 9px;font-weight:800;display:grid}.review-history-opportunity-filter__amount input{width:112px;color:var(--peasy-slate-800);font:inherit;border:0;outline:0;padding:0 10px;font-weight:700}.review-history-opportunity-filter__apply,.review-history-opportunity-filter__clear{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.74rem;font-weight:800;display:inline-flex}.review-history-opportunity-filter__apply{border:1px solid var(--peasy-green-700);background:var(--peasy-green-700);color:#fff}.review-history-opportunity-filter__apply:hover{border-color:var(--peasy-green-600);background:var(--peasy-green-600)}.review-history-opportunity-filter__clear{border:1px solid var(--peasy-slate-300);color:var(--peasy-slate-600);background:#fff}.review-history-opportunity-filter__clear:hover{border-color:var(--peasy-green-500);color:var(--peasy-green-700)}.review-history-list{transition:opacity .15s}.review-history-list--loading{opacity:.5}.review-history-row{border-bottom:1px solid var(--peasy-slate-100);grid-template-columns:minmax(210px,1.4fr) minmax(150px,.75fr) minmax(140px,.7fr) minmax(140px,.75fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.review-history-client,.review-history-owner{align-items:center;gap:12px;min-width:0;display:flex}.review-history-avatar{background:var(--peasy-green-100);width:42px;height:42px;color:var(--peasy-green-700);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.review-history-client__heading{align-items:center;gap:7px;min-width:0;margin-bottom:4px;display:flex}.review-history-client h2{color:var(--peasy-slate-900);font-size:var(--text-list-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.review-history-automated-badge{color:#365b8c;letter-spacing:.02em;background:#f5f8ff;border:1px solid #bdcae0;border-radius:999px;flex:none;padding:2px 7px;font-size:.65rem;font-weight:800}.review-history-scheduled-badge{color:#795a08;letter-spacing:.02em;background:#fff8df;border:1px solid #edcd72;border-radius:999px;flex:none;padding:2px 7px;font-size:.65rem;font-weight:800}.review-history-trigger{color:var(--peasy-slate-600);gap:2px;margin-top:7px;font-size:.72rem;line-height:1.35;display:grid}.review-history-trigger strong{color:var(--peasy-slate-800);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.review-history-trigger small{color:var(--peasy-slate-500);font-size:.68rem}.review-history-trigger__saving{font-weight:800;color:var(--peasy-green-700)!important}.review-history-row--strong_opportunity{border-left:3px solid var(--peasy-green-600);background:linear-gradient(90deg, var(--peasy-green-50), #fff 24%)}.review-history-row--attention_required{background:linear-gradient(90deg,#fffaf0,#fff 24%);border-left:3px solid #e4aa22}.review-history-client p,.review-history-meta small,.review-history-owner small{color:var(--peasy-slate-500);font-size:var(--text-list-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.review-history-assets{color:var(--peasy-slate-700);font-size:var(--text-list-body);gap:4px;display:grid}.review-history-assets__balance{color:var(--peasy-slate-900);font-size:1.08rem;line-height:1.1}.review-history-assets small{color:var(--peasy-slate-500);white-space:nowrap;font-size:.74rem}.review-history-assets small strong{color:var(--peasy-slate-700);font-weight:800}.review-history-assets span,.review-history-status{align-items:center;gap:7px;display:flex}.review-history-meta{justify-items:start;gap:8px;display:grid}.review-history-status{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.review-history-status--in_progress{background:var(--peasy-green-50);color:var(--peasy-green-700)}.review-history-status--completed{background:var(--peasy-slate-100);color:var(--peasy-slate-700)}.review-history-status--due_soon{color:#946000;background:#fff7e0}.review-history-status--overdue{color:#b42318;background:#fff0f0}.review-history-owner__content{justify-items:start;gap:3px;min-width:0;display:grid}.review-history-owner .review-history-owner__label{color:var(--peasy-slate-500);letter-spacing:.02em;font-size:.64rem;font-weight:700}.review-history-owner__label--assignees{margin-top:4px!important}.review-history-owner__creator{max-width:100%;color:var(--peasy-slate-600);align-items:center;gap:4px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.review-history-owner__creator svg{color:var(--peasy-green-700);flex:none}.review-history-owner__creator span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-history-action--disabled{min-height:38px;font-size:var(--text-list-action);white-space:nowrap;border-color:var(--peasy-slate-200);background:var(--peasy-slate-100);color:var(--peasy-slate-500);cursor:not-allowed;padding:0 13px}.review-history-actions{align-items:center;gap:6px;display:flex}.review-history-icon-action{border:1px solid var(--peasy-slate-200);width:34px;height:34px;color:var(--peasy-slate-600);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.review-history-icon-action:hover{border-color:var(--peasy-green-500);color:var(--peasy-green-700)}.review-history-icon-action--danger:hover{color:#b42318;background:#fff6f6;border-color:#e5a0a0}.review-history-actions-menu-wrap{position:relative}.review-history-actions-menu-wrap.is-open{z-index:30}.review-history-actions-trigger{border:1px solid var(--peasy-slate-300);min-height:38px;color:var(--peasy-slate-700);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.review-history-actions-trigger:hover,.review-history-actions-trigger[aria-expanded=true]{border-color:var(--peasy-green-500);background:var(--peasy-green-50);color:var(--peasy-green-700)}.review-history-actions-trigger:focus-visible,.review-history-actions-menu__item:focus-visible{outline:3px solid var(--peasy-green-100);outline-offset:2px}.review-history-actions-trigger svg{transition:transform .15s}.review-history-actions-trigger svg.is-open{transform:rotate(180deg)}.review-history-actions-menu{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:11px;gap:6px;width:220px;padding:7px;display:grid;position:absolute;right:0;box-shadow:0 14px 38px #17201a2b}.review-history-actions-menu--down{top:calc(100% + 7px)}.review-history-actions-menu--up{bottom:calc(100% + 7px)}.review-history-actions-menu .review-history-actions-menu__item{width:100%;height:auto;min-height:38px;font:inherit;white-space:nowrap;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:.76rem;font-weight:700;display:flex}.review-history-actions-menu__item--assign{color:var(--peasy-green-700)}.review-history-actions-menu__item--reschedule{color:#946000}.review-history-actions-menu__item--reschedule:hover{color:#795a08;background:#fff9e8;border-color:#d9a72f}.review-history-actions-menu__item--danger{color:#a5281e;border-color:#f0cccc;margin-top:2px}.review-history-actions-menu__item--danger:hover{color:#a5281e;background:#fff4f3;border-color:#dc8078}.review-history-modal-backdrop{z-index:1000;background:#17201a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-history-modal{background:#fff;border-radius:14px;width:min(100%,450px);padding:26px;position:relative;box-shadow:0 24px 70px #17201a3d}.review-history-modal h2{margin:14px 0 8px;font-size:18px}.review-history-modal p{color:var(--peasy-slate-600);margin:0 0 18px;font-size:12px;line-height:1.55}.review-history-modal label{color:var(--peasy-slate-700);gap:7px;font-size:12px;display:grid}.review-history-modal input{border:1px solid var(--peasy-slate-300);min-height:40px;font:inherit;border-radius:8px;padding:0 11px}.review-history-modal input:focus{border-color:var(--peasy-green-600);outline:3px solid var(--peasy-green-50)}.review-history-modal__warning,.review-history-modal__calendar{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.review-history-modal__warning{color:#b42318;background:#fff0f0}.review-history-modal__calendar{background:var(--peasy-green-50);color:var(--peasy-green-700)}.review-history-modal__close{width:32px;height:32px;color:var(--peasy-slate-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.review-history-modal__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.review-history-modal__actions button{border:1px solid var(--peasy-slate-300);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.review-history-modal__actions .review-history-modal__save{border-color:var(--peasy-green-700);background:var(--peasy-green-700);color:#fff}.review-history-modal__actions .review-history-modal__delete{color:#fff;background:#b42318;border-color:#b42318}.review-history-modal__actions button:disabled{cursor:not-allowed;opacity:.42}.review-history-modal .review-history-modal__error{color:#b42318;margin:10px 0 0;font-weight:700}.review-history-empty{min-height:280px;color:var(--peasy-slate-500);text-align:center;align-content:center;place-items:center;gap:8px;padding:36px;display:grid}.review-history-empty h2,.review-history-empty p{margin:0}.review-history-empty h2{color:var(--peasy-slate-900);font-size:1.05rem}.review-history-empty a{color:var(--peasy-green-700);margin-top:6px;font-weight:800}.review-history-top-pagination{align-items:center;margin-left:auto;display:flex}.review-history-top-pagination .pagination{margin:0}.review-history-footer{color:var(--peasy-slate-500);justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;font-size:.82rem;display:flex}.review-history-footer .pagination{margin:0}@media (width<=1200px){.review-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.review-history-row{grid-template-columns:minmax(220px,1.3fr) 1fr 1fr auto}.review-history-owner{display:none}}@media (width<=780px){.review-history-page{gap:18px}.review-history-header{flex-direction:column;align-items:stretch}.review-history-header__actions{align-self:flex-start}.review-history-summary{grid-template-columns:1fr;gap:10px}.review-history-card{min-height:82px;padding:14px}.review-history-tools{flex-direction:column;align-items:stretch}.review-history-top-pagination{align-self:flex-end;margin-left:0}.review-history-custom-dates label{justify-content:space-between}.review-history-custom-dates{flex-direction:column;align-items:stretch}.review-history-filter-bar{flex-direction:column;align-items:flex-start;padding:0 14px 10px}.review-history-tabs{gap:8px;width:calc(100% + 28px);margin:0 -14px;padding:0 14px}.review-history-tab{flex:none;padding:0 8px}.review-history-opportunity-filter{flex-wrap:wrap;padding:12px 14px}.review-history-opportunity-filter__copy{width:calc(100% - 44px);margin-right:0}.review-history-opportunity-filter__applied{margin-left:44px}.review-history-row{grid-template-columns:1fr auto;gap:14px;padding:17px}.review-history-assets,.review-history-meta{grid-column:1}.review-history-action{grid-area:1/2}.review-history-footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.review-history-header h1{font-size:1.65rem}.review-history-row{flex-direction:column;align-items:stretch;display:flex}.review-history-action{width:100%}.review-history-card__icon{width:42px;height:42px}}.automation-page{gap:18px;font-size:13px;display:grid}.automation-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.automation-header h1{color:var(--peasy-slate-950);margin:5px 0;font-size:1.7rem}.automation-header p{max-width:720px;color:var(--peasy-slate-600);margin:0;line-height:1.5}.automation-eyebrow{color:var(--peasy-green-700);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.automation-back-link{border:1px solid var(--peasy-slate-300);min-height:36px;color:var(--peasy-slate-700);background:#fff;border-radius:8px;align-items:center;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.automation-back-link:hover{border-color:var(--peasy-green-500);background:var(--peasy-green-50);color:var(--peasy-green-700)}.automation-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.automation-overview article{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:11px;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex;box-shadow:0 3px 14px #17201a0a}.automation-overview article>span{background:var(--peasy-green-50);width:40px;height:40px;color:var(--peasy-green-700);border-radius:10px;place-items:center;display:grid}.automation-overview strong,.automation-overview small{display:block}.automation-overview strong{color:var(--peasy-slate-950);font-size:1.25rem}.automation-overview small{color:var(--peasy-slate-600);margin-top:3px;font-weight:700}.automation-tabs{border-bottom:1px solid var(--peasy-slate-200);gap:4px;display:flex}.automation-tab{min-height:43px;color:var(--peasy-slate-600);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-weight:800}.automation-tab:hover{color:var(--peasy-green-700)}.automation-tab--active{border-bottom-color:var(--peasy-green-700);color:var(--peasy-green-700)}.automation-rules-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.automation-panel{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:12px;box-shadow:0 4px 18px #17201a0a}.automation-panel__heading{border-bottom:1px solid var(--peasy-slate-100);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.automation-panel__heading h2{color:var(--peasy-slate-900);align-items:center;gap:7px;margin:0 0 4px;font-size:1rem;display:flex}.automation-panel__heading p{color:var(--peasy-slate-500);margin:0;font-size:.76rem}.automation-rule-form{gap:13px;padding:17px;display:grid}.automation-rule-form label{color:var(--peasy-slate-700);gap:6px;font-size:.75rem;font-weight:800;display:grid}.automation-rule-form input,.automation-rule-form select{border:1px solid var(--peasy-slate-300);width:100%;min-height:39px;color:var(--peasy-slate-800);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.automation-rule-form input:focus,.automation-rule-form select:focus{border-color:var(--peasy-green-600);outline:3px solid var(--peasy-green-50)}.automation-rule-form small{color:var(--peasy-slate-500);font-size:.68rem;font-weight:500;line-height:1.4}.automation-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.automation-money-input{position:relative}.automation-money-input span{color:var(--peasy-slate-500);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.automation-money-input input{padding-left:25px}.automation-rule-form>button{border:1px solid var(--peasy-green-700);background:var(--peasy-green-700);color:#fff;min-height:39px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.automation-rule-form>button:hover{border-color:var(--peasy-green-600);background:var(--peasy-green-600)}.automation-rule-form>button:disabled{cursor:wait;opacity:.55}.automation-card-list,.automation-run-list,.automation-rule-group{display:grid}.automation-rule-group+.automation-rule-group{border-top:1px solid var(--peasy-slate-200)}.automation-rule-group__heading{border-bottom:1px solid var(--peasy-slate-100);background:var(--peasy-slate-50);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.automation-rule-group__heading h3{color:var(--peasy-slate-800);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.automation-rule-group__heading span{background:var(--peasy-white);color:var(--peasy-slate-500);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.automation-archived-rules{border-top:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50)}.automation-archived-rules>summary{min-height:46px;color:var(--peasy-slate-700);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-weight:800;display:flex}.automation-archived-rules>summary small{background:var(--peasy-white);min-width:24px;height:24px;color:var(--peasy-slate-500);border-radius:999px;place-items:center;display:grid}.automation-archived-rule-list{border-top:1px solid var(--peasy-slate-200);background:var(--peasy-white)}.automation-archived-rule{border-bottom:1px solid var(--peasy-slate-100);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.automation-archived-rule:last-child{border-bottom:0}.automation-archived-rule h3{color:var(--peasy-slate-800);margin:0;font-size:.84rem}.automation-archived-rule p{color:var(--peasy-slate-600);margin:4px 0}.automation-archived-rule small{color:var(--peasy-slate-500)}.automation-rule-card{border-bottom:1px solid var(--peasy-slate-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.automation-rule-card:last-child{border-bottom:0}.automation-rule-card--disabled{background:snow}.automation-rule-card__icon{color:#365b8c;background:#f2f6ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.automation-rule-card__heading{align-items:center;gap:8px;display:flex}.automation-rule-card h3,.automation-run h3{color:var(--peasy-slate-900);margin:0;font-size:.9rem}.automation-rule-card__body>p{color:var(--peasy-slate-600);margin:4px 0}.automation-rule-card__body>small{color:var(--peasy-slate-500);margin-top:7px;display:block}.automation-rule-card__meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.automation-rule-card__meta span{background:var(--peasy-slate-100);color:var(--peasy-slate-700);border-radius:999px;padding:3px 7px;font-size:.67rem;font-weight:750}.automation-state{color:#b42318;text-transform:uppercase;background:#fff0f0;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:800}.automation-state--active{background:var(--peasy-green-50);color:var(--peasy-green-700)}.automation-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.automation-card-actions form{margin:0}.automation-action{border:1px solid var(--peasy-green-600);min-height:33px;color:var(--peasy-green-700);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.71rem;font-weight:800;text-decoration:none;display:inline-flex}.automation-action:hover{background:var(--peasy-green-50)}.automation-action--muted{border-color:var(--peasy-slate-300);color:var(--peasy-slate-600)}.automation-action--muted:hover{background:var(--peasy-slate-50);color:var(--peasy-slate-800)}.automation-action--danger{color:#b42318;border-color:#efb0aa}.automation-action--danger:hover{color:#8f1d14;background:#fff0f0;border-color:#dc6b61}.automation-action:disabled{cursor:not-allowed;opacity:.42}.automation-run{border-bottom:1px solid var(--peasy-slate-100);grid-template-columns:minmax(115px,.75fr) minmax(170px,1.2fr) repeat(4,minmax(90px,.65fr));align-items:center;gap:13px;padding:15px 18px;display:grid}.automation-run:last-child{border-bottom:0}.automation-run__status{background:var(--peasy-slate-100);width:fit-content;color:var(--peasy-slate-700);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.69rem;font-weight:800;display:inline-flex}.automation-run__status--completed{background:var(--peasy-green-50);color:var(--peasy-green-700)}.automation-run__status--pending,.automation-run__status--running{color:#365b8c;background:#eef4ff}.automation-run__status--partial,.automation-run__status--failed{color:#b42318;background:#fff0f0}.automation-run h3+small{color:var(--peasy-slate-500);margin-top:4px;display:block}.automation-run-metric{gap:3px;display:grid}.automation-run-metric strong{color:var(--peasy-slate-900);font-size:.95rem}.automation-run-metric span{color:var(--peasy-slate-500);font-size:.65rem;line-height:1.25}.automation-run-metric--highlight strong{color:var(--peasy-green-700)}.automation-empty{min-height:190px;color:var(--peasy-slate-400,var(--peasy-slate-500));text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.automation-empty p{color:var(--peasy-slate-500);margin:0}.automation-tab:focus-visible,.automation-back-link:focus-visible,.automation-action:focus-visible,.automation-rule-form button:focus-visible{outline:3px solid var(--peasy-green-100);outline-offset:2px}@media (width<=1050px){.automation-rules-layout{grid-template-columns:1fr}.automation-rule-form-panel{max-width:620px}.automation-run{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-run__status{grid-column:span 1}}@media (width<=720px){.automation-header{flex-direction:column}.automation-overview{grid-template-columns:1fr}.automation-rule-card,.automation-run{grid-template-columns:1fr;align-items:start}.automation-rule-card__icon{display:none}.automation-card-actions{justify-content:flex-start}.automation-form-row{grid-template-columns:1fr}}.new-review-header__aside{flex-direction:column;flex:0 560px;align-items:flex-end;gap:14px;min-width:0;display:flex}.new-review-header__aside .review-progress{flex:none}.comments-trigger-wrap,.comments-trigger{align-items:center;display:flex}.comments-trigger-wrap{gap:9px}.comments-trigger{border:1px solid var(--peasy-slate-300);background:var(--color-surface);min-height:36px;color:var(--peasy-slate-700);cursor:pointer;border-radius:8px;gap:6px;padding:0 9px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.comments-trigger:hover:not(:disabled){border-color:var(--peasy-green-500);background:var(--peasy-green-50);color:var(--peasy-green-700)}.comments-trigger:focus-visible,.comments-drawer button:focus-visible,.comments-drawer textarea:focus-visible,.comments-drawer input:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:2px}.comments-trigger:disabled{border-color:var(--peasy-slate-200);background:var(--peasy-slate-50);color:var(--peasy-slate-500);cursor:not-allowed}.comments-trigger__count{background:var(--peasy-green-100);min-width:19px;height:19px;color:var(--peasy-green-700);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.comments-trigger__hint{color:var(--color-text-muted);font-size:10px}.comments-context-trigger{border:1px solid var(--peasy-slate-300);background:var(--color-surface);min-height:28px;color:var(--peasy-slate-600);font:inherit;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.comments-context-trigger:hover{border-color:var(--peasy-green-500);background:var(--peasy-green-50);color:var(--peasy-green-700)}.comments-context-trigger:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:2px}.comments-context-trigger--compact{gap:4px;width:auto;min-width:42px;height:28px;min-height:28px;padding:0 7px}.comments-context-trigger--compact>.comments-context-trigger__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comments-context-trigger__count{background:var(--peasy-green-100);min-width:16px;height:16px;color:var(--peasy-green-700);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.comments-drawer-layer{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17201a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.comments-drawer{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;width:min(720px,100%);height:100%;animation:.18s ease-out comments-drawer-enter;display:flex;overflow:hidden;box-shadow:-18px 0 48px #17201a24}.comments-drawer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 18px;display:flex}.comments-drawer__eyebrow{color:var(--peasy-green-700);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.comments-drawer__header h2{color:var(--color-text);margin:3px 0 2px;font-size:20px;line-height:1.3}.comments-drawer__header p{color:var(--color-text-secondary);margin:0;font-size:11px}.comments-drawer__close{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.comments-drawer__close:hover{background:var(--peasy-slate-50);color:var(--color-text)}.comments-drawer__content{flex:1;padding:18px 20px 32px;overflow-y:auto}.comment-composer{background:var(--peasy-green-50);border:1px solid #cce9c7;border-radius:11px;padding:16px}.comment-composer h3,.comments-timeline__heading h3{color:var(--color-text);margin:0;font-size:13px;font-weight:750}.comment-composer>label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:13px 0 6px;font-size:10px;font-weight:700;display:block}.comment-composer textarea,.comment-edit-form textarea{resize:vertical;border:1px solid var(--peasy-slate-300);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:8px;font-size:12px;line-height:1.5}.comment-composer textarea{min-height:88px;padding:10px 11px}.comment-contexts{border:0;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;display:flex}.comment-contexts legend{color:var(--color-text-secondary);margin-bottom:9px;font-size:10px;font-weight:700}.comment-contexts__loading{color:var(--color-text-muted);font-size:11px}.comment-contexts__error{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.comment-contexts__error p{color:#b42318;margin:0;font-size:11px;line-height:1.45}.comment-inline-retry{border:1px solid var(--color-border);color:var(--peasy-green-700);cursor:pointer;background:#fff;border-radius:7px;padding:5px 10px;font-size:10px;font-weight:650}.comment-inline-retry:hover:not(:disabled){border-color:var(--peasy-green-700)}.comment-inline-retry:disabled{color:var(--color-text-muted);cursor:default}.comment-body-counter{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;margin:5px 0 0;font-size:9px}.comment-body-counter--near-limit{color:#b54708;font-weight:650}.comments-truncation{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.comment-context-group{grid-template-columns:88px minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.comment-context-group__label{color:var(--color-text-secondary);align-items:center;gap:6px;padding-top:4px;font-size:10px;font-weight:700;display:flex}.comment-context-group__label svg{color:var(--peasy-green-700)}.comment-context-group__items{flex-direction:column;gap:5px;min-width:0;display:flex}.comment-context-option{min-width:0;color:var(--peasy-slate-700);cursor:pointer;align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.comment-context-option input{width:14px;height:14px;accent-color:var(--peasy-green-700);flex:0 0 14px;margin:1px 0 0}.comment-context-option:has(input:disabled){cursor:default}.comment-context-option span{text-overflow:ellipsis;overflow:hidden}.comment-context-tree{flex-direction:column;gap:7px;min-width:0;display:flex}.comment-context-tree__property{background:#ffffff9e;border:1px solid #3da24929;border-radius:8px;min-width:0;padding:8px 9px}.comment-context-tree__loans{border-left:1px solid #b9ddb5;flex-direction:column;gap:5px;min-width:0;margin:8px 0 0 6px;padding-left:15px;display:flex}.comment-context-tree__loans--ungrouped{margin-left:0;padding:8px 9px 8px 15px}.comment-context-tree__label{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.comment-context-tree__label svg{color:var(--peasy-green-700)}.comment-context-summary{background:#ffffffb8;border:1px solid #3da2492e;border-radius:7px;margin-top:14px;padding:9px 10px}.comment-context-summary span,.comment-context-summary strong{display:block}.comment-context-summary span{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700}.comment-context-summary strong{color:var(--peasy-slate-700);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.4;overflow:hidden}.comment-submit,.comment-edit-form__save{border:1px solid var(--peasy-green-700);background:var(--peasy-green-700);color:#fff;cursor:pointer;border-radius:8px;font-weight:700}.comment-submit{width:100%;min-height:36px;margin-top:12px;font-size:11px}.comment-submit:hover:not(:disabled),.comment-edit-form__save:hover:not(:disabled){border-color:var(--peasy-green-600);background:var(--peasy-green-600)}.comment-submit:disabled,.comment-edit-form__save:disabled{border-color:var(--peasy-slate-200);background:var(--peasy-slate-200);color:var(--peasy-slate-500);cursor:not-allowed}.comment-form-error{color:#b42318;margin:9px 0 0;font-size:10px;line-height:1.45}.comments-timeline{margin-top:22px}.comments-timeline__heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.comments-timeline__heading span{background:var(--peasy-slate-100);min-width:20px;height:20px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.comments-list{flex-direction:column;gap:10px;display:flex}.comment-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:12px;padding:16px;display:flex}.comment-card--focused{border-color:var(--peasy-green-500);background:var(--peasy-green-50);scroll-margin-block:24px;box-shadow:0 0 0 3px #3791411f}.comment-card--focused:focus{outline:none}.comment-card__avatar{background:var(--peasy-green-100);width:30px;height:30px;color:var(--peasy-green-700);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.comment-card__content{flex:1;min-width:0}.comment-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.comment-card__header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.comment-card__header strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comment-card__header span{color:var(--color-text-muted);font-size:10px}.comment-card__header button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.comment-card__header button:hover{background:var(--peasy-slate-50);color:var(--peasy-green-700)}.comment-card__body{color:var(--peasy-slate-700);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-top:16px;font-size:12px;line-height:1.55}.comment-card__context-block{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.comment-card__context-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.comment-card__contexts{flex-wrap:wrap;gap:6px;display:flex}.comment-card__contexts span{background:var(--peasy-slate-50);max-width:100%;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:650;display:inline-flex;overflow:hidden}.comment-mention-picker{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:9px;padding:10px;position:relative}.comment-mention-picker__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-mention-picker__heading>div{gap:2px;display:grid}.comment-mention-picker__heading span{color:var(--peasy-slate-800);font-size:11px;font-weight:750}.comment-mention-picker__heading small{color:var(--peasy-slate-500);font-size:9px}.comment-mention-picker__heading button{border:1px solid var(--peasy-green-500);min-height:29px;color:var(--peasy-green-700);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.comment-mention-picker__selected{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.comment-mention-picker__selected button{color:#365b8c;cursor:pointer;background:#e8efff;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.comment-mention-picker__menu{border:1px solid var(--peasy-slate-200);border-radius:8px;margin-top:10px;overflow:hidden}.comment-mention-picker__menu>label{border-bottom:1px solid var(--peasy-slate-200);color:var(--peasy-slate-500);align-items:center;gap:6px;padding:0 8px;display:flex}.comment-mention-picker__menu>label:focus-within{outline:2px solid var(--peasy-green-500);outline-offset:-2px;color:var(--peasy-green-700);border-radius:7px 7px 0 0}.comment-mention-picker__menu input{border:0;outline:0;width:100%;padding:8px 0;font-size:10px}.comments-drawer .comment-mention-picker__menu input:focus-visible{outline:0}.comment-mention-picker__menu>p,.comment-mention-picker__options>p{color:var(--peasy-slate-500);text-align:center;margin:0;padding:14px;font-size:10px}.comment-mention-picker__options{max-height:190px;overflow-y:auto}.comment-mention-picker__options button{border:0;border-bottom:1px solid var(--peasy-slate-100);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:7px 8px;display:grid}.comment-mention-picker__options button:hover,.comment-mention-picker__options button.is-selected{background:var(--peasy-green-50)}.comment-mention-picker__options button>span{background:var(--peasy-slate-100);color:var(--peasy-slate-600);text-align:center;text-transform:uppercase;border-radius:999px;grid-row:span 2;padding:3px 5px;font-size:8px;font-weight:800}.comment-mention-picker__options strong{color:var(--peasy-slate-800);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comment-mention-picker__options small{color:var(--peasy-slate-500);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;overflow:hidden}.comment-mention-picker__options svg{color:var(--peasy-green-700);grid-area:1/3/span 2}.comment-card__mentions{color:var(--peasy-slate-500);flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;font-size:9px;display:flex}.comment-card__mentions>span{text-transform:uppercase;font-weight:700}.comment-card__mentions strong{color:#365b8c;background:#e8efff;border-radius:999px;padding:3px 6px;font-size:9px}.comment-edit-form{margin-top:9px}.comment-edit-form textarea{min-height:72px;padding:8px 9px}.comment-edit-form>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.comment-edit-form button{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;padding:0 10px;font-size:10px;font-weight:700}.comment-edit-form .comment-edit-form__save{border-color:var(--peasy-green-700);background:var(--peasy-green-700);color:#fff}.comments-empty{border:1px dashed var(--peasy-slate-300);color:var(--color-text-muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;padding:28px 16px;display:flex}.comments-empty strong{color:var(--color-text-secondary);margin-top:8px;font-size:12px}.comments-empty p{margin:3px 0 0;font-size:10px}.comments-skeleton{flex-direction:column;gap:9px;display:flex}.comments-skeleton span{background:linear-gradient(90deg,#f1f4f1,#fafbfa,#f1f4f1) 0 0/220% 100%;border-radius:10px;height:78px;animation:1.25s linear infinite comments-skeleton-pulse}@keyframes comments-drawer-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes comments-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=850px){.new-review-header__aside{flex:none;align-items:flex-start;width:100%;max-width:520px}}@media (width<=560px){.comments-drawer{border-left:0;width:100%}.comments-drawer__header,.comments-drawer__content{padding-left:16px;padding-right:16px}.comment-context-group{grid-template-columns:1fr;gap:5px}.comment-context-group__label{padding-top:0}}@media (prefers-reduced-motion:reduce){.comments-drawer,.comments-skeleton span{animation:none}}.portfolio-list-page,.portfolio-workspace-page{--portfolio-shadow:0 10px 30px #182d1e0f;--portfolio-text-caption:10px;--portfolio-text-label:11px;--portfolio-text-meta:12px;--portfolio-text-body:13px;--portfolio-text-title:15px;color:var(--color-text);font-size:var(--portfolio-text-body)}.portfolio-page-header,.portfolio-workspace-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.portfolio-page-header p,.portfolio-workspace-header p{margin:0}.portfolio-page-header h1{color:var(--peasy-slate-950);margin:0 0 5px;font-size:1.7rem}.portfolio-workspace-header h1{letter-spacing:-.7px;margin:0 0 7px;font-size:30px;line-height:1.2}.portfolio-workspace-header p{font-size:14px}.portfolio-eyebrow{color:var(--peasy-green-700);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.portfolio-button,.portfolio-icon-button,.portfolio-inline-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.portfolio-button{border:1px solid #0000;min-height:40px;padding:0 16px}.portfolio-button--primary{color:#fff;background:var(--peasy-green-700)}.portfolio-button--primary:hover{background:#246c30}.portfolio-button--secondary{border-color:var(--color-border);color:var(--color-text);background:#fff}.portfolio-button--secondary:hover{border-color:var(--peasy-green-600);background:var(--peasy-green-50)}.portfolio-button:disabled{opacity:.55;cursor:not-allowed}.portfolio-icon-button{border:1px solid var(--color-border);background:#fff;width:40px;height:40px}.portfolio-list-panel{border:1px solid var(--color-border);box-shadow:var(--portfolio-shadow);background:#fff;border-radius:14px;overflow:hidden}.portfolio-list-tools{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.portfolio-list-tools>span{color:var(--color-text-muted);font-size:var(--portfolio-text-body)}.portfolio-list-search{border:1px solid var(--peasy-slate-300);width:min(520px,100%);color:var(--color-text-muted);border-radius:9px;align-items:center;gap:9px;padding:0 13px;display:flex}.portfolio-list-search:focus-within{border-color:var(--peasy-green-600);box-shadow:0 0 0 3px #3da2491f}.portfolio-list-search input{background:0 0;border:0;outline:0;width:100%;height:42px}.portfolio-list-table{width:100%}.portfolio-list-table__header,.portfolio-list-table [role=rowgroup]>a{grid-template-columns:minmax(245px,2fr) minmax(220px,1.35fr) minmax(150px,.9fr) minmax(250px,1.65fr) 24px;align-items:center;column-gap:22px;display:grid}.portfolio-list-table__header{border-bottom:1px solid var(--color-border);background:var(--peasy-slate-50);min-height:42px;color:var(--color-text-muted);font-size:var(--portfolio-text-caption);letter-spacing:.05em;text-transform:uppercase;padding:0 20px;font-weight:750}.portfolio-list-table [role=rowgroup]>a{border-bottom:1px solid var(--color-border);background:#fff;min-height:92px;padding:15px 20px;transition:background .14s,box-shadow .14s;position:relative}.portfolio-list-table [role=rowgroup]>a:last-child{border-bottom:0}.portfolio-list-table [role=rowgroup]>a:hover{background:#f8fcf8}.portfolio-list-table [role=rowgroup]>a.is-recently-updated{box-shadow:inset 4px 0 0 var(--peasy-green-600);background:#fbfef9}.portfolio-list-table [role=rowgroup]>a.is-recently-updated:hover{background:var(--peasy-green-50)}.portfolio-list-row__identity{min-width:0}.portfolio-list-row__identity>div{align-items:center;gap:7px;min-width:0;display:flex}.portfolio-list-row__identity h2{font-size:var(--portfolio-text-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.portfolio-list-row__identity p{color:var(--color-text-secondary);font-size:var(--portfolio-text-meta);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;overflow:hidden}.portfolio-status,.portfolio-recent-badge{font-size:var(--portfolio-text-caption);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-weight:750;display:inline-flex}.portfolio-status{color:var(--peasy-green-700);background:var(--peasy-green-100)}.portfolio-recent-badge{color:#2d7638;background:#e6f5df}.portfolio-list-row__structure{grid-template-columns:repeat(3,minmax(55px,1fr));gap:7px;display:grid}.portfolio-list-row__structure>span{min-width:0;color:var(--peasy-green-700);grid-template-columns:17px auto;align-items:center;column-gap:5px;display:grid}.portfolio-list-row__structure strong{color:var(--color-text);font-size:var(--portfolio-text-body)}.portfolio-list-row__structure small{color:var(--color-text-muted);font-size:var(--portfolio-text-label);grid-column:1/-1;margin-top:3px}.portfolio-list-row__balance strong,.portfolio-list-row__balance small{display:block}.portfolio-list-row__balance strong{font-size:13px}.portfolio-list-row__balance small{color:var(--color-text-muted);font-size:var(--portfolio-text-label);margin-top:5px;line-height:1.35}.portfolio-list-row__activity{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.portfolio-activity-source{width:32px;height:32px;color:var(--peasy-green-700);background:var(--peasy-green-50);border-radius:50%;place-items:center;display:grid}.portfolio-activity-source--client{color:#235ca6;background:#edf5ff}.portfolio-activity-source--integration{color:#6e51a8;background:#f3effc}.portfolio-activity-source--system{color:#6a716c;background:var(--peasy-slate-100)}.portfolio-list-row__activity strong,.portfolio-list-row__activity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-list-row__activity strong{font-size:var(--portfolio-text-body)}.portfolio-list-row__activity small{color:var(--color-text-muted);font-size:var(--portfolio-text-meta);margin-top:4px}.portfolio-list-row__chevron{color:var(--color-text-muted);justify-self:end}.portfolio-empty-state{color:var(--color-text-muted);text-align:center;justify-items:center;padding:70px 24px;display:grid}.portfolio-empty-state h2{margin:14px 0 6px;font-size:18px}.portfolio-empty-state p{max-width:500px;margin:0;font-size:13px;line-height:1.6}.portfolio-list-pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--portfolio-text-body);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.portfolio-workspace-header__actions{align-items:center;gap:9px;display:flex}.portfolio-saved-state{color:var(--peasy-green-700);font-size:var(--portfolio-text-meta);align-items:center;gap:6px;margin-right:6px;display:inline-flex}.portfolio-workspace-layout{grid-template-columns:255px minmax(560px,1fr) 285px;align-items:start;gap:18px;display:grid}.portfolio-structure,.portfolio-summary-panel,.portfolio-content>section,.portfolio-content__hero{border:1px solid var(--color-border);box-shadow:var(--portfolio-shadow);background:#fff;border-radius:12px}.portfolio-structure{top:calc(var(--topbar-height,72px) + 20px);max-height:calc(100dvh - var(--topbar-height,72px) - 40px);position:sticky;overflow-y:auto}.portfolio-structure__overview{border-bottom:1px solid var(--color-border);font-size:var(--portfolio-text-body);justify-content:space-between;align-items:center;padding:15px 16px;font-weight:700;display:flex}.portfolio-structure__overview.is-active{color:var(--peasy-green-700);background:var(--peasy-green-50)}.portfolio-structure__section{border-bottom:1px solid var(--color-border);padding:15px 12px}.portfolio-structure__section:last-child{border-bottom:0}.portfolio-structure__section>header{justify-content:space-between;align-items:center;gap:8px;margin:0 4px 9px;display:flex}.portfolio-structure__section h2{color:var(--color-text-secondary);font-size:var(--portfolio-text-label);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.portfolio-structure__section h2 span{background:var(--peasy-slate-100);min-width:19px;height:19px;font-size:var(--portfolio-text-caption);border-radius:999px;place-items:center;display:grid}.portfolio-structure__section>header button,.portfolio-structure__loans button{color:var(--peasy-green-700);font-size:var(--portfolio-text-label);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:650;display:inline-flex}.portfolio-structure__section>div>a,.portfolio-structure__property>a{min-height:42px;font-size:var(--portfolio-text-label);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.portfolio-structure__section>div>a:hover,.portfolio-structure__property>a:hover,.portfolio-structure__section a.is-active{color:var(--peasy-green-700);background:var(--peasy-green-50)}.portfolio-structure__section a strong{color:inherit;font-size:var(--portfolio-text-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-structure__section a small{color:var(--color-text-muted);font-size:var(--portfolio-text-caption);text-transform:capitalize;margin-top:2px;display:block}.portfolio-structure__avatar{width:28px;height:28px;color:var(--peasy-green-700);background:var(--peasy-green-100);font-size:var(--portfolio-text-caption);border-radius:50%;place-items:center;font-weight:750;display:grid}.portfolio-structure__loans{border-left:1px solid var(--peasy-slate-200);gap:2px;margin:1px 0 8px 20px;padding-left:16px;display:grid}.portfolio-structure__loans a{color:var(--color-text-secondary);font-size:var(--portfolio-text-label);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:5px 7px;display:flex;overflow:hidden}.portfolio-structure__loans a span{background:var(--peasy-green-600);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.portfolio-structure__item{align-items:center;gap:4px;min-width:0;display:flex}.portfolio-structure__item>a{border-radius:8px;flex:1;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 8px;display:grid}.portfolio-structure__item>a:hover{background:var(--peasy-green-50)}.portfolio-structure__loans .portfolio-structure__item>a{white-space:normal;display:flex}.portfolio-structure .portfolio-delete-action--compact{border:1px solid var(--color-border);color:#b42318;background:var(--color-surface);cursor:pointer;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:inline-flex}.portfolio-structure .portfolio-delete-action--compact:hover{background:#fff1f0;border-color:#e7aaa3}.portfolio-delete-action--compact:focus-visible{outline:2px solid var(--peasy-green-700);outline-offset:2px}.portfolio-structure__hint{font-size:var(--portfolio-text-caption);color:var(--color-text-secondary);margin:8px 4px 0;line-height:1.5}.portfolio-reference-note{color:var(--color-text-secondary);font-size:var(--portfolio-text-meta);margin:0;padding:12px 16px;line-height:1.5}.portfolio-related-loan{border:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);font-size:var(--portfolio-text-meta);overflow-wrap:anywhere;border-radius:8px;gap:8px;margin:10px 14px;padding:12px;display:grid}.portfolio-related-loan--security{background:#fffaf1;border-color:#e8d5ad}.portfolio-related-loan>div>strong,.portfolio-related-loan small{display:block}.portfolio-related-loan small{color:var(--color-text-secondary);margin-top:3px}.portfolio-related-loan>a{width:fit-content;color:var(--peasy-green-700);align-items:center;gap:5px;font-weight:650;text-decoration:none;display:inline-flex}.portfolio-related-loan>a:hover{text-decoration:underline}.portfolio-related-loan>a:focus-visible{outline:2px solid var(--peasy-green-700);outline-offset:3px}.portfolio-reference-label{color:var(--color-text-secondary);font-size:var(--portfolio-text-caption);align-items:center;gap:5px;display:flex}.portfolio-related-loan__figures{flex-wrap:wrap;gap:16px;display:flex}.portfolio-related-loan__figures span{color:var(--color-text-secondary)}.portfolio-related-loan__figures strong{color:var(--color-text)}.portfolio-related-loan__roles{font-size:var(--portfolio-text-caption);color:var(--color-text-secondary);flex-wrap:wrap;gap:5px 12px;display:flex}.portfolio-related-loan--compact{font-size:var(--portfolio-text-caption);margin:5px 0;padding:8px}.portfolio-structure .portfolio-related-loan--compact>a{white-space:normal;font-size:var(--portfolio-text-caption);align-items:flex-start;padding:0;overflow:visible}.portfolio-related-loan--compact svg{flex:none}.portfolio-content{gap:13px;min-width:0;display:grid}.portfolio-content__hero{align-items:center;gap:16px;min-height:112px;padding:20px;display:flex}.portfolio-content__hero h2{margin:0 0 6px;font-size:22px}.portfolio-content__hero p{font-size:var(--portfolio-text-body);align-items:center;gap:5px;margin:0;display:flex}.portfolio-content__hero--overview{justify-content:space-between}.portfolio-content__avatar,.portfolio-content__property-icon,.portfolio-content__lender-mark{color:var(--peasy-green-700);background:var(--peasy-green-50);border-radius:11px;flex:none;place-items:center;font-weight:750;display:grid}.portfolio-content__avatar{border-radius:50%;width:54px;height:54px;font-size:16px}.portfolio-content__property-icon{width:58px;height:58px}.portfolio-content__lender-mark{width:39px;height:39px;font-size:var(--portfolio-text-caption);border-radius:50%}.portfolio-content__value{text-align:right;margin-left:auto}.portfolio-content__value small,.portfolio-content__value span{color:var(--color-text-muted);font-size:var(--portfolio-text-label);display:block}.portfolio-content__value strong{margin:5px 0;font-size:20px;display:block}.portfolio-loan-type{font-size:var(--portfolio-text-caption);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 9px;font-weight:750}.portfolio-loan-type--fixed{color:#ba4d16;background:#fff1e8}.portfolio-loan-type--variable{color:var(--peasy-green-700);background:var(--peasy-green-100)}.portfolio-metric-strip{grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.portfolio-metric-strip--four{grid-template-columns:repeat(4,1fr)}.portfolio-metric{border-right:1px solid var(--color-border);padding:13px 15px}.portfolio-metric:last-child{border-right:0}.portfolio-metric span{color:var(--color-text-muted);font-size:var(--portfolio-text-label);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-weight:650;display:block}.portfolio-metric strong{font-size:14px}.portfolio-section-card{padding:0;overflow:hidden}.portfolio-section-card>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:0 18px;display:flex}.portfolio-section-card>header>div{align-items:center;gap:8px;display:flex}.portfolio-section-card>header h3{margin:0;font-size:14px}.portfolio-section-card>header span{background:var(--peasy-slate-100);min-width:21px;height:21px;color:var(--color-text-secondary);font-size:var(--portfolio-text-caption);border-radius:999px;place-items:center;display:grid}.portfolio-inline-action{color:var(--peasy-green-700);font-size:var(--portfolio-text-label);background:0 0;border:0;padding:6px 9px}.portfolio-person-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;padding:14px;display:grid}.portfolio-person-tile{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.portfolio-person-tile>div{flex:1;min-width:0}.portfolio-person-tile>span,.portfolio-relationship-list>div>span,.portfolio-ownership-list>div>span{background:var(--peasy-green-100);width:31px;height:31px;color:var(--peasy-green-700);font-size:var(--portfolio-text-caption);border-radius:50%;place-items:center;font-weight:750;display:grid}.portfolio-person-tile strong{overflow-wrap:anywhere;font-size:var(--portfolio-text-meta);display:block}.portfolio-person-tile>button{flex-shrink:0}.portfolio-person-tile small{color:var(--color-text-muted);font-size:var(--portfolio-text-label);text-transform:capitalize}.portfolio-overview-properties{gap:10px;padding:14px;display:grid}.portfolio-overview-properties>article{border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.portfolio-overview-properties__heading{background:var(--peasy-slate-50);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.portfolio-overview-properties__heading>span{width:36px;height:36px;color:var(--peasy-green-700);background:var(--peasy-green-100);border-radius:8px;place-items:center;display:grid}.portfolio-overview-properties__heading strong,.portfolio-overview-properties__heading small{display:block}.portfolio-overview-properties__heading strong{font-size:var(--portfolio-text-meta)}.portfolio-overview-properties__heading small{color:var(--color-text-muted);font-size:var(--portfolio-text-label);margin-top:2px}.portfolio-overview-properties__heading b{font-size:var(--portfolio-text-body)}.portfolio-overview-properties__actions{justify-items:end;gap:7px;display:grid}.portfolio-delete-action{color:#b42318;min-height:28px;font-size:var(--portfolio-text-label);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-weight:700;display:inline-flex}.portfolio-delete-action:hover{background:#fff0f0}.portfolio-delete-action:focus-visible{outline-offset:1px;outline:3px solid #ffe0de}.portfolio-contact-strip{grid-template-columns:repeat(3,1fr);padding:0;display:grid;overflow:hidden}.portfolio-contact-strip>div{border-right:1px solid var(--color-border);color:var(--peasy-green-700);align-items:center;gap:9px;padding:15px;display:flex}.portfolio-contact-strip>div:last-child{border-right:0}.portfolio-contact-strip span{color:var(--color-text-muted);font-size:var(--portfolio-text-label)}.portfolio-contact-strip strong{color:var(--color-text);font-size:var(--portfolio-text-meta);text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.portfolio-relationship-list,.portfolio-ownership-list{gap:8px;padding:14px;display:grid}.portfolio-relationship-list>div,.portfolio-ownership-list>div{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.portfolio-relationship-list strong,.portfolio-ownership-list strong{font-size:var(--portfolio-text-meta)}.portfolio-relationship-list small{color:var(--color-text-muted);font-size:var(--portfolio-text-label)}.portfolio-ownership-list b{font-size:var(--portfolio-text-meta)}.portfolio-two-column-sections{grid-template-columns:1fr 1fr;gap:13px;display:grid}.portfolio-compact-row{border-bottom:1px solid var(--color-border);font-size:var(--portfolio-text-meta);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.portfolio-compact-row:last-child{border-bottom:0}.portfolio-compact-row span{color:var(--color-text-muted)}.portfolio-expiry-banner{font-size:var(--portfolio-text-meta);border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:12px 15px;display:flex}.portfolio-expiry-banner strong,.portfolio-expiry-banner span{display:block}.portfolio-expiry-banner span{margin-top:2px}.portfolio-expiry-banner--warning{color:#a34112;background:#fff8ef;border-color:#f2c39f}.portfolio-expiry-banner--danger{color:#b22d2d;background:#fff4f4;border-color:#efb4b4}.portfolio-role-groups{background:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.portfolio-role-groups>div{background:#fff;padding:14px}.portfolio-role-groups h4{color:var(--color-text-muted);font-size:var(--portfolio-text-caption);text-transform:uppercase;margin:0 0 9px}.portfolio-role-groups span{font-size:var(--portfolio-text-label);align-items:center;gap:6px;margin-top:6px;display:flex}.portfolio-detail-grid{background:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.portfolio-detail-grid>div{background:#fff;padding:14px}.portfolio-detail-grid span,.portfolio-detail-grid strong{display:block}.portfolio-detail-grid span{color:var(--color-text-muted);font-size:var(--portfolio-text-caption);text-transform:uppercase;margin-bottom:4px}.portfolio-detail-grid strong{font-size:var(--portfolio-text-meta)}.portfolio-loan-list{display:grid}.portfolio-loan-row{border-bottom:1px solid var(--color-border);grid-template-columns:39px minmax(150px,1.6fr) repeat(3,minmax(80px,.7fr)) minmax(120px,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 15px;display:grid}.portfolio-overview-properties .portfolio-loan-row{grid-template-columns:39px minmax(150px,1fr) minmax(120px,auto)}.portfolio-overview-properties .portfolio-loan-row--deletable{grid-template-columns:39px minmax(150px,1fr) minmax(120px,auto) auto}.portfolio-loan-row:last-child{border-bottom:0}.portfolio-loan-row--warning{background:#fffaf5;border-left:3px solid #e87924}.portfolio-loan-row--danger{background:#fff7f7;border-left:3px solid #d14343}.portfolio-loan-row__identity strong,.portfolio-loan-row__identity small{display:block}.portfolio-loan-row__identity strong{font-size:var(--portfolio-text-body)}.portfolio-loan-row__identity small{color:var(--color-text-muted);font-size:var(--portfolio-text-label);margin-top:3px}.portfolio-loan-row__signal{text-align:right;font-size:var(--portfolio-text-label);justify-self:end}.portfolio-loan-row__signal strong,.portfolio-loan-row__signal small{display:block}.portfolio-loan-row__signal strong{color:#b84b15}.portfolio-loan-row__signal small{color:var(--color-text-muted);margin-top:3px}.portfolio-empty-hint{color:var(--color-text-muted);font-size:var(--portfolio-text-meta);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px 15px;display:flex}.portfolio-summary-panel{top:calc(var(--topbar-height,72px) + 20px);position:sticky;overflow:hidden}.portfolio-summary-panel>section{border-bottom:1px solid var(--color-border);padding:18px}.portfolio-summary-panel>section:last-child{border-bottom:0}.portfolio-summary-panel h2{font-size:var(--portfolio-text-meta);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin:0 0 14px;display:flex}.portfolio-summary-panel h2 span{color:#b84b15;width:20px;height:20px;font-size:var(--portfolio-text-caption);background:#fff0e8;border-radius:50%;place-items:center;display:grid}.portfolio-summary-panel dl{margin:0}.portfolio-summary-panel dl>div{font-size:var(--portfolio-text-meta);justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.portfolio-summary-panel dt{color:var(--color-text-secondary)}.portfolio-summary-panel dd{margin:0;font-weight:700}.portfolio-summary-panel__money{border-top:1px solid var(--color-border);padding-top:14px;margin-top:16px!important}.portfolio-summary-panel__money>div:last-child dd{color:var(--peasy-green-700)}.portfolio-lvr-visual{grid-template-columns:72px 1fr;align-items:center;gap:6px 12px;margin-top:16px;display:grid}.portfolio-lvr-visual>span{background:conic-gradient(var(--peasy-green-700) var(--portfolio-lvr), var(--peasy-green-100) 0);border-radius:50%;grid-row:1/3;width:70px;height:70px;-webkit-mask:radial-gradient(circle,#0000 48%,#000 50%);mask:radial-gradient(circle,#0000 48%,#000 50%)}.portfolio-lvr-visual>div{color:var(--color-text-muted);font-size:var(--portfolio-text-label);grid-template-columns:7px 1fr auto;align-items:center;gap:6px;display:grid}.portfolio-lvr-visual i{background:var(--peasy-green-700);border-radius:50%;width:7px;height:7px}.portfolio-lvr-visual>div:last-child i{background:var(--peasy-green-100)}.portfolio-lvr-visual strong{color:var(--color-text)}.portfolio-date-list,.portfolio-attention-list{gap:7px;display:grid}.portfolio-date-list a,.portfolio-attention-list a{border:1px solid var(--color-border);color:var(--peasy-green-700);border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.portfolio-date-list a span{min-width:0}.portfolio-date-list strong,.portfolio-date-list small{display:block}.portfolio-date-list strong{color:var(--color-text);font-size:var(--portfolio-text-label);line-height:1.35}.portfolio-date-list small{color:var(--color-text-muted);font-size:var(--portfolio-text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.portfolio-date-list a.is-warning{color:#c65d20;background:#fff8ef;border-color:#f2c39f}.portfolio-date-list a.is-danger{color:#c13b3b;background:#fff4f4;border-color:#efb4b4}.portfolio-attention-list a{color:#b84b15;font-size:var(--portfolio-text-label);line-height:1.45}.portfolio-summary-panel__empty{font-size:var(--portfolio-text-meta);margin:0;line-height:1.5}.portfolio-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13211785;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-delete-modal{background:#fff;border-radius:14px;width:min(100%,470px);padding:26px;position:relative;box-shadow:0 24px 70px #17201a3d}.portfolio-delete-modal h2{margin:14px 0 8px;font-size:18px}.portfolio-delete-modal p{color:var(--color-text-secondary);font-size:var(--portfolio-text-meta);margin:0 0 18px;line-height:1.55}.portfolio-delete-modal label{color:var(--color-text-secondary);font-size:var(--portfolio-text-meta);gap:7px;display:grid}.portfolio-delete-modal input{border:1px solid var(--peasy-slate-300);min-height:40px;font:inherit;border-radius:8px;padding:0 11px}.portfolio-delete-modal input:focus{border-color:var(--peasy-green-600);outline:3px solid var(--peasy-green-50)}.portfolio-delete-modal__warning{color:#b42318;background:#fff0f0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.portfolio-delete-modal__close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.portfolio-delete-modal__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.portfolio-delete-modal__actions button{border:1px solid var(--peasy-slate-300);min-height:38px;font-size:var(--portfolio-text-meta);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-weight:700}.portfolio-delete-modal__actions .portfolio-delete-modal__submit{color:#fff;background:#b42318;border-color:#b42318}.portfolio-delete-modal button:disabled{cursor:not-allowed;opacity:.42}.portfolio-delete-modal .portfolio-delete-modal__error{color:#b42318;margin:10px 0 0;font-weight:700}.portfolio-modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0c1e1140}.portfolio-modal--wide{width:min(820px,100%)}.portfolio-modal__header{z-index:2;border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:18px 20px;display:grid;position:sticky;top:0}.portfolio-modal__header h2{margin:0 0 4px;font-size:18px}.portfolio-modal__header p{font-size:var(--portfolio-text-meta);margin:0}.portfolio-modal__header>button{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.portfolio-modal__icon{width:42px;height:42px;color:var(--peasy-green-700);background:var(--peasy-green-50);border-radius:10px;place-items:center;display:grid}.portfolio-modal__form{gap:17px;padding:20px;display:grid}.portfolio-modal__form label,.portfolio-fieldset legend,.portfolio-choice-cards legend,.portfolio-entity-search>label{color:var(--color-text);font-size:var(--portfolio-text-meta);font-weight:650}.portfolio-modal__form input,.portfolio-modal__form select{border:1px solid var(--peasy-slate-300);width:100%;height:40px;color:var(--color-text);font-size:var(--portfolio-text-body);background:#fff;border-radius:8px;margin-top:6px;padding:0 11px}.portfolio-modal__form input:focus,.portfolio-modal__form select:focus{border-color:var(--peasy-green-600);outline:3px solid #3da2491f}.portfolio-choice-cards{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.portfolio-choice-cards legend{grid-column:1/-1;margin-bottom:8px}.portfolio-choice-cards>button{border:1px solid var(--color-border);min-height:64px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.portfolio-choice-cards>button.is-selected{border-color:var(--peasy-green-600);color:var(--peasy-green-700);background:var(--peasy-green-50);box-shadow:inset 0 0 0 1px var(--peasy-green-600)}.portfolio-choice-cards strong,.portfolio-choice-cards small{display:block}.portfolio-choice-cards strong{color:var(--color-text);font-size:var(--portfolio-text-meta)}.portfolio-choice-cards small{color:var(--color-text-muted);font-size:var(--portfolio-text-label);margin-top:3px}.portfolio-fieldset{border:1px solid var(--color-border);background:var(--peasy-slate-50);border-radius:10px;gap:12px;margin:0;padding:15px;display:grid}.portfolio-fieldset legend{padding:0 6px}.portfolio-fieldset__hint{font-size:var(--portfolio-text-label);margin:-4px 0 2px;line-height:1.5}.portfolio-form-grid{gap:12px;display:grid}.portfolio-form-grid--two{grid-template-columns:repeat(2,1fr)}.portfolio-form-grid--three{grid-template-columns:repeat(3,1fr)}.portfolio-money-input,.portfolio-rate-input{align-items:center;display:flex;position:relative}.portfolio-money-input>span,.portfolio-rate-input>span{z-index:1;color:var(--color-text-muted);font-size:var(--portfolio-text-meta);position:absolute;top:50%;transform:translateY(-28%)}.portfolio-money-input>span{left:11px}.portfolio-rate-input>span{right:11px}.portfolio-money-input input{padding-left:24px}.portfolio-rate-input input{padding-right:24px}.portfolio-owner-editor,.portfolio-role-editor{gap:7px;display:grid}.portfolio-owner-editor>label,.portfolio-role-editor>label{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 130px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid}.portfolio-owner-editor input[type=checkbox],.portfolio-role-editor input[type=checkbox]{width:15px;height:15px;margin:0}.portfolio-owner-editor>label>span,.portfolio-role-editor>label>span{font-size:var(--portfolio-text-meta)}.portfolio-owner-editor input,.portfolio-role-editor select{margin:0}.portfolio-percent-input{align-items:center;display:flex;position:relative}.portfolio-percent-input input{padding-right:24px}.portfolio-percent-input:after{content:"%";color:var(--color-text-muted);position:absolute;right:10px}.portfolio-entity-search__input{border:1px solid var(--peasy-slate-300);color:var(--color-text-muted);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:0 10px;display:flex}.portfolio-entity-search__input input{border:0;outline:0;height:40px;margin:0;padding:0}.portfolio-entity-search__input:focus-within{border-color:var(--peasy-green-600);outline:3px solid #3da2491f}.portfolio-entity-search__results{border:1px solid var(--color-border);border-radius:8px;max-height:195px;margin-top:7px;display:grid;overflow-y:auto}.portfolio-entity-search__results>p{font-size:var(--portfolio-text-meta);text-align:center;margin:0;padding:16px}.portfolio-entity-search__option{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.portfolio-entity-search__option:last-child{border-bottom:0}.portfolio-entity-search__option--active{background:var(--peasy-green-50)}.portfolio-entity-search__option strong{font-size:var(--portfolio-text-meta)}.portfolio-entity-search__option span{color:var(--color-text-muted);font-size:var(--portfolio-text-label);text-transform:capitalize}.portfolio-entity-search>small{color:var(--color-text-muted);font-size:var(--portfolio-text-caption);margin-top:5px;display:block}.portfolio-form-error{font-size:var(--portfolio-text-meta);background:#fff4f4;border:1px solid #efb4b4;border-radius:8px;margin:0;padding:10px 12px;color:#a82e2e!important}.portfolio-modal__actions{border-top:1px solid var(--color-border);background:#fff;justify-content:flex-end;gap:9px;margin:0 -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px}.portfolio-modal__actions>button:first-child{color:var(--color-text-secondary);font-size:var(--portfolio-text-body);cursor:pointer;background:0 0;border:0;padding:0 14px}@media (width<=1180px){.portfolio-list-table__header,.portfolio-list-table [role=rowgroup]>a{grid-template-columns:minmax(220px,1.7fr) minmax(190px,1.15fr) minmax(130px,.8fr) minmax(220px,1.4fr) 22px;column-gap:15px}.portfolio-workspace-layout{grid-template-columns:230px minmax(0,1fr)}.portfolio-summary-panel{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid;position:static}.portfolio-summary-panel>section{border-right:1px solid var(--color-border);border-bottom:0}}@media (width<=850px){.portfolio-page-header,.portfolio-workspace-header{flex-direction:column;align-items:flex-start}.portfolio-workspace-header__actions{flex-wrap:wrap}.portfolio-workspace-layout{grid-template-columns:1fr}.portfolio-structure{max-height:none;position:static;overflow:visible}.portfolio-summary-panel{grid-column:auto;grid-template-columns:1fr}.portfolio-summary-panel>section{border-right:0;border-bottom:1px solid var(--color-border)}.portfolio-two-column-sections{grid-template-columns:1fr}.portfolio-form-grid--three{grid-template-columns:repeat(2,1fr)}.portfolio-list-table__header{display:none}.portfolio-list-table [role=rowgroup]>a{grid-template-columns:minmax(0,1fr) 24px;gap:13px 16px;min-height:auto;padding:16px 18px}.portfolio-list-row__identity{grid-column:1}.portfolio-list-row__structure,.portfolio-list-row__balance,.portfolio-list-row__activity{grid-column:1/-1}.portfolio-list-row__balance{padding-top:2px}.portfolio-list-row__activity{border-top:1px solid var(--color-border);padding-top:11px}.portfolio-list-row__chevron{grid-area:1/2}}@media (width<=620px){.portfolio-list-tools{flex-direction:column;align-items:stretch}.portfolio-modal-backdrop{padding:0}.portfolio-modal{border-radius:0;width:100%;height:100%;max-height:none}.portfolio-choice-cards,.portfolio-form-grid--two,.portfolio-form-grid--three,.portfolio-contact-strip,.portfolio-metric-strip,.portfolio-metric-strip--four,.portfolio-role-groups,.portfolio-detail-grid{grid-template-columns:1fr}.portfolio-content__hero{flex-wrap:wrap;align-items:flex-start}.portfolio-content__value,.portfolio-loan-type{margin-left:0}.portfolio-loan-row,.portfolio-overview-properties .portfolio-loan-row--deletable{grid-template-columns:39px minmax(0,1fr)}.portfolio-loan-row>.portfolio-metric{display:none}.portfolio-loan-row__signal{text-align:left;grid-column:2;justify-self:start}.portfolio-loan-row--deletable>.portfolio-delete-action{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.portfolio-list-table [role=rowgroup]>a{transition:none}}.access-page{max-width:1180px;margin:0 auto;padding:38px 32px 72px}.access-page__header{justify-content:space-between;margin:22px 0 24px;display:flex}.access-page__header h1{letter-spacing:-.03em;margin:5px 0 6px;font-size:30px}.access-page__header p,.access-panel p{color:var(--color-text-secondary);margin:0}.access-page__eyebrow{color:var(--peasy-green-700);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.access-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #17201a0a}.access-panel--wide{margin-bottom:16px}.access-panel__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:18px 20px;display:flex}.access-panel__heading>div{align-items:flex-start;gap:11px;display:flex}.access-panel__heading svg{color:var(--peasy-green-700);margin-top:2px}.access-panel__heading h2{margin:0 0 3px;font-size:17px}.access-panel__heading p{font-size:12px}.access-form{gap:14px;padding:18px 20px 20px;display:grid}.access-form label,.access-checklist legend{color:var(--color-text);font-size:12px;font-weight:700}.access-form input:not([type=checkbox]),.access-form select,.access-row select{border:1px solid var(--peasy-slate-300);width:100%;color:var(--color-text);background:#fff;border-radius:8px;margin-top:6px;padding:10px 11px}.access-form button,.access-row button,.access-compact-list button{border:1px solid var(--peasy-green-600);color:var(--peasy-green-700);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:750}.access-form>button{background:var(--peasy-green-600);color:#fff}.access-password-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.access-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.access-profile-form__email{border:1px solid var(--color-border);background:var(--peasy-green-50);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.access-profile-form__email>svg{color:var(--peasy-green-700);flex:none;margin-top:2px}.access-profile-form__email span,.access-profile-form__email strong{overflow-wrap:anywhere;display:block}.access-profile-form__email span{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.access-profile-form__email strong{margin:2px 0 3px;font-size:14px}.access-profile-form__optional{color:var(--color-text-secondary);font-weight:400}.access-profile-form__footer{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.access-profile-form__hint{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.access-profile-form__actions{flex:none;align-items:center;gap:8px;display:flex}.access-profile-form .access-profile-form__save{background:var(--peasy-green-600);color:#fff}.access-profile-form input:focus-visible,.access-profile-form button:focus-visible{outline:2px solid var(--peasy-green-600);outline-offset:3px}.access-profile-form input[aria-invalid=true]{border-color:#a9302a}.access-profile-form button:disabled{cursor:not-allowed}.access-profile-form[aria-busy=true] button:disabled{cursor:wait}.access-password-form__hint,.access-password-form>button{grid-column:1/-1}.access-password-form__hint{font-size:12px;line-height:1.55}.access-password-form>button{justify-self:start}.access-form button:disabled,.access-row button:disabled,.access-compact-list button:disabled{opacity:.55;cursor:wait}.access-checklist{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.access-checklist legend{width:100%;margin-bottom:4px}.access-checklist label{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-weight:550;display:inline-flex}.access-list{display:grid}.access-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) auto minmax(260px,auto) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.access-row:last-child{border-bottom:0}.access-row--inactive{background:#fff9f9}.access-row__identity{gap:3px;min-width:0;display:grid}.access-row__identity span,.access-compact-list span,.access-audit-list span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.access-row__actions{grid-template-columns:150px auto;align-items:end;gap:8px;display:grid}.access-row__actions select{margin:0;padding-block:8px}.access-status{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.access-status--active{background:var(--peasy-green-100);color:var(--peasy-green-700)}.access-status--inactive{color:#a9302a;background:#ffe8e7}.access-self{color:var(--color-text-muted);text-align:center;font-size:12px;font-weight:700}.access-button--danger{color:#a9302a!important;border-color:#e0aaa6!important}.access-compact-list{display:grid}.access-compact-list article{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.access-compact-list article:last-child{border-bottom:0}.access-team{border-bottom:1px solid var(--color-border)}.access-team:last-child{border-bottom:0}.access-team summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;list-style:none;display:flex}.access-team summary::-webkit-details-marker{display:none}.access-team summary>div{gap:3px;display:grid}.access-team summary>span{color:var(--peasy-green-700);font-size:12px;font-weight:750}.access-team__form{gap:12px;padding:0 20px 16px;display:grid}.access-team__form>button{border:1px solid var(--peasy-green-600);color:var(--peasy-green-700);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:750}.access-compact-list article>div:first-child{gap:3px;min-width:0;display:grid}.access-inline-actions{gap:7px!important;display:flex!important}.access-audit-list{padding:6px 20px;display:grid}.access-audit-list article{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:11px 0;display:flex}.access-audit-list article:last-child{border-bottom:0}.access-audit-list article>div{gap:3px;display:grid}.access-audit-dot{background:var(--peasy-green-500);border-radius:50%;flex:none;width:8px;height:8px}.access-audit-dot--failed{background:#d44940}.access-empty{padding:18px 20px;font-size:13px}@media (width<=900px){.access-grid{grid-template-columns:1fr}.access-row{grid-template-columns:1fr auto}.access-row__actions{grid-column:1/-1}.access-password-form{grid-template-columns:1fr}}@media (width<=620px){.access-profile-form{grid-template-columns:1fr}.access-profile-form__footer{flex-direction:column;align-items:stretch}.access-profile-form__actions{justify-content:flex-end}.access-page{padding-inline:16px}.access-row,.access-row__actions{grid-template-columns:1fr}}.work-dialog-backdrop{z-index:160;background:#0e1f1480;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.work-dialog{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:min(820px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 72px #17201a3d}.work-dialog__header{border-bottom:1px solid var(--peasy-slate-200);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.work-dialog__header span{color:var(--peasy-green-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.work-dialog__header h2{margin:4px 0 0;font-size:18px}.work-dialog__header button{border:1px solid var(--peasy-slate-200);width:34px;height:34px;color:var(--peasy-slate-600);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.work-dialog__current{border-bottom:1px solid var(--peasy-slate-100);background:var(--peasy-slate-50);padding:12px 22px}.work-dialog__current small{color:var(--peasy-slate-500);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.work-dialog__current div{flex-wrap:wrap;gap:6px;display:flex}.work-dialog__current span{background:var(--peasy-green-50);color:var(--peasy-green-800);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.work-dialog__modes{border-bottom:1px solid var(--peasy-slate-200);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:0 22px;display:grid}.work-dialog__modes button{color:var(--peasy-slate-600);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px;font-weight:700}.work-dialog__modes button.is-active{border-color:var(--peasy-green-600);color:var(--peasy-green-700)}.work-dialog__body{gap:15px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.work-dialog__field{gap:6px;display:grid}.work-dialog__field span{color:var(--peasy-slate-800);font-size:11px;font-weight:700}.work-dialog__field input{border:1px solid var(--peasy-slate-300);border-radius:8px;min-height:38px;padding:0 10px}.work-dialog__blocking{border:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);color:var(--peasy-slate-700);border-radius:8px;align-items:flex-start;gap:9px;padding:10px;font-size:11px;display:flex}.work-dialog__blocking>span{gap:3px;display:grid}.work-dialog__blocking small{color:var(--peasy-slate-500)}.work-dialog__search{border:1px solid var(--peasy-slate-300);color:var(--peasy-slate-500);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.work-dialog__search input{border:0;outline:0;width:100%;padding:10px 0}.work-dialog__directory{border:1px solid var(--peasy-slate-200);border-radius:9px;min-height:150px;max-height:330px;overflow-y:auto}.work-dialog__directory>p,.work-dialog__empty{color:var(--peasy-slate-500);text-align:center;margin:0;padding:30px}.work-dialog__group h3{border-bottom:1px solid var(--peasy-slate-100);background:var(--peasy-slate-50);color:var(--peasy-slate-600);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:8px 11px;font-size:10px}.work-target{border:0;border-bottom:1px solid var(--peasy-slate-100);text-align:left;cursor:pointer;background:#fff;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:9px 11px;display:grid}.work-target:hover:not(:disabled),.work-target--selected{background:var(--peasy-green-50)}.work-target:disabled{color:var(--peasy-slate-400);cursor:not-allowed}.work-target__avatar{background:var(--peasy-green-50);width:30px;height:30px;color:var(--peasy-green-700);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.work-target>span:nth-child(2){gap:2px;min-width:0;display:grid}.work-target strong,.work-target small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-target strong{color:var(--peasy-slate-900);font-size:12px}.work-target small{color:var(--peasy-slate-500);font-size:10px}.work-dialog__due{gap:6px;display:grid}.work-dialog__due>span{color:var(--peasy-slate-800);font-size:11px;font-weight:700}.work-dialog__due input{border:1px solid var(--peasy-slate-300);border-radius:8px;min-height:38px;padding:0 10px}.work-dialog__due small{color:var(--peasy-slate-500);font-size:10px}.work-dialog__error{color:#9f1c13;background:#fff1f0;border:1px solid #efb0aa;border-radius:8px;margin:0;padding:9px 11px;font-size:11px}.work-dialog__footer{border-top:1px solid var(--peasy-slate-200);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.work-dialog__footer button{border:1px solid var(--peasy-slate-300);min-height:37px;color:var(--peasy-slate-700);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-weight:700}.work-dialog__footer .work-dialog__submit{border-color:var(--peasy-green-700);background:var(--peasy-green-700);color:#fff}.work-dialog__submit:disabled{opacity:.45;cursor:not-allowed}.review-history-assignees{width:100%;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px 10px;margin-top:4px;padding:0;display:grid}.review-history-assignees:focus-visible{outline:3px solid var(--peasy-green-100);outline-offset:2px;border-radius:6px}.review-history-assignee{min-width:0;max-width:132px;color:var(--peasy-slate-600);align-items:center;gap:4px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.review-history-assignee span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-history-assignee svg{color:var(--peasy-green-700);flex:none}.review-history-assignee--team svg{color:#365b8c}.review-history-reassignment{color:#b42318;white-space:nowrap;background:#fff0f0;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.review-history-icon-action--assign{color:var(--peasy-green-700)}.process-follow-button{border:1px solid var(--peasy-slate-300);width:36px;height:36px;color:var(--peasy-slate-600);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid}.process-follow-button:hover:not(:disabled){border-color:var(--peasy-green-500);background:var(--peasy-green-50);color:var(--peasy-green-700)}.process-follow-button--active{border-color:var(--peasy-green-600);background:var(--peasy-green-50);color:var(--peasy-green-700);box-shadow:inset 0 0 0 1px #2f81391a}.process-follow-button:focus-visible{outline:3px solid var(--peasy-green-100);outline-offset:2px}.process-follow-button:disabled{cursor:wait;opacity:.55}.process-follow-button--history{width:34px;height:34px}.process-flow-button{border:1px solid var(--peasy-slate-300);color:#365b8c;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid}.process-flow-button:hover{color:#274e83;background:#f3f7ff;border-color:#7998c2;box-shadow:0 3px 10px #365b8c1a}.process-flow-button:focus-visible{outline-offset:2px;outline:3px solid #dce8fa}.process-flow-button--history{width:34px;height:34px}.my-work-item__actions .process-flow-button--work{color:#365b8c;place-items:center;width:38px;min-height:38px;padding:0;display:grid}.process-flow-backdrop{z-index:170;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1f1485;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.process-flow-drawer{box-sizing:border-box;border:1px solid var(--peasy-slate-200);background:#f8faf9;border-radius:16px;flex-direction:column;width:min(1280px,100vw - 32px);min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f1e1547}.process-flow-drawer__header{border-bottom:1px solid var(--peasy-slate-200);background:#fff;grid-template-columns:44px minmax(0,1fr) 38px;align-items:flex-start;gap:13px;padding:18px 20px;display:grid}.process-flow-drawer__title-icon{color:#365b8c;background:#eaf1fc;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.process-flow-drawer__header span{color:var(--peasy-green-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.process-flow-drawer__header h1{color:var(--peasy-slate-900);margin:2px 0 3px;font-size:19px;line-height:1.25}.process-flow-drawer__header p{color:var(--peasy-slate-500);margin:0;font-size:10px}.process-flow-drawer__header>button{border:1px solid var(--peasy-slate-200);width:36px;height:36px;color:var(--peasy-slate-600);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.process-flow-drawer__header>button:hover{background:var(--peasy-slate-50);color:var(--peasy-slate-900)}.process-flow-drawer__header>button:focus-visible{outline:3px solid var(--peasy-green-100);outline-offset:2px}.process-flow-drawer__content{overscroll-behavior:contain;scrollbar-color:#aab9af transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding:18px 20px 28px;display:block;overflow-y:scroll}.process-flow-drawer__content>*+*{margin-top:16px}.process-flow__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.process-flow__summary article{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid}.process-flow__summary article>span{background:var(--peasy-green-50);width:32px;height:32px;color:var(--peasy-green-700);border-radius:8px;place-items:center;display:grid}.process-flow__summary article>div{gap:2px;min-width:0;display:grid}.process-flow__summary small{color:var(--peasy-slate-500);font-size:9px;font-weight:700}.process-flow__summary strong{color:var(--peasy-slate-800);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.process-flow__summary article.is-danger{background:#fff7f6;border-color:#efb0aa}.process-flow__summary article.is-danger>span{color:#b42318;background:#ffe7e5}.process-flow__summary article.is-warning{background:#fffbf1;border-color:#eccb8a}.process-flow__summary article.is-warning>span{color:#9a5d00;background:#fff0ce}.process-flow__map,.process-flow__activity{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:12px;overflow:hidden}.process-flow__section-heading{border-bottom:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);justify-content:space-between;align-items:flex-end;gap:18px;padding:12px 15px;display:flex}.process-flow__section-heading>div{gap:2px;display:grid}.process-flow__section-heading span{color:var(--peasy-green-700);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.process-flow__section-heading h2{color:var(--peasy-slate-900);margin:0;font-size:14px}.process-flow__section-heading small{color:var(--peasy-slate-500);text-align:right;font-size:9px}.process-flow__main-lane{gap:14px;padding:16px;display:grid}.process-flow__node{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px #17201a0d}.process-flow__node--primary{border-left:4px solid var(--peasy-green-600)}.process-flow__node--waiting,.process-flow__node--due-soon{background:#fffdfa;border-left-color:#d18a00}.process-flow__node--overdue{background:snow;border-color:#e49b94 #e49b94 #e49b94 #c43228;border-left-style:solid;border-left-width:4px}.process-flow__node--completed{background:#fbfdfb;border-left-color:#65a56d}.process-flow__node-header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px 7px;display:grid}.process-flow__node-icon{background:var(--peasy-green-50);width:32px;height:32px;color:var(--peasy-green-700);border-radius:9px;place-items:center;display:grid}.process-flow__node--overdue .process-flow__node-icon{color:#b42318;background:#ffe8e6}.process-flow__node--waiting .process-flow__node-icon{color:#9a5d00;background:#fff0ce}.process-flow__node-header>div{min-width:0}.process-flow__node-header small{color:var(--peasy-slate-500);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1px;font-size:8px;font-weight:800;display:block}.process-flow__node-header h3{color:var(--peasy-slate-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.process-flow__node-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.process-flow__node-badges span{background:var(--peasy-slate-100);color:var(--peasy-slate-600);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850}.process-flow__node-badges span.is-in_progress,.process-flow__node-badges span.is-ready{background:var(--peasy-green-50);color:var(--peasy-green-800)}.process-flow__node-badges span.is-waiting,.process-flow__node-badges span.is-blocking,.process-flow__node-badges span.is-due-soon{color:#850;background:#fff0ce}.process-flow__node-badges span.is-overdue{color:#b42318;background:#ffe7e5}.process-flow__node-badges span.is-completed{color:#365b8c;background:#e8efff}.process-flow__node-meta{color:var(--peasy-slate-500);flex-wrap:wrap;gap:13px;padding:0 12px 10px 55px;font-size:9px;display:flex}.process-flow__node-meta span{align-items:center;gap:5px;display:inline-flex}.process-flow__responsibility{border-top:1px solid var(--peasy-slate-100);background:var(--peasy-slate-50);min-width:0}.process-flow__responsibility>header{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 0;display:flex}.process-flow__responsibility>header strong{color:var(--peasy-slate-700);font-size:9px}.process-flow__responsibility>header small{color:var(--peasy-slate-500);font-size:8px}.process-flow__responsibility-track{scrollbar-color:#aab9af transparent;scrollbar-width:thin;align-items:stretch;min-width:0;padding:8px 12px 10px;display:flex;overflow-x:auto}.process-flow__responsibility-step{flex:none;align-items:center;min-width:0;display:flex}.process-flow__history-connector{background:var(--peasy-slate-300);flex:0 0 24px;width:24px;height:2px}.process-flow__assignment{border:1px solid var(--peasy-slate-200);opacity:.75;background:#fff;border-radius:9px;grid-template-columns:29px minmax(0,1fr);gap:8px;width:215px;min-width:0;padding:8px 9px;display:grid}.process-flow__assignment--active{opacity:1;background:#f5fbf2;border-color:#a9d6a6;box-shadow:inset 0 0 0 1px #2f813914}.process-flow__assignment-icon{background:var(--peasy-slate-100);width:27px;height:27px;color:var(--peasy-slate-600);border-radius:7px;place-items:center;display:grid}.process-flow__assignment--active .process-flow__assignment-icon{color:var(--peasy-green-700);background:#dff2da}.process-flow__assignment>div{gap:1px;min-width:0;display:grid}.process-flow__assignment strong,.process-flow__assignment span,.process-flow__assignment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-flow__assignment strong{color:var(--peasy-slate-800);font-size:10px}.process-flow__assignment span{color:var(--peasy-slate-600);font-size:8px;font-weight:700}.process-flow__assignment small{color:var(--peasy-slate-500);font-size:8px}.process-flow__unassigned{border-top:1px solid var(--peasy-slate-100);color:#9f1c13;background:#fff8f7;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:700;display:flex}.process-flow__branches{border-left:2px solid #cad8ea;gap:8px;margin-left:13px;padding-left:14px;display:grid}.process-flow__branch-label{color:#365b8c;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.process-flow__branch-label>span{align-items:center;gap:6px;display:inline-flex}.process-flow__branch-label>small{color:#526e91;background:#edf3fc;border-radius:999px;padding:3px 7px;font-size:8px}.process-flow__branch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.process-flow__assistance-row{border:1px solid var(--peasy-slate-200);background:#fff;border-left:3px solid #6c8fbd;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.process-flow__assistance-row.is-completed{background:#fbfdfb;border-left-color:#65a56d}.process-flow__assistance-row.is-waiting{background:#fffdfa;border-left-color:#d18a00}.process-flow__assistance-row.is-overdue{background:snow;border-color:#e49b94 #e49b94 #e49b94 #c43228;border-left-style:solid;border-left-width:3px}.process-flow__assistance-icon{color:#365b8c;background:#edf3fc;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.process-flow__assistance-row.is-completed .process-flow__assistance-icon{background:var(--peasy-green-50);color:var(--peasy-green-700)}.process-flow__assistance-row.is-overdue .process-flow__assistance-icon{color:#b42318;background:#ffe8e6}.process-flow__assistance-content{gap:2px;min-width:0;display:grid}.process-flow__assistance-content>div{align-items:baseline;gap:7px;min-width:0;display:flex}.process-flow__assistance-content h3{color:var(--peasy-slate-800);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.process-flow__assistance-content span{color:var(--peasy-slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.process-flow__assistance-content small{color:var(--peasy-slate-500);font-size:8px}.process-flow__activity-list{margin:0;padding:4px 16px 4px 46px;list-style:none}.process-flow-drawer__content::-webkit-scrollbar{width:9px;height:9px}.process-flow__responsibility-track::-webkit-scrollbar{width:9px;height:9px}.process-flow-drawer__content::-webkit-scrollbar-thumb{background:#aab9af padding-box padding-box;border:2px solid #0000;border-radius:999px}.process-flow__responsibility-track::-webkit-scrollbar-thumb{background:#aab9af padding-box padding-box;border:2px solid #0000;border-radius:999px}.process-flow__activity-list li{border-bottom:1px solid var(--peasy-slate-100);grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 0;display:grid;position:relative}.process-flow__activity-list li:last-child{border-bottom:0}.process-flow__activity-list li:before{background:var(--peasy-slate-200);content:"";width:1px;position:absolute;top:0;bottom:0;left:-25px}.process-flow__activity-list li>span{z-index:1;color:#365b8c;background:#edf3fc;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:relative}.process-flow__activity-list li>div{align-content:center;gap:2px;min-width:0;display:grid}.process-flow__activity-list strong{color:var(--peasy-slate-700);font-size:10px;font-weight:700}.process-flow__activity-list small{color:var(--peasy-slate-500);font-size:8px}.process-flow__activity-note{border-top:1px solid var(--peasy-slate-100);background:var(--peasy-slate-50);color:var(--peasy-slate-500);margin:0;padding:8px 15px;font-size:8px}.process-flow__empty{min-height:110px;color:var(--peasy-slate-500);justify-content:center;align-items:center;gap:9px;padding:20px;font-size:10px;display:flex}.process-flow__load-state{border:1px dashed var(--peasy-slate-300);color:#365b8c;text-align:center;background:#fff;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:360px;display:grid}.process-flow__load-state strong{color:var(--peasy-slate-800);font-size:13px}.process-flow__load-state p{max-width:420px;color:var(--peasy-slate-500);margin:0;font-size:10px}.process-flow__load-state button{border:1px solid var(--peasy-slate-300);min-height:34px;color:var(--peasy-slate-700);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:5px;padding:0 11px;font-weight:750;display:inline-flex}.process-flow__load-state--error{color:#b42318;background:snow;border-color:#efb0aa}.process-flow__load-state .is-spinning{animation:.9s linear infinite process-flow-spin}@keyframes process-flow-spin{to{transform:rotate(360deg)}}.my-work-page{gap:18px;display:grid}.my-work-header{justify-content:space-between;align-items:flex-start;display:flex}.my-work-header h1{margin-top:4px}.my-work-header p{margin:0}.my-work-eyebrow{color:var(--peasy-green-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.my-work-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.my-work-summary__card{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:11px;grid-template-columns:38px auto 1fr;align-items:center;gap:10px;padding:13px;display:grid;box-shadow:0 3px 14px #17201a0a}.my-work-summary__card>span{background:var(--peasy-green-50);width:36px;height:36px;color:var(--peasy-green-700);border-radius:9px;place-items:center;display:grid}.my-work-summary__card strong{font-size:20px}.my-work-summary__card small{color:var(--peasy-slate-600);font-weight:700}.my-work-summary__card--danger>span{color:#b42318;background:#fff1f0}.my-work-summary__card--warning>span{color:#a15c00;background:#fff8e6}.my-work-navigation{border-bottom:1px solid var(--peasy-slate-200);align-items:center;gap:6px;display:flex}.my-work-navigation a{min-height:48px;color:var(--peasy-slate-600);border-bottom:2px solid #0000;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.my-work-navigation a:hover{color:var(--peasy-green-700)}.my-work-navigation a.is-active{border-color:var(--peasy-green-600);color:var(--peasy-green-700)}.my-work-navigation strong{background:var(--peasy-slate-100);min-width:22px;color:var(--peasy-slate-600);text-align:center;border-radius:999px;padding:3px 7px;font-size:12px}.my-work-navigation a.is-active strong{background:var(--peasy-green-50);color:var(--peasy-green-800)}.my-work-sections{gap:14px;display:grid}.my-work-section{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:12px;overflow:hidden}.my-work-section>header{border-bottom:1px solid var(--peasy-slate-200);background:var(--peasy-slate-50);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.my-work-section>header h2{font-size:var(--text-list-meta);text-transform:uppercase;letter-spacing:.04em;margin:0}.my-work-section>header span{color:var(--peasy-slate-600);font-size:var(--text-list-meta);background:#fff;border-radius:999px;padding:3px 7px;font-weight:800}.my-work-list{display:grid}.my-work-item{border-bottom:1px solid var(--peasy-slate-100);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.my-work-item:last-child{border-bottom:0}.my-work-item--waiting{background:#fffcf3}.my-work-item__icon{background:var(--peasy-green-50);width:36px;height:36px;color:var(--peasy-green-700);border-radius:9px;place-items:center;display:grid}.my-work-item__content{min-width:0}.my-work-item__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.my-work-item__title h3{font-size:var(--text-list-title);overflow-wrap:anywhere;margin:0}.my-work-item__title span{color:#365b8c;text-transform:uppercase;background:#e8efff;border-radius:999px;padding:3px 6px;font-size:.65rem;font-weight:800}.my-work-item__title span.is-waiting{color:#850;background:#fff0ce}.my-work-item__content>p{font-size:var(--text-list-body);margin:3px 0 6px}.my-work-item__meta{color:var(--peasy-slate-500);font-size:var(--text-list-meta);flex-wrap:wrap;gap:12px;display:flex}.my-work-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.my-work-item__actions button{border:1px solid var(--peasy-slate-300);min-height:38px;color:var(--peasy-slate-700);font-size:var(--text-list-action);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;text-decoration:none;display:inline-flex}.my-work-item__actions .my-work-item__complete{border-color:var(--peasy-green-600);color:var(--peasy-green-700)}.my-work-empty{border:1px dashed var(--peasy-slate-300);color:var(--peasy-green-700);text-align:center;background:#fff;border-radius:12px;justify-items:center;padding:50px 20px;display:grid}.my-work-empty h2{margin:10px 0 4px;font-size:17px}.my-work-empty p{margin:0}.my-work-pagination{color:var(--peasy-slate-500);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.my-work-pagination .pagination{margin:0}.my-work-following{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:12px;overflow:hidden}.my-work-following>header{border-bottom:1px solid var(--peasy-slate-200);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.my-work-following h2{margin:0;font-size:14px}.my-work-following header p{color:var(--peasy-slate-500);margin:3px 0 0;font-size:10px}.my-work-following>header>span{background:var(--peasy-green-50);color:var(--peasy-green-800);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.my-work-following__list{display:grid}.my-work-followed-process{border-bottom:1px solid var(--peasy-slate-100);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.my-work-followed-process:last-child{border-bottom:0}.my-work-followed-process__icon{background:var(--peasy-green-50);width:36px;height:36px;color:var(--peasy-green-700);border-radius:9px;place-items:center;display:grid}.my-work-followed-process__content{min-width:0}.my-work-followed-process__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.my-work-followed-process__title h3{font-size:var(--text-list-title);overflow-wrap:anywhere;margin:0}.my-work-followed-process__title span{background:var(--peasy-slate-100);color:var(--peasy-slate-600);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.65rem;font-weight:800}.my-work-followed-process__title span.is-in_progress{background:var(--peasy-green-50);color:var(--peasy-green-800)}.my-work-followed-process__title span.is-completed{color:#365b8c;background:#e8efff}.my-work-followed-process__title span.is-overdue{color:#b42318;background:#fff1f0}.my-work-followed-process__content>p{color:var(--peasy-slate-500);font-size:var(--text-list-body);margin:3px 0 7px}.my-work-followed-process__activity{gap:2px;min-width:0;display:grid}.my-work-followed-process__activity strong{color:var(--peasy-slate-700);font-size:var(--text-list-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-work-followed-process__activity small{color:var(--peasy-slate-500);font-size:var(--text-list-meta)}.my-work-followed-process__meta{color:var(--peasy-slate-500);font-size:var(--text-list-meta);flex-wrap:wrap;gap:12px;margin-top:7px;display:flex}.my-work-followed-process__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.my-work-following__empty{min-height:180px;color:var(--peasy-green-700);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.my-work-following__empty>div{gap:4px;display:grid}.my-work-following__empty strong{color:var(--peasy-slate-800);font-size:12px}.my-work-following__empty p{max-width:480px;color:var(--peasy-slate-500);margin:0;font-size:10px}.my-work-following__pagination{border-top:1px solid var(--peasy-slate-200);justify-content:flex-end;padding:10px 14px;display:flex}.my-work-following__pagination .pagination{margin:0}.my-work-mentions{border:1px solid var(--peasy-slate-200);background:#fff;border-radius:12px;overflow:hidden}.my-work-mentions>header{border-bottom:1px solid var(--peasy-slate-200);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.my-work-mentions h2{margin:0;font-size:14px}.my-work-mentions p{margin:3px 0 0;font-size:10px}.my-work-mentions>header>span{color:#365b8c;background:#e8efff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.my-work-mention{border:0;border-bottom:1px solid var(--peasy-slate-100);width:100%;color:var(--peasy-slate-700);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 14px;display:grid}.my-work-mention:last-child{border-bottom:0}.my-work-mention:hover{background:var(--peasy-slate-50)}.my-work-mention--unread{background:#f8fcf5}.my-work-mention>span{color:#365b8c;background:#e8efff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.my-work-mention>div{gap:3px;min-width:0;display:grid}.my-work-mention strong{font-size:var(--text-list-title)}.my-work-mention small{color:var(--peasy-slate-500);font-size:var(--text-list-meta)}.my-work-mention__context{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden;color:var(--peasy-slate-700)!important}.my-work-mention__time{color:var(--peasy-slate-500)}.my-work-mentions__empty{color:var(--peasy-slate-500);align-items:center;gap:11px;padding:18px 14px;display:flex}.my-work-mentions__empty>svg{color:#6281ad;flex:none}.my-work-mentions__empty>div{gap:3px;display:grid}.my-work-mentions__empty strong{color:var(--peasy-slate-700);font-size:11px}.my-work-mentions__empty p{color:var(--peasy-slate-500);margin:0;font-size:10px}.my-work-mentions__pagination{border-top:1px solid var(--peasy-slate-200);justify-content:flex-end;padding:10px 14px;display:flex}.my-work-mentions__pagination .pagination{margin:0}@media (width<=900px){.my-work-summary{grid-template-columns:1fr}.my-work-navigation{overflow-x:auto}.my-work-navigation a{flex:none}.my-work-item,.my-work-followed-process{grid-template-columns:38px minmax(0,1fr)}.my-work-item__actions,.my-work-followed-process__actions{grid-column:2;justify-content:flex-start}.my-work-pagination{flex-direction:column;align-items:flex-start}.process-flow__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.process-flow__branch-list{grid-template-columns:1fr}}@media (width<=640px){.process-flow-backdrop{padding:0}.process-flow-drawer{border:0;border-radius:0;width:100%}.process-flow-drawer__header{padding:14px}.process-flow-drawer__content{padding:12px}.process-flow__summary{grid-template-columns:1fr}.process-flow__section-heading{flex-direction:column;align-items:flex-start;gap:5px}.process-flow__section-heading small{text-align:left}.process-flow__main-lane{padding:11px}.process-flow__node-header{grid-template-columns:31px minmax(0,1fr)}.process-flow__node-badges{grid-column:2;justify-content:flex-start}.process-flow__node-meta{padding-left:52px}.process-flow__responsibility>header{flex-direction:column;align-items:flex-start;gap:2px}.process-flow__responsibility-track{gap:0;display:grid;overflow:visible}.process-flow__responsibility-step{display:grid}.process-flow__history-connector{width:2px;height:18px;margin-left:21px}.process-flow__assignment{width:100%}.process-flow__branches{margin-left:8px;padding-left:10px}.process-flow__assistance-row{grid-template-columns:30px minmax(0,1fr)}.process-flow__assistance-row .process-flow__node-badges{grid-column:2}.process-flow__assistance-content>div{flex-direction:column;align-items:flex-start;gap:1px}}.peasy-toast-region{z-index:1400;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%)}.peasy-toast{border:1px solid var(--peasy-slate-200);min-height:52px;color:var(--peasy-slate-800);pointer-events:auto;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:13px;font-weight:650;animation:.18s ease-out peasy-toast-in;display:grid;box-shadow:0 14px 38px #17201a2e}.peasy-toast--success{border-left:4px solid var(--peasy-green-600)}.peasy-toast--success>svg{color:var(--peasy-green-700)}.peasy-toast--error{border-left:4px solid #b42318}.peasy-toast--error>svg{color:#b42318}.peasy-toast--info{border-left:4px solid var(--peasy-slate-500)}.peasy-toast--info>svg{color:var(--peasy-slate-600)}.peasy-toast button{width:30px;height:30px;color:var(--peasy-slate-500);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.peasy-toast button:hover{background:var(--peasy-slate-100);color:var(--peasy-slate-800)}.peasy-toast button:focus-visible{outline:2px solid var(--peasy-green-500);outline-offset:1px}@keyframes peasy-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.peasy-toast-region{width:calc(100vw - 32px);top:12px}}@media (prefers-reduced-motion:reduce){.peasy-toast{animation:none}}
