:root{--ink:#203d30;--ink-soft:#567063;--green:#214d3b;--green-2:#356b52;--mint:#dceae3;--mint-light:#edf4ef;--cream:#f7f4ed;--paper:#fffdf8;--white:#fff;--coral:#e8977e;--coral-light:#f9e6de;--gold:#d3ad68;--yellow:#f7e9b7;--red:#bb5147;--line:#dce5df;--shadow-sm:0 6px 20px #16423d12;--shadow-lg:0 24px 70px #16423d29;--radius-sm:12px;--radius:20px;--radius-lg:28px;--sidebar:254px;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:DM Sans,Noto Sans KR,system-ui,-apple-system,sans-serif}.public-caregiver-section{display:block}.public-caregiver-section>.public-section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.public-caregiver-carousel{min-width:0}.public-caregiver-carousel-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.public-caregiver-carousel-toolbar>div:first-child{align-items:baseline;gap:10px;display:flex}.public-caregiver-carousel-toolbar strong{color:var(--green);font-size:14px}.public-caregiver-carousel-toolbar span,.public-caregiver-carousel-hint{color:var(--ink-soft);font-size:11px}.public-caregiver-carousel-controls{flex:none;gap:7px;display:flex}.public-caregiver-carousel-controls button{width:42px;height:42px;color:var(--green);cursor:pointer;background:#ffffffe6;border:1px solid #cfddd6;border-radius:50%;place-items:center;font-size:18px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 6px 18px #19473f14}.public-caregiver-carousel-controls button:hover,.public-caregiver-carousel-controls button:focus-visible{border-color:var(--green-2);background:var(--mint-light);outline:none;transform:translateY(-1px)}.public-caregiver-profile-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:#8eb4a5 #e8f0ec;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:clamp(300px,33vw,390px);grid-auto-flow:column;align-items:stretch;gap:20px;margin:0 -6px;padding:8px 6px 24px;scroll-padding-inline:6px;display:grid;overflow:auto hidden}.public-caregiver-profile-grid::-webkit-scrollbar{height:7px}.public-caregiver-profile-grid::-webkit-scrollbar-track{background:#e8f0ec;border-radius:999px}.public-caregiver-profile-grid::-webkit-scrollbar-thumb{background:#8eb4a5;border-radius:999px}.public-caregiver-profile-card{scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid #dce7e1;border-radius:24px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #19473f14}.public-caregiver-profile-card.featured{border-color:#d7a288;box-shadow:0 18px 46px #774b391f}.caregiver-public-card-top{grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:190px;padding:16px 16px 0;display:grid}.caregiver-public-card-summary{flex-direction:column;gap:6px;min-width:0;display:flex}.caregiver-public-photo,.caregiver-public-detail-photo,.caregiver-public-photo-preview{background:linear-gradient(145deg,#edf5f0,#d4e7df);overflow:hidden}.caregiver-public-photo{aspect-ratio:1;border:1px solid #e0e8e3;border-radius:17px;align-self:start;width:100%;position:relative}.caregiver-service-badges{flex-wrap:wrap;gap:6px;display:flex}.caregiver-service-badges span{min-height:25px;color:var(--green);white-space:nowrap;background:#eef5f1;border:1px solid #214d3b1f;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.caregiver-service-badges span i{font-size:11px;font-style:normal}.caregiver-service-badges span.postpartum{background:#f9e8e0;border-color:#c4745538}.caregiver-service-badges span.babysitting{background:#e3f2ec;border-color:#2f776833}.caregiver-service-badges span.massage{background:#f8efd9;border-color:#a2773038}.caregiver-public-photo img,.caregiver-public-detail-photo img,.caregiver-public-photo-preview img{object-fit:cover;width:100%;height:100%}.public-caregiver-profile-card .caregiver-public-photo img{object-fit:contain;object-position:center}.public-caregiver-profile-card .caregiver-public-initials{min-height:0;font-size:42px}.caregiver-public-initials{color:#164e45c7;letter-spacing:-.06em;background:radial-gradient(circle at 74% 28%,#ffffffc2 0 15%,#0000 16%),linear-gradient(145deg,#eff6f2,#c7dfd6);place-items:center;width:100%;height:100%;min-height:180px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,76px);display:grid}.caregiver-public-card-copy{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.caregiver-public-card-copy>.secondary-button{width:100%;margin-top:auto}.caregiver-public-name{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.caregiver-public-card-summary .caregiver-public-name{gap:3px;display:grid}.caregiver-public-card-summary .caregiver-public-rating,.caregiver-public-card-summary .caregiver-public-rating.empty{justify-content:flex-start;justify-items:start}.caregiver-public-card-summary .caregiver-public-rating.empty strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.caregiver-public-card-summary .caregiver-service-badges{gap:4px;margin-top:auto}.caregiver-public-card-summary .caregiver-service-badges span{min-height:21px;padding:3px 6px;font-size:8px}.caregiver-public-name small{color:#b6765f;letter-spacing:.14em;font-size:9px;font-weight:800}.caregiver-public-name h3{color:var(--green);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.caregiver-public-rating{color:#b57d24;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.caregiver-public-rating span{letter-spacing:1px;white-space:nowrap}.caregiver-public-rating strong{color:var(--green);font-size:15px}.caregiver-public-rating small{color:var(--ink-soft);flex-basis:100%}.caregiver-public-rating.empty{color:#c6b27d;justify-items:end;font-size:10px;display:grid}.caregiver-public-rating.empty strong{color:var(--ink-soft);font-size:10px;font-weight:600}.caregiver-public-headline{min-height:44px;color:var(--green);margin:0;font-size:14px;font-weight:700;line-height:1.55}.caregiver-public-card-summary .caregiver-public-headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.caregiver-public-bio{min-height:58px;color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.caregiver-public-facts,.caregiver-public-tags{flex-wrap:wrap;gap:7px;display:flex}.public-caregiver-profile-card .caregiver-public-facts,.public-caregiver-profile-card .caregiver-public-tags{align-content:flex-start;min-height:25px}.caregiver-public-radar-slot{height:220px;display:grid}.caregiver-public-radar-slot>*{min-height:0}.caregiver-public-radar-slot .caregiver-competency-radar.compact,.caregiver-public-radar-slot .caregiver-competency-empty.compact{height:100%;margin:0}.caregiver-public-radar-slot .caregiver-competency-empty.compact{text-align:center;place-content:center}.massage-professional-label{color:#86601f;letter-spacing:.08em;white-space:nowrap;background:#fbf3df;border:1px solid #a2773033;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.massage-professional-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.massage-professional-highlights>div{background:#ffffffd1;border:1px solid #dce7e1;border-radius:18px;min-width:0;padding:20px}.massage-professional-highlights span{color:#ae765e;letter-spacing:.14em;font-size:9px;font-weight:900}.massage-professional-highlights h4{color:var(--green);margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.massage-professional-highlights ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.massage-professional-highlights li,.massage-professional-highlights>div>p{color:var(--ink-soft);margin:0;padding-left:13px;font-size:11px;line-height:1.45;position:relative}.massage-professional-highlights li:before,.massage-professional-highlights>div>p:before{content:"";background:#c78a6c;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.massage-professional-highlights.compact{background:linear-gradient(145deg,#fffaf1,#f7fbf8);border:1px solid #e0e9e4;border-radius:14px;gap:8px;height:100%;padding:10px}.massage-professional-highlights.compact>div{border-radius:11px;padding:12px 10px;overflow:hidden}.massage-professional-highlights.compact h4{margin:3px 0 8px;font-size:15px}.massage-professional-highlights.compact li,.massage-professional-highlights.compact>div>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.massage-professional-detail{background:radial-gradient(circle at 88% 10%,#f6e4be8a,#0000 30%),linear-gradient(145deg,#fffdf9,#f4faf7);border:1px solid #e2d9c7;border-radius:24px;gap:20px;padding:28px;display:grid}.caregiver-public-profile-details.massage-only-details{grid-template-columns:repeat(2,minmax(0,1fr))}.caregiver-public-facts span,.caregiver-public-tags span{color:#315f58;background:#edf5f1;border-radius:999px;padding:6px 9px;font-size:10px;line-height:1.2}.public-caregiver-carousel-hint{align-items:center;gap:7px;margin:8px 0 0;display:none}.public-caregiver-carousel-hint span{color:var(--green-2);font-size:18px;font-weight:800}.caregiver-public-detail-modal{width:min(860px,100%);max-height:min(900px,94vh)}.caregiver-public-detail-body{gap:22px;padding:22px 28px 30px;display:grid;overflow-y:auto}.caregiver-public-detail-hero{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:24px;display:grid}.caregiver-public-detail-photo{aspect-ratio:4/5;border-radius:20px}.caregiver-public-detail-hero h4{color:var(--green);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.caregiver-public-detail-hero p{color:var(--ink-soft);line-height:1.75}.caregiver-public-detail-services{gap:7px;margin-top:14px;display:grid}.caregiver-public-detail-services>small{color:var(--ink-soft);letter-spacing:.08em;font-size:10px;font-weight:800}.caregiver-public-profile-details h4,.caregiver-public-reviews h4{color:var(--green);margin:0 0 10px}.caregiver-public-profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.caregiver-public-profile-details>div{border:1px solid var(--line);background:#fffdf9;border-radius:16px;min-width:0;padding:18px}.caregiver-public-profile-details p{color:var(--ink-soft);margin:0;line-height:1.7}.caregiver-credential-list{color:var(--ink-soft);margin:0 0 16px;padding-left:20px;line-height:1.8}.caregiver-public-reviews{gap:12px;display:grid}.caregiver-public-reviews article{border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:9px;padding:16px;display:grid}.caregiver-public-reviews article>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.caregiver-public-reviews article p{color:var(--ink);margin:0;font-size:12px;line-height:1.7}.caregiver-public-reviews article small,.caregiver-public-reviews article span{color:var(--ink-soft);font-size:9px}.review-photo-gallery,.review-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.review-photo-gallery{margin-top:11px}.review-photo-gallery a,.review-photo-preview>div{aspect-ratio:4/3;background:#edf4ef;border:1px solid #d8e4de;border-radius:11px;min-width:0;position:relative;overflow:hidden}.review-photo-gallery a{display:block;box-shadow:0 5px 14px #1a49400f}.review-photo-gallery img,.review-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.review-photo-gallery a:focus-visible{outline-offset:2px;outline:3px solid #356b524d}.review-photo-preview{margin-top:10px}.review-photo-preview>div{display:grid}.review-photo-preview span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#183c30c7;border-radius:6px;padding:4px 6px;font-size:8px;line-height:1.25;position:absolute;inset:auto 5px 5px;overflow:hidden}.compact-button{min-height:36px;margin-top:12px;padding:8px 12px;font-size:10px}.completed-review-center{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;margin-top:24px;padding:22px}.completed-review-list{gap:12px;display:grid}.completed-review-list .service-review-card{margin-top:0}.star-rating-options{grid-template-columns:repeat(5,minmax(48px,1fr));display:grid}.star-rating-options label{min-width:0}.star-rating-options span{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:64px;display:flex}.star-rating-options span b{color:#ccb57a;font-size:25px}.star-rating-options span em{font-size:10px;font-style:normal}.star-rating-options input:checked+span b{color:#d99a35;transform:scale(1.08)}.review-public-consent{color:var(--green);cursor:pointer;background:#f1f8f4;border:1px solid #cadfd6;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.review-public-consent input{margin-top:3px}.review-public-consent span,.review-public-consent small{display:block}.review-public-consent small{color:var(--ink-soft);margin-top:4px;line-height:1.55}.caregiver-public-admin-preview{background:#edf5f1;border-radius:15px;align-items:center;gap:16px;padding:14px;display:flex}.caregiver-public-photo-preview{aspect-ratio:4/5;border-radius:12px;flex:none;width:86px}.caregiver-public-photo-preview .caregiver-public-initials{min-height:100%;font-size:26px}.caregiver-public-admin-preview>div:last-child{gap:4px;display:grid}.caregiver-public-admin-preview span,.caregiver-public-admin-preview small{color:var(--ink-soft)}.public-profile-switches{align-content:end;gap:9px;padding-bottom:4px;display:grid}.public-profile-switches label{color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}.caregiver-review-admin-list{gap:10px;max-height:340px;display:grid;overflow-y:auto}.caregiver-review-admin-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.35fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.caregiver-review-admin-row>div:first-child,.caregiver-review-admin-actions{gap:4px;display:grid}.caregiver-review-admin-row p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.caregiver-review-admin-row.invalidated{background:#fff8f5;border-color:#b1504347}.review-moderation-reason{color:#984b40;max-width:34rem;padding-top:4px;font-size:9px;line-height:1.55;display:block}.review-moderation-reason strong{color:#79382f}.review-policy-warning{background:#fff4ee;border-color:#efcec5}.review-policy-warning strong{color:#8f4135}.caregiver-review-admin-actions{justify-items:end}@media (width<=1060px){.public-caregiver-profile-grid{grid-auto-columns:minmax(300px,55vw)}}@media (width<=720px){.public-caregiver-section>.public-section-heading{text-align:left;margin-bottom:24px}.public-caregiver-profile-grid{grid-auto-columns:minmax(278px,86vw);gap:14px;padding-bottom:15px}.public-caregiver-profile-card{grid-template-rows:auto 1fr}.public-caregiver-profile-card .caregiver-public-card-top{grid-template-columns:112px minmax(0,1fr);gap:10px;min-height:174px;padding:12px 12px 0}.public-caregiver-profile-card .caregiver-public-initials{font-size:36px}.public-caregiver-profile-card .caregiver-public-card-copy{gap:8px;padding:10px 12px 12px}.public-caregiver-profile-card .caregiver-public-card-summary{gap:4px}.public-caregiver-profile-card .caregiver-public-name small{line-height:1.3}.public-caregiver-profile-card .caregiver-public-name h3{margin-top:2px;font-size:20px;line-height:1.1}.public-caregiver-profile-card .caregiver-public-rating{gap:3px}.public-caregiver-profile-card .caregiver-public-rating span{letter-spacing:0;font-size:13px}.public-caregiver-profile-card .caregiver-public-rating strong{font-size:13px}.public-caregiver-profile-card .caregiver-public-headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.public-caregiver-profile-card .caregiver-public-facts,.public-caregiver-profile-card .caregiver-public-tags{gap:4px}.public-caregiver-profile-card .caregiver-public-facts span,.public-caregiver-profile-card .caregiver-public-tags span{padding:4px 7px;font-size:9px}.public-caregiver-profile-card .caregiver-competency-radar.compact{margin:0;padding:7px 6px 2px}.public-caregiver-profile-card .caregiver-competency-radar.compact figcaption{padding:0 2px}.public-caregiver-profile-card .caregiver-competency-radar.compact figcaption strong{font-size:12px}.public-caregiver-profile-card .caregiver-competency-radar.compact figcaption span{font-size:9px}.public-caregiver-profile-card .caregiver-competency-radar.compact svg{height:126px;max-height:126px}.public-caregiver-profile-card .caregiver-public-radar-slot{height:156px}.public-caregiver-profile-card .caregiver-competency-empty{gap:3px;padding:10px 12px}.public-caregiver-profile-card .caregiver-public-bio{-webkit-line-clamp:2;min-height:31px;font-size:10.5px;line-height:1.45}.public-caregiver-profile-card .caregiver-public-card-copy>.secondary-button{min-height:40px;padding:10px 12px}.public-caregiver-carousel-toolbar>div:first-child{gap:3px;display:grid}.public-caregiver-carousel-toolbar span{font-size:10px}.public-caregiver-carousel-controls button{width:38px;height:38px}.public-caregiver-carousel-hint{display:flex}.caregiver-public-detail-hero,.caregiver-public-profile-details{grid-template-columns:1fr}.caregiver-public-detail-photo{width:min(240px,72vw);margin:0 auto}.caregiver-public-detail-body{padding:18px}.caregiver-public-name{align-items:center}.caregiver-review-admin-row{grid-template-columns:1fr}.caregiver-review-admin-actions{justify-items:start}}@media (width<=460px){.star-rating-options{grid-template-columns:repeat(5,1fr);gap:4px}.star-rating-options span{min-height:54px;padding:6px 3px}.star-rating-options span b{font-size:21px}.completed-review-center{padding:15px}.review-photo-gallery,.review-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}[hidden]{display:none!important}*{box-sizing:border-box}html{background:var(--cream);min-height:100%}body{background:radial-gradient(circle at 86% 2%, #e8977e1f, transparent 30%), var(--cream);min-width:320px;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #246a6340}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar);overscroll-behavior:contain;color:#f9f7ef;background:radial-gradient(circle at 20% 5%, #ffffff14, transparent 24%), var(--green);flex-direction:column;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 10px 26px;display:flex}.brand-home-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:16px;transition:background .16s}.brand-home-button:hover{background:#ffffff14}.brand-home-button:focus-visible{outline-offset:3px;outline:3px solid #fffaf0eb}.mobile-brand-home-button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.brand-mark{width:38px;height:38px;color:var(--green);background:#fffaf0;border:1px solid #ffffff3d;border-radius:13px;place-items:center;font-size:18px;font-weight:700;display:grid}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{letter-spacing:-.02em;font-size:16px}.brand-copy small{color:#ffffff94;letter-spacing:.18em;margin-top:1px;font-size:10px}.side-section-label{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin:10px 12px 8px;font-size:10px;font-weight:700}.workspace-switcher{gap:8px;display:grid}.workspace-switcher>span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.workspace-switcher>div{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.workspace-switcher button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:var(--paper);border-radius:10px;padding:8px 7px;font-size:11px;font-weight:800}.workspace-switcher button.active{border-color:var(--green-2);color:#fff;background:var(--green-2);box-shadow:0 5px 14px #123b2d2e}.workspace-switcher-sidebar{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin:0 4px 12px;padding:12px}.workspace-switcher-sidebar>span{color:#ffffff94}.workspace-switcher-sidebar button{color:#ffffffc2;background:#0000001c;border-color:#ffffff21}.workspace-switcher-sidebar button.active{border-color:var(--coral);color:var(--green);background:#fffaf0}.side-nav{gap:5px;display:grid}.nav-item{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--coral);background:#ffffff21}.nav-icon{text-align:center;width:20px;font-size:18px}.sidebar-footer{margin-top:auto}.privacy-note{color:#ffffff94;background:#00000014;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:13px;font-size:11px;line-height:1.45;display:flex}.main-area{min-width:0;min-height:100vh;margin-left:var(--sidebar);overflow-x:hidden}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4eddb;border-bottom:1px solid #d5dfd9c7;justify-content:space-between;align-items:center;min-height:76px;padding:14px clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.topbar-title h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,29px);font-weight:500}.topbar-title p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.role-picker{border:1px solid var(--line);min-width:150px;color:var(--ink);background:var(--paper);border-radius:11px;padding:9px 34px 9px 12px;font-size:12px;font-weight:600}.avatar{border:3px solid var(--white);color:#fff;background:var(--coral);width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.page{width:min(1240px,100%);min-width:0;margin:0 auto;padding:34px clamp(24px,4vw,56px) 72px;animation:.26s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,48px);font-weight:400;line-height:1.02}.page-heading p:not(.eyebrow){max-width:500px;color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.date-chip,.status-chip{white-space:nowrap;color:var(--green);background:var(--mint);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.status-chip.coral{color:#884c3e;background:var(--coral-light)}.status-chip.gold{color:#705a28;background:var(--yellow)}.grid{gap:18px;display:grid}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffdf8f0;border:1px solid #d7e0dbe6}.card-pad{padding:22px}.stat-card{padding:20px;position:relative;overflow:hidden}.stat-card:after{background:var(--mint-light);content:"";border-radius:50%;width:70px;height:70px;position:absolute;bottom:-21px;right:-14px}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--ink-soft);font-size:12px;font-weight:600}.stat-icon{background:var(--mint-light);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.stat-value{margin:15px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:33px;line-height:1}.stat-foot{color:var(--ink-soft);font-size:11px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-header>*{min-width:0}.section-header h3{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.section-header p{color:var(--ink-soft);margin:3px 0 0;font-size:12px;line-height:1.5}.text-button{min-height:44px;color:var(--green-2);background:0 0;border:0;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.schedule-list,.attention-list,.timeline,.people-list{gap:10px;display:grid}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.schedule-row:last-child,.person-row:last-child{border-bottom:0}.schedule-time{font-size:12px;font-weight:700}.schedule-person strong,.schedule-person span{display:block}.schedule-person strong{font-size:13px}.schedule-person span{color:var(--ink-soft);margin-top:3px;font-size:11px}.mini-avatar{width:34px;height:34px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.attention-item{background:var(--cream);border-radius:14px;grid-template-columns:35px 1fr;gap:11px;padding:13px;display:grid}.attention-icon{background:var(--coral-light);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.attention-item strong,.attention-item span{display:block}.attention-item strong{margin-top:1px;font-size:12px}.attention-item span{color:var(--ink-soft);margin-top:3px;font-size:10px}.hero-care{color:#fff;background:radial-gradient(circle at 90% 10%, #ffffff21, transparent 27%), linear-gradient(135deg, var(--green), #246a63);padding:clamp(22px,4vw,36px);position:relative;overflow:hidden}.hero-care:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:245px;height:245px;position:absolute;bottom:-105px;right:-45px}.hero-care-top{justify-content:space-between;gap:18px;display:flex}.hero-care .eyebrow{color:#f6b9a5}.hero-care h3{letter-spacing:-.04em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4vw,41px);font-weight:400}.hero-care p{color:#ffffffa8;margin:0;font-size:12px}.live-pill{letter-spacing:.07em;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;height:fit-content;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.live-dot{background:#9fe1bd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #9fe1bd21}.care-actions{align-items:center;gap:11px;margin-top:25px;display:flex}.primary-button,.secondary-button,.danger-button{border-radius:12px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:700;transition:all .15s}.primary-button{color:#fff;background:var(--green);border:0;box-shadow:0 8px 20px #174f4a29}.primary-button:hover{background:#0f403c;transform:translateY(-1px)}.hero-care .primary-button{color:var(--green);background:#fffaf0}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.hero-care .secondary-button{color:#fff;background:0 0;border-color:#ffffff38}.danger-button{color:var(--red);background:#fff7f4;border:1px solid #efc4bc}.quick-log-card{padding:24px}.quick-log-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-button{border:1px solid var(--line);min-height:104px;color:var(--ink);background:var(--paper);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 7px;transition:all .16s;display:flex}.quick-button:hover:not(:disabled){background:var(--mint-light);box-shadow:var(--shadow-sm);border-color:#b8d0c6;transform:translateY(-2px)}.quick-icon{background:var(--mint-light);border-radius:13px;place-items:center;width:41px;height:41px;font-size:21px;display:grid}.quick-button:nth-child(2n) .quick-icon{background:var(--coral-light)}.quick-button span:last-child{font-size:11px;font-weight:700}.instant-record-dock{background:linear-gradient(145deg,#fff 0%,#f7fbf9 100%);border-color:#d7e5df;margin-bottom:18px;padding:20px 20px 16px;overflow:hidden;box-shadow:0 14px 34px #204e4414}.instant-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.instant-record-heading h3{margin:2px 0 3px;font-family:Georgia,Noto Sans KR,serif;font-size:21px;font-weight:500}.instant-record-heading p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:11px}.instant-record-scroll{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:2px;display:grid}.instant-record-scroll.is-babysitting{grid-template-columns:repeat(4,minmax(0,1fr))}.instant-record-action{min-height:128px;color:var(--ink);text-align:center;background:#fff;border:1px solid #dce7e2;border-radius:22px;align-content:center;justify-items:center;gap:7px;padding:12px 8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 5px 16px #2b574e0f}.instant-record-action:hover:not(:disabled),.instant-record-action:focus-visible{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 22px #2b574e21}.instant-record-action:disabled{opacity:.54;cursor:not-allowed;box-shadow:none}.instant-record-icon{background:#eff7f4;border:2px solid;border-radius:19px;place-items:center;width:55px;height:55px;font-size:25px;display:grid}.instant-record-action strong{min-height:30px;font-size:11px;line-height:1.35}.instant-record-action small{color:var(--ink-soft);font-size:9px}.instant-record-action.tone-sky .instant-record-icon{color:#5790a8;background:#eaf5fa}.instant-record-action.tone-lilac .instant-record-icon{color:#8b72a2;background:#f3eef8}.instant-record-action.tone-rose .instant-record-icon{color:#be7478;background:#fff0f1}.instant-record-action.tone-sand .instant-record-icon{color:#9c8069;background:#f7f0e9}.instant-record-action.tone-mint .instant-record-icon{color:#397d70;background:#eaf6f1}.instant-record-action.tone-coral .instant-record-icon{color:#bd6e58;background:#fff0ea}.caregiver-request-brief{background:#d7e5df;border-color:#d7e5df;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:12px;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 22px #204e440f}.caregiver-request-brief-item{background:#fffdfa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.caregiver-request-brief-item.today{background:#f0f8f5}.caregiver-request-brief-item>span{color:var(--green);background:var(--mint-light);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.caregiver-request-brief-item.today>span{color:#9d5b48;background:var(--coral-light)}.caregiver-request-brief-item strong{margin-bottom:2px;font-size:11px;display:block}.caregiver-request-brief-item p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.client-daily-request-card{background:linear-gradient(145deg,#fffdfa 0%,#f2f8f5 100%);border-color:#d7e5df;margin-bottom:14px;padding:12px 14px}.client-daily-request-form{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:11px;display:grid}.client-daily-request-intro{align-items:center;gap:9px;min-width:0;display:flex}.client-daily-request-intro .daily-request-icon{width:34px;height:34px;color:var(--green);background:var(--mint-light);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.client-daily-request-intro strong,.client-daily-request-intro small{display:block}.client-daily-request-intro strong{font-size:12px}.client-daily-request-intro small{color:var(--ink-soft);white-space:nowrap;margin-top:2px;font-size:9px}.client-daily-request-form textarea{resize:vertical;min-height:44px;max-height:76px;margin:0;padding:10px 12px;font-size:11px}.client-daily-request-form .primary-button{white-space:nowrap;min-height:44px;padding:0 15px}.instant-record-hint{color:var(--ink-soft);margin:4px 2px 0;font-size:10px}.feeding-entry{gap:18px;display:grid}.feeding-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feeding-measure-panel{background:var(--mint-light);border:1px solid #d8e6e0;border-radius:16px;padding:16px}.feeding-measure-panel[hidden]{display:none}.feeding-measure-panel .field:last-child{margin-bottom:0}.unit-measurement-control{grid-template-columns:minmax(0,1fr) 92px;align-items:stretch;gap:9px;display:grid}.unit-measurement-control input,.unit-measurement-control select{min-width:0}.unit-measurement-control select{text-align:center;font-weight:800}.unit-conversion-preview{min-height:38px;color:var(--green);background:#f1f8f4;border:1px solid #cfe2da;border-radius:10px;margin-top:9px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35;display:block}.session-hint{color:var(--ink-soft);text-align:center;margin:12px 0 0;font-size:10px}.assignment-peek-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-peek-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:var(--paper);text-align:left;box-shadow:var(--shadow-sm);gap:7px;padding:17px 18px;display:grid}.assignment-peek-card:not(.empty):hover{background:var(--mint-light);border-color:#b8d0c6;transform:translateY(-1px)}.assignment-peek-card.empty{color:var(--ink-soft);box-shadow:none;align-content:center}.assignment-peek-card strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;overflow:hidden}.assignment-peek-card small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.peek-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.peek-label{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.peek-link{color:var(--green-2);font-size:9px;font-weight:700}.assignment-detail-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.assignment-detail-button:hover{background:var(--mint-light)}.person-row.assignment-detail-button{border-radius:11px;padding-left:8px;padding-right:8px}.quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quality-metrics>div{background:var(--cream);border-radius:13px;gap:5px;padding:17px;display:grid}.quality-metrics span,.quality-metrics small{color:var(--ink-soft);font-size:8px}.quality-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:54px 40px 1fr auto;align-items:center;gap:11px;min-height:60px;padding:9px 0;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-time{color:var(--ink-soft);font-size:11px;font-weight:600}.timeline-time small{margin-top:2px;font-size:9px;font-weight:500;line-height:1.25;display:block}.timeline-icon{background:var(--mint-light);border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.timeline-copy strong,.timeline-copy span{display:block}.timeline-copy strong{font-size:12px}.timeline-copy span{color:var(--ink-soft);margin-top:3px;font-size:10px}.timeline-author{color:var(--ink-soft);font-size:9px}.timeline-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.timeline-edit-button{border:1px solid var(--line);min-width:42px;color:var(--green-2);background:var(--white);font:inherit;cursor:pointer;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:800}.timeline-edit-button:hover,.timeline-edit-button:focus-visible{border-color:var(--green-2);background:var(--mint-light)}.empty-state{color:var(--ink-soft);text-align:center;padding:34px 20px}.empty-state .empty-icon{margin-bottom:9px;font-size:30px;display:block}.empty-state strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.empty-state span{font-size:11px}.client-hero{grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.client-hero-copy{padding:clamp(25px,5vw,43px)}.client-hero-copy h3{letter-spacing:-.05em;max-width:620px;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,52px);font-weight:400;line-height:1.04}.client-hero-copy p:not(.eyebrow){max-width:520px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.client-hero-art{background:radial-gradient(circle at center, #ffffffd9 0 23%, transparent 24%), linear-gradient(145deg, var(--mint), var(--coral-light));place-items:center;min-height:250px;display:grid}.baby-monogram{width:116px;height:116px;color:var(--green);box-shadow:var(--shadow-lg);background:#fffaf0;border:9px solid #ffffffc7;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:38px;display:grid}.summary-card{padding:21px}.summary-icon{background:var(--mint-light);border-radius:12px;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.summary-card:nth-child(2n) .summary-icon{background:var(--coral-light)}.summary-card h4{color:var(--ink-soft);margin:18px 0 5px;font-size:11px;font-weight:600}.summary-card strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;display:block}.summary-card p{color:var(--ink-soft);margin:5px 0 0;font-size:10px}.report-note{color:var(--ink);background:var(--mint-light);padding:24px 24px 24px 57px;position:relative}.report-note:before{color:var(--green-2);content:"“";font-family:Georgia,serif;font-size:38px;line-height:1;position:absolute;top:24px;left:23px}.report-note p{margin:0;font-family:Georgia,Noto Sans KR,serif;font-size:14px;line-height:1.75}.report-note span{color:var(--ink-soft);margin-top:10px;font-size:10px;display:block}.person-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.person-copy strong,.person-copy span{display:block}.person-copy strong{font-size:12px}.person-copy span{color:var(--ink-soft);margin-top:3px;font-size:10px}.people-stats{margin-bottom:18px}.people-section-tabs{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border:1px solid #d2dfd8eb;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:8px;display:grid;position:sticky;top:88px;box-shadow:0 12px 32px #19473f14}.people-section-tab{min-width:0;min-height:72px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.people-section-tab:hover,.people-section-tab:focus-visible{color:var(--green);background:#f4f8f5;border-color:#c9dcd3;outline:none}.people-section-tab.active{color:var(--green);background:var(--mint-light);box-shadow:inset 3px 0 0 var(--green-2);border-color:#8fb7a6}.people-section-tab-icon{width:38px;height:38px;color:var(--green);background:#fff;border-radius:12px;place-items:center;font-size:18px;display:grid}.people-section-tab>span:nth-child(2){min-width:0}.people-section-tab strong,.people-section-tab small{display:block}.people-section-tab strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.people-section-tab small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.people-section-tab em{min-width:28px;height:28px;color:var(--green);background:#fff;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-style:normal;font-weight:800;display:grid}.people-section-panel{min-width:0;animation:.2s ease-out people-panel-in}.people-section-panel>:first-child{margin-top:0}.people-section-panel .compact-status{margin:0 0 14px}@keyframes people-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.management-directory{margin-top:18px}.management-directory .section-header{margin-bottom:8px}.management-directory .section-header .eyebrow{margin-bottom:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.directory-toolbar{border:1px solid var(--line);background:#faf8f2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 4px;padding:12px;display:flex}.directory-search-form{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:7px;min-width:min(430px,100%);display:grid}.directory-search-form input,.directory-filter-group select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:none;font-size:13px}.directory-search-form input{width:100%;padding:0 11px}.directory-search-form input:focus,.directory-filter-group select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2b6c631a}.directory-clear{white-space:nowrap;padding:8px 5px;font-size:12px}.directory-filter-group{justify-content:flex-end;align-items:center;gap:7px;display:flex}.directory-filter-group label{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:700}.directory-filter-group select{min-width:142px;padding:0 28px 0 9px}.directory-filter-group select:last-child{min-width:74px}.management-list{display:grid}.management-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(185px,1.15fr) minmax(125px,.8fr) minmax(175px,1.05fr) minmax(160px,1fr) auto;align-items:center;gap:15px;padding:16px 0;display:grid}.management-row:last-child{border-bottom:0}.member-governance{margin-top:18px}.member-account-row{grid-template-columns:minmax(210px,1.3fr) minmax(145px,.8fr) minmax(120px,.65fr) minmax(145px,.8fr) auto}.member-account-row.is-archived{opacity:.66}.member-role-badges{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.member-role-badge{min-height:25px;color:var(--green);background:var(--mint);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.member-role-badge.administrative{color:#7d4b39;background:var(--coral-light)}.member-access-button{width:100%;margin-bottom:2px}.member-role-select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 28px 0 10px;font-size:13px;font-weight:700}.member-role-select:focus{border-color:var(--green-2);outline:none;box-shadow:0 0 0 3px #2b6c631a}.member-role-select:disabled{color:var(--ink-soft);background:var(--cream);cursor:not-allowed}.management-identity{align-items:center;gap:11px;min-width:0;display:flex}.management-identity>div:last-child{min-width:0}.management-identity strong,.management-identity span,.management-cell span,.management-cell strong,.management-cell small{display:block}.management-identity strong{font-size:14px}.management-identity span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.management-cell{min-width:0}.management-cell>span{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.management-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.management-cell small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.4;overflow:hidden}.memo-cell strong,.memo-cell small{max-width:220px}.management-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.pending-caregiver-row{grid-template-columns:42px 1fr auto}.directory-empty{min-height:132px;color:var(--ink-soft);text-align:center;place-content:center;gap:5px;display:grid}.directory-empty strong{color:var(--ink);font-size:12px}.directory-empty span{font-size:12px}.directory-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.directory-count{color:var(--ink-soft);font-size:12px}.pagination-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.page-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.page-button:hover:not(:disabled){border-color:var(--green-2);color:var(--green);background:var(--mint-light)}.page-button.current{border-color:var(--green);color:#fff;background:var(--green)}.page-button:disabled{cursor:not-allowed;opacity:.38}.page-arrow{font-size:17px;font-weight:400}.page-ellipsis{width:20px;color:var(--ink-soft);place-items:center;font-size:10px;display:grid}.profile-modal{width:min(820px,100%);max-height:min(860px,94vh)}.profile-modal .modal-form{gap:15px}.profile-summary{color:#fff;background:linear-gradient(135deg, var(--green), #28736a);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.profile-summary-person{align-items:center;gap:12px;min-width:0;display:flex}.profile-avatar{width:49px;height:49px;color:var(--green);background:#fffaf0;border-radius:15px;flex:none;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.profile-summary-person strong,.profile-summary-person span{display:block}.profile-summary-person strong{font-size:13px}.profile-summary-person span{color:#ffffffc7;margin-top:4px;font-size:12px}.profile-summary-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-summary-tags span{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 8px;font-size:12px}.profile-form-section{border:1px solid var(--line);border-radius:15px;gap:13px;padding:17px;display:grid}.profile-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.profile-section-title strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.profile-section-title span{color:var(--ink-soft);font-size:12px}.internal-note-section{background:#fffaf7;border-color:#efd0c7}.admin-only-label{color:var(--red);background:#ffece6;border-radius:5px;margin-left:5px;padding:3px 5px;font-size:11px}.record-meta,.record-meta-grid small{color:var(--ink-soft);font-size:12px}.record-meta-grid{flex-wrap:wrap;gap:12px;display:flex}.profile-modal input[readonly]{color:#77817e;background:#f3f3ef}.client-self-profile-section{background:linear-gradient(145deg, #fbfffd, var(--mint-light));border-color:#cfe2da}.client-profile-onboarding{background:linear-gradient(135deg,#fffdfa,#edf7f2);border-color:#cbded6;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #144f4614}.client-profile-onboarding>div{min-width:0}.client-profile-onboarding h3{margin:4px 0 6px;font-size:20px}.client-profile-onboarding p:not(.eyebrow){color:var(--ink-soft);margin:0;line-height:1.65}.client-profile-onboarding .primary-button{flex:none}.member-access-modal{width:min(620px,100%)}.member-access-options{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.member-access-options legend{margin-bottom:10px;font-size:13px;font-weight:800}.member-access-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.member-access-option:has(input:checked){border-color:var(--green-2);background:var(--mint-light);box-shadow:inset 3px 0 var(--green-2)}.member-access-option.locked{cursor:not-allowed;opacity:.72}.member-access-option input{width:18px;height:18px;accent-color:var(--green);margin:1px 0 0}.member-access-option strong,.member-access-option small{display:block}.member-access-option strong{font-size:13px}.member-access-option small{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.5}.fixed-access-note{background:var(--cream);border-radius:13px;gap:7px;padding:13px;display:grid}.fixed-access-note>strong{font-size:12px}.fixed-access-note .member-role-badges{margin:0}.fixed-access-note small{color:var(--ink-soft);font-size:11px}.member-access-consent{background:#fff7e2;border:1px solid #efd2aa;border-radius:13px;padding:14px}.modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a24218f;place-items:center;min-height:100dvh;padding:20px;animation:.15s fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.modal{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-lg);background:var(--paper);width:min(480px,100%);max-height:min(720px,100dvh - 40px);box-shadow:var(--shadow-lg);overflow:auto}.confirm-modal{text-align:center;width:min(440px,100%);padding:30px}.confirm-icon{width:58px;height:58px;color:var(--red);background:#fff0eb;border-radius:18px;place-items:center;margin:0 auto 16px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;display:grid}.confirm-modal h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.confirm-modal>p{color:var(--ink-soft);margin:10px auto 18px;font-size:10px;line-height:1.7}.delete-assignment-summary{text-align:left;background:#fff8f5;border:1px solid #f0cec4;border-radius:13px;gap:5px;padding:15px;display:grid}.delete-assignment-summary strong{font-size:11px}.delete-assignment-summary span{color:var(--ink-soft);font-size:9px}.confirm-modal .form-actions{margin-top:18px}.modal-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f7;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex;position:sticky;top:0}.modal-title-wrap{gap:12px;display:flex}.modal-title-wrap .quick-icon{flex:none}.modal-header h3{margin:1px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.modal-header p{color:var(--ink-soft);margin:0;font-size:10px}.close-button{width:44px;height:44px;color:var(--ink-soft);background:var(--cream);border:0;border-radius:10px;flex:0 0 44px;place-items:center;font-size:18px;display:grid}.modal-form{gap:18px;padding:23px 24px 26px;display:grid}.field{gap:7px;min-width:0;display:grid}.field label,.field-label{color:var(--ink);font-size:14px;font-weight:700}.field small{color:var(--ink-soft);font-size:12px;line-height:1.5}.care-record-time-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.care-record-time-control .secondary-button{white-space:nowrap;min-height:44px;padding:0 16px}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:12px 13px;font-size:14px}.field textarea{resize:vertical;min-height:88px}.read-only-value{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--cream);border-radius:11px;align-items:center;padding:12px 13px;font-size:14px;font-weight:700;display:flex}.option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.option-grid.two{grid-template-columns:repeat(2,1fr)}.radio-option{position:relative}.radio-option input{opacity:0;pointer-events:none;position:absolute}.radio-option span{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);text-align:center;background:#fff;border-radius:11px;place-items:center;padding:8px;font-size:12px;font-weight:600;display:grid}.radio-option input:checked+span{border-color:var(--green-2);color:var(--green);background:var(--mint-light);box-shadow:inset 0 0 0 1px var(--green-2)}.radio-option input:focus-visible+span,.service-choice input:focus-visible+span,.weekday-options input:focus-visible+span,.rating-options input:focus-visible+span,.review-tag-options input:focus-visible+span{outline-offset:2px;outline:3px solid #246a6347}.form-actions{grid-template-columns:1fr 1.7fr;gap:9px;padding-top:3px;display:grid}.modal-form>.form-actions{z-index:4;padding:14px 24px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f7;margin:0 -24px -26px;position:sticky;bottom:0;box-shadow:0 -12px 24px #16423d0f}body:has(#modal-root:not(:empty)){overflow:hidden}#toast-root{z-index:200;gap:8px;display:grid;position:fixed;bottom:22px;right:22px}.toast{color:#fff;background:var(--green);min-width:260px;box-shadow:var(--shadow-lg);border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;font-size:12px;animation:.22s both toast-in;display:flex}.toast.error{background:#8b3f37}.toast.info{background:#315b67}.toast>span:first-child{background:#ffffff29;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-header,.bottom-nav{display:none}.demo-banner{color:#68572d;background:#f7e9b77a;border:1px dashed #c9ba8d;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:10px 13px;font-size:10px;display:flex}.demo-banner button{color:#68572d;background:0 0;border:0;font-size:10px;font-weight:700;text-decoration:underline}.retail-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.retail-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.category-tabs{border:1px solid var(--line);background:#fffdf8e6;border-radius:13px;padding:4px;display:inline-flex}.category-tab{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:700}.category-tab.active{color:#fff;background:var(--green)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);transition:all .16s;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #16423d1c}.product-art{background:radial-gradient(circle at 50% 40%,#ffffffe0,#0000 35%),linear-gradient(145deg,#e2efe9,#c9ded5);place-items:center;min-height:132px;display:grid;position:relative}.product-art.baby{background:radial-gradient(circle at 50% 40%,#ffffffe0,#0000 35%),linear-gradient(145deg,#fae9df,#eed4c9)}.product-art>span{filter:drop-shadow(0 8px 10px #16423d1f);font-size:42px}.product-art em{color:var(--green);letter-spacing:.08em;background:#ffffffd1;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:11px;left:11px}.product-body{padding:15px}.product-meta,.product-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-meta{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.stock-text.low,.danger-text{color:var(--red)}.product-body h4{min-height:36px;margin:9px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;line-height:1.15}.product-body p{min-height:30px;color:var(--ink-soft);margin:0 0 13px;font-size:9px;line-height:1.5}.product-foot strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.add-button{color:#fff;background:var(--green);border:0;border-radius:9px;min-height:44px;padding:9px 12px;font-size:9px;font-weight:700}.cart-panel{padding:20px;position:sticky;top:94px}.cart-items{gap:4px;display:grid}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.cart-emoji{background:var(--mint-light);border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.cart-copy strong,.cart-copy span{display:block}.cart-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;overflow:hidden}.cart-copy span{color:var(--ink-soft);margin-top:3px;font-size:8px}.quantity-control{text-align:center;grid-template-columns:25px 24px 25px;align-items:center;display:grid}.quantity-control button{border:1px solid var(--line);width:25px;height:25px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.quantity-control span{font-size:10px;font-weight:700}.cart-customer{margin-top:15px}.cart-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding:15px 0;display:flex}.cart-summary span{color:var(--ink-soft);font-size:10px}.cart-summary strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.checkout-button{width:100%}.payment-note{color:var(--ink-soft);text-align:center;margin:9px 0 0;font-size:8px;line-height:1.5}.order-list{display:grid}.order-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 80px auto;align-items:center;gap:14px;padding:13px 0;display:grid}.order-row:last-child{border-bottom:0}.order-row>div strong,.order-row>div span{display:block}.order-row>div strong{font-size:11px}.order-row>div span{color:var(--ink-soft);margin-top:3px;font-size:8px}.order-total{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}.analytics-hero{color:#fff;background:radial-gradient(circle at 87% 0%, #ffffff21, transparent 30%), var(--green);grid-template-columns:1fr 1.4fr;gap:28px;padding:clamp(25px,4vw,38px);display:grid}.analytics-hero h3{letter-spacing:-.04em;margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,5vw,58px);font-weight:400}.analytics-hero>div>p:not(.eyebrow){color:#ffffff8c;margin:0;font-size:10px}.pulse-split{background:#ffffff0f;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;display:grid}.pulse-split>div{padding:21px}.pulse-split>div+div{border-left:1px solid #ffffff21}.pulse-split span,.pulse-split strong,.pulse-split small{display:block}.pulse-split span{color:#f6b9a5;letter-spacing:.14em;font-size:9px;font-weight:700}.pulse-split strong{margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.pulse-split small{color:#ffffff80;font-size:8px}.metric-story>strong{margin:13px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;display:block}.metric-story h3{margin:0 0 6px;font-size:12px}.metric-story p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.metric-kicker{color:var(--green);background:var(--mint);letter-spacing:.1em;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.metric-kicker.coral{color:#884c3e;background:var(--coral-light)}.metric-kicker.gold{color:#705a28;background:var(--yellow)}.insight-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.insight-grid>div{background:var(--cream);border-radius:13px;padding:15px}.insight-grid span,.insight-grid strong{display:block}.insight-grid span{color:var(--coral);letter-spacing:.1em;margin-bottom:7px;font-size:8px;font-weight:700}.insight-grid strong{font-size:10px;line-height:1.5}.table-card{overflow:hidden}.table-head{border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.product-table{display:grid}.product-table-row{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:minmax(220px,1.4fr) .8fr .65fr .55fr auto;align-items:center;gap:14px;padding:12px 22px;font-size:9px;display:grid}.product-table-row:last-child{border-bottom:0}.product-table-row>strong{color:var(--ink);font-size:11px}.product-table-name{align-items:center;gap:11px;display:flex}.product-table-name>span{background:var(--mint-light);border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.product-table-name strong,.product-table-name small{display:block}.product-table-name strong{color:var(--ink);font-size:10px}.product-table-name small{color:var(--ink-soft);margin-top:3px;font-size:8px}.mini-button{min-height:44px;padding:9px 12px;font-size:12px}.purchase-card{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin-bottom:11px;padding:17px}.purchase-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-top strong,.purchase-top span{display:block}.purchase-top strong{font-size:12px}.purchase-top span{color:var(--ink-soft);margin-top:3px;font-size:9px}.purchase-items{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.purchase-items span{background:#fff;border-radius:9px;padding:7px 9px;font-size:9px}.account-button,.mobile-logout{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:var(--paper);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.auth-page{background:var(--paper);grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 90% 12%, #ffffff21, transparent 28%), radial-gradient(circle at 12% 95%, #e8977e38, transparent 30%), var(--green);flex-direction:column;min-height:100vh;padding:clamp(30px,5vw,68px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-120px}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand .brand-mark{border-color:#fff3}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:17px}.auth-brand span{color:#ffffff80;letter-spacing:.16em;margin-top:2px;font-size:9px}.auth-story{z-index:1;margin:auto 0;position:relative}.auth-story .eyebrow{color:#f4ae96}.auth-story h1{letter-spacing:-.055em;margin:10px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:.98}.auth-story>p:not(.eyebrow){color:#ffffff9e;max-width:480px;margin:0;font-size:12px;line-height:1.8}.auth-security{z-index:1;color:#ffffff94;background:#00000014;border:1px solid #ffffff1a;border-radius:13px;max-width:440px;padding:13px 15px;font-size:10px;line-height:1.5;position:relative}.auth-form-panel{background:radial-gradient(circle at 100% 0%, #e8977e1f, transparent 28%), var(--cream);place-items:center;min-height:100vh;padding:clamp(24px,5vw,64px);display:grid}.signup-page .auth-form-panel{align-items:start}.auth-card{width:min(430px,100%)}.auth-card.signup-card{width:min(700px,100%)}.auth-card h2{letter-spacing:-.04em;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.auth-lead{color:var(--ink-soft);margin:0 0 25px;font-size:11px}.auth-form{gap:16px;display:grid}.auth-submit{width:100%;min-height:48px;margin-top:2px}.demo-accounts{color:#746132;background:#f7e9b76b;border:1px dashed #c9ba8d;border-radius:12px;gap:5px;margin-top:20px;padding:14px;font-size:9px;display:grid}.demo-accounts strong{margin-bottom:2px;font-size:10px}.auth-switch{color:var(--ink-soft);justify-content:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.auth-switch button{min-height:44px;color:var(--green);background:0 0;border:0;padding:0 8px;font-weight:700;text-decoration:underline}.auth-inline-action{min-height:44px;color:var(--green);text-align:center;text-underline-offset:3px;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:underline;display:inline-flex}.date-enhancement{gap:8px;min-width:0;display:grid;position:relative}.date-enhancement .native-date-input{opacity:0;pointer-events:none;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.date-summary{min-height:44px;color:var(--green);background:var(--mint-light);border:1px solid #cfe2da;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.date-summary:empty{display:none}.date-picker-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--white);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:600;display:inline-flex}.date-picker-trigger:hover{border-color:var(--green-2);background:#fbfdfb}.calendar-picker-backdrop{z-index:180;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a242194;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.calendar-picker{overscroll-behavior:contain;background:var(--paper);width:min(430px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);border:1px solid #ffffffad;border-radius:20px;padding:18px;overflow:auto}.calendar-picker-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:-18px -18px 14px;padding:14px 18px 12px;display:grid;position:sticky;top:-18px}.calendar-period-selectors{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7px;display:grid}.calendar-period-selectors select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--green);background-color:var(--white);border-radius:11px;padding:7px 28px 7px 10px;font-family:Georgia,Noto Sans KR,serif;font-size:16px;font-weight:600}.calendar-picker-header button{border:1px solid var(--line);width:44px;height:44px;color:var(--green);background:var(--white);border-radius:11px;place-items:center;padding:0;font-size:18px;display:grid}.calendar-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-picker-grid>span{min-height:30px;color:var(--ink-soft);place-items:center;font-size:12px;font-weight:700;display:grid}.calendar-picker .calendar-day{width:100%;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;padding:5px;font-size:13px;font-weight:700;display:grid}.calendar-picker .calendar-day:hover:not(:disabled){background:var(--mint-light);border-color:#cfe2da}.calendar-picker .calendar-day.today{border-color:var(--coral);box-shadow:none}.calendar-picker .calendar-day.selected,.calendar-picker .calendar-day[aria-selected=true]{border-color:var(--green);color:var(--white);background:var(--green)}.calendar-picker .calendar-day.outside{color:#82928d;background:0 0}.calendar-picker .calendar-day:disabled,.calendar-picker .calendar-day[aria-disabled=true]{cursor:not-allowed;color:#9ba8a4;opacity:.52}.calendar-quick-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:14px;display:flex}.calendar-quick-actions button{border:1px solid var(--line);min-height:44px;color:var(--green);background:var(--white);border-radius:11px;flex:105px;padding:9px 12px;font-size:12px;font-weight:700}.mobile-account-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:none}.mobile-account-actions>button,.mobile-account-actions>a{min-width:44px;min-height:44px}.form-grid{align-items:start;gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.terms-box{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:10px;margin-top:4px;padding:17px;display:grid}.terms-box h3{margin:0 0 3px;font-size:12px}.consent-row{grid-template-columns:18px 1fr;align-items:start;gap:9px;display:grid}.consent-row input{accent-color:var(--green);margin-top:3px}.consent-row strong,.consent-row small{display:block}.consent-row strong{font-size:10px}.consent-row small{color:var(--ink-soft);margin-top:3px;font-size:8px;line-height:1.45}.consent-row.optional strong{color:var(--ink-soft)}.terms-box details{color:var(--ink-soft);margin:-4px 0 2px 27px;font-size:8px}.terms-box summary{cursor:pointer;text-decoration:underline}.terms-box details p{background:var(--cream);border-radius:9px;margin:7px 0 0;padding:9px;line-height:1.6}.pending-page{background:radial-gradient(circle at center, #dceae3cc, transparent 38%), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.pending-card{text-align:center;width:min(540px,100%);padding:40px}.pending-icon{width:62px;height:62px;color:var(--green);background:var(--mint);border-radius:20px;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.pending-card h1{margin:8px 0 13px;font-family:Georgia,serif;font-size:32px;font-weight:400}.pending-card>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.pending-detail{background:var(--cream);border-radius:12px;gap:4px;margin:22px 0;padding:13px;display:grid}.pending-detail span{color:var(--ink-soft);font-size:8px}.pending-detail strong{font-size:11px}.pending-consent-callout{background:var(--mint-light);text-align:left;border:1px solid #cfe1d9;border-radius:14px;gap:9px;margin:0 0 14px;padding:16px;display:grid}.pending-consent-callout>strong{font-size:14px}.pending-consent-callout>span{color:var(--ink-soft);font-size:12px;line-height:1.6}.pending-consent-callout>button,.pending-logout-button{width:100%;min-height:44px}.current-consents-modal{width:min(560px,100%)}.consent-recovery-fieldset{min-width:0;margin:0}.consent-recovery-fieldset legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:700}.consent-version-note{color:var(--ink-soft);text-align:right;margin:-7px 0 0;font-size:12px}.pending-request-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;display:grid}.pending-request-summary span{color:var(--green);background:var(--mint-light);border-radius:10px;padding:10px;font-size:9px}.client-request-fields{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin:8px 0 18px;padding:18px}.client-request-fields>h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:400}.client-request-fields>p{color:var(--ink-soft);margin:6px 0 16px;font-size:9px;line-height:1.55}.assignment-brief{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.assignment-brief span{color:#ffffffad;background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;padding:7px 9px;font-size:9px}.request-card>p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.approval-panel{border-color:#e8c2b5;margin-bottom:18px}.status-banner{border-radius:12px;margin-bottom:18px;padding:12px 15px;font-size:10px}.status-banner.success{color:var(--green);background:var(--mint-light)}.status-banner.warning{color:#7b4f1f;background:#fff3d6;margin:0;line-height:1.6}.request-list{display:grid}.client-request-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.client-request-row:last-child{border-bottom:0}.client-request-row strong,.client-request-row span{display:block}.client-request-row strong{font-size:14px}.client-request-row span{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.5}.request-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.request-review-grid>div{background:var(--cream);border-radius:11px;padding:12px}.request-review-grid>div.wide{grid-column:1/-1}.request-review-grid span,.request-review-grid strong{display:block}.request-review-grid span{color:var(--ink-soft);margin-bottom:5px;font-size:12px}.request-review-grid strong{font-size:14px;line-height:1.5}.owner-discount-panel{background:#fff9ea;border:1px solid #e4d2aa;border-radius:14px;gap:13px;padding:15px;display:grid}.owner-discount-panel .section-header.compact{align-items:start;margin:0}.owner-discount-panel h4{margin:2px 0 4px;font-size:16px}.owner-discount-panel p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.settlement-live-summary{color:var(--green);background:var(--mint-light);border-radius:11px;grid-template-columns:repeat(4,auto);justify-content:start;align-items:center;gap:8px 13px;padding:12px 14px;display:grid}.settlement-live-summary span{color:var(--ink-soft);font-size:11px;font-weight:700}.settlement-live-summary strong{font-variant-numeric:tabular-nums;font-size:14px}.calendar-card{overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.month-calendar{overflow-x:auto}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px;display:grid}.month-weekdays{border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--cream);text-align:center}.month-weekdays>div{border-right:1px solid var(--line);padding:10px;font-size:12px;font-weight:700}.month-weekdays>div:last-child{border-right:0}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:126px;padding:8px}.month-day:nth-child(7n){border-right:0}.month-day.outside{background:#f5f4ef}.month-day.outside>header,.month-day.outside .month-event{opacity:.43}.month-day.today{box-shadow:inset 0 0 0 2px var(--coral)}.month-day>header{text-align:center;border-radius:50%;place-items:center;width:32px;height:32px;padding:5px;font-size:12px;display:grid}.month-day.today>header{color:#fff;background:var(--coral)}.month-events{gap:4px;margin-top:4px;display:grid}.month-event{border:0;border-left:3px solid var(--green-2);width:100%;min-height:44px;color:var(--ink);background:var(--mint-light);text-align:left;cursor:pointer;border-radius:7px;padding:8px 9px}.month-event:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1a50491a}.month-event strong,.month-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.month-event strong{font-size:12px}.month-event span{color:var(--ink-soft);margin-top:2px;font-size:12px}.massage-day-summary{display:none}.massage-booking-card{scroll-margin-top:90px}.month-events small{color:var(--ink-soft);text-align:center;font-size:12px}.assignment-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid;overflow-x:auto}.calendar-day{border-right:1px solid var(--line);min-height:210px}.calendar-day:last-child{border-right:0}.calendar-day>header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;padding:12px;display:flex}.calendar-day>header span{color:var(--ink-soft);font-size:12px}.calendar-day>header strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.calendar-events{gap:7px;padding:9px;display:grid}.calendar-event{border-left:3px solid var(--coral);background:var(--mint-light);border-radius:8px;padding:9px}.calendar-event strong,.calendar-event span,.calendar-event small{display:block}.calendar-event strong{font-size:13px}.calendar-event span{color:var(--ink-soft);margin-top:3px;font-size:12px}.calendar-event small{color:var(--green);margin-top:5px;font-size:12px}.calendar-empty{color:#6b7f79;text-align:center;padding:25px 5px;font-size:12px;display:block}.assignment-list{display:grid}.assignment-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr 1fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-row strong,.assignment-row span{display:block}.assignment-row strong{font-size:13px}.assignment-row span{color:var(--ink-soft);margin-top:3px;font-size:12px}.assignment-row.cancelled{opacity:.55}.assignment-actions{flex-wrap:wrap;gap:5px;display:flex}.caregiver-upcoming-row{grid-template-columns:1.2fr .7fr 1fr auto}.assignment-modal{width:min(720px,100%)}.assignment-detail-modal{width:min(680px,100%)}.privacy-boundary-note{background:var(--mint-light);border:1px solid #d7e6df;border-radius:12px;gap:5px;padding:13px 15px;display:grid}.privacy-boundary-note strong{color:var(--green);font-size:10px}.privacy-boundary-note span{color:var(--ink-soft);font-size:8px;line-height:1.6}.care-chart-suite{gap:18px;min-width:0;display:grid}.chart-suite-header{justify-content:space-between;align-items:center;gap:22px;padding:21px 23px;display:flex}.chart-suite-header>div:first-child{min-width:0}.chart-suite-header h3{margin:3px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.chart-suite-header p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:10px}.chart-range-tabs{background:var(--cream);border-radius:12px;flex:none;gap:5px;padding:4px;display:flex}.chart-range-tabs button{min-width:94px;min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.chart-range-tabs button.active{color:#fff;background:var(--green);box-shadow:0 5px 13px #174f4a29}.chart-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0;display:grid}.chart-kpi-grid>div{border:1px solid var(--line);background:#fffdf8d1;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.chart-kpi-grid span{color:var(--ink-soft);font-size:8px}.chart-kpi-grid strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.care-chart-grid{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.chart-card{min-width:0;min-height:330px;padding:23px}.chart-card.wide{width:100%}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:7px;font-size:9px;display:flex}.chart-legend>span{align-items:center;gap:6px;display:flex}.chart-legend small{margin-left:auto;font-size:8px}.legend-swatch{border-radius:3px;width:10px;height:10px}.legend-swatch.breast,.bar-segment.breast{background:linear-gradient(180deg, #71aa9e, var(--green))}.legend-swatch.formula,.bar-segment.formula{background:linear-gradient(180deg, #f1aa96, var(--coral))}.trend-chart-scroll{scrollbar-width:thin;width:100%;min-width:0;max-width:100%;padding-bottom:5px;overflow:auto hidden}.daily-bar-chart{grid-template-columns:repeat(var(--chart-days), minmax(32px, 1fr));border-bottom:1px solid var(--line);align-items:end;gap:8px;height:215px;padding:9px 4px 0;display:grid}.daily-bar-column{text-align:center;grid-template-rows:23px 1fr 25px;align-items:end;min-width:0;height:100%;display:grid}.chart-value{color:var(--ink-soft);font-size:7px}.stacked-bar-shell{justify-content:center;align-items:end;height:100%;display:flex}.stacked-bar,.sleep-bar{border-radius:8px 8px 2px 2px;width:min(76%,38px);min-height:2px;overflow:hidden}.stacked-bar{flex-direction:column-reverse;display:flex}.bar-segment{min-height:1px;display:block}.stacked-bar.no-data,.sleep-bar.no-data{background:var(--line)}.sleep-bar{background:linear-gradient(#9bc7c0,#4d887f)}.daily-bar-column small{color:var(--ink-soft);padding-top:7px;font-size:7px}.trend-line-chart{width:100%;height:215px;display:block;overflow:visible}.trend-line-chart line{stroke:var(--line);stroke-width:1px}.trend-line-chart .warning-line{stroke:var(--coral);stroke-dasharray:5 5}.trend-line-chart polyline{fill:none;stroke:var(--green-2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-line-chart circle{fill:var(--paper);stroke:var(--coral);stroke-width:3px}.trend-line-chart text{fill:var(--ink-soft);font-size:8px}.trend-line-chart .axis-label{font-size:7px}.bar-chart{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:14px;height:150px;padding-top:25px;display:flex}.bar-column{text-align:center;grid-template-rows:17px 1fr 20px;align-items:end;width:35px;height:100%;display:grid}.bar-column>span{color:var(--ink-soft);font-size:8px}.bar-column>div{background:linear-gradient(to top, var(--green), #6ca79a);border-radius:8px 8px 2px 2px;width:100%;max-height:100%}.bar-column small{color:var(--ink-soft);padding-top:5px;font-size:7px}.line-chart{width:100%;height:155px;overflow:visible}.line-chart line{stroke:var(--line);stroke-width:1px}.line-chart .warning-line{stroke:var(--coral);stroke-dasharray:4 4}.line-chart polyline{fill:none;stroke:var(--green-2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:var(--paper);stroke:var(--coral);stroke-width:3px}.line-chart text{fill:var(--ink-soft);font-size:7px}.big-chart-number{margin:27px 0 17px;font-family:Georgia,serif;font-size:44px}.progress-track{background:var(--mint-light);border-radius:99px;height:10px;overflow:hidden}.progress-track>div{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--coral));height:100%}.chart-caption{color:var(--ink-soft);margin:9px 0 0;font-size:8px}.mother-chart-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mother-chart-list>div:not(.chart-empty){background:var(--cream);border-radius:10px;grid-template-columns:55px 1fr;gap:4px 10px;padding:10px;display:grid}.mother-chart-list span{color:var(--ink-soft);grid-row:span 2;font-size:8px}.mother-chart-list strong{font-size:10px}.mother-chart-list small{color:var(--ink-soft);font-size:8px}.chart-empty{min-height:150px;color:var(--ink-soft);place-items:center;font-size:9px;display:grid}.care-data-note{color:var(--ink-soft);text-align:center;margin:-3px 0 0;font-size:8px}.access-denied{border-radius:var(--radius);text-align:center;background:#fff7f4;border:1px solid #efc4bc;place-items:center;padding:40px;display:grid}.access-denied strong{color:var(--red)}.access-denied span{color:var(--ink-soft);margin-top:6px;font-size:9px}.report-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding:17px 20px;display:flex}.report-toolbar .field{min-width:280px}.report-actions{gap:8px;display:flex}.print-report-header{border-bottom:2px solid var(--green);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;display:none}.print-report-header strong,.print-report-header span{display:block}.print-report-header strong{letter-spacing:.1em;font-size:12px}.print-report-header span{color:var(--ink-soft);margin-top:4px;font-size:9px}.published-reports{margin-top:18px}.archived-report-print{width:min(760px,100%)}.archived-report-print .promoms-logo{width:52px;height:38px;margin-bottom:6px}.archived-report-events{gap:10px;display:grid}.archived-report-event{border-top:1px solid var(--line);grid-template-columns:150px 36px minmax(0,1fr);align-items:start;gap:12px;padding:13px 0;display:grid}.archived-report-event time{color:var(--ink-soft);font-size:12px;line-height:1.5}.archived-report-event-icon{background:var(--mint);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.archived-report-event strong,.archived-report-event p{margin:0;display:block}.archived-report-event p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.55}.archived-report-event small{color:var(--red);margin-top:5px;font-weight:700;display:inline-block}.archived-report-meta{border-top:1px solid var(--line);color:var(--ink-soft);overflow-wrap:anywhere;padding-top:14px;font-size:11px}.service-review-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:18px;padding:20px 22px;display:grid}.service-review-card.ready{background:linear-gradient(135deg, #fffdf8, var(--mint-light));border-color:#c8ddd4}.service-review-card.completed{grid-template-columns:auto 1fr}.service-review-card.locked{color:var(--ink-soft);background:#faf8f2}.review-icon{width:46px;height:46px;color:var(--green);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;place-items:center;font-family:Georgia,serif;font-size:21px;display:grid}.service-review-card h3{margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.service-review-card p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:9px;line-height:1.6}.service-review-card small{color:var(--ink-soft);margin-top:6px;font-size:8px;display:block}.review-stars{color:#d9a44c;letter-spacing:2px;margin:4px 0 6px;font-size:16px}.review-stars.calculated{letter-spacing:0;background:#fff8e7b8;border:1px solid #d9a44c47;border-radius:999px;align-items:baseline;gap:5px;padding:5px 9px;display:inline-flex}.review-stars.calculated b{font-size:17px}.review-stars.calculated strong{color:var(--deep-green);font-size:17px}.review-stars.calculated small{color:var(--muted);font-size:11px}.review-average-note{margin-top:14px}.review-modal{width:min(600px,100%)}.rating-options,.review-tag-options{flex-wrap:wrap;gap:7px;display:flex}.rating-options label,.review-tag-options label{cursor:pointer}.rating-options input,.review-tag-options input{opacity:0;pointer-events:none;position:absolute}.rating-options span,.review-tag-options span{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:10px;align-items:center;padding:9px 11px;font-size:12px;display:grid}.rating-options span b{color:#d9a44c;letter-spacing:1px;font-weight:400}.rating-options input:checked+span,.review-tag-options input:checked+span{border-color:var(--green);color:var(--green);background:var(--mint-light);box-shadow:0 0 0 2px #2b6c6314}.order-status-cell{justify-items:end;gap:5px;display:grid}.order-status-cell .text-button{font-size:12px}@media (width<=1080px){.quick-log-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-layout{grid-template-columns:1fr}.cart-panel{position:static}.assignment-row,.client-request-row,.management-row{grid-template-columns:1fr 1fr}.management-identity{grid-column:1/-1}.management-actions{grid-column:1/-1;justify-content:flex-start}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-search-form{min-width:0}.directory-filter-group{justify-content:flex-start}}@media (width<=820px){:root{--sidebar:0px}.sidebar,.topbar{display:none}.main-area{margin-left:0;padding-bottom:78px}.mobile-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4edeb;border-bottom:1px solid #d5dfd9d1;justify-content:space-between;align-items:center;min-height:62px;padding:10px 17px;display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand-home-button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.mobile-brand .brand-mark{background:var(--green);color:#fff;border:0;width:33px;height:33px}.mobile-brand strong{font-size:13px}.mobile-role{min-width:0;max-width:118px;padding:8px 24px 8px 8px}.page{padding:23px 16px 45px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading h2{font-size:33px}.page-heading p:not(.eyebrow){font-size:12px}.people-section-tabs{top:70px}.date-chip{display:none}.grid.two,.client-hero{grid-template-columns:1fr}.client-hero-art{min-height:175px}.grid.three{grid-template-columns:1fr}.bottom-nav{z-index:30;min-height:70px;padding:7px max(10px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;display:grid;position:fixed;inset:auto 0 0}.bottom-nav.items-3{grid-template-columns:repeat(3,1fr)}.bottom-nav.items-4{grid-template-columns:repeat(4,1fr)}.bottom-nav.items-5{grid-template-columns:repeat(5,1fr)}.bottom-nav.items-6,.bottom-nav.items-7,.bottom-nav.items-8,.bottom-nav.items-9,.bottom-nav.items-10{grid-template-columns:none;grid-auto-columns:78px;grid-auto-flow:column;justify-content:start;overflow-x:auto}.bottom-nav .nav-item{min-height:51px;color:var(--ink-soft);box-shadow:none;text-align:center;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px;font-size:9px;display:flex}.bottom-nav .nav-item.active{color:var(--green);background:var(--mint-light)}.bottom-nav .nav-icon{font-size:17px}.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:240px;padding:25px}.auth-story{margin:35px 0 20px}.auth-story h1{font-size:42px}.auth-security{display:none}.auth-form-panel{min-height:auto;padding:35px 20px 70px}.care-chart-grid{grid-template-columns:1fr}.report-toolbar{flex-direction:column;align-items:stretch}.report-toolbar .field{min-width:0}.report-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-head{flex-direction:column;align-items:stretch}.calendar-actions{flex-wrap:wrap}.chart-suite-header{flex-direction:column;align-items:flex-start}.chart-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.care-record-time-control{grid-template-columns:1fr}.care-record-time-control .secondary-button{width:100%}.grid.stats{gap:10px}.people-admin-page .people-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.people-section-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;border-right:0;border-radius:16px 0 0 16px;grid-template-columns:none;grid-auto-columns:minmax(190px,76vw);grid-auto-flow:column;justify-content:start;margin-right:-16px;padding-right:16px;overflow-x:auto}.people-section-tabs::-webkit-scrollbar{display:none}.people-section-tab{scroll-snap-align:start}.people-section-tab strong{font-size:12px}.people-section-panel .section-header{align-items:flex-start}.stat-card{padding:16px}.stat-value{font-size:28px}.quick-log-card{padding:18px 14px}.quick-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-button{min-height:91px}.quick-icon{width:36px;height:36px;font-size:18px}.instant-record-dock{border-radius:20px;margin:0 -2px 14px;padding:15px 12px 10px}.instant-record-heading{align-items:center;margin-bottom:11px}.instant-record-heading h3{font-size:18px}.instant-record-heading p:not(.eyebrow){display:none}.instant-record-scroll{gap:7px;padding:1px}.instant-record-action{border-radius:17px;gap:5px;min-width:0;min-height:103px;padding:9px 3px}.instant-record-icon{border-radius:15px;width:43px;height:43px;font-size:20px}.instant-record-action strong{overflow-wrap:anywhere;min-height:27px;font-size:9px}.instant-record-action small{overflow-wrap:anywhere;font-size:8px;line-height:1.3}.caregiver-request-brief{grid-template-columns:1fr;margin-bottom:10px}.caregiver-request-brief-item{min-height:52px;padding:8px 10px}.caregiver-request-brief-item strong{font-size:10px}.caregiver-request-brief-item p{font-size:9px}.client-daily-request-card{margin-bottom:11px;padding:10px}.client-daily-request-form{grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-daily-request-intro{grid-column:1/-1}.client-daily-request-intro small{white-space:normal}.client-daily-request-form textarea{min-height:42px;padding:9px 10px}.client-daily-request-form .primary-button{min-height:42px;padding:0 11px;font-size:10px}.feeding-method-grid{grid-template-columns:1fr}.feeding-measure-panel{padding:13px}.hero-care{padding:23px 20px}.hero-care h3{font-size:30px}.hero-care-top{display:block}.management-row{grid-template-columns:1fr}.management-identity,.management-actions{grid-column:auto}.management-actions{justify-content:space-between}.directory-search-form{grid-template-columns:1fr auto}.directory-search-form .directory-clear{grid-column:1/-1;justify-self:start}.directory-filter-group{grid-template-columns:auto 1fr;display:grid}.directory-filter-group select,.directory-filter-group select:last-child{width:100%;min-width:0}.directory-pagination{flex-direction:column;align-items:flex-start}.pagination-pages{justify-content:flex-start}.profile-summary{flex-direction:column;align-items:flex-start}.profile-summary-tags{justify-content:flex-start}.profile-section-title{flex-direction:column;align-items:flex-start}.live-pill{margin-top:15px}.care-actions{flex-direction:column;align-items:stretch}.care-actions button{width:100%}.assignment-peek-grid,.quality-metrics{grid-template-columns:1fr}.chart-range-tabs{width:100%}.chart-range-tabs button{flex:1;min-width:0}.chart-kpi-grid{grid-template-columns:1fr 1fr}.chart-kpi-grid>div:last-child{grid-column:1/-1}.mother-chart-list{grid-template-columns:1fr}.service-review-card{grid-template-columns:auto 1fr}.service-review-card>button,.service-review-card>.status-chip{text-align:center;grid-column:1/-1;justify-self:stretch}.timeline-item{grid-template-columns:45px 36px 1fr}.timeline-author{display:none}.timeline-meta{justify-content:flex-end}.archived-report-event{grid-template-columns:36px minmax(0,1fr)}.archived-report-event time{grid-column:1/-1}.client-hero-copy{padding:27px 21px}.client-hero-copy h3{font-size:36px}.retail-toolbar{flex-direction:column;align-items:stretch}.category-tabs{grid-template-columns:repeat(3,1fr);display:grid}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-art{min-height:105px}.product-body{padding:12px}.product-body h4{font-size:14px}.analytics-hero,.insight-grid{grid-template-columns:1fr}.product-table{overflow-x:auto}.product-table-row{min-width:760px}.order-row{grid-template-columns:1fr auto}.order-row>div:nth-child(2){display:none}.form-grid.two,.form-grid.three,.assignment-row{grid-template-columns:1fr}.assignment-actions{justify-content:stretch}.assignment-actions>*{flex:140px}.client-request-row,.request-review-grid{grid-template-columns:1fr}.request-review-grid>div.wide{grid-column:auto}.settlement-live-summary{grid-template-columns:1fr auto}.calendar-head{flex-direction:column;align-items:stretch}.calendar-actions{justify-content:flex-start}.report-actions{grid-template-columns:1fr}.signup-page .auth-brand-panel{min-height:190px}.signup-page .auth-story h1{font-size:34px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:25px 25px 0 0;width:100%;max-height:92vh}.modal-header,.modal-form{padding-left:19px;padding-right:19px}#toast-root{bottom:84px;left:12px;right:12px}.toast{width:100%;min-width:0}.schedule-row{grid-template-columns:62px 1fr auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.topbar,.mobile-header,.bottom-nav,.demo-banner,.report-toolbar,[data-print-report],#toast-root{display:none!important}.main-area{margin:0!important;padding:0!important}.page{width:100%;max-width:none;padding:0!important}.page-heading{display:none}.print-report-header{display:flex}.care-chart-grid{grid-template-columns:1fr;gap:10px}.card{break-inside:avoid;box-shadow:none}body{background:#fff}body.report-print-active{height:auto!important;overflow:visible!important}body.report-print-active #app{display:none!important}body.report-print-active #modal-root{position:static!important}body.report-print-active .archived-report-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:auto;padding:0;display:block;position:static;overflow:visible}body.report-print-active .archived-report-print{width:100%;max-height:none;box-shadow:none;border-radius:0;overflow:visible}body.report-print-active .archived-report-actions,body.report-print-active .archived-report-print .close-button{display:none!important}}.public-site{color:#173d3a;background:#fbfaf6;min-height:100vh}.public-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6f0;border-bottom:1px solid #174f4a1a;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;padding:12px clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.public-brand{color:var(--green);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.public-brand>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;display:grid}.public-brand div{flex-direction:column;line-height:1.05;display:flex}.public-brand strong{letter-spacing:-.3px;font-family:Georgia,Noto Sans KR,serif;font-size:19px}.public-brand small{letter-spacing:1.8px;margin-top:6px;font-size:8px;font-weight:700}.public-nav{justify-content:center;align-items:center;gap:clamp(10px,1.5vw,25px);display:flex}.public-menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--green);background:var(--white);border-radius:12px;place-items:center;font-size:22px;line-height:1;display:none}.public-nav button,.public-text-button,.public-footer button{color:#45615f;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 6px;font-size:12px;font-weight:600;display:inline-flex}.public-nav button:hover,.public-text-button:hover{color:var(--green)}.public-account-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.public-account-actions .primary-button,.public-account-actions .secondary-button{padding:10px 15px;font-size:11px}.public-welcome{color:var(--green);font-size:11px;font-weight:700}.public-hero{background:radial-gradient(circle at 82% 28%,#e0ae914d,#0000 26%),radial-gradient(circle at 57% 88%,#9fc9bb45,#0000 31%),linear-gradient(128deg,#f7f2e7 0%,#fdfbf7 46%,#edf3ed 100%);grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);align-items:center;min-height:660px;padding:74px clamp(24px,8vw,128px) 82px;display:grid;position:relative;overflow:hidden}.public-hero:before{content:"";background:linear-gradient(#0000,#ffffff85);height:90px;position:absolute;inset:auto 0 0}.public-hero-copy{z-index:2;max-width:690px;position:relative}.public-hero-copy .eyebrow{color:#a76d54;letter-spacing:3.2px}.public-hero-copy h1,.public-section-heading h2,.public-contact h2,.location-card h2{color:#173e39;letter-spacing:-2.8px;margin:16px 0 22px;font-family:Georgia,Noto Sans KR,serif;font-size:clamp(48px,5.2vw,79px);font-weight:500;line-height:1.08}.public-hero-copy h1 em{color:#b36f56;font-style:normal}.public-hero-copy>p:not(.eyebrow){color:#526d69;max-width:570px;font-size:17px;line-height:1.9}.public-hero-actions{gap:12px;margin-top:31px;display:flex}.public-cta{min-width:170px;padding:15px 22px}.public-hero-visual{min-height:490px;position:relative}.public-hero-visual:before{content:"";background:linear-gradient(145deg,#ffffffbf,#cce2d7ad);border:1px solid #174f4a1f;border-radius:50% 46% 48% 52%;position:absolute;inset:7% 7% 2% 12%;transform:rotate(-5deg);box-shadow:0 45px 90px #214b441f}.hero-orbit{z-index:2;border:7px solid #ffffffc4;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid;position:absolute;box-shadow:0 18px 42px #244e4729}.orbit-one{color:#fff;background:#d79d83;width:122px;height:122px;font-size:45px;top:6%;right:8%}.orbit-two{color:#fff;background:#275f58;width:185px;height:185px;font-size:66px;top:25%;left:14%}.orbit-three{color:#906650;background:#f4decf;width:150px;height:150px;font-size:56px;bottom:5%;right:12%}.hero-care-message{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #ffffffbf;border-radius:22px;flex-direction:column;width:min(360px,80%);padding:25px;display:flex;position:absolute;bottom:25%;right:7%;box-shadow:0 22px 50px #264f4821}.hero-care-message small{color:#a26952;letter-spacing:1px;font-weight:700}.hero-care-message strong{margin:9px 0;font-family:Georgia,Noto Sans KR,serif;font-size:21px;line-height:1.45}.hero-care-message span{color:#71827f;font-size:11px}.public-content{z-index:5;width:min(1240px,100% - 48px);margin:0 auto;position:relative}.public-status-card{z-index:6;isolation:isolate;background:#fff;border:1px solid #dce8e1;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:-31px;padding:20px 24px;display:grid;position:relative;box-shadow:0 18px 50px #1b4b441a}.public-status-card>span{color:#fff;background:#c98c72;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.public-status-card.approved>span{background:var(--green)}.public-status-card.pending>span{background:var(--gold)}.public-status-card div{flex-direction:column;gap:4px;display:flex}.public-status-card small{color:var(--ink-soft)}@media (height<=720px) and (width>=901px){.public-hero{min-height:auto;padding-top:46px;padding-bottom:62px}.public-hero-visual{min-height:420px}}.public-section{padding:105px 0;scroll-margin-top:86px}.public-section+.public-section{border-top:1px solid #174f4a1a}.public-section-heading{max-width:720px}.public-section-heading.centered{text-align:center;margin:0 auto 45px}.public-section-heading h2,.public-contact h2,.location-card h2{letter-spacing:-1.8px;margin:10px 0 18px;font-size:clamp(35px,4vw,56px)}.public-section-heading:has(.services-heading-title){max-width:1040px}.public-section-heading .services-heading-title{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(17px,4.3vw,56px)}.public-section-heading>p:not(.eyebrow),.location-card>p:not(.eyebrow){color:#627774;font-size:14px;line-height:1.8}.public-about{grid-template-columns:.82fr 1.18fr;align-items:end;gap:90px;display:grid}.about-story>p{color:#536e6a;margin:0;font-size:17px;line-height:2}.about-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px;display:grid}.about-metrics div{background:#edf3ef;border-radius:16px;flex-direction:column;justify-content:center;min-height:120px;padding:22px;display:flex}.about-metrics strong{color:var(--green);font-family:Georgia,serif;font-size:29px}.about-metrics span{color:#657a76;margin-top:8px;font-size:11px}.public-service-scroll-shell{position:relative}.public-service-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6c9990 #edf3ef;grid-auto-columns:minmax(310px,390px);grid-auto-flow:column;gap:18px;padding:4px 4px 20px;display:grid;overflow-x:auto}.public-service-card{scroll-snap-align:start;background:#fff;border:1px solid #dbe7e0;border-radius:26px;flex-direction:column;min-height:610px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 44px #1c494312}.public-service-card.featured{color:#f8f6ef;background:linear-gradient(145deg,#174f4a,#2c6861);border:0}.service-number{color:#174f4a2e;font-family:Georgia,serif;font-size:55px;position:absolute;top:28px;right:32px}.featured .service-number{color:#ffffff24}.service-symbol{color:#fff;background:#d99f85;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:25px;font-size:27px;display:grid}.public-service-card:not(.featured) .service-symbol{color:var(--green);background:#dfeee7}.public-service-card h3{margin:8px 0 15px;font-family:Georgia,Noto Sans KR,serif;font-size:32px;font-weight:500}.public-service-card>p:not(.eyebrow){color:#607672;min-height:54px;line-height:1.75}.public-service-card.featured>p:not(.eyebrow),.public-service-card.featured li{color:#ffffffba}.public-service-card ul{border-block:1px solid #174f4a1a;gap:11px;margin:27px 0 35px;padding:24px 0;list-style:none;display:grid}.public-service-card.featured ul{border-color:#ffffff24}.public-service-card li:before{color:#d48d70;content:"✓";margin-right:9px;font-weight:800}.service-price{justify-content:space-between;align-items:flex-end;margin-top:auto;margin-bottom:25px;display:flex}.service-price span{color:#758783;font-size:11px}.featured .service-price span{color:#ffffff94}.service-price strong{font-family:Georgia,serif;font-size:32px}.service-price small{margin-left:4px;font-family:inherit;font-size:11px;font-weight:500}.massage-license{justify-content:flex-start}.massage-license strong{font-family:inherit;font-size:15px;line-height:1.45}.public-service-card .primary-button{width:100%}.featured .primary-button{color:var(--green);background:#faf7ef}.public-service-card.live-in{background:linear-gradient(150deg,#fffaf3,#f4e9dc)}.public-service-card.massage{background:linear-gradient(150deg,#fff,#edf5f1)}.massage-price-table{gap:9px;margin:24px 0;display:grid}.massage-price-table div{background:#ffffffb3;border:1px solid #174f4a1f;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.massage-price-table span{color:#6b7c78;font-size:10px}.massage-price-table strong{color:var(--green);font-size:13px}.public-service-card-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:9px;display:grid}.public-service-card-actions>button{width:100%;min-width:0;padding-inline:10px}.public-service-card.featured .public-service-card-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff57}.public-service-detail-modal{width:min(820px,100%);max-height:min(860px,100dvh - 40px)}.public-service-detail-modal .modal-header{align-items:flex-start}.public-service-detail-modal .modal-title-wrap{align-items:center;min-width:0}.public-service-detail-modal .modal-title-wrap>div{min-width:0}.public-service-detail-modal .modal-header h3{font-family:Georgia,Noto Sans KR,serif;font-size:clamp(26px,4vw,38px)}.public-service-detail-modal .modal-header p:not(.eyebrow){max-width:620px;margin-top:7px;font-size:12px;line-height:1.65}.public-service-detail-icon{width:52px;height:52px;color:var(--green);background:#e0eee8;border-radius:16px;flex:0 0 52px;place-items:center;font-size:25px;display:grid}.public-service-detail-modal.postpartum .public-service-detail-icon{color:#fff;background:var(--green)}.public-service-detail-modal.live-in .public-service-detail-icon{color:#8c614b;background:#f2dfd2}.public-service-detail-modal.babysitting .public-service-detail-icon{color:#2d6b63;background:#dcece6}.public-service-detail-modal.massage .public-service-detail-icon{color:#8b604f;background:#f1e4da}.public-service-detail-body{gap:22px;padding:24px;display:grid}.public-service-detail-summary{background:linear-gradient(135deg,#f4f8f5,#fffaf3);border:1px solid #d7e5de;border-radius:18px;gap:14px;padding:18px;display:grid}.public-service-detail-facts{flex-wrap:wrap;gap:8px;display:flex}.public-service-detail-facts span{color:var(--green);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #174f4a1f}.public-service-detail-prices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.public-service-detail-prices strong{color:#294f49;background:#e1eee8bf;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.public-service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-service-detail-section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.public-service-detail-section h4,.public-service-detail-rules h4{color:var(--green);margin:0 0 12px;font-size:16px}.public-service-detail-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.public-service-detail-section li{color:#58716d;padding-left:16px;font-size:12px;line-height:1.65;position:relative}.public-service-detail-section li:before{content:"";background:#ce8b71;border-radius:50%;width:6px;height:6px;position:absolute;top:.64em;left:0}.public-service-detail-rules{color:#fff;background:var(--green);border-radius:18px;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:22px;padding:20px;display:grid}.public-service-detail-rules .eyebrow{color:#efad92}.public-service-detail-rules h4{color:#fff;margin-top:5px}.public-service-detail-rules ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-service-detail-rules li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.public-service-detail-rules li>span{width:28px;height:28px;color:var(--green);background:#fffaf3;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.public-service-detail-rules li p{color:#ffffffd1;margin:3px 0 0;font-size:11px;line-height:1.6}.public-service-detail-note{background:#fff3ea;border-left:4px solid #d59175;border-radius:0 13px 13px 0;padding:16px 18px}.public-service-detail-note strong{color:#8f5c49;margin-bottom:5px;font-size:12px;display:block}.public-service-detail-note p{color:#6d706d;margin:0;font-size:11px;line-height:1.65}.public-service-detail-footer{z-index:3;padding:14px 24px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;justify-content:flex-end;display:flex;position:sticky;bottom:0}.public-service-detail-footer .primary-button{min-width:150px}.horizontal-scroll-hint{text-align:center;color:#6b7c78;margin:0;font-size:11px}.premium-coming-soon{background:linear-gradient(150deg,#fff,#f3efe7);border-style:dashed}.premium-coming-soon .service-symbol{color:#8c6a51!important;background:#efe0cf!important}.premium-coming-soon .secondary-button{width:100%}.public-rules{background:#eee9df;border-radius:18px;margin-top:20px;padding:25px 30px}.public-rules>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 29px;display:flex}.public-rules strong{color:var(--green)}.public-rules span{color:#66736f;font-size:11px}.public-caregiver-section{grid-template-columns:.72fr 1.28fr;align-items:center;gap:54px;display:grid}.public-caregiver-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.public-caregiver-grid article{background:#fff;border:1px solid #dce7e1;border-radius:19px;padding:22px}.public-person-art{color:#fff;border-radius:14px;place-items:center;height:160px;margin-bottom:17px;font-family:Georgia,serif;font-size:38px;display:grid}.public-person-art.mint{background:linear-gradient(145deg,#bad9cd,#2a655d)}.public-person-art.blush{background:linear-gradient(145deg,#efd0bd,#bb765f)}.public-caregiver-grid h3{margin:4px 0;font-family:Georgia,serif;font-size:22px}.public-caregiver-grid article>span{color:#a06d58;font-size:10px;font-weight:700}.public-caregiver-grid article>p{color:#657a76;font-size:12px;line-height:1.7}.public-testimonial{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid;background:#f1eee5!important}.public-testimonial .quote-mark{color:#cd9278;font-family:Georgia,serif;font-size:52px}.public-testimonial p{margin:0;font-family:Georgia,Noto Sans KR,serif;color:#365752!important;font-size:16px!important}.public-testimonial strong{color:#6d7b78;font-size:10px}.public-shop-heading{justify-content:space-between;align-items:end;gap:25px;max-width:none;display:flex}.public-product-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px;display:grid}.public-product-card{background:#fff;border:1px solid #dce7e1;border-radius:19px;overflow:hidden}.public-product-art{background:#f0e7dd;place-items:center;height:155px;display:grid;position:relative}.public-product-art.baby{background:#e5efe9}.public-product-art>span{font-size:51px}.public-product-art em{color:#fff;background:#c38168;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;position:absolute;top:12px;right:12px}.public-product-card>div:last-child{padding:19px}.public-product-card small{color:#a06f5b;letter-spacing:1px;font-size:9px;font-weight:700}.public-product-card h3{margin:8px 0 5px;font-size:15px}.public-product-card p{color:#73827f;min-height:35px;font-size:10px;line-height:1.6}.public-product-card strong{color:var(--green)}.public-location{background:#fff;border-radius:27px;grid-template-columns:1fr 1fr;gap:0;padding-block:0;display:grid;overflow:hidden;border:1px solid #d6e2dc!important}.location-card{padding:58px}.location-card dl{gap:16px;margin:28px 0;display:grid}.location-card dl div{grid-template-columns:80px 1fr;gap:13px;display:grid}.location-card dt{color:#a36e57;font-size:11px;font-weight:700}.location-card dd{color:#526c68;margin:0;font-size:12px}.public-link-button{text-decoration:none;display:inline-flex}.location-map{background:#dfe9e3;min-height:480px;position:relative;overflow:hidden}.location-map:before,.location-map:after{content:"";border:1px solid #174f4a1f;border-radius:50%;position:absolute}.location-map:before{inset:-20% 20% 30% -25%}.location-map:after{inset:48% -20% -35% 30%}.map-road{background:#ffffffb8;width:150%;height:38px;position:absolute;transform:rotate(-28deg)}.road-one{top:30%;left:-25%}.road-two{top:60%;left:-18%;transform:rotate(31deg)}.map-pin{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:48%;left:53%;transform:translate(-50%,-50%)}.map-pin span{color:#fff;background:#c98369;border:7px solid #fff;border-radius:50% 50% 50% 7px;place-items:center;width:68px;height:68px;font-family:Georgia,serif;font-size:29px;display:grid;transform:rotate(-45deg);box-shadow:0 18px 30px #244c452e}.map-pin span:first-letter{transform:rotate(45deg)}.map-pin strong{box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;padding:8px 13px;font-size:12px}.location-map>small{color:#638078;letter-spacing:1px;font-weight:700;position:absolute;bottom:19px;right:23px}.public-contact{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.contact-methods{gap:10px;display:grid}.contact-methods a,.contact-methods button{color:var(--ink);text-align:left;background:#fff;border:1px solid #dce7e1;border-radius:15px;grid-template-columns:50px 1fr;align-items:center;gap:15px;padding:17px;text-decoration:none;display:grid}.contact-methods>*>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:46px;height:46px;font-size:11px;display:grid}.contact-methods div{flex-direction:column;gap:3px;display:flex}.contact-methods small{color:#8b9a96;font-size:9px}.contact-methods strong{font-size:14px}.public-footer{color:#ffffffab;background:#143f3b;justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:34px clamp(24px,8vw,125px);display:flex}.public-brand.inverse{color:#fff}.public-brand.inverse>span{color:var(--green);background:#f7f3ea}.public-footer p{font-size:10px}.public-footer>div:last-child{gap:19px;display:flex}.public-footer button{color:#ffffffa6}.auth-home-link{width:100%;min-height:44px;color:var(--ink-soft);background:0 0;border:0;place-items:center;margin-top:17px;padding:10px;font-size:12px;display:grid}.optional-label{color:#96a4a1;font-size:9px;font-weight:500}.basic-profile-fields{background:#f3f6f2}.service-type-badge{letter-spacing:.2px;border-radius:30px;align-items:center;gap:5px;width:fit-content;margin-bottom:7px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.service-type-badge.postpartum{color:#8b5945;background:#f7ded2}.service-type-badge.babysitting{color:#1f6058;background:#dcece5}.service-type-badge.massage{color:#73513f;background:#f3e6dc}.request-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-title-line .service-type-badge{margin:0}.month-event.babysitting{background:#e1f0e9;border-left-color:#3b8378}.month-event.postpartum{border-left-color:#d08368}.assignment-row .service-type-badge{margin-right:8px}.service-application-modal{width:min(850px,100vw - 32px)}.service-choice-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.service-choice input{opacity:0;pointer-events:none;position:absolute}.service-choice>span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;min-height:116px;padding:18px;display:grid}.service-choice b{color:#fff;background:#be8068;border-radius:50%;grid-row:1/3;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.service-choice small{color:var(--ink-soft);font-size:12px;line-height:1.5}.service-choice input:checked+span{border-color:var(--green);background:var(--mint-light);box-shadow:0 0 0 2px #174f4a14}.service-choice input[value=BABYSITTING]+span b{background:#438078}.service-choice.unavailable{cursor:not-allowed}.service-choice.unavailable>span{cursor:not-allowed;opacity:.56;background:#f2f1ed}.application-block{background:#fafbf8;border:1px solid #e2e9e4;border-radius:15px;gap:16px;margin:7px 0;padding:18px;display:grid}.application-block h4{color:var(--green);margin:0;font-size:13px}.weekday-options{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday-options input{opacity:0;position:absolute}.weekday-options span{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:12px;display:grid}.weekday-options input:checked+span{color:#fff;border-color:var(--green);background:var(--green)}.option-grid.four{grid-template-columns:repeat(4,1fr)}:is(.option-grid.four:has(input[name=weeks]),.option-grid.four:has(input[name=requestedWeeks])){grid-template-columns:repeat(3,1fr)}.application-consent{background:var(--mint-light);border-radius:13px;margin-top:8px;padding:15px}.service-sequence-notice{color:var(--green);background:#eef6f1;border:1px solid #d7e5de;border-radius:13px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:9px;padding:14px 16px;display:grid}.service-sequence-notice>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.service-sequence-notice i{color:#8c9c98;text-align:center;font-size:10px;font-style:normal}.service-sequence-notice small{color:var(--ink-soft);grid-column:1/-1;font-size:9px}.service-sequence-notice.compact{grid-template-columns:auto auto 1fr;margin-top:10px}.service-sequence-notice.compact small{text-align:right;grid-column:auto}.application-price-summary{color:#f9f6ef;background:var(--green);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;margin-top:15px;padding:16px;display:grid}.application-price-summary>span{font-size:10px;font-weight:700}.application-price-summary>strong{grid-area:1/2/3;font-family:Georgia,serif;font-size:27px}.application-price-summary>small{color:#ffffffa6;font-size:9px}.massage-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.massage-plan-options label{position:relative}.massage-plan-options input{opacity:0;pointer-events:none;position:absolute}.massage-plan-options span{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:14px;place-content:center;gap:6px;min-height:86px;padding:15px;display:grid}.massage-plan-options small{color:var(--ink-soft)}.massage-plan-options input:checked+span{border-color:var(--green-2);color:var(--green);background:var(--mint-light);box-shadow:inset 0 0 0 1px var(--green-2)}.massage-plan-options input:focus-visible+span{outline-offset:2px;outline:3px solid #246a6347}.babysitting-minimum-note{z-index:0;color:#174f4a;background:#edf7f2;border:1px solid #cfe2da;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:12px 0 4px;padding:12px 14px;display:flex;position:relative}.babysitting-minimum-note strong{font-size:10px}.babysitting-minimum-note span{color:#57736e;font-size:9px}.babysitting-minimum-note[hidden],.babysitting-duration-field[hidden]{display:none}.care-hours-control{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.care-hours-control span{color:var(--ink-soft);font-size:11px;font-weight:800}.postpartum-fixed-time-note{z-index:0;color:#7a4d3b;background:#fff5ef;border:1px solid #ead8cf;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:12px 0 4px;padding:12px 14px;display:flex;position:relative}.postpartum-fixed-time-note strong{font-size:10px}.postpartum-fixed-time-note span{color:#8c695b;font-size:9px}.postpartum-fixed-time-note[hidden]{display:none}input[readonly],input:disabled{cursor:not-allowed;color:#66716f;background:#f1f1ed}.service-application-modal input[readonly]{color:#476660;cursor:not-allowed;background:#f0f4f1}.insured-contract-note{border-left:4px solid var(--green);color:var(--green);background:var(--mint-light);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.insured-contract-note strong{white-space:nowrap;font-size:11px}.insured-contract-note span{color:var(--ink-soft);font-size:9px;line-height:1.6}.babysitting-hero{color:#fff;background:linear-gradient(135deg,#245f58,#4d897d 70%,#6c9c8e);padding:31px;overflow:hidden}.babysitting-hero .service-type-badge{color:#164b45;background:#ffffffe0}.babysitting-hero h3{margin:9px 0;font-family:Georgia,Noto Sans KR,serif;font-size:40px}.babysitting-hero p{color:#ffffffb8}.babysitting-guide-grid{align-items:stretch}.sitting-instructions{gap:10px;margin:19px 0 0;display:grid}.sitting-instructions div{border-top:1px solid var(--line);grid-template-columns:95px 1fr;gap:11px;padding:11px 0;display:grid}.sitting-instructions dt{color:#9a6a57;font-size:10px;font-weight:700}.sitting-instructions dd{color:var(--ink);margin:0;font-size:11px;line-height:1.6}.sitter-quick-card{margin:0}.quick-log-grid.sitter-grid{grid-template-columns:repeat(2,1fr)}.sitter-grid .quick-button{min-height:145px}.assignment-peek-card.babysitting{background:linear-gradient(145deg,#fff,#edf6f1);border-color:#c7dfd5}.assignment-peek-card.postpartum{border-color:#ead9d0}.babysitting-client-hero{background:linear-gradient(135deg,#e7f2ec,#f9faf6)}.babysitting-client-hero .client-hero-copy{color:var(--ink)}.babysitting-client-hero .client-hero-copy>p:not(.eyebrow){color:var(--ink-soft)}.sitter-summary-grid{grid-template-columns:repeat(3,1fr)}.client-service-gate{max-width:1050px}.service-gate-card{grid-template-columns:220px 1fr;align-items:center;gap:42px;padding:40px;display:grid}.service-gate-art{background:linear-gradient(145deg,#e0eee6,#f5dfd2);border-radius:23px;place-items:center;min-height:230px;display:grid}.service-gate-art span{color:#fff;background:var(--green);width:90px;height:90px;box-shadow:var(--shadow-lg);border:8px solid #fffc;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:41px;display:grid}.service-gate-card h2{margin:9px 0 14px;font-family:Georgia,Noto Sans KR,serif;font-size:35px;font-weight:500}.service-gate-card p{max-width:650px;color:var(--ink-soft);line-height:1.8}.gate-request-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.gate-request-summary>span:not(.service-type-badge){color:var(--ink-soft);background:#eef3ef;border-radius:20px;padding:6px 10px;font-size:10px}.service-gate-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.gate-process-card{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;padding:24px;display:grid}.gate-process-card>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.gate-process-card span{color:#81918e;background:#e8eeea;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.gate-process-card span.done{color:#fff;background:var(--green)}.gate-process-card strong{font-size:11px}.gate-process-card small{color:var(--ink-soft);font-size:9px}.gate-process-card i{color:#b2bfba;font-style:normal}.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-overview-card{border-top:4px solid #cf866d;flex-direction:column;align-items:flex-start;gap:13px;min-height:285px;padding:28px;display:flex;position:relative;overflow:hidden}.service-overview-card.babysitting{background:linear-gradient(150deg,#fff,#edf6f1);border-top-color:#3d8378}.service-overview-card.postpartum{background:linear-gradient(150deg,#fff,#fff5ef)}.service-overview-card.empty{border-style:solid dashed dashed;justify-content:center}.service-overview-icon{color:#174f4a1f;font-family:Georgia,serif;font-size:70px;position:absolute;top:18px;right:24px}.service-overview-top{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex}.service-overview-top h3,.service-overview-card h3{color:var(--green);margin:3px 0 0;font-family:Georgia,Noto Sans KR,serif;font-size:24px}.service-overview-family{color:var(--ink);margin-top:auto;font-size:20px}.service-overview-card>p{color:var(--ink-soft);font-size:11px;line-height:1.7}.service-overview-meta{flex-wrap:wrap;gap:7px;display:flex}.service-overview-meta span{color:var(--ink-soft);background:#174f4a12;border-radius:20px;padding:6px 9px;font-size:9px}.service-overview-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.adjustment-state{color:#9a5138;background:#fff0e9;border-radius:999px;margin-top:10px;padding:7px 10px;font-weight:800;display:inline-flex}.adjustment-review-card{border-left:4px solid var(--coral)}.adjustment-management-row .management-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-boundary-note{border-left:4px solid var(--green-2);background:var(--mint-light)}.service-boundary-note p{color:var(--ink-soft);margin:6px 0 0;line-height:1.7}.care-journey-card{margin-top:18px;padding:27px}.care-journey-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.journey-step{border:1px solid var(--line);background:#fafbf8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:15px;display:grid}.journey-step>span{color:#879692;background:#e7ece8;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.journey-step>div{gap:4px;display:grid}.journey-step small{color:var(--ink-soft);font-size:9px;line-height:1.5}.journey-step.done>span,.journey-step.active>span{color:#fff;background:var(--green)}.journey-step.active{background:#fff4ee;border-color:#d89b80;box-shadow:0 8px 24px #c77e5e1a}.care-journey-steps>i{color:#a9b5b1;font-style:normal}.premium-addon-card{background:linear-gradient(145deg,#fff,#f4efe7);border:1px dashed #ccbba9;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px;display:grid}.premium-addon-icon{color:#8f6a4f;background:#ebddca;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:26px;display:grid}.premium-addon-card h3{margin:5px 0 7px;font-family:Georgia,Noto Sans KR,serif;font-size:24px}.premium-addon-card p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.premium-addon-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.premium-addon-tags span{color:#80624d;background:#efe4d5;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.service-workspace-nav{background:#fff9f5;border:1px solid #ead8cf;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:13px 16px;display:flex}.service-workspace-nav.babysitting{background:#eef7f2;border-color:#cde2d9}.service-workspace-nav>div{align-items:center;gap:8px;display:flex}.service-workspace-nav .service-type-badge{margin:0}.service-workspace-nav>div:last-child{border:1px solid var(--line);background:#fff;border-radius:11px;padding:4px}.service-workspace-nav [role=tab]{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.service-workspace-nav [role=tab].active{color:#fff;background:var(--green)}.service-request-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-request-columns.three-service-columns{grid-template-columns:1fr}.request-service-column{border-top:4px solid #cf866d;min-height:0}.request-service-column.babysitting{border-top-color:#3d8378}.request-service-column.massage{border-top-color:#b58a70}.request-service-column>.section-header{margin-bottom:8px}.request-service-column .client-request-row{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(210px,1.1fr) auto;align-items:center}.request-service-column .client-request-row button{width:auto;min-width:126px}.request-service-column .empty-state{place-content:center;min-height:84px;padding:22px}.approved-request-queue{background:linear-gradient(145deg,#fff,#f1f7f3);border:1px solid #d8e5de}.schedule-source-card{border-left:4px solid var(--green-2)}.approved-schedule-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.approved-schedule-card{color:var(--ink);text-align:left;background:#fff9f5;border:1px solid #dfd7d0;border-radius:13px;gap:5px;padding:15px;display:grid}.approved-schedule-card.babysitting{background:#eef7f2;border-color:#cde2d9}.approved-schedule-card:disabled{cursor:not-allowed;opacity:.62}.approved-schedule-card .service-type-badge{margin:0}.approved-schedule-card span{color:var(--ink-soft);font-size:12px;line-height:1.5}.approved-schedule-card em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.schedule-filter-bar{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.schedule-filter-bar>span{color:var(--ink-soft);margin-right:4px;font-size:12px;font-weight:700}.schedule-filter-bar button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700}.schedule-filter-bar button.active{color:#fff;border-color:var(--green);background:var(--green)}.assignment-source-summary{background:#fff8f4;border:1px solid #ead8cf;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.assignment-source-summary.babysitting{background:#eef7f2;border-color:#cde2d9}.assignment-source-summary .service-type-badge{margin:0}.assignment-source-summary>div{gap:3px;display:grid}.assignment-source-summary span{color:var(--ink-soft);font-size:12px;line-height:1.5}.assignment-source-summary em{color:var(--green);margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.service-request-management-row.has-lifecycle-issue{background:#fff5ef;border-color:#e0a48a}.lifecycle-control-card{background:linear-gradient(145deg,#fff,#fff6f0);border-left:4px solid #c98266}.lifecycle-rules{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.lifecycle-rules span{color:var(--green);background:#fff;border-radius:22px;padding:9px 12px;font-size:12px;font-weight:800}.lifecycle-rules i{color:#a47a67;font-size:12px;font-style:normal}.profile-summary+.status-banner{gap:4px;margin:0;display:grid}.profile-summary+.status-banner strong{font-size:13px}.profile-summary+.status-banner span{font-size:12px}@media (width<=1080px){.public-header{grid-template-columns:auto auto 1fr}.public-menu-toggle{display:grid}.public-nav{display:none}.public-nav.is-open{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fffdf8fa;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px;display:grid;position:absolute;top:100%;left:18px;right:18px}.public-nav.is-open button{justify-content:center}.public-account-actions{justify-self:end}.public-hero{grid-template-columns:1fr .75fr;padding-inline:55px}.public-caregiver-section{grid-template-columns:1fr}.public-service-grid{grid-auto-columns:minmax(300px,43vw)}.three-service-columns .request-service-column .client-request-row{grid-template-columns:repeat(2,minmax(0,1fr))}.three-service-columns .request-service-column .client-request-row button{justify-self:start}}@media (width<=820px){.public-header{padding-inline:18px}.public-account-actions .secondary-button,.public-welcome{display:none}.public-hero{grid-template-columns:1fr;min-height:auto;padding:70px 27px}.public-hero-visual{min-height:385px;margin-top:30px}.public-content{width:min(100% - 30px,680px)}.public-about,.public-contact{grid-template-columns:1fr;gap:35px}.public-location,.service-overview-grid,.service-request-columns,.approved-schedule-strip,.three-service-columns .request-service-column .client-request-row{grid-template-columns:1fr}.three-service-columns .request-service-column .client-request-row button{justify-self:stretch;width:100%}.public-service-grid{grid-auto-columns:minmax(282px,86vw);margin-inline:-15px;padding-inline:15px}.public-service-card{min-height:590px;padding:32px 28px}.service-workspace-nav{flex-direction:column;align-items:stretch}.service-workspace-nav>div:last-child{overflow-x:auto}.location-map{min-height:340px}.public-product-grid{grid-template-columns:repeat(2,1fr)}.public-shop-heading{flex-direction:column;align-items:flex-start}.public-footer{flex-wrap:wrap}.service-gate-card{grid-template-columns:1fr}.service-gate-art{min-height:160px}.gate-process-card{grid-template-columns:1fr}.gate-process-card i{display:none}.gate-process-card>div{padding:7px 0}.care-journey-steps{grid-template-columns:1fr}.care-journey-steps>i{display:none}.premium-addon-card{grid-template-columns:auto 1fr}.premium-addon-card>button,.premium-addon-card>.public-service-card-actions{grid-column:1/-1}}@media (width<=560px){.public-header{gap:7px;min-height:66px}.public-brand>span{width:36px;height:36px}.public-brand strong{font-size:15px}.public-brand small{display:none}.public-account-actions{gap:4px}.public-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}.public-account-actions .primary-button{padding:9px 11px}.public-text-button{font-size:10px}.public-hero-copy h1{letter-spacing:-1.7px;font-size:44px}.public-hero-actions{flex-direction:column;align-items:stretch}.public-hero-visual{min-height:310px}.orbit-one{width:82px;height:82px;font-size:30px}.orbit-two{width:128px;height:128px;font-size:45px}.orbit-three{width:100px;height:100px;font-size:38px}.hero-care-message{padding:18px;bottom:17%;right:2%}.hero-care-message strong{font-size:16px}.public-status-card{grid-template-columns:auto 1fr;padding:17px}.public-status-card button{grid-column:1/-1}.public-section{padding:70px 0}.about-metrics{grid-template-columns:1fr}.about-metrics div{min-height:85px}.public-service-card{padding:27px 21px}.public-service-card.featured h3{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(22px,7vw,30px)}.massage-license strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(12px,3.5vw,15px)}.public-service-detail-body{gap:16px;padding:18px}.public-service-detail-grid{grid-template-columns:1fr}.public-service-detail-rules{grid-template-columns:1fr;gap:10px}.public-service-detail-modal .modal-title-wrap{align-items:flex-start;gap:9px}.public-service-detail-icon{border-radius:12px;flex-basis:40px;width:40px;height:40px;font-size:21px}.public-service-detail-modal .modal-header h3{font-size:25px}.public-service-detail-modal .modal-header p:not(.eyebrow){font-size:11px}.public-service-detail-footer{padding-inline:18px}.public-service-detail-footer .primary-button{width:100%}.public-caregiver-grid{grid-template-columns:1fr}.public-testimonial{grid-column:auto;grid-template-columns:auto 1fr}.public-testimonial strong{grid-column:2}.public-product-grid{grid-template-columns:1fr 1fr;gap:8px}.public-product-art{height:115px}.public-product-card>div:last-child{padding:13px}.public-product-card p{display:none}.location-card{padding:32px 22px}.public-footer{flex-direction:column;align-items:flex-start}.service-choice-grid,.service-choice-grid,.massage-plan-options{grid-template-columns:1fr}.weekday-options{grid-template-columns:repeat(4,1fr)}.option-grid.four{grid-template-columns:repeat(2,1fr)}.sitter-summary-grid{grid-template-columns:1fr}.service-gate-card{gap:20px;padding:22px}.service-gate-card h2{font-size:29px}.quick-log-grid.sitter-grid{grid-template-columns:repeat(2,1fr)}.sitter-grid .quick-button{min-height:110px}}.cloud-banner{color:#174f46;background:linear-gradient(90deg,#edf8f3,#f8fbf8);border-color:#2c7d6c47}.cloud-live-indicator{letter-spacing:.12em;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.cloud-live-indicator i{background:#2c8b74;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2c8b7421}.cloud-auth-note{color:#315e56;background:#f0f8f5;border:1px solid #cfe2dc;border-radius:14px;gap:4px;padding:14px 16px;font-size:12px;display:grid}.cloud-loading-page{background:radial-gradient(circle at 70% 20%, #e4f1ec, transparent 38%), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.cloud-loading-card{text-align:center;width:min(520px,100%);padding:44px}.cloud-loading-card h1{color:var(--ink);margin:8px 0 12px;font-family:Georgia,Times New Roman,Noto Sans KR,serif}.cloud-loading-card.error .primary-button,.cloud-loading-card.error .secondary-button{margin:18px 5px 0}.loading-ring{border:4px solid #d7e6e1;border-top-color:var(--green-2);border-radius:50%;width:44px;height:44px;margin:0 auto 22px;animation:.8s linear infinite cloud-spin}@keyframes cloud-spin{to{transform:rotate(360deg)}}.promoms-logo{width:100%;height:auto;display:block}.brand-mark,.auth-brand .brand-mark,.mobile-brand .brand-mark{background:#fffaf0;border:1px solid #dce5df;border-radius:14px;flex:none;width:46px;height:46px;padding:5px}.public-brand>.promoms-mark{background:#fffaf0;border-radius:12px;flex:none;width:50px;height:46px;padding:4px}.public-brand strong,.auth-brand strong,.brand-copy strong{letter-spacing:-.035em;font-family:DM Sans,Noto Sans KR,sans-serif;font-weight:700}.public-brand strong{font-size:23px}.public-brand small{letter-spacing:.04em;font-size:12px}.brand-copy small,.auth-brand span{letter-spacing:.06em}.public-hero-visual.promoms-hero{background:linear-gradient(150deg,#fffdf8,#edf4ef);border:1px solid #dce5df;border-radius:40px 40px 110px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:32px 20px;display:flex;box-shadow:0 24px 60px #214d3b14}.public-hero-visual.promoms-hero:before{display:none}.promoms-hero .promoms-logo-full{width:min(100%,380px)}.promoms-brand-lines{text-align:center;color:var(--ink-soft);letter-spacing:.08em;margin:24px 0 0;font-size:12px;font-weight:600;line-height:1.8}.map-pin>.promoms-mark{background:#fffaf0;border-radius:12px;width:52px;padding:6px;display:block}@media (width<=600px){.public-brand>.promoms-mark{width:40px;height:38px}.public-brand strong{font-size:20px}.public-hero-visual.promoms-hero{border-radius:28px 28px 72px;min-height:0;padding:24px}.promoms-hero .promoms-logo-full{max-width:280px}.promoms-brand-lines{letter-spacing:0;font-size:12px}}.schedule-person span,.attention-item span,.session-hint,.assignment-peek-card small,.peek-label,.peek-link,.quality-metrics span,.quality-metrics small,.timeline-copy span,.timeline-author,.empty-state span,.summary-card h4,.summary-card p,.report-note span,.person-copy span,.confirm-modal>p,.delete-assignment-summary span,.modal-header p,.demo-banner,.demo-banner button,.pending-card>p:not(.eyebrow),.pending-detail span,.pending-request-summary span,.client-request-fields>p,.assignment-brief span,.status-banner,.privacy-boundary-note span,.chart-suite-header p:not(.eyebrow),.chart-kpi-grid span,.chart-legend,.chart-legend small,.chart-caption,.mother-chart-list span,.mother-chart-list small,.chart-empty,.care-data-note,.access-denied span,.print-report-header span,.service-review-card p:not(.eyebrow),.service-review-card small{font-size:12px;line-height:1.5}.consent-row strong,.privacy-boundary-note strong,.mother-chart-list strong,.pending-detail strong,.delete-assignment-summary strong{font-size:13px}.consent-row small,.terms-box details{font-size:12px;line-height:1.5}.chart-value,.daily-bar-column small,.trend-line-chart text,.trend-line-chart .axis-label,.bar-column>span,.bar-column small,.line-chart text{font-size:12px}.sidebar{scrollbar-color:#ffffff47 transparent;scrollbar-width:thin}.month-calendar,.assignment-calendar{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-color:var(--green-2) #e7eee9;scrollbar-gutter:stable;scrollbar-width:auto}.month-calendar::-webkit-scrollbar{height:10px}.assignment-calendar::-webkit-scrollbar{height:10px}.month-calendar::-webkit-scrollbar-track{background:#e7eee9}.assignment-calendar::-webkit-scrollbar-track{background:#e7eee9}.month-calendar::-webkit-scrollbar-thumb{background:var(--green-2);border:2px solid #e7eee9;border-radius:999px}.assignment-calendar::-webkit-scrollbar-thumb{background:var(--green-2);border:2px solid #e7eee9;border-radius:999px}@media (width<=820px){.main-area{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-header{min-height:calc(62px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) max(17px, env(safe-area-inset-right)) 10px max(17px, env(safe-area-inset-left))}.mobile-role{min-height:44px;font-size:16px}.mobile-account-actions{display:flex}.bottom-nav{min-height:calc(70px + env(safe-area-inset-bottom));overscroll-behavior-x:contain;scroll-padding-inline:max(10px, env(safe-area-inset-left));scrollbar-color:var(--green-2) transparent;scrollbar-width:thin}.bottom-nav .nav-item{min-width:44px;font-size:12px}.public-header{min-height:calc(78px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left))}.section-header{align-items:flex-start}.section-header h3,.section-header p{overflow-wrap:anywhere}input,select,textarea,.field input,.field select,.field textarea,.directory-search-form input,.directory-filter-group select,.member-role-select{font-size:16px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px}.month-day{min-height:148px}.massage-calendar{width:100%;overflow:visible}.massage-calendar .month-weekdays,.massage-calendar .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.massage-calendar .month-weekdays>div{min-width:0;padding:8px 1px;font-size:11px}.massage-calendar .month-day{min-width:0;min-height:68px;padding:4px 2px 5px;overflow:hidden}.massage-calendar .month-day>header{width:26px;height:26px;margin:0 auto;padding:2px;font-size:11px}.massage-calendar .month-events{justify-content:center;min-width:0;margin-top:2px;display:flex}.massage-calendar .month-event,.massage-calendar .month-events>small{display:none}.massage-day-summary{min-width:30px;min-height:30px;color:var(--green);background:var(--mint-light);border-radius:9px;place-items:center;gap:1px;padding:3px 2px;text-decoration:none;display:grid}.massage-day-summary:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.massage-day-summary strong{font-size:9px;line-height:1}.massage-day-dots{justify-content:center;gap:2px;display:flex}.massage-day-dots i{background:var(--coral);border-radius:50%;width:4px;height:4px;display:block}.therapist-massage-calendar-card .calendar-head{grid-template-columns:1fr;gap:12px;padding:16px;display:grid}.therapist-massage-calendar-card .calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.therapist-massage-calendar-card .calendar-actions button{min-width:0;min-height:40px;padding:8px 4px;font-size:11px}.therapist-massage-agenda{padding:16px}.assignment-calendar{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px}}@media (width<=560px){.public-header{min-height:calc(66px + env(safe-area-inset-top))}.modal-backdrop{min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 0 0}.modal{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)))}.modal-form>.form-actions{padding-right:max(19px, env(safe-area-inset-right));padding-bottom:max(14px, env(safe-area-inset-bottom));padding-left:max(19px, env(safe-area-inset-left));margin-left:-19px;margin-right:-19px}#toast-root{right:max(12px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left))}.calendar-picker-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.calendar-picker{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));border-radius:24px 24px 0 0}.calendar-picker-header{margin-right:calc(0px - max(16px, env(safe-area-inset-right)));margin-left:calc(0px - max(16px, env(safe-area-inset-left)));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.date-picker-trigger{font-size:16px}}@media (width<=380px){.product-grid,.public-product-grid{grid-template-columns:1fr}.public-product-art{height:140px}.public-product-card p{min-height:0;display:block}.calendar-picker{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.calendar-picker-header{margin-right:calc(0px - max(12px, env(safe-area-inset-right)));margin-left:calc(0px - max(12px, env(safe-area-inset-left)));padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.calendar-picker-grid{gap:3px}}.auth-page,.auth-brand-panel,.auth-form-panel{min-height:100dvh}.modal.profile-modal{max-height:min(860px,100dvh - 40px)}.request-review-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-modal .form-actions:has([data-reject-client-request]){grid-template-columns:repeat(3,minmax(0,1fr))}.request-review-actions>*{min-width:0}.assignment-modal .form-actions:has([data-reject-client-request])>*{min-width:0}.deposit-confirmation{background:var(--mint-light);border:1px solid #d8e5de;border-radius:14px;min-width:0;margin:0;padding:16px}.deposit-confirmation legend{color:var(--green);padding:0 7px;font-size:14px;font-weight:800}.deposit-confirmation>p{gap:5px;margin:0 0 14px;display:grid}.deposit-confirmation>p strong{font-size:13px;line-height:1.5}.deposit-confirmation>p small{color:var(--ink-soft);font-size:12px;line-height:1.55}.consent-row.deposit-confirmation{grid-template-columns:20px minmax(0,1fr)}.deposit-confirmation input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.deposit-confirmation strong,.deposit-confirmation small,.deposit-confirmation span{overflow-wrap:anywhere}.store-readiness-note{border:1px solid #ead7c9;border-left:4px solid var(--coral);min-width:0;color:var(--ink-soft);background:#fff8f3;border-radius:13px;gap:6px;padding:14px 16px;font-size:12px;line-height:1.6;display:grid}.store-readiness-note strong{color:var(--ink);font-size:13px}.store-readiness-note p,.store-readiness-note small,.store-readiness-note span{overflow-wrap:anywhere;margin:0}.public-nav-account{display:none}@media (width<=900px){.auth-page{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.auth-brand-panel{min-height:240px;padding:max(25px, env(safe-area-inset-top)) max(25px, env(safe-area-inset-right)) 25px max(25px, env(safe-area-inset-left))}.auth-story{margin:35px 0 20px}.auth-story h1{font-size:42px}.auth-security{display:none}.auth-form-panel{min-height:auto;padding:35px max(20px, env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}}@media (width<=1080px){.public-header{grid-template-columns:minmax(0,1fr) 44px}.public-menu-toggle{grid-column:2;justify-self:end}.public-account-actions{display:none}.public-nav-account{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding-top:10px;display:grid}.public-nav-account>button,.public-nav-account>a{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:44px}.public-nav-account .public-welcome{overflow-wrap:anywhere;text-align:center;grid-column:1/-1;padding:5px 8px;display:block}}@media (width<=820px){.mobile-brand{flex:0 auto;min-width:0}.mobile-brand .brand-mark{width:36px;height:36px;padding:4px}.mobile-account-actions{overscroll-behavior-inline:contain;scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.mobile-account-actions::-webkit-scrollbar{display:none}.mobile-account-menu{flex:none;min-width:0;position:relative}.mobile-account-menu>summary{border:1px solid var(--line);min-width:58px;min-height:44px;color:var(--green);background:var(--paper);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.mobile-account-menu>summary::-webkit-details-marker{display:none}.mobile-account-menu>summary:after{content:"⌄";margin-left:6px;font-size:13px;line-height:1}.mobile-account-menu[open]>summary{border-color:var(--green-2);background:var(--mint-light)}.mobile-account-menu>summary:focus-visible{outline-offset:2px;outline:3px solid #246a6347}.mobile-account-menu .mobile-account-actions{z-index:45;width:min(220px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(360px, calc(100dvh - 90px - env(safe-area-inset-top)));border:1px solid var(--line);box-shadow:var(--shadow-lg);overscroll-behavior:contain;background:#fffdf8fc;border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.mobile-account-menu .mobile-account-actions>button,.mobile-account-menu .mobile-account-actions>a{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-width:0;min-height:44px}.workspace-switcher-mobile{background:var(--mint-light);border-radius:11px;width:100%;padding:8px}.workspace-switcher-mobile>span{color:var(--ink-soft)}.workspace-switcher-mobile>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-switcher-mobile button{width:100%;min-height:42px}}@media (width<=560px){.client-profile-onboarding{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.client-profile-onboarding .primary-button{width:100%}.mobile-header{flex-wrap:nowrap;row-gap:7px}.mobile-account-menu .mobile-account-actions{width:min(220px,100vw - 24px);max-width:calc(100vw - 24px)}.public-header{grid-template-columns:minmax(0,1fr) 44px;row-gap:7px}.public-brand{min-width:0}.public-brand strong{font-size:17px}.public-menu-toggle{grid-area:1/2}.public-account-actions{white-space:normal;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-self:stretch;width:100%;min-width:0;display:none}.public-account-actions>button,.public-account-actions>a{text-align:center;justify-content:center;width:100%;min-width:0;min-height:44px}.modal.profile-modal{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)))}.request-review-actions{grid-template-columns:minmax(0,1fr)}.assignment-modal .form-actions:has([data-reject-client-request]){grid-template-columns:minmax(0,1fr)}.deposit-confirmation{padding:14px}.signup-page .auth-brand-panel{min-height:190px}}@media (width<=380px){.calendar-picker-grid{overscroll-behavior-inline:contain;scrollbar-color:var(--green-2) #e7eee9;scrollbar-width:thin;grid-template-columns:repeat(7,44px);padding-bottom:6px;overflow-x:auto}.calendar-picker-grid>span,.calendar-picker .calendar-day{width:44px;min-width:44px}}.admin-finance-page{gap:18px;display:grid}.finance-filter-bar{align-items:end;gap:12px;padding:16px 18px;display:flex}.finance-filter-bar>div{gap:6px;min-width:130px;display:grid}.finance-filter-bar label{color:var(--ink-soft);font-size:12px;font-weight:800}.finance-filter-bar select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 34px 0 12px}.finance-filter-bar>span{color:var(--ink-soft);margin-left:auto;padding-bottom:12px;font-size:12px}.finance-reconciliation-note{background:#fff8e8;border:1px solid #efd7a3;border-left:4px solid #d79d3c;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.finance-reconciliation-note>div{gap:4px;display:grid}.finance-reconciliation-note strong{color:#664710;font-size:14px}.finance-reconciliation-note span{color:#806936;font-size:12px;line-height:1.55}.finance-reconciliation-note>span{background:#ffffffb8;border-radius:999px;flex:none;padding:8px 11px;font-weight:800}.finance-collection-card{border-top:4px solid var(--green-2);min-width:0}.finance-collection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-collection-item{background:linear-gradient(145deg,#fff,#f3f8f5);border:1px solid #d9e5de;border-radius:15px;gap:14px;min-width:0;padding:17px;display:grid}.finance-collection-item.has-lifecycle-issue{background:#fff7f2;border-color:#e7b9aa}.finance-collection-identity,.finance-collection-identity>div{gap:6px;min-width:0;display:grid}.finance-collection-identity>div{grid-template-columns:auto minmax(0,1fr);align-items:center}.finance-collection-identity>span,.finance-collection-footer small{color:var(--ink-soft);font-size:12px;line-height:1.5}.finance-collection-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-collection-amounts>div{background:var(--cream);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.finance-collection-amounts span{color:var(--ink-soft);font-size:10px;font-weight:800}.finance-collection-amounts strong{overflow-wrap:anywhere;font-size:14px}.finance-collection-amounts .outstanding{color:#7f4d18;background:#fff0d1}.finance-collection-amounts .refundable{color:#8d3b31;background:#ffebe5}.finance-refund-card{border-top:3px solid #d88064}.finance-refund-item{background:#fffaf7;border-color:#ead1c8}.finance-collection-progress{background:#dfe8e3;border-radius:999px;height:6px;overflow:hidden}.finance-collection-progress>span{border-radius:inherit;background:var(--green-2);height:100%;display:block}.finance-collection-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.finance-collection-footer .primary-button{white-space:nowrap;min-height:42px}.finance-summary-grid{align-items:start}.revenue-summary-list{gap:7px;display:grid}.revenue-summary-row{background:var(--cream);border:1px solid #0000;border-radius:10px;grid-template-columns:52px minmax(100px,.7fr) 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.revenue-summary-row.active{border-color:var(--green-2);background:var(--mint-light)}.revenue-summary-row span,.revenue-summary-row small{color:var(--ink-soft);font-size:12px}.revenue-summary-row strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:17px}.finance-ledger-card{min-width:0}.finance-ledger-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--green-2) #e7eee9;scrollbar-width:thin;overflow-x:auto}.finance-ledger-head,.finance-ledger-row{grid-template-columns:1.55fr .82fr .78fr .92fr .9fr .72fr;align-items:center;gap:14px;min-width:1050px;display:grid}.finance-ledger-head{color:var(--ink-soft);background:var(--cream);border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.finance-ledger-row{border-bottom:1px solid var(--line);padding:16px 14px}.finance-ledger-row:last-child{border-bottom:0}.finance-ledger-row.has-lifecycle-issue{background:#fff7f2;border-left:3px solid #d88064}.finance-ledger-row>div{gap:5px;min-width:0;display:grid}.finance-ledger-row>div>span,.finance-ledger-row>div>small,.finance-ledger-primary>span,.finance-ledger-primary>small{color:var(--ink-soft);font-size:11px;line-height:1.45}.finance-ledger-row>div>strong:not(.status-chip){font-size:13px;line-height:1.4}.finance-ledger-primary .request-title-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ledger-action{justify-items:stretch}.finance-ledger-action .mini-button{width:100%}.service-history-filter{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(145px,.7fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.service-history-filter .field{margin:0}.service-history-filter-actions{gap:8px;display:flex}.service-history-filter-actions button{white-space:nowrap;min-height:44px}.service-history-ledger{min-width:0}.service-archive-audit-card{border-top:3px solid #d88064;min-width:0}.service-archive-audit-head,.service-archive-audit-row{grid-template-columns:1.35fr .68fr .7fr 1.35fr .62fr;align-items:center;gap:14px;min-width:980px;display:grid}.service-archive-audit-head{color:var(--ink-soft);background:#fff0eb;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.service-archive-audit-scroll{scrollbar-color:var(--green-2) #e7eee9;scrollbar-width:thin;overflow-x:auto}.service-archive-audit-list{min-width:980px}.service-archive-audit-row{border-bottom:1px solid var(--line);padding:14px}.service-archive-audit-row:last-child{border-bottom:0}.service-archive-audit-row>div{gap:5px;min-width:0;display:grid}.service-archive-audit-row strong{overflow-wrap:anywhere;font-size:13px}.service-archive-audit-row span{color:var(--ink-soft);font-size:11px;line-height:1.45}.service-history-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--green-2) #e7eee9;scrollbar-width:thin;overflow-x:auto}.service-history-head,.service-history-row{grid-template-columns:1.08fr .74fr 1.18fr .9fr 1.15fr .82fr;align-items:center;gap:14px;min-width:1120px;display:grid}.service-history-head{color:var(--ink-soft);background:var(--cream);border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.service-history-row{border-bottom:1px solid var(--line);padding:14px}.service-history-row:last-child{border-bottom:0}.service-history-row.removed{background:#fff7f2;border-left:3px solid #d88064}.service-history-row>div,.service-history-person{gap:5px;min-width:0;display:grid}.service-history-row strong{overflow-wrap:anywhere;font-size:13px}.service-history-row span:not(.service-type-badge,.status-chip),.service-history-row small{color:var(--ink-soft);font-size:11px;line-height:1.45}.service-history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.service-history-actions button:only-child{grid-column:1/-1}.history-refund-log{border:1px solid var(--line);background:var(--mint-light);border-radius:14px;gap:10px;padding:18px;display:grid}.history-refund-log .section-header{margin-bottom:0}.history-refund-row{background:var(--white);border-radius:10px;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);gap:12px;padding:12px;display:grid}.history-refund-row>div{gap:4px;display:grid}.history-refund-row span{color:var(--ink-soft);font-size:12px}.service-history-detail-modal,.service-refund-modal{width:min(760px,100vw - 32px)}@media (width<=820px){.service-history-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.service-history-filter-actions{grid-column:1/-1}.service-history-filter-actions button{flex:1}.finance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.finance-filter-bar>div{min-width:0}.finance-filter-bar>span{grid-column:1/-1;margin-left:0;padding-bottom:0}.finance-filter-bar>button{width:100%}.finance-reconciliation-note{display:grid}.finance-reconciliation-note>span{justify-self:start}.finance-collection-list{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.service-history-filter{grid-template-columns:1fr}.service-history-filter-actions{grid-column:auto}.history-refund-row,.finance-filter-bar{grid-template-columns:1fr}.finance-filter-bar>span{grid-column:auto}.revenue-summary-row{grid-template-columns:46px 1fr}.revenue-summary-row small{grid-column:1/-1}.finance-collection-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-collection-footer{grid-template-columns:minmax(0,1fr)}.finance-collection-footer .primary-button,.finance-collection-footer .status-chip{justify-content:center;width:100%}}.report-print-only{display:none!important}.batch-history-card{overflow:hidden}.batch-event-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 22px;display:grid}.batch-event-summary>div{border:1px solid var(--line);background:var(--mint-light);border-radius:14px;gap:4px;min-width:0;padding:14px 15px;display:grid}.batch-event-summary span,.batch-event-summary small{color:var(--ink-soft);font-size:11px;line-height:1.4}.batch-event-summary strong{color:var(--green);font-family:Georgia,Noto Serif KR,serif;font-size:22px;font-weight:500}.batch-timeline-groups{gap:14px;display:grid}.batch-timeline-day{border:1px solid var(--line);background:#fffefa;border-radius:16px;overflow:hidden}.batch-timeline-day>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--mint-light), #fffefa);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.batch-timeline-day>header h3,.batch-timeline-day>header p{margin:0}.batch-timeline-day>header h3{color:var(--green);margin-top:4px;font-size:17px}.batch-timeline-day .timeline{padding:4px 17px 8px}.today-summary-report{background:linear-gradient(150deg,#fffdf8 0%,#f8f6ee 55%,#eef5f0 100%);border:1px solid #d9dfda;border-radius:clamp(20px,3vw,30px);gap:18px;margin-bottom:22px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 18px 42px #214d3b1a}.today-summary-report>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.today-summary-report>header h2,.today-summary-report>header p{margin:0}.today-summary-report>header h2{color:var(--ink);margin:3px 0 7px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(26px,3.4vw,40px);font-weight:500}.today-summary-report>header>div>p:last-child{color:var(--ink-soft);font-size:13px;line-height:1.55}.today-summary-date{color:var(--green);white-space:nowrap;background:#dcece5;border-radius:999px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}.today-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.today-summary-metric{border:1px solid #4763571f;border-radius:18px;gap:7px;min-width:0;padding:17px;display:grid}.today-summary-metric.mint{background:#e4f0e9}.today-summary-metric.blue{background:#e7edf6}.today-summary-metric.peach{background:#f8ebe4}.today-summary-metric.cream{background:#f4f0e6}.today-summary-metric>span{color:var(--ink-soft);font-size:12px;font-weight:700}.today-summary-metric>strong{color:#173a2d;font-variant-numeric:tabular-nums;min-height:42px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(20px,2.5vw,30px);font-weight:500;line-height:1.15}.today-summary-metric>p{color:#36564a;min-height:34px;margin:0;font-size:11px;font-weight:700;line-height:1.45}.today-summary-trend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:80px;margin-top:3px;display:grid}.today-summary-trend>div{text-align:center;grid-template-rows:38px auto auto;gap:2px;min-width:0;display:grid}.today-summary-bar{border-bottom:1px solid #2c4e3f2b;justify-content:center;align-items:flex-end;height:38px;display:flex}.today-summary-bar i{background:#235d469e;border-radius:5px 5px 0 0;width:min(24px,70%);min-height:3px;display:block}.today-summary-trend small{color:#66766f;font-size:9px}.today-summary-trend strong{color:#284b3d;text-overflow:ellipsis;font-size:9px;font-weight:700;line-height:1.3;overflow:hidden}.today-summary-foot{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.today-summary-foot p{gap:3px;margin:0;display:grid}.today-summary-foot strong{color:var(--ink);font-size:13px}.today-summary-foot span{color:var(--ink-soft);font-size:11px}.today-summary-foot .secondary-button{flex:none}.report-scroll-anchor{scroll-margin-top:90px;display:block}.objective-report-builder{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);gap:18px;margin-bottom:22px;padding:clamp(18px,2.4vw,26px);display:grid}.report-builder-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.report-builder-fields>*{min-width:0}.objective-report-customer-search{border:1px solid var(--line);background:var(--mint-soft);border-radius:14px;padding:14px}.objective-report-customer-search .field{gap:7px}.objective-report-search-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.objective-report-search-control input{min-width:0}.report-batch-summary{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:10px 12px;display:flex}.report-batch-summary strong{color:var(--ink);font-size:13px}.report-batch-summary span{color:var(--ink-soft);font-size:11px}.report-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-density-tabs{border:1px solid var(--line);background:var(--cream);scrollbar-width:thin;border-radius:12px;gap:5px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.report-density-tabs button{min-width:76px;min-height:40px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.report-density-tabs button.active,.report-density-tabs button[aria-pressed=true]{color:var(--white);background:var(--green);box-shadow:0 5px 13px #214d3b24}.objective-report{border:1px solid var(--line);color:#173a2d;background:var(--paper);border-radius:clamp(18px,2.4vw,28px);width:min(100%,1180px);min-width:0;margin:0 auto;padding:clamp(20px,3.2vw,38px);box-shadow:0 18px 46px #16423d17}.objective-report h1,.objective-report h2,.objective-report h3,.objective-report h4,.objective-report p{overflow-wrap:anywhere}.objective-report h1,.objective-report h2,.objective-report h3{color:#173a2d}.objective-report-banner{border:1px solid #cadfd5;border-left:5px solid var(--green-2);min-width:0;color:var(--ink);background:linear-gradient(135deg, #f8fbf8, var(--mint-light));border-radius:14px;gap:7px;margin-bottom:18px;padding:17px 20px;display:grid}.objective-report-banner>*{margin:0}.objective-report-banner .report-print-only .promoms-logo{width:68px;height:auto;margin:0 0 8px}.objective-report-banner p,.objective-report-banner small{color:#4c675b;font-size:12px;line-height:1.65}.objective-report-caregiver-history{background:#fffdf8;border:1px solid #d7e3dc;border-radius:14px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr);gap:14px;margin-bottom:18px;padding:15px 18px;display:grid}.objective-report-caregiver-history>div,.objective-report-caregiver-history li>div{gap:3px;display:grid}.objective-report-caregiver-history>div>span,.objective-report-caregiver-history small{color:var(--ink-soft);font-size:11px;line-height:1.45}.objective-report-caregiver-history>div>strong{font-family:Georgia,Noto Serif KR,serif;font-size:20px;font-weight:500}.objective-report-caregiver-history ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.objective-report-caregiver-history li{background:var(--mint-light);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:180px;padding:9px 11px;display:grid}.objective-report-caregiver-history li>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.objective-report-caregiver-history li strong{font-size:12px}.objective-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:18px 0;display:grid}.objective-report-kpi{border:1px solid var(--line);background:#fffefa;border-radius:14px;align-content:space-between;gap:8px;min-width:0;min-height:106px;padding:16px 17px;display:grid}.objective-report-kpi span,.objective-report-kpi small{color:var(--ink-soft);font-size:12px;line-height:1.45}.objective-report-kpi strong{color:#173a2d;font-variant-numeric:tabular-nums;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(22px,2.6vw,31px);font-weight:500;line-height:1.05}.objective-report-section{border:1px solid var(--line);background:#fffefa;border-radius:16px;min-width:0;margin-top:18px;padding:clamp(17px,2.2vw,24px)}.objective-report-section>:first-child{margin-top:0}.objective-report-section>:last-child{margin-bottom:0}.objective-report-section h2,.objective-report-section h3{margin:0 0 12px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(18px,2.2vw,24px);font-weight:500;line-height:1.3}.objective-report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.objective-report-fact{color:#294c3e;background:#f1f6f2;border-left:3px solid #78a294;border-radius:0 11px 11px 0;min-width:0;padding:13px 15px;font-size:13px;line-height:1.6}.objective-report-fact strong,.objective-report-fact b{color:#173a2d;font-variant-numeric:tabular-nums}.objective-report-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line);background:var(--white);scrollbar-color:var(--green-2) #e7eee9;scrollbar-width:thin;border-radius:13px;width:100%;min-width:0;overflow-x:auto}.objective-report-table-group{gap:18px;display:grid}.objective-report-table-group>h3{color:var(--forest);margin:8px 0 -8px;font-size:16px}.objective-report-table{border-spacing:0;border-collapse:separate;color:#244638;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:12px;line-height:1.45}.objective-report-table th,.objective-report-table td{text-align:right;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e5ece7;border-right:1px solid #e5ece7;padding:11px 12px}.objective-report-table th:last-child,.objective-report-table td:last-child{border-right:0}.objective-report-table tbody tr:last-child td{border-bottom:0}.objective-report-table thead th{color:#294c3e;letter-spacing:.01em;background:#e9f1ec;font-size:11px;font-weight:800}.objective-report-table th:first-child,.objective-report-table td:first-child{z-index:1;text-align:left;background:#fffefa;min-width:112px;position:sticky;left:0;box-shadow:6px 0 9px -9px #173a2dad}.objective-report-table thead th:first-child{z-index:2;background:#e9f1ec}.objective-report-table tbody tr:nth-child(2n) td:not(:first-child){background:#fafcf9}.objective-report-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.objective-report-chart{border:1px solid var(--line);background:var(--white);border-radius:14px;min-width:0;padding:16px;overflow:hidden}.objective-report-chart svg,.objective-report-chart canvas,.objective-report-chart img{width:100%;max-width:100%;height:auto;display:block}.objective-report-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;font-size:12px;line-height:1.45;display:flex}.objective-report-empty{min-height:150px;color:var(--ink-soft);text-align:center;background:#f7faf7;border:1px dashed #bed1c8;border-radius:14px;place-items:center;padding:24px;font-size:13px;line-height:1.65;display:grid}.objective-report-disclaimer{color:#486458;background:#f4f8f5;border:1px solid #d3e1da;border-radius:12px;margin-top:18px;padding:14px 17px;font-size:12px;line-height:1.65}.objective-report-footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:24px;padding-top:15px;font-size:11px;line-height:1.55;display:flex}.objective-report-footer>*{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=900px){.today-summary-metrics,.batch-event-summary,.report-builder-fields,.objective-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.today-summary-report{border-radius:20px;gap:15px;padding:18px}.today-summary-report>header,.today-summary-foot{flex-direction:column;align-items:flex-start}.today-summary-date{order:-1}.today-summary-metric{padding:14px}.today-summary-foot .secondary-button{width:100%}.batch-timeline-day>header{align-items:flex-start}.batch-timeline-day .timeline{padding-inline:13px}.objective-report-builder,.objective-report{border-radius:17px}.report-builder-fields,.objective-report-facts,.objective-report-charts,.objective-report-caregiver-history{grid-template-columns:minmax(0,1fr)}.report-builder-actions{flex-direction:column;align-items:stretch}.objective-report-search-control{grid-template-columns:minmax(0,1fr) auto}.objective-report-search-control .text-button{grid-column:1/-1;justify-self:start}.report-builder-actions>button,.report-builder-actions>a{width:100%}.report-density-tabs{width:100%;display:flex}.report-density-tabs button{flex:1 0 auto;min-width:82px}.objective-report{padding:16px}.objective-report-kpi{min-height:96px;padding:14px}.objective-report-section{padding:15px}.objective-report-table-wrap{border-right:0;border-radius:12px 0 0 12px;width:calc(100% + 15px);margin-right:-15px}.objective-report-footer{flex-direction:column;align-items:flex-start}}@media (width<=420px){.today-summary-metrics,.batch-event-summary{gap:8px}.today-summary-metric,.batch-event-summary>div{padding:12px}.today-summary-metric>strong{font-size:19px}.objective-report-kpis{grid-template-columns:minmax(0,1fr)}.objective-report-kpi{min-height:84px}}@media (width<=350px){.today-summary-metrics,.batch-event-summary{grid-template-columns:minmax(0,1fr)}}@page{size:A4 portrait;margin:12mm 11mm 14mm}@media print{html,body{color:#102f24;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;max-width:100%;background:#fff!important;min-width:0!important;min-height:0!important}body:has(.objective-report) .sidebar{display:none!important}body:has(.objective-report) .topbar{display:none!important}body:has(.objective-report) .mobile-header{display:none!important}body:has(.objective-report) .bottom-nav{display:none!important}body:has(.objective-report) .demo-banner{display:none!important}body:has(.objective-report) #toast-root{display:none!important}body:has(.objective-report) .objective-report-builder{display:none!important}body:has(.objective-report) .report-screen-only{display:none!important}body:has(.objective-report) .objective-report button{display:none!important}body:has(.objective-report) .objective-report input{display:none!important}body:has(.objective-report) .objective-report select{display:none!important}body:has(.objective-report) .objective-report textarea{display:none!important}body:has(.objective-report) .main-area{margin:0!important;padding:0!important}body:has(.objective-report) .page{width:100%!important;max-width:none!important;padding:0!important}body:has(.objective-report) .page>:not(.objective-report):not(:has(.objective-report)):not(.report-print-only){display:none!important}.report-print-only{display:block!important}.objective-report{font-size:9.2pt;color:#102f24!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.objective-report-banner{break-inside:avoid-page;border-color:#b9cec3;border-left-width:1.2mm;border-radius:2.5mm;margin-bottom:4mm;padding:3.2mm 4mm;background:#eef5f0!important}.objective-report-caregiver-history{break-inside:avoid-page;border-radius:2.5mm;gap:3mm;margin-bottom:4mm;padding:3mm 4mm}.objective-report-caregiver-history>div>strong{font-size:12pt}.objective-report-caregiver-history li{border-radius:2mm;min-width:42mm;padding:2mm 2.5mm;background:#eef5f0!important}.objective-report-kpis{break-inside:avoid-page;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2mm;margin:4mm 0}.objective-report-kpi{break-inside:avoid-page;border-color:#cbd8d1;border-radius:2.5mm;gap:1.5mm;min-height:22mm;padding:3mm;background:#fff!important}.objective-report-kpi span,.objective-report-kpi small{font-size:7.7pt}.objective-report-kpi strong{font-size:16pt}.objective-report-section{break-inside:avoid-page;page-break-inside:avoid;border-color:#cbd8d1;border-radius:2.5mm;margin-top:4mm;padding:4mm;background:#fff!important}.objective-report-section h2,.objective-report-section h3{margin-bottom:2.5mm;font-size:14pt}.objective-report-facts{gap:2mm}.objective-report-fact{break-inside:avoid-page;border-left-width:.8mm;border-radius:0 2mm 2mm 0;padding:2.5mm 3mm;font-size:8.4pt;background:#f0f5f1!important}.objective-report-table-wrap{border-color:#cbd8d1;border-radius:2mm;overflow:visible!important}.objective-report-table-group{gap:3mm}.objective-report-table-group>h3{break-after:avoid-page;margin:1mm 0 0;font-size:10pt}.objective-report-table{table-layout:fixed;font-size:7.4pt;min-width:0!important}.objective-report-table thead{display:table-header-group}.objective-report-table tfoot{display:table-footer-group}.objective-report-table tr,.objective-report-table th,.objective-report-table td{break-inside:avoid-page;page-break-inside:avoid}.objective-report-table th,.objective-report-table td{white-space:normal;overflow-wrap:anywhere;padding:2mm 1.7mm;min-width:0!important;box-shadow:none!important;position:static!important}.objective-report-table thead th,.objective-report-table thead th:first-child{color:#173a2d!important;background:#e7efe9!important}.objective-report-charts{gap:3mm}.objective-report-chart{break-inside:avoid-page;page-break-inside:avoid;border-color:#cbd8d1;border-radius:2.5mm;padding:3mm;overflow:visible!important}.objective-report-chart svg,.objective-report-chart canvas,.objective-report-chart img{object-fit:contain;max-height:68mm;width:100%!important;max-width:100%!important;overflow:visible!important}.objective-report-legend,.objective-report-disclaimer,.objective-report-footer{font-size:7.6pt}.objective-report-disclaimer{break-inside:avoid-page;border-color:#cbd8d1;margin-top:4mm;padding:3mm 3.5mm;background:#f3f7f4!important}.objective-report-footer{break-inside:avoid-page;margin-top:5mm;padding-top:3mm}.objective-report-empty{break-inside:avoid-page;min-height:28mm;background:#f7faf7!important}}#caregivers.public-caregiver-section{display:block}.review-competency-survey{background:linear-gradient(145deg,#f7fbf9 0%,#fffdf9 100%);border:1px solid #d8e5df;border-radius:18px;gap:16px;padding:18px;display:grid}.review-competency-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-competency-heading h4,.review-competency-heading p{margin:0}.review-competency-heading h4{color:var(--ink);font-size:19px}.review-competency-heading p:not(.eyebrow){color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.55}.review-competency-heading>span{color:var(--green);background:#e2f1eb;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.review-competency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-competency-item{background:#ffffffe6;border:1px solid #dfe8e3;border-radius:14px;gap:12px;min-width:0;padding:13px;display:grid}.review-competency-label{align-items:flex-start;gap:9px;display:flex}.review-competency-label>span{background:#edf6f2;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.review-competency-label strong,.review-competency-label small{display:block}.review-competency-label strong{color:var(--ink);font-size:13px}.review-competency-label small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.competency-score-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.competency-score-options label{cursor:pointer}.competency-score-options input{opacity:0;pointer-events:none;position:absolute}.competency-score-options span{min-height:34px;color:var(--ink-soft);background:#fff;border:1px solid #d5e0db;border-radius:9px;place-items:center;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.competency-score-options input:checked+span{border-color:var(--green);background:var(--green);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #1c53442e}.competency-score-options input:focus-visible+span{outline-offset:2px;outline:3px solid #2f776533}.competency-scale-guide{color:var(--ink-soft);justify-content:space-between;gap:8px;font-size:10px;display:flex}.review-competency-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.review-competency-summary>span{text-align:center;background:#f5faf7;border:1px solid #dce7e1;border-radius:10px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.review-competency-summary i{font-size:15px;font-style:normal}.review-competency-summary small{color:var(--ink-soft);white-space:nowrap;font-size:9px}.review-competency-summary strong{color:var(--green);font-size:13px}.review-competency-summary.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:430px}.caregiver-review-insights{background:radial-gradient(circle at 86% 12%,#ddeee6bd,#0000 30%),linear-gradient(145deg,#fffdf9,#f4faf7);border:1px solid #d8e5df;border-radius:24px;gap:18px;padding:28px;display:grid}.caregiver-review-insights-heading{text-align:center}.caregiver-review-insights-heading h4,.caregiver-review-insights-heading p{margin:0}.caregiver-review-insights-heading h4{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.caregiver-review-insights-heading p:not(.eyebrow){color:var(--ink-soft);margin-top:7px;font-size:12px;line-height:1.6}.caregiver-review-radar-stage{justify-items:center;padding:8px 0 0;display:grid}.caregiver-competency-radar{justify-items:center;gap:12px;width:min(100%,590px);margin:0;display:grid}.caregiver-competency-radar figcaption{text-align:center;gap:4px;display:grid}.caregiver-competency-radar figcaption strong{color:var(--ink);font-size:16px}.caregiver-competency-radar figcaption span{color:var(--ink-soft);font-size:10px}.caregiver-competency-radar svg{filter:drop-shadow(0 14px 22px #1f544614);width:100%;min-width:0;max-height:390px;display:block;overflow:visible}.competency-radar-grid polygon,.competency-radar-grid line{fill:#ffffff42;stroke:#c2d4cb;stroke-width:1.2px}.competency-radar-score{fill:#2c77604d;stroke:#216c57;stroke-width:3px;stroke-linejoin:round}.competency-radar-point{fill:#fffdf9;stroke:#216c57;stroke-width:3px}.caregiver-competency-radar text{fill:var(--ink-soft);font-family:inherit;font-size:11px;font-weight:700}.caregiver-competency-radar text tspan+tspan{fill:var(--green);font-size:12px;font-weight:900}.caregiver-review-scorecard{text-align:center;background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #ead7ad;border-radius:20px;justify-items:center;gap:5px;width:min(100%,520px);margin:0 auto;padding:20px 24px;display:grid;box-shadow:0 10px 26px #6a4c1d12}.caregiver-review-scorecard>p,.caregiver-review-scorecard>span{margin:0}.caregiver-review-score{color:#d39839;justify-content:center;align-items:baseline;gap:6px;display:flex}.caregiver-review-score>span{font-size:28px}.caregiver-review-score strong{color:#aa7020;font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1}.caregiver-review-score small{color:#b58c4e;font-size:15px}.caregiver-review-stars{color:#d79b3e;letter-spacing:3px;font-size:18px}.caregiver-review-scorecard>p:not(.eyebrow),.caregiver-review-scorecard>span{color:var(--ink-soft);font-size:11px;line-height:1.6}.caregiver-review-scorecard.empty>strong{color:var(--green);font-size:18px}.caregiver-competency-radar.compact{background:#f8fbf9;border:1px solid #e0e9e4;border-radius:14px;margin:8px 0 4px;padding:10px 8px 6px;display:block}.caregiver-competency-radar.compact figcaption{justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;display:flex}.caregiver-competency-radar.compact svg{max-height:190px}.caregiver-competency-empty{background:#ffffffb8;border:1px dashed #cadbd3;border-radius:14px;gap:5px;padding:18px;display:grid}.caregiver-competency-empty strong{color:var(--ink);font-size:13px}.caregiver-competency-empty span{color:var(--ink-soft);font-size:11px;line-height:1.55}@media (width<=720px){.review-competency-grid,.caregiver-competency-radar{grid-template-columns:1fr}.caregiver-review-insights{gap:12px;padding:20px 14px}.massage-professional-detail{gap:14px;padding:20px 14px}.massage-professional-detail .massage-professional-highlights,.caregiver-public-profile-details.massage-only-details{grid-template-columns:1fr}.review-competency-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.caregiver-competency-radar figcaption{text-align:center}.caregiver-competency-radar svg{max-height:330px}.caregiver-review-scorecard{padding:17px 14px}}@media (width<=420px){.review-competency-survey{padding:13px}.review-competency-heading{display:grid}.review-competency-heading>span{justify-self:start}.review-competency-item{padding:11px}.review-competency-summary,.review-competency-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.caregiver-review-insights-heading h4{font-size:24px}.caregiver-competency-radar text{font-size:10px}.caregiver-review-score strong{font-size:40px}}.massage-slot-section .section-header{align-items:flex-start;margin-bottom:14px}.massage-slot-section .section-header h4{margin:0 0 5px}.massage-slot-section .section-header p{color:var(--ink-soft);margin:0;font-size:11px}.massage-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.massage-slot-option{position:relative}.massage-slot-option input{opacity:0;pointer-events:none;position:absolute}.massage-slot-option span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-content:center;gap:4px;min-height:68px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.massage-slot-option span:hover{border-color:var(--green-2);transform:translateY(-1px)}.massage-slot-option strong{color:var(--ink);font-size:12px}.massage-slot-option small{color:var(--ink-soft);font-size:10px}.massage-slot-option.selected span,.massage-slot-option input:checked+span{border-color:var(--green-2);background:var(--mint-light);box-shadow:inset 0 0 0 1px var(--green-2)}.massage-slot-option input:disabled+span{opacity:.42;cursor:not-allowed;transform:none}.massage-selected-slots{color:var(--ink-soft);background:#f2f8f5;border:1px solid #d4e5de;border-radius:14px;gap:7px;margin-top:14px;padding:13px 14px;display:grid}.massage-selected-slots>strong{color:var(--ink);font-size:11px}.massage-selected-slots>div{border-top:1px solid #16524a1a;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;font-size:10px;display:flex}.massage-booking-list,.availability-list{gap:10px;display:grid}.massage-review-slots{line-height:1.8}.massage-booking-card,.massage-change-row,.availability-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) auto auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.massage-change-row{grid-template-columns:minmax(240px,1.5fr) minmax(200px,1fr) auto}.availability-row{grid-template-columns:1fr auto}.massage-booking-card>div,.massage-change-row>div,.availability-row>div{gap:4px;display:grid}.massage-booking-card span,.massage-booking-card small,.massage-change-row span,.massage-change-row small,.availability-row span{color:var(--ink-soft);font-size:10px}.massage-booking-card.pending{background:#fffaf0;border-color:#e9d4a5}.massage-booking-card.cancelled{opacity:.62}.month-event.massage{background:#f8eef3;border-left-color:#a96a85}.availability-editor{margin-top:18px}@media (width<=860px){.massage-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.massage-booking-card,.massage-change-row{grid-template-columns:1fr;align-items:start}.massage-booking-card .management-actions,.massage-change-row .management-actions{width:100%}}@media (width<=520px){.massage-slot-grid{grid-template-columns:1fr}.massage-selected-slots>div{align-items:flex-start}}.simple-schedule-page,.simple-client-records{padding-top:26px}.simple-page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.simple-page-heading>div{min-width:0}.simple-page-heading h2,.simple-client-records .page-heading h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(25px,3vw,34px);font-weight:750;line-height:1.3}.simple-page-heading p,.simple-client-records .page-heading p:not(.eyebrow){color:var(--ink-soft);margin:7px 0 0;font-size:14px;line-height:1.6}.simple-page-heading>button{white-space:nowrap;flex:none;min-height:44px;padding-inline:20px}.simple-schedule-page>.card-pad,.simple-client-records>.card-pad{border-radius:18px;padding:18px}.simple-schedule-filter{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:12px;display:grid}.simple-schedule-filter .field{gap:6px}.simple-schedule-filter .field label{font-size:13px}.simple-schedule-filter input,.simple-schedule-filter select,.simple-client-selector select,.simple-schedule-modal .field input,.simple-schedule-modal .field select,.simple-schedule-modal .field textarea{min-width:0;max-width:100%;min-height:44px}.simple-schedule-filter>button{min-width:70px;min-height:44px}.simple-schedule-list{gap:14px;margin-top:18px;display:grid}.simple-schedule-day{border:1px solid var(--line);background:#fffdf8cc;border-radius:18px;gap:9px;min-width:0;padding:16px;display:grid}.simple-schedule-day>h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 3px;font-size:16px;font-weight:750;line-height:1.4;display:flex}.simple-schedule-day>h3>small{color:var(--ink-soft);font-size:12px;font-weight:500}.simple-schedule-row{border:1px solid var(--line);border-left:4px solid var(--green-2);background:#fff;border-radius:14px;grid-template-columns:70px minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:14px;min-width:0;padding:15px 16px;display:grid}.simple-schedule-row.postpartum{border-left-color:#b56c53}.simple-schedule-row.massage{border-left-color:#a48746}.simple-schedule-time{font-variant-numeric:tabular-nums;align-content:start;gap:3px;display:grid}.simple-schedule-time strong{color:var(--green);font-size:19px;font-weight:750;line-height:1.2}.simple-schedule-time span{color:var(--ink-soft);font-size:13px}.simple-schedule-copy{overflow-wrap:anywhere;gap:4px;min-width:0;line-height:1.5;display:grid}.simple-schedule-copy>.service-type-badge,.simple-record-meta>.service-type-badge{margin:0;font-size:11px;line-height:1.35}.simple-schedule-copy>strong{font-size:15px;font-weight:750}.simple-schedule-copy>span:not(.service-type-badge),.simple-schedule-copy>small{color:var(--ink-soft);font-size:12px}.simple-schedule-row>.status-chip{padding:6px 9px;font-size:11px}.simple-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;max-width:260px;display:flex}.simple-schedule-actions>button{white-space:normal;min-width:44px;max-width:100%;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.5}.simple-schedule-actions>.text-button{color:#a04c3c;justify-content:center}.simple-schedule-list .empty-state.compact,.simple-client-timeline .empty-state.compact{padding:18px 12px;line-height:1.65}.simple-schedule-list .empty-state.compact strong,.simple-client-timeline .empty-state.compact strong{margin:0;font-size:14px;font-weight:600}.simple-client-timeline .empty-state.compact span{margin-top:5px;font-size:13px;display:block}.simple-legacy-schedules{margin-top:16px;padding:5px 16px 10px}.simple-legacy-schedules>p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.simple-legacy-schedules>summary,.simple-schedule-extra>summary{min-height:44px;color:var(--green);cursor:pointer;overflow-wrap:anywhere;padding:12px 0;font-size:13px;font-weight:700;line-height:1.5}.simple-schedule-modal{width:min(680px,100%)}.simple-schedule-modal .modal-header{gap:12px;padding:20px 24px 16px}.simple-schedule-modal .modal-header h3{font-family:inherit;font-size:23px;font-weight:750}.simple-schedule-modal .modal-header p{font-size:13px;line-height:1.5}.simple-schedule-modal .modal-form{gap:15px}.simple-schedule-modal .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simple-schedule-modal .field label{font-size:13px}.simple-schedule-modal .field small,.simple-schedule-modal .form-action-note{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.simple-weekdays{border:1px solid var(--line);border-radius:13px;min-width:0;margin:0;padding:10px 12px 12px}.simple-weekdays>legend{padding:0 5px;font-size:13px;font-weight:700}.simple-weekdays .weekday-options{gap:5px}.simple-weekdays .weekday-options>label{cursor:pointer;min-width:0;position:relative}.simple-weekdays .weekday-options input{width:1px;height:1px}.simple-weekdays .weekday-options span{min-height:44px;font-size:13px}.simple-schedule-extra{border:1px solid var(--line);background:var(--mint-light);border-radius:13px;min-width:0;padding:0 13px}.simple-schedule-extra[open]{padding-bottom:13px}.simple-schedule-extra .field+.field{margin-top:13px}.simple-schedule-modal .form-action-note{color:var(--ink-soft);background:var(--cream);border-radius:12px;margin:0;padding:12px}.simple-client-records .page-heading{align-items:flex-start;margin-bottom:20px}.simple-client-records .page-heading .date-chip{flex:none}.simple-client-records .page-heading .eyebrow{font-size:10px}.simple-client-selector{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.simple-client-selector>.field{grid-column:1/-1}.simple-client-selector>.secondary-button{min-height:44px;font-size:13px}.simple-record-meta{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;line-height:1.5;display:flex}.simple-client-timeline{margin-top:18px}.simple-client-timeline .section-header h3{font-family:inherit;font-size:19px;font-weight:750}.simple-client-timeline .section-header p{font-size:13px}.simple-record-day+.simple-record-day{margin-top:10px}.simple-record-day{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.simple-record-day>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:13px 14px;font-size:14px;line-height:1.5;list-style:none;display:flex}.simple-record-day>summary::-webkit-details-marker{display:none}.simple-record-day>summary>strong{overflow-wrap:anywhere;min-width:0}.simple-record-day>summary>span{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:12px}.simple-record-day>summary:after{border-right:1.5px solid var(--green-2);border-bottom:1.5px solid var(--green-2);content:"";flex:0 0 7px;width:7px;height:7px;margin:-3px 3px 0 2px;transform:rotate(45deg)}.simple-record-day[open]>summary{background:var(--mint-light)}.simple-record-day[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.simple-record-day>.timeline{gap:0;padding:3px 14px}.simple-record-day .timeline-item{grid-template-columns:70px 34px minmax(0,1fr) minmax(0,auto);gap:10px;padding-block:12px}.simple-record-day .timeline-time{font-variant-numeric:tabular-nums;font-size:13px}.simple-record-day .timeline-time small{overflow-wrap:anywhere;font-size:10px}.simple-record-day .timeline-icon{border-radius:10px;width:32px;height:32px}.simple-record-day .timeline-copy{overflow-wrap:anywhere;min-width:0}.simple-record-day .timeline-copy strong{font-size:14px}.simple-record-day .timeline-copy span{font-size:13px;line-height:1.6}.simple-record-day .timeline-meta{max-width:140px;color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.simple-schedule-page :is(button,input,select):focus-visible,.simple-client-records :is(button,select,summary):focus-visible,.simple-schedule-modal :is(button,input,select,textarea,summary):focus-visible,.simple-legacy-schedules>summary:focus-visible{outline-offset:3px;outline:3px solid #356b5273}@media (width<=980px){.simple-schedule-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-schedule-filter>button{grid-column:1/-1;justify-self:end;min-width:120px}.simple-schedule-row{grid-template-columns:70px minmax(0,1fr) auto;gap:10px 12px}.simple-schedule-actions{grid-column:2/-1;justify-content:flex-start;max-width:none}}@media (width<=600px){.simple-schedule-page,.simple-client-records{padding:20px 14px 40px}.simple-page-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.simple-page-heading>button{min-width:132px}.simple-schedule-page>.card-pad,.simple-client-records>.card-pad{padding:14px}.simple-schedule-filter{gap:11px 9px}.simple-schedule-filter input,.simple-schedule-filter select,.simple-client-selector select,.simple-schedule-modal .field input,.simple-schedule-modal .field select,.simple-schedule-modal .field textarea{padding:10px;font-size:16px}.simple-schedule-filter>button{justify-self:stretch}.simple-schedule-list{gap:12px;margin-top:14px}.simple-schedule-day{gap:8px;padding:12px}.simple-schedule-row{grid-template-columns:59px minmax(0,1fr);align-items:start;gap:10px;padding:12px 10px}.simple-schedule-row>.status-chip{grid-column:1;justify-self:start;padding:6px 7px;font-size:10px}.simple-schedule-actions{grid-column:2;gap:6px}.simple-schedule-actions>button{padding:9px 10px}.simple-client-records .page-heading{flex-wrap:wrap;gap:10px;margin-bottom:16px}.simple-client-records .page-heading .date-chip{padding:6px 10px;font-size:11px}.simple-client-selector{grid-template-columns:minmax(0,1fr);gap:12px}.simple-client-selector>.secondary-button{width:100%}.simple-record-day>summary{gap:8px;padding-inline:11px;font-size:13px}.simple-record-day>.timeline{padding-inline:10px}.simple-record-day .timeline-item{grid-template-columns:54px 28px minmax(0,1fr);align-items:start;gap:4px 8px}.simple-record-day .timeline-icon{width:28px;height:28px;font-size:15px}.simple-record-day .timeline-meta{grid-column:3;justify-content:flex-start;max-width:none;font-size:11px}.simple-schedule-modal .modal-header{padding:17px 18px 14px}.simple-schedule-modal .modal-form{gap:14px;padding:18px}.simple-schedule-modal .modal-form>.form-actions{padding:12px 18px max(12px, env(safe-area-inset-bottom));margin:0 -18px -18px}.simple-weekdays{padding-inline:8px}.simple-weekdays .weekday-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}}@media (width<=380px){.simple-schedule-modal .form-grid.two{grid-template-columns:minmax(0,1fr)}}.public-service-card-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.simple-care-selector{align-items:end;gap:14px;margin-bottom:16px;display:flex}.simple-care-selector>.field{flex:1;min-width:0}.simple-care-selector select{width:100%;min-height:44px}.simple-care-brief{margin-bottom:16px}.simple-care-brief>p{color:var(--ink-soft);overflow-wrap:anywhere;margin-bottom:0}.simple-care-workspace>.instant-record-dock{margin-block:16px}.simple-care-workspace :is(button,select,summary):focus-visible{outline-offset:3px;outline:3px solid #356b5273}@media (width<=600px){.simple-care-workspace{padding:20px 14px 40px}.simple-care-selector{flex-direction:column;align-items:stretch;gap:10px}.simple-care-selector select{font-size:16px}.simple-care-workspace>.card-pad{padding:14px}}
