:root{color:#1d2821;font-synthesis:none;text-rendering:optimizelegibility;--forest-900:#1e3829;--forest-700:#355844;--forest-600:#476d56;--sage-200:#cad8c8;--sage-100:#e2e9df;--paper:#fffef9;--ink-muted:#657068;--line:#d9ded7;--card-radius:.35rem;--card-shadow:0 .18rem .28rem #1e38292e;background:#f4f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{overflow-anchor:none;background:radial-gradient(circle at 85% -10%,#cad8c899,#0000 28rem),#f4f4ef;min-width:20rem;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}html.resume-paint-nudge #root{transform:translateZ(.001px)}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #789980}.app-shell{width:min(100% - 2rem,47rem);min-height:100dvh;margin-inline:auto;padding:clamp(1.5rem,6vw,3.5rem) 0 6rem}.app-shell--with-mobile-footer{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.manager-desktop-shell{width:calc(100% - 3rem);min-height:100dvh;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 0 7.75rem}.manager-desktop-content{width:min(100%,54rem);margin-inline:auto}.manager-desktop-content--import{width:min(100%,100vw - 3rem)}.manager-desktop-footer{z-index:6;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));border-radius:var(--card-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef9f0;border:1px solid #1e38291a;width:min(100% - 2rem,54rem);padding:.35rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 .45rem 1.6rem #1e382933}.manager-desktop-footer:before{content:"";z-index:0;width:calc((100% - .7rem) / var(--tab-count));border-radius:var(--card-radius);background:var(--forest-900);box-shadow:var(--card-shadow);transform:translateX(calc(var(--selected-index) * 100%));transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:.35rem;bottom:.35rem;left:.35rem}.manager-desktop-tab{z-index:1;border-radius:var(--card-radius);min-height:3rem;color:var(--forest-700);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-size:.78rem;font-weight:850;position:relative}.manager-desktop-tab.is-active{color:#fff}.mobile-app-footer{z-index:6;grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));padding:.45rem 1rem calc(.45rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef9f7;border-top:1px solid #1e38291f;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.25rem 1rem #1e38291a}.mobile-app-footer:before{content:"";z-index:0;top:.45rem;bottom:calc(.45rem + env(safe-area-inset-bottom));width:calc((100% - 2rem) / var(--tab-count));border-radius:var(--card-radius);background:var(--forest-900);box-shadow:var(--card-shadow);transform:translateX(calc(var(--selected-index) * 100%));transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;left:1rem}.mobile-app-tab{z-index:1;border-radius:var(--card-radius);min-height:2.85rem;color:var(--forest-700);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-size:.8rem;font-weight:850;position:relative}.mobile-app-tab.is-active{color:#fff}.footer-tab-divider{pointer-events:none;background:#1e382924;width:1px;position:absolute;top:.55rem;bottom:.55rem;right:0}.manager-placeholder{flex-direction:column;justify-content:center;min-height:calc(100dvh - 12rem);display:flex}.manager-placeholder-card{border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);margin-top:1.4rem;padding:1rem}.manager-placeholder-card strong{color:var(--forest-700);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.manager-placeholder-card ul{color:var(--ink-muted);margin:.75rem 0 0;padding-left:1.2rem;line-height:1.55}.user-management-panel{padding-bottom:1rem}.user-management-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;margin-top:1.25rem;display:grid}.manager-card{border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);padding:1rem}.manager-card__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.manager-card__header h2{color:var(--forest-900);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1}.manager-card__header span{color:var(--ink-muted);font-size:.75rem;font-weight:800}.user-list{gap:.55rem;display:grid}.user-row{border-radius:var(--card-radius);width:100%;min-height:3.25rem;color:inherit;box-shadow:none;cursor:pointer;text-align:left;background:#f6f7f1;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.user-row.is-selected{background:var(--sage-100);box-shadow:inset 0 0 0 2px #1e38291f}.user-row__identity{gap:.15rem;min-width:0;display:grid}.user-row strong,.user-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row strong{color:var(--forest-900);font-size:.95rem}.user-row__identity span{color:var(--ink-muted);font-size:.78rem}.current-user-mark{color:var(--forest-700);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:900}.role-pill{border-radius:var(--card-radius);min-width:4.75rem;color:var(--forest-900);background:var(--sage-100);text-align:center;flex:none;padding:.35rem .55rem;font-size:.72rem;font-weight:900}.role-pill--manager{color:#fff;background:var(--forest-700)}.form-success{color:var(--forest-700);margin:0;font-weight:850}.global-history-panel{padding-bottom:1rem}.global-history-search{margin-top:1.2rem}.global-history-filter{margin-top:.9rem}.global-visit-list{gap:.65rem;display:grid}.global-visit-card{border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);gap:.45rem;padding:.75rem;display:grid}.global-visit-card__main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.22rem;padding:0;display:grid}.global-visit-card__main strong{color:var(--forest-900);font-size:1rem;line-height:1.1}.global-visit-card__main span{color:var(--ink-muted);font-size:.82rem;line-height:1.3}.global-visit-card__notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.global-visit-card small{color:var(--forest-700);font-size:.72rem;font-weight:850}.user-form-actions{grid-template-columns:1fr;gap:.55rem;display:grid}.user-form-actions .primary-button,.user-form-actions .secondary-button{width:100%}.delete-user-button{border-radius:var(--card-radius);color:#9b2525;cursor:pointer;background:0 0;border:0;width:100%;min-height:2.6rem;margin-top:.65rem;font-size:.82rem;font-weight:900}.delete-user-button:disabled{opacity:.45;cursor:not-allowed}.delete-user-button:not(:disabled):hover{background:#fff0f0}.contacts-import-panel{padding-bottom:1rem}.import-source-card{gap:.8rem;margin-top:1.25rem;display:grid}.import-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.import-toolbar__source{gap:.35rem;min-width:0;display:grid}.import-toolbar__source label{color:var(--forest-900);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.import-toolbar__source p{color:var(--ink-muted);margin:0;font-size:.78rem;font-weight:750}.import-toolbar__source input[type=file]{border:1px solid var(--line);border-radius:var(--card-radius);width:100%;color:var(--forest-900);background:#fff;padding:.7rem}.import-actions{flex:none;justify-content:flex-end;gap:.55rem;display:flex}.import-actions .secondary-button,.import-actions .primary-button{white-space:nowrap;width:auto;min-height:2.45rem;padding-inline:.9rem}@media (width<=700px){.import-toolbar{flex-direction:column;align-items:stretch}.import-actions{justify-content:stretch}.import-actions .secondary-button,.import-actions .primary-button{flex:1 1 0}}.import-sheet-wrap{border-radius:var(--card-radius);background:var(--paper);width:100%;max-width:100%;box-shadow:var(--card-shadow);overflow-x:auto}.import-sheet{border-collapse:collapse;table-layout:fixed;width:100%;min-width:84rem;color:var(--forest-900);font-size:.78rem}.import-sheet th,.import-sheet td{border:1px solid var(--line);vertical-align:top;padding:.25rem}.import-sheet th{z-index:1;color:var(--forest-900);text-align:left;background:#eef3ea;font-size:.72rem;font-weight:900;position:sticky;top:0}.import-sheet th:first-child,.import-sheet td:first-child{width:9.5rem}.import-sheet th:nth-child(2),.import-sheet td:nth-child(2){width:16rem}.import-sheet th:nth-child(3),.import-sheet td:nth-child(3),.import-sheet th:nth-child(4),.import-sheet td:nth-child(4),.import-sheet th:nth-child(5),.import-sheet td:nth-child(5){width:13rem}.import-sheet th:nth-child(6),.import-sheet td:nth-child(6){width:8.5rem}.import-sheet th:nth-child(7),.import-sheet td:nth-child(7){width:4rem}.import-sheet th:nth-child(8),.import-sheet td:nth-child(8){width:5.5rem}.import-sheet th:nth-child(9),.import-sheet td:nth-child(9),.import-sheet th:nth-child(10),.import-sheet td:nth-child(10){width:7.25rem}.import-sheet th:nth-child(11),.import-sheet td:nth-child(11){width:16rem}.import-sheet-row--approved{background:#eef5ea}.import-sheet-row--rejected{opacity:.65;background:#f6eeee}.import-sheet input,.import-sheet textarea{width:100%;min-height:2rem;color:var(--forest-900);resize:vertical;background:#fff;border:0;border-radius:0;padding:.35rem .4rem}.import-sheet input:focus,.import-sheet textarea:focus{z-index:2;outline-offset:-2px;position:relative}.import-sheet input.is-invalid{color:#8f1e1e;background:#fff1f1;box-shadow:inset 0 0 0 2px #b0303073}.import-sheet__action-buttons{align-items:center;gap:.3rem;display:flex}.import-sheet__icon-button{color:#fff;cursor:pointer;border:0;border-radius:.2rem;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.15rem;font-weight:950;line-height:1;text-decoration:none;display:inline-grid}.import-sheet__icon-button:disabled{opacity:.45;cursor:not-allowed}.import-sheet input:disabled{color:var(--ink-muted);cursor:not-allowed;background:#f1f2ed}.import-sheet__icon-button--approve{background:#4f7f58}.import-sheet__icon-button--reject{background:#b85555}.import-sheet__icon-button--geocode{color:#ef3337;box-shadow:inset 0 0 0 1px var(--line);background:#fff;font-size:1rem;font-weight:950}.import-sheet__icon-button--map,.import-sheet__icon-button--coords,.import-sheet__icon-button--apply{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.import-sheet__icon-button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffffffb3,0 0 0 2px #1e382938}.import-sheet__icon-button img{object-fit:contain;width:1.25rem;height:1.25rem}.import-sheet__icon-button--geocode img{width:1.45rem;height:1.45rem}.import-sheet__apply-controls{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.3rem;display:grid}.import-sheet__problems{color:#8d4a2f;font-size:.72rem;font-weight:850;line-height:1.3}@media (width<=850px){.user-management-grid{grid-template-columns:1fr}}.screen-transition{animation:.19s cubic-bezier(.2,.8,.2,1) screen-enter}@keyframes screen-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.system-panel{border-radius:var(--card-radius);background:var(--paper);min-height:calc(100dvh - 7rem);box-shadow:var(--card-shadow);flex-direction:column;justify-content:center;gap:1rem;padding:1.25rem;display:flex}.system-panel h1{font-size:clamp(2.25rem,9vw,4rem)}.system-panel p{color:var(--ink-muted);margin:0;line-height:1.5}.system-panel small{color:var(--ink-muted);font-size:.72rem}.system-panel--error{background:#fff7f7}.system-panel--maintenance{background:#fffaf0}.sign-in-panel{min-height:auto;margin-top:12vh}.form-error{color:#9b2525;margin:0;font-weight:800}.page-header{margin-bottom:.7rem}.page-header__top{justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;display:flex}.header-kicker{color:var(--forest-600);letter-spacing:.13em;text-transform:uppercase;margin:1rem 0 .45rem;font-size:.75rem;font-weight:800}h1{color:var(--forest-900);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,10vw,4.4rem);font-weight:600;line-height:.98}.header-copy{color:var(--ink-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.5}.location-status{color:#8b928c;min-height:1.4rem;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;gap:.65rem;margin:.9rem 0 .2rem;padding:0 .15rem;font-size:.74rem;font-weight:700;display:flex}.location-status--denied,.location-status--error{color:#a55b5b}.location-status button{min-height:1.45rem;color:var(--forest-700);font:inherit;background:#1e382914;border:0;border-radius:.35rem;flex:none;padding:0 .45rem}.search-field{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;align-items:center;gap:.75rem;min-height:3.25rem;margin-top:1.5rem;padding:0 1rem;display:flex;box-shadow:0 .35rem 1rem #1e38290d}.search-field:focus-within{border-color:#789980}.search-field>span:first-child{color:var(--forest-600);font-size:1.35rem}.search-field input{width:100%;color:var(--forest-900);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#899189}.search-anchor{scroll-margin-top:.75rem}.list-count{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 .1rem;font-size:.76rem;font-weight:750}.area-list{gap:.4rem;display:grid}.area-footer-help{gap:.1rem;margin-top:.45rem;display:grid}.inline-text-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:none;display:inline}.area-card{border-radius:var(--card-radius);width:100%;min-height:4rem;color:inherit;background:var(--paper);box-shadow:var(--card-shadow);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;will-change:transform;border:0;padding:0;transition:box-shadow .14s;position:relative;overflow:hidden}.area-card:hover{box-shadow:0 .28rem .55rem #1e382938}.area-card--pinned{box-shadow:0 .65rem 1.35rem #41604933}.area-card__progress{z-index:0;width:var(--completion);background:var(--sage-200);transition:width .3s;position:absolute;inset:0 auto 0 0}.area-card:before{content:"";z-index:1;inset:0 0 0 var(--completion);background:var(--paper);pointer-events:none;position:absolute;box-shadow:-.22rem 0 .55rem #1e382921}.area-card__content{z-index:2;flex-direction:column;justify-content:center;min-height:4rem;padding:.38rem .75rem;display:flex;position:relative}.area-card__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.2rem;display:flex}.area-card__heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.15;overflow:hidden}.area-card__pin{border-radius:var(--card-radius);width:1.45rem;height:1.25rem;color:var(--forest-700);background:#b4d0aead;flex:none;place-items:center;display:grid}.pin-icon{object-fit:contain;width:1rem;height:1rem;transform:translateY(.01rem)rotate(-1deg)}.area-card__status{color:#2f4436;font-size:.76rem;font-weight:700;line-height:1.4}.area-card__meta{color:#526158;margin-top:.08rem;font-size:.72rem;line-height:1.4}.empty-state{min-height:9rem;color:var(--ink-muted);text-align:center;place-content:center;gap:.35rem;display:grid}.empty-state strong{color:var(--forest-900)}.icon-button,.text-button{min-width:2.75rem;min-height:2.75rem;color:var(--forest-900);background:var(--sage-100);cursor:pointer;border:0;border-radius:.7rem;font-weight:800}.text-button{padding-inline:1rem}.back-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:1.35rem;height:1.35rem;margin:auto;display:block}.contact-morph-header{z-index:12;will-change:height, background-color, box-shadow;width:100vw;min-height:3.375rem;margin:0 calc(50% - 50vw) .7rem;padding-inline:max(1rem,50vw - 23.5rem);position:sticky;top:0;overflow:hidden}.contact-morph-header__content{width:min(100%,47rem);height:100%;margin-inline:auto;position:relative}.contact-morph-header__back,.contact-morph-header__action{z-index:2;position:absolute;top:0}.contact-morph-header__back{border-radius:var(--card-radius);width:2.75rem;height:2.75rem;color:var(--forest-900);background:var(--sage-100);cursor:pointer;border:0;top:.3rem;left:0}.contact-morph-header__action{right:0}.contact-morph-header__area{color:var(--forest-600);letter-spacing:.13em;text-transform:uppercase;will-change:opacity;margin:0;font-size:.75rem;font-weight:800;position:absolute;top:3.35rem;left:0}.contact-morph-header h1{transform-origin:0 0;will-change:transform;margin:0;position:absolute;top:4.65rem;left:0}.check-row{color:var(--ink-muted);align-items:center;gap:.6rem;padding:.65rem .1rem;font-size:.84rem;display:flex}.check-row input{width:1.1rem;height:1.1rem;accent-color:var(--forest-700)}.filter-row{grid-template-columns:1fr;gap:.15rem;margin:.2rem 0 .45rem;display:grid}.labeled-segmented-control{border:1px solid var(--line);background:#dfe8dd;border-radius:.9rem;grid-template-columns:3.25rem minmax(0,1fr);min-height:2.8rem;margin:.45rem 0 .25rem;display:grid;overflow:hidden;box-shadow:inset 0 .06rem .18rem #1e38291a}.labeled-segmented-control__label{color:var(--forest-700);background:var(--paper);letter-spacing:.055em;text-transform:uppercase;border-right:1px solid #1e38291a;place-items:center;font-size:.7rem;font-weight:950;display:grid;box-shadow:.16rem 0 .42rem #1e382921}.labeled-segmented-control__options{grid-template-columns:repeat(var(--segment-count), minmax(0, 1fr));padding:.18rem;display:grid;position:relative}.labeled-segmented-control__options:before{content:"";z-index:0;width:calc((100% - .36rem) / var(--segment-count));background:var(--paper);transform:translateX(calc(var(--selected-index) * 100%));border-radius:.72rem;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:.18rem;bottom:.18rem;left:.18rem;box-shadow:0 .18rem .42rem #1e38292e}.labeled-segmented-control button{z-index:1;color:#5b665e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-width:0;min-height:2.35rem;padding:.28rem .16rem;font-size:.68rem;font-weight:900;position:relative}.labeled-segmented-control button.is-selected{color:var(--forest-900)}.segment-divider{pointer-events:none;background:#1e382924;width:1px;position:absolute;top:.42rem;bottom:.42rem;right:0}.contact-list{gap:.4rem;display:grid}.swipe-row{border-radius:var(--card-radius);will-change:transform;background:0 0;position:relative}.desktop-navigate:disabled{opacity:.45}.contact-card{z-index:1;border-radius:var(--card-radius);width:100%;min-height:5rem;color:inherit;background:var(--paper);box-shadow:var(--card-shadow);text-align:left;touch-action:pan-y;border:0;flex-direction:column;align-items:stretch;padding:.4rem .7rem;transition:transform .18s;display:flex;position:relative}.contact-card--recent{background:#d8ead4}.contact-card--mid{background:#fbf1d5}.contact-card--failed{background:#f1c3a4}.contact-card--dnc{background:#f7e3e5}.contact-card--follow-pending{background:var(--paper)}.contact-card--follow-stale{background:#fbf1d5}.contact-card--follow-recent{background:#d8ead4}.contact-card--follow-archived{background:#e7e7e0}.contact-card.is-dragging{transition:none}.contact-card__top{color:var(--forest-900);justify-content:space-between;gap:1rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:flex}.contact-card__area{color:var(--forest-600);letter-spacing:.03em;text-transform:uppercase;margin-top:.06rem;font-size:.68rem;font-weight:850}.contact-card__flag{border-radius:var(--card-radius);color:#873d45;text-transform:uppercase;letter-spacing:.04em;background:#efd0d3;align-self:flex-start;margin-top:.25rem;padding:.16rem .45rem;font-size:.66rem;font-weight:900}.contact-card__distance{color:var(--forest-600);margin-top:.12rem;font-size:.7rem;font-weight:750}.contact-card__facts,.contact-card__visit{color:#35443a;margin-top:.28rem;font-size:.72rem;line-height:1.25}.contact-card__visit{color:var(--ink-muted);margin-top:.08rem}.desktop-navigate{display:none}.detail-hero{border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);border:0;margin-top:1.5rem;padding:1.2rem}.detail-hero p{color:var(--ink-muted);margin:0;line-height:1.5}.score-pair{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.2rem 0;display:grid}.score-pair>div{border-radius:var(--card-radius);background:var(--sage-100);box-shadow:var(--card-shadow);padding:.85rem}.score-pair span{color:var(--forest-600);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.score-pair strong{color:var(--forest-900);margin-top:.2rem;font-family:Georgia,serif;font-size:1.8rem;display:block}.detail-note{font-size:.88rem;margin-top:.45rem!important}.office-staff-summary{border-radius:var(--card-radius);background:#ffffffad;gap:.45rem;margin-top:1rem;padding:.65rem .75rem;display:grid;box-shadow:inset 0 0 0 1px #1e382912}.office-staff-summary strong{color:var(--forest-700);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.office-staff-summary ul{gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.office-staff-summary li{color:#35443a;justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.office-staff-summary small{color:var(--forest-700);flex:none;font-weight:800}.general-notes{border-top:1px solid var(--line);color:#34443a;margin-top:1rem;padding-top:1rem}.general-notes strong{color:var(--forest-700);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.75rem;display:block}.general-notes p{color:#34443a!important}.follow-up-summary p+p{margin-top:.4rem}.warning-note{background:#f4ddd2;border-radius:99rem;padding:.4rem .65rem;font-weight:800;display:inline-block;color:#713c2d!important;margin-top:1rem!important}.action-row{grid-template-columns:1fr 1.4fr;gap:.75rem;margin:1rem 0 2rem;display:grid}.action-row--three{grid-template-columns:1fr 1fr 1.2fr;gap:.5rem}.primary-button,.secondary-button,.discard-button{cursor:pointer;border-radius:.8rem;min-height:3.2rem;padding:.75rem 1rem;font-weight:800}.primary-button{border:1px solid var(--forest-900);color:#fff;background:var(--forest-900)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid var(--forest-700);color:var(--forest-900);background:0 0}.secondary-button--danger{color:#8d342d;border-color:#a7473d}.secondary-button:disabled{opacity:.45}.open-area-button{width:100%;box-shadow:var(--card-shadow);background:#ffffff9e;margin-top:1rem}.leasing-office-location-button{width:100%;box-shadow:var(--card-shadow);background:#ffffffb8;margin-top:.75rem}.follow-up-complete-button{width:100%;color:var(--forest-900);box-shadow:var(--card-shadow);background:#ffffffb8;margin-top:.75rem}.discard-button{color:#7a4422;background:#cf793b57;border:1px solid #b1642d6b;width:100%;margin-top:.5rem}.history h2{color:var(--forest-900);font-family:Georgia,serif;font-size:1.6rem}.visit-card{border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);border:0;margin-bottom:.75rem;padding:1rem;position:relative}.visit-card:focus-visible{outline-offset:2px;outline:3px solid #789980}.visit-card__heading{flex-direction:column;gap:.3rem;display:flex}.visit-card__heading strong{color:var(--forest-900)}.visit-card__heading span{color:var(--forest-600);font-size:.86rem;font-weight:750}.visit-card p{color:#4c5a51;margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.visit-card small{color:#7b847d;margin-top:.8rem;display:block}.history-hint{color:var(--ink-muted);margin:-.6rem 0 .8rem;font-size:.78rem}.visit-action-backdrop{z-index:3;cursor:default;background:0 0;border:0;position:fixed;inset:0}.visit-action-menu{z-index:4;border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#1e3829f5;align-content:center;gap:.4rem;padding:.5rem;display:grid;position:absolute;inset:0}.visit-action-menu button{border-radius:var(--card-radius);min-height:2.45rem;color:var(--forest-900);cursor:pointer;background:#dbe6dc;border:0;font-weight:850}.visit-action-menu .archive-action{color:#fff;background:#a7473d}.visit-action-menu .restore-action{color:#fff;background:var(--forest-600)}.archived-toggle{border:1px solid var(--line);min-height:2.4rem;color:var(--forest-700);cursor:pointer;background:0 0;width:100%;margin:.25rem 0 .75rem;padding:.4rem .75rem;font-weight:750}.edit-warning{color:#654f38;background:#f3eadc;border-left:3px solid #b28455;margin:1rem 0 1.5rem;padding:.8rem;font-size:.85rem;line-height:1.45}.visit-form,.edit-form{padding-bottom:5rem}.form-context{border-radius:var(--card-radius);background:var(--sage-100);box-shadow:var(--card-shadow);flex-direction:column;gap:.3rem;margin:1.5rem 0;padding:1rem;display:flex}.form-context strong{color:var(--forest-900)}.form-context span{color:var(--ink-muted);font-size:.85rem}.location-capture{gap:.4rem;margin:0 0 .8rem;display:grid}.location-capture__button{background:#ffffffb8;width:100%}.location-capture p{color:var(--ink-muted);margin:0;font-size:.76rem;font-weight:750;line-height:1.35}.field{gap:.4rem;margin-bottom:1rem;display:grid}.field>span{color:#4b5b50;font-size:.8rem;font-weight:800}.field-label-row{align-items:center;gap:.75rem;min-height:1.75rem;display:flex}.field-label-row>span{color:#4b5b50;font-size:.8rem;font-weight:800}.field-control{position:relative}.field-control>input,.field-control>select,.field-control>textarea,.field-control>.skipped-field-message{padding-right:3.25rem}.skip-button{z-index:1;border-radius:var(--card-radius);color:#fff;cursor:pointer;background:#c94f4f;border:0;place-items:center;width:2.2rem;min-height:2.15rem;padding:.35rem;display:grid;position:absolute;top:.42rem;right:.42rem;box-shadow:0 .12rem .2rem #6f1b1b40}.skip-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.skip-button .skip-fill{fill:currentColor;stroke:none}.skipped-field-message{color:#944634;background:#fff8f5;border:1px dashed #bb7465;border-radius:.7rem;align-items:center;min-height:3rem;padding:.7rem .8rem;font-size:.8rem;font-weight:750;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--forest-900);background:var(--paper);border-radius:.7rem;padding:.7rem .8rem}.field textarea{resize:vertical}.password-input-shell{position:relative}.password-input-shell input{padding-right:3.25rem}.password-toggle{border-radius:var(--card-radius);width:2.2rem;min-height:2.15rem;color:var(--forest-700);cursor:pointer;background:#fff;border:0;place-items:center;padding:.35rem;display:grid;position:absolute;top:.42rem;right:.42rem;box-shadow:0 .12rem .2rem #1e38291f}.password-toggle[aria-pressed=true]{color:var(--forest-900);background:var(--sage-100)}.eye-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.25rem;height:1.25rem;display:block}.prefixed-input{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;align-items:center;width:100%;min-height:3rem;display:flex;overflow:hidden}.prefixed-input span{color:var(--forest-700);flex:none;padding-left:.8rem;font-weight:900}.prefixed-input input{border:0;border-radius:0;min-height:calc(3rem - 2px);padding-left:.12rem}.field-control>.prefixed-input input{padding-right:3.25rem}.prefixed-input:focus-within{outline:2px solid #57795c3d}.payment-input-shell{position:relative}.payment-input-shell input{padding-right:3.1rem}.skippable-field--payment .payment-input-shell input{padding-right:5.75rem}.skippable-field--payment .qr-button{right:2.95rem}.qr-button{z-index:1;border-radius:var(--card-radius);width:2.2rem;min-height:2.15rem;color:var(--forest-700);cursor:pointer;background:#fff;border:0;place-items:center;padding:.35rem;display:grid;position:absolute;top:.42rem;right:.42rem;box-shadow:0 .12rem .2rem #1e38292e}.qr-button img{object-fit:contain;width:1.35rem;height:1.35rem}.scanner-backdrop{z-index:30;background:#0c140fbd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scanner-panel{border-radius:var(--card-radius);background:var(--paper);gap:.75rem;width:min(100%,26rem);padding:.85rem;display:grid;box-shadow:0 1rem 2.4rem #00000047}.scanner-panel video{aspect-ratio:1;object-fit:cover;border-radius:var(--card-radius);background:#1d231f;width:100%}.scanner-panel p{color:var(--ink-muted);margin:0;font-size:.85rem}.scanner-panel--debug strong{color:var(--forest-900)}.scanner-panel--debug pre{border:1px solid var(--line);border-radius:var(--card-radius);max-height:50vh;color:var(--forest-900);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f4;margin:0;padding:.8rem;font-size:.78rem;line-height:1.4;overflow:auto}.navigation-chooser-backdrop{z-index:35;background:#0c140f8a;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.navigation-chooser-panel{border-radius:var(--card-radius);background:var(--paper);gap:.75rem;width:min(100%,29rem);padding:1rem;display:grid;box-shadow:0 1rem 2.4rem #00000047}.navigation-chooser-panel h2{color:var(--forest-900);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1.1}.navigation-chooser-panel .header-kicker{margin:0}.navigation-chooser-panel__copy{color:var(--ink-muted);margin:0;font-size:.86rem;line-height:1.45}.navigation-provider-list{gap:.55rem;display:grid}.navigation-provider{border-radius:var(--card-radius);min-height:3.75rem;color:var(--forest-900);background:var(--sage-100);box-shadow:var(--card-shadow);text-align:left;cursor:pointer;border:0;gap:.16rem;padding:.75rem .85rem;display:grid}.navigation-provider strong{font-size:.98rem}.navigation-provider span{color:var(--ink-muted);font-size:.78rem;line-height:1.35}.navigation-remember-row{color:#3c4a41;align-items:center;gap:.55rem;font-size:.84rem;font-weight:750;display:flex}.navigation-remember-row input{width:1.1rem;height:1.1rem;accent-color:var(--forest-700)}.follow-up-resolution-panel textarea{min-height:6rem}.follow-up-resolution-field{margin-bottom:0}.follow-up-resolution-actions{grid-template-columns:1fr 1.3fr;gap:.6rem;display:grid}.rating-input{text-align:center;letter-spacing:.02em;font-size:1.15rem;font-weight:850;padding-inline:.95rem!important}.rating-input--shake{animation:.18s ease-in-out rating-shake;border-color:#c94f4f!important}@keyframes rating-shake{0%,to{transform:translate(0)}25%{transform:translate(-.28rem)}75%{transform:translate(.28rem)}}.choice-buttons{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.choice-button{border-radius:var(--card-radius);color:#fff;cursor:pointer;opacity:.62;min-height:3rem;box-shadow:var(--card-shadow);border:0;font-weight:900}.choice-button.is-selected{opacity:1}.choice-button--no{background:#b94f47}.choice-button--yes{background:var(--forest-600)}.locked-date{cursor:default;color:#536158!important;background:#edf0eb!important}.form-grid{grid-template-columns:1fr;gap:0 .75rem;display:grid}.visit-form--record .form-context{margin-bottom:.8rem}.visit-form--record .field{gap:.3rem;margin-bottom:.68rem}.visit-form--record .field-label-row{min-height:1.45rem}.visit-form--record .form-grid{gap:0 .6rem}.fixed-save{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f4eff0;padding:.75rem max(1rem,50% - 23.5rem);position:fixed;bottom:0;left:0;right:0}.fixed-save .primary-button{width:100%}.form-actions{margin:1.25rem 0 3rem}.form-actions .primary-button{width:100%}.primary-button--pending{opacity:.48;filter:saturate(.72)}.browser-toast{z-index:60;right:1rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));border-radius:var(--card-radius);text-align:center;padding:.85rem 1rem;font-weight:900;position:fixed;left:1rem;box-shadow:0 .75rem 1.7rem #23362d2e}.browser-toast--error{color:#7f2f3a;background:#f4cdd4f5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=44rem){.app-shell{padding-top:3.5rem}.area-card{min-height:4.25rem}.area-card__content{min-height:4.25rem;padding-inline:1rem}.form-grid,.filter-row{grid-template-columns:1fr 1fr}.swipe-row{background:0 0;grid-template-columns:1fr auto;gap:.65rem;display:grid}.desktop-navigate{border-radius:var(--card-radius);min-width:7rem;color:var(--forest-900);background:var(--paper);box-shadow:var(--card-shadow);border:0;font-weight:800;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
