:root{--blue:#0878d5;--blue-dark:#073a67;--green:#28a85a;--lime:#9bcf16;--ink:#0b2038;--muted:#64748b;--line:#dfe7ef;--panel:#fff;--soft:#f5f8fb;--danger:#d94b55;--orange:#e38a25;--shadow:0 12px 36px rgba(10,42,70,.09);--action-control-height:44px;--action-control-height-mobile:48px;--action-control-gap:8px;--action-control-padding:9px 16px;--action-control-radius:11px;--interaction-duration:150ms;--interaction-ease:cubic-bezier(.2,.8,.2,1);--primary-active-scale:.985;--secondary-active-scale:.99;--icon-active-scale:.96;--primary-hover-shadow:0 10px 24px rgba(7,71,119,.24),0 0 0 1px rgba(255,255,255,.18) inset;--secondary-hover-shadow:0 4px 12px rgba(10,42,70,.1);--card-hover-shadow:0 12px 34px rgba(10,42,70,.11);--action-disabled-opacity:.56;--action-transition:background-color var(--interaction-duration) var(--interaction-ease),border-color var(--interaction-duration) var(--interaction-ease),color var(--interaction-duration) var(--interaction-ease),box-shadow var(--interaction-duration) var(--interaction-ease),filter var(--interaction-duration) var(--interaction-ease),opacity var(--interaction-duration) var(--interaction-ease),scale var(--interaction-duration) var(--interaction-ease)}*{box-sizing:border-box}html{background:#f7f9fc}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#fff,#f7f9fc 180px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{cursor:pointer}button{border:0}.center-screen{min-height:100vh;display:grid;place-items:center;font-weight:800}.eyebrow{margin:0 0 7px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.16em}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(28px,4vw,44px)}h2{margin-bottom:10px}.action-link,.danger-button,.primary,.quick-action,.secondary{min-height:var(--action-control-height);padding:var(--action-control-padding);border-radius:var(--action-control-radius);font-weight:850;text-decoration:none;display:inline-grid;place-items:center}.primary{background:linear-gradient(135deg,var(--blue),#0b94df);color:#fff}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.danger-button{border:1px solid #f1bcc0;background:#fff2f3;color:#ad2933}.full{grid-column:1/-1}.message{padding:12px 14px;border:1px solid #b9d7ef;border-radius:12px;background:#edf7ff;color:#164e74}.app-message{margin-bottom:14px}a.action-link,a.danger-button,a.primary,a.quick-action,a.secondary,button{transition:var(--action-transition);touch-action:manipulation;-webkit-tap-highlight-color:transparent}a.action-link:not([aria-disabled=true]),a.danger-button:not([aria-disabled=true]),a.primary:not([aria-disabled=true]),a.quick-action:not([aria-disabled=true]),a.secondary:not([aria-disabled=true]),button:not(:disabled):not([aria-disabled=true]){cursor:pointer}button:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.025)}.primary:not(:disabled):not([aria-disabled=true]):hover,a.primary:not([aria-disabled=true]):hover{filter:brightness(1.095) saturate(1.04);box-shadow:var(--primary-hover-shadow)}.primary:not(:disabled):not([aria-disabled=true]):active,a.primary:not([aria-disabled=true]):active{filter:brightness(.9) saturate(.98);scale:var(--primary-active-scale);box-shadow:0 2px 6px rgba(7,44,72,.16),inset 0 2px 4px rgba(4,33,55,.2);transition-duration:.12s}.action-link:not(:disabled):not([aria-disabled=true]):hover,.danger-button:not(:disabled):not([aria-disabled=true]):hover,.quick-action:not(:disabled):not([aria-disabled=true]):hover,.secondary:not(:disabled):not([aria-disabled=true]):hover,a.action-link:not([aria-disabled=true]):hover,a.danger-button:not([aria-disabled=true]):hover,a.quick-action:not([aria-disabled=true]):hover,a.secondary:not([aria-disabled=true]):hover{filter:brightness(1.02);box-shadow:var(--secondary-hover-shadow)}.action-link:not(:disabled):not([aria-disabled=true]):active,.danger-button:not(:disabled):not([aria-disabled=true]):active,.quick-action:not(:disabled):not([aria-disabled=true]):active,.secondary:not(:disabled):not([aria-disabled=true]):active,a.action-link:not([aria-disabled=true]):active,a.danger-button:not([aria-disabled=true]):active,a.quick-action:not([aria-disabled=true]):active,a.secondary:not([aria-disabled=true]):active{filter:brightness(.98);scale:var(--secondary-active-scale);box-shadow:0 1px 5px rgba(10,42,70,.1);transition-duration:.12s}.action-feedback-toast>button:not(:disabled):hover,.clear-search:not(:disabled):hover,.close-button:not(:disabled):hover,.contact-info-button:not(:disabled):hover,.field-info:not(:disabled):hover,.icon-button:not(:disabled):hover,.paper-action:not(:disabled):hover,.password-visibility-toggle:not(:disabled):hover,.sticky-toolbar button:not(:disabled):hover{filter:none;background-color:rgba(8,120,213,.09);scale:1.03;box-shadow:none}.action-feedback-toast>button:not(:disabled):active,.clear-search:not(:disabled):active,.close-button:not(:disabled):active,.contact-info-button:not(:disabled):active,.field-info:not(:disabled):active,.icon-button:not(:disabled):active,.paper-action:not(:disabled):active,.password-visibility-toggle:not(:disabled):active,.sticky-toolbar button:not(:disabled):active{scale:var(--icon-active-scale)}.admin-filters button,.administration-navigation button,.app-menu-items a,.client-communication-filters button,.day-filter-chips button,.field-work-days button,.loan-mode-tabs button,.mobile-bottom-nav a,.mobile-calendar-switch button,.pretip-view-switch button,.work-filters button{transition:background-color var(--interaction-duration) var(--interaction-ease),border-color var(--interaction-duration) var(--interaction-ease),color var(--interaction-duration) var(--interaction-ease),box-shadow var(--interaction-duration) var(--interaction-ease);translate:none;scale:none}.admin-filters button:not(:disabled):hover,.administration-navigation button:not(:disabled):hover,.app-menu-items a:hover,.client-communication-filters button:not(:disabled):hover,.day-filter-chips button:not(:disabled):hover,.field-work-days button:not(:disabled):hover,.loan-mode-tabs button:not(:disabled):hover,.mobile-bottom-nav a:hover,.mobile-calendar-switch button:not(:disabled):hover,.pretip-view-switch button:not(:disabled):hover,.work-filters button:not(:disabled):hover{filter:none;background-color:#e8f3fc;translate:none;scale:none;box-shadow:none}.app-sidebar .app-menu-items a:hover,.app-sidebar .app-menu-items button:not(:disabled):hover{color:#075f9f;background-color:#e5f2fc;box-shadow:inset 3px 0 0 rgba(8,120,213,.42);translate:none;scale:none}.client-card,.contact-card,.home-card,.loan-case-card,.mobile-client-card,.notification-card,.pretip-card,.pretip-dashboard-card,.pretip-kpi-card,.pretip-stat-drilldown>div>button,.pretip-stat-list button,.settings-card,.tool-card{transition:border-color var(--interaction-duration) var(--interaction-ease),background-color var(--interaction-duration) var(--interaction-ease),box-shadow var(--interaction-duration) var(--interaction-ease);translate:none;scale:none}body :is(.home-card,.settings-card,.client-card,.mobile-client-card,.loan-case-card,.contact-card,.tool-card,.notification-card,.pretip-card,.pretip-dashboard-card,.pretip-kpi-card,.pretip-stat-list button,.pretip-stat-drilldown>div>button):hover{box-shadow:var(--card-hover-shadow);translate:none;scale:none}.calendar-empty-event,.calendar-loan-event,.calendar-reschedule-action,.day-header,.mini-calendar-grid button,.mini-calendar-head button,.mobile-agenda-card-main,.mobile-agenda-day,.plan-cell,.visit-availability-row{transition:background-color var(--interaction-duration) var(--interaction-ease),border-color var(--interaction-duration) var(--interaction-ease),box-shadow var(--interaction-duration) var(--interaction-ease),outline-color var(--interaction-duration) var(--interaction-ease);translate:none;scale:none}.calendar-empty-event:hover,.calendar-loan-event:hover,.calendar-reschedule-action:hover,.day-header:hover,.mini-calendar-grid button:not(:disabled):hover,.mini-calendar-head button:not(:disabled):hover,.mobile-agenda-card-main:hover,.mobile-agenda-day:hover,.plan-cell:hover,.visit-availability-row:hover{filter:none;outline:1px solid rgba(8,120,213,.25);outline-offset:-1px;translate:none;scale:none}a[aria-disabled=true],button:disabled,button[aria-disabled=true]{cursor:not-allowed;filter:saturate(.65);opacity:var(--action-disabled-opacity);translate:none;scale:none;box-shadow:none}a[data-action-loading=true],a[data-action-pending=true],button[data-action-loading=true],button[data-action-pending=true]{pointer-events:none!important}a[data-action-loading=true],button[data-action-loading=true]{cursor:wait!important}a[data-action-loading=true]:before,button[data-action-loading=true]:before{width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;content:"";animation:action-spinner .72s linear infinite}.action-feedback-toast{position:fixed;z-index:2200;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(440px,calc(100vw - 28px));padding:13px 14px;border:1px solid #efc56e;border-radius:14px;background:#fff8e6;color:#6f4900;box-shadow:0 18px 48px rgba(24,42,57,.22)}.action-feedback-toast>svg{width:21px;height:21px;color:#b36b00}.action-feedback-toast>span{font-weight:800;line-height:1.4}.action-feedback-toast>button{display:grid;width:34px;height:34px;padding:0;border-radius:9px;background:transparent;color:inherit;place-items:center}.action-feedback-toast>button svg{width:18px;height:18px}@keyframes action-spinner{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.client-card,.contact-card,.home-card,.loan-case-card,.mobile-client-card,.notification-card,.pretip-card,.pretip-dashboard-card,.settings-card,.tool-card,a.action-link,a.danger-button,a.primary,a.quick-action,a.secondary,button{transition:none}.action-link:active,.clear-search:active,.close-button:active,.contact-info-button:active,.danger-button:active,.field-info:active,.icon-button:active,.paper-action:active,.password-visibility-toggle:active,.primary:active,.quick-action:active,.secondary:active,.sticky-toolbar button:active{scale:none}a[data-action-loading=true]:before,button[data-action-loading=true]:before{animation-duration:1.4s}}@media(max-width:720px){.action-feedback-toast{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));left:14px;width:auto}.action-link,.danger-button,.primary,.quick-action,.secondary{min-height:var(--action-control-height-mobile)}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,480px);padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.brand-mark{width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--green));display:grid;place-items:center;color:#fff;font-weight:950;font-size:20px;margin-bottom:20px}.stack{display:grid;gap:14px}.form-grid label,.stack label{display:grid;gap:6px;font-weight:760}.link-button{width:100%;margin-top:16px;background:none;color:var(--blue);font-weight:800}.auth-heading{margin:4px 0 8px;font-size:28px}.auth-primary-link,.auth-secondary-link{display:block;text-align:center;text-decoration:none}.auth-primary-link{margin-top:18px}input,select,textarea{width:100%;min-height:44px;border:1px solid #ced9e4;border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;outline:none}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,213,.12)}.visit-availability{display:grid;gap:12px;margin:4px 0;padding:16px;border:1px solid #cfe1ee;border-radius:16px;background:linear-gradient(180deg,#f8fcff,#f3f8fb)}.visit-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-availability-heading h3{margin:0;font-size:17px}.visit-availability-heading .eyebrow{margin-bottom:3px;font-size:9px}.visit-availability-heading>span{color:var(--muted);font-size:12px;font-weight:850}.visit-availability-state{margin:0;padding:13px;border:1px dashed #bdd0dd;border-radius:11px;background:#fff;color:var(--muted);font-size:13px}.visit-availability-state.error{border-color:#efc4c7;background:#fff5f5;color:#a8343c}.visit-availability-state.empty{color:#35647f}.visit-availability-timeline{position:relative;display:grid;gap:7px}.visit-availability-timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:86px;width:2px;border-radius:2px;background:#d9e5ec;pointer-events:none}.visit-availability-row{position:relative;z-index:1;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;width:100%;min-height:47px;padding:8px 11px;border-radius:11px;text-align:left}.visit-availability-row time{color:#36566a;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.visit-availability-row span{min-width:0}.visit-availability-row.busy{border:1px solid #dfe7ed;background:#fff}.visit-availability-row.busy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.visit-availability-row.busy:before,.visit-availability-row.free:before{content:"";position:absolute;left:82px;top:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);background:#7d94a3;box-shadow:0 0 0 1px #c6d5de}.visit-availability-row.free{border:1px solid #a9dfbc;background:#eaf8ef;color:#116e3a}.visit-availability-row.free:before{background:var(--green);box-shadow:0 0 0 1px #70c78f}.visit-availability-row.free span{display:grid;gap:2px}.visit-availability-row.free strong{font-size:12px;letter-spacing:.08em}.visit-availability-row.free small{color:#397b53;font-size:11px}.visit-availability-warning{margin:0;padding:11px 12px;border-left:4px solid var(--orange);border-radius:8px;background:#fff5e6;color:#7a4b0d;font-size:13px;font-weight:800}.visit-availability-note{margin:0;color:var(--muted);font-size:11px}.visit-availability-current{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;padding:9px 11px;border:1px solid #efc568;border-left:4px solid var(--orange);border-radius:11px;background:#fff7e5}.visit-availability-current time{color:#76500d;font-size:12px;font-weight:950;font-variant-numeric:tabular-nums}.visit-availability-current span{display:grid;min-width:0;gap:2px}.visit-availability-current strong{color:#8a570c;font-size:10px;letter-spacing:.06em}.visit-availability-current small{overflow-wrap:anywhere;color:#68573e;font-size:11px}@media(max-width:620px){.visit-availability{padding:13px}.visit-availability-heading{align-items:flex-start;flex-direction:column;gap:3px}.visit-availability-current{grid-template-columns:65px minmax(0,1fr);gap:15px;padding:8px}.visit-availability-timeline:before{left:72px}.visit-availability-row{grid-template-columns:65px minmax(0,1fr);gap:15px;padding:8px}.visit-availability-row time{font-size:11px}.visit-availability-row.busy:before,.visit-availability-row.free:before{left:69px}.visit-availability-row.free small{display:none}}.password-field{display:grid;min-width:0;gap:6px;font-weight:760}.password-field input{min-width:0}.password-visibility-toggle{justify-self:end;min-height:32px;padding:5px 8px;border-radius:8px;background:transparent;color:var(--blue);font-size:13px;font-weight:850}.password-visibility-toggle:focus-visible{outline:3px solid rgba(8,120,213,.28);outline-offset:2px}.planner-shell{width:min(100% - 24px,1900px);margin:0 auto;padding:0 0 54px}.brand-header{position:sticky;top:0;z-index:30;justify-content:space-between;gap:18px;padding:12px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand-header,.brand-home{display:flex;align-items:center}.brand-home{gap:10px;background:none;color:var(--ink);text-align:left}.brand-home img{border-radius:15px}.brand-home span{display:grid}.brand-home b{font-size:25px;line-height:1}.brand-home small{margin-top:5px;color:var(--green);letter-spacing:.13em;font-weight:900}.planner-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.month-picker{width:160px}.page-heading{padding:26px 0 18px}.month-summary{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px}.month-summary strong{color:var(--ink)}.month-navigation{display:grid;grid-template-columns:44px minmax(170px,max-content) 44px max-content;align-items:center;justify-content:start;gap:8px;margin-bottom:14px}.month-navigation strong{text-align:center;text-transform:capitalize}.month-navigation button{min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:24px;font-weight:900}.month-navigation .current-month-button{padding:8px 14px;font-size:13px}.planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.search-box{position:relative;width:min(100%,540px)}.search-box>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:22px}.search-box input{padding-left:44px;padding-right:42px}.clear-search{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;background:none;font-size:20px}.client-count{color:var(--muted);font-size:13px}.field-work-days{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px}.field-work-days>strong{font-size:13px}.field-work-days>div{display:flex;gap:6px;flex-wrap:wrap}.field-work-days button{min-width:40px;min-height:36px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:12px;font-weight:950}.field-work-days button.active{border-color:var(--green);background:#e5f7ea;color:#168544}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:10px 0 12px;color:var(--muted);font-size:12px}.legend-chip{display:inline-grid;place-items:center;min-width:32px;height:27px;border-radius:8px;font-weight:900}.legend-chip.monday{background:#e5f7ea;color:#168544}.legend-chip.thursday{background:#e5f2ff;color:#1474c4}.legend-note{margin-left:auto}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-dot.planned{background:#b8c2cc}.status-dot.collected{background:var(--green)}.status-dot.danger{background:var(--danger)}.status-dot.moved{background:var(--orange)}.month-grid-wrap{max-height:calc(100vh - 250px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.month-grid{display:grid;width:max-content;min-width:100%}.grid-row-contents{display:contents}.client-header,.client-name,.day-header,.plan-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sticky-top{position:sticky;top:0;z-index:8}.sticky-left{position:sticky;left:0;z-index:7}.client-header.sticky-top.sticky-left{z-index:12}.client-header{display:flex;align-items:center;padding:13px 16px;background:#f2f6fa;font-weight:900}.day-header{min-height:78px;display:grid;place-items:center;align-content:center;gap:2px;background:#f2f6fa;color:var(--ink)}.day-header strong{font-size:18px}.day-header small{font-weight:900;color:var(--muted)}.day-header.workday{background:#ecf8ef}.day-header.workday small{color:#168544}.day-total{display:grid;font-size:10px;color:var(--muted);line-height:1.05}.day-total b{font-size:11px;color:var(--ink)}.client-name{min-height:78px;display:grid;align-content:center;gap:3px;padding:10px 15px;background:#fff;color:var(--ink);text-align:left}.client-name strong{font-size:14px}.client-name small{font-size:11px;color:var(--muted)}.client-name .collection-day{color:var(--blue);font-weight:850}.client-name .client-note{color:#a56912;font-weight:750;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-cell{min-height:78px;display:grid;place-content:center;gap:2px;background:#fff;color:var(--muted)}.plan-cell.workday{background:#f6fcf7}.cell-plus{opacity:.55;font-size:20px}.plan-cell.has-visit{color:#fff}.cell-call{font-size:9px;font-weight:950;letter-spacing:.04em}.cell-time{font-size:11px;font-weight:850}.cell-amount{font-size:14px;font-weight:950}.status-planned{background:#9ba8b4!important}.status-collected{background:var(--green)!important}.status-no_answer,.status-not_home{background:var(--danger)!important}.status-moved{background:var(--orange)!important}.day-view{max-width:1200px}.day-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin-bottom:18px}.day-kpis article{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);display:grid;gap:4px}.day-kpis span{color:var(--muted)}.day-kpis strong{font-size:30px;color:var(--blue)}.day-kpis article:nth-child(2) strong{color:var(--green)}.day-kpis small{color:var(--muted)}.today-card,.today-list{display:grid;gap:10px}.today-card{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(10,42,70,.05)}.today-card-header{grid-template-columns:minmax(0,1fr) 130px}.today-card-action-row,.today-card-header{display:grid;align-items:center;gap:12px;min-width:0}.today-card-action-row{grid-template-columns:minmax(0,1fr) auto}.today-card-action-row>*{min-width:0}.today-loan-row{display:grid;min-width:0}.today-card.is-collected{margin-top:12px;border-color:#b9e4c8;opacity:.78}.today-client-main{grid-template-columns:74px minmax(0,1fr);gap:3px 12px;align-items:start}.today-client-heading,.today-client-main{display:grid;min-width:0;color:var(--ink);text-align:left}.today-client-heading{grid-column:1/-1;grid-template-columns:inherit;gap:12px;align-items:center;background:none}.today-client-heading:focus-visible{outline:3px solid rgba(8,120,213,.24);outline-offset:3px;border-radius:8px}.today-client-name{min-width:0;overflow-wrap:anywhere}.today-client-details{grid-column:2;display:grid;min-width:0;gap:3px}.today-client-details small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.today-time{font-size:19px;font-weight:950;color:var(--blue);display:grid;justify-items:start;line-height:1.05}.today-time b{font:inherit}.today-time small{display:block;margin-top:4px;font-size:14px;font-weight:850;color:var(--muted)}.today-amount{min-width:0;text-align:right;font-weight:900}.today-amount small{overflow-wrap:anywhere}.today-links{display:flex;min-width:0;gap:6px;flex-wrap:wrap}.action-link{border:1px solid var(--line);background:#f7fafc;color:var(--ink);min-height:36px;padding:7px 10px}.empty{padding:28px;border:1px dashed #c9d6e2;border-radius:15px;background:#fff;color:var(--muted);text-align:center}.modal-backdrop{z-index:60;background:rgba(7,28,47,.55);backdrop-filter:blur(5px)}.client-modal,.visit-modal{width:min(100%,590px);max-height:calc(100vh - 36px);overflow:auto;padding:25px;border-radius:20px;background:#fff;box-shadow:0 30px 100px rgba(4,24,42,.28)}.client-modal{width:min(100%,820px)}.modal-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.modal-heading>div{min-width:0}.modal-heading .muted{margin-top:5px;color:#526a83;font-weight:700;overflow-wrap:anywhere}.modal-heading.sticky-client-identity{position:sticky;top:0;z-index:8;background:#fff}.modal-heading.sticky-client-identity.is-compact{align-items:center;margin-inline:-25px;padding:10px 25px;border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(10,42,70,.08)}.modal-heading.sticky-client-identity.is-compact .eyebrow{display:none}.modal-heading.sticky-client-identity.is-compact h2{font-size:19px;line-height:1.15}.modal-heading.sticky-client-identity.is-compact .muted{margin-top:2px;font-size:12px;line-height:1.25}.modal-heading.sticky-client-identity.is-compact .close-button{width:38px;height:38px;min-height:38px;font-size:22px}.close-button{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#f5f8fb;font-size:25px;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.client-birth-date-field{display:grid;min-width:0;align-content:start;gap:6px;font-weight:760}.client-birth-date-field>label{white-space:nowrap}.client-birth-date-field .optional{color:var(--muted);font-size:12px;font-weight:700}.client-birth-date-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-width:0;height:44px;border:1px solid #ced9e4;border-radius:10px;background:#fff}.client-birth-date-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,213,.12)}.client-birth-date-control>input{min-width:0;min-height:42px;padding-block:9px;border:0;border-radius:9px 0 0 9px;box-shadow:none}.client-birth-date-help{position:relative;min-width:0;border-left:1px solid #dbe3eb}.client-birth-date-help>summary{display:grid;width:100%;height:42px;padding:0;border-radius:0 9px 9px 0;background:#f7fafc;color:#526779;cursor:pointer;font-size:18px;line-height:1;list-style:none;place-items:center}.client-birth-date-help>summary::-webkit-details-marker{display:none}.client-birth-date-help>summary:focus-visible{outline:3px solid rgba(8,120,213,.22);outline-offset:-3px}.client-birth-date-help>p{position:absolute;z-index:12;right:0;top:calc(100% + 8px);display:none;width:min(310px,calc(100vw - 48px));margin:0;padding:10px 12px;border-radius:10px;background:#172331;color:#fff;font-size:12px;font-weight:750;line-height:1.4;box-shadow:0 10px 28px rgba(0,0,0,.24)}.client-birth-date-help:focus-within>p,.client-birth-date-help:hover>p,.client-birth-date-help[open]>p{display:block}.checkbox-label{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f7fafc}.checkbox-label input{width:20px;min-height:20px}.client-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.quick-action{min-height:40px}.client-internal-note-dialog textarea{min-height:150px;resize:vertical}.client-internal-note-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px}.client-internal-note-dialog .dialog-actions button{min-width:126px}.client-internal-note-history article p{white-space:pre-wrap;overflow-wrap:anywhere}.history-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.notes-history{display:grid;gap:0}.notes-history article{padding:13px 0 17px;border-bottom:1px solid var(--line)}.notes-history article:last-child{border-bottom:0}.notes-history strong{font-size:12px;color:var(--blue)}.notes-history p{margin:8px 0 0;white-space:pre-wrap}.toolbar-active{border-color:var(--blue);color:var(--blue);background:#eaf5ff}.visit-time-change-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:18px}.visit-time-change-fields{display:grid;gap:14px}.visit-time-change-fields dl{display:grid;gap:8px;margin:0}.visit-time-change-fields dl>div{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.visit-time-change-fields dt{color:var(--muted);font-size:11px;font-weight:800}.visit-time-change-fields dd{margin:0;font-weight:900}.visit-time-change-fields .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visit-time-change-fields .dialog-actions button{min-height:44px}.client-change-visit-time{margin-bottom:14px}@media(max-width:980px){.brand-header{align-items:flex-start}.planner-actions{justify-content:flex-end}.today-card-action-row{grid-template-columns:1fr}.today-card select,.today-links{grid-column:1/-1}}@media(max-width:720px){.planner-shell{width:min(100% - 16px,1900px)}.brand-header{position:static;flex-direction:column}.planner-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.month-picker{width:100%}.month-navigation{grid-template-columns:42px minmax(0,1fr) 42px}.month-navigation .current-month-button{grid-column:1/-1;width:100%}.field-work-days,.planner-toolbar{align-items:stretch;flex-direction:column}.field-work-days>div{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:4px}.field-work-days button{min-width:0}.legend-note{width:100%;margin-left:0}.month-grid-wrap{max-height:calc(100vh - 330px)}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.day-kpis{grid-template-columns:1fr 1fr}.today-card-header{grid-template-columns:1fr}.today-amount{justify-items:start;text-align:left}.today-client-main{grid-template-columns:64px 1fr}}.mobile-clients-view{display:block;width:min(100%,880px);margin:0 auto;padding-bottom:8px}.mobile-client-tools{position:sticky;top:73px;z-index:18;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:end;gap:10px;margin:0 -4px 12px;padding:10px 4px 12px;background:linear-gradient(#f4f7fa 82%,rgba(244,247,250,0))}.mobile-client-search{position:relative;display:flex;align-items:center;min-width:0}.mobile-client-search>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.mobile-client-search input{padding:10px 42px;border-color:#b9c9d7;background:#fff;box-shadow:0 5px 18px rgba(10,42,70,.07)}.mobile-client-search>button{position:absolute;right:6px;display:grid;width:34px;height:34px;min-height:34px;padding:0;border-radius:9px;background:transparent;color:var(--muted);place-items:center;font-size:22px}.mobile-client-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.mobile-client-sort select{min-width:0;background:#fff}.mobile-client-tools>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.mobile-client-tools>p strong{color:var(--ink)}.mobile-client-list{display:grid;gap:10px}.mobile-client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 5px 18px rgba(10,42,70,.05)}.mobile-client-card-main{display:grid;min-width:0;padding:14px 15px;border:0;background:transparent;color:var(--ink);gap:5px;text-align:left}.mobile-client-card-main:focus-visible{background:#f5faff;outline:3px solid rgba(8,120,213,.24);outline-offset:-3px}.mobile-client-name-row{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.mobile-client-name-row strong{font-size:15px;overflow-wrap:anywhere}.mobile-client-phone{color:#245675;font-size:13px;font-weight:850}.mobile-client-address{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.mobile-client-facts{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.mobile-client-facts small{padding:3px 7px;border-radius:999px;background:#f1f4f6;color:#53616d;font-size:10px;font-weight:850}.mobile-client-facts .do-not-offer-inline{background:#ffeded;color:#a41822}.mobile-client-facts .mobile-client-reminder{max-width:100%;overflow:hidden;background:#fff5d8;color:#735000;text-overflow:ellipsis;white-space:nowrap}.mobile-client-actions{display:grid;grid-template-columns:1fr;align-content:center;gap:7px;width:118px;padding:10px;border-left:1px solid var(--line);background:#f8fafc}.mobile-client-actions a,.mobile-client-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:7px;border:1px solid #bfd4e4;border-radius:10px;background:#fff;color:#12679f;font-size:12px;font-weight:900}.mobile-client-empty{margin-top:20px}@media(max-width:720px){body{padding-bottom:78px}.brand-home small{display:none}.brand-home b{font-size:21px}.brand-header{padding-top:10px}.planner-actions{grid-template-columns:1fr 1fr 1fr}.planner-actions .month-picker{grid-column:1/-1}.planner-actions button:first-of-type,.planner-actions button:nth-of-type(5),.planner-actions button:nth-of-type(6){display:none}.page-heading{padding:18px 0 12px}.page-heading h1{font-size:30px}.month-summary{font-size:13px}.month-grid-wrap{max-height:calc(100vh - 300px);border-radius:14px}.month-grid{grid-template-columns:220px repeat(31,66px)!important}.client-header{padding:10px}.day-header{min-height:62px}.day-header strong{font-size:16px}.client-name,.plan-cell{min-height:68px}.client-name{padding:8px 10px}.client-name strong{font-size:13px}.legend{font-size:11px}.legend-note{display:none}.day-view{padding-bottom:10px}.day-kpis{gap:8px}.day-kpis article{padding:14px}.day-kpis strong{font-size:25px}.today-card{padding:13px;gap:10px}.today-client-main{grid-template-columns:58px 1fr}.today-time{font-size:16px}.today-links{display:grid;grid-template-columns:repeat(3,1fr)}.action-link{padding:7px 5px;font-size:12px}.today-card select{width:100%}.mobile-clients-view{display:block;padding-bottom:8px}}.status-ptp{background:#d8344e!important;color:#fff!important;box-shadow:inset 0 0 0 2px #9f1f34}.cell-ptp{font-size:10px;font-weight:1000;letter-spacing:.08em;background:rgba(255,255,255,.22);padding:2px 5px;border-radius:5px}.today-card.is-ptp{border:2px solid #d8344e;background:#fff3f5}.ptp-badge{display:inline-block;margin-right:6px;padding:3px 6px;border-radius:6px;background:#d8344e;color:#fff;font-size:11px}.ptp-option{border-color:#ef9baa;background:#fff3f5}.loan-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:24px 0 50px}.loan-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.loan-grid{display:grid;grid-template-columns:380px 1fr;gap:18px}.loan-panel{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.loan-list{display:grid;gap:10px}.loan-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.loan-card-header{display:flex;justify-content:space-between;gap:12px}.loan-card p{margin:8px 0 0;color:var(--muted);white-space:pre-wrap}.loan-status{font-size:12px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eaf5ff;color:var(--blue)}@media(max-width:850px){.loan-grid{grid-template-columns:1fr}.loan-header{align-items:flex-start;flex-direction:column}}.work-filters{display:flex;gap:7px;flex-wrap:wrap}.work-filters button{min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:850}.work-filters button.active{border-color:var(--blue);background:#eaf5ff;color:var(--blue)}.route-button{align-self:stretch;display:grid;place-items:center;min-width:220px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,var(--blue),#009adb);color:#fff;font-weight:950;box-shadow:var(--shadow)}@media(max-width:900px){.route-button{grid-column:1/-1;min-width:0}}@media(max-width:720px){.work-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.work-filters button{white-space:nowrap}.route-button{font-size:14px}}.loan-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.loan-kpis article{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.loan-kpis span{color:var(--muted);font-size:13px}.loan-kpis strong{font-size:27px;color:var(--blue)}.loan-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.loan-list-heading h2{margin:0}.loan-list-heading select{width:auto;min-width:180px}.loan-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.danger-link{min-height:36px;padding:7px 10px;border:1px solid #efb3bc;border-radius:9px;background:#fff3f5;color:#b52a40;font-weight:850}@media(max-width:850px){.loan-kpis{grid-template-columns:1fr 1fr}}@media(max-width:520px){.loan-kpis{grid-template-columns:1fr}.loan-list-heading{align-items:stretch;flex-direction:column}.loan-list-heading select{width:100%}}.brand-home{min-width:245px}.brand-home span{min-width:165px}.brand-home b{display:block;font-size:28px;letter-spacing:-.03em}.brand-home small{display:block;width:100%;font-size:9px;letter-spacing:.18em;white-space:nowrap}.brand-wordmark{min-width:180px}.brand-wordmark b{font-size:34px;line-height:1;color:var(--ink);letter-spacing:-.04em}.brand-wordmark small{margin-top:7px;font-size:10px;letter-spacing:.18em;white-space:nowrap}.login-brand{display:flex;align-items:center;margin-bottom:18px}.naceste-login-card{width:min(100%,470px)}.brand-lockup{--brand-symbol-size:82px;--brand-name-size:32px;--brand-tagline-size:11px;display:inline-flex;align-items:center;gap:13px;min-width:0;max-width:100%;color:var(--ink);text-decoration:none}.brand-lockup-symbol{flex:0 0 var(--brand-symbol-size);width:var(--brand-symbol-size);height:var(--brand-symbol-size);object-fit:contain;border-radius:20%;image-rendering:auto}.brand-lockup-copy{display:grid;width:max-content;min-width:0;line-height:1}.brand-lockup-copy strong{font-size:var(--brand-name-size);line-height:1;letter-spacing:-.04em;white-space:nowrap}.brand-lockup-copy small{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:7px;color:var(--green);font-size:var(--brand-tagline-size);font-weight:950;letter-spacing:.09em;line-height:1.2;white-space:nowrap}.brand-lockup-sidebar{--brand-symbol-size:58px;--brand-name-size:25px;--brand-tagline-size:9px;gap:10px}.brand-lockup-landing{--brand-symbol-size:60px;--brand-name-size:27px;--brand-tagline-size:9.5px;gap:11px}.status-no_answer,.status-not_home{background:#25282c!important}.status-dot.unreachable{background:#25282c}.status-dot.ptp{background:#d8344e}.day-legend{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.today-card:not(.is-collected){border-left:5px solid #9ba8b4}.today-card.is-ptp{border-left-color:#d8344e}.today-card:has(select option[value=no_answer]:checked),.today-card:has(select option[value=not_home]:checked){border-left-color:#25282c}.is-mt-client{background:#eef0ff!important;box-shadow:inset 5px 0 0 #7168d8}.client-name-with-badge{display:flex;align-items:center;min-width:0;gap:6px;flex-wrap:wrap}.client-name-with-badge>strong{min-width:0;overflow-wrap:anywhere}.client-mt-badge{display:inline-grid;flex:0 0 auto;width:max-content;min-width:26px;min-height:20px;padding:2px 7px;border-radius:999px;background:#e7f1ff!important;color:#075f9f!important;font-size:10px!important;font-weight:950!important;line-height:1;place-items:center}.client-payment-mode-option{padding:10px 12px;border:1px solid #c6d9ec;border-radius:11px;background:#f5faff}.client-payment-mode-option select{margin-top:5px;background:#fff}.client-payment-mode-option small{margin-top:5px;color:var(--muted);font-size:11px;font-weight:700}.is-prospect{background:#fff7e8!important;box-shadow:inset 5px 0 0 #d9921e}.prospect-label{color:#b06e00!important;font-weight:950!important}.prospect-cell{background:#fffaf1}.cell-loan{font-size:9px;font-weight:1000;letter-spacing:.05em}.has-loan{color:#fff}.loan-planned{background:#3888c9!important}.loan-paid{background:#21a85b!important}.loan-unpaid{background:#8b3038!important}.loan-moved{background:#e28a20!important}.loan-report-bar{display:grid;grid-template-columns:220px 1fr auto;align-items:end;gap:16px;padding:18px;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.loan-grid-wide{grid-template-columns:minmax(390px,.85fr) minmax(420px,1.15fr)}.loan-mode-tabs{display:flex;gap:8px;margin-bottom:18px}.loan-mode-tabs button{flex:1;border:1px solid var(--line);border-radius:11px;background:#f6f9fb;color:var(--muted);font-weight:900}.loan-mode-tabs button.active{border-color:var(--blue);background:#eaf5ff}.prospect-form{margin-bottom:24px;padding:16px;border:1px solid #efd7a6;border-radius:14px;background:#fffaf0}.loan-contact-panel{margin-top:18px}.loan-plan-paid{border-left:5px solid var(--green)}.loan-plan-unpaid{border-left:5px solid #25282c}.loan-plan-moved{border-left:5px solid var(--orange)}.loan-plan-planned{border-left:5px solid var(--blue)}.user-list{display:grid;gap:12px}.user-card{display:grid;grid-template-columns:minmax(240px,1fr) 180px 150px 160px;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.user-card>div{display:grid;gap:4px}.user-card small{color:var(--muted)}@media(max-width:900px){.loan-grid-wide,.loan-report-bar{grid-template-columns:1fr}.user-card{grid-template-columns:1fr 1fr}.brand-home{min-width:0}}@media(max-width:560px){.user-card{grid-template-columns:1fr}.brand-wordmark b{font-size:28px}.brand-wordmark small{font-size:8px}.login-brand{align-items:flex-start}.loan-report-bar{padding:14px}}.loan-note-preview{max-width:100%;line-height:1.35}.client-note,.loan-note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(8,22,38,.58);backdrop-filter:blur(3px)}.loan-edit-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28)}.loan-edit-modal h2{margin:2px 0 18px}.loan-edit-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.loan-actions{flex-wrap:wrap}.loan-actions select{min-width:150px}@media(max-width:600px){.modal-backdrop{align-items:end;padding:0}.loan-edit-modal{max-height:92vh;border-radius:22px 22px 0 0;padding:18px}.loan-edit-actions{align-items:stretch;flex-direction:column-reverse}.loan-edit-actions button{width:100%}}.visit-status-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.visit-status-actions .quick-status:not(.moved){display:none}.visit-status-actions .quick-status.moved{min-width:120px;padding:8px 14px}.quick-status{min-height:40px;border-radius:11px;color:#fff;font-size:12px;font-weight:900}.quick-status.collected{background:var(--green)}.quick-status.unreachable{background:#25282c}.quick-status.moved{background:var(--orange)}.mobile-bottom-nav{display:none}.visit-status-actions{gap:7px}.visit-status-actions .quick-status.time{display:block;min-width:110px;padding:8px 12px;border:1px solid #b9cbd7;background:#fff;color:var(--blue)}.visit-status-actions .quick-status.time:disabled{display:none}@media(max-width:720px){html{scroll-behavior:smooth}body{padding-bottom:86px;background:#f4f7fa}.planner-shell{width:100%;padding:0 12px 20px}.brand-header{position:sticky;top:0;z-index:40;margin:0 -12px;padding:9px 12px;flex-direction:row;align-items:center;background:rgba(255,255,255,.97)}.brand-home img{width:44px;height:44px}.brand-home b{font-size:20px}.brand-home small{display:none}.planner-actions{display:flex;width:auto;margin-left:auto;gap:6px}.planner-actions>*{display:none!important}.planner-actions .primary{display:grid!important;min-height:40px;padding:7px 11px;font-size:12px}.page-heading{padding:14px 2px 10px}.page-heading h1{font-size:27px;line-height:1.05}.eyebrow{font-size:10px}.month-summary{flex-wrap:wrap}.day-legend{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;margin:0 0 10px;padding:9px 10px}.day-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.day-kpis article{padding:12px;border-radius:14px}.day-kpis strong{font-size:22px}.route-button{grid-column:1/-1;min-height:48px;border-radius:14px}.today-list{gap:11px}.today-card{display:grid;grid-template-columns:1fr;padding:14px;border-radius:17px;gap:10px}.today-card-header{grid-template-columns:1fr auto}.today-client-main{grid-column:1/-1;grid-template-columns:62px 1fr}.today-time{font-size:17px}.today-time small{font-size:13px}.today-amount{grid-column:2;justify-items:end;text-align:right;font-size:16px}.today-card-action-row{grid-template-columns:1fr}.today-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.action-link{min-height:44px;font-size:13px;background:#f2f6fa}.visit-status-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.visit-status-actions .quick-status:not(.moved){display:block}.visit-status-actions .quick-status.moved{min-width:0;padding:8px}.quick-status{min-height:44px;border-radius:11px;color:#fff;font-size:12px;font-weight:900}.quick-status.collected{background:var(--green)}.quick-status.unreachable{background:#25282c}.quick-status.moved{background:var(--orange)}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:110;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.98);backdrop-filter:blur(18px);box-shadow:0 -9px 28px rgba(10,42,70,.12)}.mobile-bottom-nav a{display:grid;place-items:center;gap:2px;min-height:54px;border-radius:10px;color:var(--muted);font-size:10px;font-weight:900}.mobile-bottom-nav a span{font-size:21px;line-height:1}.mobile-bottom-nav .mobile-nav-icon{display:grid;width:24px;height:24px;place-items:center}.mobile-bottom-nav .mobile-nav-icon svg{display:block}.mobile-bottom-nav a.active{color:var(--blue)}.modal-backdrop{align-items:end;padding:0}.client-modal,.visit-modal{width:100%;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.form-grid{grid-template-columns:1fr;gap:12px}.form-grid .full{grid-column:1}.visit-time-change-layout{grid-template-columns:1fr}.visit-time-change-layout>.visit-availability{grid-row:auto}.client-quick-actions{display:grid;grid-template-columns:repeat(2,1fr)}.month-grid-wrap{max-height:calc(100dvh - 235px);border-radius:12px}.month-grid{grid-template-columns:205px repeat(31,64px)!important}.client-name,.plan-cell{min-height:64px}.client-header{font-size:13px}.mobile-clients-view{display:block}.mobile-client-tools{top:62px;grid-template-columns:1fr;margin-inline:-2px;padding-inline:2px}.mobile-client-sort{grid-template-columns:58px minmax(0,1fr)}.mobile-client-tools>p{grid-column:1}.mobile-client-list{gap:9px}.mobile-client-card{grid-template-columns:1fr;border-radius:14px;min-height:74px}.mobile-client-card-main{padding:13px}.mobile-client-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;padding:8px 10px 10px;border-top:1px solid var(--line);border-left:0}.mobile-client-actions:has(>:only-child){grid-template-columns:1fr}.mobile-client-actions a,.mobile-client-actions button{min-height:44px}.mobile-client-phone{font-size:12px}.loan-shell{width:100%;padding:14px 12px 88px}.loan-header{margin-bottom:12px}.loan-header h1{font-size:29px}.loan-header .secondary{display:none}.loan-report-bar{grid-template-columns:1fr;padding:14px;gap:10px;border-radius:15px}.loan-report-bar .primary{min-height:48px}.loan-grid-wide{display:flex;flex-direction:column}.loan-grid-wide>#loan-plans{order:-1}.loan-panel{padding:15px;border-radius:15px}.loan-mode-tabs{position:sticky;top:0;z-index:5;background:#fff;padding-bottom:8px}.loan-card{padding:14px;border-radius:15px}.loan-card-header{align-items:flex-start}.loan-actions{display:grid;grid-template-columns:1fr 1fr}.loan-actions .primary,.loan-actions select{grid-column:1/-1;width:100%;min-height:46px}.loan-note-preview{-webkit-line-clamp:3}.loan-contact-panel{margin-top:12px}.loan-edit-modal{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}}.pretip-communications{display:grid;gap:8px}.pretip-communications h3{margin:4px 0 2px;font-size:16px}.pretip-communications article{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.pretip-communications article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.pretip-communications p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.pretip-communications small,.pretip-communications time{color:var(--muted);font-size:11px}.client-communication-pretip-badge{display:inline-flex;width:max-content;margin:5px 0;padding:3px 7px;border:1px solid #9dcdf0;border-radius:999px;background:#edf8ff;color:#075d9b;font-size:10px;font-weight:900;text-decoration:none}.day-mobile-calendar,.mobile-calendar-switch,.mobile-mini-calendar{display:none}.legend-item{display:inline-flex;align-items:center;gap:6px}@media(max-width:720px){.day-mobile-calendar{display:block}.day-mobile-calendar .mobile-mini-calendar{margin-bottom:14px}.mobile-calendar-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#fff}.mobile-calendar-switch button{min-height:42px;border-radius:10px;background:transparent;color:var(--muted);font-weight:900}.mobile-calendar-switch button.active{background:#eaf5ff;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.mobile-mini-calendar{display:block;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.mobile-mini-calendar>.mobile-calendar-switch{margin-bottom:10px}.mini-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:8px}.mini-calendar-head strong{text-align:center;text-transform:capitalize}.mini-calendar-head button{height:38px;border:1px solid var(--line);border-radius:10px;background:#f5f8fb;color:var(--ink);font-size:25px}.mini-calendar-grid,.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-calendar-weekdays{margin-bottom:4px}.mini-calendar-weekdays span{text-align:center;color:var(--muted);font-size:10px;font-weight:900}.mini-calendar-grid button{position:relative;display:grid;place-items:center;min-height:42px;border:1px solid transparent;border-radius:10px;background:#f7f9fb;color:var(--ink)}.mini-calendar-grid button.has-events{background:#eef6ff}.mini-calendar-grid button.is-today{border-color:#e86b72;box-shadow:inset 0 0 0 1px rgba(211,47,57,.26)}.mini-calendar-grid button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.mini-calendar-grid button.selected.is-today{border-color:#f28a90;box-shadow:inset 0 0 0 2px #f28a90}.mini-calendar-event-dot{position:absolute;left:50%;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--green);transform:translateX(-50%);pointer-events:none}.mini-calendar-grid button.selected .mini-calendar-event-dot{background:#fff}.day-legend{display:flex!important;gap:12px}.legend-item{flex:0 0 auto}}.current-visit-section{margin:22px 0;padding:18px;border:1px solid #b9e4c8;border-radius:16px;background:#f2fbf5}.current-visit-section h3{margin:0 0 12px}.current-visit-section label{display:grid;gap:7px;font-weight:850}.current-visit-section textarea{min-height:120px}.collect-and-close{margin-top:14px}.undo-toast{position:fixed;left:50%;bottom:94px;z-index:1300;transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:min(92vw,520px);padding:14px 16px;border-radius:14px;background:#17324a;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.25);font-weight:800}.undo-toast button{margin-left:auto;padding:8px 14px;border-radius:9px;background:#fff;color:#17324a;font-weight:950}@media(max-width:720px){.undo-toast{bottom:92px}.current-visit-section{padding:14px}.today-time{white-space:nowrap}}.day-command-actions{display:flex;align-items:stretch;gap:10px}.add-day-client-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 17px;border:1px solid #9ec8e8;border-radius:18px;background:#fff;color:var(--blue);font-weight:950;box-shadow:var(--shadow)}.add-day-client-button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:22px;line-height:1}.day-client-picker{display:grid;gap:16px}.day-client-search{display:grid;gap:7px;font-weight:900}.day-client-results{display:grid;gap:8px;max-height:min(52vh,460px);overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.day-client-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left}.day-client-result:focus-visible{border-color:var(--blue);background:#eef7ff}.day-client-result span{display:grid;min-width:0;gap:4px}.day-client-result small{overflow-wrap:anywhere;color:var(--muted);font-weight:700}.day-client-result>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-size:24px}.day-client-result em{max-width:190px;color:var(--muted);font-size:12px;font-style:normal;text-align:right}.day-client-empty{margin:0;padding:20px 14px}@media(max-width:900px){.day-command-actions{grid-column:1/-1}.day-command-actions>*{flex:1}.day-command-actions .route-button{grid-column:auto}}@media(max-width:720px){.day-command-actions{width:100%}.add-day-client-button{flex:0 0 52px;width:52px;padding:0;border-radius:50%}.add-day-client-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.add-day-client-button span{width:auto;height:auto;background:transparent;color:var(--blue);font-size:31px}.day-command-actions .route-button{flex:1;min-width:0}.day-client-results{max-height:48dvh;padding-bottom:max(4px,env(safe-area-inset-bottom))}.day-client-result{min-height:78px;padding:13px 12px}.day-client-result em{max-width:130px}.day-client-search input{font-size:16px}}.today-card{position:relative;overflow:hidden;transition:background-color var(--interaction-duration) var(--interaction-ease),border-color var(--interaction-duration) var(--interaction-ease),opacity var(--interaction-duration) var(--interaction-ease),box-shadow var(--interaction-duration) var(--interaction-ease)}.today-card.is-planned{background:#fff;border-left-color:#9ba8b4}.today-card.is-not_home{background:#f0f1f2;border-color:#c7cbd0 #c7cbd0 #c7cbd0 #25282c}.today-card.is-no_answer{background:#eef3f7;border-color:#c6d3de #c6d3de #c6d3de #60778a}.today-card.is-moved{background:#fff5e8;border-color:#f0cf9e #f0cf9e #f0cf9e #df8f28}.today-card.is-ptp{background:#fff0f3;border-color:#efb3be #efb3be #efb3be #d8344e}.today-card.is-collected{background:#eefaf2;border-color:#b9e4c8 #b9e4c8 #b9e4c8 #22a957;opacity:.72}.today-card.status-flash{animation:statusCardFlash .85s ease both}@keyframes statusCardFlash{0%{box-shadow:0 5px 18px rgba(10,42,70,.05)}35%{box-shadow:0 0 0 4px rgba(20,135,215,.16),0 12px 28px rgba(10,42,70,.14)}to{box-shadow:0 5px 18px rgba(10,42,70,.05)}}.today-amount{display:grid;justify-items:end;gap:6px}.status-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:1000;letter-spacing:.045em;text-transform:uppercase}.badge-not_home{background:#25282c;color:#fff}.badge-no_answer{background:#60778a;color:#fff}.badge-moved{background:#df8f28;color:#fff}.badge-ptp{background:#d8344e;color:#fff}.badge-collected{background:#22a957;color:#fff}.workload-split{display:flex;align-items:center;gap:14px;margin:2px 0 1px;color:var(--ink)}.workload-split span{display:inline-flex;align-items:center;gap:5px;font-size:16px}.workload-split b{font-size:17px;color:var(--blue)}.status-timeline{display:grid;gap:8px}.status-timeline article{display:grid;grid-template-columns:145px 12px max-content 1fr;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.status-timeline time{font-size:12px;color:var(--muted)}.status-timeline strong{font-size:13px}.status-timeline small{color:var(--muted)}.status-timeline article.status-history-cancelled{display:block;min-height:0;padding:8px 10px}.status-history-cancelled-main{display:grid;grid-template-columns:145px 12px minmax(0,1fr);align-items:center;gap:8px}.status-history-cancelled-title{min-width:0;line-height:1.35}.status-history-cancelled-title small{padding:0}.status-timeline article.status-history-cancelled .status-history-cancelled-meta{display:flex;grid-column:auto;flex-wrap:wrap;margin:3px 0 0;padding-left:173px;color:var(--muted);font-size:12px;line-height:1.4}.status-history-cancelled-meta span+span:before{content:" · ";white-space:pre}@media(max-width:720px){.today-amount{justify-items:start}.status-badge{font-size:9px}.workload-split{gap:11px}.status-timeline article{grid-template-columns:1fr 12px max-content}.status-timeline article small{grid-column:1/-1;padding-left:20px}}.terrain-kpis{align-items:stretch}.terrain-kpis article{min-width:0}.metric-row{display:grid;grid-template-columns:34px repeat(5,max-content);align-items:center;gap:7px;margin-top:7px}.metric-row b{font-size:20px}.metric-row i{color:var(--muted);font-style:normal}.amount-split button,.metric-row button,.money-metric{border:0;background:transparent;color:var(--blue);font-weight:950}.metric-row button{min-width:28px;padding:2px 5px;border-radius:7px;font-size:18px}.money-metric{display:block;padding:0;text-align:left}.amount-split{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.amount-split button{padding:7px 9px;border:1px solid var(--line);border-radius:9px}.collected-summary{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid #b9e4c8;border-radius:13px;background:#eefaf2;color:var(--ink);font-weight:850}.collected-summary span{margin-left:auto;color:var(--green);font-size:20px;font-weight:1000}.clear-day-filter{grid-column:1/-1;justify-self:start;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue);font-weight:900}.day-section-divider{display:flex;align-items:center;gap:12px;margin:24px 0 12px;padding:12px 16px;border-top:7px solid #35414b;border-bottom:1px solid var(--line);background:#edf1f4;font-size:18px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.day-section-divider b{margin-left:auto;padding:3px 9px;border-radius:999px;background:#35414b;color:#fff}.info-note{margin:0;padding:11px 12px;border-radius:10px;background:#eef6ff;color:#31526d;font-weight:750}.status-timeline article p{grid-column:1/-1;margin:4px 0 0;padding-left:173px;color:var(--muted);font-size:12px}.badge-phone_answered,.badge-phone_called_back{background:#198754;color:#fff}.badge-phone_busy,.badge-phone_hung_up,.badge-phone_invalid,.badge-phone_unavailable{background:#60778a;color:#fff}.today-card.is-phone_answered,.today-card.is-phone_called_back{background:#eefaf2;border-left-color:#198754}.today-card.is-phone_busy,.today-card.is-phone_hung_up,.today-card.is-phone_invalid,.today-card.is-phone_unavailable{background:#eef3f7;border-left-color:#60778a}.moved-date-first{order:-1}.collected-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.collected-detail-modal .modal-heading{margin-bottom:12px}.collected-detail-content{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:14px}.collected-detail-list{display:grid;max-height:min(54dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.collected-detail-list article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) max-content;gap:8px 14px;padding:13px 5px;border-bottom:1px solid var(--line)}.collected-detail-list article strong{min-width:0;overflow-wrap:anywhere}.collected-detail-list article span{color:var(--muted);font-weight:850;white-space:nowrap}.collected-detail-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding-top:13px;border-top:1px solid var(--line)}.collected-detail-totals>div{display:grid;gap:3px;padding:11px;border-radius:11px;background:#eefaf2}.collected-detail-totals dt{color:var(--muted);font-size:11px;font-weight:850}.collected-detail-totals dd{margin:0;color:var(--green);font-size:19px;font-weight:1000}@media(max-width:900px){.collected-detail-modal{align-self:end;width:100%;max-height:calc(100dvh - 18px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.collected-detail-trigger{cursor:pointer}}@media(max-width:430px){.collected-detail-list article{grid-template-columns:1fr;gap:4px}.collected-detail-list article span{white-space:normal}.collected-detail-totals{gap:7px}.collected-detail-totals>div{padding:10px}}@media(max-width:720px){.terrain-kpis{grid-template-columns:1fr 1fr}.metric-row{grid-template-columns:28px repeat(5,max-content);gap:4px}.metric-row button{font-size:16px}.collected-summary{font-size:13px}.collected-summary span{font-size:16px}.day-section-divider{position:sticky;top:63px;z-index:15;margin-left:-12px;margin-right:-12px}.status-timeline article p{padding-left:20px}.today-card.is-moved{opacity:.82}.status-history-cancelled-main{grid-template-columns:12px minmax(0,1fr);gap:5px 8px}.status-history-cancelled-main time{grid-column:1/-1}.status-timeline article.status-history-cancelled .status-history-cancelled-meta{padding-left:20px}.status-history-cancelled-title small{display:inline;padding-left:0}}.settings-shell{width:min(100% - 28px,980px);margin:0 auto;padding:34px 0 70px}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.settings-card{display:grid;align-content:start;gap:14px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.settings-card label{display:grid;gap:7px;font-weight:800}.safety-note{display:grid;gap:4px;padding:13px;border:1px solid #b9e4c8;border-radius:12px;background:#eefaf2}.safety-note span{color:var(--muted);font-size:13px;line-height:1.45}.settings-save{min-width:210px}.google-sync-card{position:relative;min-width:0;overflow:hidden}.google-sync-card.is-locked{border-color:#d9e0e6;background:#f4f6f8;box-shadow:none;color:#4b5a68}.google-sync-card.is-locked input,.google-sync-card.is-locked select{background:#e7ebef;color:#77838e;border-color:#d5dce2;opacity:.78;cursor:not-allowed}.development-badge{justify-self:start;display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border:1px solid #d6dde3;border-radius:999px;background:#e5e9ed;color:#53616d;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.development-note{display:grid;gap:5px;padding:13px;border:1px solid #d7dee4;border-radius:12px;background:rgba(255,255,255,.66);line-height:1.45}.development-note strong{font-size:13px}.development-note span{color:var(--muted);font-size:13px}.google-sync-lock-target{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.google-sync-lock-target:focus-visible{outline:3px solid rgba(8,120,213,.35);outline-offset:-4px}.settings-info-dialog{display:grid;width:min(100%,480px);gap:14px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(4,24,42,.3)}.settings-info-dialog p{margin:0;color:var(--muted);line-height:1.55}.settings-info-dialog .primary{justify-self:end;min-width:130px}.settings-info-backdrop{z-index:1200}@media(max-width:720px){.settings-shell{padding:18px 0 90px}.settings-header{align-items:center}.settings-header .secondary{min-width:80px}.settings-grid{grid-template-columns:1fr}.settings-save{width:100%}.settings-info-dialog{width:100%;border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.settings-info-dialog .primary{width:100%}}.administration-shell{width:min(100% - 28px,1380px)}.administration-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:22px}.administration-navigation{position:sticky;top:22px;display:grid;gap:8px}.administration-navigation button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;width:100%;min-height:66px;padding:13px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left}.administration-navigation button.is-active{border-color:#a9d3f3;background:#eaf5ff;color:#075f9f;box-shadow:0 8px 22px rgba(10,68,108,.08)}.administration-navigation svg{width:21px;height:21px;margin-top:2px}.administration-navigation span{display:grid;gap:3px}.administration-navigation strong{font-size:14px}.administration-navigation small{color:var(--muted);font-size:11px;line-height:1.35}.administration-content{min-width:0;padding:24px;border:1px solid var(--line);border-radius:22px;background:#f8fafc}.administration-section-heading{display:flex;align-items:center;gap:13px;padding-bottom:19px;border-bottom:1px solid var(--line)}.administration-section-heading>svg{flex:0 0 auto;width:27px;height:27px;color:var(--blue)}.administration-section-heading h2{margin:0;font-size:clamp(24px,3vw,32px)}.administration-section-heading p{margin:4px 0 0;color:var(--muted)}.administration-section-body{display:grid;gap:18px;padding-top:20px}.administration-section-body>.document-print-settings,.administration-section-body>.sms-settings{margin-top:0;padding-top:0;border-top:0}.administration-section-body>.sms-settings>.sms-settings-heading:first-child{display:none}.administration-section-body .settings-grid{margin:0}.administration-diagnostics dl,.administration-link-grid dl,.administration-profile-card dl{display:grid;gap:10px;margin:0}.administration-diagnostics dl>div,.administration-link-grid dl>div,.administration-profile-card dl>div{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:15px;padding-bottom:9px;border-bottom:1px solid var(--line)}.administration-diagnostics dl>div:last-child,.administration-link-grid dl>div:last-child,.administration-profile-card dl>div:last-child{padding-bottom:0;border-bottom:0}.administration-diagnostics dt,.administration-link-grid dt,.administration-profile-card dt{color:var(--muted);font-size:12px;font-weight:850}.administration-diagnostics dd,.administration-link-grid dd,.administration-profile-card dd{margin:0;font-weight:800;overflow-wrap:anywhere}.administration-status-card{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid;border-radius:15px}.administration-status-card>span{font-size:21px}.administration-status-card>div{display:grid;gap:3px}.administration-status-card p{margin:2px 0 5px;line-height:1.45}.administration-status-card small{color:var(--muted)}.administration-status-card.is-success{border-color:#9ed6b2;background:#eaf8ef;color:#146d3c}.administration-status-card.is-paused{border-color:#ebca78;background:#fff8e5;color:#8a5a00}.administration-status-card.is-error{border-color:#ef9ea5;background:#fff0f1;color:#9d2732}.administration-diagnostics>summary{cursor:pointer;font-weight:900}.administration-diagnostics>div{display:grid;gap:12px;margin-top:16px}.administration-diagnostics h2{margin:0;font-size:18px}.administration-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.administration-link-grid .settings-card>svg{width:30px;height:30px;color:var(--blue)}.administration-link-grid .primary{justify-self:start;text-decoration:none}.administration-message{margin-bottom:18px}@media(max-width:900px){.administration-layout{grid-template-columns:210px minmax(0,1fr)}.administration-content{padding:19px}.administration-link-grid{grid-template-columns:1fr}}@media(max-width:1200px){.administration-shell.is-client-check .administration-layout{display:block}.administration-shell.is-client-check .administration-navigation{position:static;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.administration-shell.is-client-check .administration-navigation button{min-height:66px;border-color:var(--line);background:#fff}.administration-shell.is-client-check .client-reconciliation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.administration-shell{width:min(100% - 16px,1380px)}.administration-layout{display:block}.administration-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.administration-navigation button{min-height:76px;padding:12px;border-color:var(--line);background:#fff}.administration-navigation small{display:none}.administration-content{padding:16px 13px;border-radius:18px}.administration-section-heading{padding-bottom:14px}.administration-section-heading h2{font-size:23px}.administration-section-heading p{font-size:13px}.administration-diagnostics dl>div,.administration-link-grid dl>div,.administration-profile-card dl>div{grid-template-columns:1fr;gap:3px}.administration-link-grid .primary{width:100%;text-align:center}.administration-section-body .settings-card{padding:17px 14px}.administration-shell.is-client-check .administration-navigation{grid-template-columns:1fr 1fr}}@media(max-width:390px){.administration-navigation{grid-template-columns:1fr}.administration-navigation button{min-height:60px}.administration-shell.is-client-check .administration-navigation{grid-template-columns:1fr}}.landing-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(40,168,90,.12),transparent 24%),radial-gradient(circle at 7% 22%,rgba(8,120,213,.1),transparent 22%),#f8fafc}.landing-nav{width:min(100% - 36px,1180px);margin:0 auto;padding:22px 0;justify-content:space-between;gap:18px}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{color:var(--ink);text-decoration:none}.landing-login-link{min-width:122px}.landing-hero{width:min(100% - 36px,1180px);margin:0 auto;padding:70px 0 100px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:70px}.landing-hero-copy h1{max-width:760px;margin-bottom:22px;font-size:clamp(46px,6.4vw,78px);line-height:.98;letter-spacing:-.055em}.landing-lead{max-width:680px;margin-bottom:28px;color:#536579;font-size:clamp(18px,2vw,22px);line-height:1.55}.landing-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-primary{min-height:48px;padding:12px 22px}.landing-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;color:var(--muted);font-size:13px;font-weight:750}.landing-trust span{display:inline-flex;align-items:center;gap:7px}.landing-trust span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f7ec;color:var(--green);font-size:11px;font-weight:1000}.landing-preview{padding:16px;border:1px solid rgba(205,218,230,.9);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 30px 80px rgba(17,55,86,.16);backdrop-filter:blur(14px);transform:rotate(1.2deg)}.preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 7px 18px;color:var(--muted);font-size:12px;font-weight:800}.preview-dots{display:flex;gap:6px}.preview-dots i{width:9px;height:9px;border-radius:50%;background:#f1b9b9}.preview-dots i:nth-child(2){background:#f0d78e}.preview-dots i:nth-child(3){background:#9fd8ad}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-kpis article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.preview-kpis small{color:var(--muted);font-size:11px;font-weight:800}.preview-kpis strong{font-size:27px}.preview-list{display:grid;gap:9px;margin-top:12px}.preview-list article{display:grid;grid-template-columns:58px 1fr max-content;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.preview-list time{font-weight:950}.preview-list div{display:grid;gap:2px}.preview-list small{color:var(--muted)}.preview-status{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.preview-status.planned{background:#edf4fb;color:#476278}.preview-status.collected{background:#e9f8ee;color:#178444}.preview-status.moved{background:#fff2df;color:#b56c13}.landing-section{width:min(100% - 36px,1180px);margin:0 auto;padding:90px 0}.landing-section-heading{max-width:760px}.landing-audience h2,.landing-cta h2,.landing-section h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.landing-feature-grid article{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(10,42,70,.06)}.feature-number{display:inline-grid;place-items:center;width:43px;height:43px;margin-bottom:40px;border-radius:13px;background:#eaf5ff;color:var(--blue);font-weight:1000}.landing-feature-grid h3{font-size:23px}.landing-feature-grid p{color:var(--muted);line-height:1.65}.landing-audience{width:min(100% - 36px,1180px);margin:0 auto;padding:70px;border-radius:32px;background:linear-gradient(135deg,#092943,#0b4168);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.landing-audience .eyebrow{color:#7ee39d}.audience-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.audience-chips span{padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}.landing-cta{width:min(100% - 36px,1180px);margin:90px auto 0;padding:44px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-cta h2{margin-bottom:8px}.landing-cta p:not(.eyebrow){margin:0;color:var(--muted)}.landing-footer{width:min(100% - 36px,1180px);margin:0 auto;padding:28px 0 42px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.naceste-login-card .login-brand{display:flex;align-items:center;margin-bottom:18px}.brand-wordmark{display:grid}.brand-wordmark b{font-size:30px}.brand-wordmark small{margin-top:5px;color:var(--green);font-size:9px;letter-spacing:.12em;font-weight:950}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;padding-top:42px}.landing-preview{max-width:680px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:auto}.landing-audience{grid-template-columns:1fr;padding:45px}.audience-chips{justify-content:flex-start}}@media(max-width:620px){.landing-nav{padding:16px 0}.landing-login-link{min-width:auto;padding:9px 12px}.landing-hero{padding:42px 0 70px;gap:42px}.landing-hero-copy h1{font-size:45px}.landing-preview{padding:11px;border-radius:21px}.preview-kpis{gap:6px}.preview-kpis article{padding:11px}.preview-list article{grid-template-columns:50px 1fr}.preview-status{grid-column:2;justify-self:start}.landing-section{padding:68px 0}.landing-audience{width:calc(100% - 24px);padding:30px 22px;border-radius:24px}.landing-cta{align-items:flex-start}.landing-cta,.landing-footer{flex-direction:column}.landing-trust{display:grid}.landing-actions>a{width:100%}}.landing-footer nav,.public-legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.landing-footer a,.public-legal-footer a{color:inherit;font-weight:750;text-underline-offset:3px}.public-legal-shell{min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 88% 8%,rgba(40,168,90,.1),transparent 25%),radial-gradient(circle at 7% 18%,rgba(8,120,213,.09),transparent 23%),#f8fafc}.public-legal-header{display:flex;width:min(100% - 36px,980px);align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:22px 0}.public-legal-brand{display:flex;min-width:0;color:var(--ink);text-decoration:none}.public-legal-back{flex:0 0 auto}.public-legal-document{width:min(100% - 36px,900px);margin:34px auto 0;padding:clamp(28px,5vw,58px);border:1px solid rgba(207,220,231,.95);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(17,55,86,.11)}.public-legal-title{max-width:720px;padding-bottom:30px;border-bottom:1px solid var(--line)}.public-legal-title h1{margin:0 0 10px;font-size:clamp(35px,5vw,54px);line-height:1.03;letter-spacing:-.04em}.public-legal-effective{margin:0 0 20px;color:var(--muted);font-size:13px;font-weight:800}.public-legal-lead{margin:0;color:#52677a;font-size:18px;line-height:1.65}.public-legal-content{display:grid;gap:29px;padding-top:32px}.public-legal-content section{max-width:760px}.public-legal-content h2{margin:0 0 10px;font-size:clamp(21px,3vw,27px);line-height:1.2}.public-legal-content p{margin:0;color:#40566a;line-height:1.75;overflow-wrap:anywhere}.public-legal-content p+p{margin-top:11px}.public-legal-content a{color:#076eb5;font-weight:800;text-underline-offset:3px}.public-legal-content code{padding:2px 5px;border-radius:6px;background:#edf3f7;color:#24445d;font-size:.9em;overflow-wrap:anywhere}.public-legal-footer{display:flex;width:min(100% - 36px,900px);align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:27px 0 42px;color:var(--muted);font-size:13px}@media(max-width:620px){.public-legal-header{width:min(100% - 24px,980px);align-items:flex-start;padding:15px 0}.public-legal-header .brand-lockup{--brand-symbol-size:48px;--brand-name-size:23px;--brand-tagline-size:8px;gap:9px}.public-legal-back{min-height:42px;padding:8px 10px;font-size:12px}.public-legal-document{width:min(100% - 24px,900px);margin-top:14px;padding:25px 20px;border-radius:22px}.public-legal-title{padding-bottom:24px}.public-legal-title h1{font-size:36px}.public-legal-lead{font-size:16px}.public-legal-content{gap:25px;padding-top:26px}.public-legal-content p{line-height:1.68}.public-legal-footer{width:min(100% - 24px,900px);align-items:flex-start;flex-direction:column;padding-bottom:30px}}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin:0 0 14px}.dashboard-kpi{min-height:112px;padding:16px;border:1px solid #dfe6eb;border-radius:18px;background:#fff;text-align:left;box-shadow:0 8px 24px rgba(22,45,60,.06)}.dashboard-kpi.active{border-color:#168bd2;box-shadow:0 0 0 3px rgba(22,139,210,.12)}.dashboard-kpi small,.dashboard-kpi span{display:block}.dashboard-kpi span{color:#526472;font-weight:700;font-size:.84rem}.dashboard-kpi strong{display:block;margin:7px 0 3px;font-size:2rem;line-height:1;color:#102733}.dashboard-kpi small{color:#7b8b95}.dashboard-kpi.danger strong{color:#c83b43}.dashboard-kpi.dark strong{color:#303840}.dashboard-kpi.success strong{color:#14814c}.day-command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px;border:1px solid #e0e7eb;border-radius:16px;background:rgba(255,255,255,.82)}.day-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.day-filter-chips button{border:1px solid #dce5ea;border-radius:999px;padding:9px 13px;background:#fff;color:#344b58;font-weight:700}.day-filter-chips button.active{background:#102f40;color:#fff;border-color:#102f40}.primary-divider{color:#17658d}.moved-divider{color:#c76b13}.collected-divider{color:#14774a}.dashboard-empty{margin-top:18px}@media (max-width:1120px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi:last-child{grid-column:1/-1}}@media (max-width:720px){.dashboard-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.dashboard-kpi{min-width:150px;min-height:98px;scroll-snap-align:start}.dashboard-kpi:last-child{grid-column:auto}.day-command-bar{align-items:stretch;flex-direction:column}.day-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.day-filter-chips button{white-space:nowrap}.day-command-bar .route-button{text-align:center}}.authenticated-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.authenticated-content{min-width:0;padding:0 20px 40px}.app-sidebar{position:sticky;top:0;z-index:300;display:flex;flex-direction:column;height:100vh;height:100dvh;padding:20px 16px max(16px,env(safe-area-inset-bottom));border-right:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:8px 0 30px rgba(10,42,70,.04);overflow:hidden}.app-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.app-sidebar-head-actions{display:flex;align-items:center;gap:7px}.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.notification-bell.priority-critical{border-color:#db7b83;color:#bd2733}.notification-bell.priority-high{border-color:#eab36f;color:#d66f0c}.notification-bell.priority-normal{border-color:#7db5e5;color:var(--blue)}.notification-bell.priority-low{color:#687884}.notification-bell:focus-visible{border-color:currentColor;background:#f4f8fb;outline:none}.notification-bell>span{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#bd2733;color:#fff;font-size:10px;font-weight:950;line-height:1}.notification-bell.priority-high>span{background:#d66f0c}.notification-bell.priority-normal>span{background:var(--blue)}.notification-bell.priority-low>span{background:#687884}.app-sidebar-brand{display:flex;align-items:center;color:var(--ink);text-decoration:none}.app-sidebar .app-menu-toggle{display:none}.app-sidebar .app-menu-items{display:flex;flex:1;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;flex-wrap:nowrap;overflow:hidden}.app-sidebar .app-menu-main{display:flex;min-height:0;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.app-sidebar .app-menu-footer{display:grid;flex:0 0 auto;gap:7px;margin-top:auto;padding:10px 0 42px;border-top:1px solid var(--line);background:inherit}.app-sidebar .app-menu-items a,.app-sidebar .app-menu-items button{width:100%;min-height:44px;padding:12px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);font-weight:820;text-align:left;text-decoration:none;display:flex;align-items:center}.app-sidebar .app-menu-items .active{border-color:#c9e2f4;background:#eaf5ff;color:var(--blue)}.app-sidebar .app-menu-items .app-menu-primary{background:linear-gradient(135deg,var(--blue),#0b94df);color:#fff}.view-context{width:min(100%,1540px);margin:14px auto 0;display:flex;align-items:end;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.view-context label{display:grid;gap:4px;min-width:260px;color:var(--muted);font-size:11px;font-weight:900}.view-context select{min-height:38px;padding:7px 10px}.read-only-banner{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 13px;border:1px solid #efcc94;border-radius:10px;background:#fff7e9;color:#70440f;font-size:13px}.authenticated-content .loan-shell,.authenticated-content .planner-shell,.authenticated-content .settings-shell{width:min(100%,1540px)}.authenticated-content .planner-shell{padding-top:8px}.authenticated-content .loan-shell,.authenticated-content .settings-shell{padding-top:34px}.work-read-only .danger-button,.work-read-only .danger-link{display:none}.admin-shell,.team-page-shell{width:min(100%,1450px);min-width:0;margin:0 auto;padding:40px 0 80px}.admin-header{margin-bottom:22px}.admin-toolbar{position:sticky;top:10px;z-index:50;display:grid;min-width:0;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.admin-filters{display:flex;flex-wrap:wrap;gap:7px}.admin-filters button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800}.admin-filters button.active{border-color:var(--blue);background:#eaf5ff;color:var(--blue)}.team-form-field{display:grid;min-width:0;gap:7px;font-weight:800}.team-form-control{height:46px;min-height:46px;padding:0 13px;border:1px solid #cbd8e4;border-radius:11px;background:#fff;color:var(--ink);line-height:1.2;box-shadow:0 1px 2px rgba(10,42,70,.04)}select.team-form-control{appearance:auto}.team-form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,213,.12)}.team-form-control:disabled{background:#f1f5f8;color:#687888;cursor:not-allowed}.user-card-v22,.user-grid-header{grid-template-columns:minmax(160px,1.35fr) minmax(140px,1.05fr) minmax(110px,.72fr) minmax(140px,.88fr) minmax(135px,.92fr) minmax(150px,1.1fr)}.user-grid-header{display:grid;align-items:end;gap:10px;padding:0 14px 2px;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.user-card-v22{align-items:center;gap:10px;padding:12px 14px}.user-card-v22>div,.user-cell{min-width:0}.user-column-label{display:none;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.organization-summary,.user-identity{display:grid;align-content:center;gap:3px}.user-display-name{min-width:0;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.organization-summary small,.user-identity small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.protected-founder-badge,.team-leader-badge{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:950}.protected-founder-badge{background:#fff0f1;color:#a82f39}.team-leader-badge{background:#e6f7ed;color:#167a45}.team-leader-summary>strong{color:#167a45}.user-name-editor{display:block}.user-name-editor .team-form-control{width:100%;font-weight:850}.user-field-cell{display:grid;gap:4px;font-weight:800}.user-field-cell .team-form-control{width:100%;min-width:0;height:40px;min-height:40px;padding-inline:10px;font-size:12px}.field-info{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:3px;padding:0;border:1px solid #b9c9d7;border-radius:999px;background:#f5f8fb;color:#526779;font-size:11px;font-weight:950;line-height:1;vertical-align:middle}.field-info:focus-visible{outline:3px solid rgba(8,120,213,.2);outline-offset:2px}.user-status-cell{display:grid;grid-template-columns:1fr;gap:5px}.status-control{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #d5dfe7;border-radius:9px;background:#f5f8fb;color:#52606c;font-size:11px;font-weight:900;line-height:1.1;text-align:left}.status-control.approved{border-color:#b9dfc6;background:#e9f8ee;color:#147841}.status-control.pending{border-color:#efd2a0;background:#fff5e4;color:#966017}.status-control.blocked{border-color:#efb8bd;background:#fff0f1;color:#a82f39}.status-control.unblocked{background:#f4f7f9;color:#52606c}.status-control.archived{background:#e6eaed;color:#52606c}.user-actions-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px}.user-actions-cell button:not(.user-column-label){min-width:0;min-height:38px;padding:7px 9px;font-size:11px;white-space:nowrap}.restoration-email-link{justify-self:start;padding:0;border:0;background:none;color:#a8610d;font:inherit;font-size:10px;font-weight:900;text-decoration:underline}.restoration-email-link:focus-visible,.status-control:focus-visible,.user-actions-cell button:focus-visible{outline:3px solid rgba(8,120,213,.28);outline-offset:2px}.archived-badge{padding:4px 8px;font-size:10px}.team-admin-section{margin-top:44px}.team-create-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.team-card label,.team-create-form label{display:grid;gap:6px;font-weight:800}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coordinator-team-card,.team-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.team-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.team-card-heading h3{margin-bottom:3px}.team-members{display:grid;gap:6px;margin:16px 0}.team-members span{padding:8px 10px;border-radius:9px;background:#f5f8fb}.coordinator-team-card details,.team-card details{margin-top:14px}.coordinator-team-card summary,.team-card summary{cursor:pointer;font-weight:850}.membership-history{display:grid;gap:7px;margin-top:10px}.membership-history span{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.membership-history small{color:var(--muted)}.invitation-section{display:grid;gap:14px;margin-bottom:34px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.invitation-section h2{margin-bottom:4px}.invitation-section .muted{margin-bottom:0}.invitation-form{display:grid;grid-template-columns:1.1fr 1fr .7fr .9fr auto;align-items:end;gap:10px}.invitation-form .primary{height:46px}.invitation-help{margin:0;color:var(--muted);font-size:12px}.invitation-list{display:grid;gap:9px}.invitation-card{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(110px,.75fr)) auto minmax(190px,auto);align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd}.invitation-card>div:first-child,.invitation-card>span{display:grid;gap:3px}.invitation-card small{color:var(--muted);font-size:11px}.invitation-status{display:inline-flex!important;place-items:center;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}.invitation-status.status-sent{background:#e8f4ff;color:#126fac}.invitation-status.status-accepted{background:#e7f7ec;color:#168147}.invitation-status.status-expired{background:#fff1dd;color:#a8610d}.invitation-status.status-cancelled{background:#f2f4f6;color:#5f6e7a}.invitation-actions{display:flex!important;gap:6px}.invitation-actions button{min-height:36px;padding:7px 10px}.confirm-user-dialog{width:min(100%,540px);padding:24px;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(4,24,42,.3)}.confirm-user-identity{display:grid;gap:3px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7fafc}.confirm-user-identity span{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.user-directory-section{display:grid;gap:12px}.user-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-section-heading>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#eaf5ff;color:var(--blue);font-weight:900}.archived-users-section{margin-top:42px;padding-top:30px;border-top:2px solid var(--line)}.archived-user-card{border-color:#d8e0e7;background:#f3f5f7;box-shadow:none;color:#445462}.archived-user-card .team-form-control{background:#e9edf0}.archived-badge{justify-self:start;padding:5px 9px;border-radius:999px;background:#dfe4e8;color:#52606c;font-size:11px;font-weight:900}.restore-user-dialog{display:grid;max-height:calc(100dvh - 24px);overflow:auto;gap:14px}.restore-user-dialog .confirm-user-identity{margin:0}.restore-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.restore-summary div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#f7fafc}.restore-summary dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.restore-summary dd{margin:4px 0 0;font-weight:850}.restore-team-note{margin:0}.team-page-shell header{margin-bottom:22px}.coordinator-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.coordinator-member-grid button{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;color:var(--ink);text-align:left}.coordinator-member-grid small{color:var(--muted)}@media(max-width:1380px){.team-grid{grid-template-columns:1fr}.coordinator-member-grid,.invitation-form{grid-template-columns:1fr 1fr}.invitation-form .primary{grid-column:1/-1}.invitation-card{grid-template-columns:repeat(3,minmax(0,1fr))}.invitation-actions,.invitation-card>div:first-child{grid-column:1/-1}}@media(max-width:1180px){.user-grid-header{display:none}.user-card-v22{grid-template-columns:1fr 1fr}.user-column-label{display:block}.user-actions-cell,.user-status-cell{align-self:stretch}}@media(max-width:800px){.authenticated-shell{display:block}.authenticated-content{padding:70px 12px 92px}.app-sidebar{position:fixed;top:0;left:0;right:0;width:100%;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(10,42,70,.08);overflow:visible}.app-sidebar-head{margin:0}.app-sidebar .app-menu-toggle{display:flex;width:auto;gap:9px}.app-sidebar .app-menu-items{display:none;position:absolute;top:66px;left:12px;right:12px;max-height:calc(100dvh - 82px);overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(11,33,58,.18)}.app-sidebar.is-open .app-menu-items{display:flex}.app-sidebar .app-menu-main{overflow-y:auto}.app-sidebar .app-menu-footer{padding-bottom:0}.view-context{display:grid;margin-top:8px}.view-context label{min-width:0}.admin-shell,.team-page-shell{padding-top:20px}.admin-toolbar{top:74px}.user-card-v22{grid-template-columns:1fr 1fr}.coordinator-member-grid,.team-create-form{grid-template-columns:1fr}}@media(max-width:560px){.user-card-v22{grid-template-columns:1fr;padding:14px}.user-cell{padding-bottom:10px;border-bottom:1px solid var(--line)}.user-actions-cell{padding-bottom:0;border-bottom:0}.user-status-cell{grid-template-columns:1fr 1fr}.user-actions-cell .user-column-label,.user-status-cell .user-column-label{grid-column:1/-1}.user-actions-cell button{width:100%}.dialog-actions{display:grid}.invitation-section{padding:16px}.invitation-card,.invitation-form{grid-template-columns:1fr}.invitation-actions,.invitation-card>div:first-child,.invitation-form .primary{grid-column:auto}.invitation-actions{display:grid!important;grid-template-columns:1fr 1fr}.membership-history span{display:grid}.authenticated-content .loan-shell,.authenticated-content .settings-shell{padding-top:18px}.restore-summary{grid-template-columns:1fr}.archived-users-section{margin-top:32px;padding-top:24px}}.app-menu{position:sticky;top:0;z-index:120;width:100%;padding:14px clamp(16px,3vw,42px);background:rgba(255,255,255,.94);border-bottom:1px solid #dbe5ef;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-menu-items{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.app-menu-items a,.app-menu-items button{appearance:none;border:1px solid #d5e1ec;border-radius:16px;background:#fff;color:#0b213a;padding:12px 18px;font:inherit;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.app-menu-items .active{color:#0876c9;border-color:#0876c9;background:#f4faff}.app-menu-items .app-menu-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#087ad1,#0ba4df)}.app-menu-toggle{display:none;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:#0b213a;font:inherit;font-weight:900;font-size:18px}.brand-header .app-menu{flex:1;padding:0;position:static;border:0;background:transparent;backdrop-filter:none}.brand-header .app-menu-items{justify-content:flex-end}.loan-shell>.app-menu,.settings-shell>.app-menu{margin-bottom:34px}@media (max-width:980px){.app-menu{padding:12px 16px}.app-menu-toggle{display:flex}.app-menu-items{display:none;flex-direction:column;align-items:stretch;padding-top:12px}.app-menu-items.is-open{display:flex}.app-menu-items a,.app-menu-items button{width:100%;text-align:left;padding:15px 17px}.brand-header{align-items:flex-start}.brand-header .app-menu{position:relative}.brand-header .app-menu-toggle{justify-content:flex-end;gap:12px}.brand-header .app-menu-items{position:absolute;right:0;top:48px;width:min(330px,calc(100vw - 32px));padding:12px;border:1px solid #dbe5ef;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(11,33,58,.16)}}.weekly-task-filter{display:grid;gap:4px;min-width:210px;color:var(--muted);font-size:11px;font-weight:900}.weekly-task-filter select{min-height:40px;font:inherit;font-size:13px}.cashless-calendar-filter,.weekly-task-filter select{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.cashless-calendar-filter{display:flex;align-items:center;gap:9px;min-height:42px;font-size:12px;font-weight:850;cursor:pointer}.cashless-calendar-filter input{flex:0 0 auto;width:18px;min-height:18px;margin:0;accent-color:var(--blue)}.cashless-calendar-filter:focus-within{outline:3px solid rgba(14,134,211,.2);border-color:var(--blue)}.day-calendar-filter{display:flex;justify-content:flex-end;margin:-3px 0 12px}.cashless-loan-badge,.loan-person-type.cashless{width:max-content;padding:3px 8px;border-radius:999px;background:#e7f1ff!important;color:#075f9f!important;font-size:10px;font-weight:950}.month-weekly-task{display:grid;width:100%;min-width:0;gap:3px;margin-top:4px;padding:8px 10px;border-left:4px solid #e3a126;border-radius:8px;background:#fff7e8;color:#3f3420;line-height:1.35}.month-weekly-task-heading{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.month-weekly-task-square{width:12px;height:12px;border-radius:3px;background:#e3a126}.month-weekly-task-heading b{min-width:0;color:#9a5b08;font-size:10px;font-weight:950;letter-spacing:.05em;line-height:1.25}.month-weekly-task-state{padding:2px 5px;border-radius:999px;background:#dff3e6;color:#168147;font-size:9px;font-weight:950;text-transform:uppercase}.client-name .month-weekly-task-text{color:#3f3420;font-weight:800;white-space:pre-wrap;overflow-wrap:anywhere}.month-client-details{display:grid;min-width:0;gap:3px}.month-weekly-task+.month-client-details{margin-top:3px;padding-top:6px;border-top:1px solid var(--line)}.month-weekly-task.completed{border-left-color:var(--green);background:#eaf8ef}.month-weekly-task.completed .month-weekly-task-square{background:var(--green)}.client-name .month-weekly-task.completed .month-weekly-task-text,.month-weekly-task.completed .month-weekly-task-heading b{color:#168147}.weekly-task-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;margin-top:6px;overflow:hidden;border-left:4px solid #e3a126;border-radius:8px;background:#fff7e8;color:#3f3420;font-size:13px;line-height:1.35}.weekly-task-inline-main,.weekly-task-inline-static{display:grid;min-width:0;gap:2px;padding:8px 10px;background:none;color:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.weekly-task-inline-main:focus-visible{outline:3px solid rgba(227,161,38,.42);outline-offset:-3px;border-radius:6px}.weekly-task-inline b{color:#9a5b08;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.weekly-task-inline small{color:#74562d!important;font-weight:850}.weekly-task-inline-complete{align-self:center;display:grid;place-items:center;width:36px;height:36px;margin:6px 8px 6px 0;border:1px solid #9bd1ad;border-radius:8px;background:#eaf8ef;color:#168147;font-size:21px;font-weight:950;line-height:1}.weekly-task-inline-complete:focus-visible{outline:3px solid rgba(22,129,71,.3);outline-offset:2px}.weekly-task-inline.completed{grid-template-columns:minmax(0,1fr);border-left-color:var(--green);background:#eaf8ef;color:#165f37}.weekly-task-inline.completed b{color:#168147}.weekly-task-box{display:grid;gap:13px;margin:18px 0;padding:18px;border:1px solid #e8c57e;border-radius:17px;background:#fffaf0}.weekly-task-box-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.weekly-task-box-heading .eyebrow{margin-bottom:3px}.weekly-task-box-heading h3{margin:0}.weekly-task-status{padding:5px 9px;border-radius:999px;background:#fff0ce;color:#925a0b;font-size:11px;font-weight:950}.weekly-task-status.completed{background:#e3f6e9;color:#168147}.weekly-task-current{display:grid;gap:8px}.weekly-task-current>p{margin:0;color:var(--ink);font-size:16px;font-weight:800;line-height:1.5;white-space:pre-wrap}.weekly-task-current>small{color:var(--muted)}.weekly-task-amounts{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:13px}.weekly-task-amounts strong{color:var(--ink)}.weekly-task-actions{display:flex;flex-wrap:wrap;gap:8px}.weekly-task-actions button{min-height:42px}.read-only-task-note{margin:0;color:#925a0b;font-size:12px;font-weight:900}.weekly-task-history{padding-top:10px;border-top:1px solid #ead9b6}.weekly-task-history summary{cursor:pointer;font-weight:900}.weekly-task-history>div{display:grid;gap:9px;margin-top:10px}.weekly-task-history-item{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.weekly-task-history-item>div{display:flex;justify-content:space-between;gap:12px}.weekly-task-history-item small,.weekly-task-history-item time{color:var(--muted);font-size:11px}.weekly-task-history-item p{margin:0;white-space:pre-wrap}.weekly-task-history-item.completed>div strong{color:var(--green)}.weekly-task-history-item.missed>div strong{color:#a82f39}.weekly-task-history-item.replaced>div strong{color:#8a661f}.weekly-task-form textarea{min-height:110px}.weekly-task-item-editor{display:grid;gap:10px}.weekly-task-item-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-task-item-editor-heading small{color:var(--muted);font-weight:850}.weekly-task-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #e8c57e;border-radius:12px;background:#fffaf0}.weekly-task-item-row label{display:grid;gap:6px;font-weight:900}.weekly-task-item-row label span{color:var(--muted);font-size:12px}.weekly-task-item-row input{width:100%;min-width:0}.remove-task-item{min-height:46px;padding:0 14px;border:1px solid #efb5ba;border-radius:10px;background:#fff;color:#a82f39;font-weight:900}.add-task-item:focus-visible,.remove-task-item:focus-visible{outline:3px solid rgba(22,129,71,.25);outline-offset:2px}.add-task-item{justify-self:start}.weekly-task-completion>p:first-child{margin:0;padding:12px;border-radius:10px;background:#f5f8fb;white-space:pre-wrap}.weekly-task-completion-item{display:grid;gap:6px;padding:12px;border:1px solid #e8c57e;border-radius:12px;background:#fffaf0;font-weight:850}.weekly-task-completion-item small{color:var(--muted)}.weekly-task-completion-totals,.weekly-task-item-summary-totals{display:grid;gap:5px;padding-top:9px;border-top:1px solid #e8c57e;color:var(--muted);font-size:13px}.weekly-task-completion-totals span,.weekly-task-item-summary-totals span{display:flex;justify-content:space-between;gap:12px}.weekly-task-completion-totals strong,.weekly-task-item-summary-totals strong{color:var(--ink)}.weekly-task-item-summary{display:grid;gap:9px;padding:10px;border-radius:11px;background:#fff}.weekly-task-item-summary-list{display:grid;gap:8px}.weekly-task-item-summary-row{display:grid;grid-template-columns:minmax(74px,.6fr) 1fr 1fr;gap:8px;color:var(--muted);font-size:12px}.weekly-task-item-summary-row b,.weekly-task-item-summary-row>strong{color:var(--ink)}.weekly-task-item-summary.compact{padding:8px;border:1px solid var(--line)}.weekly-task-item-summary.compact .weekly-task-item-summary-row{grid-template-columns:72px 1fr 1fr;font-size:11px}.weekly-task-item-summary.compact .weekly-task-item-summary-totals{font-size:11px}.weekly-task-current,.weekly-task-history-item{scroll-margin-block:120px}.weekly-task-current.is-focused,.weekly-task-history-item.is-focused{outline:3px solid rgba(227,161,38,.48);outline-offset:3px;box-shadow:0 8px 24px rgba(138,102,31,.16)}.weekly-task-replaced-note{padding:9px 10px;border-left:3px solid #e3a126;border-radius:7px;background:#fff7e8;color:#6f4d13;font-size:12px;font-weight:800;line-height:1.5}.weekly-task-relation-link{display:grid;justify-items:start;width:fit-content;max-width:100%;gap:2px;padding:7px 9px;border:1px solid #e8c57e;border-radius:8px;background:#fffaf0;color:#6f4d13;font-size:11px;font-weight:800;text-align:left}.weekly-task-relation-link strong{color:#925a0b;font-size:12px}.weekly-task-relation-link:focus-visible{outline:3px solid rgba(227,161,38,.38);outline-offset:2px}.weekly-task-correction-dialog{gap:14px}.weekly-task-correction-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weekly-task-correction-comparison>div{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.weekly-task-correction-comparison>div:last-child{border-color:#efb5ba;background:#fff7f7}.weekly-task-correction-comparison span{color:var(--muted);font-size:12px;font-weight:850}.weekly-task-correction-comparison p{margin:0}.weekly-task-correction-confirm{align-items:start}.weekly-task-correction-audit{display:grid;gap:5px;padding:10px;border-left:3px solid #a82f39;border-radius:8px;background:#fff7f7}.weekly-task-correction-audit strong{color:#8f2530}.weekly-task-correction-audit small,.weekly-task-correction-audit time{color:var(--muted);font-size:11px}.weekly-task-correction-audit p{margin:0;font-size:12px}@media(max-width:980px){.cashless-calendar-filter,.weekly-task-filter{width:100%}.today-links{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-task-actions{display:grid;grid-template-columns:1fr}.weekly-task-actions button{width:100%}.visit-status-actions{grid-column:1/-1}}@media(max-width:720px){.day-calendar-filter{justify-content:stretch}.day-calendar-filter .cashless-calendar-filter{width:100%;min-height:48px}.cashless-calendar-filter span{overflow-wrap:anywhere}}@media(max-width:560px){.weekly-task-box{padding:14px}.weekly-task-amounts,.weekly-task-box-heading,.weekly-task-history-item>div{display:grid}.weekly-task-inline{font-size:12px}.month-weekly-task{padding:7px 8px}.month-weekly-task-heading{grid-template-columns:11px minmax(0,1fr)}.month-weekly-task-square{width:11px;height:11px}.month-weekly-task-state{grid-column:2;justify-self:start}.weekly-task-item-row{grid-template-columns:1fr}.remove-task-item{width:100%}.weekly-task-item-summary-row,.weekly-task-item-summary.compact .weekly-task-item-summary-row{grid-template-columns:1fr}.weekly-task-completion-totals span,.weekly-task-item-summary-totals span{display:grid;gap:2px}.weekly-task-correction-comparison{grid-template-columns:1fr}}.authenticated-content:has(.planner-shell-month){display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;padding-bottom:12px}.authenticated-content:has(.planner-shell-month)>.view-context{flex:0 0 auto;width:100%;max-width:none}.authenticated-content .planner-shell-month{display:flex;flex:1;min-height:0;width:100%;max-width:none;padding:8px 0 0}.planner-shell-month{flex-direction:column;overflow:hidden}.planner-shell-month .page-heading{flex:0 0 auto;padding:14px 0 10px}.planner-shell-month .page-heading h1{font-size:clamp(26px,3vw,38px)}.planner-shell-month .month-navigation{flex:0 0 auto;margin-bottom:10px}.active-loan-group-fill,.active-loan-group-heading{min-height:72px;border-right:1px solid #dfbf70;border-bottom:1px solid #dfbf70;background:#fff4cf}.active-loan-group-heading{display:grid;align-content:center;gap:6px;padding:9px 13px;color:#513300;text-align:left}.active-loan-group-heading:focus-visible{background:#ffe9a3;outline:3px solid rgba(154,101,0,.28);outline-offset:-3px}.active-loan-group-heading>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.active-loan-group-heading>span>b{font-size:15px}.active-loan-group-heading strong{font-size:13px}.active-loan-group-heading em{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#f3b137;color:#513300;font-size:11px;font-style:normal;font-weight:950}.active-loan-group-heading small{max-height:44px;overflow:auto;color:#76500d;font-size:10px;font-weight:800;line-height:1.35}.active-loan-group-fill{grid-column:2/-1;background:repeating-linear-gradient(135deg,#fff8df,#fff8df 12px,#fff4cf 0,#fff4cf 24px)}.active-loan-case-name{border-left:4px solid #e3a126;background:#fffaf0}.active-loan-case-name:focus-visible{background:#fff1bd;outline:3px solid rgba(154,101,0,.24);outline-offset:-3px}.active-loan-case-name>small:first-of-type{color:#76500d;font-weight:850}.active-loan-case-name .cashless-loan-badge{justify-self:start}.active-loan-case-cell{background:#fffdf6}.active-loan-case-cell.workday{background:#fbfae9}.active-loan-case-cell.has-loan{place-content:stretch;padding:0}.active-loan-case-cell.has-loan .calendar-loan-event{height:100%;background:#fff1bd}.month-planner-options{flex:0 0 auto}.month-planner-options>summary{display:none}.month-planner-options-body{display:contents}.month-mini-calendar,.tablet-month-controls{display:none}.planner-shell-month .planner-toolbar{margin-bottom:8px}.planner-shell-month .field-work-days{margin:2px 0 6px}.planner-shell-month .legend{margin:6px 0 8px}.planner-shell-month .month-grid-wrap{flex:1;min-height:240px;max-height:none;overscroll-behavior:contain;scrollbar-gutter:stable}.month-legend-row{display:flex;align-items:center;gap:10px;min-width:0}.month-legend-row .legend{flex:1;min-width:0}.month-planning-mode-close,.month-planning-mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.month-planning-mode-toggle{flex:0 0 44px;width:44px;min-height:44px;padding:0!important}.month-planning-mode-close svg,.month-planning-mode-toggle svg{flex:0 0 auto;width:17px;height:17px}.month-planning-mode-toolbar{display:none}.month-planning-mode-navigation{display:grid;flex:0 0 auto;grid-template-columns:38px minmax(92px,max-content) 38px;align-items:center;gap:4px}.month-planning-mode-navigation button{min-height:38px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:21px;font-weight:900}.month-planning-mode-navigation strong{text-align:center;white-space:nowrap;font-size:13px;text-transform:uppercase}.month-planning-mode-search{flex:0 1 280px;width:280px;min-width:210px;max-width:280px}.month-planning-mode-search input{min-height:40px}.organization-helper{max-width:240px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}@media(min-width:1201px){.authenticated-shell:has(.planner-shell-month.is-planning-mode){display:block}.authenticated-shell:has(.planner-shell-month.is-planning-mode)>.app-sidebar,.authenticated-shell:has(.planner-shell-month.is-planning-mode)>.mobile-bottom-nav{display:none}.authenticated-content:has(.planner-shell-month.is-planning-mode){height:100dvh;padding:0 8px 8px}.authenticated-content:has(.planner-shell-month.is-planning-mode)>.view-context{display:none}.authenticated-content .planner-shell-month.is-planning-mode{width:100%;height:100dvh;padding:0}.planner-shell-month.is-planning-mode>.mobile-calendar-switch,.planner-shell-month.is-planning-mode>.month-navigation,.planner-shell-month.is-planning-mode>.month-planner-options,.planner-shell-month.is-planning-mode>.page-heading,.planner-shell-month.is-planning-mode>.tablet-month-controls{display:none}.planner-shell-month.is-planning-mode .month-planning-mode-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;flex:0 0 auto;align-items:center;gap:12px;min-width:0;padding:7px 4px}.month-planning-mode-tools{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.month-planning-mode-toolbar .legend{flex:0 1 auto;min-width:0;margin:0}.month-planning-mode-close{flex:0 0 auto;min-height:40px;padding:7px 11px}.planner-shell-month.is-planning-mode .month-grid-wrap{flex:1;min-height:0;max-height:none;border-radius:10px}}@media(max-width:900px){.modal-heading.sticky-client-identity.is-compact{margin-inline:-16px;padding-inline:16px}.modal-heading.sticky-client-identity.is-compact h2{font-size:17px}.modal-heading.sticky-client-identity.is-compact .muted{font-size:11px}}@media(max-width:1200px){.month-planning-mode-toggle{display:none!important}}@media(max-width:1100px){.authenticated-content:has(.planner-shell-month){height:100dvh;padding:70px 8px calc(82px + env(safe-area-inset-bottom))}.authenticated-content:has(.planner-shell-month)>.view-context{margin-top:8px}.authenticated-content .planner-shell-month{padding-top:6px}.planner-shell-month .page-heading{padding:7px 2px 6px}.planner-shell-month .page-heading h1{font-size:24px}.planner-shell-month .month-navigation{grid-template-columns:40px minmax(0,1fr) 40px auto;gap:5px;margin-bottom:7px}.planner-shell-month .month-navigation button{min-height:38px}.planner-shell-month .month-navigation .current-month-button{grid-column:auto;width:auto;padding:6px 9px}.active-loan-group-heading{padding:8px 10px}.active-loan-group-heading strong{font-size:12px}.active-loan-group-heading small{max-height:38px}.month-planner-options{margin-bottom:7px}.month-planner-options>summary{display:block;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue);font-size:12px;font-weight:900;cursor:pointer}.month-planner-options[open]>summary{margin-bottom:7px}.month-planner-options[open]{position:relative;flex:1;min-height:0;overflow:hidden}.month-planner-options-body{display:grid;gap:7px;max-height:min(62dvh,560px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:13px;background:#f7f9fc}.month-planner-options[open]>.month-planner-options-body{position:absolute;inset:45px 0 0;height:auto;max-height:none}.month-planner-options[open]~.month-grid-wrap{display:none}.planner-shell-month .field-work-days,.planner-shell-month .planner-toolbar{align-items:stretch;flex-direction:column;margin:0}.planner-shell-month .field-work-days>div{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px}.planner-shell-month .field-work-days button{min-width:0}.planner-shell-month .legend{margin:0}.month-mini-calendar{display:block}.month-mini-calendar .mobile-mini-calendar{display:block;margin:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:none}.month-mini-calendar .mini-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:8px}.month-mini-calendar .mini-calendar-head strong{text-align:center;text-transform:capitalize}.month-mini-calendar .mini-calendar-head button{height:38px;border:1px solid var(--line);border-radius:10px;background:#f5f8fb;color:var(--ink);font-size:24px}.month-mini-calendar .mini-calendar-grid,.month-mini-calendar .mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-mini-calendar .mini-calendar-weekdays{margin-bottom:4px}.month-mini-calendar .mini-calendar-weekdays span{text-align:center;color:var(--muted);font-size:10px;font-weight:900}.month-mini-calendar .mini-calendar-grid button{position:relative;display:grid;place-items:center;min-height:40px;border:1px solid transparent;border-radius:9px;background:#f7f9fb;color:var(--ink)}.month-mini-calendar .mini-calendar-grid button.has-events{background:#eef6ff}.month-mini-calendar .mini-calendar-grid button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.month-mini-calendar .mini-calendar-grid button small{position:absolute;right:4px;bottom:2px;color:var(--green);font-size:8px;font-weight:900}.month-mini-calendar .mini-calendar-grid button.selected small{color:#fff}.planner-shell-month .month-grid-wrap{min-height:180px;border-radius:12px}.planner-shell-month .month-grid{grid-template-columns:205px repeat(31,64px)!important}}@media(min-width:801px) and (max-width:1100px){.authenticated-content:has(.planner-shell-month){padding:0 20px 12px}.authenticated-content:has(.planner-shell-month)>.view-context{margin-top:14px}.authenticated-content .planner-shell-month{padding-top:8px}.planner-shell-month .page-heading{padding:10px 0 7px}.planner-shell-month .month-navigation{grid-template-columns:44px minmax(170px,max-content) 44px max-content;justify-content:start}.planner-shell-month .month-grid{grid-template-columns:285px repeat(31,78px)!important}}@media(min-width:901px) and (max-width:1200px){.authenticated-shell:has(.planner-shell-month){display:block}.authenticated-shell:has(.planner-shell-month)>.app-sidebar{position:fixed;top:0;left:0;right:0;z-index:300;width:100%;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(10,42,70,.08);overflow:visible}.authenticated-shell:has(.planner-shell-month)>.app-sidebar .app-sidebar-head{margin:0}.authenticated-shell:has(.planner-shell-month)>.app-sidebar .app-menu-toggle{display:flex;width:auto;gap:9px}.authenticated-shell:has(.planner-shell-month)>.app-sidebar .app-menu-items{display:none;position:absolute;top:62px;left:12px;right:12px;max-height:calc(100dvh - 78px);overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(11,33,58,.18)}.authenticated-shell:has(.planner-shell-month)>.app-sidebar.is-open .app-menu-items{display:flex}.authenticated-shell:has(.planner-shell-month)>.app-sidebar .app-menu-main{overflow-y:auto}.authenticated-shell:has(.planner-shell-month)>.app-sidebar .app-menu-footer{padding-bottom:0}.authenticated-content:has(.planner-shell-month){height:100dvh;padding:66px 8px 10px}.authenticated-content:has(.planner-shell-month)>.view-context{display:none}.authenticated-content .planner-shell-month{padding-top:6px}.planner-shell-month>.mobile-calendar-switch,.planner-shell-month>.month-navigation,.planner-shell-month>.month-planner-options,.planner-shell-month>.page-heading{display:none}.tablet-month-controls{position:relative;display:grid;flex:0 0 auto;gap:6px;margin-bottom:7px;padding:7px 8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(10,42,70,.06)}.tablet-month-controls-primary{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(170px,210px) minmax(205px,235px);align-items:end;gap:6px;min-width:0}.tablet-month-navigation{display:grid;grid-template-columns:34px minmax(70px,max-content) 34px;align-items:center;gap:3px;align-self:end}.tablet-month-navigation button{display:grid;place-items:center;width:34px;min-height:38px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:22px;font-weight:900}.tablet-month-navigation strong{padding:0 3px;font-size:13px;text-align:center;white-space:nowrap}.tablet-month-search{width:100%;min-width:0}.tablet-month-controls .weekly-task-filter select,.tablet-month-search input{min-height:40px}.tablet-month-controls .weekly-task-filter{min-width:0}.tablet-month-controls .cashless-calendar-filter{width:auto;min-width:0;min-height:40px}.tablet-month-controls-secondary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tablet-month-legend{min-width:0;margin:0;gap:5px 7px;font-size:10px;line-height:1.2}.tablet-month-more-filters{position:relative;flex:0 0 auto}.tablet-month-more-filters>summary{display:grid;place-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#f7fafc;color:var(--blue);font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;list-style:none}.tablet-month-more-filters>summary::-webkit-details-marker{display:none}.tablet-month-more-filters-panel{position:absolute;z-index:45;top:calc(100% + 6px);right:0;display:grid;width:min(520px,calc(100vw - 32px));gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(11,33,58,.18)}.tablet-month-more-filters-panel .work-filters{display:flex;flex-wrap:wrap;gap:6px}.tablet-month-more-filters-panel .work-filters button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:850}.tablet-month-more-filters-panel .work-filters button.active{border-color:var(--blue);background:#eaf5ff;color:var(--blue)}.tablet-month-more-filters-panel .field-work-days{align-items:center;flex-direction:row;margin:0}.tablet-month-more-filters-panel .field-work-days>div{display:flex;grid-template-columns:none;gap:4px}.tablet-month-more-filters-panel .field-work-days button{min-width:36px}.planner-shell-month .month-grid-wrap{min-height:260px;border-radius:12px}.planner-shell-month .month-grid{grid-template-columns:250px repeat(31,74px)!important}.planner-shell-month :is(.client-header,.client-name,.active-loan-group-heading){grid-column:1;isolation:isolate;background-clip:padding-box}.planner-shell-month :is(.client-name,.active-loan-group-heading){z-index:9;box-shadow:1px 0 0 var(--line)}}@media(min-width:801px) and (max-width:900px){.authenticated-shell:has(.planner-shell-mobile-agenda){display:block}.authenticated-shell:has(.planner-shell-mobile-agenda)>.app-sidebar{position:fixed;top:0;left:0;right:0;z-index:300;width:100%;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(10,42,70,.08);overflow:visible}.authenticated-shell:has(.planner-shell-mobile-agenda)>.app-sidebar .app-sidebar-head{margin:0}.authenticated-shell:has(.planner-shell-mobile-agenda)>.app-sidebar .app-menu-toggle{display:flex;width:auto;gap:9px}.authenticated-shell:has(.planner-shell-mobile-agenda)>.app-sidebar .app-menu-items{display:none;position:absolute;top:62px;left:12px;right:12px;max-height:calc(100dvh - 78px);overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(11,33,58,.18)}.authenticated-shell:has(.planner-shell-mobile-agenda)>.app-sidebar.is-open .app-menu-items{display:flex}.authenticated-shell:has(.planner-shell-mobile-agenda)>.app-sidebar .app-menu-main{overflow-y:auto}.authenticated-shell:has(.planner-shell-mobile-agenda)>.app-sidebar .app-menu-footer{padding-bottom:0}.authenticated-content:has(.planner-shell-mobile-agenda){padding:70px 12px 28px}.authenticated-content:has(.planner-shell-mobile-agenda)>.view-context{display:grid;margin-top:8px}.authenticated-content:has(.planner-shell-mobile-agenda)>.view-context label{min-width:0}.mobile-agenda-card{grid-template-columns:minmax(0,1fr) minmax(188px,220px)}.mobile-agenda-card-main{grid-template-columns:minmax(62px,74px) minmax(0,1fr)}.mobile-agenda-client strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mobile-agenda-facts small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}@media(max-width:560px){.planner-shell-month .month-navigation{grid-template-columns:38px minmax(0,1fr) 38px}.planner-shell-month .month-navigation .current-month-button{grid-column:1/-1;width:100%}.planner-shell-month .mobile-calendar-switch{margin-bottom:7px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-menu-icon{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin-right:8px;color:currentColor}.app-menu-icon svg{display:block;width:20px;height:20px;stroke-width:2}.app-menu-primary .app-menu-icon{color:inherit}.module-page-title{display:flex;align-items:center;gap:10px}.module-page-title>svg{flex:0 0 auto;color:var(--blue);stroke-width:2}.cash-shell{width:min(100%,1320px);margin:0 auto;padding:34px 0 70px}.cash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.cash-header>div{max-width:760px}.cash-header .muted{margin:8px 0 0;line-height:1.55}.cash-reset{flex:0 0 auto;min-width:130px}.cash-reset:focus-visible{outline:3px solid rgba(8,120,213,.25);outline-offset:3px}.cash-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px}.cash-denomination-grid{display:grid;grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cash-denomination-card,.cash-summary{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.cash-denomination-card{min-width:0;overflow:hidden}.cash-denomination-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f8fafc}.cash-denomination-card h2{margin:0;font-size:21px}.cash-denomination-card>header strong{color:var(--blue);font-size:17px;white-space:nowrap}.cash-denomination-heading,.cash-denomination-row{display:grid;grid-template-columns:minmax(86px,.8fr) minmax(112px,.8fr) minmax(112px,1fr);align-items:center;gap:10px}.cash-denomination-heading{padding:10px 16px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cash-denomination-heading span:last-child{text-align:right}.cash-denomination-row{min-height:66px;padding:9px 16px;border-top:1px solid #edf1f5}.cash-denomination-row>strong{font-size:16px}.cash-count-field{display:block}.cash-count-field input{min-height:46px;padding:8px 10px;font-variant-numeric:tabular-nums;text-align:center}.cash-denomination-row output{min-width:0;color:var(--ink);font-weight:900;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.cash-summary{position:sticky;top:18px;grid-column:2;grid-row:1/span 3;padding:22px}.cash-summary dl{display:grid;gap:9px;margin:0 0 15px}.cash-summary dl>div{display:flex;justify-content:space-between;gap:12px}.cash-summary dt{color:var(--muted);font-size:13px}.cash-summary dd{margin:0;font-weight:900;font-variant-numeric:tabular-nums}.cash-grand-total{display:grid;gap:5px;margin:0 -5px 20px;padding:17px;border-radius:15px;background:linear-gradient(135deg,#0878d5,#0b94df);color:#fff}.cash-grand-total span{font-size:13px;font-weight:850}.cash-grand-total strong{font-size:clamp(25px,3vw,33px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-expected-field{display:grid;gap:7px;font-weight:850}.cash-expected-field>span{position:relative;display:block}.cash-expected-field input{padding-right:46px;font-variant-numeric:tabular-nums}.cash-expected-field b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px}.cash-summary>small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.cash-input-error{margin:10px 0 0;color:#a82f39;font-size:12px;font-weight:850}.cash-difference{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:11px;margin-top:16px;padding:13px;border:1px solid;border-radius:13px}.cash-difference>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;font-size:20px;font-weight:950}.cash-difference>div{display:grid;gap:2px}.cash-difference small{font-weight:800}.cash-difference strong{font-size:15px;font-variant-numeric:tabular-nums}.cash-difference.is-match{border-color:#a9dfbc;background:#effaf3;color:#116c39}.cash-difference.is-match>span{background:var(--green)}.cash-difference.is-surplus{border-color:#f0cd8e;background:#fff8e9;color:#83520a}.cash-difference.is-surplus>span{background:var(--orange)}.cash-difference.is-shortage{border-color:#efb5bb;background:#fff1f2;color:#9e2731}.cash-difference.is-shortage>span{background:var(--danger)}.cash-sync-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-10px 0 16px}.cash-sync-state{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:850}.cash-sync-state>span{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#85909b}.cash-sync-state.is-synced>span{background:var(--green)}.cash-sync-state.is-pending>span{background:var(--orange)}.cash-sync-state.is-conflict,.cash-sync-state.is-error{color:#992f38}.cash-sync-state.is-conflict>span,.cash-sync-state.is-error>span{background:var(--danger)}.cash-sync-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px}.cash-sync-button svg{width:17px;height:17px}.cash-sync-button .is-spinning{animation:cash-sync-spin .8s linear infinite}@keyframes cash-sync-spin{to{transform:rotate(1turn)}}.cash-conflict{display:grid;gap:10px;margin-bottom:18px;padding:15px;border:1px solid #efb5bb;border-radius:14px;background:#fff1f2}.cash-conflict h2,.cash-conflict p{margin:0}.cash-conflict h2{font-size:18px}.cash-conflict>div{display:flex;flex-wrap:wrap;gap:8px}.postal-card,.postal-review{grid-column:1;min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.postal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.postal-card h2{margin:2px 0 0}.postal-card>header>span{padding:5px 8px;border-radius:999px;background:#eef5fb;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.postal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.postal-summary>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f7f9fb}.postal-summary dt{color:var(--muted);font-size:12px}.postal-summary dd{margin:0;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.postal-fee-field{display:grid;gap:7px;max-width:330px;font-weight:900}.postal-fee-field>span{position:relative}.postal-fee-field input{padding-right:44px;font-variant-numeric:tabular-nums}.postal-fee-field b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px}.postal-warning{margin:10px 0 0;padding:10px;border:1px solid #efd18d;border-radius:10px;background:#fff8e8;color:#83520a;font-size:12px;line-height:1.45}.postal-card .button-link{min-height:auto;margin-top:8px;padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;text-decoration:underline}.postal-remittance{display:grid;gap:5px;margin-top:18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#0878d5,#0b94df);color:#fff}.postal-remittance span{font-size:12px;font-weight:950;letter-spacing:.08em}.postal-remittance strong{font-size:clamp(30px,5vw,44px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.postal-meta{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:12px;color:var(--muted);font-size:11px;font-weight:800}.postal-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.postal-review{display:grid;gap:10px;border-color:#efd18d;background:#fffaf0}.postal-review h2{margin:0;font-size:18px}.postal-review article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #efd18d}.postal-review article>div{display:grid;gap:4px}.postal-review article>div:last-child{display:flex;grid-auto-flow:column;gap:8px}.postal-review small{max-width:60ch;color:var(--muted);overflow-wrap:anywhere}@media(max-width:1100px){.cash-workspace{grid-template-columns:1fr}.cash-denomination-grid,.cash-summary,.postal-card,.postal-review{grid-column:1;grid-row:auto}.cash-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cash-summary>.cash-difference,.cash-summary>.cash-grand-total,.cash-summary>.cash-input-error,.cash-summary>.eyebrow{grid-column:1/-1}.cash-summary dl{align-self:end}.cash-grand-total{margin-top:5px}}@media(max-width:720px){.cash-shell{padding:18px 0 max(36px,env(safe-area-inset-bottom))}.cash-header{align-items:stretch;flex-direction:column;gap:14px}.cash-header h1{font-size:30px}.cash-reset{width:100%;min-height:48px}.cash-sync-toolbar{align-items:stretch;flex-direction:column}.cash-sync-button{justify-content:center;width:100%;min-height:48px}.cash-denomination-grid{grid-template-columns:1fr;gap:13px}.cash-workspace{gap:13px}.cash-denomination-card,.cash-summary{border-radius:16px}.cash-denomination-card>header{padding:15px}.cash-denomination-heading,.cash-denomination-row{grid-template-columns:minmax(78px,.8fr) minmax(104px,.8fr) minmax(98px,1fr);gap:7px}.cash-denomination-heading{padding:9px 12px}.cash-denomination-row{min-height:68px;padding:9px 12px}.cash-count-field input,.cash-expected-field input{min-height:48px;font-size:16px}.cash-denomination-row>strong{font-size:14px}.cash-denomination-row output{font-size:13px}.cash-summary{display:block;padding:18px}.cash-summary dl>div{align-items:baseline}.cash-grand-total{margin-top:0}.app-menu-icon{flex-basis:22px;width:22px;height:22px}.module-page-title{gap:8px}.module-page-title>svg{width:27px;height:27px}.postal-card,.postal-review{padding:16px;border-radius:16px}.postal-summary{grid-template-columns:1fr}.postal-fee-field{max-width:none}.postal-fee-field input{font-size:16px}.postal-review article{align-items:stretch;flex-direction:column}.postal-review article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.cash-conflict>div{display:grid}.cash-conflict button{width:100%}}@media(max-width:380px){.cash-denomination-heading,.cash-denomination-row{grid-template-columns:72px 92px minmax(84px,1fr)}.cash-denomination-heading{font-size:9px}.cash-denomination-row{padding-inline:9px}}.loan-workspace{width:min(100%,1380px);margin:0 auto;padding:30px 0 80px}.loan-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.loan-workspace-header h1{margin:2px 0 7px}.loan-workspace-header p:last-child{margin:0}.loan-case-group,.loan-search-panel{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.loan-search-panel{position:relative;z-index:8;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);align-items:end;gap:18px;margin-bottom:18px;padding:20px}.loan-case-group h2,.loan-search-panel h2{margin:0;font-size:20px}.loan-search-panel p{margin:5px 0 0}.loan-search-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.loan-search-field{position:relative;min-width:0}.loan-search{display:block;width:100%;margin:0}.loan-search input{width:100%;min-width:0;min-height:48px;border:1px solid #ced9e4;border-radius:10px;background:#fff;color:var(--ink);caret-color:var(--ink);outline:0;appearance:none;-webkit-appearance:none}.loan-search input::placeholder{color:#64748b;opacity:1}.loan-search input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,213,.16)}.loan-search .clear-search{display:grid;place-items:center;color:var(--muted)}.loan-search .clear-search:focus-visible{background:#eaf5ff;color:var(--blue);outline:2px solid rgba(8,120,213,.25)}.loan-search-results{position:absolute;left:0;top:calc(100% + 6px);display:grid;width:100%;max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(16,42,67,.18)}.loan-search-results>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:13px 15px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:var(--ink);text-align:left}.loan-search-results>button>span{display:grid;gap:3px;min-width:0}.loan-search-results>button small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.loan-search-results>button b{color:var(--blue);font-size:12px;white-space:nowrap}.loan-search-results>button .loan-existing-case{color:#8b5a06;font-weight:850}.loan-search-results>button:focus-visible{background:#eef7ff;outline:3px solid rgba(8,120,213,.22);outline-offset:-3px}.loan-search-results>.empty{padding:16px}.loan-case-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.loan-case-group{min-width:0;overflow:hidden}.loan-case-group>header,.loan-case-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.loan-case-group>summary{cursor:pointer;font-size:20px;font-weight:900;list-style:none}.loan-case-group>summary::-webkit-details-marker{display:none}.loan-case-group>header>b,.loan-case-group>summary>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eaf5ff;color:var(--blue);font-size:12px}.loan-case-group:last-child{grid-column:1/-1}.loan-case-group>.empty{padding:18px}.loan-case-list{display:grid;gap:10px;padding:11px}.loan-case-group:last-child .loan-case-list{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-case-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.loan-case-card.active{border-left:5px solid #f3b137}.loan-case-card.closed{background:#f8fafc}.loan-case-card-main{display:grid;width:100%;gap:8px;padding:14px;border:0;background:transparent;color:inherit;text-align:left}.loan-case-card-main:focus-visible{background:#fff9ec;outline:3px solid rgba(243,177,55,.28);outline-offset:-3px}.loan-case-card-heading{display:grid;gap:2px}.loan-case-card-heading strong{font-size:16px}.loan-case-card-heading small,.loan-case-updated{color:var(--muted);font-size:11px}.loan-case-identifier,.loan-search-state{width:max-content}.loan-search-state{padding:3px 8px;border-radius:999px;font-weight:900;text-transform:uppercase}.loan-search-state.active{background:#e8f8ee;color:#13723c}.loan-search-state.closed{background:#e7ebef;color:#4f5e6d}.loan-case-identifier{font-weight:850}.loan-final-outcome,.loan-reaction{justify-self:start;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.reaction-wants{background:#e8f8ee;color:#13723c}.reaction-considering{background:#fff3d7;color:#805000}.reaction-declined{background:#ffe9ec;color:#9e2731}.reaction-unknown{background:#eef1f5;color:#566575}.loan-next-event{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#fff5d8;color:#76500d;font-size:12px}.loan-next-event b{font-size:11px;text-transform:uppercase}.loan-case-note{display:-webkit-box;overflow:hidden;color:#46586b;font-size:12px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.loan-final-outcome{background:#edf1f5;color:#34485d}.loan-convert-button,.loan-restore-button{width:calc(100% - 20px);margin:0 10px 10px}.loan-restore-dialog{max-width:620px}.loan-restore-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.loan-restore-summary div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f7fafc}.loan-restore-summary dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.loan-restore-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:850}@media(max-width:720px){.loan-restore-summary{grid-template-columns:1fr}}.loan-loading{padding:40px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;color:var(--muted)}.loan-dialog-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px;background:rgba(9,28,47,.55);overscroll-behavior:contain}.loan-dialog{width:min(680px,100%);max-height:min(90dvh,820px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(5,24,42,.3)}.loan-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.loan-dialog-heading h2{margin:2px 0 0;font-size:25px}.loan-person-kind{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff3d7;color:#805000;font-size:11px;font-weight:900}.loan-case-form{display:grid;gap:14px}.loan-case-form label,.loan-contact-fields label,.loan-event-fields label,.loan-form-columns label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:850}.loan-case-form input,.loan-case-form select,.loan-case-form textarea{width:100%;min-height:46px}.loan-case-form textarea{resize:vertical}.loan-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f9fb}.loan-contact-fields legend{padding:0 6px;color:var(--blue);font-size:12px;font-weight:900}.loan-event-toggle{display:flex!important;grid-template-columns:22px minmax(0,1fr);align-items:center}.loan-event-toggle input{width:20px;min-height:20px}.loan-event-fields,.loan-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loan-event-fields label:first-child,.loan-form-columns .full{grid-column:1/-1}.loan-close-actions,.loan-closed-summary,.loan-dialog-event{display:grid;gap:7px;margin-top:18px;padding:15px;border:1px solid #efd18d;border-radius:14px;background:#fff8e8}.loan-close-actions>div,.loan-dialog-event>div{display:flex;flex-wrap:wrap;gap:8px}.loan-close-actions{border-color:var(--line);background:#f8fafc}.loan-closed-summary{border-color:#c7d4df;background:#f4f7f9}.loan-history{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.loan-history>summary{cursor:pointer;font-weight:900}.loan-history>div{display:grid;gap:8px;margin-top:10px}.loan-history article{display:grid;gap:3px;padding:11px;border-left:3px solid #f3b137;background:#f8fafc}.loan-history time{color:var(--muted);font-size:11px}.loan-history article p{margin:3px 0 0;white-space:pre-wrap}.loan-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:5px;border-radius:12px;background:#edf1f5}.loan-mode-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;font-weight:850}.loan-mode-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(16,42,67,.12)}.loan-temporary-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:13px;font-weight:800;line-height:1.45}.loan-temporary-feedback.warning{border-color:#efc56e;background:#fff8e6;color:#6f4900}.loan-temporary-feedback.error{border-color:#efb5bb;background:#fff1f2;color:#922934}.loan-temporary-feedback .secondary{flex:0 0 auto;border-color:currentColor;background:rgba(255,255,255,.72);color:inherit}.loan-person-contact,.loan-readonly-summary,.readonly-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f9fb}.loan-person-contact>div,.loan-readonly-summary>div,.readonly-data-grid>div{display:grid;gap:4px;min-width:0}.loan-person-contact span,.loan-readonly-summary span,.readonly-data-grid span{color:var(--muted);font-size:11px;font-weight:850}.loan-person-contact strong,.loan-readonly-summary p,.loan-readonly-summary strong,.readonly-data-grid p,.readonly-data-grid strong{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.loan-contact-actions{display:flex!important;grid-column:1/-1;gap:8px}.loan-contact-actions a{flex:1;min-height:42px}.readonly-data-grid .full{grid-column:1/-1}.day-loan-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;overflow:hidden;border:1px solid #e8c66d;border-radius:14px;background:#fff8df;box-shadow:0 5px 18px rgba(98,67,11,.07)}.day-loan-contact-actions{display:flex;align-items:stretch;gap:6px;padding:8px 8px 8px 0}.day-loan-contact-actions a{display:grid;min-width:88px;place-items:center;padding:8px 10px;border:1px solid #d6b46d;border-radius:10px;background:#fff;color:#62430b;font-size:12px;font-weight:900}.day-loan-contact-actions a:focus-visible{outline:3px solid rgba(31,129,201,.25);outline-offset:2px}@media(max-width:1100px){.loan-case-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-case-group:last-child{grid-column:1/-1}.loan-case-group:last-child .loan-case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.loan-case-groups,.loan-search-panel{grid-template-columns:1fr}.loan-case-group:last-child{grid-column:auto}.loan-case-group:last-child .loan-case-list{grid-template-columns:1fr}}@media(max-width:720px){.loan-workspace{padding:18px 0 calc(92px + env(safe-area-inset-bottom))}.loan-workspace-header h1{font-size:30px}.loan-search-panel{gap:13px;padding:15px;border-radius:16px}.loan-search-actions,.loan-search-panel{grid-template-columns:1fr}.loan-search-actions>.primary{min-height:48px}.loan-search-results{right:15px;top:calc(100% - 4px);width:calc(100% - 30px);max-height:min(52dvh,390px)}.loan-search-results>button{min-height:64px}.loan-case-groups{grid-template-columns:1fr;gap:13px}.loan-case-group:last-child{grid-column:auto}.loan-case-group:last-child .loan-case-list{grid-template-columns:1fr}.loan-dialog-backdrop{align-items:end;padding:0}.loan-dialog{width:100%;max-height:92dvh;padding:18px 15px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.loan-dialog-heading h2{font-size:21px}.loan-contact-fields,.loan-event-fields,.loan-form-columns,.loan-person-contact,.loan-readonly-summary,.readonly-data-grid{grid-template-columns:1fr}.loan-contact-actions,.loan-event-fields label:first-child,.loan-form-columns .full,.readonly-data-grid .full{grid-column:auto}.loan-close-actions>div,.loan-dialog-event>div{display:grid;grid-template-columns:1fr}.loan-close-actions button,.loan-dialog-event button{min-height:48px}.loan-case-form input,.loan-case-form select,.loan-case-form textarea{font-size:16px}.loan-mode-tabs button{min-width:0;font-size:12px}.loan-temporary-feedback{align-items:stretch;flex-direction:column}.loan-temporary-feedback .secondary{width:100%}.day-loan-event-row{grid-template-columns:1fr}.day-loan-contact-actions{padding:0 10px 10px}.day-loan-contact-actions a{flex:1;min-height:44px}}.combined-plan-cell{display:grid!important;align-content:stretch;padding:0!important;overflow:hidden}.calendar-loan-event,.combined-plan-cell>button{display:grid;place-items:center;width:100%;min-height:100%;padding:5px 3px;border:0;background:transparent;color:inherit}.combined-plan-cell.has-visit.has-loan{grid-template-rows:1fr auto}.combined-plan-cell.has-visit.has-loan .calendar-loan-event{min-height:28px;border-top:1px solid rgba(133,91,8,.25);background:#fff1bd}.calendar-loan-event .cell-loan{max-width:100%;overflow:hidden;color:#795008;font-size:8px;font-weight:950;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.prospect-cell .calendar-loan-event{height:100%;background:#fff1bd}.day-section-divider.loan-divider{border-color:#e8bd59;background:#fff7df;color:#76500d}.day-section-divider.weekly-task-divider{border-color:#e3a126;background:#fff7e8;color:#76500d}.weekly-task-toggle{width:100%;color:#76500d;text-align:left;cursor:pointer}.weekly-task-toggle i{font-size:14px;font-style:normal}.weekly-task-toggle:focus-visible{background:#ffefc9;outline:3px solid rgba(227,161,38,.3);outline-offset:-3px}.day-weekly-task-collapsed{display:grid;gap:0;margin:-4px 0 16px;overflow:hidden;border:1px solid #ead29f;border-radius:0 0 13px 13px;background:#fffaf0}.day-weekly-task-collapsed>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 13px;border-top:1px solid #f0dfbc}.day-weekly-task-collapsed>div:first-child{border-top:0}.day-weekly-task-collapsed strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.day-weekly-task-collapsed span{flex:0 0 auto;color:#76500d;font-size:12px;font-weight:900}.day-weekly-task-collapsed>small{padding:7px 13px;border-top:1px solid #f0dfbc;color:var(--muted);font-weight:850}.day-loan-events{display:grid;gap:9px;margin-bottom:16px}.day-loan-event{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 13px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.day-loan-event:focus-visible{background:#fff1bd;outline:3px solid rgba(243,177,55,.3);outline-offset:-3px}.day-loan-event-time{font-size:18px;font-weight:950}.day-loan-event>span:nth-child(2){display:grid;gap:2px}.day-loan-event small{color:var(--muted)}.day-loan-event>b{padding:5px 8px;border-radius:999px;background:#f3b137;color:#513300;font-size:10px;text-transform:uppercase}.day-weekly-task-list{display:grid;gap:10px;margin-bottom:16px}.day-weekly-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid #e8c57e;border-left:5px solid #e3a126;border-radius:15px;background:#fffaf0;box-shadow:0 5px 18px rgba(98,67,11,.07)}.day-weekly-task-main{display:grid;gap:7px;min-width:0;padding:14px;background:transparent;color:var(--ink);text-align:left}.day-weekly-task-main:focus-visible{background:#fff3d8;outline:3px solid rgba(227,161,38,.35);outline-offset:-3px}.day-weekly-task-heading{display:flex;align-items:center;gap:8px}.day-weekly-task-heading strong{font-size:16px}.day-weekly-task-heading b{padding:4px 7px;border-radius:999px;background:#fff0ce;color:#925a0b;font-size:10px;text-transform:uppercase}.day-weekly-task-context{justify-self:start;padding:5px 7px;border-radius:7px;background:#eef6ff;color:#31526d;font-weight:850}.day-weekly-task-main p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.day-weekly-task-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));align-content:center;gap:6px;padding:10px}.day-weekly-task-actions a,.day-weekly-task-actions button{display:grid;place-items:center;min-height:40px;padding:7px 9px;border:1px solid #d6b46d;border-radius:9px;background:#fff;color:#62430b;font-size:12px;font-weight:900;text-align:center}.day-weekly-task-actions .weekly-task-complete-action{border-color:#9bd1ad;background:#eaf8ef;color:#168147}.loan-action-link{display:grid!important;width:100%;gap:2px;border-color:#e8bd59!important;background:#fff4d0!important;color:#805000!important;text-align:center}.loan-action-link small{font-size:8px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.client-loan-history{margin:16px 0;padding:14px;border:1px solid #ecd18f;border-radius:14px;background:#fffaf0}.client-loan-history>summary{cursor:pointer;font-weight:900}.client-loan-history>div{display:grid;gap:7px;margin-top:10px}.client-loan-history button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid #ecd18f;border-radius:10px;background:#fff;text-align:left}.client-loan-history button>span{display:grid;gap:3px}.client-loan-history button small{color:var(--muted)}.client-loan-case-note{max-width:58ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-loan-case-state{justify-items:end}.client-loan-case-state b{font-size:12px}.client-loan-case-state small{text-align:right}.day-weekly-task-main:focus-visible{background:transparent;outline:0}.day-weekly-task-heading button{padding:0;border:0;background:transparent;color:var(--ink);font-size:16px;font-weight:900;text-align:left}.day-weekly-task-heading button:focus-visible{border-radius:4px;outline:3px solid rgba(227,161,38,.35);outline-offset:3px}@media(max-width:820px){.day-weekly-task-card{grid-template-columns:1fr}.day-weekly-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.day-weekly-task-actions a,.day-weekly-task-actions button{min-height:44px}.weekly-task-toggle{position:static;margin-inline:0;padding:10px 12px}.day-weekly-task-collapsed{margin-top:-4px}.day-weekly-task-collapsed>div{padding:6px 10px}.day-weekly-task-collapsed strong{font-size:12px}}.calendar-loan-event,.calendar-loan-event .cell-loan,.calendar-loan-event .cell-time{color:#513300}.combined-plan-cell.has-loan:not(.has-visit) .calendar-loan-event{height:100%;background:#fff1bd}.calendar-loan-event:focus-visible{background:#ffe69a!important;color:#3d2700;outline:3px solid #9a6500;outline-offset:-3px}.calendar-loan-event:focus-visible .cell-loan,.calendar-loan-event:focus-visible .cell-time{color:#3d2700}.day-loan-event,.day-loan-event-time{color:var(--ink)}.day-loan-event:focus-visible{color:var(--ink);outline-color:#9a6500}@media(max-width:720px){.day-loan-event{grid-template-columns:54px minmax(0,1fr);min-height:72px}.day-loan-event>b{grid-column:2;justify-self:start}.client-loan-history button{grid-template-columns:1fr}.combined-plan-cell.has-visit.has-loan{grid-template-rows:minmax(32px,1fr) 27px}.loan-search-results{left:0;right:auto;top:calc(100% + 6px);width:100%}.loan-search-results>button{grid-template-columns:1fr;gap:6px;min-height:68px}.loan-search-results>button b{justify-self:start}}.loan-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.combined-plan-cell>.calendar-loan-event{color:#513300}.combined-plan-cell{overflow:visible}.combined-plan-cell.has-visit.has-loan{grid-template-rows:minmax(36px,1fr) auto}.calendar-loan-events{display:grid;min-width:0}.combined-plan-cell.has-visit.has-loan .calendar-loan-events{border-top:1px solid rgba(133,91,8,.25)}.calendar-loan-events .calendar-loan-event{min-height:38px;padding:6px 4px;background:#fff1bd}.calendar-loan-events .calendar-loan-event+.calendar-loan-event{border-top:1px solid rgba(133,91,8,.25)}.calendar-loan-event .cell-loan{overflow-wrap:anywhere;color:#513300;line-height:1.15;text-align:center}.calendar-loan-event .cell-time{color:#513300;font-weight:900}@media(max-width:720px){.combined-plan-cell.has-visit.has-loan{grid-template-rows:minmax(32px,1fr) auto}}.combined-plan-cell.has-loan:not(.has-visit) .calendar-loan-events{height:100%}.plan-cell.has-loan{place-content:stretch;align-content:stretch;justify-content:stretch;padding:0}.calendar-loan-events{width:100%;height:100%;align-self:stretch;justify-self:stretch}.calendar-loan-events .calendar-loan-event,.prospect-cell>.calendar-loan-event{width:100%;height:100%;min-width:0;align-self:stretch;justify-self:stretch}.calendar-loan-event .cell-loan{width:100%;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:break-word}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.desktop-day-picker{position:relative;z-index:45;flex:0 0 auto}.day-picker-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:850;box-shadow:0 5px 18px rgba(10,42,70,.07)}.day-picker-trigger:focus-visible{border-color:var(--blue);outline:3px solid rgba(18,146,214,.2)}.day-picker-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(10,42,70,.22)}.desktop-day-picker .mobile-mini-calendar{display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.desktop-day-picker .mini-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:8px}.desktop-day-picker .mini-calendar-head strong{text-align:center;text-transform:capitalize}.desktop-day-picker .mini-calendar-head button{height:38px;border:1px solid var(--line);border-radius:10px;background:#f5f8fb;color:var(--ink);font-size:25px}.desktop-day-picker .mini-calendar-grid,.desktop-day-picker .mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.desktop-day-picker .mini-calendar-weekdays{margin-bottom:4px}.desktop-day-picker .mini-calendar-weekdays span{text-align:center;color:var(--muted);font-size:10px;font-weight:900}.desktop-day-picker .mini-calendar-grid button{position:relative;display:grid;place-items:center;min-height:42px;border:1px solid transparent;border-radius:10px;background:#f7f9fb;color:var(--ink)}.desktop-day-picker .mini-calendar-grid button:focus-visible{border-color:var(--blue);outline:2px solid rgba(18,146,214,.2)}.desktop-day-picker .mini-calendar-grid button.has-events{background:#eef6ff}.desktop-day-picker .mini-calendar-grid button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.desktop-day-picker .mini-calendar-grid button small{position:absolute;right:4px;bottom:2px;color:var(--green);font-size:8px;font-weight:900}.desktop-day-picker .mini-calendar-grid button.selected small{color:#fff}.mini-calendar-today{width:100%;min-height:40px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#eef6ff;color:var(--blue);font-weight:900}.month-rows-sentinel{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-top:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800}.month-rows-sentinel .dashboard-load-spinner{width:20px;height:20px;border-width:2px}.manual-visit-card-actions{grid-column:1/-1;margin-top:4px;border-top:1px solid var(--line);padding-top:8px}.manual-visit-card-actions>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:850}.manual-visit-card-actions>.danger-button,.manual-visit-card-actions>.danger-link{width:100%;margin-top:8px}.manual-visit-card-actions .manual-visit-removal-reason{margin:8px 0 0}.visit-cancellation-dialog{display:grid;gap:14px}.visit-cancellation-dialog>p{margin:0;color:var(--muted);line-height:1.5}.visit-cancellation-dialog>label{display:grid;gap:7px;font-weight:850}.visit-cancellation-dialog .optional{color:var(--muted);font-size:11px;font-weight:700}.visit-cancellation-dialog textarea{min-height:104px;resize:vertical}.visit-cancellation-dialog label>small{justify-self:end;color:var(--muted);font-size:11px}.visit-cancellation-dialog .dialog-actions{margin-top:2px}.status-dot.cancelled{background:#9b3d46}.cell-visit-status{display:block;max-width:100%;padding:0 2px;font-size:8px;font-weight:950;line-height:1.15;letter-spacing:.025em;text-align:center;overflow-wrap:anywhere}.calendar-visit-event.is-incomplete{background:repeating-linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 6px,transparent 0,transparent 12px)}.combined-plan-cell.has-reschedule-action{grid-template-rows:minmax(0,1fr) auto}.combined-plan-cell>.calendar-visit-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.calendar-visit-actions>button{min-width:0;min-height:27px;padding:3px 2px;border:0;border-top:1px solid rgba(255,255,255,.45);background:rgba(15,35,52,.16);color:#fff;font-size:7px;font-weight:950;line-height:1.05}.calendar-visit-actions>button+button{border-left:1px solid rgba(255,255,255,.35)}.calendar-visit-actions>button:focus-visible{background:rgba(15,35,52,.32);outline:2px solid #fff;outline-offset:-3px}.combined-plan-cell.has-reschedule-action>.calendar-visit-event{min-height:0}.month-grid .plan-cell.has-loan{place-content:stretch!important;align-content:stretch!important;justify-content:stretch!important;padding:0!important}.month-grid .plan-cell.has-loan .calendar-loan-events,.month-grid .prospect-cell.has-loan>.calendar-loan-event{width:100%!important;height:100%!important;min-width:0!important;align-self:stretch!important;justify-self:stretch!important}.month-grid .calendar-loan-event{width:100%!important;min-width:0!important;white-space:normal!important}.month-grid .calendar-loan-event .cell-loan{display:block;width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}@media(max-width:720px){.page-heading{display:block}.desktop-day-picker{display:none}}.dashboard-load-state{min-height:min(70vh,720px);display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center;color:var(--ink)}.dashboard-load-state h1{margin:0;font-size:clamp(24px,4vw,36px)}.dashboard-load-state p{max-width:52ch;margin:0;color:var(--muted)}.dashboard-load-spinner{width:36px;height:36px;border:4px solid #d8e4ed;border-top:4px solid var(--blue);border-radius:50%;animation:dashboard-load-spin .8s linear infinite}.dashboard-load-error{max-width:680px;margin:auto}.dashboard-load-error .primary{margin-top:8px}.dashboard-refresh-error,.dashboard-refresh-state{position:sticky;top:8px;z-index:70;display:flex;align-items:center;justify-content:center;gap:9px;width:min(680px,calc(100% - 24px));margin:0 auto 12px;padding:10px 14px;border:1px solid #bdd5e8;border-radius:12px;background:rgba(240,248,255,.96);color:var(--ink);box-shadow:0 8px 24px rgba(10,42,70,.12);font-size:13px;font-weight:850}.dashboard-refresh-state .dashboard-load-spinner{width:19px;height:19px;border-width:2px}.dashboard-refresh-error{justify-content:space-between;border-color:#e4cfd1;background:#fff7f7;color:#7b3d43}.dashboard-refresh-error button{min-height:36px}.manual-visit-removal-reason{grid-column:1/-1;margin:4px 0 0;padding:10px 12px;border:1px solid #e4cfd1;border-radius:10px;background:#fff7f7;color:#7b3d43;font-size:13px}@keyframes dashboard-load-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.dashboard-load-spinner{animation:none;border-color:var(--blue)}}.calendar-loan-events{grid-auto-rows:minmax(38px,1fr)}.loan-search-results>button .loan-person-type{width:max-content;padding:2px 7px;border-radius:999px;background:#e8f3fd;color:#075f9f;font-weight:900}.loan-person-kind.archived,.loan-search-results>button .loan-person-type.archived,.loan-search-results>button .loan-person-type.legacy{background:#fff1cf;color:#744800}.loan-fixed-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #efd18d;border-radius:12px;background:#fff8e8}.loan-fixed-source span{color:var(--muted);font-size:12px;font-weight:850}.loan-fixed-source strong{color:#744800}.loan-archived-restore-note{border-color:#efd18d;background:#fff8e8}.loan-legacy-person-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #efd18d;border-radius:12px;background:#fff8e8}.loan-legacy-person-summary p{display:grid;gap:3px;margin:0;min-width:0;overflow-wrap:anywhere}.loan-legacy-person-summary b{font-size:12px}@media(max-width:720px){.loan-legacy-person-summary{grid-template-columns:1fr}.loan-search-results>button .loan-person-type{white-space:normal}}.sms-settings{display:grid;gap:18px;margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.sms-settings-heading h2,.sms-template-section h3{margin:0}.sms-settings-heading .muted,.sms-template-section>.muted{margin:5px 0 0}.sms-salutations-card,.sms-signature-card,.sms-template-card{display:grid;gap:13px}.sms-dialog-content>label,.sms-missing-value>label,.sms-salutation-tools label,.sms-signature-card label,.sms-template-card label{display:grid;gap:6px;font-weight:850}.sms-dialog textarea,.sms-signature-card textarea,.sms-template-card textarea{resize:vertical}.sms-character-row{display:flex;justify-content:flex-end;color:var(--muted);font-size:11px;font-weight:800}.sms-preview{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f7f9fb}.sms-preview strong{font-size:12px}.sms-preview p{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sms-salutation-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);gap:10px}.sms-salutation-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px}.sms-salutation-header,.sms-salutation-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) minmax(190px,.7fr);align-items:center;gap:10px;padding:10px 12px}.sms-salutation-header{background:#f3f6f9;color:var(--muted);font-size:11px}.sms-salutation-row{border-top:1px solid var(--line)}.sms-salutation-row input{width:100%;min-width:0}.sms-missing-value input.is-proposed,.sms-salutation-row input.is-proposed{background:#f5f6f7;color:#66717b;font-style:italic}.sms-salutation-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.sms-salutation-status>span{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900}.sms-salutation-status .confirmed{background:#e4f6ea;color:#167343}.sms-salutation-status .proposed{background:#eef1f4;color:#5d6872}.sms-template-section{display:grid;gap:12px}.sms-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sms-template-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sms-template-card h4{margin:0;font-size:17px}.sms-template-card header span{color:var(--muted);font-size:10px;font-weight:900}.sms-confirmation-actions,.sms-missing-actions,.sms-template-actions,.sms-variable-buttons{display:flex;flex-wrap:wrap;gap:7px}.sms-variable-buttons button{min-height:34px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sms-dialog-backdrop{z-index:120;align-items:center}.sms-dialog{width:min(680px,100%);max-height:min(90dvh,850px);overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(13,35,55,.28)}.sms-confirmation-panel,.sms-dialog-content{display:grid;gap:14px}.sms-dialog .loan-dialog-heading{margin-bottom:16px}.sms-dialog .info-note,.sms-validation{display:grid;gap:4px}.sms-validation{padding:11px;border:1px solid #efb5bb;border-radius:10px;background:#fff1f2;color:#922934;font-size:12px}.sms-missing-value{display:grid;gap:10px;padding:13px;border:1px solid #efd18d;border-radius:12px;background:#fff8e8}.sms-missing-value h3{margin:0;font-size:15px}.sms-generic-choice{display:flex!important;align-items:center;gap:7px;font-size:12px}.sms-generic-choice input{width:auto}.sms-confirmation-panel h3{margin:0}.sms-confirmation-panel>p{margin:0;color:var(--muted);line-height:1.5}.sms-history{display:grid;gap:9px}.sms-history article{display:grid;gap:4px;padding:11px;border-left:3px solid var(--blue);border-radius:8px;background:#f7f9fb}.sms-history em,.sms-history small,.sms-history time{color:var(--muted);font-size:11px}.sms-history p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.sms-history em{font-style:normal}.sms-preview textarea{width:100%;min-width:0;margin:0;padding:10px;border:1px solid #d5dee7;background:#fff;color:var(--ink);line-height:1.5;white-space:pre-wrap}.sms-desktop-workflow{display:grid;gap:10px;padding:13px;border:1px solid #bdd5e8;border-radius:12px;background:#f4f9fd}.sms-desktop-workflow label{display:grid;gap:6px;min-width:0;font-weight:850}.sms-desktop-workflow input{width:100%;min-width:0;background:#fff;font-variant-numeric:tabular-nums}.sms-desktop-workflow>small{color:var(--muted);line-height:1.45}.sms-desktop-copy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sms-desktop-copy-actions button{min-width:0;white-space:normal}.combined-plan-cell{position:relative}.combined-plan-cell.has-communication>.calendar-visit-event{padding:18px 3px 5px}.communication-marker{position:absolute;z-index:7;top:2px;left:2px;display:grid!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:4px!important;border:0!important;border-radius:0 0 12px 0!important;background:transparent!important;place-items:start!important}.communication-marker>span:first-child{display:block;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#d71920;box-shadow:0 0 0 1px rgba(91,0,0,.75),0 1px 4px rgba(0,0,0,.45)}.communication-marker:focus,.communication-marker:focus-visible,.communication-marker:hover{outline:3px solid #b50f18!important;outline-offset:-3px}.communication-marker-tooltip{position:absolute;z-index:20;top:37px;left:3px;display:none;width:max-content;max-width:220px;padding:7px 9px;border-radius:8px;background:#172331;color:#fff;font-size:11px;font-weight:800;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 7px 20px rgba(0,0,0,.28);pointer-events:none}.communication-marker:focus .communication-marker-tooltip,.communication-marker:focus-visible .communication-marker-tooltip,.communication-marker:hover .communication-marker-tooltip{display:block}.communication-summary-dialog>p:first-child{font-size:17px;font-weight:900}.communication-load-error{margin-bottom:10px}.sms-manual-confirmation{display:grid;gap:9px;padding:13px;border:1px solid #b9dfc7;border-radius:12px;background:#f1fbf5}.sms-manual-confirmation p{margin:0;color:#355f45;font-size:12px;line-height:1.5}@media(max-width:720px){.sms-salutation-tools,.sms-template-grid{grid-template-columns:1fr}.sms-salutation-header{display:none}.sms-salutation-row{grid-template-columns:1fr;padding:13px}.sms-salutation-status{align-items:stretch;flex-direction:column}.sms-salutation-status button{min-height:46px}.sms-dialog-backdrop{align-items:end;padding:0}.sms-dialog{width:100%;max-height:92dvh;padding:18px 15px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.sms-dialog input,.sms-dialog select,.sms-dialog textarea,.sms-settings input,.sms-settings select,.sms-settings textarea{font-size:16px}.sms-confirmation-actions,.sms-missing-actions,.sms-template-actions{display:grid;grid-template-columns:1fr}.sms-confirmation-actions button,.sms-missing-actions button,.sms-template-actions button{min-height:48px}.sms-desktop-copy-actions{grid-template-columns:1fr}.sms-desktop-copy-actions button{min-height:48px}}.dialog-portal{overscroll-behavior:contain}.weekly-task-item-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:10px}.weekly-task-item-fields label{min-width:0}@media(max-width:560px){.weekly-task-item-fields{grid-template-columns:1fr}}.dialog-portal-top{z-index:2000}.sms-dialog{overscroll-behavior:contain}.client-history-group{display:grid;min-width:0;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.client-history-group>h3{margin:0 0 12px}.client-history-row{min-width:0;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-bottom:0!important;border-radius:0!important;background:#fff!important}.client-history-row:first-of-type{border-radius:13px 13px 0 0!important}.client-history-row:last-child{border-bottom:1px solid var(--line)!important;border-radius:0 0 13px 13px!important}.client-history-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 14px;cursor:pointer;font-weight:900;list-style:none}.client-history-row>summary::-webkit-details-marker{display:none}.client-history-row>summary:after{content:"⌄";flex:0 0 auto;color:var(--muted);font-size:18px;line-height:1;transition:transform .18s ease}.client-history-row[open]>summary{border-bottom:1px solid var(--line);background:#f7fafc}.client-history-row[open]>summary:after{transform:rotate(180deg)}.client-history-row>summary:focus-visible{position:relative;z-index:1;outline:3px solid rgba(8,120,213,.24);outline-offset:-3px}.client-history-row>div,.client-history-row>p{margin:0!important;padding:12px 14px 14px}.client-communication-history{border-bottom:0!important}.client-communication-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f7fafc}.client-communication-heading>div:first-child{display:grid;gap:2px}.client-communication-heading h4{margin:0;font-size:16px}.client-communication-heading small{color:var(--muted)}.client-communication-content{display:grid;gap:12px}.history-latest-preview{display:block;max-width:62ch;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.history-load-more{justify-self:start;margin-top:2px}.client-communication-filters{display:flex;gap:5px;padding:0!important}.client-communication-filters button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px}.client-communication-filters button.active,.client-communication-filters button[aria-pressed=true]{border-color:var(--blue);background:#e8f4ff;color:#075f9f}.client-communication-list{display:grid;gap:9px}.client-communication-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #badcf3;border-left:4px solid var(--blue);border-radius:10px;background:#f1f8fe}.client-communication-item.is-sms{border-color:#d9ccef #d9ccef #d9ccef #7352b8;background:#f8f4fc}.client-communication-icon{display:grid;width:34px;height:34px;border-radius:9px;background:#d9efff;color:#075f9f;font-size:17px;place-items:center;box-shadow:inset 0 0 0 1px rgba(8,120,213,.12)}.client-communication-item.is-sms .client-communication-icon{background:#eadff7;color:#593990;box-shadow:inset 0 0 0 1px rgba(115,82,184,.14)}.client-communication-item>div{display:grid;gap:5px;min-width:0}.client-communication-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-communication-item-heading strong{font-size:13px}.client-communication-item-heading time{flex:none;padding:3px 7px;border:1px solid rgba(60,82,102,.16);border-radius:999px;background:rgba(255,255,255,.82);color:#34495b;font-size:11px;font-weight:850}.client-communication-item em,.client-communication-item small{color:var(--muted);font-size:11px}.client-communication-item p{margin:2px 0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.client-communication-item em{font-style:normal}.communication-direction-arrow{display:inline-block;min-width:1.2em;font-size:16px;font-weight:950;text-align:center}.client-loan-history>div,.weekly-task-history>div{display:grid;gap:9px}.sms-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sms-history-heading strong{text-align:right}.sms-history-state{justify-self:start;padding:4px 7px;border-radius:999px;background:#e8f4ff;color:#126fac;font-size:10px;font-weight:900}.sms-history-message{min-width:0;margin:4px 0}.sms-history-message>summary{display:grid;gap:5px;cursor:pointer;list-style:none}.sms-history-message>summary::-webkit-details-marker{display:none}.sms-history-message>summary>span{display:-webkit-box;overflow:hidden;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sms-history-message>summary>small{color:var(--blue);font-weight:900}.sms-history-message>summary:focus-visible{outline:3px solid rgba(8,120,213,.2);outline-offset:3px}.sms-history-message>p{margin:8px 0 0;padding:9px 10px;border-radius:8px;background:#fff;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.client-history-row>summary{min-height:56px;padding:14px}.client-history-row>div,.client-history-row>p{padding:12px}.client-communication-heading{align-items:stretch;flex-direction:column}.client-communication-filters{display:grid;grid-template-columns:repeat(3,1fr)}.client-communication-filters button{min-height:42px}.client-communication-item-heading,.sms-history-heading{align-items:start;flex-direction:column;gap:3px}.sms-history-heading strong{text-align:left}.client-loan-case-note{max-width:100%}.client-loan-case-state{justify-items:start}.client-loan-case-state small{text-align:left}}.client-contact-dialog-backdrop{align-items:center}.client-contact-dialog{width:min(560px,100%);overscroll-behavior:contain}.client-contact-dialog .loan-dialog-heading small{color:var(--muted)}.client-contact-form{display:grid;gap:14px}.client-contact-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;border:0}.client-contact-form legend{grid-column:1/-1;margin-bottom:7px;font-weight:850}.client-contact-form fieldset label{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f7fafc;font-weight:850}.client-contact-form fieldset input{width:20px;min-height:20px}.client-contact-form .client-contact-direction{grid-template-columns:repeat(2,minmax(0,1fr))}.client-contact-direction label:has(input:checked){border-color:var(--blue);background:#e8f4ff;color:#075f9f}.client-contact-direction label span{font-size:20px;line-height:1}.client-contact-form>label{display:grid;gap:7px;font-weight:850}.client-contact-form textarea{min-height:140px;white-space:pre-wrap}.client-contact-form-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.client-contact-form-meta [role=alert],.form-error{color:#a82f39;font-weight:800}.client-contact-date-time{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-contact-date-time label{display:grid;gap:7px;font-weight:850}.visit-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.visit-note-actions button{min-height:36px;padding:7px 11px;font-size:12px}.visit-note-actions-menu{display:none}.visit-note-hide-dialog blockquote{margin:0;padding:12px;border-left:4px solid #d29a35;border-radius:8px;background:#fff8e9;white-space:pre-wrap}.visit-note-edit-dialog textarea,.visit-note-hide-dialog textarea{white-space:pre-wrap}.visit-notes-history>summary{cursor:pointer;list-style:none}.visit-notes-history>summary::-webkit-details-marker{display:none}.visit-notes-history>summary>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px}.visit-notes-history>summary strong{font-size:17px}.visit-notes-history>summary em{display:grid;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#e8f4ff;color:#075f9f;font-size:11px;font-style:normal;font-weight:900;place-items:center}.visit-notes-history>summary .history-latest-preview{grid-column:1/-1}.visit-notes-history[open]>summary{margin-bottom:8px}.visit-note-text.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.visit-note-expand{margin-top:6px;padding:0;background:transparent;color:var(--blue);font-size:12px;font-weight:900}.visit-note-expand:focus-visible{outline:3px solid rgba(8,120,213,.2);outline-offset:3px}.client-contact-history>div{display:grid;gap:9px}.client-contact-history article{display:grid;gap:6px;padding:11px;border-left:3px solid var(--green);border-radius:8px;background:#f7fafc}.client-contact-history article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.client-contact-history article small,.client-contact-history article time{color:var(--muted);font-size:11px}.visit-amount-edit{min-height:31px;padding:5px 8px;border:1px solid #bdd5e8;border-radius:8px;background:#f4f9fd;color:#075f9f;font-size:11px}.visit-amount-updated{display:block;color:var(--muted);font-size:11px;font-weight:750}.visit-amount-dialog label{display:grid;gap:7px;font-weight:850}.visit-amount-dialog input{width:100%}.client-contact-history article p{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.monthly-sms-reminder-dialog{width:min(620px,100%)}.monthly-sms-reminder-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7fafc}.monthly-sms-reminder-details>div{display:grid;gap:3px;min-width:0}.monthly-sms-reminder-details dt{color:var(--muted);font-size:11px;font-weight:850}.monthly-sms-reminder-details dd{margin:0;font-weight:850;overflow-wrap:anywhere}.monthly-sms-reminder-dialog textarea{width:100%;white-space:pre-wrap}.monthly-sms-reminder-action{border-color:#b9d9ef!important;background:#eef8ff!important;color:#075f9f!important}.dialog-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.dialog-action-group>button{width:100%;min-height:46px;height:auto;align-content:center;white-space:normal}.dialog-action-group>.info-note,.dialog-action-group>.manual-visit-removal-reason{grid-column:1/-1;margin:0}.visit-modal .form-grid>button{min-height:46px}@media(max-width:1200px){.monthly-sms-reminder-action{display:none!important}}@media(max-width:720px){.dialog-action-group,.monthly-sms-reminder-details{grid-template-columns:1fr}}.client-contact-hide-desktop{justify-self:start;min-height:34px;padding:6px 10px;font-size:12px}.client-contact-hide-menu{display:none}.client-contact-hide-dialog label{display:grid;gap:7px;font-weight:850}.client-contact-hide-dialog blockquote{display:grid;gap:5px;margin:0;padding:12px;border-left:4px solid #d29a35;border-radius:8px;background:#fff8e9}.client-contact-hide-dialog blockquote span{color:var(--muted);font-size:11px}.client-contact-hide-dialog blockquote p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.client-contact-hide-dialog textarea{white-space:pre-wrap}@media(max-width:720px){.client-contact-dialog-backdrop{align-items:end}.client-contact-dialog{width:100%;max-height:92dvh;padding:18px 15px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.client-contact-dialog input,.client-contact-dialog textarea{font-size:16px}.client-contact-date-time,.client-contact-form fieldset{grid-template-columns:1fr}.client-contact-history article>div{align-items:start;flex-direction:column;gap:3px}.client-contact-action{grid-column:1/-1}.client-contact-hide-desktop,.visit-note-actions-desktop{display:none}.client-contact-hide-menu,.visit-note-actions-menu{position:relative;display:block;margin-top:9px}.client-contact-hide-menu>summary,.visit-note-actions-menu>summary{display:grid;width:42px;height:38px;border:1px solid var(--line);border-radius:10px;background:#f7fafc;cursor:pointer;font-size:20px;font-weight:900;list-style:none;place-items:center}.client-contact-hide-menu>summary::-webkit-details-marker,.visit-note-actions-menu>summary::-webkit-details-marker{display:none}.client-contact-hide-menu>div,.visit-note-actions-menu>div{display:grid;gap:7px;margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#f7fafc}.client-contact-hide-menu button,.visit-note-actions-menu button{width:100%;min-height:42px}.history-load-more{width:100%;min-height:44px}.history-latest-preview{max-width:min(70vw,440px)}}.contacts-shell{width:min(100%,1450px);margin:0 auto;padding:40px 0 80px}.contacts-header{max-width:780px}.contacts-header .muted{margin:8px 0 0;line-height:1.6}.contacts-toolbar{position:sticky;top:12px;z-index:45;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;margin:26px 0 10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(10,42,70,.08);backdrop-filter:blur(14px)}.contacts-search{position:relative;display:block}.contacts-search>svg{position:absolute;top:50%;left:14px;z-index:1;transform:translateY(-50%);color:var(--muted);pointer-events:none}.contacts-search input{min-height:50px;padding-left:45px;padding-right:16px}.contacts-filters{display:flex;gap:7px}.contacts-filters button{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:850;white-space:nowrap}.contacts-filters button.active{border-color:var(--blue);background:#eaf5ff;color:var(--blue)}.contact-card-actions a:focus-visible,.contact-card-actions button:focus-visible,.contact-info-button:focus-visible,.contacts-filters button:focus-visible{outline:3px solid rgba(8,120,213,.25);outline-offset:2px}.contacts-result-count{margin:0 2px 26px;color:var(--muted);font-size:13px;font-weight:800}.contacts-group{margin-top:36px}.contacts-group-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.contacts-group-heading h2{margin:0;font-size:clamp(23px,3vw,32px)}.contacts-group-heading>span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 11px;border-radius:999px;background:#eaf5ff;color:var(--blue);font-weight:950}.contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}.contact-card{display:flex;min-width:0;min-height:330px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(10,42,70,.07)}.contact-card.expanded{border-color:#b8d8ef;box-shadow:0 14px 36px rgba(10,42,70,.1)}.contact-card-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.contact-card-copy h3{margin:0 0 7px;font-size:21px}.contact-info-button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;background:#f5f8fb;color:var(--blue)}.contact-info-button[aria-expanded=true]{border-color:var(--blue);background:#eaf5ff}.contact-card-copy>p{margin-bottom:14px;color:var(--muted);line-height:1.5}.contact-card-data{display:grid;gap:9px;margin:2px 0 16px}.contact-card-data>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.contact-card-data dt,.contact-card-detail dt{color:var(--muted);font-size:12px;font-weight:850}.contact-card-data dd,.contact-card-detail dd{min-width:0;margin:0;font-weight:800;overflow-wrap:anywhere}.contact-card-data a,.contact-card-detail a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.contact-card-detail{visibility:hidden;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--interaction-duration) var(--interaction-ease),opacity var(--interaction-duration) var(--interaction-ease),visibility 0s linear var(--interaction-duration)}.contact-card-detail[aria-hidden=false]{visibility:visible;grid-template-rows:1fr;opacity:1;transition-delay:0s}.contact-card-detail-inner{min-height:0;overflow:hidden}.contact-card-detail-inner>dl:first-child,.contact-card-detail-inner>section:first-child{margin-top:4px}.contact-card-detail dl,.contact-card-detail section{margin:0 0 14px;padding:14px;border-radius:13px;background:#f5f8fb}.contact-card-detail h4{margin:0 0 8px;font-size:13px;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}.contact-card-detail ul{display:grid;gap:6px;margin:0;padding-left:20px}.contact-card-detail p{margin:3px 0;line-height:1.5}.contact-card-detail dl{display:grid;gap:8px}.contact-card-detail dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.contact-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.contact-card-actions a,.contact-card-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;font-size:13px}.contact-call{min-width:120px}.contacts-empty{display:grid;justify-items:start;gap:8px;margin-top:28px;padding:28px;border:1px dashed #b8c9d8;border-radius:18px;background:#fff}.contacts-empty p{margin:0 0 8px;color:var(--muted)}@media(max-width:1080px){.contacts-toolbar{grid-template-columns:1fr}.contacts-filters{overflow-x:auto;padding-bottom:2px}.contacts-grid{grid-template-columns:1fr}}@media(max-width:800px){.contacts-shell{padding:20px 0 40px}.contacts-toolbar{top:74px;margin-top:20px}.contacts-result-count{margin-bottom:20px}}@media(max-width:560px){.contacts-header h1{font-size:34px}.contacts-toolbar{margin-inline:-2px;padding:9px;border-radius:15px}.contacts-search input{min-height:50px;font-size:16px}.contacts-filters{margin-inline:-1px}.contacts-filters button{min-height:44px}.contacts-group{margin-top:28px}.contacts-group-heading{align-items:center}.contacts-group-heading .eyebrow{display:none}.contacts-group-heading h2{font-size:22px}.contact-card{min-height:0;padding:18px 15px;border-radius:17px}.contact-card-data>div{grid-template-columns:1fr;gap:2px}.contact-card-data dd{font-size:15px}.contact-card-actions{display:grid;grid-template-columns:1fr 1fr}.contact-card-actions a,.contact-card-actions button{width:100%;min-height:50px;padding:10px 8px}.contact-card-actions .contact-call{grid-column:1/-1;font-size:15px}.contacts-empty{padding:22px 18px}}.static-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.static-document-card{align-content:start}.static-document-card .tool-card-actions{margin-top:auto}@media(max-width:800px){.static-document-grid{grid-template-columns:1fr}}.documents-shell{width:min(100%,1450px);margin:0 auto;padding:40px 0 90px}.documents-header{max-width:860px}.documents-header h1{margin-bottom:8px}.documents-header .muted{line-height:1.6}.documents-section{margin-top:42px}.documents-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.documents-section-heading h2,.documents-section-heading h3{margin:0;font-size:clamp(23px,3vw,32px)}.documents-section-heading .eyebrow{margin-bottom:4px}.template-grid{display:grid;grid-template-columns:minmax(0,760px);gap:16px}.tool-card{display:grid;gap:15px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(10,42,70,.07)}.tool-card-heading{display:flex;align-items:flex-start;gap:13px}.tool-card-heading>svg{width:42px;height:42px;padding:9px;border-radius:12px;background:#eaf5ff;color:var(--blue)}.tool-card-heading h3{margin:0 0 6px;font-size:21px}.template-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef3f6;color:#526676;font-size:11px;font-weight:900}.template-status.status-awaiting_source{background:#fff4d7;color:#8a5a00}.template-status.status-active{background:#e7f7ed;color:#1f6b3d}.tool-card>p{margin:0;color:var(--muted);line-height:1.55}.tool-card-actions{display:flex;flex-wrap:wrap;gap:9px}.tool-card-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px}.print-instruction{padding:12px;border-radius:12px;background:#f6f8fa;font-size:12px}.legal-note{margin:0 0 17px;padding:13px 15px;border-left:4px solid #e7af32;border-radius:0 12px 12px 0;background:#fff8e9;line-height:1.5}.source-safety{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e7f7ed;color:#1f6b3d;font-size:12px;font-weight:900}.risk-source-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.risk-source-card{display:grid;align-content:start;gap:5px;min-height:174px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.risk-source-card h3{margin:0 0 4px;font-size:16px}.risk-source-card>strong{font-size:23px}.risk-source-card>span{color:var(--muted);font-size:12px}.risk-source-card>a{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--blue);font-size:12px;font-weight:850}.risk-source-card .source-warning{margin-top:5px;color:#a15d00;font-weight:850}.risk-toolbar{position:sticky;top:12px;z-index:40;display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:12px;padding:11px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(10,42,70,.08);backdrop-filter:blur(12px)}.risk-search{position:relative}.risk-search svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--muted)}.risk-search input{min-height:48px;padding-left:43px}.risk-filters{display:flex;gap:6px;overflow-x:auto}.risk-filters button{min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:850;white-space:nowrap}.risk-filters button.active{border-color:var(--blue);background:#eaf5ff;color:var(--blue)}.risk-result-count{margin:10px 3px;color:var(--muted);font-size:12px;font-weight:850}.risk-country-table{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.risk-country-header,.risk-country-row{display:grid;grid-template-columns:minmax(230px,1.3fr) 82px minmax(260px,1fr);align-items:center;gap:14px;padding:13px 17px}.risk-country-header{background:#f1f5f8;color:#536777;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.risk-country-row{border-top:1px solid var(--line)}.risk-country-row:first-of-type{border-top:0}.risk-country-row>div:first-child{display:grid;gap:2px}.risk-country-row>div:first-child span{color:var(--muted);font-size:12px}.risk-country-row>b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.risk-country-badges{display:flex;flex-wrap:wrap;gap:6px}.risk-badge{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.badge-eu{background:#e6f1ff;color:#135ba1}.badge-fatf_increased{background:#fff2d5;color:#8a5900}.badge-fatf_call_for_action{background:#ffe7e8;color:#9d2630}.documents-empty{padding:24px;border:1px dashed #b8c9d8;border-radius:16px;background:#fff}.risk-admin{margin-top:34px;padding:20px;border:1px solid #b9d5e9;border-radius:19px;background:#f8fbfd}.risk-admin .documents-section-heading h3{font-size:22px}.risk-admin-panel{border:1px solid var(--line);border-radius:14px;background:#fff}.risk-admin-panel>summary{padding:15px;cursor:pointer;font-weight:900}.risk-import-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 15px 17px}.risk-import-form label{display:grid;gap:6px;font-weight:850}.risk-import-form .full{grid-column:1/-1}.risk-import-form small{color:var(--muted);font-weight:600}.risk-import-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;padding:12px;border-radius:12px;background:#fff8e9}.risk-import-confirm input{width:19px;height:19px;margin:1px 0 0}.risk-version-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.risk-version-list>section{min-width:0}.risk-version-list h4{margin:0 0 9px}.risk-version-card{display:grid;gap:9px;margin-bottom:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.risk-version-card>div:first-child{display:grid;gap:2px}.risk-version-card span{color:var(--muted);font-size:11px}.risk-version-diff{display:flex;gap:8px}.risk-version-diff span{padding:3px 6px;border-radius:7px;background:#f1f5f8;font-weight:800}.risk-version-card a,.risk-version-card button{width:100%;min-height:40px;text-align:center}.document-print-settings{margin-top:34px}.document-print-settings-card{display:grid;gap:15px}.document-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-settings-grid label{display:grid;gap:6px;font-weight:850}.document-print-settings-card>.primary{justify-self:start}.document-print-settings-card .safety-note{margin:0}.template-pdf-preview{display:grid;gap:10px;padding:12px;border:1px solid #b9d5e9;border-radius:15px;background:#f5faff}.template-pdf-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.template-pdf-preview span{color:var(--muted);font-size:11px}.template-pdf-preview iframe{width:100%;height:min(72vh,820px);border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:1100px){.risk-source-status-grid,.risk-toolbar,.risk-version-list{grid-template-columns:1fr}.risk-country-header,.risk-country-row{grid-template-columns:minmax(190px,1fr) 70px minmax(220px,1fr)}}@media(max-width:800px){.documents-shell{padding:20px 0 60px}.risk-toolbar{top:74px}.risk-country-header{display:none}.risk-country-row{grid-template-columns:1fr auto;padding:15px}.risk-country-row>div:first-child{grid-column:1}.risk-country-row>b{grid-column:2;grid-row:1}.risk-country-badges{grid-column:1/-1}.documents-section-heading{align-items:flex-start}.documents-section-heading>.secondary{flex:0 0 auto}.tool-card-actions{display:grid;grid-template-columns:1fr}.tool-card-actions button{width:100%}.document-settings-grid{grid-template-columns:1fr}}@media(max-width:560px){.documents-header h1{font-size:32px}.documents-section{margin-top:32px}.documents-section-heading{flex-direction:column}.documents-section-heading>.secondary{width:100%;text-align:center}.tool-card{padding:17px 14px}.risk-source-status-grid{grid-template-columns:1fr}.risk-filters{margin-right:-2px}.risk-import-form{grid-template-columns:1fr}.risk-import-form .full{grid-column:auto}.risk-admin{margin-inline:-3px;padding:14px 10px}.risk-country-row{grid-template-columns:minmax(0,1fr) 54px}.risk-country-badges{gap:4px}.risk-badge{font-size:10px}.document-print-settings-card>.primary{width:100%}.template-pdf-preview{padding:9px}.template-pdf-preview>div{align-items:flex-start;flex-direction:column;gap:4px}.template-pdf-preview iframe{height:62vh}}.risk-source-card{gap:12px;min-height:260px;padding:18px}.risk-source-card-heading{display:grid;gap:9px}.risk-source-card h3{margin:0;font-size:17px}.risk-source-state{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.risk-source-state.state-current{background:#e7f7ed;color:#1f6b3d}.risk-source-state.state-pending{background:#fff4d7;color:#8a5a00}.risk-source-state.state-attention{background:#ffe7e8;color:#9d2630}.risk-source-metadata{display:grid;gap:8px;margin:0}.risk-source-metadata>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f4;padding-bottom:6px}.risk-source-metadata dt{color:var(--muted);font-size:11px;font-weight:750}.risk-source-metadata dd{margin:0;text-align:right;font-size:12px;font-weight:850}.risk-source-card>a{justify-content:center;margin-top:auto}.risk-source-card .source-warning{padding:9px;border-radius:10px;background:#fff4d7;color:#8a5a00;line-height:1.4}.risk-admin .documents-section-heading{align-items:flex-start}.risk-admin-subtitle{max-width:760px;margin:7px 0 0;color:var(--muted);line-height:1.5}.risk-admin-explainer{display:grid;gap:5px;margin-bottom:16px;padding:15px 17px;border-left:4px solid var(--blue);border-radius:0 13px 13px 0;background:#eaf5ff}.risk-admin-explainer p{margin:0;color:#385266;line-height:1.55}.risk-admin-panel>summary{padding:16px}.risk-import-form{grid-template-columns:1fr}.risk-import-form .full{grid-column:auto}.risk-verification-step{display:grid;gap:13px;min-width:0;margin:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd}.risk-verification-step legend{display:flex;align-items:center;gap:9px;padding:0 6px;font-size:15px;font-weight:900}.risk-verification-step legend span{padding:4px 8px;border-radius:999px;background:#eaf5ff;color:var(--blue);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.risk-verification-step label{display:grid;gap:6px;font-weight:850}.risk-step-grid{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(260px,1.45fr);gap:13px}.risk-confirm-note{margin-top:-5px}.risk-verification-step>.primary{justify-self:start}@media(max-width:800px){.risk-step-grid{grid-template-columns:1fr}}@media(max-width:560px){.risk-verification-step{padding:13px 11px}.risk-verification-step>.primary{width:100%}.risk-source-metadata>div{align-items:flex-start;flex-direction:column;gap:2px}.risk-source-metadata dd{text-align:left}}.notifications-shell{width:min(100%,1080px);margin:0 auto;padding:40px 0 90px}.notifications-header{max-width:780px}.notifications-header .muted{margin-top:9px;line-height:1.6}.notification-view-switch{display:inline-flex;gap:5px;margin:24px 0;padding:5px;border:1px solid var(--line);border-radius:13px;background:#eef3f6}.notification-view-switch button{min-height:40px;padding:8px 16px;border-radius:9px;background:transparent;color:var(--muted);font-weight:900}.notification-view-switch button.active{background:#fff;color:var(--blue);box-shadow:0 3px 12px rgba(10,42,70,.1)}.notifications-empty{display:grid;justify-items:start;gap:8px;padding:26px;border:1px dashed #b8c9d8;border-radius:18px;background:#fff}.notifications-empty svg{color:var(--green)}.notifications-empty span{color:var(--muted)}.notification-category{margin-top:28px}.notification-category>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.notification-category>header h2{margin:0;font-size:22px}.notification-category>header>span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#eaf5ff;color:var(--blue);font-size:12px;font-weight:950}.category-action_required>header svg{color:#b12e38}.category-recommendation>header svg{color:#a56800}.category-information>header svg{color:var(--blue)}.notification-list{display:grid;gap:11px}.notification-card{position:relative;display:grid;gap:10px;padding:18px 19px;border:1px solid var(--line);border-left:5px solid #8b9aa6;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(10,42,70,.06)}.notification-card.priority-critical{border-left-color:#bd2733}.notification-card.priority-high{border-left-color:#e07d1d}.notification-card.priority-normal{border-left-color:var(--blue)}.notification-card.priority-low{border-left-color:#83929e}.notification-card.is-archived,.notification-card.is-read,.notification-card.is-resolved{background:#f8fafb;box-shadow:none}.notification-card.is-archived,.notification-card.is-resolved{opacity:.82}.notification-card h3{margin:0;font-size:18px}.notification-card>p{margin:0;color:#40566a;line-height:1.55;white-space:pre-wrap}.notification-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:11px;font-weight:800}.notification-card-meta time{display:grid;justify-items:end;gap:1px;margin-left:auto;font-variant-numeric:tabular-nums}.notification-card-meta time strong{color:var(--ink);font-size:12px}.notification-priority{padding:4px 7px;border-radius:7px;font-weight:950;text-transform:uppercase}.notification-priority.priority-critical{background:#ffe5e7;color:#a91e2a}.notification-priority.priority-high{background:#fff0dd;color:#9c5700}.notification-priority.priority-normal{background:#e6f2ff;color:#1261a4}.notification-priority.priority-low{background:#edf1f4;color:#596b79}.notification-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.notification-card-actions a,.notification-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px}@media(max-width:800px){.notifications-shell{padding:20px 0 60px}.notification-card{padding:16px 14px}.notification-card-meta time{width:100%;margin-left:0}.notification-card-actions{display:grid;grid-template-columns:1fr}.notification-card-actions a,.notification-card-actions button{width:100%}}.loan-case-filters{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.loan-case-filters label{display:grid;gap:6px;min-width:min(100%,280px);font-weight:850}.loan-case-filters select{width:100%;min-width:0}.loan-case-filters span{color:var(--muted);font-size:12px;font-weight:750}.loan-source-fields{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f7fafc}.loan-source-fields legend{padding:0 7px;color:var(--ink);font-weight:900}.loan-source-fields label{display:grid;gap:7px}.loan-case-source{color:var(--muted);font-size:12px;font-weight:750}.loan-source-badge{width:max-content;padding:3px 8px;border-radius:999px;background:#e7f0ff;color:#164f99;font-size:11px;font-weight:900}.google-event-sync-status{display:inline-flex;align-items:center;align-self:start;padding:4px 8px;border-radius:999px;background:#eef3f6;color:#445768;font-size:11px;font-weight:850}.google-event-sync-status.status-synced{background:#e7f7ed;color:#1f6b3d}.google-event-sync-status.status-error,.google-event-sync-status.status-reconnect_required{background:#fff0f0;color:#a82f39}.google-connection-status{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f7fafc}.google-connection-status small,.google-connection-status span{color:var(--muted);font-size:12px}.google-sync-actions{display:grid;gap:9px}.google-sync-actions button{width:100%}@media(max-width:720px){.loan-case-filters{align-items:stretch;flex-direction:column}.loan-case-filters label{min-width:0}.loan-source-fields{padding:12px}.google-sync-actions{grid-template-columns:1fr}}.google-reconciliation{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7fafc;min-width:0}.google-reconciliation>p{margin:0;overflow-wrap:anywhere}.google-reconciliation>p span{color:var(--muted)}.google-reconciliation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.google-reconciliation dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#fff}.google-reconciliation dd,.google-reconciliation dt{margin:0}@media(max-width:720px){.google-reconciliation dl{grid-template-columns:1fr}}.calendar-loan-event{position:relative}.google-sync-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border:1px solid rgba(0,0,0,.15);border-radius:50%;background:#7c8995}.google-sync-dot.status-synced{background:#2b9b58}.google-sync-dot.status-error,.google-sync-dot.status-reconnect_required{background:#c93d47}.google-sync-dot.status-pending,.google-sync-dot.status-processing,.google-sync-dot.status-retry{background:#d98a00}.client-product-opt-out-warning{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #ef9a9a;border-radius:12px;background:#fff1f1;color:#7f1d1d}.client-product-opt-out-warning span,.client-product-opt-out-warning strong{display:block}.client-product-opt-out-warning span{font-size:14px}.client-product-opt-out-badge{display:block;color:#a21c1c!important;font-weight:850}.today-client-name{display:grid;gap:3px}.client-product-opt-out-option{border-color:#efb0b0!important;background:#fff5f5!important;color:#8b1d1d}.loan-employer-verification{display:grid;gap:11px;padding:14px;border:1px solid #c7d9e7;border-radius:13px;background:#f7fbfe}.loan-employer-verification.is-verified{border-color:#a9d5b9;background:#f1faf4}.loan-employer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.loan-employer-heading h3{margin:1px 0 0;font-size:17px}.loan-employer-badge{flex:none;padding:5px 8px;border-radius:999px;background:#dff4e6;color:#176a38;font-size:11px;font-weight:900}.loan-employer-verification>p{margin:0;color:var(--muted);line-height:1.5}.loan-employer-verification>dl{display:grid;gap:7px;margin:0}.loan-employer-verification>dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px}.loan-employer-verification dt{color:var(--muted);font-size:11px;font-weight:850}.loan-employer-verification dd{margin:0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.loan-employer-verification>button{justify-self:start}.ares-dialog-backdrop{z-index:220}.ares-dialog{width:min(860px,100%);max-height:94dvh}.ares-search{display:grid;gap:7px}.ares-search>label{font-weight:900}.ares-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.ares-search input{min-height:48px}.ares-result-count{margin:0;color:var(--muted);font-size:12px;font-weight:800}.ares-results,.ares-subject-card{display:grid;gap:11px}.ares-subject-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.ares-subject-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ares-subject-card h3{margin:0 0 3px;font-size:17px}.ares-subject-card header span{color:var(--muted);font-size:12px;font-weight:800}.ares-status{flex:none;font-size:12px}.ares-status.status-active{color:#1f7a43}.ares-status.status-defunct{color:#b22d36}.ares-status.status-liquidation{color:#a66300}.ares-status.status-unknown{color:#687887}.ares-subject-card>dl,.ares-subject-detail dl{display:grid;gap:7px;margin:0}.ares-subject-card dl>div,.ares-subject-detail dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px}.ares-subject-card dt,.ares-subject-detail dt{color:var(--muted);font-size:11px;font-weight:850}.ares-subject-card dd,.ares-subject-detail dd{margin:0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.ares-subject-actions{display:grid;grid-template-columns:minmax(190px,1.25fr) auto auto;gap:8px}.ares-subject-actions a,.ares-subject-actions button{display:grid;min-height:44px;place-items:center;text-align:center}.ares-confirmation,.ares-subject-detail{display:grid;gap:11px;padding:15px;border:1px solid #b8d4e8;border-radius:14px;background:#f3f9fd}.ares-subject-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ares-confirmation h3,.ares-subject-detail h3{margin:0}.ares-confirmation{position:sticky;bottom:-22px;border-color:#e5c679;background:#fff9e9;box-shadow:0 -8px 26px rgba(42,36,17,.1)}.ares-confirmation>span{font-size:13px}.ares-confirmation>p:not(.eyebrow){margin:0;color:#665322;line-height:1.45}.ares-confirmation>div{display:flex;flex-wrap:wrap;gap:8px}.ares-standalone-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);align-items:start;gap:18px;margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.ares-standalone-heading{min-width:0}.ares-standalone-heading h2{margin:0;font-size:20px}.ares-standalone-heading .muted{margin:5px 0 0;line-height:1.45}.ares-standalone-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px;min-width:0}.ares-standalone-form label{display:grid;gap:6px;min-width:0;font-weight:850}.ares-standalone-form input{min-height:48px}.ares-standalone-form .primary{min-width:156px}.ares-standalone-form .form-error,.ares-standalone-help{grid-column:1/-1;margin:0;font-size:12px}.ares-standalone-help{color:var(--muted)}.ares-standalone-load-more,.ares-standalone-panel>.message,.ares-standalone-result,.ares-standalone-result-count,.ares-standalone-results{grid-column:2}.ares-standalone-panel>.message,.ares-standalone-result-count{margin:0}.ares-standalone-actions{grid-template-columns:minmax(190px,1fr) auto}.ares-standalone-load-more{justify-self:start}.ares-standalone-result{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid #b8d4e8;border-radius:14px;background:#f3f9fd}.ares-standalone-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ares-standalone-result h3{margin:0;font-size:18px}.ares-standalone-result-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ares-subject-data{display:grid;gap:7px;margin:0}.ares-subject-data>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px}.ares-subject-data dt{color:var(--muted);font-size:11px;font-weight:850}.ares-subject-data dd{min-width:0;margin:0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.ares-standalone-result>.secondary{justify-self:start}.ares-readonly-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:900px){.ares-standalone-panel{grid-template-columns:1fr}.ares-standalone-load-more,.ares-standalone-panel>.message,.ares-standalone-result,.ares-standalone-result-count,.ares-standalone-results{grid-column:1}}@media(max-width:720px){.ares-standalone-result>header,.ares-subject-card>header,.ares-subject-detail>header,.loan-employer-heading{align-items:flex-start;flex-direction:column}.ares-subject-card dl>div,.ares-subject-data>div,.loan-employer-verification>dl>div{grid-template-columns:1fr;gap:2px}.loan-employer-verification>button{width:100%;min-height:46px}.ares-standalone-panel{gap:14px;padding:15px;border-radius:16px}.ares-standalone-form{grid-template-columns:1fr}.ares-standalone-form .primary,.ares-standalone-load-more,.ares-standalone-result>.secondary{width:100%;min-height:48px}.ares-standalone-form .form-error,.ares-standalone-help{grid-column:1}.ares-standalone-form input{font-size:16px}.ares-standalone-result-actions{width:100%;align-items:stretch;flex-direction:column}.ares-standalone-result-actions .secondary{width:100%;min-height:48px}.ares-dialog-backdrop{align-items:flex-end}.ares-dialog{width:100%;max-height:94dvh;padding:18px 14px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.ares-search>div,.ares-subject-actions{grid-template-columns:1fr}.ares-search input{font-size:16px}.ares-subject-actions a,.ares-subject-actions button{width:100%;min-height:48px}.ares-confirmation{bottom:calc(-20px - env(safe-area-inset-bottom));margin-inline:-4px}.ares-confirmation>div{display:grid;grid-template-columns:1fr}.ares-confirmation button{width:100%;min-height:48px}}.ares-standalone-panel.loan-tool-panel,.loan-search-panel.loan-tool-panel{grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);align-items:center;gap:18px;margin-bottom:18px;padding:20px}.loan-tool-heading{display:flex;align-items:center;min-width:0;min-height:48px}.loan-tool-heading h2{margin:0;font-size:20px}.ares-standalone-form.loan-tool-actions,.loan-tool-actions{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:7px 10px;min-width:0}.ares-standalone-form.loan-tool-actions>.primary,.loan-tool-actions>.primary{width:100%;min-width:0;min-height:48px}.ares-standalone-search{width:100%;margin:0}.ares-standalone-form.loan-tool-actions .form-error{grid-column:1/-1}.loan-case-filters{justify-content:flex-start;flex-wrap:wrap}.loan-case-filters>label{flex:1 1 260px;min-width:0}.loan-case-filters>span{margin-left:auto}.loan-case-search{width:min(100%,420px)}.loan-case-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--ink);font-size:20px;font-weight:900;text-align:left}.loan-case-group-toggle>span{display:flex;align-items:center;gap:8px;min-width:0}.loan-case-group-toggle i{width:14px;color:var(--muted);font-size:14px;font-style:normal;text-align:center}.loan-case-group-toggle>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eaf5ff;color:var(--blue);font-size:12px}.loan-case-group-toggle:focus-visible{background:#eaf5ff;outline:3px solid rgba(8,120,213,.22);outline-offset:-3px}@media(max-width:900px){.ares-standalone-panel.loan-tool-panel,.loan-search-panel.loan-tool-panel{grid-template-columns:1fr}.loan-tool-heading{min-height:auto}}@media(max-width:720px){.ares-standalone-panel.loan-tool-panel,.loan-search-panel.loan-tool-panel{gap:13px;padding:15px;border-radius:16px}.ares-standalone-form.loan-tool-actions,.loan-tool-actions{grid-template-columns:1fr}.loan-case-filters{height:auto;min-height:0;align-content:stretch;justify-content:flex-start;flex-wrap:nowrap}.loan-case-filters>label{width:100%;min-height:0;flex:0 0 auto}.loan-case-search{width:100%}.loan-case-filters>span{margin-left:0}}.action-group{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--action-control-gap)}.action-group-end{justify-content:flex-end}:where(.client-quick-actions,.dialog-action-group,.dialog-actions,.notification-card-actions,.loan-contact-actions,.loan-dialog-event>div,.loan-close-actions>div,.invitation-actions,.ares-subject-actions,.contact-card-actions,.day-loan-contact-actions,.day-weekly-task-actions,.loan-search-actions,.sms-confirmation-actions,.sms-desktop-copy-actions,.sms-missing-actions,.sms-template-actions,.tool-card-actions,.visit-note-actions-desktop,.weekly-task-actions){gap:var(--action-control-gap)!important}:where(.client-quick-actions,.dialog-action-group,.dialog-actions,.notification-card-actions,.loan-contact-actions,.loan-dialog-event>div,.loan-close-actions>div,.invitation-actions,.ares-subject-actions,.contact-card-actions,.day-loan-contact-actions,.day-weekly-task-actions,.loan-search-actions,.sms-confirmation-actions,.sms-desktop-copy-actions,.sms-missing-actions,.sms-template-actions,.tool-card-actions,.visit-note-actions-desktop,.weekly-task-actions)>:is(button,a){min-height:var(--action-control-height);height:auto;align-content:center;white-space:normal}.month-grid.has-today-column{position:relative}.month-grid.has-today-column:after,.month-grid.has-today-column:before{position:absolute;z-index:6;top:0;bottom:0;width:1px;background:rgba(211,47,57,.38);content:"";pointer-events:none}.month-grid.has-today-column:before{left:var(--today-column-left)}.month-grid.has-today-column:after{left:var(--today-column-right)}.planner-shell-mobile-agenda{width:min(920px,100%);margin:0 auto;padding-bottom:26px}.mobile-agenda{display:grid;gap:16px;min-width:0}.mobile-agenda-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #cfe0ec;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#eef6fb)}.mobile-agenda-intro h2{margin:2px 0 0;font-size:20px}.mobile-agenda-intro>p{max-width:330px;margin:0;color:var(--muted);font-size:13px;text-align:right}.mobile-agenda-days{display:grid;gap:13px}.mobile-agenda-day{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(20,49,70,.07)}.mobile-agenda-day.is-today{border-color:#78acd0;background:#f8fcff;box-shadow:inset 4px 0 0 var(--blue),0 8px 24px rgba(20,91,139,.11)}.mobile-agenda-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e5edf2;background:#f7fafc}.mobile-agenda-day.is-today>header{background:#eaf5fc}.mobile-agenda-day>header strong{display:block;margin-bottom:2px;color:var(--blue);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-agenda-day>header h3{margin:0;font-size:17px;text-transform:capitalize}.mobile-agenda-day>header>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e9f0f5;color:var(--ink);font-size:13px;font-weight:950}.mobile-agenda-list{display:grid}.mobile-agenda-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px;border-bottom:1px solid #edf1f4}.mobile-agenda-card:last-child{border-bottom:0}.mobile-agenda-card.status-ptp{background:#fff4f4}.mobile-agenda-card.status-collected{background:#f3fbf6}.mobile-agenda-card.status-no_answer,.mobile-agenda-card.status-not_home,.mobile-agenda-card.status-phone_busy,.mobile-agenda-card.status-phone_hung_up,.mobile-agenda-card.status-phone_invalid,.mobile-agenda-card.status-phone_unavailable{background:#faf7f7}.mobile-agenda-card-main{display:grid;grid-template-columns:66px minmax(0,1fr);gap:4px 10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.mobile-agenda-time{grid-row:1/3;align-self:center;color:var(--blue);font-size:17px;font-weight:950;font-variant-numeric:tabular-nums}.mobile-agenda-client{display:grid;min-width:0}.mobile-agenda-client strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-client small{margin-top:2px;color:#a01f29;font-size:10px;font-weight:850}.mobile-agenda-facts{display:flex;flex-wrap:wrap;gap:5px}.mobile-agenda-facts small{padding:2px 7px;border-radius:999px;background:#edf3f7;color:#405767;font-size:10px;font-weight:850}.mobile-agenda-facts .mobile-agenda-ptp{background:#fee1e1;color:#a51e28}.mobile-agenda-actions{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));align-self:center;gap:6px}.mobile-agenda-actions>a,.mobile-agenda-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;border:1px solid #c7d8e4;border-radius:9px;background:#fff;color:var(--blue);font-size:11px;font-weight:900;text-decoration:none}.mobile-agenda-reminder{grid-column:1/-1;margin:0;padding:7px 9px;border-radius:9px;background:#fff5d9;color:#604a00;font-size:11px;font-weight:750}.mobile-agenda-empty{margin:0;padding:16px;color:var(--muted);font-size:13px}.mobile-agenda-more{justify-self:center;min-width:220px}@media(max-width:620px){.planner-shell-mobile-agenda .page-heading{padding-bottom:8px}.mobile-agenda-intro{align-items:start;flex-direction:column;padding:12px 13px}.mobile-agenda-intro>p{text-align:left}.mobile-agenda-card{grid-template-columns:minmax(0,1fr);padding:11px 12px}.mobile-agenda-card-main{grid-template-columns:62px minmax(0,1fr)}.mobile-agenda-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mobile-agenda-actions>a,.mobile-agenda-actions>button{min-width:0;min-height:40px;padding:6px 3px;font-size:10px}.mobile-agenda-day>header{padding:11px 12px}.mobile-agenda-day>header h3{font-size:15px}}.day-header.is-today{z-index:10;box-shadow:inset 0 0 0 2px #d32f39;background:#fff4f4}.day-header.is-today.workday{background:#fff4f4}.day-header.is-today strong{color:#b71f2a}.client-loan-offer-dialog{width:min(560px,100%)}.loan-offer-follow-up,.loan-offer-result{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.loan-offer-result{display:grid;gap:8px}.loan-offer-follow-up legend,.loan-offer-result legend{padding:0 7px;font-size:13px;font-weight:900}.loan-offer-option{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px!important;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.loan-offer-option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,213,.13)}.loan-offer-option.positive:has(input:checked){border-color:#69b984;background:#f0faf3;box-shadow:0 0 0 3px rgba(40,168,90,.12)}.loan-offer-option.pending:has(input:checked){border-color:#e3a126;background:#fff9eb;box-shadow:0 0 0 3px rgba(227,161,38,.14)}.loan-offer-option.negative:has(input:checked){border-color:#df8087;background:#fff4f5;box-shadow:0 0 0 3px rgba(217,75,85,.12)}.loan-offer-option input{width:20px!important;min-height:20px!important;margin:0}.loan-offer-follow-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loan-offer-follow-up legend{grid-column:1/-1}@media(max-width:800px){.month-grid.has-today-column:before{left:var(--today-column-left-compact)}.month-grid.has-today-column:after{left:var(--today-column-right-compact)}}@media(max-width:720px){.action-link,.danger-button,.primary,.quick-action,.secondary{min-height:var(--action-control-height-mobile)}:where(.client-quick-actions,.dialog-action-group,.dialog-actions,.notification-card-actions,.loan-contact-actions,.loan-dialog-event>div,.loan-close-actions>div,.invitation-actions,.ares-subject-actions,.contact-card-actions,.day-loan-contact-actions,.day-weekly-task-actions,.loan-search-actions,.sms-confirmation-actions,.sms-desktop-copy-actions,.sms-missing-actions,.sms-template-actions,.tool-card-actions,.visit-note-actions-desktop,.weekly-task-actions)>:is(button,a){min-height:var(--action-control-height-mobile)}.action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.action-group-end>*{width:100%}.loan-offer-follow-up{grid-template-columns:1fr}}.weekly-task-rollover-backdrop{align-items:center;padding:18px}.weekly-task-rollover-dialog{display:flex;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3);flex-direction:column}.weekly-task-rollover-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.weekly-task-rollover-dialog>header h2{margin:3px 0 7px}.weekly-task-rollover-dialog>header p{margin:0;color:var(--muted);line-height:1.45}.weekly-task-rollover-dialog>header .eyebrow{color:var(--blue)}.weekly-task-rollover-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#f7fafc;flex:0 0 auto}.weekly-task-rollover-toolbar>span{font-size:12px;font-weight:900}.weekly-task-rollover-toolbar>div{display:flex;gap:7px}.weekly-task-rollover-toolbar button{min-height:38px;padding:7px 10px;font-size:12px}.weekly-task-rollover-list{display:grid;gap:8px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 24px;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 auto;-webkit-overflow-scrolling:touch}.weekly-task-rollover-list>label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.weekly-task-rollover-list>label.is-selected{border-color:#70b7e9;background:#eef8ff;box-shadow:0 0 0 3px rgba(8,120,213,.1)}.weekly-task-rollover-list input{width:19px;min-height:19px;margin-top:3px;accent-color:var(--blue)}.weekly-task-rollover-list label>span{display:grid;gap:3px;min-width:0}.weekly-task-rollover-list strong{font-size:14px}.weekly-task-rollover-list b{overflow-wrap:anywhere;font-size:13px}.weekly-task-rollover-list small{color:var(--muted);font-size:11px}.weekly-task-rollover-dialog>.component-validation{margin:0 24px 12px;flex:0 0 auto}.weekly-task-rollover-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:0 0 auto}@media(max-width:720px){.weekly-task-rollover-backdrop{align-items:end;padding:0}.weekly-task-rollover-dialog{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.weekly-task-rollover-dialog>header{padding:18px 15px 14px}.weekly-task-rollover-dialog>header h2{font-size:22px}.weekly-task-rollover-toolbar{align-items:stretch;flex-direction:column;padding:10px 15px}.weekly-task-rollover-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.weekly-task-rollover-list{padding:12px 15px}.weekly-task-rollover-dialog>.component-validation{margin:0 15px 10px}.weekly-task-rollover-dialog>footer{display:grid;grid-template-columns:1fr;padding:12px 15px calc(14px + env(safe-area-inset-bottom))}.weekly-task-rollover-dialog>footer .primary{grid-row:1}.weekly-task-rollover-dialog>footer button{width:100%}}.home-shell{width:min(100%,1420px);margin:0 auto;padding:34px 0 90px}.home-welcome{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;padding:25px 28px;border-radius:24px;background:linear-gradient(135deg,#0b2f4a,#075f9f);color:#fff;box-shadow:0 16px 42px rgba(5,46,77,.18)}.home-welcome h1{margin:3px 0 7px;font-size:clamp(34px,5vw,54px)}.home-welcome p{margin:0;color:#d9edfb}.home-welcome .eyebrow{color:#91cef7}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.home-card{display:grid;min-width:0;height:100%;gap:15px;padding:21px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(8,44,72,.07)}.home-card>header{display:flex;align-items:flex-start;gap:10px}.home-card>header>svg{flex:0 0 auto;color:var(--blue)}.home-card h2,.home-card h3,.home-card p{margin:0}.home-card h2{font-size:21px}.home-card>header p{margin-top:3px;color:var(--muted);font-size:12px}.home-empty{margin:0;color:var(--muted);line-height:1.5}.home-weather{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr)}.home-weather>.weather-attribution,.home-weather>header{grid-column:1/-1}.weather-main{display:grid;gap:3px}.weather-main strong{font-size:42px;line-height:1}.weather-main small{color:var(--muted)}.home-weather h3{margin-bottom:7px;font-size:13px}.weather-recommendations{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.weather-recommendations li{padding:5px 8px;border-radius:999px;background:#eaf5ff;color:#075f9f;font-size:11px;font-weight:850}.weather-attribution{color:var(--muted);font-size:10px}.home-delight{grid-template-columns:minmax(0,1fr) 150px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff,#eef8ff)}.home-delight img{width:150px;height:150px;border-radius:50%;object-fit:cover;box-shadow:0 10px 30px rgba(7,95,159,.18)}.home-delight h2{margin-top:7px;line-height:1.4}.home-performance{gap:20px}.metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.metric>div{display:grid;gap:2px}.metric span{color:var(--muted);font-size:12px}.metric b{font-size:19px}.metric progress{grid-column:1/-1;width:100%;height:10px;accent-color:var(--blue)}.home-cash{align-content:start}.home-cash.match{border-color:#99d2ad;background:#f1faf4}.home-cash.shortage{border-color:#eca0a5;background:#fff5f5}.home-cash.surplus{border-color:#efd184;background:#fffaf0}.cash-total{font-size:30px}.home-notifications ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.home-notifications li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;border-radius:12px;background:#f7fafc}.home-notifications li>div{display:grid;gap:3px}.home-notifications small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--blue)}.notification-dot.priority-critical{background:#bd2733}.notification-dot.priority-high{background:#e07d1d}.home-manager,.home-notes{grid-column:1/-1}.home-note-new{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:stretch;gap:8px}.home-note-new textarea{min-height:48px;resize:vertical}.home-note-list{display:grid;gap:7px}.home-note-list article{display:grid;grid-template-columns:21px 34px minmax(0,1fr) 38px;align-items:start;gap:7px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.home-note-list article>input{width:18px;min-height:18px;margin-top:11px}.home-note-list textarea{min-height:44px;border-color:transparent;background:transparent;resize:vertical}.home-note-list .is-completed{opacity:.66}.home-note-list .is-completed textarea{text-decoration:line-through}.note-complete{min-height:38px;background:transparent;font-size:20px}.icon-button{display:grid;min-width:38px;min-height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:#f7fafc;place-items:center}.manager-history{display:grid;gap:9px}.manager-history>h3{font-size:15px}.manager-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px;border-radius:12px;background:#f7fafc}.manager-history article>div{display:flex;align-items:baseline;gap:9px}.manager-history span,.manager-history time{color:var(--muted);font-size:11px}.manager-history article>p{grid-column:1/-1;max-height:110px;overflow:auto;white-space:pre-wrap}.manager-history button{justify-self:end}.manager-report-dialog{width:min(900px,100%);max-height:calc(100dvh - 36px);padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28)}.manager-report-columns{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:15px}.manager-report-columns>div,.manager-report-columns>label{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px}.manager-report-columns ul{margin:0;padding-left:20px}.manager-report-columns textarea{min-height:250px;white-space:pre-wrap}.manager-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#fff8e9}.home-profile-settings .form-grid{margin-top:12px}.home-profile-settings label{display:grid;gap:6px;font-weight:850}.home-avatar-picker{display:grid;gap:10px;margin:15px 0 0;padding:14px;border:1px solid var(--line);border-radius:14px}.home-avatar-picker legend{padding:0 7px;font-weight:900}.home-avatar-picker>p{margin:0}.home-avatar-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-avatar-picker label{position:relative;display:grid!important;justify-items:center;gap:7px!important;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center;cursor:pointer}.home-avatar-picker label:has(input:checked){border-color:var(--blue);background:#eef8ff;box-shadow:0 0 0 3px rgba(8,120,213,.13)}.home-avatar-picker input{position:absolute;top:8px;left:8px;width:18px;min-height:18px}.home-avatar-picker img{width:76px;height:76px;border-radius:50%;object-fit:cover}.home-avatar-picker span{font-size:11px;font-weight:850}@media(max-width:900px){.home-grid{grid-template-columns:1fr}.home-manager,.home-notes{grid-column:auto}.home-weather{grid-template-columns:1fr}.home-weather>.weather-attribution,.home-weather>header{grid-column:auto}}@media(max-width:720px){.home-avatar-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell{padding:18px 0 55px}.home-welcome{padding:20px 17px;border-radius:19px}.home-welcome h1{font-size:37px}.home-card{padding:17px 14px;border-radius:17px}.home-delight{grid-template-columns:minmax(0,1fr) 105px}.home-delight img{width:105px;height:105px}.home-note-new{grid-template-columns:1fr}.home-note-new button{width:100%}.home-note-list article{grid-template-columns:20px 32px minmax(0,1fr) 38px;padding:7px}.manager-history article{grid-template-columns:1fr}.manager-history button{width:100%;justify-self:stretch}.manager-report-dialog{width:100%;max-height:94dvh;padding:18px 14px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.manager-report-columns{grid-template-columns:1fr}.manager-report-columns textarea{min-height:220px}.manager-confirm{align-items:stretch;flex-direction:column}.manager-confirm button{width:100%}}.home-welcome{display:grid;grid-template-columns:minmax(240px,1fr) minmax(490px,auto);align-items:center;gap:22px;min-width:0;overflow:visible;background:radial-gradient(circle at 88% 10%,rgba(133,210,255,.28),transparent 32%),linear-gradient(135deg,#092b46,#0869a9)}.home-greeting{min-width:0;align-self:center}.home-greeting h1{line-height:1;overflow-wrap:anywhere}.home-welcome-info{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));align-items:stretch;gap:10px;min-width:0}.home-info-box{min-width:0;min-height:122px;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(10px)}.home-date{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;place-content:center;align-items:center;gap:0 10px;text-align:center}.home-date>span{grid-column:1/-1;justify-self:center;color:#bde2fa;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.home-date>strong{grid-row:2;font-size:54px;line-height:.9;letter-spacing:-.06em}.home-date>div{display:grid;align-content:center;justify-items:start}.home-date b{font-size:18px;text-transform:lowercase}.home-date small{color:#bde2fa;font-size:13px;font-weight:800}.home-clock{display:grid;place-items:center}.home-clock time{font-size:32px;font-weight:950;letter-spacing:-.04em}.home-nameday{position:relative;display:grid;align-content:center;justify-items:center;gap:3px;text-align:center}.home-nameday>span{font-size:20px}.home-nameday>small{color:#bde2fa;font-size:10px;font-weight:900;text-transform:uppercase}.home-nameday-names{display:flex}.home-nameday-name,.home-nameday-names{flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px;min-width:0;max-width:100%}.home-nameday-name{display:inline-flex}.home-nameday-name>i{font-style:normal;font-weight:500}.home-nameday-name>strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.nameday-client-match{position:relative;display:inline-block}.nameday-client-match summary{display:inline-grid;width:21px;height:21px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#d32638;color:#fff;cursor:pointer;list-style:none;place-items:center;box-shadow:0 3px 9px rgba(68,0,8,.3)}.nameday-client-match summary::-webkit-details-marker{display:none}.nameday-client-match summary:focus-visible{outline:2px solid #fff;outline-offset:2px}.nameday-client-match sup{font-size:11px;font-weight:950;line-height:1}.nameday-client-popover{position:absolute;z-index:20;top:calc(100% + 9px);right:0;display:none;width:max-content;min-width:210px;max-width:min(280px,calc(100vw - 48px));padding:11px;border:1px solid #d9e4ee;border-radius:13px;background:#fff;color:#18354b;text-align:left;box-shadow:0 15px 36px rgba(2,31,52,.25)}.nameday-client-match:focus-within .nameday-client-popover,.nameday-client-match:hover .nameday-client-popover,.nameday-client-match[open] .nameday-client-popover{display:grid;gap:5px}.nameday-client-popover>b{padding-bottom:4px;font-size:11px}.nameday-client-popover>a{padding:6px 7px;border-radius:8px;color:#075f9f;font-size:12px;font-weight:850;text-decoration:none}.nameday-client-popover>a:focus-visible{background:#eaf5ff;text-decoration:underline}.weather-advice{display:grid;gap:7px}.weather-advice h3{color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.weather-advice p{position:relative;padding-left:16px;color:#26465f;font-size:13px;line-height:1.45}.weather-advice p:before{position:absolute;left:0;color:#e09b22;content:"✦"}.home-avatar-expression{width:150px;aspect-ratio:1;border-radius:50%;background-image:var(--avatar-image);background-position:var(--avatar-position);background-repeat:no-repeat;background-size:var(--avatar-size);box-shadow:0 10px 30px rgba(7,95,159,.18)}.home-notifications>a,.home-upcoming>a{align-self:end;margin-top:auto}.home-upcoming{align-content:start;background:linear-gradient(145deg,#fff,#f6fbff)}.upcoming-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.upcoming-summary>div{display:grid;gap:4px}.upcoming-summary strong{font-size:18px}.upcoming-summary p{color:var(--muted)}.upcoming-summary time{color:var(--blue);font-size:18px;font-weight:950;text-align:right;white-space:nowrap}.home-notes-desk{grid-column:1/-1;display:grid;gap:17px;padding:23px;border:1px solid rgba(112,79,39,.18);border-radius:24px;background:radial-gradient(circle at 15% 0,rgba(255,255,255,.75),transparent 31%),linear-gradient(135deg,#e8ddd0,#d8c8b5);box-shadow:0 16px 40px rgba(59,40,21,.12)}.home-notes-desk>header{display:flex;align-items:flex-start;gap:10px}.home-notes-desk>header svg{color:#684c30}.home-notes-desk h2,.home-notes-desk h3,.home-notes-desk p{margin:0}.home-notes-desk>header p{color:#6d5b48;font-size:12px}.home-paper-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:22px}.sticky-paper,.todo-paper{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:470px;padding:26px 24px 23px;filter:drop-shadow(0 12px 16px rgba(54,40,21,.15));clip-path:polygon(0 1%,4% 0,8% 1.2%,13% .2%,18% 1%,24% 0,31% .9%,37% .1%,44% 1%,51% .2%,58% 1%,65% 0,73% .8%,81% .1%,89% 1%,95% .2%,100% 1%,99.2% 98.8%,94% 100%,88% 98.9%,81% 100%,74% 99%,66% 100%,58% 98.9%,50% 100%,42% 99%,34% 100%,26% 98.9%,18% 100%,10% 99%,3% 100%,.7% 98%)}.todo-paper{background:repeating-linear-gradient(180deg,transparent 0,transparent 39px,rgba(77,135,177,.2) 40px),linear-gradient(100deg,#fffef8,#fbf7e9)}.sticky-paper{grid-template-rows:auto minmax(0,1fr);background:linear-gradient(112deg,#fff4a8,#f4d96d)}.paper-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:13px}.paper-heading span{color:#8b6c35;font-size:10px;font-weight:950;letter-spacing:.15em}.paper-heading h3{font-family:Comic Sans MS,Bradley Hand,cursive;font-size:20px}.paper-heading>b{display:grid;width:32px;height:32px;border:2px solid #d26e5f;border-radius:50%;color:#a94437;font-size:13px;place-items:center}.paper-new-line{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;margin-bottom:8px}.paper-new-line input{border:0;border-bottom:1px solid rgba(65,104,137,.38);border-radius:0;background:transparent;box-shadow:none}.home-todo-list textarea:focus,.paper-new-line input:focus,.sticky-rich-editor:focus{outline:2px solid rgba(8,120,213,.24);outline-offset:1px}.paper-action,.paper-new-line button{display:grid;min-width:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);place-items:center}.component-validation{margin:0 0 8px;padding:8px 10px;border-left:3px solid #c93d47;border-radius:7px;background:#fff0f1;color:#8f2630;font-size:12px;font-weight:850;line-height:1.4}.paper-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-todo-list{display:grid;align-content:start}.home-todo-list article{display:grid;grid-template-columns:22px 17px minmax(0,1fr) 31px;gap:6px;min-height:40px;padding:3px 1px}.home-todo-list input{width:18px;min-height:18px;margin-top:8px;accent-color:#376f93}.home-todo-list .report-pick{width:13px;min-height:13px;margin-top:11px;accent-color:#d07b38}.home-todo-list textarea{min-height:34px;padding:6px 3px;border:0;background:transparent;resize:none;line-height:1.45}.home-todo-list .is-completed textarea{text-decoration:line-through;opacity:.56}.paper-action:focus-visible{opacity:1}.paper-hint{padding-top:8px;color:#75674f;font-size:10px}.paper-empty{padding:22px 4px;color:#806f55;font-family:Comic Sans MS,Bradley Hand,cursive;text-align:center}.sticky-editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:8px}.sticky-toolbar{display:flex;align-items:center;gap:6px}.sticky-toolbar button{display:grid;width:32px;min-width:32px;min-height:32px;padding:0;border:1px solid rgba(96,72,28,.22);border-radius:9px;background:rgba(255,255,255,.48);place-items:center}.sticky-toolbar .sticky-color:after{width:15px;height:15px;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:var(--note-color);box-shadow:0 0 0 1px rgba(65,49,20,.18);content:""}.sticky-rich-editor{min-height:0;overflow:auto;padding:10px 7px;border:0;border-radius:8px;background:rgba(255,255,255,.12);font-family:Comic Sans MS,Bradley Hand,cursive;font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin}.sticky-rich-editor:empty:before{color:#8b743d;content:attr(data-placeholder);pointer-events:none}.sticky-editor-shell>small{color:#75622f;font-size:10px}.home-manager-trigger{justify-self:center;min-height:48px;padding-inline:22px;box-shadow:0 9px 24px rgba(8,79,127,.22)}.home-manager-trigger-mobile,.report-validation-mobile{display:none}.manager-report-backdrop{padding:0}.manager-report-dialog{display:grid;align-content:start;gap:22px;width:100%;height:100dvh;max-height:none;padding:clamp(20px,4vw,48px);border-radius:0;background:#f5f8fb;box-shadow:none;overflow:auto}.manager-report-dialog>header{display:flex;align-items:center;justify-content:space-between}.manager-report-dialog>header h2{margin:2px 0 0;font-size:clamp(28px,4vw,44px)}.manager-report-columns{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.manager-report-columns>label,.manager-report-columns>section{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.manager-report-columns>section{max-height:440px;overflow:auto}.manager-report-columns textarea{min-height:340px}.manager-send-actions{justify-content:flex-end}.manager-history{padding-top:10px;border-top:1px solid var(--line)}@media(max-width:1120px){.home-welcome{grid-template-columns:1fr;gap:14px}.home-welcome-info{width:100%}}@media(max-width:1000px){.home-paper-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.home-notes-desk{grid-column:auto}.home-paper-grid{grid-template-columns:1fr;gap:14px}}@media(max-width:720px){.home-welcome{grid-template-columns:1fr;gap:15px}.home-greeting h1{font-size:36px}.home-welcome-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-info-box{min-height:104px;padding:9px 7px;border-radius:14px}.home-date{gap:0 6px}.home-date>span{font-size:9px}.home-date>strong{font-size:43px}.home-date b{font-size:15px}.home-date small{font-size:11px}.home-clock time{font-size:25px}.home-nameday-name>strong{font-size:12px}.home-nameday>span{font-size:17px}.nameday-client-popover{right:-6px}.home-weather{grid-template-columns:1fr}.home-delight{grid-template-columns:minmax(0,1fr) 104px}.home-avatar-expression{width:104px}.home-notes-desk{padding:15px 9px;border-radius:18px}.home-paper-grid{grid-template-columns:1fr;gap:14px}.sticky-paper,.todo-paper{height:390px;padding:22px 16px 19px}.manager-report-dialog{padding:18px 13px calc(22px + env(safe-area-inset-bottom))}.manager-report-columns{grid-template-columns:1fr}.manager-report-columns>section{max-height:220px}.manager-report-columns textarea{min-height:240px}.manager-send-actions{display:grid;grid-template-columns:1fr}.manager-send-actions>*{width:100%}}@media(max-width:430px){.home-welcome-info{grid-template-columns:repeat(2,minmax(0,1fr))}.home-nameday{grid-column:1/-1;min-height:94px}.nameday-client-popover{right:50%;transform:translateX(50%)}}.home-greeting-settings{display:grid;gap:12px}.home-greeting-settings label{display:grid;max-width:420px;gap:6px;font-weight:850}.home-greeting-settings>p,.home-greeting-settings>small{margin:0}.home-greeting-settings .button-row{margin-top:2px}@property --home-hero-start{syntax:"<color>";inherits:false;initial-value:#0c557d}@property --home-hero-end{syntax:"<color>";inherits:false;initial-value:#1697c7}@property --home-hero-glow{syntax:"<color>";inherits:false;initial-value:rgba(186,232,255,.28)}.home-welcome{--home-hero-start:#0c557d;--home-hero-end:#1697c7;--home-hero-glow:rgba(186,232,255,.28);background:radial-gradient(circle at 88% 10%,var(--home-hero-glow),transparent 34%),linear-gradient(135deg,var(--home-hero-start),var(--home-hero-end));transition:--home-hero-start .16s ease,--home-hero-end .16s ease,--home-hero-glow .16s ease}.home-welcome.is-morning{--home-hero-start:#31576a;--home-hero-end:#147ca5;--home-hero-glow:rgba(255,207,139,.25)}.home-welcome.is-day{--home-hero-start:#0c557d;--home-hero-end:#1697c7;--home-hero-glow:rgba(186,232,255,.28)}.home-welcome.is-evening{--home-hero-start:#071f37;--home-hero-end:#174d7d;--home-hero-glow:rgba(116,157,220,.2)}.home-welcome.is-night{--home-hero-start:#061525;--home-hero-end:#102f52;--home-hero-glow:rgba(91,119,174,.18)}.report-validation-inline .component-validation{width:100%;margin:10px 0 0;padding:7px 9px}.todo-paper{--todo-line-height:40px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;background:linear-gradient(100deg,#fffef8,#fbf7e9)}.home-todo-list{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--todo-line-height) - 1px),rgba(77,135,177,.2) calc(var(--todo-line-height) - 1px),rgba(77,135,177,.2) var(--todo-line-height));background-attachment:local}.home-todo-list article{min-height:var(--todo-line-height);padding:0 1px;align-items:start}.home-todo-list article>input{margin-top:11px}.home-todo-list article>.report-pick{margin-top:13.5px}.home-todo-list textarea{height:var(--todo-line-height);min-height:var(--todo-line-height);padding:0 3px;overflow-x:auto;overflow-y:hidden;line-height:var(--todo-line-height);white-space:pre;scrollbar-width:none}.home-todo-list textarea::-webkit-scrollbar{display:none}.home-todo-list .paper-action{align-self:start;margin-top:3px}@media(max-width:900px){.home-manager-trigger-desktop{display:none}.home-manager-trigger-mobile{display:inline-flex;justify-self:stretch;width:100%;margin-top:10px;align-items:center;justify-content:center;gap:8px}}@media(max-width:720px){.todo-paper{height:auto;min-height:0;grid-template-rows:auto;align-content:start}.todo-paper .paper-scroll{overflow:visible}.paper-hint{padding-top:10px}}.todo-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 9px;padding:3px;border:1px solid rgba(91,113,126,.2);border-radius:12px;background:rgba(255,255,255,.55)}.todo-view-tabs button{min-height:34px;padding:5px 9px;border:0;border-radius:9px;background:transparent;color:#647080;font-size:11px;font-weight:900}.todo-view-tabs button.is-active{background:#fff;color:#0b5e93;box-shadow:0 2px 8px rgba(31,65,89,.12)}.home-todo-list .repayment-card-todo{background:rgba(255,247,215,.7)}.repayment-card-copy{display:grid;min-width:0;gap:1px;padding:5px 3px}.repayment-card-todo strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.repayment-card-todo small{color:#82641f;font-size:9px;font-weight:800}.sent-todo-search{display:grid;gap:4px;margin-bottom:8px;color:#75674f;font-size:10px;font-weight:850}.sent-todo-search input{min-height:38px;padding:7px 10px;border:1px solid rgba(65,104,137,.28);border-radius:10px;background:rgba(255,255,255,.66)}.sent-todo-list{display:grid;align-content:start;gap:7px}.sent-todo-list article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;border-bottom:1px solid rgba(77,135,177,.2)}.sent-todo-list article>input{width:18px;min-height:18px;margin-top:2px;accent-color:#376f93}.sent-todo-list article>div{display:grid;min-width:0;gap:2px}.sent-todo-list strong{overflow-wrap:anywhere;font-size:12px}.sent-todo-list small,.sent-todo-list time{color:#75674f;font-size:9px}.repayment-card-dialog input[readonly]{background:#f4f7f9;color:#40546a}.repayment-card-dialog label small{display:block;margin-top:5px;color:#617185}.repayment-card-duplicate{display:grid;gap:8px;padding:13px;border:1px solid #e3bd6a;border-radius:13px;background:#fff8e6}.repayment-card-duplicate p{margin:0;color:#5f5138;font-size:13px}.repayment-card-duplicate button{justify-self:start}@media(max-width:720px){.sent-todo-list article{grid-template-columns:22px minmax(0,1fr)}.sent-todo-list time{grid-column:2}}.administration-status-card.is-warning{border-color:#ebca78;background:#fff8e5;color:#8a5a00}.administration-status-card>.primary{align-self:center;margin-left:auto;white-space:nowrap}.google-recovery-backdrop{z-index:1300}.google-recovery-dialog{display:grid;width:min(760px,100%);max-height:min(92dvh,900px);overflow:auto;gap:20px;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(4,24,42,.32)}.google-recovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.google-recovery-heading h2{margin:2px 0 7px;font-size:clamp(24px,4vw,32px)}.google-recovery-heading p{margin:0;color:var(--muted);line-height:1.45}.google-recovery-heading>.secondary{display:grid;flex:0 0 44px;width:44px;height:44px;padding:0;place-items:center}.google-recovery-heading>.secondary svg{width:20px;height:20px}.google-recovery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.google-recovery-steps li{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#f5f7f9;color:var(--muted);font-size:12px;font-weight:900}.google-recovery-steps li.is-current{border-color:#75b9e8;background:#e9f5fd;color:#08649f}.google-recovery-steps li.is-done{border-color:#9ed6b2;background:#eaf8ef;color:#146d3c}.google-recovery-panel{display:grid;justify-items:start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fbfcfd}.google-recovery-panel h3,.google-recovery-panel p{margin:0}.google-recovery-panel>p{color:var(--muted);line-height:1.55}.google-recovery-panel dl{display:grid;width:100%;gap:9px;margin:0}.google-recovery-panel dl>div{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:13px;padding-bottom:9px;border-bottom:1px solid var(--line)}.google-recovery-panel dl>div:last-child{padding-bottom:0;border-bottom:0}.google-recovery-panel dt{color:var(--muted);font-size:12px;font-weight:850}.google-recovery-panel dd{margin:0;font-weight:850;overflow-wrap:anywhere}.google-recovery-panel-icon{width:34px;height:34px}.google-recovery-panel-icon.is-success{color:#23804a}.google-recovery-panel-icon.is-warning{color:#b36b00}.google-recovery-panel-icon.is-spinning{color:var(--blue);animation:google-recovery-spin 1.2s linear infinite}.google-recovery-confirmation,.google-recovery-warning{display:grid;width:100%;gap:5px;padding:12px 13px;border:1px solid #efc56e;border-radius:12px;background:#fff8e6;color:#7c5100!important}.google-recovery-confirmation span{font-size:12px;line-height:1.45}.google-recovery-actions{display:flex;flex-wrap:wrap;gap:9px;width:100%}.google-recovery-actions button{min-height:46px}.google-recovery-actions button svg{width:18px;height:18px}@keyframes google-recovery-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.administration-status-card{flex-wrap:wrap}.administration-status-card>.primary{width:100%;margin-left:0}}@media(max-width:720px){.google-recovery-backdrop{align-items:end;padding:0}.google-recovery-dialog{width:100%;max-height:94dvh;gap:16px;padding:18px 15px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.google-recovery-heading h2{font-size:23px}.google-recovery-steps li{display:grid;justify-items:center;gap:2px;padding:7px 4px;font-size:11px}.google-recovery-panel{padding:16px 13px}.google-recovery-panel dl>div{grid-template-columns:1fr;gap:2px}.google-recovery-actions{display:grid;grid-template-columns:1fr}.google-recovery-actions button{width:100%;min-height:48px}}.sticky-toolbar{min-width:0;flex-wrap:nowrap}.sticky-toolbar>span[aria-hidden=true]{width:1px;height:22px;background:rgba(88,65,24,.25)}.sticky-toolbar button{touch-action:manipulation}.sticky-toolbar button:focus-visible{border-color:rgba(96,72,28,.5);background:rgba(255,255,255,.72)}.sticky-rich-editor{tab-size:4}.sticky-editor-shell>small{min-height:15px}@media(max-width:430px){.sticky-toolbar{gap:5px}.sticky-toolbar button{width:30px;min-width:30px;min-height:30px}}.combined-plan-cell:has(>.calendar-empty-event){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-content:stretch;place-items:stretch}.combined-plan-cell>.calendar-empty-event{width:100%;height:100%;min-height:100%}.contact-card-toggle{display:flex;width:100%;min-height:76px;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 11px;text-align:left}.contact-card-toggle .contact-card-copy{display:grid;min-width:0;gap:7px}.contact-card-toggle .contact-card-copy h3{margin:0;font-size:21px}.contact-card-toggle .contact-card-copy>span{color:var(--muted);font-weight:650;line-height:1.5}.contact-info-indicator{display:grid;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#f5f8fb;color:var(--blue);place-items:center}.contact-card-toggle[aria-expanded=true] .contact-info-indicator{border-color:var(--blue);background:#eaf5ff}.paper-new-line{grid-template-columns:minmax(0,1fr) auto;gap:8px}.paper-new-line .paper-add-action{display:inline-flex;min-width:88px;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:10px}@media(max-width:430px){.paper-new-line .paper-add-action{min-width:78px;padding-inline:10px}}.pretip-shell{width:min(100% - 32px,1500px);margin:0 auto;padding:28px 0 54px}.pretip-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.pretip-header h1{display:flex;align-items:center;gap:10px}.pretip-header>div>p:last-child{margin:5px 0 0}.pretip-header>.primary{display:flex;align-items:center;gap:8px;white-space:nowrap}.pretip-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.pretip-dashboard-card{display:grid;min-width:0;min-height:94px;align-content:space-between;gap:8px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left}.pretip-dashboard-card,.pretip-dashboard-card:active,.pretip-dashboard-card:hover{translate:none;scale:none}.pretip-dashboard-card span{color:var(--muted);font-size:12px;font-weight:900}.pretip-dashboard-card strong{font-size:30px;line-height:1}.pretip-dashboard-card.active{border-color:#79b9e8;background:#eef8ff;box-shadow:inset 0 0 0 1px rgba(8,120,213,.12)}.pretip-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:start;gap:16px}.pretip-detail-panel,.pretip-list-panel,.pretip-load-error{min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.pretip-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.pretip-list-heading>div{display:flex;align-items:center;gap:9px}.pretip-list-heading h2{margin:0;font-size:21px}.pretip-list-heading>div>span{display:grid;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#eef3f7;color:var(--muted);font-size:12px;font-weight:900;place-items:center}.pretip-list-heading>.secondary{min-height:38px;padding:7px 11px;font-size:12px}.pretip-list{display:grid;max-height:calc(100dvh - 305px);overflow-y:auto;overscroll-behavior:contain;gap:10px;padding:1px 4px 1px 1px}.pretip-card{display:grid;min-width:0;gap:8px;width:100%;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left}.pretip-card,.pretip-card:active,.pretip-card:hover{translate:none;scale:none}.pretip-card.active{border-color:#66ace0;background:#f2f9ff;box-shadow:inset 3px 0 0 var(--blue)}.pretip-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pretip-card-heading strong{min-width:0;overflow-wrap:anywhere;font-size:16px}.pretip-card-heading em{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef3f7;color:#536575;font-size:10px;font-style:normal;font-weight:900}.pretip-card-meta,.pretip-card-offer{display:flex;min-width:0;flex-wrap:wrap;gap:5px 9px;color:var(--muted);font-size:11px;font-weight:750}.pretip-card-meta span:not(:last-child):after{content:"·";margin-left:9px}.pretip-card-offer b{padding:4px 7px;border-radius:8px;background:#edf8f1;color:#187541;font-size:11px}.pretip-card-note{display:-webkit-box;overflow:hidden;color:#374d61;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pretip-card>small{color:#8493a1;font-size:10px}.pretip-detail-panel{position:sticky;top:20px;display:grid;gap:16px;max-height:calc(100dvh - 40px);overflow-y:auto}.pretip-detail-back{display:none;justify-self:start;align-items:center;gap:7px}.pretip-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pretip-detail-heading h2{margin:0}.pretip-detail-heading>span{padding:6px 9px;border-radius:999px;background:#eaf7ef;color:#18713f;font-size:11px;font-weight:900}.pretip-detail-data{display:grid;gap:0;margin:0}.pretip-detail-data>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.pretip-detail-data dt{color:var(--muted);font-size:11px;font-weight:850}.pretip-detail-data dd{margin:0;overflow-wrap:anywhere;font-weight:800}.pretip-detail-note{padding:14px;border:1px solid #e9d7a6;border-radius:13px;background:#fff9e8}.pretip-detail-note h3{margin-bottom:7px;font-size:14px}.pretip-detail-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.pretip-client-link{display:flex;align-items:center;justify-content:center;gap:8px}.pretip-history{display:grid;gap:8px}.pretip-history h3{margin:4px 0 2px;font-size:16px}.pretip-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.pretip-history time{color:var(--muted);font-size:11px}.pretip-history small{grid-column:1/-1;color:var(--muted)}.pretip-detail-placeholder,.pretip-empty{display:grid;justify-items:center;align-content:center;min-height:220px;padding:24px;color:var(--muted);text-align:center}.pretip-detail-placeholder strong,.pretip-empty strong{color:var(--ink)}.pretip-detail-placeholder p,.pretip-empty p{margin:7px 0 0}.pretip-load-error{margin-bottom:16px;border-color:#efb8bd;background:#fff4f5;color:#9e2932}.pretip-load-error p{margin:7px 0 14px}.pretip-create-modal{display:grid;width:min(720px,100%);max-height:min(92dvh,900px);overflow-y:auto;gap:14px;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(4,24,42,.32)}.pretip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pretip-form-grid label{display:grid;align-content:start;gap:6px;font-weight:800}.pretip-form-grid .full{grid-column:1/-1}.pretip-form-grid .optional{color:var(--muted);font-size:10px;font-weight:700}.pretip-form-validation{min-height:22px}.pretip-form-validation .component-validation{margin:0}.pretip-create-modal .dialog-actions{display:flex;justify-content:flex-end;gap:9px}.system-message{margin:0 0 15px;padding:11px 13px;border:1px solid #acd9bc;border-radius:12px;background:#eefaf2;color:#166d3c;font-weight:800}.pretip-card-next{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#edf7ff;color:#17699e;font-size:11px;font-weight:850}.pretip-card-next.postponed{background:#f4f1ff;color:#65509d}.pretip-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;border:1px solid #b9dbf2;border-radius:14px;background:#f2f9ff}.pretip-next-step h3,.pretip-next-step p{margin:0}.pretip-next-step>strong{align-self:center;color:#12679e}.pretip-next-step>p:last-child{grid-column:1/-1;color:var(--muted);white-space:pre-wrap}.pretip-actions{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.pretip-actions h3{margin:0;font-size:15px}.pretip-action-list,.pretip-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pretip-action-list button,.pretip-quick-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.pretip-event-modal .visit-availability{grid-column:1/-1}.pretip-status-modal{width:min(540px,100%)}.pretip-status-modal>label{display:grid;gap:6px;font-weight:800}.pretip-convert-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.pretip-conversion-hint{margin:0;padding:9px 11px;border-radius:10px;background:#fff7e6;color:#76520b;font-size:12px;line-height:1.45}.pretip-conversion-blocked,.pretip-conversion-result{display:grid;gap:10px;padding:15px;border:1px solid #a8d9ba;border-radius:14px;background:#eefaf2}.pretip-conversion-blocked p,.pretip-conversion-result h3,.pretip-conversion-result p{margin:0}.pretip-conversion-blocked .secondary,.pretip-conversion-result .primary{display:flex;align-items:center;justify-content:center;gap:7px}.pretip-conversion-blocked{border-color:#f0c36d;background:#fff8e8}.pretip-conversion-blocked p{color:#76520b}.pretip-conversion-modal{width:min(620px,100%)}.pretip-conversion-summary{display:grid;gap:0;margin:0}.pretip-conversion-summary>div{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.pretip-conversion-summary dt{color:var(--muted);font-size:11px;font-weight:850}.pretip-conversion-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:800}.pretip-conversion-note{margin:0;padding:11px 13px;border-radius:11px;background:#eef7ff;color:#315d7d;font-size:12px;line-height:1.5}.pretip-header-actions{display:flex;align-items:center;gap:9px}.pretip-header-actions :is(button){display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.pretip-import-modal{display:grid;width:min(980px,calc(100% - 24px));max-height:92dvh;overflow-y:auto;gap:15px;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(4,24,42,.32)}.pretip-import-input{display:grid;gap:13px}.pretip-import-input label,.pretip-import-row-grid label{display:grid;gap:6px;font-weight:800}.pretip-import-input textarea{min-height:240px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pretip-import-result,.pretip-import-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #b8dcf4;border-radius:14px;background:#f0f9ff}.pretip-import-result>div,.pretip-import-summary>div{display:grid;gap:3px}.pretip-import-summary span{color:var(--muted);font-size:12px}.pretip-import-rows{display:grid;max-height:56dvh;overflow-y:auto;overscroll-behavior:contain;gap:10px;padding-right:3px}.pretip-import-row{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.pretip-import-row.status-matched{border-color:#a8d8b9;background:#f8fdf9}.pretip-import-row.status-active_pretip_exists,.pretip-import-row.status-client_not_found,.pretip-import-row.status-format_error,.pretip-import-row.status-needs_review{border-color:#efc36f;background:#fffbf1}.pretip-import-row header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pretip-import-row header span{color:var(--muted);font-size:11px;font-weight:850}.pretip-import-row header strong{font-size:12px}.pretip-import-row code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;padding:8px 10px;border-radius:9px;background:#f1f4f7;color:#365064}.pretip-import-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pretip-import-row-grid label:first-child{grid-column:1/-1}.pretip-import-save-row{justify-self:end}.pretip-import-confirm-note{margin:0}.pretip-import-result{border-color:#a8d8b9;background:#eefaf2}.pretip-import-result h3,.pretip-import-result p{margin:0}.pretip-import-result-rows{display:grid;gap:8px}.pretip-import-result-rows article{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.pretip-import-result-rows small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.pretip-import-result-rows button{min-height:36px;padding:6px 9px}.pretip-batch-list{padding:12px;border:1px solid var(--line);border-radius:13px}.pretip-batch-list summary{cursor:pointer;font-weight:850}.pretip-batch-list>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 4px;border:0;border-bottom:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;text-align:left}.pretip-batch-list>button span{text-align:right}.pretip-batch-list small{grid-column:1/-1;color:var(--muted)}.pretip-list-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.pretip-list-heading-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;font-size:12px}.pretip-batch-view{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-3px 0 13px;padding:11px;border:1px solid #a8d5f2;border-radius:12px;background:#f0f8fe;color:#245d82}.pretip-batch-view>div{display:grid;gap:2px}.pretip-batch-view span{font-size:11px}.pretip-bulk-bar{display:flex;position:sticky;z-index:3;top:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 13px;padding:10px;border:1px solid #86c1e9;border-radius:13px;background:rgba(241,249,255,.96);box-shadow:0 8px 20px rgba(16,73,110,.1);backdrop-filter:blur(8px)}.pretip-bulk-bar strong{margin-right:auto;color:#155f91}.pretip-bulk-bar button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.pretip-card{position:relative}.pretip-card.selected{border-color:#1687d0;background:#eef8ff;box-shadow:inset 0 0 0 1px rgba(8,120,213,.18)}.pretip-card:has(.pretip-bulk-check){padding-left:50px}.pretip-bulk-check{display:grid;position:absolute;top:14px;left:14px;width:25px;height:25px;border:2px solid #76a8c8;border-radius:8px;background:#fff;color:#fff;place-items:center}.pretip-card.selected .pretip-bulk-check{border-color:#0787d7;background:#0787d7}.pretip-bulk-modal{display:grid;width:min(760px,calc(100% - 24px));max-height:92dvh;overflow-y:auto;gap:14px;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(4,24,42,.32)}.pretip-bulk-modal>label{display:grid;gap:6px;font-weight:800}.pretip-bulk-generic{display:flex!important;grid-template-columns:auto 1fr;align-items:center;padding:11px;border:1px solid #e6c16c;border-radius:11px;background:#fff8e8}.pretip-bulk-summary{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.pretip-bulk-summary h3,.pretip-bulk-summary p{margin:0}.pretip-bulk-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.pretip-bulk-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;background:#fff}.pretip-bulk-summary dt{color:var(--muted);font-size:11px;font-weight:800}.pretip-bulk-summary dd{margin:0;font-weight:900}.pretip-bulk-result-heading{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #a6d9b9;border-radius:14px;background:#eefaf2;color:#176f3e}.pretip-bulk-result-heading h3,.pretip-bulk-result-heading p{margin:0}.pretip-bulk-results{display:grid;max-height:48dvh;overflow-y:auto;gap:8px;padding-right:3px}.pretip-bulk-results article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.pretip-bulk-results article.status-completed{border-color:#a8d8b9;background:#f7fcf8}.pretip-bulk-results article.status-skipped{border-color:#edc36f;background:#fffaf0}.pretip-bulk-results article.status-failed{border-color:#efb4b9;background:#fff5f6}.pretip-bulk-results header{display:flex;align-items:center;justify-content:space-between;gap:9px}.pretip-bulk-results header span,.pretip-bulk-results small{color:var(--muted);font-size:11px;font-weight:800}.pretip-bulk-results p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.pretip-bulk-results button{justify-self:start;display:flex;align-items:center;gap:6px}.pretip-bulk-modal .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pretip-bulk-modal .dialog-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.pretip-bulk-schedule-modal .visit-availability{grid-column:1/-1}@media(max-width:1100px){.pretip-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.pretip-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.pretip-list{max-height:calc(100dvh - 405px)}}@media(max-width:820px){.pretip-shell{width:min(100% - 24px,900px);padding-top:20px}.pretip-header{align-items:stretch;flex-direction:column;gap:14px}.pretip-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pretip-header-actions button{min-width:0;width:100%;white-space:normal}.pretip-workspace{grid-template-columns:1fr}.pretip-list{max-height:none;overflow:visible}.pretip-detail-panel{position:static;max-height:none}.pretip-shell.has-detail .pretip-dashboard,.pretip-shell.has-detail .pretip-list-panel,.pretip-shell:not(.has-detail) .pretip-detail-panel{display:none}.pretip-detail-back{display:flex}.pretip-dashboard-card{min-height:82px}.pretip-dashboard-card strong{font-size:25px}}@media(max-width:600px){.pretip-shell{width:100%;padding:14px 12px 94px}.pretip-header{align-items:stretch;flex-direction:column;gap:13px}.pretip-header h1{font-size:29px}.pretip-header-actions{display:grid;grid-template-columns:1fr}.pretip-header-actions button{width:100%;min-height:48px}.pretip-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pretip-dashboard-card{min-height:76px;padding:12px;border-radius:13px}.pretip-dashboard-card span{font-size:11px}.pretip-detail-panel,.pretip-list-panel,.pretip-load-error{padding:14px;border-radius:16px}.pretip-list-heading{align-items:flex-start;flex-direction:column}.pretip-list-heading-actions{width:100%;justify-content:stretch}.pretip-list-heading-actions button{flex:1;min-height:44px}.pretip-batch-view{grid-template-columns:auto minmax(0,1fr)}.pretip-batch-view>button{grid-column:1/-1;min-height:44px}.pretip-bulk-bar{display:grid;grid-template-columns:1fr 1fr;top:6px}.pretip-bulk-bar strong{grid-column:1/-1;margin:0}.pretip-bulk-bar button{min-width:0;min-height:48px;white-space:normal}.pretip-card{min-height:104px;padding:13px}.pretip-card:has(.pretip-bulk-check){padding-left:50px}.pretip-card-heading{align-items:center}.pretip-card-meta span:not(:last-child):after{display:none}.pretip-detail-data>div{grid-template-columns:1fr;gap:3px}.pretip-create-modal{width:100%;max-height:94dvh;padding:18px 14px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.pretip-form-grid{grid-template-columns:1fr}.pretip-form-grid .full{grid-column:1}.pretip-form-grid>div[aria-hidden=true]{display:none}.pretip-create-modal .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.pretip-create-modal .dialog-actions button{min-width:0;min-height:48px}.pretip-conversion-summary>div{grid-template-columns:1fr;gap:3px}.pretip-bulk-modal,.pretip-import-modal{align-self:end;width:100%;max-height:95dvh;padding:18px 13px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.pretip-import-row-grid{grid-template-columns:1fr}.pretip-import-row-grid label:first-child{grid-column:1}.pretip-import-save-row{justify-self:stretch}.pretip-import-result-rows article{grid-template-columns:1fr auto}.pretip-import-result-rows button,.pretip-import-result-rows small{grid-column:1/-1}.pretip-bulk-modal .dialog-actions,.pretip-import-modal .dialog-actions{display:grid;grid-template-columns:1fr}.pretip-bulk-modal .dialog-actions button,.pretip-import-modal .dialog-actions button{width:100%;min-height:48px}.pretip-bulk-summary dl{grid-template-columns:1fr}.pretip-bulk-results button{justify-self:stretch;justify-content:center;min-height:46px}}.provi-league-setting-card{max-width:760px}.provi-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.provi-setting-row>div{display:grid;gap:4px}.provi-setting-row small{color:var(--muted);line-height:1.4}.provi-setting-row button{min-width:130px}.component-feedback{margin:0;color:var(--muted);font-weight:750}.provi-league-card{grid-column:1/-1;min-width:0;gap:18px}.provi-league-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.provi-league-heading h2{display:flex;align-items:center;gap:9px;margin:2px 0 0}.provi-league-heading h2 svg{color:#c08313}.provi-league-heading .eyebrow{margin:0;color:#9b6710}.provi-league-heading .primary{display:flex;align-items:center;gap:7px}.provi-league-empty{display:grid;justify-items:center;gap:13px;padding:30px;border:1px dashed #d9bd77;border-radius:16px;background:#fffaf0;text-align:center}.provi-league-empty>svg{color:#c08313}.provi-league-empty p{margin:0;color:var(--muted)}.provi-league-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.provi-league-kpis article{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.provi-league-kpis small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.provi-league-kpis strong{overflow-wrap:anywhere;font-size:clamp(17px,2vw,24px)}.provi-league-kpis .is-better{color:#168147}.provi-league-kpis .is-worse{color:#b42318}.provi-league-range{display:flex;justify-content:flex-end;gap:5px}.provi-league-range button{min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:850}.provi-league-range button.is-active{border-color:#86bee5;background:#eaf5ff;color:#075f9f}.provi-league-chart-wrap{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.provi-league-chart{display:block;width:100%;height:auto;max-height:280px;overflow:visible}.provi-league-chart line{stroke:#cad6df;stroke-width:1.5}.provi-league-chart polyline{stroke:#0787d7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.provi-league-chart circle{fill:#fff;stroke:#0787d7;stroke-width:4}.provi-league-chart g.is-baseline circle{fill:#fff4d8;stroke:#c08313}.provi-league-chart text{fill:#536579;font-size:12px;font-weight:850}.provi-league-chart .baseline-label{fill:#9b6710;font-size:11px}.provi-league-no-range{margin:0;padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.provi-league-history{display:grid;gap:7px}.provi-league-history h3{margin:0 0 3px}.provi-league-history article{display:grid;grid-template-columns:minmax(115px,.75fr) minmax(100px,.6fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.provi-league-history span,.provi-league-history time{color:var(--muted)}.provi-league-history article>div{display:flex;gap:5px}.provi-league-history>.secondary{justify-self:start;margin-top:5px}.provi-league-dialog{display:grid;width:min(100%,520px);gap:15px;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(4,24,42,.32)}.provi-league-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.provi-league-dialog h2{margin:3px 0 0}.provi-league-dialog>label:not(.provi-baseline-choice){display:grid;gap:6px;font-weight:850}.provi-baseline-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid #e5cf95;border-radius:13px;background:#fff9e9}.provi-baseline-choice input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;margin:3px 0 0;padding:0}.provi-baseline-choice span{display:grid;min-width:0;gap:3px}.provi-baseline-choice small,.provi-baseline-choice strong{overflow-wrap:anywhere}.provi-baseline-choice small{color:var(--muted);font-weight:600}.provi-league-dialog .component-validation{margin:0}@media(max-width:900px){.provi-league-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.provi-league-heading,.provi-setting-row{align-items:stretch;flex-direction:column}.provi-league-heading .primary,.provi-setting-row button{width:100%;min-height:48px;justify-content:center}.provi-league-card{gap:14px}.provi-league-kpis{gap:7px}.provi-league-kpis article{padding:11px}.provi-league-range{justify-content:stretch}.provi-league-range button{flex:1;min-width:0}.provi-league-chart-wrap{padding:4px}.provi-league-chart{min-height:180px}.provi-league-chart .baseline-label{display:none}.provi-league-history article{grid-template-columns:1fr auto;gap:5px 10px}.provi-league-history article>span{grid-column:1}.provi-league-history article>div{grid-column:2;grid-row:1/3}.provi-league-history>.secondary{width:100%;min-height:46px}.provi-league-dialog{align-self:end;width:100%;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.provi-league-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.provi-league-dialog .dialog-actions button{min-width:0;min-height:48px}}.client-reconciliation{display:grid;min-width:0;gap:14px}.client-reconciliation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.client-reconciliation-steps li{display:grid;min-width:0;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#f4f7f9;color:var(--muted);font-size:11px;font-weight:900;text-align:center;white-space:nowrap;place-items:center}.client-reconciliation-steps li.is-current{border-color:#72b6e7;background:#eaf6ff;color:#08649f}.client-reconciliation-panel{display:grid;min-width:0;gap:15px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.client-reconciliation-panel>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.client-reconciliation-panel>header h3,.client-reconciliation-panel>header p{margin:0}.client-reconciliation-panel>header p{margin-top:4px;color:var(--muted);font-size:12px}.client-reconciliation-panel>header .secondary{display:flex;align-items:center;gap:6px;white-space:nowrap}.client-reconciliation-panel>header svg{width:17px}.client-reconciliation-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#f2f5f7}.client-reconciliation-modes button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:850;white-space:nowrap}.client-reconciliation-modes button.is-active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(12,42,68,.1)}.client-reconciliation-source{display:grid;gap:12px}.client-reconciliation-source label{display:grid;gap:6px;font-weight:800}.client-reconciliation-source textarea{width:100%;resize:vertical}.client-reconciliation-source>.primary{justify-self:start}.client-reconciliation-drop{display:grid;min-height:150px;align-content:center;justify-items:center;gap:7px;padding:20px;border:2px dashed #9cc9e8;border-radius:15px;background:#f4faff;color:#285e80;text-align:center;cursor:pointer}.client-reconciliation-drop svg{width:28px;height:28px}.client-reconciliation-drop span{color:var(--muted);font-size:11px}.client-reconciliation-drop input{max-width:100%;font-size:12px}.client-reconciliation-files{display:grid;gap:7px}.client-reconciliation-files article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px}.client-reconciliation-files article>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.client-reconciliation-files article>div{display:flex;gap:5px}.client-reconciliation-files .secondary{display:grid;width:36px;min-width:36px;height:36px;padding:0;place-items:center}.client-reconciliation-files svg{width:16px}.client-reconciliation-count{display:grid;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#eaf6ff;color:#08649f;font-weight:900;place-items:center}.client-reconciliation-info{margin:0;padding:10px 12px;border:1px solid #a7d1eb;border-radius:11px;background:#eff8fe;color:#315f7f;font-size:12px;line-height:1.45}.client-reconciliation-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-reconciliation-review-list article{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd}.client-reconciliation-review-list article.needs-review{border-color:#e8bd5e;background:#fffaf0}.client-reconciliation-review-list article>header{display:flex;grid-column:1/-1;align-items:center;gap:8px}.client-reconciliation-review-list article>header strong{margin-right:auto}.client-reconciliation-review-list article>header em{padding:3px 6px;border-radius:999px;background:#fff0c8;color:#865b00;font-size:9px;font-style:normal;font-weight:900}.client-reconciliation-review-list article>header .secondary{display:grid;width:34px;min-width:34px;height:34px;padding:0;place-items:center}.client-reconciliation-review-list article>header svg{width:15px}.client-reconciliation-review-list label{display:grid;min-width:0;gap:5px;font-size:11px;font-weight:850}.client-reconciliation-review-list label:first-of-type{grid-column:1/-1}.client-reconciliation-review-list input{width:100%;min-width:0}.client-reconciliation-review-list .raw-row{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.client-reconciliation-complete{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #edc672;border-radius:12px;background:#fff9e9;cursor:pointer}.client-reconciliation-complete input{width:20px;height:20px}.client-reconciliation-complete span{display:grid;gap:2px}.client-reconciliation-complete small{color:var(--muted)}.client-reconciliation-actions{display:flex;justify-content:flex-end;gap:8px}.client-reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.client-reconciliation-summary article{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7f9fa}.client-reconciliation-summary span{color:var(--muted);font-size:10px;font-weight:850}.client-reconciliation-summary strong{font-size:25px}.client-reconciliation-results{display:grid;gap:12px}.client-reconciliation-category{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd}.client-reconciliation-category h4,.client-reconciliation-category summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:14px;font-weight:900;cursor:pointer}.client-reconciliation-category h4 b,.client-reconciliation-category summary b{display:grid;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#e8eef2;font-size:11px;place-items:center}.client-reconciliation-category>div{display:grid;gap:8px;margin-top:10px}.client-reconciliation-category>div>p{margin:0}.client-reconciliation-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;border-left:4px solid #aab8c3;border-radius:10px;background:#fff}.client-reconciliation-result.is-missing_in_naceste{border-left-color:#d34b55}.client-reconciliation-result.is-manual_review{border-left-color:#d59012}.client-reconciliation-result.is-match{border-left-color:#2a9a59}.client-reconciliation-result>div:first-child{display:grid;min-width:0;gap:3px}.client-reconciliation-result small{color:var(--muted)}.client-reconciliation-result p{margin:4px 0 0;color:#3d5265;font-size:12px;line-height:1.4}.client-reconciliation-result-actions{display:flex;max-width:300px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.client-reconciliation-result-actions .secondary{min-height:36px;padding:7px 9px;font-size:11px}.client-reconciliation-history{display:grid;gap:8px}.client-reconciliation-history>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.client-reconciliation-history>button>span:first-child{display:grid;gap:3px}.client-reconciliation-history small{color:var(--muted)}.client-reconciliation-history>button>span:last-child{color:#9a6500;font-size:11px;font-weight:900}.client-reconciliation-empty{display:grid;min-height:150px;justify-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.client-reconciliation-empty svg{width:30px}@media(max-width:900px){.client-reconciliation-result,.client-reconciliation-review-list{grid-template-columns:1fr}.client-reconciliation-result-actions{max-width:none;justify-content:flex-start}}@media(max-width:600px){.client-reconciliation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.client-reconciliation-panel{padding:14px}.client-reconciliation-panel>header{align-items:stretch;flex-direction:column}.client-reconciliation-panel>header .secondary{width:100%;justify-content:center}.client-reconciliation-modes{grid-template-columns:1fr}.client-reconciliation-actions button,.client-reconciliation-panel>.primary,.client-reconciliation-review-list+.secondary,.client-reconciliation-source>.primary{width:100%;min-height:48px}.client-reconciliation-review-list article{grid-template-columns:1fr}.client-reconciliation-review-list .raw-row,.client-reconciliation-review-list label:first-of-type{grid-column:auto}.client-reconciliation-actions{display:grid;grid-template-columns:1fr}.client-reconciliation-actions .primary{grid-row:1}.client-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-reconciliation-result-actions{display:grid;grid-template-columns:1fr}.client-reconciliation-result-actions .secondary{width:100%;min-height:44px}.client-reconciliation-history>button{align-items:flex-start;flex-direction:column}.client-reconciliation-drop{min-height:130px;padding:16px 10px}}.pretip-import-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#f3f6f8}.pretip-import-mode button{display:flex;min-height:43px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:850}.pretip-import-mode button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(20,49,75,.1)}.pretip-ocr-picker{display:grid;gap:12px}.pretip-ocr-dropzone{display:grid;min-height:145px;align-content:center;justify-items:center;gap:7px;padding:20px;border:2px dashed #9bc9e8;border-radius:15px;background:#f4faff;color:#205b80;text-align:center}.pretip-ocr-dropzone span{color:var(--muted);font-size:11px;font-weight:650}.pretip-ocr-files{display:grid;gap:8px}.pretip-ocr-files article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.pretip-ocr-files img{width:64px;height:52px;border-radius:8px;background:#eef2f5;object-fit:cover}.pretip-ocr-files article>div:nth-child(2){display:grid;min-width:0;gap:3px}.pretip-ocr-files strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pretip-ocr-files small{color:var(--muted)}.pretip-ocr-order-actions{display:flex;gap:4px}.pretip-ocr-order-actions .icon-button{width:36px;min-width:36px;height:36px;padding:0}.pretip-ocr-files>p{display:flex;align-items:center;gap:6px;margin:2px 0 0}.pretip-ocr-run{justify-self:start}.pretip-import-input label>small{font-weight:650;line-height:1.45}.pretip-ocr-review{display:grid;gap:7px;padding:12px;border:1px solid #edc367;border-radius:12px;background:#fff8e7;color:#75510b}.pretip-ocr-review p{margin:0;line-height:1.45}.pretip-ocr-review code,.pretip-ocr-review small{display:block;overflow-wrap:anywhere;white-space:normal}.pretip-ocr-review code{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.7)}@media(max-width:600px){.pretip-import-mode{grid-template-columns:1fr 1fr}.pretip-import-mode button{padding-inline:7px}.pretip-ocr-dropzone{min-height:120px;padding:16px 10px}.pretip-ocr-files article{grid-template-columns:52px minmax(0,1fr)}.pretip-ocr-files img{width:52px;height:46px}.pretip-ocr-order-actions{grid-column:1/-1;justify-content:flex-end}.pretip-ocr-order-actions .icon-button{width:42px;height:42px}.pretip-ocr-run{width:100%;min-height:48px}}.today-card>.weekly-task-inline{grid-column:1/-1;align-items:center;margin:0;border:1px solid #e8c57e;border-left:4px solid #e3a126;background:#fff7e8}.today-card .weekly-task-inline-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px}.today-card .weekly-task-inline-main b{white-space:nowrap}.today-card .weekly-task-inline-main span{min-width:0;flex:1 1 180px;font-weight:800}.today-card .weekly-task-inline-main small{white-space:nowrap}.today-card .weekly-task-inline-complete{align-self:center;width:auto;min-width:0;height:auto;min-height:38px;margin:5px 7px 5px 0;padding:7px 11px;border-color:var(--line);background:#fff;color:var(--ink);font-size:12px;white-space:nowrap}@media(max-width:720px){.today-card>.weekly-task-inline{grid-template-columns:1fr;align-items:stretch}.today-card .weekly-task-inline-main{display:grid;grid-template-columns:1fr;align-items:start;gap:2px;padding:8px 10px}.today-card .weekly-task-inline-main span{min-width:0}.today-card .weekly-task-inline-main b,.today-card .weekly-task-inline-main small{white-space:normal}.today-card .weekly-task-inline-complete{justify-self:stretch;width:auto;min-height:46px;margin:0 8px 8px;white-space:normal}}.pretip-view-switch{display:flex;width:max-content;max-width:100%;gap:4px;margin:-5px 0 18px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#f2f5f7}.pretip-view-switch button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:850;translate:none;scale:none}.pretip-view-switch button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(20,49,75,.1)}.pretip-statistics{display:grid;gap:16px}.pretip-statistics-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.pretip-statistics-heading h2,.pretip-statistics-heading p{margin:0}.pretip-statistics-heading>div>p:last-child{margin-top:5px;color:var(--muted)}.pretip-statistics-heading label{display:grid;min-width:245px;gap:6px;color:var(--muted);font-size:11px;font-weight:850}.pretip-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pretip-kpi-card{display:grid;min-width:0;min-height:142px;align-content:space-between;gap:7px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;translate:none;scale:none}.pretip-kpi-card>span{color:var(--muted);font-size:11px;font-weight:900}.pretip-kpi-card>strong{font-size:31px;line-height:1}.pretip-kpi-card small{color:var(--muted);font-size:10px}.pretip-kpi-card small.positive{color:#16723f}.pretip-kpi-card small.negative{color:#a74049}.pretip-kpi-card em{color:#2b6d97;font-size:11px;font-style:normal;font-weight:850}.pretip-statistics-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.pretip-funnel,.pretip-stat-drilldown,.pretip-statistics-error,.pretip-statistics-loading,.pretip-statistics-panel,.pretip-timing{min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.pretip-section-title{display:flex;align-items:flex-start;gap:10px}.pretip-section-title>svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.pretip-section-title h3,.pretip-section-title p{margin:0}.pretip-section-title p{margin-top:4px;color:var(--muted);font-size:11px}.pretip-funnel ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none}.pretip-funnel li{display:grid;position:relative;min-width:0;gap:10px;padding:13px;border-radius:13px;background:#f2f8fc}.pretip-funnel li>span{display:flex;align-items:center;gap:7px;min-width:0;color:#38556a;font-size:11px;font-weight:850}.pretip-funnel li>span b{display:grid;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:#d9edfa;color:#17699e;place-items:center}.pretip-funnel li>strong{font-size:23px}.pretip-funnel li>strong small{display:block;color:var(--muted);font-size:10px}.pretip-funnel li>svg{position:absolute;right:-13px;top:50%;z-index:1;color:#8ca6b8;transform:translateY(-50%)}.pretip-timing dl{display:grid;gap:0;margin:14px 0 0}.pretip-timing dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.pretip-timing dt{color:var(--muted);font-size:11px;font-weight:800}.pretip-timing dd{margin:0;text-align:right;font-weight:900}.pretip-statistics-panel{display:grid;gap:15px}.pretip-stat-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pretip-stat-list button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:var(--ink);text-align:left;translate:none;scale:none}.pretip-stat-list button span{display:flex;min-width:0;align-items:center;gap:7px;font-size:11px;font-weight:800}.pretip-stat-list button svg{flex:0 0 auto;color:#36799f}.pretip-stat-list button strong{font-size:19px}.pretip-stat-drilldown{display:grid;gap:13px}.pretip-stat-drilldown>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pretip-stat-drilldown h3,.pretip-stat-drilldown p{margin:0}.pretip-stat-drilldown header p:last-child{margin-top:4px;color:var(--muted);font-size:11px}.pretip-stat-drilldown>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pretip-stat-drilldown>div>button{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;translate:none;scale:none}.pretip-stat-drilldown>div span{display:grid;min-width:0;gap:3px}.pretip-stat-drilldown>div strong{overflow-wrap:anywhere}.pretip-stat-drilldown>div small{color:var(--muted)}.pretip-statistics-error{border-color:#efb8bd;background:#fff4f5;color:#9e2932}.pretip-statistics-error p{margin:7px 0 14px}.pretip-statistics-loading{color:var(--muted)}.component-hint{margin:0;padding:8px 10px;border-radius:9px;background:#eef4f7;color:#536878;font-size:11px;line-height:1.45}@media(max-width:1200px){.pretip-kpi-grid,.pretip-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.pretip-statistics-heading{align-items:stretch;flex-direction:column}.pretip-statistics-heading label{min-width:0}.pretip-statistics-columns{grid-template-columns:1fr}.pretip-funnel ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pretip-funnel li:nth-child(2)>svg{display:none}.pretip-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pretip-view-switch{display:grid;width:100%;grid-template-columns:1fr 1fr}.pretip-view-switch button{min-width:0;min-height:48px;padding-inline:8px}.pretip-funnel,.pretip-stat-drilldown,.pretip-statistics-error,.pretip-statistics-heading,.pretip-statistics-loading,.pretip-statistics-panel,.pretip-timing{padding:14px;border-radius:16px}.pretip-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pretip-kpi-card{min-height:128px;padding:12px}.pretip-funnel ol{grid-template-columns:1fr}.pretip-funnel li>svg{display:none}.pretip-stat-list{grid-template-columns:1fr}.pretip-stat-list button{min-height:48px}.pretip-stat-drilldown>header{align-items:stretch;flex-direction:column}.pretip-stat-drilldown>header button{min-height:44px}.pretip-stat-drilldown>div{grid-template-columns:1fr}.pretip-stat-drilldown>div>button{min-height:52px}}.pretip-dashboard-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.pretip-dashboard-simple article{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.pretip-dashboard-simple span{color:var(--muted);font-size:12px;font-weight:900}.pretip-dashboard-simple strong{font-size:27px}.pretip-card-attitude{width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;background:#fff7df;color:#795513;font-size:11px;font-weight:900}.pretip-phase-waiting{background:#eef3f7!important;color:#536575!important}.pretip-phase-active{background:#eaf7ef!important;color:#18713f!important}.pretip-phase-ending_today{background:#fff1d7!important;color:#8c5b00!important}.pretip-actions-simple{display:grid;gap:15px}.pretip-actions-simple>div{display:grid;gap:8px}.pretip-actions-simple .eyebrow{margin:0}.pretip-attitude-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pretip-closed{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.pretip-closed summary{cursor:pointer;font-weight:900}.pretip-closed>details{margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafcfd}.pretip-closed-list{display:grid;gap:7px;margin-top:9px}.pretip-closed-list button,.pretip-results-period-items button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left}.pretip-closed-list button.loan{border-left:4px solid #39a564}.pretip-closed-list button.no-loan{border-left:4px solid #d76269}.pretip-results-grid,.pretip-results-simple{display:grid;gap:16px}.pretip-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pretip-results-grid>section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.pretip-results-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px}.pretip-results-flow.total{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pretip-results-flow>strong{display:grid;gap:4px;font-size:31px}.pretip-results-flow>strong span{color:var(--muted);font-size:10px}.pretip-results-flow>svg{color:#8ca6b8}.pretip-results-rate{margin:18px 0 0;color:var(--muted)}.pretip-results-rate b{color:var(--ink);font-size:20px}.pretip-results-period-items{display:grid;gap:7px;margin-top:16px}.pretip-results-period-items button b{font-size:11px}@media(max-width:820px){.pretip-dashboard-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.pretip-results-grid{grid-template-columns:1fr}}@media(max-width:600px){.pretip-dashboard-simple{grid-template-columns:1fr}.pretip-dashboard-simple article{min-height:58px;padding:11px 13px}.pretip-attitude-actions{grid-template-columns:1fr}.pretip-attitude-actions button{min-height:48px}.pretip-results-flow,.pretip-results-flow.total{grid-template-columns:1fr}.pretip-results-flow>svg{transform:rotate(90deg)}.pretip-closed-list button{min-height:48px}}@media(min-width:1200px){.today-card{grid-template-columns:max-content minmax(0,1fr) 218px;grid-template-rows:auto auto auto auto auto;align-items:start;column-gap:18px;row-gap:10px}.today-card-action-row,.today-card-header{display:contents}.today-client-main{grid-column:1/3;grid-row:1}.today-amount{grid-column:3;grid-row:1;align-self:start;width:100%;padding-left:18px;border-left:1px solid var(--line);justify-items:center;text-align:center}.today-amount>span:not(.status-badge){font-size:18px}.today-amount .visit-amount-edit{width:100%;min-height:40px;margin-top:8px}.today-loan-row{grid-column:1;grid-row:2;width:100%}.today-links{grid-column:1;grid-row:3;width:max-content;max-width:100%;flex-wrap:nowrap}.today-links .action-link{flex:0 0 auto}.visit-status-actions{grid-column:3;grid-row:2/6;display:grid;width:100%;grid-template-columns:1fr;align-content:start;gap:10px;padding-left:18px;border-left:1px solid var(--line)}.visit-status-actions .quick-status.moved,.visit-status-actions .quick-status.time{width:100%;min-width:0;min-height:40px;padding:8px 12px}.visit-status-actions .quick-status.moved{border:1px solid var(--orange);background:var(--orange)}.today-card>.weekly-task-inline{grid-column:1/3;grid-row:4;width:100%}.today-card>.manual-visit-card-actions{grid-column:1/3;grid-row:5}.today-card:not(:has(>.weekly-task-inline))>.manual-visit-card-actions{grid-row:4}.today-card:not(:has(>.weekly-task-inline))>.visit-status-actions{grid-row:2/5}}.loan-case-sms-button{width:calc(100% - 20px);min-height:40px;margin:0 10px 10px}.loan-history-sms{display:grid;gap:4px;margin-top:5px;padding:9px;border-radius:9px;background:#fff}.loan-history-sms small,.loan-history-sms span{color:var(--muted);font-size:11px}.loan-history-sms p{overflow-wrap:anywhere}@media(max-width:720px){.client-internal-note-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.client-internal-note-dialog .dialog-actions button{min-width:0;width:100%}}.client-insolvency{display:grid;min-width:0;gap:12px;margin-top:20px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#f8fbfd}.client-insolvency>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-insolvency h3,.client-insolvency p{margin:0}.client-insolvency>header .eyebrow{margin-bottom:3px}.client-insolvency>header button{flex:0 0 auto}.client-insolvency-unchecked{color:var(--muted);font-weight:800}.client-insolvency-result{display:grid;gap:4px;padding:12px;border-left:4px solid #d99b21;border-radius:10px;background:#fff7e7}.client-insolvency-result small,.client-insolvency-result span{color:var(--muted)}.client-insolvency-result.is-clear{border-left-color:var(--green);background:#edf9f1}.client-insolvency-result.is-match{border-left-color:#d04a54;background:#fff2f3}.client-insolvency-result.is-error{border-left-color:#7a8998;background:#f0f3f5}.client-insolvency-candidates{display:grid;min-width:0;gap:8px}.client-insolvency-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-insolvency-candidate-heading span{color:var(--muted);font-size:12px;font-weight:800}.client-insolvency-candidates article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.client-insolvency-candidates article>div{display:grid;min-width:0;gap:3px}.client-insolvency-candidates article small,.client-insolvency-candidates article strong{overflow-wrap:anywhere}.client-insolvency-candidates article small{color:var(--muted)}.client-insolvency-candidates article a{flex:0 0 auto}.client-insolvency-public-link{justify-self:start}.client-insolvency-history summary{cursor:pointer;font-weight:850}.client-insolvency-history>div{display:grid;margin-top:7px}.client-insolvency-history article{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.client-insolvency-history article>div{display:flex;justify-content:space-between;gap:10px}.client-insolvency-history article span{color:var(--muted);font-size:12px;text-align:right}.client-insolvency-history ul{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.client-insolvency-history li{display:flex;gap:6px;min-width:0}.client-insolvency-history li a,.client-insolvency-history li span{overflow-wrap:anywhere}.client-insolvency-history li small{color:var(--muted)}@media(max-width:720px){.client-insolvency{padding:14px}.client-insolvency>header{align-items:stretch;flex-direction:column}.client-insolvency>header button{width:100%}.client-insolvency-candidates article{align-items:stretch;flex-direction:column}.client-insolvency-candidates article a,.client-insolvency-public-link{width:100%}.client-insolvency-history article>div{align-items:flex-start;flex-direction:column}.client-insolvency-history article span{text-align:left}.client-insolvency-history li{flex-direction:column;gap:2px}}.loan-guide-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px;border:1px solid #efd18d;border-radius:13px;background:#fff8e8}.loan-guide-launch h3{margin:2px 0 3px}.loan-guide-launch p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.45}.loan-guide-launch button{flex:none}.loan-guide-backdrop{z-index:520!important}.loan-guide-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(94dvh,920px);overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(5,24,42,.34)}.loan-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px}.loan-guide-heading h2{margin:2px 0;font-size:25px}.loan-guide-heading small{color:var(--muted)}.loan-guide-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0 22px 14px;border-bottom:1px solid var(--line)}.loan-guide-steps button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;color:var(--muted);font-size:12px;font-weight:850;white-space:normal}.loan-guide-steps button span{display:grid;flex:none;place-items:center;width:21px;height:21px;border-radius:50%;background:#e5ebf0;color:var(--ink);font-size:10px}.loan-guide-steps button.active{border-color:#7bb9eb;background:#eaf5ff;color:#075f9e}.loan-guide-steps button.active span{background:var(--blue);color:#fff}.loan-guide-body{min-height:0;overflow-y:auto;padding:20px 22px;overscroll-behavior:contain}.loan-guide-section{display:grid;gap:16px}.loan-guide-section>h3{margin:0}.loan-guide-section fieldset,.loan-guide-section>label{display:grid;gap:8px;margin:0;color:var(--ink);font-weight:850}.loan-guide-section fieldset{padding:14px;border:1px solid var(--line);border-radius:14px}.loan-guide-section select{width:100%;min-height:46px}.loan-guide-section details>summary{cursor:pointer;font-weight:900}.loan-guide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.loan-guide-choice{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;font-size:13px!important}.loan-guide-check input,.loan-guide-checklist input,.loan-guide-choice input{width:18px;min-height:18px}.loan-guide-choice span{display:grid;gap:3px;min-width:0}.loan-guide-choice small{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.loan-guide-choice.is-not-accepted{border-color:#efc0c4;background:#fff5f5}.loan-guide-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.loan-guide-rule-list article{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.loan-guide-rule-list h4{margin:0 0 8px}.loan-guide-rule-list p{margin:7px 0;line-height:1.45}.loan-guide-rule-list ul{margin:8px 0;padding-left:20px}.loan-guide-rule-list li{margin:4px 0;line-height:1.4}.loan-guide-check{display:flex;align-items:flex-start;gap:8px}.loan-guide-calculation{padding:9px;border-left:3px solid #e8a62b;background:#fff8e8}.loan-guide-document-unavailable{display:block;color:var(--muted);font-size:12px}.loan-guide-combinations{display:grid;gap:9px}.loan-guide-combinations article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px}.loan-guide-combinations .status-allowed{border-color:#abd8b9;background:#f0faf3}.loan-guide-combinations .status-not_allowed{border-color:#efb9bf;background:#fff2f3}.loan-guide-combinations .status-source_review_required{border-color:#efd18d;background:#fff8e8}.loan-guide-checklist{display:grid;gap:8px}.loan-guide-checklist label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px}.loan-guide-summary{display:grid;gap:9px;margin:0}.loan-guide-summary>div{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;padding:10px;border-bottom:1px solid var(--line)}.loan-guide-summary dt{color:var(--muted);font-size:12px;font-weight:850}.loan-guide-summary dd{margin:0;font-weight:800;overflow-wrap:anywhere}.loan-guide-disclaimer{margin:0;padding:13px;border:1px solid #efd18d;border-radius:12px;background:#fff8e8;font-weight:800;line-height:1.5}.loan-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.loan-guide-footer>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.loan-guide-footer .info-note,.loan-guide-footer .message{margin:0;padding:8px 10px;font-size:12px}@media(max-width:900px){.loan-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-guide-rule-list{grid-template-columns:1fr}}@media(max-width:720px){.loan-guide-launch{align-items:stretch;flex-direction:column}.loan-guide-launch button{width:100%}.loan-guide-backdrop{align-items:flex-end;padding:0!important}.loan-guide-dialog{width:100%;max-height:96dvh;border-radius:20px 20px 0 0}.loan-guide-heading{padding:16px 14px 12px}.loan-guide-heading h2{font-size:21px}.loan-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 12px}.loan-guide-steps button{justify-content:flex-start;font-size:11px}.loan-guide-body{padding:16px 14px}.loan-guide-choice-grid,.loan-guide-summary>div{grid-template-columns:1fr}.loan-guide-summary>div{gap:3px}.loan-guide-footer{align-items:stretch;flex-direction:column;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.loan-guide-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr}.loan-guide-footer>div:last-child .primary{grid-column:1/-1;min-height:48px}.loan-guide-section select{font-size:16px}}.client-phone-field{align-content:start}.client-birth-date-field>label{display:block}.monthly-plans-card{grid-column:1/-1}.monthly-plans-card>header>div{min-width:0}.monthly-plans-card>header p{margin-top:3px;color:var(--muted);font-size:12px}.monthly-plans-compact-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.monthly-plans-compact-list>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fbfd}.monthly-plans-compact-list>div>strong{font-size:14px}.monthly-plans-compact-list span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:13px;font-weight:800}.monthly-plans-compact-list small{color:var(--muted);font-size:10px;font-weight:700}.monthly-plans-compact-list b{color:var(--blue);font-size:13px}.monthly-plans-actions{display:flex;justify-content:flex-end;gap:8px}.monthly-plans-actions .primary,.monthly-plans-actions .secondary{min-height:42px;padding:10px 17px}.monthly-plans-shell{width:min(100%,1420px);margin:0 auto;padding:34px 0 90px}.monthly-plans-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.monthly-plans-header>div{max-width:760px}.monthly-plans-header h1{margin:4px 0 8px}.monthly-plans-header p{margin:0;color:var(--muted)}.monthly-plans-header>label{display:grid;min-width:300px;gap:6px;font-weight:850}.monthly-period-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:20px 22px;border-radius:19px;background:linear-gradient(135deg,#0b2f4a,#075f9f);color:#fff}.monthly-period-summary span{color:#b8ddf5;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.monthly-period-summary h2{margin:4px 0;font-size:30px}.monthly-period-summary p{margin:0;color:#d8ecfa}.monthly-period-summary>strong{font-size:19px}.monthly-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.monthly-kpi-card{display:grid;align-content:start;min-width:0;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.monthly-kpi-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.monthly-kpi-card>header>div{display:grid;gap:2px}.monthly-kpi-card>header span{font-size:18px;font-weight:950}.monthly-kpi-card>header small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.monthly-kpi-card.is-achieved{border-color:#9bd0ad;background:#f4fbf6}.monthly-kpi-card.is-not_achieved{border-color:#efb1b6;background:#fff8f8}.monthly-kpi-card dl{display:grid;gap:7px;margin:0}.monthly-kpi-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.monthly-kpi-card dt{color:var(--muted);font-size:11px}.monthly-kpi-card dd{margin:0;text-align:right;font-weight:900}.monthly-kpi-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.monthly-kpi-card>small{color:#9b5a00}.monthly-kpi-card .button-link{align-self:end;padding:0;text-align:left;font-size:11px}.monthly-plan-history,.monthly-weeks{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff}.monthly-weeks>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.monthly-plan-history h2,.monthly-weeks h2{margin:2px 0 0}.monthly-weeks>header>p{max-width:470px;margin:0;color:var(--muted);font-size:12px}.monthly-week-list{display:grid;gap:10px;margin-top:15px}.monthly-week-list>article{display:grid;grid-template-columns:140px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px}.monthly-week-list>article>header{display:grid;align-content:center;gap:4px;padding:13px;background:#f1f6f9}.monthly-week-list>article>header span{color:var(--muted);font-size:11px}.monthly-week-list>article>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.monthly-week-list button{display:grid;min-width:0;min-height:76px;gap:4px;padding:10px;border:0;border-left:1px solid var(--line);border-radius:0;background:#fff;text-align:left}.monthly-week-list button:not(:disabled):hover{background:#edf7ff}.monthly-week-list button>span{font-size:11px;font-weight:850}.monthly-week-list button>strong{overflow-wrap:anywhere}.monthly-week-list button>small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.monthly-plan-history>header{display:flex;align-items:center;gap:10px}.monthly-plan-history>header>svg{color:var(--blue)}.monthly-plan-history>div{display:grid;gap:7px;margin-top:14px}.monthly-plan-history article{display:grid;grid-template-columns:130px 170px minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:10px 12px;border-radius:11px;background:#f7fafc}.monthly-plan-history small,.monthly-plan-history time{color:var(--muted);font-size:10px}.monthly-plan-history article>p{grid-column:3/-1;margin:0;color:var(--muted);font-size:11px}.monthly-plan-editor{width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:23px;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28)}.monthly-plan-editor>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.monthly-plan-editor h2{margin:3px 0 0}.monthly-plan-editor label{display:grid;gap:6px;font-weight:850}.monthly-plan-automatic{display:grid;gap:4px;padding:13px;border-radius:12px;background:#eaf5ff}.monthly-plan-automatic small,.monthly-plan-automatic span{color:var(--muted);font-size:11px}.monthly-plan-automatic strong{font-size:21px}.monthly-plan-editor .button-row{justify-content:flex-end}.monthly-plan-editor .button-row button:first-child{margin-right:auto}.monthly-plan-target-picker>p{margin:-7px 0 15px}.monthly-plan-target-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.monthly-plan-target-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:86px;gap:3px 8px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fbfd;color:var(--ink);text-align:left}.monthly-plan-target-option:hover{border-color:#7bb9eb;background:#eef7ff}.monthly-plan-target-options span{grid-column:1;font-weight:950}.monthly-plan-target-options small{grid-column:1;color:var(--muted);font-size:10px}.monthly-plan-target-options strong{grid-column:1;overflow-wrap:anywhere;color:var(--blue)}.monthly-plan-target-options svg{grid-column:2;grid-row:1/4;color:var(--blue)}@media(max-width:1180px){.monthly-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-kpi-card:last-child{grid-column:1/-1}.monthly-week-list>article{grid-template-columns:120px minmax(0,1fr)}.monthly-week-list>article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-week-list button{border-bottom:1px solid var(--line)}.monthly-plan-history article{grid-template-columns:110px 145px minmax(0,1fr)}}@media(max-width:900px){.monthly-plans-compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-plans-compact-list>div:last-child{grid-column:1/-1}.monthly-plans-header{align-items:stretch;flex-direction:column}.monthly-plans-header>label{min-width:0}.monthly-weeks>header{align-items:start;flex-direction:column}.monthly-week-list>article{grid-template-columns:1fr}.monthly-week-list>article>header{grid-template-columns:auto 1fr;align-items:center}.monthly-week-list button:first-child{border-left:0}.monthly-plan-history article{grid-template-columns:100px minmax(0,1fr)}.monthly-plan-history article>span{grid-column:1/-1}.monthly-plan-history article>p,.monthly-plan-history article>small{grid-column:2}}@media(max-width:720px){.monthly-plans-shell{padding:18px 0 55px}.monthly-plans-card{grid-column:auto}.monthly-plans-compact-list{grid-template-columns:1fr}.monthly-plans-compact-list>div:last-child{grid-column:auto}.monthly-plans-actions{display:grid;grid-template-columns:1fr 1fr}.monthly-plans-actions>*{width:100%}.monthly-period-summary{align-items:flex-start;flex-direction:column;padding:17px}.monthly-period-summary h2{font-size:25px}.monthly-kpi-grid{grid-template-columns:1fr}.monthly-kpi-card:last-child{grid-column:auto}.monthly-plan-history,.monthly-weeks{padding:15px 12px}.monthly-week-list>article>div{grid-template-columns:1fr}.monthly-week-list button{grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);align-items:center;min-height:64px;border-left:0}.monthly-week-list button>small{grid-column:1/-1;white-space:normal}.monthly-plan-history article{grid-template-columns:1fr}.monthly-plan-history article>*{grid-column:auto!important}.monthly-plan-editor{width:100%;max-height:94dvh;padding:18px 14px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.monthly-plan-editor .button-row{align-items:stretch;flex-direction:column}.monthly-plan-editor .button-row button{width:100%}.monthly-plan-target-options{grid-template-columns:1fr}.monthly-plan-target-options button{min-height:68px}}.mobile-client-report-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.mobile-client-report-tools button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.mobile-client-report-tools .active{border-color:var(--blue);background:#eaf5ff;color:#075f9f}.mobile-client-report-select{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--line);background:#eef7ff;color:var(--ink);font-size:12px;font-weight:850}.mobile-client-report-select input{width:20px;min-height:20px}.communication-report-panel{display:grid;min-width:0;gap:16px}.communication-report-selection{display:grid;min-width:0;gap:4px;margin:0;padding:12px;border-radius:11px;background:#f2f7fa}.communication-report-selection span{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.communication-report-categories,.communication-report-period{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:13px;border:1px solid var(--line);border-radius:13px}.communication-report-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-report-categories legend,.communication-report-period legend{padding:0 5px;font-weight:900}.communication-report-categories label,.communication-report-period label{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border-radius:9px;background:#f7fafc;font-size:12px;font-weight:800}.communication-report-categories input,.communication-report-period input{flex:none;width:18px;min-height:18px}.communication-report-custom-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.communication-report-custom-dates label{display:grid;gap:5px;font-weight:850}.communication-report-preview{display:grid;min-width:0;gap:18px;padding-top:18px;border-top:1px solid var(--line)}.communication-report-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-report-preview>header p{margin:0}.communication-report-client{display:grid;min-width:0;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}.communication-report-client-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:14px}.communication-report-client-head h3{margin:0 0 3px;overflow-wrap:anywhere}.communication-report-client-head>div>span{color:var(--muted);font-size:12px}.communication-report-client-head dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.communication-report-client-head dl>div{display:grid;gap:2px;padding:7px;border-radius:9px;background:#eef5f9;text-align:center}.communication-report-client-head dt{color:var(--muted);font-size:9px;font-weight:800}.communication-report-client-head dd{margin:0;font-weight:950}.communication-report-last{margin:0;color:var(--muted);font-size:12px}.communication-report-client h4{margin:2px 0 0}.communication-report-events{display:grid;gap:8px}.communication-report-events>div{display:grid;grid-template-columns:130px 115px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border-radius:10px;background:#f1f6f9}.communication-report-events time{color:var(--muted);font-size:11px}.communication-report-events strong{font-size:12px}.communication-report-events p{min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.communication-report-source-note{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.client-communication-report-action{border-color:#9bbbd2}@media(max-width:720px){.mobile-client-report-tools{display:grid;grid-template-columns:1fr}.communication-report-categories,.communication-report-custom-dates,.communication-report-period{grid-template-columns:1fr}.communication-report-panel>.dialog-actions{grid-template-columns:1fr 1fr}.communication-report-client-head{grid-template-columns:1fr}.communication-report-client-head dl{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-report-events>div{grid-template-columns:1fr;gap:4px}.communication-report-preview>header{align-items:flex-start;flex-direction:column}.communication-report-client{padding:12px}}