@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--careconnect-leaf:#4e7959;--careconnect-leaf-deep:#31543b;--careconnect-leaf-soft:#eef6f0;--careconnect-family:#e390b0;--careconnect-family-deep:#a13d69;--careconnect-family-hover:#873054;--careconnect-family-soft:#fff3f8;--vicaria-canvas:#fdfbf7;--vicaria-charcoal:#2c2c2c;--vicaria-charcoal-deep:#26201f;--vicaria-magenta:var(--careconnect-family-deep);--vicaria-magenta-hover:var(--careconnect-family-hover);--vicaria-magenta-soft:var(--careconnect-family-soft);--vicaria-green:var(--careconnect-leaf);--vicaria-green-hover:var(--careconnect-leaf-deep);--vicaria-green-soft:var(--careconnect-leaf-soft);--vicaria-pink-light:var(--careconnect-family);--vicaria-gold:#ffab00;--vicaria-warm:#f8f0ed;--vicaria-border:#e7ddd7;--vicaria-muted:#6d625d;--vicaria-white:#fff;--shadow-feature:0 20px 25px -5px #2c2c2c14, 0 8px 10px -6px #2c2c2c0d;--shadow-float:0 16px 42px #2c2c2c24}*{box-sizing:border-box}body{background:var(--vicaria-canvas);color:var(--vicaria-charcoal);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #f5a623}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:#f7f9fc;max-width:760px;min-height:100vh;margin:auto;padding-bottom:82px}.appbar{z-index:20;background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;height:68px;padding:10px 16px;display:flex;position:sticky;top:0}.icon,.round{color:#263d58;background:#f1f5f9;border-radius:13px;width:44px;height:44px;font-size:23px}.appbar-title{align-items:center;gap:8px;font-size:15px;display:flex}.cc-mark{object-fit:contain;flex:none;width:38px;height:38px;display:block}.notify{color:#223d5a;background:0 0;border:0;width:44px;min-width:44px;height:44px;margin-left:auto;margin-right:10px;font-size:22px;position:relative}.notify i{color:#fff;background:#f0526b;border-radius:50%;width:16px;height:16px;padding-top:3px;font:700 10px Arial;position:absolute;top:-4px;right:-6px}.avatar{color:#fff;background:#4c8d91;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar>svg{width:72%;height:72%}.account{border-radius:50%;min-width:44px;min-height:44px;padding:0}.avatar.caregiver{background:#536b91}.avatar.concierge{background:#7b668d}.avatar.small{background:#69849e;width:32px;height:32px}.mobile-main{gap:16px;padding:18px 16px 32px;display:grid}.hero{color:#fff;background:linear-gradient(135deg,#123d60,#176c76);border-radius:24px;padding:23px;box-shadow:0 12px 28px #16426025}.hero p,.hero h1{margin:0}.hero p{opacity:.72;font-size:13px}.hero h1{margin:7px 0 15px;font-size:28px;line-height:1.15}.hero button,.ops-head button{color:#174d62;background:#fff;border-radius:13px;margin-top:16px;padding:12px 15px;font-weight:700}.ops-head{background:#fff;border-radius:20px;justify-content:space-between;align-items:end;padding:17px;display:flex}.ops-head p,.ops-head h1{margin:0}.ops-head p{color:#64758b;font-size:12px}.ops-head h1{font-size:24px}.ops-head button{color:#fff;background:#173e61;margin:0}.pill{color:#14715f;text-align:center;overflow-wrap:anywhere;background:#dff6ef;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.card{background:#fff;border:1px solid #e5ebf2;border-radius:20px;padding:17px;box-shadow:0 4px 16px #18345108}.card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card h3{margin:0 0 13px;font-size:15px}.card h2{margin:5px 0;font-size:22px}.card p{color:#63758b;font-size:14px;line-height:1.5}.card button:not(.text):not(.thread){color:#fff;background:#147f82;border-radius:11px;min-height:44px;padding:10px 13px;font-weight:700}.card button.secondary{color:#214866;background:#eaf3f6}.text{color:#168081;background:0 0;min-height:44px;font-weight:700}.map-pin{min-width:44px;min-height:44px}.personrow,.queue,.profile-hero,.visit-title{align-items:center;gap:11px;display:flex}.personrow div,.queue div{flex:1}.personrow small,.queue small,.timeline small,.doc small,.thread small,.map-sheet small{color:#718296;margin-top:3px;display:block}.quick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quick button{color:#36516c;background:#fff;border:1px solid #e1e9f1;border-radius:15px;padding:12px 5px;font-size:11px;font-weight:700}.quick b{color:#168081;margin-bottom:4px;font-size:20px;display:block}.mapcard{background:#dfe9ec;border:1px solid #d5e2e8;border-radius:22px;height:246px;position:relative;overflow:hidden}.shift-map-section{gap:10px;min-width:0;display:grid}.real-map{z-index:1;background:#dfe9ec;position:absolute;inset:0 0 68px}.real-map .leaflet-control-zoom{margin-top:60px}.real-map .leaflet-control-attribution{margin-bottom:2px;font-size:8px}.real-map-marker{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;font-size:20px;display:grid;box-shadow:0 4px 12px #17385455;width:42px!important;height:42px!important}.home-marker{background:#17607e}.caregiver-marker{background:#f5a623}.shift-start-marker{color:#472900;background:#ffab00}.shift-stop-marker{background:var(--careconnect-family-deep)}.map-road{background:#fff9;border-radius:30px;width:160%;height:14px;position:absolute;left:-35%}.map-road.a{top:34%;transform:rotate(25deg)}.map-road.b{top:65%;transform:rotate(-17deg)}.map-ui{z-index:500;pointer-events:none;justify-content:space-between;align-items:center;padding:13px;display:flex;position:relative}.map-ui>*{pointer-events:auto}.round{font-size:17px}.map-pin{z-index:2;color:#154f6a;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;position:absolute;box-shadow:0 4px 10px #1234}.map-pin.home{top:34%;right:21%}.map-pin.care{color:#fff;background:#f6a62c;bottom:34%;left:22%}.map-pin.move{animation:2.5s ease-in-out infinite drift}@keyframes drift{50%{transform:translate(45px,-28px)}}.map-sheet{z-index:500;background:#fffffff0;padding:13px 16px;position:absolute;bottom:0;left:0;right:0}.map-sheet small{font-size:11px}.shift-map-evidence{background:#fff;border:1px solid #d6dfd2;border-radius:16px;gap:9px;padding:14px;display:grid;box-shadow:0 5px 16px #2c2c2c0d}.shift-map-evidence>header,.shift-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shift-map-evidence h3,.shift-report-heading h3{color:var(--vicaria-charcoal,#2c2c2c);margin:3px 0 0;font-size:16px}.shift-map-evidence header span,.shift-report-heading>div>span{color:var(--vicaria-green,#4e7959);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.shift-event-row{border-top:1px solid #eee6e1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.shift-event-row b,.shift-event-row small{overflow-wrap:anywhere}.shift-event-row small{color:#65758a;margin-top:3px;font-size:11px;line-height:1.4;display:block}.shift-event-key{border:2px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:inline-grid}.shift-event-key.address{color:var(--careconnect-leaf)}.shift-event-key.start{color:#7a4800;background:#fff6dc}.shift-event-key.stop{color:#8a2059;background:#fef0f7}.shift-map-evidence>p{color:#65758a;margin:0;font-size:10px;line-height:1.45}.timeline{grid-template-columns:46px 16px 1fr;gap:9px;margin:13px 0;font-size:13px;display:grid}.timeline>span{background:#65b9b0;border-radius:50%;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 4px #e4f4f1}.visit-actions{gap:8px;margin-top:14px;display:flex}.visit-actions button{flex:1}.metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.metrics .card{padding:13px}.metrics h2{font-size:25px}.metrics small{color:#74849a;font-size:11px}.docs{gap:8px;margin-bottom:12px;display:grid}.doc,.ops-row{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:10px 0}.ops-row{display:flex}.doc{grid-template-columns:44px minmax(0,1fr) auto auto;display:grid}.doc:first-child,.ops-row:first-child{border-top:0}.doc>.doc-icon{color:#39739a;background:#edf4fb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.doc .doc-details,.ops-row div{flex:1;min-width:0}.doc b{font-size:13px}.doc-file-name{overflow-wrap:anywhere;flex-wrap:wrap;gap:3px 7px;display:flex!important}.doc-file-name span:last-child{color:var(--vicaria-muted)}.document-upload-action{background:var(--vicaria-green-soft);min-height:44px;color:var(--vicaria-green);cursor:pointer;border:1px solid #d6e1d2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.document-upload-action:focus-within{outline-offset:2px;outline:3px solid #a13d693d}.document-upload-action input,.legacy-verification-upload{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.document-upload-error{grid-column:2/-1;font-weight:700;color:#9c2138!important}.verification-upload-boundary{border:1px solid var(--vicaria-border);background:var(--vicaria-warm);border-radius:10px;padding:10px 12px;font-size:12px}.money{justify-content:space-between;align-items:center;display:flex}.money>span:first-child{font-size:30px;font-weight:700}.money>.pill{font-size:11px;font-weight:700}.invoice{color:#617389;grid-template-columns:1fr auto;gap:9px;font-size:13px;display:grid}.invoice strong{color:#172f48;border-top:1px solid #e5ebef;grid-column:1/-1;justify-content:space-between;padding-top:12px;display:flex}.thread{text-align:left;background:0 0;border-top:1px solid #edf1f5;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.thread:first-of-type{border-top:0}.thread div{flex:1}.thread em{color:#8190a3;font-size:24px}.dot{background:#21a596;border-radius:50%;width:9px;height:9px}.table-head{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.fab{color:#fff;z-index:8;background:#0f8381;border-radius:18px;width:53px;height:53px;font-size:29px;position:fixed;bottom:72px;right:21px;box-shadow:0 8px 22px #0f83816b}.tabbar{z-index:15;max-width:760px;height:72px;padding:7px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#fff;border-top:1px solid #e6ebf2;justify-content:space-around;margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:#8393a5;background:0 0;place-items:center;gap:2px;min-width:57px;font-size:10px;display:grid}.tabbar i{font-size:21px;font-style:normal;line-height:19px}.tabbar button.active{color:#127d7b;font-weight:800}.drawer{z-index:1010;overscroll-behavior:contain;background:#fff;flex-direction:column;gap:10px;width:min(320px,88vw);padding:21px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 35px #142a433d}.drawer-top{justify-content:space-between;display:flex}.drawer h2{margin:5px 0 0;font-size:20px}.drawer p{color:#718196;margin:0;font-size:13px}.drawer hr{border:0;border-top:1px solid #e7edf3;width:100%;margin:8px 0}.drawer-row{text-align:left;color:#29435c;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 4px;font-weight:600;display:grid}.drawer-row-icon,.drawer-row-selected{width:22px;height:22px}.drawer-row-icon svg,.drawer-row-selected{width:100%;height:100%}.drawer-row.selected,.drawer-row[aria-current=page]{background:var(--vicaria-green-soft);color:var(--vicaria-green)}.drawer small{color:#718196;margin-top:auto;line-height:1.45}.logout-action{color:#b4233a!important}.logout-confirm{color:#6f1d2c;background:#fff1f3;border-radius:12px;gap:9px;padding:12px;display:grid}.logout-confirm span{font-size:12px;line-height:1.4}.logout-confirm>div{gap:8px;display:flex}.logout-confirm button{background:#fff;border-radius:9px;min-height:44px;padding:8px 10px;font-weight:700}.scrim{z-index:1000;background:#10284266;position:fixed;inset:0}.profile-hero{align-items:start}.profile-hero>.avatar,.avatar-editor>.avatar{width:64px;height:64px;font-size:20px}.profile-hero div{flex:1}.profile-hero .icon{flex:none}.session-label{color:#577086;background:#eef5f7;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.profile-editor,.preference-form{flex:1;gap:12px;display:grid}.profile-editor label,.preference-form>label:not(.check-row){color:#425a73;gap:6px;font-size:13px;font-weight:700;display:grid}.profile-editor input,.preference-form select{color:#142a43;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:10px;padding:10px 12px}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-edit-shell{gap:16px;display:grid}.profile-edit-shell .card{gap:18px;display:grid}.profile-edit-shell .card-head h3{margin-bottom:0;font-size:18px}.section-intro,.privacy-copy,.profile-fieldset>p{color:#63758b;line-height:1.5;margin:0!important;font-size:13px!important}.validation-summary{color:#7d1f30;background:#fff5f6;border:1px solid #e7a8ae;border-left:5px solid #b4233a;border-radius:11px;gap:3px;padding:13px 14px;display:grid}.validation-summary span{font-size:12px}.avatar-editor{background:#f8fafc;border:1px solid #dfe8ef;border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.avatar-editor>div{gap:5px;min-width:0;display:grid}.avatar-editor small{color:#708197;font-size:11px}.avatar-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.demo-avatar-picker{border:0;border-top:1px solid #e5ebf1;gap:10px;min-width:0;margin:0;padding:17px 0 0;display:grid}.demo-avatar-picker legend{color:#1d3d57;padding:0 10px 0 0;font-size:15px;font-weight:800}.demo-avatar-picker>p{color:#63758b;margin:0;font-size:12px;line-height:1.45}.demo-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.demo-avatar-option{color:#29455d;cursor:pointer;background:#f8fafc;border:2px solid #dce6ee;border-radius:14px;align-content:start;gap:5px;min-width:0;padding:8px;display:grid}.demo-avatar-option:hover{background:#eff8f7;border-color:#7ebbb7}.demo-avatar-option.selected{background:#e8f6f3;border-color:#147f82;box-shadow:inset 0 0 0 1px #147f82}.profile-edit-shell .demo-avatar-option input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.demo-avatar-option img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.demo-avatar-option input:focus-visible+img{outline-offset:3px;outline:3px solid #f5a623}.demo-avatar-option strong,.demo-avatar-option small,.demo-avatar-option span{overflow-wrap:anywhere}.demo-avatar-option strong{font-size:11px;line-height:1.25}.demo-avatar-option small{color:#63758b;font-size:9px;line-height:1.3}.demo-avatar-option span{color:#147f82;font-size:9px;font-weight:800}.upload-button.compact{min-height:40px;padding:8px 11px;font-size:12px}.profile-edit-shell .upload-button{color:#fff}.inline-state,.verification-state{color:#126e65;background:#e8f6f3;border-radius:10px;gap:3px;padding:11px 12px;font-size:12px;display:grid}.profile-fieldset{border:0;border-top:1px solid #e5ebf1;gap:13px;min-width:0;margin:0;padding:17px 0 0;display:grid}.profile-fieldset legend{color:#1d3d57;padding:0 10px 0 0;font-size:15px;font-weight:800}.profile-field-grid{gap:13px;display:grid}.profile-field-grid.two{grid-template-columns:1fr 1fr}.profile-field-grid.address-grid{grid-template-columns:.75fr 1fr .8fr .9fr}.profile-edit-shell label,.profile-textarea-label{color:#35506a;align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.profile-edit-shell input:not([type=checkbox]):not([type=file]):not([type=radio]),.profile-edit-shell select,.profile-edit-shell textarea{color:#142a43;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:10px;padding:10px 11px}.profile-edit-shell textarea{resize:vertical;min-height:100px}.profile-edit-shell [aria-invalid=true]{box-shadow:0 0 0 1px #b4233a;border-color:#b4233a!important}.field-error{color:#a51f35;font-size:11px;line-height:1.35;display:block}.optional{color:#708197;font-size:10px;font-weight:500}.adult-check{grid-template-columns:22px 1fr;align-items:center!important}.profile-address-lookup{position:relative}.profile-suggestions{top:calc(100% + 5px)}.profile-save-actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #dfe7ed;border-radius:13px;margin:0 -6px -6px;padding:12px;position:sticky;bottom:78px;box-shadow:0 8px 24px #1834511c}.contact-record{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.contact-record:first-of-type{border-top:0;padding-top:0}.contact-record>div,.account-fact,.role-aware-grid>div,.preference-summary>div{gap:3px;display:grid}.contact-record span:not(.pill),.account-fact span,.role-aware-grid span,.preference-summary span{overflow-wrap:anywhere;color:#63758b;font-size:12px;line-height:1.45}.contact-record button{font-size:11px;padding-inline:10px!important}.account-fact{border-top:1px solid #edf1f5;padding:13px 0}.account-fact b,.contact-record b,.role-aware-grid b,.preference-summary b{color:#26455e;font-size:12px}.role-aware-grid,.preference-summary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.privacy-copy{border-top:1px solid #edf1f5;padding-top:12px;margin-top:14px!important}.preference-summary{margin-bottom:15px}.upload-button{color:#fff;cursor:pointer;background:#147f82;border-radius:11px;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:10px 13px;font-weight:700;display:inline-flex}.upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.check-row{color:#314b67;align-items:center;gap:10px;min-height:44px;display:flex}.check-row input{width:20px;height:20px}.profile-edit-shell .check-row{flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;display:flex}.profile-edit-shell .check-row input{flex:0 0 20px}.profile-confirm{color:#106e60;background:#ddf5ed;border-radius:10px;margin:-4px 12px 14px;padding:12px 14px;font-weight:700}.stop-shift-button{background:var(--careconnect-family-deep);border:2px solid #8a2059}.shift-report-editor{outline-offset:5px;gap:14px;display:grid}.shift-report-editor label,.shift-report-editor fieldset{color:#314b67;border:0;gap:7px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:800;display:grid}.shift-report-editor label>span,.shift-report-editor legend{color:var(--careconnect-leaf)}.shift-report-editor textarea{resize:vertical;color:#2c2c2c;width:100%;min-height:104px;font:inherit;background:#fdfbf7;border:1px solid #d9cdc7;border-radius:10px;padding:11px 12px;font-weight:500;line-height:1.45}.shift-report-editor textarea[aria-invalid=true]{border-color:#b4233a;box-shadow:0 0 0 2px #b4233a1a}.shift-report-editor label>small{color:#65758a;font-size:11px;font-weight:500;line-height:1.4}.shift-report-editor .check-row{background:#fff;border:1px solid #e4ddd8;border-radius:9px;padding:7px 10px}.shift-report-feedback{border-left:4px solid var(--careconnect-leaf);color:#35592b;background:#f1f8ef;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.45}.shift-report-feedback.error{color:#7a1a2a;background:#fff1f3;border-color:#b4233a}.shift-report-feedback ul{margin:5px 0 0;padding-left:18px}.shift-report-actions{align-items:center;gap:12px;display:flex}.shift-report-actions button{min-height:44px}.shift-report-actions span{color:#65758a;font-size:11px;font-weight:700}.backoffice-shift-legend{color:#65758a;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:10px;display:flex}.backoffice-shift-legend span{align-items:center;gap:5px;display:inline-flex}.backoffice-shift-legend b{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.shift-elapsed-time{border:1px solid color-mix(in srgb, var(--careconnect-leaf) 34%, white);min-width:0;box-shadow:inset 4px 0 0 var(--careconnect-leaf);background:linear-gradient(135deg,#f8fbf6 0%,#fffaf5 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.shift-elapsed-time>div:first-child{gap:3px;min-width:0;display:grid}.shift-elapsed-time>div:first-child>span{color:var(--careconnect-leaf-deep);font-size:13px;font-weight:850}.shift-elapsed-time small{color:#65758a;font-size:11px;line-height:1.35}.shift-elapsed-counter{flex:none;justify-items:end;gap:1px;display:grid}.shift-elapsed-counter time{color:var(--vicaria-charcoal);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:Inter,system-ui,sans-serif;font-size:clamp(28px,8vw,38px);font-weight:800;line-height:1}.shift-elapsed-time.running .shift-elapsed-counter time:after{content:"";background:var(--careconnect-family-deep);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.shift-elapsed-time.completed{box-shadow:inset 4px 0 0 var(--careconnect-family-deep)}.timesheets-workspace,.admin-timesheets{gap:14px;min-width:0;display:grid}.timesheet-hero{background:radial-gradient(circle at 92% 8%, #e390b061, transparent 34%), linear-gradient(135deg, var(--careconnect-leaf), var(--careconnect-leaf-deep));color:#fff;box-shadow:var(--shadow-feature);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;overflow:hidden}.timesheet-hero>div{gap:4px;min-width:0;display:grid}.timesheet-hero span,.timesheet-card header span,.timesheet-summary>div>span,.admin-eyebrow{color:var(--careconnect-family-deep);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.timesheet-hero span{color:#fff;opacity:.82}.timesheet-hero h1,.timesheet-hero p,.timesheet-card h2,.timesheet-summary h2{margin:0}.timesheet-hero h1{color:#fff;font-size:clamp(28px,8vw,42px)}.timesheet-hero p{color:#ffffffd6;max-width:480px}.timesheet-hero button{min-height:48px;color:var(--careconnect-family-deep);background:#fff;border:1px solid #ffffff4d;border-radius:10px;padding:0 18px;font-weight:850}.timesheet-view-switch{border:1px solid var(--vicaria-border);background:var(--vicaria-warm);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.timesheet-view-switch button{min-height:44px;color:var(--vicaria-charcoal);background:0 0;border:1px solid #0000;border-radius:10px;font-weight:800}.timesheet-view-switch button.selected{border-color:var(--careconnect-family);color:var(--careconnect-family-deep);background:#fff;box-shadow:0 3px 12px #2c2c2c14}.timesheet-period-select,.timesheet-form label,.timesheet-admin-filters label,.return-panel label{color:var(--vicaria-charcoal);gap:6px;font-size:12px;font-weight:800;display:grid}.timesheet-period-select select,.timesheet-form input,.timesheet-form select,.timesheet-form textarea,.timesheet-admin-filters select,.return-panel textarea{border:1px solid var(--vicaria-border);background:var(--vicaria-canvas);width:100%;min-width:0;min-height:44px;color:var(--vicaria-charcoal);font:inherit;border-radius:8px}.timesheet-form input,.timesheet-form select,.timesheet-admin-filters select{padding:0 11px}.timesheet-form textarea,.return-panel textarea{resize:vertical;min-height:92px;padding:11px}.timesheet-form [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 2px #b423181f}.timesheet-feedback,.timesheet-error{background:var(--careconnect-leaf-soft);color:var(--careconnect-leaf-deep);border:1px solid #c8dacb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px 15px;display:grid}.timesheet-feedback>span{grid-column:1}.timesheet-feedback button{grid-area:1/2/span 2}.timesheet-error{color:#8a1c15;background:#fff4f3;border-color:#f2b8b5;display:block}.timesheet-error ul{margin:7px 0 0;padding-left:20px}.timesheet-field-error{color:#8a1c15;font-size:11px;font-weight:750;line-height:1.35}.timesheet-summary,.timesheet-card{border:1px solid var(--vicaria-border);background:#fff;border-radius:18px;min-width:0;padding:17px;box-shadow:0 5px 18px #2c2c2c0d}.timesheet-summary{grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr);align-items:center;gap:18px;display:grid}.timesheet-summary>div{gap:4px;display:grid}.timesheet-summary>div small{color:var(--vicaria-muted)}.timesheet-summary dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.timesheet-summary dl div{background:var(--careconnect-leaf-soft);border-radius:11px;gap:3px;min-width:0;padding:11px;display:grid}.timesheet-summary dt{color:var(--vicaria-muted);font-size:10px}.timesheet-summary dd{color:var(--careconnect-leaf-deep);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:850}.timesheet-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.timesheet-card>header>div{gap:3px;display:grid}.timesheet-card>header>small,.timesheet-card>p,.invoice-record p,.invoice-record small{color:var(--vicaria-muted)}.timesheet-list,.admin-timesheet-list{gap:7px;display:grid}.timesheet-row{border:1px solid var(--vicaria-border);background:var(--vicaria-canvas);width:100%;min-height:58px;color:var(--vicaria-charcoal);text-align:left;white-space:normal;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.timesheet-row:hover,.timesheet-row.selected{border-color:var(--careconnect-family);background:var(--careconnect-family-soft)}.timesheet-row>div{gap:3px;min-width:0;display:grid}.timesheet-row small,.admin-timesheet-row small{color:var(--vicaria-muted);line-height:1.35}.timesheet-row>strong{font-variant-numeric:tabular-nums}.timesheet-status{background:var(--careconnect-leaf-soft);min-height:28px;color:var(--careconnect-leaf-deep);white-space:nowrap;border:1px solid #c8dacb;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:10px;font-weight:850;display:inline-flex}.timesheet-detail{background:#f8fbf6;border:1px solid #d8e2d7;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:13px;display:grid}.timesheet-detail>div{gap:3px;min-width:0;display:grid}.timesheet-detail span{color:var(--vicaria-muted);font-size:10px}.timesheet-detail b{overflow-wrap:anywhere;font-size:12px}.timesheet-detail button{min-height:44px}.invoice-record{background:#f8fbf6;border:1px solid #d8e2d7;border-radius:12px;gap:5px;padding:13px;display:grid}.invoice-record p{margin:0}.timesheet-form{gap:13px;scroll-margin-top:80px;display:grid}.timesheet-form-grid,.timesheet-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.timesheet-form>button,.timesheet-card>button,.return-panel button{min-height:44px}.timesheet-boundary{background:var(--vicaria-warm);color:var(--vicaria-muted);border-radius:9px;margin:0;padding:10px;font-size:11px}.invoice-preview{background:var(--careconnect-family-soft);border-radius:12px;grid-template-columns:1fr auto;gap:8px 12px;padding:13px;display:grid}.invoice-preview b{font-variant-numeric:tabular-nums}.admin-timesheets .admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.admin-timesheet-row{border-top:1px solid var(--vicaria-border);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;min-width:0;padding:12px 0;display:grid}.admin-timesheet-row:first-child{border-top:0}.admin-timesheet-row>div{gap:3px;min-width:0;display:grid}.admin-timesheet-row button{min-height:44px}.admin-timesheet-row.invoice{grid-template-columns:minmax(0,1fr) auto auto auto}.return-panel{gap:12px;display:grid}.return-panel>div{flex-wrap:wrap;gap:8px;display:flex}.settlement-card{border-left:4px solid var(--careconnect-family-deep)}.settlement-actions{background:var(--vicaria-warm);border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px 12px;margin:10px 0 14px;padding:12px;display:grid}.settlement-actions label{gap:6px;font-size:12px;font-weight:800;display:grid}.settlement-actions select,.settlement-actions button{min-height:44px}.settlement-actions select{border:1px solid var(--vicaria-border);background:var(--vicaria-canvas);width:100%;min-width:0;color:var(--vicaria-charcoal);font:inherit;border-radius:8px;padding:0 11px}.settlement-actions small{color:var(--vicaria-muted);grid-column:1/-1}.concierge-shift-evidence .filed-shift-report{background:#f8fbf6;border:1px solid #d6dfd2;border-radius:12px;margin-top:13px;padding:13px}.filed-shift-report h4,.filed-shift-report p,.filed-shift-report dl,.filed-shift-report dd,.filed-shift-report dt{margin:0}.filed-shift-report dl{gap:7px;margin-top:10px;display:grid}.filed-shift-report dl>div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.filed-shift-report dt{color:var(--careconnect-leaf);font-weight:800}.profile-hero h2,.profile-hero p{margin:0}.profile-hero p{font-size:13px}@media (width<=560px){.shift-elapsed-time{gap:10px;padding:13px}.shift-elapsed-counter time{font-size:30px}.timesheet-hero{flex-direction:column;align-items:stretch;padding:18px}.timesheet-hero button{width:100%}.timesheet-summary,.timesheet-form-grid,.timesheet-admin-filters,.timesheet-detail,.timesheet-summary dl{grid-template-columns:1fr}.timesheet-row{grid-template-columns:minmax(0,1fr) auto}.timesheet-row .timesheet-status{grid-column:1/-1;justify-self:start}.timesheet-feedback{grid-template-columns:1fr}.timesheet-feedback button,.timesheet-feedback>span{grid-area:auto/1}.admin-timesheets .admin-kpis{grid-template-columns:1fr}.admin-timesheet-row,.admin-timesheet-row.invoice{grid-template-columns:minmax(0,1fr) auto}.admin-timesheet-row button{grid-column:1/-1;width:100%}.settlement-actions{grid-template-columns:1fr}.settlement-actions button,.settlement-actions small{grid-column:1;width:100%}.profile-field-grid.two,.profile-field-grid.address-grid,.role-aware-grid,.preference-summary{grid-template-columns:1fr}.contact-record{grid-template-columns:minmax(0,1fr) auto}.shift-map-evidence>header,.shift-report-heading,.shift-report-actions{flex-direction:column;align-items:stretch}.shift-report-actions button{width:100%}.filed-shift-report dl>div{grid-template-columns:1fr;gap:3px}.contact-record button{grid-column:1/-1;width:100%}.avatar-editor{align-items:flex-start}.demo-avatar-grid{grid-template-columns:1fr 1fr}}@media (width<=360px){.avatar-editor{flex-direction:column}.profile-hero>.avatar{width:54px;height:54px}}.ops-row{padding:13px 0}.ops-row .text{margin-left:auto}@media (width>=761px){.app{min-height:100vh;box-shadow:0 0 0 1px #e4eaf2}.mobile-main{max-width:720px;margin:auto}.tabbar{border-radius:18px 18px 0 0}.appbar{border-radius:0 0 20px 20px}}.request-flow{gap:14px;display:grid}.request-top{color:#62748a;justify-content:space-between;align-items:center;font-size:13px;display:flex}.progress{background:#e4edf1;border-radius:99px;height:6px;overflow:hidden}.progress i{background:#168b88;border-radius:99px;height:100%;transition:width .2s;display:block}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.choice-grid button{text-align:left;color:#29455d!important;background:#f5f8fb!important;border:1px solid #dce7ee!important;min-height:64px!important}.choice-grid button.selected{box-shadow:inset 0 0 0 1px #17a29b;color:#126f6c!important;background:#e2f6f2!important;border-color:#17a29b!important}.request-flow label{color:#29445d;gap:6px;margin:13px 0;font-size:13px;font-weight:700;display:grid}.request-flow input,.request-flow select{color:#536980;width:100%;font:inherit;background:#f8fafc;border:1px solid #dce6ee;border-radius:10px;padding:12px}.schedule-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.address-lookup{position:relative}.address-suggestions{z-index:12;background:#fff;border:1px solid #cbdbe7;border-radius:12px;gap:0;display:grid;position:absolute;top:calc(100% - 22px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #163b5b24}.address-suggestions button{text-align:left;border-top:1px solid #edf2f6;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex;color:#24435d!important;background:#fff!important}.address-suggestions button:first-child{border-top:0}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:#eaf7f5!important}.address-suggestions p{color:#657a90;margin:0;padding:12px;font-size:12px}.address-lookup>small{color:#597188;font-weight:600}@media (width<=420px){.schedule-fields{grid-template-columns:1fr;gap:0}}.review-line{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.review-line span{color:#708197;text-align:right}.demo-note{color:#708197;text-align:center;font-size:11px;line-height:1.4}.request-success{background:#fff;border:1px solid #e5ebf2;border-radius:22px;padding:28px 20px;box-shadow:0 4px 16px #18345108}.request-success h1{margin:12px 0 8px;font-size:27px}.request-success p{color:#63758b;line-height:1.5}.request-success button{color:#fff;background:#147f82;border-radius:11px;margin-top:12px;padding:12px 15px;font-weight:700}.compose{gap:14px;display:grid}.compose label{color:#29445d;gap:6px;margin:13px 0;font-size:13px;font-weight:700;display:grid}.compose input,.compose textarea{color:#536980;width:100%;font:inherit;background:#f8fafc;border:1px solid #dce6ee;border-radius:10px;padding:12px}.compose textarea{resize:vertical;min-height:136px}.compose small{color:#708197;margin:12px 0;line-height:1.4;display:block}.compose button:disabled{opacity:.48;cursor:not-allowed}.map-pin{font:inherit;cursor:pointer;border:0}.mapcard.centered .map-pin.home{top:38%;right:46%;transform:scale(1.12)}.mapcard.centered .map-pin.care{bottom:37%;left:45%;transform:scale(1.12)}.map-action{margin-top:5px;font-size:12px;padding:0!important}.map-sheet .map-action{color:#168081!important;background:0 0!important}.account{background:0 0;border:0;padding:0}.notification-panel{z-index:1010;background:#fff;border:1px solid #e0e9f1;border-radius:20px;width:min(372px,100vw - 24px);padding:16px;position:fixed;top:76px;right:12px;box-shadow:0 16px 42px #142a4333}.panel-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.panel-head b{font-size:18px}.panel-head small{color:#718196;margin-top:3px;font-size:11px;display:block}.notice{border-top:1px solid #edf1f5;gap:10px;padding:13px 0;display:flex}.notice .dot{flex:none;margin-top:5px}.notice div{gap:3px;display:grid}.notice small{color:#6c7d91;font-size:12px;line-height:1.35}.notice.read{opacity:.68}.notification-result{color:#526b82;min-height:22px;margin-top:8px;font-size:12px;font-weight:700}.notification-panel button:disabled{cursor:default;opacity:.58}.notification-panel .secondary{color:#214866;background:#eaf3f6;border-radius:11px;margin-top:6px;padding:10px 13px;font-weight:700}.email-confirm{border-top:1px solid #edf1f5;margin-top:14px;padding-top:14px}.email-confirm p{color:#63758b;font-size:13px;line-height:1.45}.email-confirm>small,.invite-sent>small{color:#526b82;overflow-wrap:anywhere;margin:8px 0 14px;display:block}.email-delivery-error{color:#842f3a;background:#fff4f5;border:1px solid #bd5a65;border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:700;line-height:1.45}.email-delivery-boundary{color:#63758b;margin-top:10px;line-height:1.5;display:block}.email-confirm .secondary{color:#214866;background:#eaf3f6;border-radius:11px;padding:10px 13px;font-weight:700}.care-circle{gap:14px;display:grid}.circle-member{border-top:1px solid #edf1f5;align-items:center;gap:11px;padding:12px 0;display:flex}.circle-member:first-of-type{border-top:0}.circle-member div{flex:1}.circle-member small,.care-circle small{color:#718296;margin-top:3px;font-size:12px;line-height:1.4;display:block}.care-circle label{color:#29445d;gap:6px;margin:12px 0;font-size:13px;font-weight:700;display:grid}.care-circle input{color:#536980;width:100%;font:inherit;background:#f8fafc;border:1px solid #dce6ee;border-radius:10px;padding:12px}.invite-sent p{color:#63758b;font-size:13px;line-height:1.45}.invite-sent .secondary{color:#214866;background:#eaf3f6;border-radius:11px;padding:10px 13px;font-weight:700}.icon svg,.notify svg{stroke-width:2.8px;width:23px;height:23px}.notify{place-items:center;display:grid}.tabbar i{place-items:center;height:22px;display:grid}.tabbar i svg{stroke-width:2px;width:21px;height:21px}.fab{place-items:center;display:grid}.fab svg{width:25px;height:25px}.auth-screen{background:radial-gradient(circle at 10% 5%,#ccefeb 0,#0000 32%),linear-gradient(145deg,#edf4fa,#f9fbfd);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e2eaf1;border-radius:28px;width:min(460px,100%);min-width:0;padding:29px;box-shadow:0 18px 42px #153c5820}.auth-card>.cc-mark{border-width:8px;width:44px;height:44px;margin-bottom:15px}.auth-card h1{margin:7px 0;font-size:28px}.auth-card>p{color:#61748a;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;color:#147f82!important}.auth-tabs{background:#eef4f6;border-radius:12px;grid-template-columns:1fr 1fr;margin:19px 0;padding:4px;display:grid}.auth-tabs button{color:#60748b;background:0 0;border-radius:9px;min-height:44px;padding:10px;font-weight:800}.auth-tabs button.active{color:#147f82;background:#fff;box-shadow:0 1px 5px #1232}.social-signin-options{gap:10px;display:grid}.social-signin-options button{color:#2c2c2c;width:100%;min-height:48px;box-shadow:none;background:#fff;border:1px solid #d8dfd6;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-weight:800;display:flex}.social-signin-options button:first-child svg{color:#4285f4}.social-signin-options button:last-child svg{color:#111}.social-signin-options svg{flex:none;width:21px;height:21px}.social-signin-options button:not(:disabled):hover{background:#f7faf7;border-color:#4e7959}.auth-divider{color:#726a65;text-align:center;grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);align-items:center;gap:10px;margin:17px 0 2px;font-size:11px;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#e7ded7;height:1px}.social-auth-panel{border-top:1px solid #e7ded7;gap:15px;margin-top:18px;padding-top:18px;display:grid}.social-auth-heading{align-items:center;gap:12px;display:flex}.social-auth-heading>svg{color:#2c2c2c;flex:none;width:30px;height:30px}.social-auth-heading .eyebrow,.social-auth-heading h2{margin:0}.social-auth-heading h2{color:#2c2c2c;white-space:nowrap;margin-top:3px;font-size:18px}.social-auth-boundary{color:#31543b;background:#eef6f0;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.social-account-options{gap:9px;display:grid}.social-account-options>button{color:#2c2c2c;width:100%;min-height:64px;box-shadow:none;text-align:left;background:#fff;border:1px solid #ddd5cf;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:10px 12px;display:grid}.social-account-options>button.selected{background:#eef6f0;border-color:#4e7959;box-shadow:inset 0 0 0 1px #4e7959}.social-account-options>button>span:not(.avatar){gap:3px;min-width:0;display:grid}.social-account-options b,.social-account-options small{overflow-wrap:anywhere}.social-account-options small{color:#726a65;font-size:11px;line-height:1.35}.social-account-options .avatar.small{width:40px;height:40px}.social-account-check{color:#4e7959;width:23px;height:23px}.social-account-options>button:not(.selected) .social-account-check{visibility:hidden}.social-auth-actions{grid-template-columns:minmax(96px,.8fr) minmax(0,1.4fr);gap:10px;display:grid}.social-auth-actions button{color:#fff;background:#a13d69;border-radius:8px;min-height:46px;padding:10px 13px;font-weight:800}.social-auth-actions button.secondary{color:#31543b;background:#eef6f0;border:1px solid #d6e1d2}.social-auth-actions button:disabled{color:#746d68;cursor:not-allowed;background:#e7e2df}.social-signin-options button:focus-visible,.social-account-options button:focus-visible,.social-auth-actions button:focus-visible{outline-offset:2px;outline:3px solid #ffab00}.auth-card label{color:#29445d;gap:6px;margin:13px 0;font-size:13px;font-weight:700;display:grid}.auth-card input{color:#536980;width:100%;font:inherit;background:#f8fafc;border:1px solid #dce6ee;border-radius:10px;padding:12px}.auth-card>button,.auth-card>div+button{color:#fff;background:#147f82;border-radius:11px;width:100%;margin-top:12px;padding:13px;font-weight:800}.demo-access{border-top:1px solid #e7edf2;gap:7px;margin-top:18px;padding-top:16px;display:grid}.demo-access>b{font-size:13px}.demo-access button{color:#26455f;text-align:left;background:#f5f8fa;border:1px solid #e0e9f0;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;display:flex}.demo-access button span{font-weight:800}.demo-access button small{color:#718296;overflow-wrap:anywhere;font-size:11px}@media (width<=340px){.auth-screen{padding:12px}.auth-card{border-radius:22px;padding:22px 18px}.social-auth-actions{grid-template-columns:1fr}}.demo-access>small{color:#718296;font-size:11px;line-height:1.35}.role-picks{gap:9px;margin:18px 0;display:grid}.role-picks button{text-align:left;color:#28455d;background:#f6f9fb;border:1px solid #dce6ee;border-radius:13px;gap:4px;padding:13px;display:grid}.role-picks button.selected{background:#e7f6f3;border-color:#18a29c;box-shadow:inset 0 0 0 1px #18a29c}.role-picks small{color:#718296;line-height:1.35}.ops-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ops-actions button{color:#21445c;text-align:left;background:#fff;border:1px solid #dfe8f0;border-radius:15px;padding:13px 9px}.ops-actions b,.ops-actions small{display:block}.ops-actions b{font-size:12px}.ops-actions small{color:#718296;margin-top:4px;font-size:10px;line-height:1.3}.calendar-row{border-top:1px solid #edf1f5;grid-template-columns:68px 14px 1fr;align-items:start;gap:9px;padding:12px 0;font-size:13px;display:grid}.calendar-row:first-of-type{border-top:0}.calendar-row>span{background:#2cad9f;border-radius:50%;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 4px #e3f5f1}.calendar-row small{color:#708197;margin-top:3px;display:block}.finance-metrics{margin:12px 0}.setting-field{color:#29445d;grid-template-columns:1fr 82px 18px;align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.setting-field input{color:#536980;width:100%;font:inherit;background:#f8fafc;border:1px solid #dce6ee;border-radius:10px;padding:11px}.setting-field span{color:#6e8094;font-weight:800}.setting-row{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.setting-row:first-of-type{border-top:0}.setting-row small{color:#708197;margin-top:3px;font-size:12px;line-height:1.35;display:block}.backoffice{gap:16px;display:grid}.backoffice-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.backoffice-heading span{color:#60758b;font-size:12px}.backoffice-heading h1{margin:4px 0 0;font-size:26px}.backoffice-heading>strong{color:#116b68;background:#def5ef;border-radius:999px;padding:7px 10px;font-size:11px}.admin-hero{color:#fff;background:linear-gradient(135deg,#103b5b,#0b7774);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px;display:flex}.admin-hero span,.admin-hero p{opacity:.78;font-size:12px}.admin-hero h1{margin:5px 0;font-size:27px}.admin-hero p{margin:0}.admin-hero button,.admin-card>button,.admin-card header+button{color:#174b5f;background:#fff;border-radius:11px;padding:11px 13px;font-weight:800}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.admin-kpis button{text-align:left;color:#213d57;background:#fff;border:1px solid #dfe8f0;border-radius:16px;gap:4px;padding:14px;display:grid}.admin-kpis b{font-size:23px}.admin-kpis span{font-size:12px;font-weight:800}.admin-kpis small{color:#718296;font-size:10px}.admin-grid{gap:12px;display:grid}.admin-grid.two{grid-template-columns:1.3fr 1fr}.admin-card{background:#fff;border:1px solid #e0e8f0;border-radius:18px;padding:16px;box-shadow:0 5px 18px #18345108}.admin-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-card h2{margin:0;font-size:16px}.admin-card p{color:#63758b;font-size:13px;line-height:1.45}.admin-card button:not(.admin-row):not(.admin-back){color:#fff;background:#147f82;border-radius:10px;padding:10px 12px;font-weight:800}.module-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.module-grid button{gap:4px;text-align:left!important;color:#244760!important;background:#f3f7fa!important;border:1px solid #dce7ee!important;display:grid!important}.module-grid small{color:#708297;font-size:10px}.admin-row{text-align:left;color:#203c55;background:0 0;border-top:1px solid #edf1f5;grid-template-columns:1fr auto 14px;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.admin-row.with-avatar{grid-template-columns:40px 1fr auto 14px}.admin-list-avatar{background:#e8f0f5;border:2px solid #fff;border-radius:50%;width:40px;height:40px;overflow:hidden;box-shadow:0 0 0 1px #d8e3ea}.admin-list-avatar img{object-fit:cover;width:100%;height:100%}.admin-row:first-of-type{border-top:0}.admin-row div{gap:3px;display:grid}.admin-row small{color:#708197;font-size:11px;line-height:1.35}.admin-row>span:last-child{color:#8392a4;font-size:22px}.admin-status{color:#13715e;text-align:center;overflow-wrap:anywhere;background:#def4ee;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:150px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.verification-update-queue{border:1px solid var(--vicaria-border);background:var(--vicaria-green-soft);border-radius:14px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.verification-update-queue>header,.shared-document-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.verification-update-queue header>div,.verification-update-list{gap:4px;min-width:0;display:grid}.verification-update-queue small,.verification-update-queue p{color:var(--vicaria-muted);margin:0}.verification-update-list button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid var(--vicaria-border)!important;background:var(--vicaria-canvas)!important;color:var(--vicaria-charcoal)!important;padding:10px 12px!important;display:grid!important}.verification-update-list button.unread{box-shadow:inset 4px 0 0 var(--vicaria-magenta);border-color:var(--vicaria-magenta)!important}.verification-update-list button>span:first-child{gap:3px;min-width:0;display:grid}.verification-update-list small{overflow-wrap:anywhere}.jordan-verification-card{margin-top:4px}.shared-document-review{border:1px solid var(--vicaria-pink-light);background:var(--vicaria-magenta-soft);border-radius:14px;gap:12px;margin:14px 0 18px;padding:15px;display:grid}.shared-document-review h3,.shared-document-review p,.shared-document-review dl,.shared-document-review dd{margin:0}.shared-document-review header span{color:var(--vicaria-magenta);letter-spacing:.08em;font-size:10px;font-weight:850}.shared-document-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shared-document-review dl>div{background:var(--vicaria-canvas);border:1px solid #a13d6929;border-radius:9px;min-width:0;padding:10px}.shared-document-review dt{color:var(--vicaria-muted);font-size:10px;font-weight:800}.shared-document-review dd{overflow-wrap:anywhere;font-size:12px;font-weight:750}.admin-inline-error{font-weight:750;color:#9c2138!important}.verification-queue-subheading{border-top:1px solid var(--vicaria-border);margin:22px 0 4px;padding-top:18px;font-size:15px}.admin-stat{color:#60758b;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.admin-card>.admin-stat:first-of-type{border-top:0}.admin-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-toolbar input{font:inherit;border:1px solid #dbe6ee;border-radius:10px;flex:1;padding:11px}.admin-toolbar p{margin:0}.detail-hero{align-items:center;gap:12px;padding:10px 0;display:flex}.detail-hero>span{color:#fff;background:#247a83;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.detail-hero>.admin-person-avatar{overflow:hidden}.admin-person-avatar img{object-fit:cover;width:100%;height:100%}.detail-hero>div{flex:1}.detail-hero h2,.detail-hero p,.detail-hero em{margin:0}.detail-hero h2{font-size:20px}.detail-hero em{color:#708197;margin-top:3px;font-size:12px;font-style:normal;display:block}.detail-tabs,.admin-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.detail-tabs button{color:#245069!important;background:#eef5f7!important}.admin-actions button:disabled{cursor:not-allowed;color:#758596!important;background:#dbe3e8!important}.self-review-guard{background:#fff8e9;border:1px solid #f0c978;border-radius:12px;margin-top:16px;padding:13px}.self-review-guard b,.self-review-guard small{display:block}.self-review-guard small{color:#6f6144;margin:4px 0 10px}.leaflet-visit-map{background:#edf6f8;border:1px solid #d7e3e8;border-radius:14px;margin:14px 0;overflow:hidden}.leaflet-visit-map .leaflet-container{z-index:0;width:100%;height:240px}.leaflet-visit-map small{color:#64758b;padding:8px 10px;display:block}.calendar-controls{flex-wrap:wrap;gap:7px;display:flex}.calendar-controls .selected,.map-filters .selected{color:#fff!important;background:#147f82!important}.visit-facts{grid-template-columns:1fr 1.3fr;gap:7px 12px;font-size:13px;display:grid}.visit-facts b{color:#304b66}.visit-facts span{color:#61748a}.service-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(260px,1.5fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(170px,.7fr);align-items:end;gap:9px;padding:12px 0;display:grid}.service-row:first-of-type{border-top:0}.service-row>div{gap:3px;display:grid}.service-identity{gap:8px!important}.service-row small{color:#708197;font-size:11px}.service-row label{color:#60758b;gap:4px;font-size:10px;display:grid}.service-row input{width:100%;font:inherit;border:1px solid #dbe6ee;border-radius:8px;padding:8px}.currency-input{background:#fff;border:1px solid #dbe6ee;border-radius:8px;align-items:center;min-height:44px;display:flex;overflow:hidden}.currency-input b{color:#29465f;padding-left:11px;font-size:16px}.currency-input input{border:0;min-width:0;padding-left:6px}.service-summary{align-content:end;gap:7px!important}.service-summary>b{font-size:14px}.service-summary>div{gap:6px;display:flex}.service-summary button{min-height:44px}.request-summary h2{margin:10px 0 5px;font-size:20px}.request-summary p{margin:0 0 10px}.appointment-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr);gap:12px;margin:14px 0;display:grid}.appointment-filters label{color:#526b82;gap:6px;font-size:12px;font-weight:700;display:grid}.appointment-filters input,.appointment-filters select{color:#193650;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e3ec;border-radius:10px;padding:9px 11px}.appointment-requirements{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.appointment-requirements>div{background:#f8fafc;border:1px solid #e0e9f0;border-radius:12px;padding:14px}.appointment-requirements h3,.appointment-requirements p,.appointment-requirements ul{margin:0}.appointment-requirements ul{color:#536a81;margin-top:8px;padding-left:20px}@media (width<=640px){.appointment-filters,.appointment-requirements{grid-template-columns:1fr}}.verification-card,.subscription{background:#f4f8fa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:13px;display:flex}.verification-card div,.subscription div{gap:3px;display:grid}.verification-card small,.subscription small{color:#708197;font-size:11px}.admin-field{color:#29465e;gap:7px;margin:12px 0;font-size:12px;font-weight:800;display:grid}.admin-field textarea,.admin-field input{font:inherit;background:#f8fafc;border:1px solid #dbe6ee;border-radius:10px;padding:11px}.admin-field>div{grid-template-columns:90px 20px;align-items:center;gap:6px;display:grid}.ops-map{background:linear-gradient(145deg,#cfe8dc,#dfeaf2 55%,#c9e0e5);border:1px solid #d3e0e7;border-radius:20px;height:300px;position:relative;overflow:hidden}.ops-map:before,.ops-map:after{content:"";background:#fff9;border-radius:20px;width:150%;height:14px;position:absolute;left:-25%}.ops-map:before{top:42%;transform:rotate(18deg)}.ops-map:after{top:58%;transform:rotate(-15deg)}.map-filters{z-index:3;gap:7px;display:flex;position:absolute;top:12px;left:12px;right:12px}.map-filters button{color:#1e5365;background:#fff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.marker{z-index:2;color:#fff;border-radius:50%;width:42px;height:42px;font-weight:900;position:absolute;box-shadow:0 5px 14px #1235}.marker.family{background:#187c81;top:54%;left:22%}.marker.caregiver{background:#536b91;top:34%;left:63%}.marker.gap{background:#d07a28;bottom:16%;right:16%}.finance-row{border-top:1px solid #edf1f5;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.finance-row:first-of-type{border-top:0}.finance-row>div{gap:3px;display:grid}.finance-row small{color:#708197;font-size:11px}.report-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.report-grid .admin-stat{background:#f4f8fa;border:0;border-radius:11px;gap:4px;padding:11px;display:grid}.report-grid .admin-stat b{font-size:19px}.audit-entry{border-top:1px solid #edf1f5;gap:3px;padding:10px 0;font-size:12px;display:grid}.audit-entry:first-of-type{border-top:0}.audit-entry small{color:#708197}.admin-toast{z-index:25;color:#fff;background:#173e5c;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex;position:sticky;top:75px;box-shadow:0 8px 22px #18345128}.admin-toast button{color:#fff;background:0 0;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;font-size:18px}.admin-back{color:#147f82;text-align:left;background:0 0;padding:5px 0;font-weight:800}@media (width<=640px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-grid.two{grid-template-columns:1fr}.module-grid,.service-row{grid-template-columns:1fr 1fr}.service-row>.service-identity,.service-row>.service-summary{grid-column:1/-1}.finance-row{grid-template-columns:1fr auto}.finance-row button{grid-row:2}.report-grid{grid-template-columns:1fr 1fr}.backoffice-heading>strong{display:none}.admin-hero{flex-direction:column;align-items:flex-start}.admin-hero button{width:100%}.admin-toolbar{flex-direction:column;align-items:stretch}.ops-actions{grid-template-columns:1fr 1fr}}h1,h2,.hero h1,.auth-card h1,.request-success h1,.backoffice-heading h1,.admin-hero h1{color:var(--vicaria-charcoal);letter-spacing:-.025em;font-family:Libre Baskerville,Georgia,serif;font-weight:700}button,input,select,textarea{font-family:Inter,system-ui,-apple-system,sans-serif}button{min-height:44px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:var(--vicaria-gold)}.app{background:radial-gradient(circle at 100% 0%, #e390b01c, transparent 34%), var(--vicaria-canvas)}.appbar{border-bottom-color:var(--vicaria-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfbf7f0;height:72px;box-shadow:0 8px 20px #2c2c2c0a}.brand-signature{min-width:0;color:var(--vicaria-charcoal);align-items:center;gap:10px;display:inline-flex}.brand-signature>span:last-child{gap:1px;min-width:0;display:grid}.brand-signature strong{letter-spacing:-.025em;font-family:Libre Baskerville,Georgia,serif;font-size:17px;line-height:1.1}.brand-signature small,.appbar-title small{color:var(--vicaria-green);letter-spacing:.035em;font-size:9px;font-weight:700;line-height:1.2}.brand-signature.compact strong{font-size:14px}.brand-signature.compact .cc-mark{width:34px;height:34px}.cc-mark{filter:drop-shadow(0 3px 5px #31543b29)}.appbar-title{gap:12px;min-width:0}.current-page-title{max-width:126px;color:var(--vicaria-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.icon,.round{border:1px solid var(--vicaria-border);background:var(--vicaria-white);color:var(--vicaria-green);border-radius:8px}.notify{color:var(--vicaria-charcoal)}.notify i{background:var(--vicaria-magenta)}.mobile-main{gap:18px;padding-top:20px}.hero,.caregiver-hero,.admin-hero{background:radial-gradient(circle at 96% 10%, #e390b052, transparent 33%), linear-gradient(135deg, var(--vicaria-green), #35592b 66%, #294922);box-shadow:var(--shadow-feature);border-radius:24px;position:relative;overflow:hidden}.hero:after,.admin-hero:after{content:"";border:22px solid #ffffff1a;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-52px;right:-28px}.hero h1,.admin-hero h1{z-index:1;color:var(--vicaria-white);position:relative}.hero p,.admin-hero p,.admin-hero span{z-index:1;color:#ffffffd1;position:relative}.caregiver-hero{background:radial-gradient(circle at 96% 10%, #f5faf438, transparent 34%), linear-gradient(135deg, var(--vicaria-magenta), #842250 78%)}.hero button,.ops-head button,.admin-hero button{z-index:1;background:var(--vicaria-white);color:var(--vicaria-green);box-shadow:var(--shadow-feature);border-radius:8px;position:relative}.card,.admin-card,.request-success,.ops-head,.notification-panel,.auth-card{border-color:var(--vicaria-border);background:var(--vicaria-white);border-radius:24px;box-shadow:0 7px 24px #2c2c2c0d}.card h3,.card h2,.admin-card h2,.ops-head h1{color:var(--vicaria-charcoal)}.card p,.request-success p,.section-intro,.privacy-copy,.profile-fieldset>p,.auth-card>p,.drawer p,.drawer small,.demo-note{color:var(--vicaria-muted)}.card button:not(.text):not(.thread),.request-success button,.auth-card>button,.auth-card>div+button,.upload-button,.fab,.admin-primary,.admin-card button:not(.admin-row):not(.admin-back):not(.secondary):not(.text),.form-actions button:not(.secondary){background:var(--vicaria-magenta);color:var(--vicaria-white);border-radius:8px;box-shadow:0 8px 16px #a13d692e}.card button:not(.text):not(.thread):not(:disabled):hover,.request-success button:not(:disabled):hover,.auth-card>button:not(:disabled):hover,.upload-button:hover,.fab:not(:disabled):hover,.admin-card button:not(.admin-row):not(.admin-back):not(.secondary):not(.text):not(:disabled):hover{background:var(--vicaria-magenta-hover)}.card button.secondary,.notification-panel .secondary,.email-confirm .secondary,.invite-sent .secondary,.admin-card button.secondary,.secondary{background:var(--vicaria-green-soft);color:var(--vicaria-green);box-shadow:none;border-color:#d6e1d2;border-radius:8px}.text,.map-sheet .map-action,.admin-back,.quick b,.tabbar button.active,.eyebrow{color:var(--vicaria-magenta)!important}.pill,.inline-state,.verification-state,.profile-confirm,.backoffice-heading>strong,.admin-status{background:var(--vicaria-green-soft);color:var(--vicaria-green)}.pill,.admin-status,.timesheet-status,.session-label,.backoffice-heading>strong{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;max-width:100%;line-height:1.2}.money{gap:12px;min-width:0}.money .pill{flex:0 auto;margin-left:auto}.pill.amber{color:#825700;background:#fff6df}.quick button,.ops-actions button,.admin-kpis button,.module-grid button,.demo-access button,.role-picks button,.verification-card,.subscription,.report-grid .admin-stat{border-color:var(--vicaria-border);background:var(--vicaria-canvas);color:var(--vicaria-charcoal);border-radius:16px}.quick button:hover,.ops-actions button:hover,.admin-kpis button:hover,.module-grid button:hover,.demo-access button:hover{border-color:var(--vicaria-pink-light);background:var(--vicaria-magenta-soft)}.auth-card>.brand-signature{margin-bottom:18px}.auth-card>.brand-signature .cc-mark{width:72px;height:72px}.auth-card h1{font-size:clamp(28px,8vw,40px);line-height:1.16}.auth-tabs{border:1px solid var(--vicaria-border);background:var(--vicaria-warm);border-radius:12px}.auth-tabs button.active{color:var(--vicaria-magenta)}.role-picks button.selected,.choice-grid button.selected,.demo-avatar-option.selected{box-shadow:inset 0 0 0 1px var(--vicaria-magenta);border-color:var(--vicaria-magenta)!important;background:var(--vicaria-magenta-soft)!important;color:var(--vicaria-magenta)!important}.demo-avatar-option:hover{border-color:var(--vicaria-pink-light);background:var(--vicaria-magenta-soft)}.demo-avatar-option span{color:var(--vicaria-magenta)}.profile-editor input,.preference-form select,.profile-edit-shell input:not([type=checkbox]):not([type=file]):not([type=radio]),.profile-edit-shell select,.profile-edit-shell textarea,.request-flow input,.request-flow select,.compose input,.compose textarea,.care-circle input,.setting-field input,.admin-field textarea,.admin-field input,.auth-card input{background:var(--vicaria-canvas);min-height:44px;color:var(--vicaria-charcoal);border-color:#d9cdc7;border-radius:8px}.avatar-editor,.profile-save-actions,.session-label{border-color:var(--vicaria-border);background:#fdfbf7eb}.profile-save-actions{box-shadow:var(--shadow-feature)}.demo-avatar-picker,.profile-fieldset,.contact-record,.account-fact,.privacy-copy,.notice,.thread,.doc,.ops-row,.calendar-row,.review-line,.circle-member,.setting-row,.finance-row{border-color:#eee6e1}.drawer,.notification-panel{background:var(--vicaria-canvas);box-shadow:var(--shadow-float)}.drawer-top>.brand-signature{align-self:center}.drawer-row{color:var(--vicaria-charcoal);border-radius:8px}.drawer-row:hover,.drawer-row:focus-visible{background:var(--vicaria-magenta-soft);color:var(--vicaria-magenta)}.tabbar{border-top-color:var(--vicaria-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfbf7f5;height:74px;box-shadow:0 -8px 26px #2c2c2c12}.tabbar button{color:#756b66}.tabbar button.active{position:relative}.tabbar button.active:before{background:var(--vicaria-magenta);content:"";border-radius:999px;width:30px;height:3px;position:absolute;top:-7px}.progress{background:#eee6e1}.progress i,.timeline>span,.calendar-row>span,.dot{background:var(--vicaria-magenta)}.timeline>span,.calendar-row>span{box-shadow:0 0 0 4px var(--vicaria-magenta-soft)}.mapcard,.real-map,.ops-map{background:linear-gradient(145deg,#dce8d8,#f3ece7 58%,#eadce4);border-color:#d6dfd2}.home-marker,.marker.family,.marker.caregiver{background:var(--vicaria-green)}.caregiver-marker,.map-pin.care,.marker.gap{background:var(--vicaria-magenta)}.leaflet-control-zoom a{width:44px!important;height:44px!important;color:var(--vicaria-green)!important;line-height:44px!important}.calendar-controls button,.map-filters button{background:var(--vicaria-green-soft)!important;color:var(--vicaria-green)!important;box-shadow:none!important;border:1px solid #d6e1d2!important}.calendar-controls .selected,.map-filters .selected{border-color:var(--vicaria-magenta)!important;background:var(--vicaria-magenta)!important;color:var(--vicaria-white)!important;box-shadow:0 8px 16px #a13d6929!important}.admin-toolbar input{background:var(--vicaria-canvas);min-height:44px;color:var(--vicaria-charcoal);border-color:#d9cdc7;border-radius:8px}.fab{right:max(21px,50vw - 359px)}.backoffice-heading h1{font-size:clamp(25px,5vw,38px)}.backoffice-heading>div>span,.backoffice-identity>span{color:var(--vicaria-green);font-weight:700}.backoffice-identity{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:6px;display:flex}.backoffice-identity>span{font-size:11px}.backoffice-identity .brand-signature,.backoffice-identity .brand-signature strong{color:var(--vicaria-charcoal)}.backoffice-identity .brand-signature small{color:var(--vicaria-green)}.admin-kpis button,.module-grid button{border-color:var(--vicaria-border)!important;background:var(--vicaria-canvas)!important;color:var(--vicaria-charcoal)!important}.admin-kpis small,.module-grid small,.admin-stat,.admin-stat span{color:var(--vicaria-muted)}.admin-stat b{color:var(--vicaria-charcoal)}.admin-toast{background:var(--vicaria-charcoal-deep);box-shadow:var(--shadow-feature);border-radius:8px}.admin-row:hover,.service-row:hover{background:var(--vicaria-magenta-soft)}.admin-card .admin-row{min-height:56px;color:var(--vicaria-charcoal);box-shadow:none;background:0 0;border-radius:0}.admin-card .admin-row:hover,.admin-card .admin-row:focus-visible{background:var(--vicaria-magenta-soft);color:var(--vicaria-charcoal)}.app.app-concierge .mobile-main>*,.backoffice,.backoffice>*,.appointment-workspace,.appointment-workspace>*,.appointment-selected-detail,.appointment-selected-detail>*{min-width:0;max-width:100%}.admin-toast span,.appointment-transition-feedback span{overflow-wrap:anywhere;min-width:0}.appointment-workspace{gap:16px;display:grid}.appointment-workspace-header{border:1px solid var(--vicaria-border);background:radial-gradient(circle at 100% 0%, #e390b03d, transparent 34%), var(--vicaria-white);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex;box-shadow:0 7px 24px #2c2c2c0d}.appointment-workspace-header>div:first-child{min-width:0}.appointment-workspace-header span:first-child{color:var(--vicaria-green);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.appointment-workspace-header h2,.appointment-workspace-header p{margin:0}.appointment-workspace-header h2{color:var(--vicaria-charcoal);letter-spacing:-.025em;margin-top:4px;font-family:Libre Baskerville,Georgia,serif;font-size:24px}.appointment-workspace-header p{color:var(--vicaria-muted);margin-top:5px;font-size:12px}.appointment-view-switcher{border:1px solid var(--vicaria-border);background:var(--vicaria-warm);border-radius:12px;flex:none;grid-template-columns:repeat(4,minmax(52px,auto));gap:4px;padding:4px;display:inline-grid}.appointment-view-switcher button{min-width:52px;min-height:44px;color:var(--vicaria-green);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.appointment-view-switcher button:hover{background:var(--vicaria-green-soft);border-color:#d6e1d2}.appointment-view-switcher button.selected{border-color:var(--vicaria-magenta);background:var(--vicaria-magenta);color:var(--vicaria-white);box-shadow:0 8px 16px #a13d692e}.appointment-view-switcher button svg{stroke-width:2.1px;flex:none}.appointment-filter-summary{border-top:1px solid #eee6e1;padding-top:10px;color:var(--vicaria-muted)!important;margin:12px 0 0!important;font-size:12px!important}.appointment-list-summary{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.appointment-list-summary p{margin:0}.appointment-list-summary label{min-width:210px;color:var(--vicaria-green);gap:5px;font-size:11px;font-weight:800;display:grid}.appointment-list-summary select{background:var(--vicaria-canvas);min-height:44px;color:var(--vicaria-charcoal);font:inherit;border:1px solid #d9cdc7;border-radius:8px;padding:8px 10px}.appointment-list{border:1px solid var(--vicaria-border);border-radius:16px;overflow:hidden}.appointment-list-header,.appointment-list-row{grid-template-columns:minmax(125px,.9fr) minmax(135px,1fr) minmax(145px,1fr) minmax(180px,1.35fr) minmax(200px,1.5fr) minmax(92px,auto);align-items:center;gap:12px;display:grid}.appointment-list-header{background:var(--vicaria-green-soft);color:var(--vicaria-green);letter-spacing:.025em;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:800}.appointment-list-row{background:var(--vicaria-white);border-top:1px solid #eee6e1;min-height:76px;padding:11px 12px}.appointment-list-row.selected{background:var(--vicaria-magenta-soft);box-shadow:inset 4px 0 0 var(--vicaria-magenta)}.appointment-list-row>div{gap:3px;min-width:0;display:grid}.appointment-list-row b,.appointment-list-row small{overflow-wrap:anywhere}.appointment-list-row b{color:var(--vicaria-charcoal);font-size:11px}.appointment-list-row small{color:var(--vicaria-muted);font-size:9px;line-height:1.35}.appointment-list-action button{width:100%;min-height:44px;font-size:10px;padding:8px 10px!important}.appointment-kanban{overscroll-behavior-x:contain;grid-template-columns:repeat(6,minmax(172px,1fr));align-items:start;gap:10px;padding:3px 2px 10px;display:grid;overflow-x:auto}.appointment-kanban-column{border:1px solid var(--vicaria-border);background:var(--vicaria-canvas);border-radius:16px;align-content:start;gap:9px;min-width:172px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.appointment-kanban-column.drop-target{border-color:var(--vicaria-green);background:var(--vicaria-green-soft);box-shadow:0 0 0 3px #4e795929, inset 0 0 0 1px var(--vicaria-green)}.appointment-kanban-column.invalid-target{background:#fff1f3;border-color:#b4233a;box-shadow:0 0 0 3px #b4233a1f,inset 0 0 0 1px #b4233a}.appointment-kanban-column>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-kanban-column h3{color:var(--vicaria-charcoal);margin:0;font-size:12px}.appointment-kanban-column>header>span{background:var(--vicaria-green-soft);min-width:24px;min-height:24px;color:var(--vicaria-green);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.appointment-kanban-card{background:var(--vicaria-white);cursor:grab;border:1px solid #e5dad4;border-radius:12px;gap:8px;padding:12px;transition:opacity .14s,transform .14s,border-color .14s;display:grid;box-shadow:0 5px 14px #2c2c2c0d}.appointment-kanban-card.risk{border-color:#e0b05d;box-shadow:inset 4px 0 #b66d00}.appointment-kanban-card.selected{border-color:var(--vicaria-magenta);box-shadow:inset 4px 0 0 var(--vicaria-magenta)}.appointment-kanban-card.dragging{opacity:.5;border-style:dashed;transform:scale(.985)}.appointment-kanban.drag-active .appointment-kanban-column:not(.drop-target){border-style:dashed}.appointment-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-drag-hint{background:var(--vicaria-warm);min-height:32px;color:var(--vicaria-green);border:1px dashed #d9cdc7;border-radius:8px;align-items:center;gap:5px;padding:6px 7px;font-size:9px;font-weight:800;line-height:1.25;display:flex}.kanban-drag-hint svg{flex:none}.appointment-kanban-card h4,.appointment-kanban-card p,.appointment-kanban-card dl,.appointment-kanban-card dd,.appointment-kanban-card dt{margin:0}.appointment-kanban-card h4{color:var(--vicaria-charcoal);font-size:12px;line-height:1.35}.appointment-kanban-card p{color:var(--vicaria-muted);font-size:10px}.appointment-kanban-card dl{gap:6px;display:grid}.appointment-kanban-card dl>div{grid-template-columns:58px 1fr;gap:6px;font-size:9px;line-height:1.35;display:grid}.appointment-kanban-card dt{color:var(--vicaria-green);font-weight:800}.appointment-kanban-card dd{overflow-wrap:anywhere;color:var(--vicaria-muted)}.kanban-card-actions{grid-template-columns:1fr;gap:7px;margin-top:2px;display:grid}.kanban-card-actions button,.kanban-move-panel button{width:100%;min-height:44px;font-size:10px;padding:8px 9px!important}.kanban-move-panel{border:1px solid var(--vicaria-magenta);background:var(--vicaria-magenta-soft);border-radius:10px;gap:9px;padding:10px;display:grid}.kanban-move-panel label{color:var(--vicaria-charcoal);gap:5px;font-size:10px;font-weight:800;display:grid}.kanban-move-panel select{background:var(--vicaria-white);width:100%;min-height:44px;color:var(--vicaria-charcoal);font:inherit;border:1px solid #d9cdc7;border-radius:8px;padding:8px}.kanban-move-panel p{color:var(--vicaria-muted);font-size:9px;line-height:1.4}.kanban-move-panel>div{gap:7px;display:grid}.kanban-drop-cue{border:1px dashed var(--vicaria-green);background:var(--vicaria-white);text-align:center;border-radius:10px;place-items:center;min-height:48px;padding:8px;font-weight:800;display:grid;color:var(--vicaria-green)!important;margin:0!important;font-size:10px!important}.kanban-drop-cue.invalid{border-color:#b4233a;color:#8b1e30!important}.appointment-empty{text-align:center;border:1px dashed #d9cdc7;border-radius:10px;place-items:center;min-height:90px;display:grid;margin:0!important}.appointment-transition-feedback{border:1px solid var(--vicaria-green);background:var(--vicaria-green-soft);border-left-width:5px;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 12px;display:flex}.appointment-transition-feedback.error{color:#7a1a2a;background:#fff1f3;border-color:#b4233a}.appointment-transition-feedback>div{gap:3px;min-width:0;display:grid}.appointment-transition-feedback b{color:inherit;font-size:11px}.appointment-transition-feedback span{overflow-wrap:anywhere;color:inherit;font-size:11px;line-height:1.4}.appointment-transition-feedback button{flex:none;min-height:44px}.appointment-map-filters{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.appointment-map-filters button{background:var(--vicaria-green-soft)!important;color:var(--vicaria-green)!important;box-shadow:none!important;border:1px solid #d6e1d2!important}.appointment-map-filters button.selected{border-color:var(--vicaria-magenta)!important;background:var(--vicaria-magenta)!important;color:var(--vicaria-white)!important;box-shadow:0 8px 16px #a13d6929!important}.appointment-selected-detail{scroll-margin-top:92px}@media (width<=1050px){.appointment-list-header{display:none}.appointment-list-row{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-list-action{grid-column:1/-1}}@media (width<=700px){.appointment-workspace-header{flex-direction:column;align-items:stretch}.appointment-view-switcher{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.appointment-view-switcher button{min-width:0}.appointment-list-summary{flex-direction:column;align-items:stretch}.appointment-list-summary label{min-width:0}.appointment-list-row{grid-template-columns:1fr 1fr}.appointment-kanban{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(78vw,280px);grid-auto-flow:column;scroll-padding-inline:2px;overflow-x:auto}.appointment-kanban-column{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.appointment-transition-feedback{flex-direction:column;align-items:stretch}}@media (width<=420px){.appointment-workspace-header{padding:16px}.appointment-workspace-header h2{font-size:21px}.appointment-view-switcher button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.appointment-list-row{grid-template-columns:1fr}.appointment-list-action{grid-column:auto}}@media (width>=900px){.app.app-concierge{max-width:1240px}.app.app-concierge .mobile-main{max-width:1200px;padding-inline:28px}.app.app-concierge .tabbar{max-width:1240px}.app.app-concierge .admin-grid.two{gap:18px}}@media (width<=520px){.current-page-title{display:none}.appbar-title{gap:6px}.brand-signature.compact strong{font-size:13px}.brand-signature.compact small{font-size:8px}.hero h1{font-size:27px}.doc{grid-template-columns:44px minmax(0,1fr);align-items:start}.doc .pill,.document-upload-action,.document-upload-error{grid-column:2;justify-self:start}.document-upload-action{width:100%}.verification-update-queue>header,.shared-document-review>header{flex-direction:column;align-items:flex-start}.verification-update-list button,.shared-document-review dl{grid-template-columns:1fr}}@media (width<=350px){.appbar .brand-signature.compact>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appbar{padding-inline:10px}}.publication-hero{align-content:space-between;gap:22px;min-height:264px;padding:28px;display:grid}.publication-hero.news{background:radial-gradient(circle at 96% 10%,#e390b04d,#0000 33%),linear-gradient(135deg,#416f52,#294922 76%)}.publication-hero.promotion{background:radial-gradient(circle at 93% 6%,#ffffff21,#0000 30%),linear-gradient(135deg,#a13d69,#732043 78%)}.publication-hero.ad{background:radial-gradient(circle at 94% 8%,#ffffff24,#0000 31%),linear-gradient(135deg,#735b18,#4c3d12 78%)}.publication-copy{z-index:1;max-width:620px;position:relative}.publication-kicker{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.publication-hero .publication-copy h1{max-width:600px;margin:13px 0 10px}.publication-hero .publication-copy>p{color:#ffffffe0;max-width:590px;margin:0;font-size:15px;line-height:1.55}.publication-hero .publication-copy>button{min-height:48px;margin-top:19px;padding:12px 16px}.publication-navigation{z-index:1;border-top:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex;position:relative}.publication-navigation>span{color:#fff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.publication-navigation>div{gap:8px;display:flex}.publication-hero .publication-arrow{color:#fff;width:44px;height:44px;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff61;border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.publication-empty-hero{align-content:center;min-height:200px}.publication-empty-hero>p{font-size:15px;line-height:1.5}.publishing-workspace{gap:16px;min-width:0;display:grid}.publishing-header,.publishing-register,.publishing-editor,.publishing-selected-preview{border:1px solid var(--vicaria-border);background:var(--vicaria-white);border-radius:20px;min-width:0;box-shadow:0 7px 24px #2c2c2c0d}.publishing-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.publishing-header h2,.publishing-header p,.publishing-editor h3,.publishing-register h3,.publishing-register p,.publishing-selected-preview h3{margin:0}.publishing-header h2{margin-top:4px;font-family:Libre Baskerville,Georgia,serif;font-size:24px}.publishing-header p,.publishing-register p{max-width:680px;color:var(--vicaria-muted);margin-top:7px;font-size:13px;line-height:1.5}.admin-eyebrow{color:var(--vicaria-magenta);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.publishing-header>button,.publishing-editor-actions button,.publication-admin-actions button{background:var(--vicaria-magenta);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-weight:800;display:inline-flex}.publishing-header>button{flex:none}.publishing-header>button svg,.publication-admin-actions button svg{width:18px;height:18px}.publishing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.publishing-metrics>div{border:1px solid var(--vicaria-border);background:var(--vicaria-green-soft);border-radius:14px;gap:3px;min-width:0;padding:15px;display:grid}.publishing-metrics b{color:var(--vicaria-green-hover);font-family:Libre Baskerville,Georgia,serif;font-size:24px}.publishing-metrics span{color:var(--vicaria-muted);font-size:11px;font-weight:800}.publishing-feedback{border-left:4px solid var(--vicaria-green);background:var(--vicaria-green-soft);min-height:44px;color:var(--vicaria-green-hover);border-radius:8px;align-items:center;padding:10px 14px;font-size:12px;font-weight:750;display:flex}.publishing-editor,.publishing-register,.publishing-selected-preview{padding:18px}.publishing-editor>header,.publishing-register>header,.publishing-selected-preview>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.publishing-errors{color:#7d3028;background:#fff3f0;border:1px solid #df9b90;border-radius:10px;gap:3px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:grid}.publishing-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;display:grid}.publishing-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.publishing-fields label,.publishing-filters label{min-width:0;color:var(--vicaria-charcoal);gap:6px;font-size:12px;font-weight:800;display:grid}.publishing-field-wide{grid-column:1/-1}.publishing-fields input,.publishing-fields select,.publishing-fields textarea,.publishing-filters select{width:100%;min-height:44px;color:var(--vicaria-charcoal);font:inherit;background:#fff;border:1px solid #d9d0ca;border-radius:8px}.publishing-fields input,.publishing-fields select,.publishing-filters select{padding:10px 11px}.publishing-fields textarea{resize:vertical;min-height:108px;padding:11px}.publishing-fields [aria-invalid=true]{border-color:#b54235;box-shadow:0 0 0 1px #b54235}.publishing-fields label>small{color:#982f25;font-weight:700}.publishing-preview-panel{align-content:start;gap:8px;min-width:0;display:grid}.publishing-preview-panel>span,.publishing-preview-panel>small{color:var(--vicaria-muted);font-size:11px;line-height:1.45}.publication-preview{background:linear-gradient(135deg, var(--vicaria-green), #294922);color:#fff;border-radius:16px;gap:10px;min-width:0;padding:18px;display:grid}.publication-preview.promotion{background:linear-gradient(135deg, var(--vicaria-magenta), #732043)}.publication-preview.ad{background:linear-gradient(135deg,#735b18,#4c3d12)}.publication-preview span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.publication-preview h3,.publication-preview p,.publication-preview strong{overflow-wrap:anywhere;margin:0}.publication-preview h3{color:#fff;font-family:Libre Baskerville,Georgia,serif;font-size:20px;line-height:1.25}.publication-preview p{color:#ffffffdb;font-size:12px;line-height:1.5}.publication-preview strong{width:fit-content;color:var(--vicaria-green-hover);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.publication-preview.promotion strong{color:var(--vicaria-magenta)}.publishing-editor-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.publishing-editor-actions button.secondary,.publication-admin-actions button.secondary,.publishing-selected-preview header button.secondary{background:var(--vicaria-green-soft);color:var(--vicaria-green-hover);box-shadow:none;border:1px solid #d6e1d2}.publishing-register>header{align-items:end}.publishing-filters{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;display:grid}.publication-admin-list{gap:10px;display:grid}.publication-admin-record{border:1px solid var(--vicaria-border);background:var(--vicaria-canvas);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.publication-kind-icon{background:var(--vicaria-green-soft);width:44px;height:44px;color:var(--vicaria-green);border-radius:12px;place-items:center;display:grid}.publication-kind-icon.promotion{background:var(--vicaria-magenta-soft);color:var(--vicaria-magenta)}.publication-kind-icon.ad{color:#755916;background:#fff5d9}.publication-kind-icon svg{width:23px;height:23px}.publication-admin-copy{gap:6px;min-width:0;display:grid}.publication-admin-copy>div{color:var(--vicaria-magenta);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.publication-admin-copy h4,.publication-admin-copy p,.publication-admin-copy small{overflow-wrap:anywhere;margin:0}.publication-admin-copy h4{font-size:15px}.publication-admin-copy p,.publication-admin-copy small{color:var(--vicaria-muted);font-size:11px;line-height:1.45}.admin-status.draft{color:#6c574b;background:#f5ede7}.publication-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:260px;display:flex}.publication-admin-actions button{min-width:80px;padding-inline:10px;font-size:11px}.publishing-empty{min-height:150px;color:var(--vicaria-muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.publishing-empty svg{width:34px;height:34px;color:var(--vicaria-green)}.publishing-empty span{font-size:12px}.publishing-selected-preview{gap:4px;display:grid}.publishing-selected-preview>header button{border-radius:8px;min-height:44px;padding:10px 13px;font-weight:800}@media (width<=700px){.publication-hero{min-height:288px;padding:22px}.publication-hero .publication-copy h1{font-size:27px}.publishing-header,.publishing-register>header,.publishing-editor>header,.publishing-selected-preview>header{flex-direction:column;align-items:stretch}.publishing-header>button{width:100%}.publishing-editor-grid,.publishing-fields,.publishing-filters{grid-template-columns:1fr}.publishing-field-wide{grid-column:auto}.publication-admin-record{grid-template-columns:44px minmax(0,1fr)}.publication-admin-actions{grid-column:1/-1;justify-content:stretch;max-width:none}.publication-admin-actions button{flex:120px}}@media (width<=380px){.publication-hero{min-height:320px;padding:20px}.publication-hero .publication-copy>button{width:100%}.publishing-metrics{grid-template-columns:1fr}.publishing-editor,.publishing-register,.publishing-selected-preview{padding:14px}.publishing-editor-actions{grid-template-columns:1fr;display:grid}}h2,h3,.card h2,.card h3,.drawer h2,.profile-hero h2,.visit-title h2,.social-auth-heading h2{letter-spacing:-.01em;font-family:Inter,system-ui,-apple-system,sans-serif}.personrow small,.queue small,.timeline small,.doc small,.thread small,.map-sheet small,.metrics small,.shift-event-row small,.invoice,.request-top,.ops-head p,.panel-head small,.notice small,.shift-map-evidence>p,.shift-report-actions span,.shift-elapsed-time small,.avatar-editor small,.social-account-options small,.address-lookup>small,.address-suggestions p,.timesheet-summary dd small,.timesheet-detail span,.admin-kpis small,.module-grid small,.admin-row small,.service-row small,.subscription small,.finance-row small,.ops-actions small,.optional{color:var(--vicaria-muted)}.pill{color:var(--careconnect-leaf-deep)}.pill,.money>.pill,.map-sheet small,.shift-event-row small,.metrics small,.quick button,.tabbar button,.shift-map-evidence>p,.session-label,.avatar-editor small,.demo-avatar-option strong,.demo-avatar-option small,.demo-avatar-option span,.field-error,.optional,.contact-record button,.shift-report-editor label>small,.shift-report-actions span,.shift-elapsed-time small,.timesheet-field-error,.timesheet-detail span,.timesheet-boundary,.demo-note,.panel-head small,.auth-divider,.social-account-options small,.demo-access button small,.demo-access>small,.admin-row small,.service-row small,.subscription small,.finance-row small,.backoffice-shift-legend,.map-filters button,.ops-actions small,.admin-kpis small,.module-grid small,.shared-document-review dd{font-size:13px}.shift-report-heading>div>span,.shift-map-evidence header span,.timesheet-summary dt,.shared-document-review header span,.shared-document-review dt,.service-row label,.admin-eyebrow,.backoffice-heading>strong,.backoffice-identity>span,.appointment-workspace-header span:first-child,.eyebrow,.brand-signature small,.appbar-title small{font-size:11px}.current-page-title{max-width:220px;font-size:15px}.notify i{width:18px;height:18px;padding-top:2px;font:700 11px Inter,Arial,sans-serif;top:-5px;right:-7px}.real-map .leaflet-control-attribution{font-size:11px}.publication-kicker{font-size:12px}.publication-navigation>span{font-size:13px}.appbar,.tabbar{background:var(--vicaria-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.demo-ribbon{background:var(--vicaria-charcoal-deep);color:#f6efe9;letter-spacing:.01em;text-align:center;margin:0;padding:7px 14px;font-size:13px;font-weight:600}.hero,.caregiver-hero,.admin-hero,.publication-hero.news,.publication-hero.promotion,.publication-hero.ad{background:radial-gradient(circle at 96% 8%, #e390b024, transparent 32%), var(--vicaria-white);border:1px solid var(--vicaria-border);box-shadow:var(--shadow-feature)}.hero h1,.admin-hero h1{color:var(--vicaria-charcoal)}.hero p,.admin-hero p,.admin-hero span,.publication-hero .publication-copy>p{color:var(--vicaria-muted);font-size:14px}.hero:after,.admin-hero:after{border-color:#e390b033}.hero button,.ops-head button,.admin-hero button{background:var(--vicaria-magenta);color:var(--vicaria-white);box-shadow:0 8px 16px #a13d692e}.hero button:not(:disabled):hover,.admin-hero button:not(:disabled):hover{background:var(--vicaria-magenta-hover)}.publication-kicker{background:var(--careconnect-family-soft);color:var(--careconnect-family-deep);border-color:#f0d7e3}.publication-navigation{border-top-color:var(--vicaria-border)}.publication-navigation>span{color:var(--vicaria-muted)}.publication-hero .publication-arrow{background:var(--careconnect-family-soft);color:var(--careconnect-family-deep);border-color:#f0d7e3}.publication-hero .publication-arrow:hover{background:#fbe3ef}.icon,.round{color:var(--vicaria-charcoal)}.leaflet-control-zoom a{color:var(--vicaria-magenta)!important}.calendar-controls button,.map-filters button{background:var(--vicaria-magenta-soft)!important;color:var(--vicaria-magenta)!important;border-color:#f0d7e3!important}.document-upload-action{background:var(--vicaria-magenta-soft);color:var(--vicaria-magenta);border-color:#f0d7e3}.backoffice-heading>div>span,.backoffice-identity>span{color:var(--vicaria-magenta)}.profile-edit-shell input:focus,.profile-edit-shell select:focus,.profile-edit-shell textarea:focus,.request-flow input:focus,.request-flow select:focus,.compose input:focus,.compose textarea:focus,.auth-card input:focus{border-color:var(--vicaria-magenta);box-shadow:0 0 0 3px #a13d691f}.social-signin-options button:not(:disabled):hover{border-color:var(--vicaria-pink-light);background:var(--vicaria-magenta-soft)}.card button.secondary,.notification-panel .secondary,.email-confirm .secondary,.invite-sent .secondary,.admin-card button.secondary,.secondary{background:var(--vicaria-magenta-soft);color:var(--vicaria-magenta);box-shadow:none;border:1px solid #f0d7e3}.card button.secondary:not(:disabled):hover,.secondary:not(:disabled):hover{background:#fbe3ef}.card>.invoice{margin-bottom:16px}.quick i.quick-icon{color:var(--vicaria-magenta);place-items:center;margin-bottom:6px;font-size:22px;font-style:normal;display:grid}.quick button{padding:14px 8px;font-weight:700}.arrival-status-row{border:1px solid var(--vicaria-border);background:var(--vicaria-white);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #2c2c2c0a}.arrival-status-icon{background:var(--vicaria-warm);width:40px;height:40px;color:var(--vicaria-muted);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.arrival-status-row b{font-size:15px}.arrival-status-row small{color:var(--vicaria-muted);margin-top:2px;font-size:13px;display:block}.auth-screen{background:var(--vicaria-canvas)}.auth-brand{display:none}.auth-card h1{font-size:clamp(26px,6vw,34px)}.demo-access{gap:10px;display:grid}.demo-access>b{color:var(--vicaria-charcoal);font-size:15px}.demo-access button{background:var(--vicaria-white);text-align:left;border:1px solid #f0d7e3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:64px;padding:12px 16px;display:grid;box-shadow:0 4px 14px #a13d6912}.demo-access button span{color:var(--vicaria-charcoal);font-size:16px;font-weight:800}.demo-access button small{color:var(--vicaria-muted);grid-row:2}.demo-access button .demo-access-caret{color:var(--vicaria-magenta);grid-row:1/span 2;font-size:18px}.demo-access button:hover{border-color:var(--vicaria-magenta);background:var(--vicaria-magenta-soft)}.credential-form{gap:2px;display:grid}.credential-form button[type=submit]{background:var(--vicaria-magenta);min-height:48px;color:var(--vicaria-white);border-radius:8px;margin-top:10px;font-weight:700;box-shadow:0 8px 16px #a13d692e}.credential-form button[type=submit]:not(:disabled):hover{background:var(--vicaria-magenta-hover)}.credential-form>small{color:var(--vicaria-muted);margin-top:10px;font-size:13px}@media (width>=900px){.auth-screen{grid-template-columns:minmax(300px,430px) minmax(360px,520px);justify-content:center;align-items:center;column-gap:56px}.auth-brand{justify-items:start;gap:12px;display:grid}.auth-brand .cc-mark{width:148px;height:148px}.auth-brand-name{gap:2px;display:grid}.auth-brand-name strong{letter-spacing:-.025em;color:var(--vicaria-charcoal);font-family:Libre Baskerville,Georgia,serif;font-size:34px}.auth-brand-name small{color:var(--vicaria-green);letter-spacing:.03em;font-size:13px;font-weight:700}.auth-tagline{color:var(--vicaria-charcoal);margin:6px 0 0;font-family:Libre Baskerville,Georgia,serif;font-size:22px}.auth-brand-note{max-width:38ch;color:var(--vicaria-muted);margin:0;font-size:14px;line-height:1.55}.auth-card>.brand-signature{display:none}}.side-nav{border-right:1px solid var(--vicaria-border);background:var(--vicaria-canvas);flex-direction:column;gap:14px;padding:22px 16px 18px;display:flex;overflow-y:auto}.side-nav>.brand-signature{padding:0 8px}.side-nav-account{border-bottom:1px solid var(--vicaria-border);align-items:center;gap:10px;padding:10px 8px;display:flex}.side-nav-account b{font-size:15px;display:block}.side-nav-account small{color:var(--vicaria-muted);font-size:13px}.side-nav-section{gap:2px;display:grid}.side-heading{color:var(--vicaria-muted);letter-spacing:.06em;text-transform:uppercase;margin:10px 8px 4px;font-size:11px;font-weight:800}.side-link{min-height:44px;color:var(--vicaria-charcoal);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14.5px;font-weight:600;display:flex}.side-link i{color:var(--vicaria-muted);place-items:center;font-size:20px;font-style:normal;display:grid}.side-link:hover{background:var(--vicaria-magenta-soft);color:var(--vicaria-magenta)}.side-link:hover i{color:var(--vicaria-magenta)}.side-link.active{background:var(--vicaria-magenta-soft);color:var(--vicaria-magenta);box-shadow:inset 3px 0 0 var(--vicaria-magenta)}.side-link.active i{color:var(--vicaria-magenta)}.side-nav-foot{border-top:1px solid var(--vicaria-border);gap:8px;margin-top:auto;padding-top:12px;display:grid}.side-nav-foot>small{color:var(--vicaria-muted);padding:0 8px;font-size:12px;line-height:1.45}.side-nav .logout-action{color:var(--vicaria-magenta)}.app-desktop{max-width:1220px;box-shadow:0 0 0 1px var(--vicaria-border);grid-template-rows:auto minmax(0,1fr);grid-template-columns:272px minmax(0,1fr);padding-bottom:0;display:grid}.app-desktop .demo-ribbon{grid-column:1/-1}.app-desktop .side-nav{grid-row:2;max-height:100vh;position:sticky;top:0}.app-desktop .app-body{grid-row:2;min-width:0}.app-desktop .mobile-main{max-width:none;padding:26px 30px 44px}.app-desktop .mobile-main.main-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.app-desktop .main-columns>.hero,.app-desktop .main-columns>.publication-hero,.app-desktop .main-columns>.quick,.app-desktop .main-columns>.arrival-status-row,.app-desktop .main-columns>.shift-map-section{grid-column:1/-1}.app-desktop .appbar{border-radius:0}.app-large-text .card p,.app-large-text .personrow small,.app-large-text .queue small,.app-large-text .timeline small,.app-large-text .doc small,.app-large-text .thread small,.app-large-text .map-sheet small,.app-large-text .arrival-status-row small,.app-large-text .metrics small,.app-large-text .invoice{font-size:15px}.app-large-text .pill,.app-large-text .quick button,.app-large-text .demo-note{font-size:14px}.app-large-text .card h3{font-size:17px}.app-large-text .card h2{font-size:24px}.app-large-text .card button:not(.text):not(.thread),.app-large-text .text{font-size:16px}@media (width<=520px){.brand-signature.compact small{font-size:11px}}
