@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9f4f9187-module__4LtYgq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_9f4f9187-module__4LtYgq__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/276ff8de80749a43-s.p.29e-66-z_wi5x.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/6349e7b7c711f919-s.10pna0alc4lbw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/b2c92c038ad6af88-s.0g3w3htbv7dw_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Ethiopic Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_ethiopic_28e24bb9-module__2wZFGW__className{font-family:Noto Sans Ethiopic,Noto Sans Ethiopic Fallback;font-style:normal}.noto_sans_ethiopic_28e24bb9-module__2wZFGW__variable{--font-ethiopic:"Noto Sans Ethiopic", "Noto Sans Ethiopic Fallback"}
:root{--ink:#1c1410;--ink-soft:#2a211b;--paper:#f4ebe0;--paper-deep:#eadccb;--surface:#fffdf8;--copper:#c45d26;--copper-deep:#9a3f14;--gold:#e0b04a;--sage:#2f6f5e;--sage-soft:#dce8e3;--rose:#b4233a;--color-bg:var(--paper);--color-surface:var(--surface);--color-text:var(--ink);--color-muted:#6e6258;--color-border:#e4d6c4;--color-primary:var(--copper);--color-accent:var(--copper);--shadow:0 18px 40px -24px #1c141059;--shadow-soft:0 8px 24px -16px #1c141047;--radius:16px;--font-sans:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-fraunces), Georgia, serif}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--color-text);font-family:var(--font-sans);background:radial-gradient(900px 480px at -10% -10%, #c45d2629, transparent 55%), radial-gradient(700px 420px at 110% 0%, #2f6f5e24, transparent 50%), radial-gradient(600px 360px at 70% 110%, #e0b04a29, transparent 45%), var(--paper);margin:0}a{color:var(--copper-deep)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.03em}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}.btn{background:linear-gradient(180deg, #d46a30, var(--copper));color:#fffaf4;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 8px 18px -10px #9a3f14b3}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:disabled{opacity:.45;filter:grayscale(.35);cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover{filter:grayscale(.35);transform:none}.clock-lock{color:var(--color-muted);margin:6px 0 0;font-size:12px}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--color-border);box-shadow:none}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #e4d6c4e6;padding:22px}.card-lift{box-shadow:var(--shadow)}.input{border:1px solid var(--color-border);width:100%;color:var(--ink);background:#fffaf4;border-radius:12px;margin-bottom:12px;padding:11px 12px}.input:focus{border-color:var(--copper);outline:2px solid #c45d2647}.service-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-price .input{width:auto;margin:0;padding:8px 10px}.service-price .input[name=priceUsd]{width:5.5rem}.service-price .input[name=durationMinutes]{width:4.25rem}.service-price .input[name=hourPreset]{width:9rem}.service-price .input[name=customHours]{width:4.5rem}.hour-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hour-fields .input-label{margin:0}.service-price .btn{padding:8px 12px}.input-date{width:8.75rem;min-width:8.75rem;max-width:8.75rem;margin-bottom:0;padding:7px 8px}.rent-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.rent-invoice{align-items:center;gap:6px;margin:0;display:flex}.input-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.home-map{border:1px solid var(--color-border);background:#e8efe8;overflow:hidden}.map-attr{color:var(--color-muted);margin:8px 0 0;font-size:12px}.map-legend{color:var(--color-muted);flex-wrap:wrap;gap:16px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.map-legend-blob{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.password-reveal{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-label{color:var(--color-muted);margin:10px 0 6px;font-size:13px;font-weight:600;display:block}.agenda-day{border-bottom:1px solid var(--color-border);padding:12px 0}.agenda-day:last-child{border-bottom:none}.agenda-item{align-items:baseline;gap:10px;padding:4px 0;display:flex}.agenda-item .when{font-variant-numeric:tabular-nums;min-width:64px;color:var(--color-muted);font-size:13px}.visit-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.visit-month-nav{align-items:center;gap:10px;display:flex}.visit-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.visit-month-dow{color:var(--color-muted);padding:4px 6px;font-size:12px}.visit-month-cell{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;gap:4px;min-height:88px;padding:8px;display:flex}.visit-month-cell.muted{opacity:.45}.visit-month-cell.today{border-color:var(--color-accent);background:#f8efe3}a.visit-month-cell{color:inherit;text-decoration:none}.visit-month-cell.opened{border-color:var(--copper);box-shadow:var(--shadow-soft);background:#fff7ee}.visit-day{margin-top:16px}.visit-day-item{border-bottom:1px solid var(--color-border);padding:12px 0}.visit-day-item:last-child{border-bottom:0;padding-bottom:0}.visit-day-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.visit-month-num{font-size:14px;font-weight:600}.visit-month-event{color:var(--ink-soft);font-size:11px;line-height:1.3;text-decoration:none}a.visit-month-event:hover{color:var(--copper-deep)}.visit-month-more,.visit-month-empty{color:var(--color-muted);margin-top:auto;font-size:11px}.routine-chip{letter-spacing:.02em;color:#8a3f16;background:#c45d261f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:13px 12px}th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}tr:last-child td{border-bottom:none}.app-shell{min-height:100vh;display:flex}.app-sidebar{color:#f6ede3;background:linear-gradient(#c45d2629,#0000 28%),linear-gradient(#241910,#140f0c);flex-direction:column;flex-shrink:0;width:248px;padding:28px 18px;display:flex}.app-brand{align-items:center;gap:12px;margin-bottom:32px;padding:0 8px;display:flex}.company-logo{align-items:center;gap:12px;min-width:0;display:flex}.company-logo-copy{min-width:0}.company-logo-title{font-family:var(--font-display);letter-spacing:.01em;font-size:22px;font-style:italic;font-weight:650;line-height:1.05}.company-logo-title-am{font-family:var(--font-ethiopic), var(--font-sans);letter-spacing:.04em;font-size:15px;font-weight:700;line-height:1.25}.company-logo-sub{letter-spacing:.14em;text-transform:uppercase;color:inherit;opacity:.72;margin-top:4px;font-size:10px}.company-logo-sprig{flex-shrink:0;width:48px;height:80px}.company-logo-banner{text-align:center;flex-direction:column;align-items:center;gap:10px}.company-logo-banner .company-logo-sprig{width:88px;height:146px}.company-logo-banner .company-logo-title{font-size:34px}.company-logo-banner .company-logo-title-am{font-size:20px}.company-logo-card .company-logo-sprig{width:36px;height:58px}.company-logo-card .company-logo-title{font-size:20px}.company-logo-card .company-logo-title-am{color:var(--ink-soft)}.company-logo-card .company-logo-sub{color:var(--color-muted);opacity:1}.rue-sprig .rue-stem{fill:none;stroke:var(--rue-stem,#5a7a58);stroke-width:2.4px;stroke-linecap:round}.rue-sprig .rue-petiole{fill:none;stroke:var(--rue-stem,#5a7a58);stroke-width:1.35px;stroke-linecap:round}.rue-sprig .rue-leaf{fill:var(--rue-leaf,#4f7d55)}.rue-sprig .rue-leaf-lit{fill:var(--rue-leaf-lit,#7aa37a)}.rue-sprig .rue-vein{fill:none;stroke:var(--rue-vein,#ffffff47);stroke-width:.55px;stroke-linecap:round}.app-sidebar,.auth-banner,.page-hero,.company-logo-on-ink{--rue-stem:#c9d8bc;--rue-leaf:#8fb392;--rue-leaf-lit:#c5dec4;--rue-vein:#1c141038}.app-sidebar .company-logo-sub,.auth-banner .company-logo-sub,.page-hero .company-logo-sub,.company-logo-on-ink .company-logo-sub{color:#cbb7a4;opacity:1}.page-hero .company-logo{z-index:1;position:relative}.app-brand-mark{background:linear-gradient(160deg, var(--gold), var(--copper));color:#1c1410;width:38px;height:38px;font-family:var(--font-display);border-radius:12px;place-items:center;font-weight:700;display:grid;box-shadow:0 8px 16px -8px #e0b04acc}.app-brand-name{font-family:var(--font-display);font-size:22px;line-height:1}.app-brand-tag{letter-spacing:.08em;text-transform:uppercase;color:#cbb7a4;margin-top:4px;font-size:11px}.app-shell.nurse-desk{flex-direction:column}.app-shell.nurse-desk .app-sidebar{flex-flow:wrap;align-items:center;gap:12px;width:100%;padding:12px 16px}.app-shell.nurse-desk .app-brand{margin-bottom:0}.app-shell.nurse-desk .company-logo-sprig{width:28px;height:46px}.app-shell.nurse-desk .company-logo-title{font-size:18px}.app-shell.nurse-desk .company-logo-title-am{font-size:13px}.app-shell.nurse-desk .sidebar-nav{flex-direction:row}.app-shell.nurse-desk .app-sidebar-foot{align-items:center;gap:12px;margin-left:auto;display:flex}.shift-card{max-width:520px;margin-bottom:16px}.shift-card h2{margin:0 0 8px;font-size:28px}.shift-when{color:var(--color-muted);margin:0 0 4px;font-size:13px}.shift-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.shift-btn{width:100%;min-height:48px}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:#eadfd3;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.nav-link:hover{color:#fffaf4;background:#fffdf80f}.nav-link.active{color:#fff4e8;background:#c45d2638;box-shadow:inset 0 0 0 1px #e0b04a47}.nav-icon{opacity:.85;width:18px}.app-sidebar-foot{color:#cbb7a4;margin-top:auto;padding-top:24px;font-size:12px}.app-sidebar-foot p{word-break:break-all;margin:0 0 10px}.app-main{flex:1;min-width:0;padding:36px 40px 56px}.page-hero{color:#fffaf4;box-shadow:var(--shadow);background:radial-gradient(420px 180px at 92% 0,#e0b04a61,#0000 60%),linear-gradient(125deg,#2a1b14 0%,#8a3a16 52%,#c45d26 100%);border-radius:22px;margin-bottom:28px;padding:28px 32px;position:relative;overflow:hidden}.page-hero.sage{background:radial-gradient(420px 180px at 92% 0,#e0b04a47,#0000 60%),linear-gradient(125deg,#16342c 0%,#2f6f5e 58%,#4d8a76 100%)}.page-hero.ink{background:radial-gradient(420px 180px at 92% 0,#c45d2647,#0000 60%),linear-gradient(125deg,#140f0c 0%,#2a211b 70%,#4a3428 100%)}.page-hero:after{content:"";border:18px solid #fffaf414;border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-40px}.page-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f3d7b0;margin:0 0 8px;font-size:11px;font-weight:700}.page-hero h1{margin:0;font-size:40px;line-height:1.05}.page-hero p{color:#fffaf4d1;max-width:560px;margin:10px 0 0;font-size:15px}.page-hero-kicker{letter-spacing:.04em;background:#fffaf41f;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:24px;right:28px}.page-split{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:24px;display:grid}.floor-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.service-pallets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.service-pallet{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:118px;box-shadow:var(--shadow-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.service-pallets form{margin:0}.service-pallet.selected{border-color:var(--copper);box-shadow:0 0 0 2px #c45d2633}.service-pallet.active{background:#fff4ea}.service-pallet-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--sage);font-size:11px;font-weight:600}.service-pallet strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;line-height:1.25}.alert{color:var(--rose);background:#fde8e6;border:1px solid #f3c4bf;border-radius:12px;margin:0 0 18px;padding:12px 14px}.alert-ok{color:var(--sage);background:#e8f3ee;border-color:#b7d8cc}.hint{color:var(--color-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.assignment-overlap td{background:#fde8e6}.chip,.badge{color:#6a5340;background:#f3e6d4;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-vip{color:#3d2b08;background:linear-gradient(#f4d98a,#e0b04a)}.empty-state{text-align:center;color:var(--color-muted);padding:48px 16px}.empty-mark{color:#1c1410;background:linear-gradient(160deg,#f4d98a,#c45d26);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:24px;display:grid}.stat{font-family:var(--font-display);font-size:28px}.public-shell{min-height:100vh;padding:40px 20px 64px}.public-banner{max-width:560px;margin:0 auto 20px}.check-row{align-items:flex-start;gap:8px;margin:12px 0 16px;font-size:14px;display:flex}.check-row input{width:auto;margin:3px 0 0}.auth-screen{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-panel{width:min(420px,100%)}.auth-banner{color:#fffaf4;box-shadow:var(--shadow);background:radial-gradient(280px 140px at 100% 0,#e0b04a66,#0000 60%),linear-gradient(135deg,#1c1410,#c45d26);border-radius:22px;margin-bottom:20px;padding:28px 26px}.auth-banner h1{margin:8px 0 0;font-size:40px}.auth-banner p{color:#fffaf4cc;margin:8px 0 0}[data-display=amharic] body,.am{font-family:var(--font-ethiopic), var(--font-sans)}.locale-switch{background:#fffaf414;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.locale-switch.light{background:#f3e6d4}.locale-switch button{color:inherit;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.locale-switch.dark button{color:#eadfd3}.locale-switch.light button{color:#6a5340}.locale-switch button.active{color:#fffaf4;background:#c45d26d9}.today-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.addon-list{flex-direction:column;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.addon-list label{align-items:center;gap:8px;display:flex}.calendar-views{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0;display:flex}.calendar-views a{border:1px solid var(--color-border);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.calendar-views a.active{background:var(--copper);border-color:var(--copper);color:#fffaf4}.staff-filter{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.staff-filter a{border:1px solid var(--color-border);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.staff-filter a.active{background:var(--copper);border-color:var(--copper);color:#fffaf4}.visit-chip,.visit-compact,.visit-row{color:inherit;cursor:pointer;font-family:inherit}.visit-chip{text-align:left;border:1px solid var(--color-border);background:#f3d7b8;border-radius:6px;width:100%;margin-bottom:6px;padding:6px;font-size:12px;display:block}.visit-chip.done{background:#efe6d8}.visit-chip:hover,.visit-compact:hover,.visit-row:hover,.visit-chip:focus-visible,.visit-compact:focus-visible,.visit-row:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.visit-compact{text-align:left;border:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;background:#f3d7b8;border-radius:4px;width:100%;margin-top:4px;padding:3px 5px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.visit-row{text-align:left;border:0;border-bottom:1px solid var(--color-border);background:0 0;width:100%;padding:10px 0;display:block}dialog.visit-dialog{border:1px solid var(--color-border);background:var(--surface);width:min(440px,100vw - 32px);max-height:min(88vh,740px);box-shadow:var(--shadow);color:var(--ink);border-radius:16px;padding:0}dialog.visit-dialog::backdrop{background:#1c14107a}.visit-dialog-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 12px;display:flex}.visit-dialog-head h2{margin:0;font-size:22px}.visit-dialog-body{padding:16px 22px 22px;overflow:auto}.visit-dl{grid-template-columns:92px 1fr;gap:6px 12px;margin:0 0 16px;font-size:14px;display:grid}.visit-dl dt{color:var(--color-muted);font-size:12px}.visit-dl dd{margin:0}.visit-actions{flex-direction:column;gap:8px;display:flex}.calendar-desk{grid-template-columns:1fr 320px;gap:24px;display:grid}@media (max-width:960px){.app-shell{flex-direction:column}.app-sidebar{width:100%}.app-main{padding:24px 18px 40px}.page-split,.page-hero-kicker{position:static}.page-split,.floor-split,.calendar-desk{grid-template-columns:1fr}.page-hero h1{font-size:32px}.today-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-trigger{text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;display:flex}.choice-trigger:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);flex-shrink:0;width:8px;height:8px;margin-left:8px;transform:rotate(45deg)}.choice-sheet{background:0 0;border:0;max-width:calc(100% - 32px);padding:0}.choice-sheet::backdrop{background:#1c141073}.choice-sheet-panel{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:20px;padding:18px}.choice-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.choice-sheet-head h2{margin:0;font-size:18px}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{border:1px solid var(--color-border);color:var(--ink);font:inherit;cursor:pointer;background:#fffaf4;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.choice-chip.active{background:var(--copper);border-color:var(--copper);color:#fffaf4}.care-chart-lede,.care-empty{color:var(--color-muted);margin:0 0 16px}.care-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.care-tab{border:1px solid var(--color-border);color:var(--ink);font:inherit;background:#fffaf4;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.care-tab.active{background:var(--sage);border-color:var(--sage);color:#f4fff9}.care-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.care-span{grid-column:1/-1}.care-subhead{grid-column:1/-1;margin:8px 0 0;font-size:13px;font-weight:700}.care-form{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:20px}.care-assert{border:1px solid var(--color-border);background:var(--paper);border-radius:14px;margin:8px 0 16px;padding:14px 16px}.care-assert p{color:var(--ink-soft);margin:0 0 12px}.care-sign{margin:0 0 16px}.care-sign-hint,.care-sign-need{color:var(--color-muted);margin:4px 0 10px;font-size:13px}.care-sign-canvas{touch-action:none;border:1px dashed var(--copper);cursor:crosshair;background:#fff;border-radius:12px;width:100%;max-width:640px;height:196px;margin-bottom:10px;display:block}.care-signature{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;max-width:280px;height:auto;margin-top:10px;display:block}.care-asserted-stamp{color:var(--sage);margin:8px 0 0;font-size:12px;font-weight:700}.install-compact{width:100%;margin-top:8px}.install-compact-hint{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.app-shell.nurse-desk .install-compact{width:auto}.install-steps{color:var(--color-muted);margin:12px 0 0;padding-left:18px;font-size:13px}.install-ready{color:var(--sage);margin:0;font-weight:600}@media (display-mode:standalone){.app-shell,.auth-screen{min-height:100dvh}}.care-log{gap:12px;display:grid}.care-entry{background:var(--paper);border:1px solid var(--color-border);border-radius:14px;padding:14px 16px}.care-entry header{color:var(--color-muted);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.care-entry dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.care-entry dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:11px}.care-entry dd{margin:2px 0 0;font-weight:600}.care-entry p{color:var(--ink-soft);margin:10px 0 0}.care-client-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.care-client-picker{margin-bottom:16px}.care-client-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.care-picker-field{flex:1;min-width:180px}.care-client-row .btn{flex:none}.progress-lock{color:var(--color-muted);margin:0 0 16px;font-size:13px}.progress-seed{margin:0 0 16px}.progress-desk{gap:28px;margin-top:8px;display:grid}.progress-section h2{font-family:var(--font-display);margin:0 0 12px;font-size:22px;font-weight:600}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.progress-span{grid-column:1/-1}.progress-chart{margin:0}.progress-chart figcaption{font-family:var(--font-display);margin:0 0 4px;font-size:18px}.progress-unit{color:var(--color-muted);font-family:var(--font-sans);margin-left:8px;font-size:13px}.progress-chart svg{width:100%;height:auto;display:block}.progress-chart-empty{min-height:7.5rem}.progress-awaiting{color:var(--color-muted);margin:12px 0 0;font-size:14px}.progress-summary{margin:0 0 8px;font-size:13px}.progress-summary-up{color:var(--sage)}.progress-summary-down{color:var(--rose)}.progress-summary-flat{color:var(--color-muted)}.progress-axis{fill:var(--color-muted);font-size:11px}.progress-legend{flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.progress-legend span{vertical-align:middle;border-radius:99px;width:10px;height:10px;margin-right:6px;display:inline-block}.progress-bars{gap:10px;display:grid}.progress-bar-row{grid-template-columns:90px 1fr 2.5rem;align-items:center;gap:10px;font-size:13px;display:grid}.progress-bar-track{background:var(--paper);border-radius:99px;height:10px;overflow:hidden}.progress-bar-fill{border-radius:99px;min-width:0;height:100%}
