@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-scale:1;--ink:#183b36;--muted:#6f7e79;--line:#e4e7e2;--paper:#fffefa;--canvas:#f5f5f0;--primary:#d97a5e;--primary-dark:#b85f49;--primary-soft:#faeee8;--green:#185f54;--green-dark:#104b43;--green-soft:#e8f1ed;--whatsapp:#197b58}html[data-text-size=large]{--font-scale:1.2}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7f1ed;--muted:#a5b5af;--line:#334a43;--paper:#17241f;--canvas:#0d1714;--primary:#e69a82;--primary-dark:#efad98;--primary-soft:#3b2924;--green:#78b9a3;--green-dark:#91cbb7;--green-soft:#223b33;--whatsapp:#55aa7f}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;color:#fff;background:var(--green);border-radius:10px;padding:10px 14px;transition:transform .15s;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%);box-shadow:0 8px 24px #104b433d}.skip-link:focus-visible{transform:translateY(0)}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #d97a5e4d}.security-gate{background:radial-gradient(circle at 20% 10%,#e2eee8 0,transparent 36%), radial-gradient(circle at 85% 90%,#eee7d8 0,transparent 34%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.security-gate-card{text-align:center;background:#fffefaf0;border:1px solid #dce4df;border-radius:26px;width:min(480px,100%);padding:32px;box-shadow:0 24px 70px #23433b21}.security-gate-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:29px;display:flex}.security-gate-brand>div{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.security-gate-brand strong{font-size:calc(16px * var(--font-scale))}.security-gate-brand>div span{color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:3px}.security-gate-icon{color:#fff;background:var(--green);border-radius:19px;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid;box-shadow:0 12px 27px #185f5433}.security-gate-icon.is-loading svg{animation:1.15s ease-in-out infinite security-pulse}.security-gate-icon.is-error{background:#9b604f;box-shadow:0 12px 27px #9b604f33}.security-gate-card h1{color:#21483f;font-size:calc(25px * var(--font-scale));letter-spacing:-.035em;margin:0}.security-gate-card>p:not(.eyebrow):not(.security-help){color:#6c7d77;max-width:365px;font-size:calc(11px * var(--font-scale));margin:11px auto 0;line-height:1.55}.security-signin{margin-top:22px;text-decoration:none}.security-account{background:#f5f6f3;border:1px solid #e1e5e1;border-radius:12px;flex-direction:column;gap:4px;margin-top:20px;padding:11px;display:flex}.security-account small{color:#8b9692;font-size:calc(7px * var(--font-scale));letter-spacing:.08em;font-weight:800}.security-account strong{overflow-wrap:anywhere;font-size:calc(10px * var(--font-scale))}.security-help{color:#7e8985;font-size:calc(9px * var(--font-scale));margin:10px 0;line-height:1.45}.security-gate-card .text-button{margin:0 auto;text-decoration:none}.security-gate-footer{color:#788680;min-height:43px;font-size:calc(8.5px * var(--font-scale));border-top:1px solid #e8ebe7;justify-content:center;align-items:center;gap:7px;margin:25px -10px -10px;padding-top:14px;display:flex}@keyframes security-pulse{50%{opacity:.42;transform:scale(.88)}}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;border-right:1px solid var(--line);background:#fbfcf8;flex-direction:column;width:248px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{align-items:center;gap:11px;display:flex}.brand{padding:0 10px 30px}.brand-mark{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 7px 18px #185f542e}.brand>div{flex-direction:column;line-height:1.05;display:flex}.brand strong{font-size:calc(18px * var(--font-scale));letter-spacing:-.3px}.brand span:not(.brand-mark){color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:3px}.side-nav{gap:6px;display:grid}.side-nav button{color:#6d7a76;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;height:48px;padding:0 14px;transition:all .2s;display:flex}.side-nav button:hover{color:var(--ink);background:#f0f3ef}.side-nav button.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:650}.care-card{background:#f0f3ef;border:1px solid #e2e7e2;border-radius:16px;gap:10px;margin-top:auto;padding:14px;display:flex}.care-card-icon{width:30px;height:30px;color:var(--green);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.care-card strong{font-size:calc(12px * var(--font-scale));display:block}.care-card p{color:var(--muted);font-size:calc(10.5px * var(--font-scale));margin:4px 0 0;line-height:1.45}.avatar{color:#2e6259;width:37px;height:37px;font-weight:750;font-size:calc(11px * var(--font-scale));background:#d8ebe3;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-small{width:30px;height:30px;font-size:calc(9.5px * var(--font-scale))}.avatar-peach{color:#8a5838;background:#f5dfcf}.avatar-blue{color:#435c80;background:#dce6f2}.avatar-lavender{color:#6a5a7d;background:#e8e1ed}.main-content{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f0e0;border-bottom:1px solid #e0e4ded9;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.mobile-brand{display:none}.context-label{color:#687773;font-size:calc(12px * var(--font-scale));margin:0;font-weight:600}.top-actions{align-items:center;gap:10px;display:flex}.beta-pill{color:#8b6b3f;font-size:calc(10px * var(--font-scale));letter-spacing:.02em;background:#f5ead6;border:1px solid #ecddc2;border-radius:999px;padding:7px 10px;font-weight:700}.icon-button{border:1px solid var(--line);color:#5c6d68;cursor:pointer;background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button.active{color:var(--primary-dark);background:var(--primary-soft);border-color:#e8b7a7}.icon-button i{background:#d26f5d;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.settings-button{width:auto;min-height:44px;font-size:calc(10px * var(--font-scale));gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.profile-button{border:1px solid var(--line);min-width:132px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:5px 9px 5px 5px;display:flex}.profile-button span{text-align:left;font-size:calc(11px * var(--font-scale));flex:1;font-weight:650}.profile-button svg:last-child{color:#99a4a0;transform:rotate(90deg)}.profile-switcher{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;min-width:188px;height:44px;padding:5px 10px 5px 5px;display:flex}.profile-switcher>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.profile-switcher small{color:#98a29f;font-size:calc(7.5px * var(--font-scale));text-transform:uppercase;letter-spacing:.07em;font-weight:700;line-height:1}.profile-switcher select{width:100%;color:var(--ink);font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;margin-top:2px;padding:0 16px 0 0;font-weight:700;overflow:hidden}.secure-pill{color:#477263;background:#eaf3ee;border-color:#d2e1d9;align-items:center;gap:5px;display:inline-flex}.secure-profile{cursor:default}.secure-profile strong{max-width:165px;font-size:calc(9.5px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.signout-button{color:#6d7d78;text-decoration:none}.signout-button:hover{color:#8f4e46;background:#fbefec;border-color:#ead1cb}.page{width:min(1180px,100% - 64px);margin:0 auto;padding:46px 0 110px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#86918d;font-size:calc(9.5px * var(--font-scale));letter-spacing:.12em;margin:0 0 8px;font-weight:750}.page-heading h1{color:#173c36;letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.2vw,39px);font-weight:650}.page-heading>div>p:last-child{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:9px 0 0}.button{cursor:pointer;min-height:42px;font-size:calc(11px * var(--font-scale));border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green);box-shadow:0 7px 18px #185f542e}.button-primary:hover{background:var(--green-dark)}.button-whatsapp{color:#fff;background:var(--whatsapp);box-shadow:0 7px 18px #197b582b}.button-secondary{color:var(--green);background:var(--green-soft)}.text-button{color:var(--green);cursor:pointer;font-size:calc(10.5px * var(--font-scale));background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:6px 0;font-weight:700;display:flex}.next-event{color:#fff;background:linear-gradient(115deg,#174f48,#1d675b);border-radius:22px;grid-template-columns:82px minmax(230px,1.45fr) minmax(210px,.85fr) 152px;align-items:center;gap:24px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 36px #14494126}.next-event:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:300px;height:300px;position:absolute;top:-140px;right:-170px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff06}.date-block{color:#1e5149;cursor:pointer;background:#f0e9d7;border:0;border-radius:17px;align-content:center;place-items:center;height:86px;line-height:1;transition:transform .15s,background .15s,box-shadow .15s;display:grid}.date-block:hover{background:#f7eed8;transform:translateY(-2px);box-shadow:0 8px 20px #0b302b24}.date-block span,.date-block small{font-size:calc(8px * var(--font-scale));letter-spacing:.13em;font-weight:800}.date-block strong{font-size:calc(30px * var(--font-scale));letter-spacing:-.04em;margin:3px 0}.event-label{color:#b9d6ce;font-size:calc(8.5px * var(--font-scale));letter-spacing:.13em;align-items:center;gap:7px;font-weight:800;display:flex}.event-label span{background:#f0c675;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #f0c6751f}.event-main h2{font-size:calc(21px * var(--font-scale));letter-spacing:-.025em;margin:9px 0 10px;font-weight:610}.event-meta{color:#c9ddd8;font-size:calc(10.5px * var(--font-scale));flex-wrap:wrap;gap:15px;display:flex}.event-meta span{align-items:center;gap:5px;display:flex}.event-support{border-left:1px solid #ffffff29;gap:11px;padding-left:23px;display:grid}.support-row{align-items:center;gap:9px;display:flex}.support-row>div{flex-direction:column;flex:1;display:flex}.support-row span:not(.avatar):not(.mini-icon){color:#a9cbc2;font-size:calc(8.5px * var(--font-scale))}.support-row strong{font-size:calc(10.5px * var(--font-scale));margin-top:2px;font-weight:650}.mini-icon{color:#d1e2dd;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.status-dot{background:#88c39a;border-radius:50%;width:7px;height:7px}.event-action{z-index:1;gap:4px;display:grid}.quick-actions{grid-template-columns:repeat(3,1fr);gap:13px;margin:15px 0 28px;display:grid}.quick-actions>button{border:1px solid var(--line);min-height:70px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border-radius:17px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.quick-actions>button:hover{border-color:#ccd7d1;transform:translateY(-2px);box-shadow:0 8px 24px #2f48420f}.quick-actions>button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.quick-actions strong{font-size:calc(11.5px * var(--font-scale))}.quick-actions small{color:var(--muted);font-size:calc(9.5px * var(--font-scale));margin-top:4px}.quick-actions>button>svg{color:#9aa5a1}.quick-icon{border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.lavender{color:#716182;background:#eee8f2}.mint{color:#427667;background:#e3f0eb}.apricot{color:#916542;background:#f6eadf}.dashboard-grid{grid-template-columns:1.16fr .84fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:23px}.panel-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.panel-heading h2{color:#25463f;font-size:calc(16px * var(--font-scale));letter-spacing:-.025em;margin:0}.progress-label{color:var(--muted);font-size:calc(9.5px * var(--font-scale));padding-top:17px}.progress{background:#e8ebe7;border-radius:99px;height:4px;margin:17px 0 9px;overflow:hidden}.progress span{border-radius:inherit;background:#6ca382;height:100%;transition:width .25s;display:block}.task-list{display:grid}.task{min-height:57px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eceeeb;align-items:center;gap:11px;padding:8px 3px;display:flex}.task-check{color:#fff;border:1.5px solid #bdc7c3;border-radius:7px;place-items:center;width:20px;height:20px;transition:all .15s;display:grid}.task.done .task-check{background:#6c9d7e;border-color:#6c9d7e}.task>span:nth-child(2){flex-direction:column;flex:1;display:flex}.task strong{font-size:calc(10.5px * var(--font-scale));font-weight:650}.task small{color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:4px}.task.done strong{color:#8e9995;text-decoration:line-through}.task-tone{border-radius:50%;width:7px;height:7px}.urgent{background:#d87a67}.soon{background:#dfa955}.normal{background:#8db2a1}.panel-link{color:var(--green);cursor:pointer;font-size:calc(10px * var(--font-scale));background:0 0;border:0;align-items:center;gap:3px;margin-top:13px;padding:5px 0;font-weight:700;display:inline-flex}.round-more{border:1px solid var(--line);color:#889590;background:#fff;border-radius:10px;place-items:center;width:29px;height:29px;display:grid}.finance-total{flex-direction:column;margin-top:19px;display:flex}.finance-total>span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.finance-total>strong{color:#23483f;font-size:calc(25px * var(--font-scale));letter-spacing:-.04em;margin:4px 0 5px}.finance-total small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.finance-total small b{color:#4c856e}.finance-bar{background:#e7ebe7;border-radius:99px;height:5px;margin:13px 0 12px;overflow:hidden}.finance-bar span{border-radius:inherit;background:#6ba384;height:100%;display:block}.finance-people{display:grid}.finance-people>div{border-bottom:1px solid #eceeeb;align-items:center;gap:9px;min-height:46px;display:flex}.finance-people>div>span{flex-direction:column;flex:1;display:flex}.finance-people strong{font-size:calc(9.5px * var(--font-scale))}.finance-people small{color:var(--muted);font-size:calc(8.5px * var(--font-scale));margin-top:2px}.finance-people b{font-size:calc(8px * var(--font-scale));border-radius:999px;padding:4px 7px}.paid{color:#4c806c;background:#e8f2ed}.pending{color:#9b6a39;background:#f5ead8}.dashboard-empty-list{color:#90a09a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:143px;display:flex}.dashboard-empty-list strong{color:#4d655e;font-size:calc(10px * var(--font-scale));margin-top:8px}.dashboard-empty-list span{font-size:calc(8px * var(--font-scale));margin-top:4px}.task .task-check{color:#658579;background:#eff4f1;border-color:#c9d5cf}.secure-summary-badge{color:#56786e;font-size:calc(7.5px * var(--font-scale));background:#eaf2ee;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:5px 7px;font-weight:750;display:inline-flex}.finance-summary-icon{color:#4f786b;background:#e8f1ed;border-radius:9px;place-items:center;width:29px;height:29px;flex:none!important;display:grid!important}.finance-summary-icon.warning{color:#95683e;background:#f5ead8}.updates-strip{border:1px solid var(--line);background:#fffefab8;border-radius:18px;align-items:center;gap:13px;min-height:74px;margin-top:16px;padding:14px 18px;display:flex}.update-icon{color:#8b6645;background:#f5e9dd;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.updates-strip>div:nth-child(2){flex-direction:column;flex:1;display:flex}.updates-strip .eyebrow{margin-bottom:3px}.updates-strip strong{font-size:calc(10.5px * var(--font-scale))}.updates-strip span{color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:3px}.updates-strip>button{color:var(--green);cursor:pointer;font-size:calc(10px * var(--font-scale));background:0 0;border:0;align-items:center;gap:3px;font-weight:700;display:flex}.patient-spotlight{background:linear-gradient(120deg,#fffefa 0%,#f0f6f2 100%);border:1px solid #d6e2dc;border-radius:21px;margin-bottom:15px;padding:18px 20px 15px;box-shadow:0 9px 28px #2a4c420f}.patient-spotlight-identity{align-items:center;gap:11px;display:flex}.patient-spotlight-identity>div{flex:1;min-width:0}.patient-spotlight-identity .eyebrow{margin-bottom:2px}.patient-spotlight-identity h2{color:#254c43;font-size:calc(17px * var(--font-scale));letter-spacing:-.025em;margin:0}.patient-spotlight-identity>div>span{color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:3px;display:block}.patient-avatar{color:#685a7c;width:43px;height:43px;font-size:calc(12px * var(--font-scale));background:#e8e1ed;border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.patient-avatar-large{width:72px;height:72px;font-size:calc(21px * var(--font-scale));border-radius:22px}.patient-private-badge{color:#698079;font-size:calc(7.5px * var(--font-scale));background:#ffffffb8;border:1px solid #d9e3de;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:700;display:inline-flex}.patient-spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.patient-spotlight-grid>div{background:#ffffffbd;border:1px solid #e1e7e2;border-radius:13px;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:flex}.patient-spotlight-grid>div>span{color:#4d7a6c;background:#e7f0eb;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.patient-spotlight-grid p{flex-direction:column;min-width:0;margin:0;display:flex}.patient-spotlight-grid small{color:#83908b;font-size:calc(7px * var(--font-scale));font-weight:700}.patient-spotlight-grid strong{font-size:calc(8.5px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.patient-spotlight-grid .is-missing>span{color:#9a7043;background:#f5ebdc}.patient-spotlight-grid .is-missing strong{color:#936c44}.patient-spotlight-footer{align-items:end;gap:18px;min-height:34px;margin-top:10px;display:flex}.patient-spotlight-footer>div{flex-direction:column;flex:1;gap:5px;display:flex}.patient-spotlight-footer>div>span{color:#76867f;font-size:calc(7.5px * var(--font-scale))}.patient-spotlight-footer i{background:#dfe7e2;border-radius:99px;width:min(260px,100%);height:4px;overflow:hidden}.patient-spotlight-footer i b{border-radius:inherit;background:#6ba183;height:100%;display:block}.patient-spotlight-footer button{color:var(--green);cursor:pointer;font-size:calc(9px * var(--font-scale));background:0 0;border:0;align-items:center;gap:3px;padding:6px 0;font-weight:750;display:flex}.patient-profile-hero{background:linear-gradient(120deg,#fffefa,#eef5f1);border:1px solid #d9e3de;border-radius:22px;align-items:center;gap:17px;min-height:132px;padding:23px;display:flex}.patient-profile-hero>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.patient-profile-hero .eyebrow{margin-bottom:2px}.patient-profile-hero h2{color:#244a41;font-size:calc(22px * var(--font-scale));letter-spacing:-.03em;margin:0}.patient-profile-hero>div:nth-child(2)>span{color:#63756f;font-size:calc(9.5px * var(--font-scale));margin-top:4px}.patient-profile-hero>div:nth-child(2)>small{color:#8a9692;font-size:calc(8px * var(--font-scale));margin-top:9px}.patient-hero-actions{gap:7px;min-width:292px;display:grid}.patient-hero-actions>span,.patient-contact-actions{color:#4f7168;background:#fff;border:1px solid #d6e0da;border-radius:12px;min-height:54px;padding:7px 8px}.patient-hero-actions>span{font-size:calc(8.5px * var(--font-scale));align-items:center;gap:7px;font-weight:700;display:flex}.patient-contact-actions>small{color:#7a8b85;font-size:calc(7px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px 3px;font-weight:800;display:block}.patient-contact-actions>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.patient-contact-actions a{color:#416d60;min-height:29px;font-size:calc(8px * var(--font-scale));background:#f8faf8;border:1px solid #dce5df;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:750;text-decoration:none;display:flex}.patient-contact-actions a:last-child{color:#25734e;background:#edf7f1}.patient-contact-actions a:hover{background:#fff;border-color:#a9c4b6}.patient-hero-actions .emergency{color:#946344;background:#fbf3e8;border-color:#ead9c5}.patient-contact-actions.emergency a{color:#8e5c3d;background:#fffaf4;border-color:#ead9c5}.patient-contact-actions.emergency a:last-child{color:#25734e;background:#f0f8f3}.patient-critical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.patient-critical-grid article{background:var(--paper);border:1px solid #dce5df;border-radius:17px;align-items:center;gap:10px;min-height:86px;padding:14px;display:flex}.patient-critical-grid article>span{color:#467664;background:#e7f1ec;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.patient-critical-grid article p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.patient-critical-grid small{color:#86938e;font-size:calc(7px * var(--font-scale));letter-spacing:.07em;font-weight:800}.patient-critical-grid strong{color:#31534b;font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;margin-top:5px;overflow:hidden}.patient-critical-grid b{color:#7a8782;font-size:calc(7.5px * var(--font-scale));margin-top:3px}.patient-critical-grid article.is-missing{background:#fcf7ef;border-color:#eadcc9}.patient-critical-grid article.is-missing>span{color:#966a3e;background:#f5e8d5}.patient-critical-grid article.is-missing strong{color:#956c43}.patient-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-detail-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;min-height:220px;padding:20px}.patient-card-heading{border-bottom:1px solid #e9ece8;align-items:center;gap:10px;padding-bottom:14px;display:flex}.patient-card-heading>span{color:#52776c;background:#e9f0ec;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.patient-card-heading>div{min-width:0}.patient-card-heading .eyebrow{font-size:calc(7.5px * var(--font-scale));margin-bottom:2px}.patient-card-heading h3{color:#315149;font-size:calc(13px * var(--font-scale));margin:0}.patient-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin-top:16px;display:grid}.patient-field{flex-direction:column;min-width:0;display:flex}.patient-field small{color:#87928e;font-size:calc(7.5px * var(--font-scale))}.patient-field strong,.patient-field a{overflow-wrap:anywhere;color:#3c554e;font-size:calc(9.5px * var(--font-scale));margin-top:4px;font-weight:700;text-decoration:none}.patient-field a{color:var(--green)}.patient-field.is-missing strong{color:#9b754d;font-weight:600}.patient-medication-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.patient-medication-list li{border:1px solid #e5e9e5;border-radius:11px;align-items:center;gap:9px;min-height:50px;padding:7px 8px;display:flex}.patient-medication-list li>span{color:#567a6f;width:26px;height:26px;font-size:calc(8px * var(--font-scale));background:#eaf1ed;border-radius:8px;flex:none;place-items:center;font-weight:800;display:grid}.patient-medication-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.patient-medication-list strong{font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.patient-medication-list small{color:#7f8c87;font-size:calc(7.5px * var(--font-scale));margin-top:3px}.patient-medication-list button{color:#4f766a;cursor:pointer;min-height:29px;font-size:calc(7.5px * var(--font-scale));background:#f4f8f5;border:1px solid #d8e3dd;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 8px;font-weight:750;display:flex}.patient-medication-list button:hover{background:#fff;border-color:#a9c4b6}.patient-medication-today{background:#f5f9f6;border:1px solid #dce7e1;border-radius:13px;margin-top:12px;padding:11px}.patient-medication-today-heading{align-items:center;gap:8px;display:flex}.patient-medication-today-heading>span{color:#4d7768;background:#e3efe8;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.patient-medication-today-heading>div{flex-direction:column;flex:1;min-width:0;display:flex}.patient-medication-today-heading small{color:#81908a;font-size:calc(6.8px * var(--font-scale));letter-spacing:.08em;font-weight:800}.patient-medication-today-heading strong{color:#385a51;font-size:calc(8.8px * var(--font-scale));margin-top:2px}.patient-medication-today-heading>button{color:var(--green);cursor:pointer;font-size:calc(7.8px * var(--font-scale));background:0 0;border:0;font-weight:750}.patient-medication-today>p{color:#74857f;font-size:calc(7.8px * var(--font-scale));margin:10px 0 0;line-height:1.45}.patient-medication-today ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.patient-medication-today li{background:#fff;border:1px solid #e1e8e3;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:7px 8px;display:flex}.patient-medication-today li>span{color:#665879;font-size:calc(8px * var(--font-scale));font-weight:800}.patient-medication-today li>div{flex-direction:column;flex:1;min-width:0;display:flex}.patient-medication-today li strong{color:#3c554e;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-medication-today li small{color:#87938e;font-size:calc(7px * var(--font-scale));margin-top:2px}.patient-medication-today li>button{color:#3f725f;cursor:pointer;min-height:29px;font-size:calc(7px * var(--font-scale));background:#eef7f1;border:1px solid #cfe0d7;border-radius:8px;padding:0 8px;font-weight:750}.patient-medication-today li.is-taken{background:#f4fbf6;border-color:#bcd9c9}.patient-medication-today li.is-taken>span{color:#347356}.patient-medication-today li>button:disabled{opacity:.58;cursor:wait}.patient-empty{color:#88948f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:126px;display:flex}.patient-empty strong{color:#6f7f79;font-size:calc(9.5px * var(--font-scale))}.patient-empty span{font-size:calc(8px * var(--font-scale));margin-top:5px}.patient-tag-group{margin-top:16px}.patient-tag-group>small{color:#84908c;font-size:calc(7.5px * var(--font-scale));margin-bottom:7px;font-weight:700;display:block}.patient-tag-group>div{flex-wrap:wrap;gap:6px;display:flex}.patient-tag-group span{color:#557269;font-size:calc(8px * var(--font-scale));background:#eaf2ee;border-radius:999px;padding:5px 8px;font-weight:650}.patient-tag-group span.allergy{color:#955e45;background:#f8e7df}.patient-tag-group>strong{color:#9a744c;font-size:calc(9px * var(--font-scale))}.emergency-notes{color:#714f3e;background:#faf0e7;border-radius:12px;margin-top:16px;padding:12px}.emergency-notes small{font-size:calc(7px * var(--font-scale));letter-spacing:.07em;font-weight:800}.emergency-notes p{font-size:calc(8.5px * var(--font-scale));margin:5px 0 0;line-height:1.5}.medical-record-note{color:#527369;background:#eef4f1;border:1px solid #dce5df;border-radius:15px;align-items:center;gap:10px;min-height:63px;margin-top:13px;padding:12px 14px;display:flex}.medical-record-note>svg{flex:none}.medical-record-note p{flex-direction:column;margin:0;display:flex}.medical-record-note strong{font-size:calc(8.5px * var(--font-scale))}.medical-record-note span{color:#768781;font-size:calc(8px * var(--font-scale));margin-top:3px;line-height:1.45}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 70px);display:flex}.placeholder-icon{width:62px;height:62px;color:var(--green);background:var(--green-soft);border-radius:21px;place-items:center;margin-bottom:22px;display:grid}.placeholder-page h1{font-size:calc(34px * var(--font-scale));letter-spacing:-.04em;margin:2px 0 10px}.placeholder-page>p:last-of-type{max-width:460px;color:var(--muted);font-size:calc(13px * var(--font-scale));margin:0 0 24px;line-height:1.65}.section-page{padding-top:40px}.section-heading{justify-content:space-between;align-items:end;gap:24px;min-height:88px;margin-bottom:27px;display:flex}.section-heading h1{color:#173c36;letter-spacing:-.05em;margin:0;font-size:clamp(30px,3.4vw,41px);font-weight:650}.section-heading>div>p:last-child{max-width:610px;color:var(--muted);font-size:calc(12.5px * var(--font-scale));margin:8px 0 0;line-height:1.55}.section-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:start;gap:17px;display:grid}.list-title{color:#89948f;min-height:36px;font-size:calc(9px * var(--font-scale));letter-spacing:.1em;justify-content:space-between;align-items:center;font-weight:750;display:flex}.list-title b{color:#687773;font-size:calc(9px * var(--font-scale));letter-spacing:0;font-weight:650}.side-panel{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:21px}.side-panel h3{color:#25463f;font-size:calc(15px * var(--font-scale));letter-spacing:-.02em;margin:2px 0 9px}.side-panel>p:not(.eyebrow){color:var(--muted);font-size:calc(10.5px * var(--font-scale));margin:0;line-height:1.55}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:4px;display:flex}.calendar-navigation{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.calendar-navigation>button:not(.calendar-today-button){border:1px solid var(--line);color:#5f726c;cursor:pointer;width:29px;height:29px;font-size:calc(18px * var(--font-scale));background:#fff;border-radius:9px;flex:none;line-height:1}.calendar-navigation>button:hover{color:var(--green);background:#f3f7f4;border-color:#bfd1c9}.calendar-navigation strong{color:#334f48;min-width:0;font-size:calc(11.5px * var(--font-scale));margin:0 5px;line-height:1.35}.calendar-today-button{min-height:29px;color:var(--green);cursor:pointer;font-size:calc(8.5px * var(--font-scale));background:#fff;border:1px solid #ccd9d3;border-radius:9px;padding:0 10px;font-weight:750}.calendar-view-switch{align-items:center;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);color:#75817d;cursor:pointer;min-height:29px;font-size:calc(9.5px * var(--font-scale));background:0 0;border-radius:10px;padding:0 11px;font-weight:650}.filter-chip.active{color:var(--green);background:var(--green-soft);border-color:#c8d9d2}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin:14px 0 24px;display:grid}.week-strip button{border:1px solid var(--line);color:#7c8985;cursor:pointer;background:#fffefa8c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;display:flex;position:relative}.week-strip span{font-size:calc(7.5px * var(--font-scale));letter-spacing:.09em;font-weight:750}.week-strip strong{color:#4d625c;font-size:calc(17px * var(--font-scale))}.week-strip button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 7px 20px #185f5429}.week-strip button.active strong{color:#fff}.week-strip button.today:not(.active){background:#f0f6f2;border-color:#acc8bc}.week-strip button.today:not(.active) strong{color:var(--green)}.week-strip i{background:#dda556;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.month-calendar{border:1px solid var(--line);background:#fffefab8;border-radius:18px;margin:13px 0 24px;padding:14px}.calendar-hint{color:#788680;font-size:calc(9px * var(--font-scale));margin:0 0 11px;line-height:1.45}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-weekdays{margin-bottom:6px}.month-weekdays span{color:#8a9691;font-size:calc(7.5px * var(--font-scale));letter-spacing:.08em;text-align:center;padding:4px 0;font-weight:800}.month-day{color:#445b55;cursor:pointer;background:#fff;border:1px solid #e3e7e3;border-radius:12px;justify-content:space-between;align-items:flex-start;min-width:0;min-height:62px;padding:9px;transition:all .16s;display:flex;position:relative}.month-day:hover{background:#f3f7f4;border-color:#b9cec5;transform:translateY(-1px)}.month-day>span{font-size:calc(11px * var(--font-scale));font-weight:700}.month-day.outside{color:#a2aaa7;background:#f6f7f4b8}.month-day.outside>span{font-weight:550}.month-day.today:not(.active){border-color:#9fc0b2;box-shadow:inset 0 0 0 1px #cfe0d8}.month-day.today:not(.active)>span{color:var(--green)}.month-day.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 7px 18px #185f5429}.month-day.active:hover{background:var(--green)}.month-day small{color:#835c31;min-width:17px;height:17px;font-size:calc(7.5px * var(--font-scale));background:#f3dfbd;border-radius:999px;place-items:center;font-weight:800;display:grid}.month-day.active small{color:#5d492b;background:#f7d797}.selected-day-bar{background:#edf4f0;border:1px solid #d8e5df;border-radius:16px;align-items:center;gap:11px;min-height:66px;margin:-10px 0 18px;padding:10px 12px;display:flex}.medication-day-summary{background:#f5f1f7;border:1px solid #d9d2e2;border-radius:16px;align-items:center;gap:11px;min-height:69px;margin:-1px 0 14px;padding:11px 13px;display:flex}.medication-day-summary-icon{color:#fff;background:#78698a;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.medication-day-summary>div{flex-direction:column;flex:1;min-width:0;display:flex}.medication-day-summary .eyebrow{color:#897b96;margin:0}.medication-day-summary strong{color:#51475d;font-size:calc(10px * var(--font-scale));margin-top:2px}.medication-day-summary>div>span{color:#80758a;font-size:calc(7.7px * var(--font-scale));margin-top:2px}.medication-day-summary>.button{min-width:128px}.selected-day-icon{color:#fff;background:var(--green);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.selected-day-bar>div{flex-direction:column;flex:1;min-width:0;display:flex}.selected-day-bar small{color:#7b8c86;font-size:calc(7.5px * var(--font-scale));letter-spacing:.1em;font-weight:800}.selected-day-bar strong{color:#264a41;font-size:calc(11px * var(--font-scale));margin-top:3px}.selected-day-bar>b{color:#5f736d;font-size:calc(9px * var(--font-scale));font-weight:650}.selected-day-bar>button{min-height:31px;color:var(--green);cursor:pointer;font-size:calc(8.5px * var(--font-scale));background:#fff;border:1px solid #cbdcd4;border-radius:10px;padding:0 10px;font-weight:700}.event-list{gap:10px;display:grid}.day-empty-state{min-height:245px;color:var(--muted);text-align:center;background:#fffefa94;border:1px dashed #ccd8d2;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.day-empty-state>span{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:15px;place-items:center;display:grid}.day-empty-state>strong{color:#31534b;font-size:calc(13px * var(--font-scale));margin-top:14px}.day-empty-state>p{max-width:330px;font-size:calc(9.5px * var(--font-scale));margin:7px 0 16px;line-height:1.55}.agenda-event{border:1px solid var(--line);background:var(--paper);border-radius:19px;grid-template-columns:72px 1fr 150px;gap:16px;min-height:150px;padding:17px;transition:all .18s;display:grid}.agenda-event:hover{border-color:#cedad4;box-shadow:0 8px 28px #27443d0f}:is(.agenda-event:has(.calendar-menu-trigger[aria-expanded=true]),.agenda-event:has(.record-actions-trigger[aria-expanded=true])){z-index:20;position:relative}.event-date-line{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.event-date-line span{font-size:calc(8px * var(--font-scale));letter-spacing:.08em;font-weight:800}.event-date-line strong{font-size:calc(17px * var(--font-scale));margin-top:4px}.event-date-line.green{color:#356a5d;background:#e6f0ec}.event-date-line.amber{color:#8b6337;background:#f4ead8}.event-date-line.violet{color:#695a7d;background:#ece7f0}.agenda-event-main{min-width:0}.event-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.category-tag{font-size:calc(7.5px * var(--font-scale));border-radius:999px;padding:3px 7px;font-weight:750;display:inline-flex}.category-tag.green{color:#437966;background:#e9f2ee}.category-tag.amber{color:#946a3d;background:#f5ecdf}.category-tag.violet{color:#6b5c7f;background:#eee9f2}.recurrence-tag{color:#6b5c7f;min-height:20px;font-size:calc(7px * var(--font-scale));background:#f7f3f8;border:1px solid #e0d9e6;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-weight:700;display:inline-flex}.agenda-event-main h2{color:#264940;font-size:calc(14px * var(--font-scale));letter-spacing:-.02em;margin:6px 0 5px}.agenda-event-main>p{color:var(--muted);font-size:calc(9.5px * var(--font-scale));align-items:center;gap:5px;margin:0;display:flex}.assignment-row{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.assignment-row>span{color:var(--muted);font-size:calc(8.5px * var(--font-scale));align-items:center;gap:5px;display:flex}.assignment-row b{color:#3c544e}.assignment-row .avatar{margin-right:1px}.medication-intake-control{background:#faf8fb;border:1px solid #e0d9e6;border-radius:12px;align-items:center;gap:8px;min-height:55px;margin-top:11px;padding:8px;display:flex}.medication-intake-icon{color:#725f84;background:#eee8f2;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.medication-intake-control>div{flex-direction:column;flex:1;min-width:0;display:flex}.medication-intake-control strong{color:#554761;font-size:calc(8.5px * var(--font-scale))}.medication-intake-control small{color:#887c90;font-size:calc(7px * var(--font-scale));margin-top:3px;line-height:1.35}.medication-intake-control>button{color:#665476;cursor:pointer;min-height:31px;font-size:calc(7.5px * var(--font-scale));background:#fff;border:1px solid #cbbcd4;border-radius:9px;flex:none;padding:0 9px;font-weight:750}.medication-intake-control>button:disabled{opacity:.58;cursor:wait}.medication-intake-control.is-taken{background:#f1f8f4;border-color:#bcd9c9}.medication-intake-control.is-taken .medication-intake-icon{color:#39765b;background:#dceee3}.medication-intake-control.is-taken strong{color:#37634f}.medication-intake-control.is-unavailable{background:#fbf7ef;border-color:#eadcc7}.medication-intake-control.is-unavailable .medication-intake-icon{color:#966d45;background:#f4e8d6}.agenda-event-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;display:flex;position:relative}.agenda-event-actions .button{min-height:36px;font-size:calc(9px * var(--font-scale));padding:0 10px}.agenda-side,.cost-side{gap:12px;display:grid}.calendar-menu{position:relative}.calendar-menu-trigger{color:#4d6d64;cursor:pointer;width:100%;min-height:36px;font-size:calc(8.5px * var(--font-scale));background:#fff;border:1px solid #d9e0dc;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:flex}.calendar-menu-trigger svg:last-child{color:#8c9994;margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.calendar-menu-trigger[aria-expanded=true] svg:last-child{transform:rotate(-90deg)}.calendar-popover{z-index:12;background:#fff;border:1px solid #dfe4e0;border-radius:14px;width:238px;padding:5px;animation:.14s pop;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 38px #1f39322e}.calendar-popover>button{width:100%;min-height:50px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:7px;display:flex}.calendar-popover>button:hover{background:#f3f6f3}.calendar-popover>button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.calendar-popover strong{font-size:calc(9px * var(--font-scale))}.calendar-popover small{color:var(--muted);font-size:calc(7.5px * var(--font-scale));margin-top:3px}.calendar-popover>button>svg{color:#8f9b97}.record-actions{justify-content:flex-end;display:flex;position:relative}.record-actions-trigger{border:1px solid var(--line);color:#667873;cursor:pointer;width:100%;min-height:31px;font-size:calc(8px * var(--font-scale));background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:flex}.record-actions-trigger[aria-expanded=true]{color:var(--green);background:#f0f5f2;border-color:#bdd0c7}.record-actions-menu{z-index:100;transform-origin:100% 0;background:#fff;border:1px solid #dfe4e0;border-radius:14px;max-width:calc(100vw - 24px);padding:5px;animation:.14s menu-pop;position:fixed;overflow:hidden;box-shadow:0 14px 38px #1f39322e}.record-actions-menu.opens-top{transform-origin:100% 100%}.record-actions-menu>button{width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.record-actions-menu>button:hover{background:#f3f6f3}.record-actions-menu>button>span{flex-direction:column;flex:1;display:flex}.record-actions-menu strong{font-size:calc(9px * var(--font-scale))}.record-actions-menu small{color:var(--muted);font-size:calc(7.5px * var(--font-scale));margin-top:3px}.record-actions-menu .danger{color:#9a4f43}.record-actions-menu .danger:hover{background:#fbefec}.service-mark{width:29px;height:29px;font-size:calc(11px * var(--font-scale));border-radius:9px;flex:none;place-items:center;font-style:normal;font-weight:800;display:inline-grid}.service-mark.google{color:#3973d3;background:#e8effb}.service-mark.apple{color:#39423f;background:#ecefed}.calendar-integration-panel{padding-top:64px;position:relative;overflow:hidden}.calendar-integration-panel:after{content:"";background:#e7edf8;border-radius:50%;width:126px;height:126px;position:absolute;top:-63px;right:-66px}.integration-icon{color:#466a98;background:#e7edf8;border-radius:13px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:18px;left:21px}.calendar-services{gap:7px;margin-top:15px;display:grid}.calendar-services>span{border:1px solid #e8ebe8;border-radius:11px;align-items:center;gap:8px;min-height:39px;padding:4px;display:flex}.calendar-services b{font-size:calc(8.5px * var(--font-scale));flex:1}.calendar-services small{color:#83908b;font-size:calc(7.5px * var(--font-scale))}.future-sync{color:#60736d;background:#f1f4f2;border-radius:11px;flex-direction:column;margin-top:12px;padding:11px;display:flex}.future-sync span{font-size:calc(8.5px * var(--font-scale));font-weight:700}.future-sync b{color:#8a9591;font-size:calc(7.5px * var(--font-scale));margin-top:3px;font-weight:550}.whatsapp-panel{padding-top:64px;position:relative;overflow:hidden}.whatsapp-panel:after{content:"";background:#e1f1e9;border-radius:50%;width:120px;height:120px;position:absolute;top:-60px;right:-65px}.large-whatsapp{color:#fff;background:var(--whatsapp);border-radius:13px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:18px;left:21px}.whatsapp-panel>div{border-top:1px solid #e9ece8;flex-direction:column;margin-top:17px;padding-top:12px;display:flex}.whatsapp-panel>div span{color:#507069;font-size:calc(9px * var(--font-scale));font-weight:650}.whatsapp-panel>div b{color:#8a9692;font-size:calc(8.5px * var(--font-scale));margin-top:3px}.coverage-list{gap:8px;margin-top:13px;display:grid}.coverage-list>span{align-items:center;gap:8px;display:flex}.coverage-list b{font-size:calc(9.5px * var(--font-scale));flex:1}.coverage-list i{color:var(--muted);font-size:calc(8px * var(--font-scale));font-style:normal}.summary-cards{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:19px;display:grid}.summary-cards article{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;justify-content:center;min-height:109px;padding:19px;display:flex}.summary-cards span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.summary-cards strong{color:#274a42;font-size:calc(22px * var(--font-scale));letter-spacing:-.035em;margin:6px 0 4px}.summary-cards small{color:#8a9692;font-size:calc(8.5px * var(--font-scale))}.summary-cards .positive{color:#477b65}.summary-cards .warning{color:#a1703f}.cost-list{padding-bottom:10px}.cost-list .panel-heading{margin-bottom:9px}.costs-help{color:#6f7f79;min-height:34px;font-size:calc(8.5px * var(--font-scale));background:#f2f5f2;border-radius:10px;align-items:center;gap:7px;margin:3px 0 2px;padding:7px 9px;display:flex}.costs-help>span{color:#fff;background:#72a389;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.cost-row{border-bottom:1px solid #eceeeb;grid-template-columns:38px 1fr 86px 94px 34px;align-items:center;gap:10px;min-height:76px;transition:background .18s;display:grid}.cost-row.is-settled{background:linear-gradient(90deg,#0000,#ebf4ef66)}.cost-icon{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.blue-soft{color:#4e6d83;background:#e4edf3}.cost-info{flex-direction:column;display:flex}.cost-info strong{font-size:calc(10px * var(--font-scale))}.cost-info small{color:var(--muted);font-size:calc(8.5px * var(--font-scale));margin-top:4px}.cost-row>b{font-size:calc(10px * var(--font-scale));text-align:right}.cost-row .record-actions-trigger{width:31px;padding:0}.cost-row .record-actions-trigger>span{display:none}.record-actions-placeholder{width:31px}.cost-status-control{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;min-height:30px;padding:4px 7px 4px 4px;transition:all .16s;display:flex}.cost-status-control:hover{transform:translateY(-1px)}.cost-status-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.cost-status-control input:focus-visible+.cost-checkbox{outline-offset:2px;outline:3px solid #185f5433}.cost-checkbox{color:#fff;background:#fff;border:1.5px solid #c5ccc8;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;transition:all .16s;display:grid}.cost-status-control>strong{font-size:calc(7.5px * var(--font-scale));font-weight:750}.cost-status-control.is-paid{color:#4b7e68;background:#ebf3ef;border-color:#d8e8df}.cost-status-control.is-paid .cost-checkbox{background:#68a080;border-color:#68a080}.cost-status-control.is-pending{color:#9a6b3c;background:#f7eee1;border-color:#eadcc8}.cost-status-control.is-pending .cost-checkbox{border-color:#d8b787}.split-panel h3{margin-bottom:16px}.split-person{border-bottom:1px solid #eceeeb;align-items:center;gap:8px;min-height:51px;display:flex}.split-person>span{flex-direction:column;flex:1;display:flex}.split-person b{font-size:calc(9px * var(--font-scale))}.split-person small{color:var(--muted);font-size:calc(8px * var(--font-scale));margin-top:2px}.split-person>strong{font-size:calc(9.5px * var(--font-scale))}.split-panel>.button{width:100%;font-size:calc(9px * var(--font-scale));margin-top:16px}.cost-summary-line{border-bottom:1px solid #eceeeb;justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.cost-summary-line span{color:var(--muted);font-size:calc(8.5px * var(--font-scale))}.cost-summary-line strong{font-size:calc(10px * var(--font-scale))}.cost-summary-line strong.positive{color:#477b65}.cost-summary-line strong.warning{color:#a1703f}.compact-empty-state{min-height:235px;margin-top:4px}.privacy-note{color:#55726a;background:#eef3ef;border:1px solid #e0e6e1;border-radius:15px;gap:9px;padding:14px;display:flex}.privacy-note>svg{flex:none}.privacy-note p{flex-direction:column;margin:0;display:flex}.privacy-note strong{font-size:calc(9px * var(--font-scale))}.privacy-note span{color:#73827d;font-size:calc(8px * var(--font-scale));margin-top:4px;line-height:1.45}.document-toolbar{align-items:center;gap:8px;margin-bottom:19px;display:flex}.document-toolbar label{border:1px solid var(--line);color:#8b9692;background:#fff;border-radius:13px;flex:1;align-items:center;gap:9px;min-height:39px;padding:0 12px;display:flex}.document-toolbar input{width:100%;color:var(--ink);font-size:calc(10px * var(--font-scale));background:0 0;border:0;outline:0}.document-toolbar input::placeholder{color:#9ba4a1}.document-storage-note{color:#477363;background:#eef5f1;border:1px solid #d9e5de;border-radius:14px;align-items:center;gap:10px;min-height:54px;margin:-7px 0 14px;padding:10px 13px;display:flex}.document-storage-note>span{color:#fff;background:#6f9c83;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.document-storage-note p{flex-direction:column;gap:2px;margin:0;display:flex}.document-storage-note strong{font-size:calc(9px * var(--font-scale))}.document-storage-note small{color:#71847c;font-size:calc(8px * var(--font-scale));line-height:1.4}.document-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.document-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;grid-template-columns:112px 1fr;gap:15px;min-height:158px;padding:13px;transition:all .18s;display:grid}.document-card:hover{border-color:#cbd8d2;box-shadow:0 8px 25px #27443d0f}.document-card.is-saved{border-color:#cedfd6;box-shadow:inset 3px 0 #77a28b}.document-preview{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.document-preview span{color:#fff;font-size:calc(7px * var(--font-scale));background:#23322f8c;border-radius:4px;padding:3px 5px;font-weight:800}.document-preview.pdf{color:#9a5e50;background:#f2e4df}.document-preview.lab{color:#497466;background:#e2efea}.document-preview.image{color:#5d6989;background:#e5e9f2}.document-preview.receipt{color:#8e6d45;background:#f3e9da}.document-info{flex-direction:column;justify-content:center;min-width:0;display:flex}.document-info>span{color:#71817c;font-size:calc(8px * var(--font-scale));font-weight:700}.document-info h2{color:#274840;font-size:calc(11.5px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;overflow:hidden}.document-info>p{color:#8b9692;font-size:calc(8.5px * var(--font-scale));margin:0}.document-info>div{align-items:center;gap:7px;margin-top:19px;display:flex}.document-info small{color:#788680;font-size:calc(8px * var(--font-scale));flex:1;align-items:center;gap:4px;display:flex}.document-card-actions{align-items:center;gap:5px;display:flex}.document-card-actions a,.document-card-actions button{border:1px solid var(--line);width:29px;height:29px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;padding:0;text-decoration:none;transition:all .15s;display:grid}.document-card-actions a:hover,.document-card-actions button:hover{background:#f2f7f4;border-color:#a9c4b6}.document-card-actions .danger{color:#9a4f43}.document-card-actions .danger:hover{background:#fbefec;border-color:#e1bbb4}.empty-state{color:#84908c;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.empty-state strong{color:#40564f;font-size:calc(12px * var(--font-scale));margin-top:12px}.empty-state span{font-size:calc(9px * var(--font-scale));margin-top:5px}.permissions-disclosure{border:1px solid var(--line);background:#fffefab8;border-radius:18px;margin-top:16px}.permissions-disclosure>summary{color:#3e5e55;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 18px;list-style:none;display:flex}.permissions-disclosure>summary::-webkit-details-marker{display:none}.permissions-disclosure>summary>span{grid-template-columns:32px 1fr;align-items:center;column-gap:9px;display:grid}.permissions-disclosure>summary>span>svg{color:#5c8174;grid-row:1/3}.permissions-disclosure>summary b{font-size:calc(10.5px * var(--font-scale))}.permissions-disclosure>summary small{color:#83908b;font-size:calc(8px * var(--font-scale));margin-top:3px}.permissions-disclosure>summary>svg{transition:transform .16s;transform:rotate(90deg)}.permissions-disclosure[open]>summary>svg{transform:rotate(-90deg)}.permissions-content{border-top:1px solid #e9ece8;padding:0 13px 13px}.permissions-content .permission-callout{margin:13px 0}.permissions-content .permission-callout>div{flex:1}.permission-callout{color:#417364;background:#ebf3ef;border:1px solid #d8e4dd;border-radius:17px;align-items:center;gap:13px;min-height:76px;margin-bottom:15px;padding:15px 18px;display:flex}.permission-callout>svg{flex:none}.permission-callout strong{font-size:calc(10.5px * var(--font-scale))}.permission-callout p{color:#6e827b;font-size:calc(9px * var(--font-scale));margin:4px 0 0;line-height:1.45}.people-panel{padding:0 18px;overflow-x:auto}.people-header,.person-row{grid-template-columns:1.5fr .72fr repeat(3,.55fr) 1.15fr .92fr;align-items:center;gap:10px;min-width:960px;display:grid}.people-header{color:#89938f;border-bottom:1px solid var(--line);min-height:42px;font-size:calc(8px * var(--font-scale));letter-spacing:.05em;text-transform:uppercase;font-weight:750}.people-header span:nth-child(n+3){text-align:center}.person-row{border-bottom:1px solid #eceeeb;min-height:70px}.person-row:last-child{border-bottom:0}.person-id{align-items:center;gap:9px;display:flex}.person-id>span{flex-direction:column;display:flex}.person-id strong{font-size:calc(10px * var(--font-scale))}.person-id small{color:var(--muted);font-size:calc(8px * var(--font-scale));margin-top:3px}.role-badge{width:fit-content;font-size:calc(8px * var(--font-scale));border-radius:999px;padding:5px 7px;font-weight:650}.role-guilherme,.role-owner{color:#39715f;background:#e2f0ea}.role-admin{color:#8a4e3e;background:#f7e6df}.role-mae,.role-patient{color:#665a7c;background:#eae4ef}.role-ana,.role-family{color:#93613e;background:#f5e5d9}.role-rafael,.role-support{color:#506987;background:#e3ebf4}.permission-switch{cursor:pointer;background:#d9ddda;border:0;border-radius:999px;justify-self:center;width:34px;height:19px;transition:all .15s;position:relative}.permission-switch span{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000026}.permission-switch.on{background:#68a081}.permission-switch.on span{transform:translate(15px)}.permission-switch:disabled{opacity:.55;cursor:default}.patient-access-control{display:block;position:relative}.patient-access-control select{color:#526b64;cursor:pointer;width:100%;min-height:34px;font-size:calc(8px * var(--font-scale));background:#fff;border:1px solid #d9e2dd;border-radius:10px;padding:0 27px 0 9px;font-weight:700}.patient-access-control.access-edit select{color:#2d6a55;background:#edf6f1;border-color:#b8d2c6}.patient-access-control.access-none select{color:#826b64;background:#f7f4f2}.patient-access-control select:disabled{opacity:.62;cursor:not-allowed}.patient-access-badge{color:#667b74;min-height:38px;font-size:calc(8.5px * var(--font-scale));white-space:nowrap;background:#f3f6f4;border:1px solid #d8e2dd;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.patient-access-badge.read-only{color:#735f52;background:#faf5f1;border-color:#e4d8cf}.view-as{border:1px solid var(--line);min-height:32px;color:var(--green);cursor:pointer;font-size:calc(8.5px * var(--font-scale));background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-weight:650;display:flex}.view-as:disabled{opacity:.5;cursor:not-allowed}.invite-row-actions{gap:5px;display:grid}.invite-row-actions .view-as{width:100%;min-width:82px}.remove-member{color:#965046;border-color:#ead8d3}.remove-member:hover:not(:disabled){background:#fbefec}.owner-lock{color:#647a73;min-height:32px;font-size:calc(8px * var(--font-scale));justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}.people-footnote{color:#7a8782;font-size:calc(8.5px * var(--font-scale));align-items:center;gap:8px;margin:13px 4px 0;display:flex}.people-footnote strong{color:#526b63}.security-activity{background:#fffefad1;border:1px solid #dfe6e1;border-radius:18px;margin-top:16px;overflow:hidden}.security-activity-heading{border-bottom:1px solid #e8ece8;align-items:center;gap:10px;min-height:65px;padding:11px 15px;display:flex}.security-activity-heading>span{color:#4d786b;background:#e7f0eb;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.security-activity-heading>div{flex-direction:column;flex:1;min-width:0;display:flex}.security-activity-heading strong{color:#3d5b53;font-size:calc(10px * var(--font-scale))}.security-activity-heading small{color:#84918c;font-size:calc(8px * var(--font-scale));margin-top:3px}.security-activity-heading>b{color:#55766d;min-width:25px;font-size:calc(8px * var(--font-scale));text-align:center;background:#eaf2ee;border-radius:999px;padding:4px 6px}.security-activity-list{padding:2px 15px;display:grid}.security-activity-list>div:not(.security-activity-empty){border-bottom:1px solid #edf0ed;align-items:center;gap:9px;min-height:48px;display:flex}.security-activity-list>div:last-child{border-bottom:0}.security-activity-list>div>span{color:#4f7d6b;background:#e7f2ec;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.security-activity-list>div>span.blocked{color:#955248;background:#f7e7e3}.security-activity-list p{flex-direction:column;min-width:0;margin:0;display:flex}.security-activity-list p strong{color:#465e57;font-size:calc(8.5px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-activity-list p small{color:#87938f;font-size:calc(7.5px * var(--font-scale));margin-top:3px}.security-activity-empty{color:#899590;min-height:70px;font-size:calc(8.5px * var(--font-scale));place-items:center;display:grid}.notification-page{max-width:1050px}.notification-master{color:#667570;background:#f5f5f1;border:1px solid #e1e5e1;border-radius:21px;align-items:center;gap:15px;min-height:104px;margin-bottom:16px;padding:20px 22px;transition:all .18s;display:flex}.notification-master.is-enabled{color:#315d52;background:linear-gradient(120deg,#f1f7f4,#fffefa);border-color:#cfe0d7;box-shadow:0 9px 25px #2a4c420d}.notification-master-icon{color:#6e7d78;background:#fff;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px 14px #2d463f12}.notification-master.is-enabled .notification-master-icon{color:#fff;background:var(--green)}.notification-master>div{flex:1;min-width:0}.notification-master .eyebrow{margin-bottom:3px}.notification-master h2{color:inherit;font-size:calc(18px * var(--font-scale));letter-spacing:-.025em;margin:0}.notification-master>div>span{color:#74827d;font-size:calc(9px * var(--font-scale));margin-top:5px;display:block}.preference-switch{cursor:pointer;background:#d6dcda;border:0;border-radius:999px;flex:none;width:42px;height:24px;transition:all .18s;position:relative}.preference-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0000002b}.preference-switch.on{background:#5f9878}.preference-switch.on span{transform:translate(18px)}.preference-switch:disabled{opacity:.45;cursor:not-allowed}.notification-settings-grid{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:start;gap:16px;display:grid}.notification-settings-grid.is-paused .notification-categories,.notification-settings-grid.is-paused .notification-timing-card{opacity:.62}.notification-section-heading{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:13px;display:flex}.notification-section-heading .eyebrow{margin-bottom:4px}.notification-section-heading h2{color:#294d44;font-size:calc(15px * var(--font-scale));letter-spacing:-.02em;margin:0}.notification-section-heading>span:not(.notification-permission){color:#54766c;font-size:calc(8px * var(--font-scale));background:#ebf3ef;border-radius:999px;padding:5px 8px;font-weight:750}.notification-category-list{display:grid}.notification-category{border-bottom:1px solid #ecefec;align-items:center;gap:11px;min-height:67px;padding:9px 1px;display:flex}.notification-category:last-child{border-bottom:0}.notification-category>span{color:#4c796b;background:#eaf2ee;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.notification-category>div{flex-direction:column;flex:1;min-width:0;display:flex}.notification-category strong{color:#3f5c54;font-size:calc(10px * var(--font-scale))}.notification-category small{color:#7c8985;font-size:calc(8px * var(--font-scale));margin-top:4px;line-height:1.35}.notification-category.is-unavailable{opacity:.52}.notification-category.is-unavailable>span{color:#858f8c;background:#eef0ee}.notification-settings-side{gap:16px;display:grid}.notification-device-card>p{color:#70807a;font-size:calc(8.5px * var(--font-scale));margin:0 0 14px;line-height:1.55}.notification-device-card>.button{width:100%}.notification-device-card>small{color:#806a50;font-size:calc(7.8px * var(--font-scale));background:#f7efe3;border-radius:9px;padding:9px 10px;line-height:1.45;display:block}.notification-permission{max-width:138px;font-size:calc(7.5px * var(--font-scale));text-align:center;border-radius:999px;padding:5px 7px;font-weight:750}.notification-permission.ready{color:#3f765e;background:#e3f2e9}.notification-permission.pending{color:#8a653e;background:#f7ead7}.notification-permission.blocked{color:#95544a;background:#f8e7e3}.notification-permission.neutral{color:#6f7b77;background:#ecefed}.notification-timing-card{gap:12px;display:grid}.notification-timing-card .notification-section-heading{margin-bottom:0}.notification-select{color:#52655f;font-size:calc(8.5px * var(--font-scale));flex-direction:column;gap:6px;font-weight:700;display:flex}.notification-select select,.quiet-hours input{border:1px solid var(--line);min-height:39px;color:var(--ink);font-size:calc(9px * var(--font-scale));background:#fff;border-radius:10px;outline:0;padding:0 10px}.notification-select select:focus,.quiet-hours input:focus{border-color:#8ab3a2;box-shadow:0 0 0 3px #5991771a}.notification-option{border-top:1px solid #ecefec;align-items:center;gap:10px;min-height:48px;padding-top:11px;display:flex}.notification-option>div{flex-direction:column;flex:1;min-width:0;display:flex}.notification-option strong{color:#435f57;font-size:calc(9px * var(--font-scale))}.notification-option small{color:#7d8b86;font-size:calc(7.5px * var(--font-scale));margin-top:3px;line-height:1.35}.quiet-hours{background:#f2f5f2;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;padding:10px;display:grid}.quiet-hours label{color:#70807a;font-size:calc(7.5px * var(--font-scale));flex-direction:column;gap:5px;font-weight:700;display:flex}.quiet-hours span{color:#8c9793;font-size:calc(8px * var(--font-scale));padding-bottom:11px}.whatsapp-option>span{color:#287752;background:#eaf5ee;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;display:grid}.integration-status{color:#70617d;font-size:calc(6.7px * var(--font-scale));white-space:nowrap;background:#f6f1f8;border:1px solid #ddd3e5;border-radius:999px;flex:none;padding:5px 7px}.notification-preset-note{background:#fffefab8;border:1px solid #e1e5e1;border-radius:17px;align-items:center;gap:12px;min-height:74px;margin-top:16px;padding:14px 17px;display:flex}.notification-preset-note>span{color:#6d7360;background:#f0eee3;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.notification-preset-note>div{flex:1;min-width:0}.notification-preset-note strong{color:#425c54;font-size:calc(9.5px * var(--font-scale))}.notification-preset-note p{color:#788580;font-size:calc(8px * var(--font-scale));margin:4px 0 0;line-height:1.4}.notification-preset-note button{color:var(--green);cursor:pointer;font-size:calc(8.5px * var(--font-scale));background:0 0;border:0;flex:none;padding:7px 0;font-weight:750}.appearance-settings{grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr);align-items:center;gap:24px;margin-bottom:25px;padding:20px 22px;display:grid}.appearance-settings-heading{align-items:center;gap:12px;display:flex}.appearance-settings-heading>span{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:13px;flex:none;place-items:center;display:grid}.appearance-settings-heading .eyebrow{margin-bottom:4px}.appearance-settings-heading h2{color:#294d44;font-size:calc(16px * var(--font-scale));letter-spacing:-.02em;margin:0}.appearance-settings-heading small{color:var(--muted);font-size:calc(8px * var(--font-scale));margin-top:5px;line-height:1.4;display:block}.appearance-controls{gap:11px;display:grid}.appearance-control{border:1px solid var(--line);background:#fafbf9;border-radius:14px;align-items:center;gap:16px;min-height:58px;padding:8px 10px 8px 13px;display:flex}.appearance-control>span{flex-direction:column;flex:1;min-width:0;display:flex}.appearance-control strong{color:#435f57;font-size:calc(9.5px * var(--font-scale))}.appearance-control small{color:var(--muted);font-size:calc(7.5px * var(--font-scale));margin-top:3px;line-height:1.35}.segmented-options{background:#edf1ee;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;min-width:190px;padding:4px;display:grid}.segmented-options button{color:#677671;cursor:pointer;min-height:38px;font-size:calc(8.5px * var(--font-scale));background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex}.segmented-options button.active{color:var(--green);background:#fff;border-color:#d4e2db;box-shadow:0 3px 9px #28463d14}.text-size-options button>b{font-size:calc(11px * var(--font-scale))}.text-size-options button>b.large-a{font-size:calc(15px * var(--font-scale))}.settings-section-label{align-items:center;gap:10px;margin:0 4px 12px;display:flex}.settings-section-label>span{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.settings-section-label .eyebrow{margin-bottom:2px}.settings-section-label h2{color:#294d44;font-size:calc(13px * var(--font-scale));margin:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152b2666;place-items:center;padding:18px;animation:.16s fade;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffefa;border-radius:22px;width:min(480px,100%);max-height:calc(100dvh - 36px);padding:29px;animation:.18s pop;position:relative;overflow-y:auto;box-shadow:0 25px 90px #0e2d2640}.modal-close{border:1px solid var(--line);color:#71807b;cursor:pointer;width:33px;height:33px;font-size:calc(20px * var(--font-scale));background:#fff;border-radius:11px;position:absolute;top:17px;right:17px}.modal h2{color:#21473e;font-size:calc(23px * var(--font-scale));letter-spacing:-.035em;margin:2px 0 7px}.modal-description{color:var(--muted);font-size:calc(10.5px * var(--font-scale));margin:0 36px 21px 0;line-height:1.55}.modal-fields{gap:12px;display:grid}.modal-fields>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-fields label{color:#52655f;font-size:calc(9px * var(--font-scale));flex-direction:column;gap:6px;font-weight:650;display:flex}.modal-fields input:not([type=file]),.modal-fields select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-size:calc(10px * var(--font-scale));background:#fff;border-radius:11px;outline:0;padding:0 11px}.modal-fields input:focus,.modal-fields select:focus{border-color:#8ab3a2;box-shadow:0 0 0 3px #5991771a}.modal-fields textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;font-size:calc(10px * var(--font-scale));background:#fff;border-radius:11px;outline:0;padding:10px 11px;line-height:1.45}.modal-fields textarea:focus{border-color:#8ab3a2;box-shadow:0 0 0 3px #5991771a}.patient-profile-modal{width:min(720px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.patient-form-sections{gap:13px;display:grid}.patient-form-sections fieldset{border:1px solid #e0e6e1;border-radius:15px;margin:0;padding:15px}.patient-form-sections legend{color:#3f6258;font-size:calc(9px * var(--font-scale));padding:0 6px;font-weight:800}.patient-form-note{color:#687d76;min-height:42px;font-size:calc(8px * var(--font-scale));background:#eff4f1;border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:9px 11px;line-height:1.4;display:flex}.patient-form-note svg{flex:none}.medication-editor{background:#fafcf9;border:1px solid #dfe7e2;border-radius:13px;gap:8px;padding:11px;display:grid}.medication-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.medication-editor-heading>div{flex-direction:column;display:flex}.medication-editor-heading strong{color:#425f57;font-size:calc(9px * var(--font-scale))}.medication-editor-heading small{color:#81908a;font-size:calc(7.5px * var(--font-scale));margin-top:3px;font-weight:450}.medication-editor-heading button{color:#426f61;cursor:pointer;min-height:29px;font-size:calc(8px * var(--font-scale));background:#fff;border:1px solid #cfe0d7;border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 9px;font-weight:750;display:flex}.medication-editor-empty{color:#8a9692;min-height:54px;font-size:calc(8px * var(--font-scale));background:#fff;border:1px dashed #dce4df;border-radius:10px;justify-content:center;align-items:center;gap:7px;display:flex}.medication-edit-card{background:#fff;border:1px solid #e1e7e3;border-radius:11px;gap:9px;padding:9px;display:grid}.medication-edit-card.is-open{border-color:#cbded4;box-shadow:inset 3px 0 #77a28b}.medication-name-row{align-items:end;grid-template-columns:1fr 31px!important;gap:7px!important;display:grid!important}.medication-name-row>button{color:#98574d;cursor:pointer;background:#fff8f6;border:1px solid #ead8d3;border-radius:10px;place-items:center;width:31px;height:42px;display:grid}.medication-progressive-fields{border-top:1px solid #edf0ed;padding-top:8px;animation:.16s fade;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.medication-progressive-fields .medication-custom-frequency{grid-column:1/-1}.medication-agenda-hint,.recurrence-form-note{color:#5d766e;min-height:38px;font-size:calc(7.8px * var(--font-scale));background:#eef4f1;border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-weight:550;line-height:1.4;display:flex}.medication-agenda-hint svg,.recurrence-form-note svg{flex:none}.recurrence-form-note{color:#665d73;background:#f2eff5}.field-hint{color:#89958f;font-size:calc(7px * var(--font-scale));margin-top:-2px;font-weight:450}.currency-input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-size:calc(10px * var(--font-scale));font-variant-numeric:tabular-nums;background:#fff;border-radius:11px;align-items:center;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.currency-input:focus-within{border-color:#8ab3a2;box-shadow:0 0 0 3px #5991771a}.currency-input>span{flex:none;font-weight:700}.currency-prefix{margin-right:4px}.currency-comma{margin-left:1px}.currency-input input:not([type=file]){width:auto;min-width:1ch;min-height:36px;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}.currency-input input:not([type=file]):focus{box-shadow:none;border:0}.currency-cents{text-align:center;margin-left:1px;transition:background .15s;background:#f0f5f2!important;border-radius:5px!important;width:2.5ch!important;min-width:2.5ch!important;padding:0 2px!important}.currency-cents:focus{background:#e5f1eb!important}.upload-zone{cursor:pointer;background:#f3f7f4;border:1px dashed #b9c8c1;border-radius:15px;justify-content:center;align-items:center;min-height:128px;padding:15px;transition:all .16s;color:var(--green)!important;gap:5px!important;display:flex!important}.upload-zone:hover{background:#edf5f0;border-color:#7fa891}.upload-zone.has-file{background:#eaf4ee;border-style:solid;border-color:#91b6a1}.upload-zone strong{color:#315c50;max-width:100%;font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-zone span{color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:450}.upload-zone input{display:none}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions .button{min-width:116px}.button-danger{color:#fff;background:#a85145;box-shadow:0 7px 18px #a8514529}.button-danger:hover{background:#8f4036}.delete-modal{width:min(430px,100%)}.delete-modal-icon{color:#9a4f43;background:#f8e8e4;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:18px;display:grid}.delete-modal .modal-description{font-size:calc(11px * var(--font-scale))}.modal-error{color:#8b4d42;font-size:calc(9px * var(--font-scale));background:#fbefec;border:1px solid #eed3cc;border-radius:10px;margin:13px 0 -6px;padding:9px 11px;line-height:1.45}.invite-member-modal{width:min(620px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.invite-permission-list{background:#fafbf9;border:1px solid #e0e6e1;border-radius:13px;overflow:hidden;grid-template-columns:1fr!important;gap:0!important;display:grid!important}.invite-permission-list>div,.invite-patient-access{border-bottom:1px solid #e8ece8;align-items:center;gap:12px;min-height:53px;padding:8px 11px;display:flex}.invite-permission-list>:last-child{border-bottom:0}.invite-permission-list>div>span,.invite-patient-access>span{flex-direction:column;flex:1;min-width:0;display:flex}.invite-permission-list strong{color:#3f5d55;font-size:calc(9px * var(--font-scale))}.invite-permission-list small{color:#81908a;font-size:calc(7.5px * var(--font-scale));margin-top:3px;font-weight:450}.invite-patient-access select{color:#365e53;width:155px;min-height:36px;font-size:calc(8.5px * var(--font-scale));background:#fff;border:1px solid #ccdcd4;border-radius:10px;padding:0 9px;font-weight:700}.invite-security-note{color:#61766f;font-size:calc(8px * var(--font-scale));background:#eef4f1;border-radius:11px;align-items:center;padding:10px 11px;line-height:1.4;grid-template-columns:none!important;gap:8px!important;display:flex!important}.invite-security-note svg{flex:none}.modal button:disabled{opacity:.62;cursor:wait;transform:none}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes menu-pop{0%{opacity:0;transform:scale(.98)}}.mobile-nav{display:none}.toast{z-index:30;color:#29473f;min-height:45px;font-size:calc(11px * var(--font-scale));background:#fff;border:1px solid #dfe5e0;border-radius:14px;align-items:center;gap:9px;padding:8px 15px 8px 8px;font-weight:650;animation:.2s rise;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #203a332e}.toast span{color:#fff;background:#5f9b78;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:1050px){.next-event{grid-template-columns:72px 1fr 1fr}.event-action{grid-column:2/-1;align-items:center;display:flex}.section-layout{grid-template-columns:minmax(0,1.35fr) minmax(235px,.65fr)}.agenda-event{grid-template-columns:66px 1fr}.agenda-event-actions{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center}.agenda-event-actions .button{min-width:115px}.calendar-menu{min-width:152px}.patient-spotlight-grid,.patient-critical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.sidebar{display:none}.main-content{width:100%;margin-left:0}.topbar{height:62px;padding:0 18px}.mobile-brand{display:flex}.mobile-brand .brand-mark{border-radius:11px;width:31px;height:31px}.mobile-brand strong{font-size:calc(14px * var(--font-scale))}.context-label,.profile-button span,.profile-button>svg,.profile-button{display:none}.beta-pill{font-size:calc(8px * var(--font-scale))}.profile-switcher{width:40px;min-width:40px;padding:4px;position:relative}.profile-switcher>span:last-child{opacity:0;position:absolute;inset:0}.profile-switcher select{width:100%;height:100%}.page{width:min(100% - 32px,680px);padding:31px 0 calc(100px + env(safe-area-inset-bottom))}.page-heading{align-items:center}.page-heading>.button{width:42px;padding:0;font-size:0}.page-heading>.button svg{width:19px}.next-event{grid-template-columns:65px 1fr;gap:16px;padding:19px}.event-support{border-top:1px solid #ffffff26;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:15px 0 0}.event-action{grid-column:1/-1}.event-action .button{flex:1}.quick-actions{grid-template-columns:1fr;gap:8px}.quick-actions>button{min-height:62px}.dashboard-grid,.section-layout{grid-template-columns:1fr}.section-heading{min-height:auto}.agenda-side,.cost-side{grid-template-columns:1fr 1fr}.summary-cards article{min-height:96px}.document-card{grid-template-columns:100px 1fr}.patient-profile-hero{flex-wrap:wrap;align-items:flex-start}.patient-profile-hero>div:nth-child(2){min-width:260px}.patient-hero-actions{grid-template-columns:1fr 1fr;width:100%}.appearance-settings,.notification-settings-grid{grid-template-columns:1fr}.notification-settings-side{grid-template-columns:1fr 1fr}.mobile-nav{min-height:calc(70px + env(safe-area-inset-bottom));z-index:20;height:auto;padding:7px 6px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcf2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#8a9692;font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.settings-button{width:44px;padding:0}.settings-button span{display:none}.mobile-nav button.active{color:var(--primary);font-weight:700}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:500px){.page-heading h1{font-size:calc(27px * var(--font-scale))}.page-heading>div>p:last-child{font-size:calc(11px * var(--font-scale));line-height:1.45}.next-event{border-radius:19px}.patient-spotlight{padding:15px}.patient-spotlight-identity{flex-wrap:wrap;align-items:flex-start}.patient-private-badge{margin-left:54px}.patient-spotlight-grid{grid-template-columns:1fr}.patient-spotlight-footer{flex-direction:column;align-items:stretch;gap:4px}.patient-spotlight-footer button{align-self:flex-end}.patient-profile-hero{flex-direction:column}.patient-profile-hero>div:nth-child(2){min-width:0}.patient-hero-actions{grid-template-columns:1fr;min-width:0}.patient-critical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.patient-critical-grid article{flex-direction:column;align-items:flex-start;min-height:105px}.patient-details-grid,.patient-field-grid{grid-template-columns:1fr}.patient-medication-list li{flex-wrap:wrap}.patient-medication-list button{justify-content:center;width:calc(100% - 35px);margin-left:35px}.medication-editor-heading{align-items:flex-start}.medication-progressive-fields{grid-template-columns:1fr!important}.medication-progressive-fields .medication-custom-frequency{grid-column:auto}.permissions-content .permission-callout{flex-wrap:wrap;align-items:flex-start}.permissions-content .permission-callout .button{width:100%}.patient-medication-today-heading{flex-wrap:wrap}.patient-medication-today-heading>div{flex:none;width:calc(100% - 39px)}.patient-medication-today-heading>button{margin-left:39px}.patient-medication-today li{flex-wrap:wrap;align-items:flex-start}.patient-medication-today li>button{width:100%}.medication-day-summary{flex-wrap:wrap;align-items:flex-start}.medication-day-summary>div{flex:none;width:calc(100% - 50px)}.medication-day-summary>.button{width:100%}.medication-intake-control{flex-wrap:wrap;align-items:flex-start}.medication-intake-control>div{flex:none;width:calc(100% - 40px)}.medication-intake-control>button{width:100%}.appearance-settings{padding:17px}.appearance-settings-heading{align-items:flex-start}.appearance-control{flex-direction:column;align-items:stretch;gap:10px}.segmented-options{width:100%;min-width:0}.notification-master{flex-wrap:wrap;align-items:flex-start;padding:17px}.notification-master>div{flex:none;width:calc(100% - 65px)}.notification-master>.preference-switch{margin-left:63px}.notification-settings-side{grid-template-columns:1fr}.notification-category{align-items:flex-start}.notification-category>.preference-switch{margin-top:6px}.notification-section-heading{flex-wrap:wrap}.notification-preset-note{flex-wrap:wrap;align-items:flex-start}.notification-preset-note>div{flex:none;width:calc(100% - 50px)}.notification-preset-note button{margin-left:48px}.event-main h2{font-size:calc(17px * var(--font-scale))}.event-meta{flex-direction:column;gap:7px}.event-support{grid-template-columns:1fr}.event-action{flex-direction:column;align-items:stretch}.date-block{height:76px}.panel{padding:19px}.progress-label{display:none}.updates-strip>button{font-size:0}.beta-pill{display:none}.section-heading{align-items:center}.section-heading h1{font-size:calc(29px * var(--font-scale))}.section-heading>.button{width:42px;min-width:42px;padding:0;font-size:0}.section-heading>.button svg{width:18px}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:6px 0 10px}.calendar-navigation{width:100%}.calendar-navigation strong{text-align:center;flex:1;margin:0 2px}.calendar-view-switch{width:100%}.calendar-view-switch .filter-chip{flex:1}.week-strip{gap:4px}.week-strip button{border-radius:12px;min-height:58px}.week-strip strong{font-size:calc(15px * var(--font-scale))}.month-calendar{border-radius:15px;padding:9px}.month-weekdays,.month-grid{gap:3px}.month-day{border-radius:9px;min-height:48px;padding:6px}.month-day>span{font-size:calc(9.5px * var(--font-scale))}.month-day small{min-width:15px;height:15px;font-size:calc(7px * var(--font-scale))}.selected-day-bar{flex-wrap:wrap;align-items:flex-start}.selected-day-bar>b{align-self:center}.selected-day-bar>button{margin-left:49px}.agenda-event{grid-template-columns:58px 1fr;gap:12px;padding:13px}.event-date-line{min-height:72px}.assignment-row{flex-direction:column;gap:6px}.agenda-event-actions{grid-column:1/-1}.agenda-event-actions .button{flex:1}.calendar-menu{flex:1;min-width:154px}.agenda-side,.cost-side{grid-template-columns:1fr}.summary-cards{grid-template-columns:1fr;gap:8px}.summary-cards article{min-height:82px;padding:15px}.cost-row{grid-template-rows:48px 32px;grid-template-columns:34px 1fr 72px 32px;gap:0 8px;min-height:92px}.cost-row>b{font-size:calc(9px * var(--font-scale))}.cost-row>.record-actions,.cost-row>.record-actions-placeholder{grid-area:1/4}.cost-status-control{grid-area:2/2/auto/4;width:fit-content}.document-toolbar{flex-wrap:wrap}.document-toolbar label{flex-basis:100%}.document-toolbar .filter-chip{flex:1}.document-grid{grid-template-columns:1fr}.document-card{grid-template-columns:88px 1fr;min-height:145px}.permission-callout{align-items:flex-start}.modal{padding:24px 20px}.modal-fields>div{grid-template-columns:1fr}.modal-actions .button{flex:1;min-width:0}}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main-content{background:var(--canvas);color:var(--ink)}html[data-theme=dark] .security-gate{background:radial-gradient(circle at 20% 10%,#1c342c 0,transparent 36%), radial-gradient(circle at 85% 90%,#30291f 0,transparent 34%), var(--canvas)}html[data-theme=dark] .security-gate-card{border-color:var(--line);background:#17241ff5;box-shadow:0 24px 70px #00000059}html[data-theme=dark] .sidebar{background:#111e1a}html[data-theme=dark] .topbar{border-bottom-color:var(--line);background:#0d1714e6}html[data-theme=dark] .mobile-nav{border-top-color:var(--line);background:#111e1af7}html[data-theme=dark] .app-shell :is(h1,h2,h3),html[data-theme=dark] .security-gate-card h1{color:var(--ink)}html[data-theme=dark] .next-event h2,html[data-theme=dark] .next-event strong{color:#fff}html[data-theme=dark] :is(.security-gate-card,.app-shell) :is(p,small,span),html[data-theme=dark] :is(.care-card,.quick-actions>button,.updates-strip,.patient-profile-hero,.patient-spotlight,.patient-detail-card,.patient-critical-grid article,.side-panel,.agenda-event,.summary-cards article,.document-card,.permissions-disclosure,.security-activity,.notification-master,.notification-preset-note,.appearance-settings,.appearance-control,.modal,.patient-form-sections fieldset,.medication-editor,.medication-edit-card,.upload-zone,.calendar-toolbar,.month-calendar,.month-day,.selected-day-bar,.medication-day-summary,.medication-intake-control,.patient-medication-today,.patient-medication-today li,.record-actions-menu,.toast){border-color:var(--line)}html[data-theme=dark] :is(.care-card,.appearance-control,.segmented-options,.notification-master,.notification-preset-note,.patient-form-sections fieldset,.medication-editor,.calendar-toolbar,.selected-day-bar){background:#1b2c26}html[data-theme=dark] :is(.icon-button,.profile-switcher,.modal-close,.segmented-options button.active,.medication-edit-card,.currency-input,.toast,.record-actions-menu){color:var(--ink);border-color:var(--line);background:#15241f}html[data-theme=dark] :is(.modal,.security-activity,.permissions-disclosure){color:var(--ink);background:#17241f}html[data-theme=dark] :is(.modal-fields input:not([type=file]),.modal-fields select,.modal-fields textarea,.notification-select select,.quiet-hours input,.document-toolbar input,.document-toolbar select){color:var(--ink);border-color:var(--line);background:#101c18}html[data-theme=dark] :is(.patient-access-control select,.invite-patient-access select,.patient-access-badge){color:var(--ink);border-color:var(--line);background:#13221d}html[data-theme=dark] .patient-access-control.access-edit select{color:#b8e1d1;background:#1b342b;border-color:#426b5b}html[data-theme=dark] :is(.appearance-settings-heading>span,.settings-section-label>span,.notification-category>span,.patient-card-heading>span,.finance-summary-icon,.mini-icon,.care-card-icon){color:var(--green);background:#223b33}html[data-theme=dark] :is(.appearance-control strong,.appearance-settings-heading h2,.settings-section-label h2,.notification-section-heading h2,.notification-category strong,.notification-option strong,.patient-card-heading h3,.patient-critical-grid strong,.panel-heading h2,.cost-info strong,.document-content strong,.person-id strong,.security-activity-heading strong){color:var(--ink)}html[data-theme=dark] :is(.quiet-hours,.currency-cents,.invite-permission-list,.medication-editor-empty,.dashboard-empty-list){color:var(--muted);border-color:var(--line);background:#111f1a!important}html[data-theme=dark] .notification-master.is-enabled{color:var(--ink);background:linear-gradient(120deg,#1a3129,#17241f);border-color:#416559;box-shadow:0 9px 25px #0000002e}html[data-theme=dark] .patient-profile-hero,html[data-theme=dark] .patient-spotlight{background:linear-gradient(120deg,#17241f,#1b3029)}html[data-theme=dark] .updates-strip{background:#17241fd9}html[data-theme=dark] :is(.medication-day-summary,.medication-intake-control,.patient-medication-today,.patient-medication-today li){color:var(--ink);background:#1b2c26}html[data-theme=dark] .patient-critical-grid article.is-missing{background:#2b251d;border-color:#66563f}html[data-theme=dark] .beta-pill{color:#e4c58e;background:#302719;border-color:#59482e}html[data-theme=dark] .button-secondary{color:#a7d7c6;background:#223b33}html[data-theme=dark] .side-nav button:hover{color:var(--ink);background:#1a2a25}html[data-theme=dark] .side-nav button.active{color:var(--primary);background:var(--primary-soft)}html[data-theme=dark] .modal-backdrop{background:#030907b8}html[data-theme=dark] .upload-zone:hover{background:#1a3028}html[data-theme=dark] .document-card.is-saved{border-color:#45685b}html[data-theme=dark] .security-account{border-color:var(--line);background:#111f1a}html[data-theme=dark] .security-gate-footer{border-color:var(--line)}.expense-modal{width:min(620px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.split-participants{background:#fafcf9;border:1px solid #dfe7e2;border-radius:13px;margin:0;padding:13px}.split-participants legend{color:#46645b;font-size:calc(9px * var(--font-scale));padding:0 5px;font-weight:800}.split-participants>small{color:#7d8c87;font-size:calc(7.5px * var(--font-scale));margin:0 0 10px;line-height:1.45;display:block}.split-participants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.split-participants label{min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;transition:all .16s;display:grid}.split-participants label:hover{border-color:#b9d0c5;transform:translateY(-1px)}.split-participants label.selected{background:#eef6f1;border-color:#88b09d;box-shadow:inset 3px 0 #6f9d86}.split-participants label>input{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.split-participants label>input:focus-visible+.split-checkmark{outline-offset:2px;outline:3px solid #185f5433}.split-checkmark{color:#0000;background:#fff;border:1.5px solid #c5cec9;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.split-participants label.selected .split-checkmark{color:#fff;background:#68a080;border-color:#68a080}.split-participants label>span:last-child{flex-direction:column;min-width:0;display:flex}.split-participants label strong{color:#3f5d55;font-size:calc(8.5px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-participants label small{color:#84918d;font-size:calc(7px * var(--font-scale));margin-top:2px;font-weight:500}.split-preview{color:#567168;background:#eef4f1;border-radius:11px;align-items:center;min-height:48px;padding:9px 11px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.split-preview>span{color:#fff;background:#78a28d;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.split-preview p{flex-direction:column;margin:0;display:flex}.split-preview strong{font-size:calc(8.5px * var(--font-scale))}.split-preview small{color:#74857f;font-size:calc(7.5px * var(--font-scale));margin-top:2px;font-weight:500}html[data-theme=dark] :is(.split-participants,.split-preview){color:var(--ink);border-color:var(--line);background:#111f1a}html[data-theme=dark] .split-participants label{color:var(--ink);border-color:var(--line);background:#172721}html[data-theme=dark] .split-participants label.selected{background:#1b342b;border-color:#4c7a69}html[data-theme=dark] .split-participants label strong{color:var(--ink)}@media (max-width:500px){.split-participants>div{grid-template-columns:1fr}}.agenda-heading-actions{align-items:center;gap:8px;display:flex}.care-coverage-panel{background:linear-gradient(135deg,#fbfdf9 0%,#f2f8f4 100%);border:1px solid #dbe6df;border-radius:21px;gap:14px;margin:0 0 20px;padding:21px;display:grid;box-shadow:0 10px 34px #234a3f0e}.care-coverage-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.care-coverage-heading h2{color:#294d44;font-size:calc(18px * var(--font-scale));letter-spacing:-.025em;margin:2px 0 3px}.care-coverage-heading>div>p:last-child{color:var(--muted);font-size:calc(9px * var(--font-scale));margin:0}.care-focus-status{background:#ffffffe0;border:1px solid #dce9e2;border-radius:14px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:grid}.care-focus-status.has-overlap{background:#fff9ed;border-color:#e9c98e}.care-focus-icon{color:#fff;background:#6d9c84;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.care-focus-status.has-overlap .care-focus-icon{background:#c98b3d}.care-focus-status>div{flex-direction:column;min-width:0;display:flex}.care-focus-status small{color:#7b8c86;font-size:calc(6.8px * var(--font-scale));letter-spacing:.08em;font-weight:800}.care-focus-status strong{color:#34564d;font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.care-focus-status>b{color:#61766f;font-size:calc(8px * var(--font-scale));font-weight:650}.care-shift-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.care-shift-card{background:#fff;border:1px solid #e0e8e3;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.care-shift-card.has-overlap{border-color:#e6c88f;box-shadow:inset 3px 0 #dda852}.care-shift-card>.avatar{width:39px;height:39px;font-size:calc(9px * var(--font-scale))}.care-shift-main{min-width:0}.care-shift-main>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.care-shift-main strong{color:#36594f;font-size:calc(9.5px * var(--font-scale))}.care-shift-source,.care-overlap-badge{color:#5f7a70;font-size:calc(6.4px * var(--font-scale));background:#edf4f0;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:750}.care-overlap-badge{color:#90642e;background:#f8ecd5}.care-shift-main p{color:#536d65;font-size:calc(8px * var(--font-scale));align-items:center;gap:4px;margin:5px 0 0;font-weight:650;display:flex}.care-shift-main>small{color:#82908b;font-size:calc(7px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.care-shift-actions{align-items:center;gap:5px;display:flex}.care-shift-actions>a{color:#477267;min-height:30px;font-size:calc(7px * var(--font-scale));background:#f9fcfa;border:1px solid #d5e2dc;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-weight:750;text-decoration:none;display:inline-flex}.care-shift-actions>a:hover{background:#edf6f1;border-color:#aac9bb}.care-shift-actions .record-actions-trigger{width:31px;height:31px}.care-coverage-empty{background:#ffffffa6;border:1px dashed #ccdcd3;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.care-coverage-empty>span{color:#628677;background:#e8f2ed;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.care-coverage-empty strong{color:#3d5f56;font-size:calc(9.5px * var(--font-scale))}.care-coverage-empty p{color:#778882;font-size:calc(7.5px * var(--font-scale));margin:3px 0 0;line-height:1.4}.care-coverage-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.care-coverage-footer>span{color:#73857e;font-size:calc(7.5px * var(--font-scale));align-items:center;gap:5px;display:flex}.care-coverage-footer .button{min-height:35px;font-size:calc(8px * var(--font-scale));padding:0 11px}.care-day-badge{color:#426e60;min-width:27px;font-size:calc(5.8px * var(--font-scale));white-space:nowrap;background:#dfeee7;border-radius:999px;padding:1px 5px;font-style:normal;font-weight:850;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.week-strip button:has(.care-day-badge){justify-content:flex-start;min-height:78px;padding-top:9px}.week-strip button.active .care-day-badge{color:#194d42;background:#d7eee4}.week-strip button.care-overlap-day .care-day-badge{color:#7b5124;background:#f5dcae}.week-strip button:has(.care-day-badge) i{bottom:5px}.month-care-dot{background:#77a88f;border-radius:999px;width:calc(100% - 16px);height:3px;position:absolute;bottom:6px;left:8px}.month-day.active .month-care-dot{background:#d6ecdf}.month-day.care-overlap-day .month-care-dot{background:#d49a47}.calendar-import-side-button{width:100%;margin-top:10px}.dashboard-care-shift{background:#fbfdfb;border:1px solid #dce7e1;border-radius:17px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin:0 0 15px;padding:13px 15px;display:grid}.dashboard-care-shift.is-current{background:linear-gradient(110deg,#edf7f1,#fbfdfb);border-color:#bfd9cc;box-shadow:inset 3px 0 #70a38a}.dashboard-care-icon{color:#427162;background:#e4f1ea;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.dashboard-care-shift>div{flex-direction:column;min-width:0;display:flex}.dashboard-care-shift>div .eyebrow{margin-bottom:2px}.dashboard-care-shift>div strong{color:#34564d;font-size:calc(11px * var(--font-scale))}.dashboard-care-shift>div span{color:#778781;font-size:calc(8px * var(--font-scale));margin-top:2px}.dashboard-care-shift .button{min-height:36px;font-size:calc(8px * var(--font-scale));padding:0 11px}.care-shift-modal{width:min(590px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.optional-label{color:#899690;font-size:calc(7px * var(--font-scale));font-weight:500}.companion-type-field{border:0;margin:0;padding:0}.companion-type-field legend{color:#52655f;font-size:calc(9px * var(--font-scale));margin-bottom:6px;font-weight:650}.companion-type-options{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.companion-type-options button{color:#60736d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:58px;padding:8px 10px;display:grid}.companion-type-options button.active{color:#326354;background:#edf6f1;border-color:#8db8a5;box-shadow:inset 3px 0 #6e9f88}.companion-type-options button span{flex-direction:column;display:flex}.companion-type-options button strong{font-size:calc(8.5px * var(--font-scale))}.companion-type-options button small{color:#7f8e89;font-size:calc(6.8px * var(--font-scale));margin-top:2px;font-weight:500}.care-conflict-note{color:#805927;background:#fff8e9;border:1px solid #edcf9a;border-radius:11px;align-items:flex-start;min-height:56px;padding:10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.care-conflict-note>svg{flex:none;margin-top:1px}.care-conflict-note>div{flex-direction:column;display:flex}.care-conflict-note strong{font-size:calc(8.5px * var(--font-scale))}.care-conflict-note span{font-size:calc(7.2px * var(--font-scale));margin-top:2px;font-weight:500;line-height:1.4}.calendar-import-modal{width:min(560px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.calendar-source-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-source-options>button{color:#526a62;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:13px;grid-template-columns:31px minmax(0,1fr) 17px;align-items:center;gap:9px;min-height:86px;padding:11px;display:grid}.calendar-source-options>button>span:nth-child(2){flex-direction:column;display:flex}.calendar-source-options>button strong{color:#3e5e56;font-size:calc(8.8px * var(--font-scale))}.calendar-source-options>button small{color:#7f8c88;font-size:calc(6.8px * var(--font-scale));margin-top:3px;font-weight:500;line-height:1.35}.calendar-source-options>button>svg{opacity:0;color:#4d806e}.calendar-source-options>button.active{background:#f0f7f3;border-color:#8db9a5;box-shadow:inset 3px 0 #6b9f86}.calendar-source-options>button.active>svg{opacity:1}.calendar-import-zone{color:#56766b;cursor:pointer;background:#f8fbf9;border:1.5px dashed #b9cec4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:95px;margin-top:11px;padding:14px;display:flex}.calendar-import-zone:hover,.calendar-import-zone.has-file{background:#eef7f2;border-color:#79a990}.calendar-import-zone strong{max-width:100%;font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-import-zone span{color:#81908a;font-size:calc(7.2px * var(--font-scale))}.calendar-import-zone input{opacity:0;width:1px;height:1px;position:absolute}.calendar-import-security{color:#60776f;font-size:calc(7.5px * var(--font-scale));background:#eef4f1;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;line-height:1.45;display:flex}.calendar-import-security svg{flex:none}html[data-theme=dark] :is(.care-coverage-panel,.care-focus-status,.care-shift-card,.care-coverage-empty,.dashboard-care-shift,.companion-type-options button,.calendar-source-options>button,.calendar-import-zone){color:var(--ink);border-color:var(--line);background:#172721}html[data-theme=dark] :is(.care-coverage-heading h2,.care-focus-status strong,.care-shift-main strong,.care-coverage-empty strong,.dashboard-care-shift>div strong,.calendar-source-options>button strong){color:var(--ink)}html[data-theme=dark] :is(.care-focus-icon,.care-coverage-empty>span,.dashboard-care-icon){color:#a8d8c6;background:#254238}html[data-theme=dark] :is(.care-shift-source,.calendar-import-security){color:#a9c5ba;background:#20362f}html[data-theme=dark] .care-focus-status.has-overlap,html[data-theme=dark] .care-conflict-note{color:#e5c68d;background:#2d251a;border-color:#685233}html[data-theme=dark] :is(.companion-type-options button.active,.calendar-source-options>button.active,.calendar-import-zone:hover,.calendar-import-zone.has-file,.dashboard-care-shift.is-current){background:#1c352c;border-color:#4e7968}html[data-theme=dark] .care-shift-actions>a{color:#a6d5c3;border-color:var(--line);background:#13221d}@media (max-width:800px){.care-shift-list{grid-template-columns:1fr}.care-shift-card{grid-template-columns:40px minmax(0,1fr) auto}}@media (max-width:500px){.agenda-heading-actions{gap:6px}.agenda-heading-actions .button{width:42px;min-width:42px;padding:0;font-size:0}.care-coverage-panel{border-radius:17px;padding:15px}.care-coverage-heading{align-items:flex-start}.care-coverage-heading>.button{width:42px;min-width:42px;padding:0;font-size:0}.care-focus-status{grid-template-columns:34px minmax(0,1fr)}.care-focus-status>b{grid-column:2}.care-shift-card{grid-template-columns:36px minmax(0,1fr);align-items:start}.care-shift-card>.avatar{width:35px;height:35px}.care-shift-actions{flex-wrap:wrap;grid-column:2}.care-shift-actions>a{flex:1;justify-content:center}.care-coverage-empty{grid-template-columns:36px 1fr}.care-coverage-empty>.button{grid-column:1/-1}.care-coverage-footer{flex-direction:column;align-items:stretch}.care-coverage-footer .button{width:100%}.week-strip button:has(.care-day-badge){min-height:70px;padding-top:6px}.care-day-badge{font-size:calc(5px * var(--font-scale));padding-inline:3px;bottom:11px}.dashboard-care-shift{grid-template-columns:40px minmax(0,1fr)}.dashboard-care-shift .button{grid-column:1/-1}.companion-type-options,.calendar-source-options{grid-template-columns:1fr!important}.calendar-source-options>button{min-height:72px}}.document-upload-modal{width:min(620px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.document-batch-zone{min-height:108px}.document-selected-list{max-height:190px;padding-right:3px;overflow-y:auto;grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.document-selected-list>div{background:#fffaf7;border:1px solid #ead8ce;border-radius:12px;grid-template-columns:29px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:76px;padding:8px;display:grid}.document-selected-list>div.is-uploading{background:#fdf1eb;border-color:#dc947d;box-shadow:inset 3px 0 #df7b5e}.document-selected-list>div>span{color:#b55e49;background:#f8e3da;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.document-selected-copy{gap:4px;min-width:0;display:grid}.document-selected-copy label{color:#7e5e54;font-size:calc(7px * var(--font-scale));gap:3px;font-weight:700;display:grid}.document-selected-copy input{color:#473934;width:100%;height:34px;font:inherit;font-size:calc(8.5px * var(--font-scale));background:#fff;border:1px solid #e5d2c8;border-radius:8px;padding:0 9px}.document-selected-copy input:focus{border-color:#de7d61;outline:2px solid #de7d6140}.document-selected-list small{color:#927b73;min-width:0;font-size:calc(7px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-selected-list button{color:#98574d;cursor:pointer;background:#fff8f6;border:1px solid #ead8d3;border-radius:9px;place-items:center;width:29px;height:29px;padding:0;display:grid}.document-selected-list button:disabled{cursor:default;opacity:.45}.document-upload-progress{background:#fff7f2;border:1px solid #ead8ce;border-radius:11px;gap:7px;padding:10px 11px;display:grid}.document-upload-progress>div{justify-content:space-between;gap:10px;display:flex}.document-upload-progress strong{color:#754b3f;font-size:calc(8px * var(--font-scale))}.document-upload-progress span{color:#75857f;max-width:55%;font-size:calc(7px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-upload-progress>i{background:#f0ddd4;border-radius:999px;height:6px;overflow:hidden}.document-upload-progress>i>b{border-radius:inherit;background:#de7d61;height:100%;transition:width .2s;display:block}.document-batch-note{color:#7e675f;min-height:33px;font-size:calc(7.2px * var(--font-scale));background:#f8eee8;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;line-height:1.4;display:flex}.document-batch-note svg{flex:none}.invite-permission-list>div.is-dependent-disabled{opacity:.58;background:#f3f4f2}.permission-switch:disabled{cursor:not-allowed;opacity:.42}html[data-theme=dark] :is(.document-selected-list>div,.document-upload-progress,.document-batch-note){color:var(--ink);background:#2a211e;border-color:#6d493e}html[data-theme=dark] .document-selected-list>div.is-uploading{background:#38251f;border-color:#b66e58}html[data-theme=dark] .document-selected-copy label{color:#e4b7a8}html[data-theme=dark] .document-selected-copy input{color:var(--ink);background:#1f1917;border-color:#6d493e}html[data-theme=dark] .invite-permission-list>div.is-dependent-disabled{background:#101c18}@media (max-width:500px){.document-upload-modal{padding-inline:17px}.document-selected-list{max-height:220px}.document-upload-progress>div{flex-direction:column;align-items:flex-start;gap:3px}.document-upload-progress span{max-width:100%}}.patient-load-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:128px;display:grid}.patient-load-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(100vh - 75px);display:flex}.patient-load-page>div{max-width:470px}.patient-load-icon{color:#3f7766;background:#e4f0ea;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.patient-load-icon.is-loading svg{animation:1.15s ease-in-out infinite security-pulse}.patient-load-icon.is-error{color:#9a633d;background:#f6eadd}.patient-load-card>div,.patient-load-page>div{flex-direction:column;gap:4px;display:flex}.patient-load-card strong,.patient-load-page strong{color:#31554b;font-size:calc(11px * var(--font-scale))}.patient-load-card>div>span,.patient-load-page>div>span{color:var(--muted);font-size:calc(8.5px * var(--font-scale));line-height:1.5}html[data-theme=dark] :is(.patient-load-card,.patient-load-page){color:var(--ink);border-color:var(--line);background:#172721}html[data-theme=dark] :is(.patient-load-card strong,.patient-load-page strong){color:var(--ink)}html[data-theme=dark] .patient-load-icon{color:#a8d8c6;background:#254238}html[data-theme=dark] .patient-load-icon.is-error{color:#e5c68d;background:#3a2d1d}@media (max-width:600px){.patient-load-card{grid-template-columns:42px minmax(0,1fr);padding:16px}.patient-load-card .patient-load-icon{width:42px;height:42px}.patient-load-card .button{grid-column:1/-1;width:100%}}.auth-card{width:min(440px,100%)}.invitation-card{width:min(520px,100%)}.invitation-card>p strong{color:var(--ink)}.invitation-summary{text-align:left;background:#fafbf9;border:1px solid #dfe7e2;border-radius:15px;gap:0;margin:24px 0 0;display:grid;overflow:hidden}.invitation-summary div{border-bottom:1px solid #e7ece8;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;padding:12px 14px;display:grid}.invitation-summary div:last-child{border-bottom:0}.invitation-summary dt{color:#7a8c85;font-size:calc(9px * var(--font-scale));font-weight:700}.invitation-summary dd{overflow-wrap:anywhere;color:#35584f;font-size:calc(9.5px * var(--font-scale));margin:0;font-weight:750}.invitation-guidance{margin-top:18px!important}.invitation-primary-action{justify-content:center;width:100%;margin-top:18px;text-decoration:none}.invitation-account-warning{text-align:left;background:#fff8e9;border:1px solid #e4d8bd;border-radius:14px;margin-top:20px;padding:15px}.invitation-account-warning>strong{color:#765b27;font-size:calc(10px * var(--font-scale))}.invitation-account-warning p{color:#7f704e;font-size:calc(9px * var(--font-scale));margin:6px 0 13px;line-height:1.5}.invitation-account-warning .button{justify-content:center;width:100%;text-decoration:none}.invitation-error{margin-top:14px!important}html[data-theme=dark] .invitation-summary{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .invitation-summary div{border-color:var(--line)}html[data-theme=dark] .invitation-summary dd{color:var(--ink)}html[data-theme=dark] .invitation-account-warning{background:#342f23;border-color:#65583c}html[data-theme=dark] .invitation-account-warning>strong,html[data-theme=dark] .invitation-account-warning p{color:#e3d2a8}@media (max-width:520px){.invitation-card{padding:25px 20px}.invitation-summary div{grid-template-columns:1fr;gap:4px}}.auth-brand-mark{width:36px;height:36px}.auth-google-button{color:#263934;background:#fff;border:1px solid #d8dfdb;width:100%;margin-top:22px;box-shadow:0 6px 16px #23433b12}.auth-google-mark{color:#4285f4;background:#f4f7fb;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.auth-divider{color:#98a29f;align-items:center;gap:12px;margin:18px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4e7e2;flex:1;height:1px}.auth-email-form{text-align:left;gap:10px;display:grid}.auth-email-form label{color:#5f706b;font-size:11px;font-weight:700}.auth-email-form input{color:#183b36;height:44px;font:inherit;background:#fff;border:1px solid #dce3df;border-radius:12px;padding:0 13px}.auth-email-form input:focus{border-color:#8db1a5;outline:3px solid #185f5421}.auth-email-form .button{width:100%}.auth-message{background:#edf4f0;border-radius:11px;padding:10px 12px;color:#45685e!important;margin:13px 0 0!important;font-size:10px!important}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
