:root{font-family:LINE Seed JP,Noto Sans JP,"Rounded M+ 1c",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#343434;background:#fffaf8;font-synthesis:none;text-rendering:optimizeLegibility;--coral: #ffb8a7;--coral-strong: #f47d67;--yellow: #ffd166;--mint: #bde5c8;--blue: #bee4ff;--gray: #8c8c8c;--ink: #343434;--muted: #737373;--line: #d9d9d9;--soft: #fff7f4;--surface: #ffffff;--surface-tint: #f7fbff;--shadow: 0 18px 42px rgba(91, 67, 60, .12);--soft-shadow: 0 10px 24px rgba(72, 72, 72, .09);--radius: 20px;--radius-sm: 14px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fff8f5 0,#f6fbff 48%,#f6fbf8)}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.app-shell{width:min(1360px,100%);margin:0 auto;padding:18px}.app-shell.immersive-role{width:100%;padding:0}.app-shell.immersive-role .topbar,.app-shell.immersive-role .audience-switch{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.brand{display:flex;align-items:center;min-width:0;gap:12px}.brand-mark,.soft-avatar,.notice-icon,.avatar{display:grid;place-items:center}.brand-mark{width:46px;height:46px;color:#5f6f66;background:linear-gradient(135deg,#fff,#fff0eb);border:1px solid rgba(255,184,167,.45);border-radius:16px;box-shadow:var(--soft-shadow);flex:0 0 auto}.brand-mark img,.sobanine-logo-mark img,.admin-logo-mark img,.staff-logo-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand p,.phone-header p,.admin-header p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.brand h1,.phone-header h2,.admin-header h2{margin:2px 0 0;color:var(--ink);font-size:18px;line-height:1.35;letter-spacing:0}.care-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;color:#6c625f;background:#ffffffe0;border:1px solid rgba(255,184,167,.42);border-radius:999px;box-shadow:var(--soft-shadow);font-size:13px;font-weight:800;white-space:nowrap}.care-chip svg{color:var(--coral-strong)}.audience-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.audience-tab,.rail-item,.quick-button,.line-menu-item,.choice-card,.staff-card,.list-card,.admin-row,.date-pill,.time-slot,.icon-action,.primary-action,.secondary-action{border:1px solid rgba(140,140,140,.22);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.audience-tab:hover,.rail-item:hover,.quick-button:hover,.line-menu-item:hover,.choice-card:hover,.staff-card:hover,.list-card:hover,.admin-row:hover{transform:translateY(-1px);border-color:#ffb8a7e6;box-shadow:var(--soft-shadow)}.audience-tab{display:grid;min-width:0;min-height:64px;place-items:center;gap:3px;padding:10px 8px;text-align:center}.audience-tab svg{color:#737373}.audience-tab span{font-size:14px;font-weight:800;line-height:1.25}.audience-tab small{color:var(--muted);font-size:11px;line-height:1.25}.audience-tab.active{background:#fff1ec;border-color:#f47d67b3;box-shadow:0 12px 28px #f47d6729}.audience-tab.active svg{color:var(--coral-strong)}.workspace{display:grid;gap:16px;align-items:start}.customer-workspace,.staff-workspace{grid-template-columns:minmax(190px,230px) minmax(360px,430px) minmax(260px,1fr)}.admin-workspace{grid-template-columns:270px minmax(0,1fr)}.immersive-role .admin-workspace{min-height:100vh;gap:0}.flow-rail,.context-panel,.admin-sidebar,.admin-main,.phone-frame,.panel{background:#fffffff0;border:1px solid rgba(140,140,140,.2);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.flow-rail,.context-panel,.admin-sidebar,.panel{padding:14px}.panel-heading,.admin-logo{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--ink);font-size:14px;font-weight:800}.panel-heading svg,.admin-logo svg{color:var(--coral-strong)}.rail-list{display:grid;gap:8px}.rail-item{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;color:var(--muted);font-size:13px;font-weight:800;text-align:left}.rail-item span{min-width:0;overflow-wrap:anywhere}.rail-item svg{color:var(--gray);flex:0 0 auto}.rail-item.active{color:#aa5949;background:#fff1ec;border-color:#f47d67b3}.rail-item.active svg{color:var(--coral-strong)}.phone-frame{display:grid;grid-template-rows:auto auto minmax(520px,1fr) auto;width:min(430px,100%);min-height:770px;margin:0 auto;overflow:hidden;box-shadow:var(--shadow)}.phone-status{display:flex;justify-content:space-between;padding:10px 18px 6px;color:#555;font-size:12px;font-weight:800;background:var(--surface)}.phone-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 14px;background:var(--surface);border-bottom:1px solid rgba(140,140,140,.16)}.phone-header h2{font-size:20px;word-break:keep-all;overflow-wrap:anywhere}.soft-avatar{width:38px;height:38px;color:#6c716d;background:#edf8f0;border-radius:14px}.phone-content{padding:16px;overflow:auto;background:linear-gradient(180deg,#fff8f5,#f7fbff 52%,#fbfff9)}.phone-bottom-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:2px;padding:9px 8px 11px;background:var(--surface);border-top:1px solid rgba(140,140,140,.16)}.phone-bottom-nav button{display:grid;min-height:50px;place-items:center;gap:3px;border:0;border-radius:14px;background:transparent;color:#858585;font-size:11px;font-weight:800}.phone-bottom-nav button.active,.phone-bottom-nav button:hover{color:#aa5949;background:#fff1ec}.customer-app-stage{display:grid;width:100%;min-height:100vh;place-items:start center;background:radial-gradient(circle at 50% -10%,rgba(255,184,167,.14),transparent 34%),linear-gradient(180deg,#fffaf8 0,#f7fbff)}.customer-phone-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(430px,100%);min-height:100dvh;overflow:hidden;color:#202020;background:#fffdfb;box-shadow:0 22px 60px #5b433c1f}.customer-ios-status{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:12px 22px 4px;color:#111;background:#fffdfb;font-size:14px;font-weight:900}.customer-ios-icons{display:inline-flex;align-items:center;gap:7px}.signal{display:inline-flex;align-items:flex-end;gap:2px}.signal b{display:block;width:4px;border-radius:99px;background:#111}.signal b:nth-child(1){height:6px}.signal b:nth-child(2){height:9px}.signal b:nth-child(3){height:12px}.wifi{width:15px;height:10px;border:3px solid #111;border-bottom:0;border-radius:16px 16px 0 0}.battery{position:relative;width:24px;height:12px;border:2px solid #111;border-radius:4px}.battery:after{position:absolute;top:3px;right:-4px;width:2px;height:5px;content:"";background:#111;border-radius:0 3px 3px 0}.customer-home-header,.customer-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:12px 22px 18px;background:#fffdfb;border-bottom:1px solid rgba(140,140,140,.11)}.customer-page-header{min-height:64px;padding-bottom:14px}.customer-page-header h1{flex:1 1 auto;margin:0;color:#1f1f1f;font-size:16px;font-weight:900;line-height:1.4;text-align:center}.sobanine-logo{display:inline-flex;align-items:center;gap:10px;color:#1f1f1f}.sobanine-logo-mark{display:block;width:48px;height:40px;flex:0 0 48px}.sobanine-logo strong{color:#1f1f1f;font-size:21px;font-weight:900;letter-spacing:0}.sobanine-logo strong span{color:var(--coral-strong)}.customer-icon-button,.customer-back-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,184,167,.38);border-radius:50%;color:#6f6f6f;background:#fff}.customer-back-button{border-color:transparent;color:var(--coral-strong);background:transparent}.customer-icon-button.soft{color:var(--coral-strong);background:#fff7f4}.customer-icon-button.ghost,.customer-back-button.ghost{border-color:transparent;background:transparent}.customer-header-actions{display:flex;justify-content:flex-end;min-width:84px;gap:8px}.customer-phone-content{min-height:0;overflow-y:auto;padding:16px 18px 22px;background:linear-gradient(180deg,#fff8f5 0,#fff 32%,#f7fbff)}.customer-phone-shell .phone-bottom-nav{padding:8px 8px max(10px,env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -12px 30px #5b433c14}.customer-phone-shell .phone-bottom-nav button{min-height:54px;color:#8a8a8a;border-radius:18px;font-size:11px}.customer-phone-shell .phone-bottom-nav button.active{color:var(--coral-strong);background:#fff1ec}.customer-family-card,.customer-next-card,.customer-date-strip,.customer-diary-summary-bar,.customer-diary-comment,.pdf-export-form,.customer-message-list-row{border:1px solid rgba(140,140,140,.14);border-radius:18px;background:#fffffff2;box-shadow:0 10px 24px #5b433c0f}.customer-family-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:86px;padding:13px;background:linear-gradient(135deg,#fff4f0,#fff)}.customer-family-card img,.customer-message-list-row img{width:58px;height:58px;object-fit:cover;border-radius:50%}.customer-family-card h3,.customer-next-card h3{margin:0;color:#222;font-size:18px;font-weight:900;line-height:1.35}.customer-family-card p,.customer-next-card p{margin:4px 0 0;color:#666;font-size:13px;font-weight:700}.customer-next-card{display:grid;gap:12px;padding:14px}.customer-next-card .primary-action{min-height:42px;border-radius:10px}.customer-date-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:48px;padding:6px 9px;box-shadow:none}.customer-date-strip strong{text-align:center;font-size:15px;font-weight:900}.customer-diary-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;padding:0}.customer-summary-item{display:grid;place-items:center;gap:3px;min-height:88px;padding:8px 4px;border-right:1px solid rgba(140,140,140,.11);text-align:center}.customer-summary-item:last-child{border-right:0}.customer-summary-item span{display:grid;width:31px;height:31px;place-items:center;color:#fff;border-radius:50%}.customer-summary-item strong{color:#4f4f4f;font-size:11px;font-weight:900}.customer-summary-item b{color:#242424;font-size:11px;font-weight:900;line-height:1.25}.customer-summary-item.purple span,.customer-diary-dot.purple{background:#9b79d7}.customer-summary-item.orange span,.customer-diary-dot.orange{background:#f6a04e}.customer-summary-item.green span,.customer-diary-dot.green{background:#9acb57}.customer-summary-item.blue span,.customer-diary-dot.blue{background:#7fc4dc}.customer-summary-item.yellow span,.customer-diary-dot.yellow{background:#f0c957}.customer-diary-dot.coral{background:var(--coral-strong)}.customer-diary-comment{display:grid;grid-template-columns:auto 1fr 84px;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#fff2f0,#fff)}.customer-diary-comment svg{color:var(--coral-strong)}.customer-diary-comment p{margin:0;color:#333;font-size:13px;font-weight:800;line-height:1.6}.customer-diary-comment img{width:84px;height:70px;object-fit:cover;border-radius:12px}.customer-diary-timeline{display:grid;gap:0}.customer-diary-row{position:relative;display:grid;grid-template-columns:48px auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 0;border:0;border-bottom:1px solid rgba(140,140,140,.12);background:transparent;text-align:left}.customer-diary-row:last-child{border-bottom:0}.customer-diary-row time{color:#333;font-size:14px;font-weight:800}.customer-diary-dot{display:grid;width:31px;height:31px;place-items:center;color:#fff;border-radius:50%}.customer-diary-row strong{display:block;color:#222;font-size:16px;font-weight:900}.customer-diary-row small{display:block;margin-top:2px;color:#8b6bd1;font-size:12px;font-weight:800}.customer-row-photos{display:flex;gap:4px}.customer-row-photos img{width:34px;height:34px;object-fit:cover;border-radius:8px}.customer-camera-chip{display:grid;width:34px;height:34px;place-items:center;color:#8b6bd1;border-radius:11px;background:#f4edff}.customer-diary-timeline.compact{padding:2px 8px 0;border-radius:18px;background:#ffffffbd}.sitter-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.customer-rating{display:inline-flex;align-items:center;gap:4px;color:#f6a04e;font-size:13px;font-weight:900}.customer-rating span{color:#777;font-size:12px}.customer-message-list-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:72px;padding:11px;text-align:left}.customer-message-list-row strong,.customer-message-list-row span,.customer-message-list-row time{display:block}.customer-message-list-row strong{color:#222;font-size:14px;font-weight:900}.customer-message-list-row span{margin-top:3px;color:#777;font-size:12px;line-height:1.45}.customer-message-list-row time{align-self:start;color:#888;font-size:12px;font-weight:700}.customer-message-list-row i{position:absolute;right:12px;bottom:12px;display:grid;width:18px;height:18px;place-items:center;color:#fff;border-radius:50%;background:var(--coral-strong);font-size:10px;font-style:normal;font-weight:900}.pdf-export-form{display:grid;gap:16px;padding:14px}.pdf-export-form label{display:grid;gap:8px}.pdf-export-form label span,.pdf-export-form p{margin:0;color:#333;font-size:13px;font-weight:900}.pdf-export-form label>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 12px;border:1px solid rgba(140,140,140,.16);border-radius:12px;background:#fff;color:#333;font-size:13px;font-weight:800}.pdf-check{grid-template-columns:auto 1fr;align-items:center;color:#333;font-size:14px;font-weight:800}.pdf-check input{width:18px;height:18px;accent-color:var(--coral-strong)}.account-list button{min-height:56px;border-width:0 0 1px;border-radius:0;box-shadow:none}.screen-stack{display:grid;gap:12px;align-content:start}.customer-hero-card,.next-plan-card,.diary-preview-card,.notice-mini-list,.calendar-card,.sitter-profile-card,.diary-detail-hero,.pdf-card,.message-thread-card,.notice-list-card,.account-summary-card{border:1px solid rgba(244,125,103,.18);border-radius:22px;background:#fffffff5;box-shadow:0 12px 28px #5b433c14}.customer-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;color:#64443d;background:linear-gradient(135deg,#fff1ecfa,#fffffff0 58%),radial-gradient(circle at 92% 10%,rgba(255,209,102,.42),transparent 28%)}.customer-hero-card span,.diary-preview-card span,.diary-detail-hero span{color:#bf6554;font-size:12px;font-weight:800}.customer-hero-card h3,.next-plan-card h3,.section-title-row h3,.sitter-profile-card h3,.diary-detail-hero h3,.pdf-card h3,.notice-list-card h3,.account-summary-card h3{margin:4px 0 0;color:var(--ink);font-size:18px;line-height:1.4;letter-spacing:0}.customer-hero-card p,.next-plan-card p,.diary-preview-card p,.sitter-profile-card p,.diary-detail-hero p,.pdf-card p,.notice-list-card p,.account-summary-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.child-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-child-card,.diary-preview-card,.notice-mini-list button,.diary-list-card,.menu-list button{border:1px solid rgba(140,140,140,.16);background:var(--surface);color:var(--ink)}.customer-child-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:74px;padding:11px;border-radius:18px;text-align:left}.customer-child-card span,.customer-child-card strong{display:block;font-size:13px;line-height:1.35}.customer-child-card strong{color:var(--muted);font-size:12px}.next-plan-card{display:grid;gap:10px;padding:15px}.diary-preview-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-radius:20px;text-align:left}.notice-mini-list{display:grid;gap:8px;padding:14px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-mini-list button{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-width:0 0 1px;border-radius:0;color:var(--ink);font-size:13px;font-weight:800;text-align:left}.notice-mini-list button:last-child{border-bottom:0}.notice-mini-list button span{flex:0 0 auto;color:var(--muted);font-size:11px}.calendar-card{padding:15px}.customer-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.customer-calendar-grid span,.customer-calendar-grid button{display:grid;place-items:center;min-height:34px;border-radius:12px;font-size:12px;font-weight:800}.customer-calendar-grid span{color:var(--muted)}.customer-calendar-grid button{border:1px solid rgba(140,140,140,.14);background:#fffdfc;color:#5d5d5d}.customer-calendar-grid button.booked{color:#aa5949;background:#fff1ec;border-color:#f47d678c}.customer-calendar-grid button.candidate{color:#536a5b;background:#eaf7ee;border-color:#5f966f52}.sitter-profile-card,.pdf-card{display:grid;justify-items:center;gap:8px;padding:20px 16px;text-align:center}.sitter-photo{display:grid;place-items:center;width:76px;height:76px;border-radius:26px;color:#aa5949;background:linear-gradient(145deg,#fff1ec,#f0faf3);border:1px solid rgba(244,125,103,.24);font-size:28px;font-weight:800}.diary-list-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;border-radius:18px;text-align:left}.diary-list-card strong,.menu-list button{font-size:14px;font-weight:800}.diary-list-card span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.diary-thumb{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;color:#bf6554;background:#fff1ec}.diary-detail-hero{padding:16px;background:linear-gradient(180deg,#fff,#fff8f5)}.diary-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diary-photo-strip div{display:grid;place-items:end start;min-height:82px;padding:9px;border-radius:18px;color:#6a514b;background:linear-gradient(145deg,#ffb8a76b,#fff3),#f0faf3;font-size:11px;font-weight:800}.pdf-card svg{color:var(--coral-strong)}.message-thread-card{display:grid;gap:10px;padding:12px;background:#fffaf8}.notice-list-card{display:grid;gap:8px;padding:14px}.account-summary-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px}.menu-list{display:grid;gap:8px}.menu-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:50px;padding:12px;border-radius:16px;text-align:left}.menu-list svg{color:var(--coral-strong)}.line-chat-screen{display:grid;min-height:510px;align-content:end;gap:14px}.line-welcome-card{padding:18px;background:var(--surface);border:1px solid rgba(255,184,167,.36);border-radius:var(--radius);box-shadow:var(--soft-shadow);text-align:center}.line-welcome-card h2{margin:10px 0 6px;color:var(--ink);font-size:22px;line-height:1.35}.line-welcome-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.family-illustration{position:relative;width:132px;height:62px;margin:0 auto;overflow:hidden;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#e9f7ef,#d6efdc)}.family-illustration:before{position:absolute;inset:auto 16px 0;height:22px;content:"";border-radius:20px 20px 0 0;background:#fff7ef;border:1px solid rgba(255,184,167,.5)}.family-illustration span{position:absolute;bottom:16px;width:16px;height:28px;border-radius:10px 10px 4px 4px;background:var(--coral)}.family-illustration span:nth-child(1){left:42px;height:34px}.family-illustration span:nth-child(2){left:62px;background:var(--yellow)}.family-illustration span:nth-child(3){left:82px;height:24px;background:var(--blue)}.line-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.line-menu-item{display:grid;min-height:88px;place-items:center;gap:7px;padding:10px 6px;color:#595959;background:var(--surface);font-size:12px;font-weight:800;text-align:center}.line-menu-item svg{color:#777}.line-menu-item:nth-child(1),.line-menu-item:nth-child(4){background:#fff1ec}.line-menu-item:nth-child(2),.line-menu-item:nth-child(5){background:#f0faf3}.line-menu-item:nth-child(3),.line-menu-item:nth-child(6){background:#f1f9ff}.line-menu-item.subtle{background:#fff9e8}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:46px;padding:10px 14px;font-size:14px;font-weight:800;text-align:center}.primary-action{color:#fff;background:linear-gradient(180deg,var(--coral),var(--coral-strong));border-color:#f47d67e6;box-shadow:0 12px 26px #f47d6738}.secondary-action{color:#bf6554;background:var(--surface);border-color:#f47d6799}.secondary-action:hover{background:#fff6f2}.primary-action.small,.secondary-action.small{width:auto;min-height:36px;padding:7px 10px;font-size:12px}.hero-notice,.status-header,.reservation-card,.child-card,.soft-list,.info-panel,.safe-note,.billing-row,.template-row,.message-card,.alert-row,.kpi{border:1px solid rgba(140,140,140,.2);border-radius:var(--radius-sm);background:var(--surface)}.hero-notice{padding:18px;text-align:center}.hero-notice.success{background:#f0faf3;border-color:#bde5c8e6}.notice-icon{width:50px;height:50px;margin:0 auto 10px;color:#6a756d;border-radius:16px;background:#f0faf3}.hero-notice h3,.status-header h3,.reservation-card h3,.child-card h3,.soft-list h3,.panel-title h3{margin:0;color:var(--ink);font-size:17px;line-height:1.45}.hero-notice p,.status-header p,.reservation-card p,.child-card p,.microcopy{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.status-header{display:grid;gap:6px;padding:14px;background:linear-gradient(180deg,#fff,#f4fbff)}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:4px 9px;border-radius:999px;color:#6c625f;background:#eef8f1;font-size:11px;font-weight:800;white-space:nowrap}.status-pill.green,.status-pill.mint{color:#536a5b;background:#e9f7ed}.status-pill.peach{color:#aa5949;background:#fff1ec}.status-pill.blue{color:#526f82;background:#edf8ff}.status-pill.yellow{color:#74602c;background:#fff7df}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-button{display:grid;min-height:92px;place-items:center;gap:8px;padding:12px;color:#5f665f;font-size:13px;font-weight:800}.quick-button svg{color:#777}.quick-button:nth-child(1){background:#fff1ec}.quick-button:nth-child(2){background:#f0faf3}.quick-button:nth-child(3){background:#f1f9ff}.quick-button:nth-child(4){background:#fff9e8}.reservation-card{display:grid;gap:9px;padding:14px}.reservation-top,.reservation-meta,.inline-actions,.admin-actions{display:flex;align-items:center;gap:8px}.reservation-top{justify-content:space-between;color:var(--muted);font-size:12px;font-weight:800}.reservation-meta{flex-wrap:wrap}.reservation-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.inline-actions>*{flex:1 1 0}.choice-card,.staff-card,.list-card,.admin-row{display:flex;align-items:center;width:100%;gap:10px;padding:12px;text-align:left}.choice-card,.staff-card{justify-content:space-between}.choice-card strong,.staff-card strong,.list-card strong,.admin-row strong,.template-row strong,.alert-row strong{display:block;color:var(--ink);font-size:14px;line-height:1.45}.choice-card span,.staff-card span,.staff-card small,.list-card span,.admin-row span,.template-row span,.alert-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.choice-card.selected,.staff-card.selected{background:#fff1ec;border-color:#f47d67b3}.avatar{width:42px;height:42px;color:#6b6b6b;background:#f0faf3;border-radius:15px;font-size:12px;font-weight:800;flex:0 0 auto}.child-card{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-row span{padding:4px 8px;color:#5b6f60;background:#edf8f0;border-radius:999px;font-size:11px;font-weight:700}.child-notes{display:grid;gap:4px;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.5}.info-panel{display:grid;margin:0;padding:4px 12px}.info-panel div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(140,140,140,.14)}.info-panel div:last-child{border-bottom:0}.info-panel dt{color:var(--muted);font-size:12px;font-weight:800}.info-panel dd{margin:0;color:var(--ink);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.soft-list{padding:12px}.soft-list h3{margin-bottom:8px;font-size:14px}.soft-row,.safe-note,.alert-row{display:flex;align-items:flex-start;gap:8px}.soft-row{padding:7px 0;color:var(--muted);font-size:13px;font-weight:700}.soft-row svg,.safe-note svg,.alert-row svg{color:var(--coral-strong);flex:0 0 auto}.safe-note{padding:12px;background:#f7fbff}.safe-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:24px 1fr;gap:8px;padding:0 0 12px}.timeline li:before{position:absolute;left:7px;top:17px;bottom:-2px;width:2px;content:"";background:#8c8c8c2e}.timeline li:last-child:before{display:none}.timeline li>span{width:16px;height:16px;margin-top:2px;border:3px solid rgba(140,140,140,.25);border-radius:50%;background:var(--surface)}.timeline li.done>span,.timeline li.current>span{border-color:var(--coral-strong);background:var(--coral-strong)}.timeline li.current>span{box-shadow:0 0 0 5px #ffb8a745}.timeline strong,.timeline small{display:block}.timeline strong{color:var(--ink);font-size:13px}.timeline small{margin-top:2px;color:var(--muted);font-size:11px}.step-marker{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(255,184,167,.5);border-radius:var(--radius-sm);background:#fff8f5}.step-marker span{color:#aa5949;font-size:12px;font-weight:800}.step-marker strong{font-size:14px}.date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.date-pill{flex:0 0 auto;min-height:38px;padding:8px 11px;color:var(--muted);font-size:13px;font-weight:800}.date-pill.active,.time-slot.active{color:#aa5949;background:#fff1ec;border-color:#f47d67b3}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.time-slot{min-height:48px;color:#555;font-size:13px;font-weight:800}.check-row,.memo-field{display:grid;gap:7px;padding:12px;border:1px solid rgba(140,140,140,.2);border-radius:var(--radius-sm);background:var(--surface)}.check-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:800}.check-row small{color:var(--muted);font-size:12px}.memo-field span,.push-test-form span{color:var(--muted);font-size:12px;font-weight:800}.memo-field textarea,.push-test-form textarea,.push-test-form input{width:100%;min-height:94px;resize:vertical;border:1px solid rgba(140,140,140,.25);border-radius:14px;padding:10px;color:var(--ink);background:#fffdfc;font-size:13px;line-height:1.6}.push-test-form input{min-height:42px;resize:none}.microcopy{text-align:center}.billing-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.billing-row strong,.billing-row b{display:block;color:var(--ink);font-size:14px}.billing-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.square-pay-block,.square-pay-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.square-pay-block{width:100%}.square-pay-inline{justify-content:flex-end}.square-pay-status{color:var(--muted);font-size:.78rem;line-height:1.4}.message-card{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px}.message-card-head{display:flex;justify-content:space-between;gap:10px}.message-card-head strong{font-size:14px}.message-card-head span,.message-card p{color:var(--muted);font-size:12px}.message-card p{margin:5px 0 8px;line-height:1.55}.text-action{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:var(--coral-strong);font-size:12px;font-weight:800}.context-panel{display:grid;align-content:start;gap:12px}.admin-sidebar{position:sticky;top:16px;min-height:calc(100vh - 130px);display:flex;flex-direction:column;border-radius:0;background:#ffffffe6;box-shadow:10px 0 34px #5b433c0f}.immersive-role .admin-sidebar{top:0;min-height:100vh}.admin-main{overflow:hidden;border-radius:0;background:radial-gradient(circle at 20% 0,rgba(255,184,167,.16),transparent 34%),linear-gradient(180deg,#fffdfb 0,#fbfaf8 48%,#f7fbf9);border-color:#8c8c8c24}.immersive-role .admin-main{min-height:100vh}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:28px 32px 10px;border-bottom:0;background:transparent}.immersive-role .admin-header{padding-top:34px}.admin-header h2{font-size:25px;font-weight:900}.admin-header p{margin-top:7px;font-size:13px;font-weight:600}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.icon-action{display:grid;width:40px;height:40px;place-items:center;color:#777;border-radius:999px;background:#ffffffc7;box-shadow:none}.admin-bell{position:relative}.admin-bell span{position:absolute;top:-5px;right:-2px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:#fff;background:#ff7d58;font-size:10px;font-weight:900}.admin-stack{display:grid;gap:20px;padding:18px 32px 34px}.immersive-role .admin-stack{padding-bottom:42px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi{display:grid;gap:8px;padding:14px}.kpi span{color:var(--muted);font-size:12px;font-weight:800}.kpi strong{color:var(--ink);font-size:26px;line-height:1}.kpi small{display:block;margin-top:10px;color:#66746a;font-size:12px;font-weight:700}.kpi i{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#fff;font-style:normal;justify-self:end}.kpi.mint{background:#eef9f1}.kpi.peach{background:#fff1ec}.kpi.blue{background:#edf8ff}.kpi.yellow{background:#fff8e5}.admin-logo{align-items:center;gap:10px;margin-bottom:26px}.admin-logo-mark{display:block;width:54px;height:46px;flex:0 0 54px}.admin-logo strong{display:block;color:#232323;font-size:23px;line-height:1.1}.admin-logo span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.admin-sidebar .rail-list{gap:12px}.admin-sidebar .rail-item{min-height:48px;padding:12px 14px;border-color:transparent;border-radius:8px;background:transparent;color:#1f1f1f;font-size:14px;font-weight:800}.admin-sidebar .rail-item.active{color:#ff6d4d;background:linear-gradient(90deg,#fff3ee,#fff7f3);border-color:#ff7d5826;box-shadow:none}.admin-account-card,.admin-user-menu,.admin-date-pill{display:inline-flex;align-items:center;border:1px solid rgba(140,140,140,.2);background:#ffffffd6;color:var(--ink)}.admin-account-card{width:100%;gap:10px;margin-top:auto;padding:12px;border-radius:8px;text-align:left}.admin-account-avatar{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;color:#fff;border-radius:50%;background:linear-gradient(135deg,#ffb8a7,#ff8c70)}.admin-account-card strong,.admin-account-card small{display:block}.admin-account-card strong{font-size:12px}.admin-account-card small{margin-top:2px;color:var(--muted);font-size:11px}.admin-account-card svg:last-child{margin-left:auto}.admin-user-menu,.admin-date-pill{gap:8px;min-height:40px;padding:9px 15px;border-radius:999px;font-size:13px;font-weight:800}.admin-user-menu svg,.admin-date-pill svg:last-child{transform:rotate(90deg)}.admin-date-pill{min-width:220px;justify-content:center}.admin-kpi-grid{gap:22px}.admin-kpi-grid .kpi{grid-template-columns:1fr auto;min-height:136px;align-items:center;padding:24px;border:1px solid rgba(140,140,140,.15);border-radius:8px;background:#ffffffe0;box-shadow:0 14px 36px #3c322d14}.admin-kpi-grid .kpi strong{display:block;margin-top:14px;font-size:31px;letter-spacing:0}.admin-kpi-grid .kpi.peach{border-color:#ff7d5847}.admin-kpi-grid .kpi.peach i{background:linear-gradient(135deg,#ffb8a7,#ff846d)}.admin-kpi-grid .kpi.mint i{background:linear-gradient(135deg,#a8dfba,#6fc894)}.admin-kpi-grid .kpi.blue i{background:linear-gradient(135deg,#a8d5ff,#6baeea)}.admin-kpi-grid .kpi.yellow i{background:linear-gradient(135deg,#ffd777,#ffc24c)}.dashboard-main-grid,.dashboard-bottom-grid{display:grid;gap:16px}.dashboard-main-grid{grid-template-columns:minmax(420px,1.55fr) minmax(280px,.82fr) minmax(260px,.84fr)}.dashboard-bottom-grid{grid-template-columns:minmax(520px,1.35fr) minmax(360px,1fr)}.dashboard-card{min-width:0;padding:20px;border:1px solid rgba(140,140,140,.14);border-radius:8px;background:#ffffffe6;box-shadow:0 14px 34px #3c322d12}.dashboard-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-card-title h3{margin:0;color:#1f1f1f;font-size:16px;line-height:1.4}.segment-control{display:inline-flex;padding:3px;border:1px solid rgba(140,140,140,.16);border-radius:12px;background:#f7f5f3}.segment-control button{min-height:30px;padding:5px 12px;border:0;border-radius:9px;background:transparent;color:#595959;font-size:12px;font-weight:800}.segment-control button.active{color:#ff714f;background:#fff1ec}.line-chart{min-height:260px}.chart-legend{display:flex;gap:22px;margin:4px 0 0 56px;color:var(--muted);font-size:12px;font-weight:800}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend span:before{content:"";width:15px;height:4px;border-radius:999px}.chart-legend .coral:before{background:#ff7958}.chart-legend .gray:before{background:#b9b9b9}.line-chart svg{width:100%;height:250px;margin-top:4px;overflow:visible}.line-chart line{stroke:#8c8c8c29}.line-chart .vertical{stroke:#8c8c8c1f}.line-chart text{fill:#6f6f6f;font-size:12px}.line-chart .reservation-line,.line-chart .cancel-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.line-chart .reservation-line{stroke:#ff7958;stroke-width:3}.line-chart .cancel-line{stroke:#b9b9b9;stroke-width:2;stroke-dasharray:6 6}.reservation-point{fill:#ff7958;stroke:#fff;stroke-width:2}.chart-callout rect{fill:#ff7958}.chart-callout text{fill:#fff;font-weight:900}.status-breakdown{display:grid;grid-template-columns:minmax(126px,.82fr) minmax(0,1fr);align-items:center;gap:12px;min-height:250px}.donut-chart{position:relative;aspect-ratio:1;border-radius:50%;background:conic-gradient(#ff7958 0 50%,#ffc64e 50% 75%,#82d0a4 75% 91%,#c9c9c9 91% 100%)}.donut-chart:after{content:"";position:absolute;inset:28%;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #8c8c8c0a}.donut-chart span{position:absolute;inset:0;z-index:1;display:grid;place-content:center;color:var(--muted);text-align:center;font-size:12px;font-weight:900}.donut-chart strong{display:block;margin-top:3px;color:var(--ink);font-size:22px}.status-legend{display:grid;gap:11px}.status-legend div{display:grid;grid-template-columns:auto minmax(58px,1fr) auto;gap:8px;align-items:start;font-size:13px;min-width:0}.status-legend b,.status-legend strong{color:var(--ink);font-size:13px;white-space:nowrap}.status-legend small{grid-column:3;color:var(--muted);font-size:12px}.legend-dot,.work-dot{width:9px;height:9px;margin-top:5px;border-radius:50%}.legend-dot.coral,.work-dot.peach{background:#ff7958}.legend-dot.yellow{background:#ffc64e}.legend-dot.green,.work-dot.green{background:#74c99c}.legend-dot.gray{background:#c9c9c9}.work-dot.blue{background:#8ebeea}.notice-card{display:grid;align-content:start;gap:10px}.notice-item{padding:13px 0;border-top:1px solid rgba(140,140,140,.12)}.notice-item:first-of-type{border-top:0}.notice-item div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.notice-item span{padding:3px 7px;border-radius:6px;font-size:11px;font-weight:900}.notice-item .urgent{color:#f36f55;background:#ffe6de}.notice-item .info{color:#5b80c2;background:#eef4ff}.notice-item time,.notice-item p{color:var(--muted);font-size:12px}.notice-item strong{display:block;color:var(--ink);font-size:13px}.notice-item p{margin:5px 0 0;line-height:1.5}.staff-mobile-stage{display:grid;justify-content:center;padding:6px 0 20px}.immersive-role .staff-mobile-stage{min-height:100vh;padding:0;align-content:center;background:radial-gradient(circle at 16% 10%,rgba(255,184,167,.2),transparent 28%),linear-gradient(180deg,#fffdfa 0,#fff8f5 48%,#f8fbff)}.staff-phone{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(853px,100vw);height:min(1844px,100vh);min-height:740px;overflow:hidden;color:#171717;border:1px solid rgba(140,140,140,.1);border-radius:34px;background:#fffdfa;box-shadow:0 24px 72px #412d2624}.staff-phone-diary{background:#fffdfc}.staff-status,.staff-home-header,.staff-header-actions,.staff-brand,.staff-section-title,.staff-section-title h3,.staff-schedule-head,.staff-visit-row,.staff-notice-row{display:flex;align-items:center}.staff-status{justify-content:space-between;padding:35px 70px 16px;font-size:34px;font-weight:900}.staff-home-header{min-width:0;justify-content:space-between;gap:30px;min-height:130px;padding:28px 56px 38px}.staff-diary-header{display:grid;grid-template-columns:58px 88px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:130px;padding:18px 38px 28px}.staff-diary-header button,.staff-diary-tools button{border:0;background:transparent}.staff-back-button{display:grid;width:58px;height:72px;place-items:center;color:#ff7958}.staff-diary-child-photo{width:86px;height:86px;object-fit:cover;border-radius:50%;box-shadow:0 6px 16px #412d261f}.staff-diary-title{min-width:0}.staff-diary-title strong{display:block;overflow:hidden;color:#1d1d1d;font-size:28px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.staff-diary-title strong span{color:#4f4f4f;font-size:22px;font-weight:800}.staff-diary-title button{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0;color:#1f1f1f;font-size:24px;font-weight:800;line-height:1.2}.staff-diary-tools{display:flex;gap:12px}.staff-diary-tools button{display:grid;width:62px;height:62px;place-items:center;color:#ff7958;border:1px solid rgba(255,121,88,.22);border-radius:50%;background:#fff7f4d6}.staff-brand{flex:1 1 auto;min-width:0;gap:26px}.staff-logo-mark{display:block;width:92px;height:72px;flex:0 0 92px}.staff-brand strong{overflow:hidden;font-size:37px;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.staff-header-actions{flex:0 0 auto;gap:29px}.staff-header-actions button,.staff-section-title button,.staff-schedule-head button,.staff-bottom-bar button{border:0;background:transparent}.staff-bell{position:relative;display:grid;width:56px;height:72px;place-items:center;color:#171717}.staff-bell span{position:absolute;top:-10px;right:-13px;display:grid;min-width:34px;height:34px;place-items:center;color:#fff;border:3px solid #fffefa;border-radius:50%;background:#ff7958;font-size:17px;font-weight:900}.staff-profile{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;color:#8b543e;border-radius:50%;background:radial-gradient(circle at 50% 28%,#fff0e9 0 18%,transparent 19%),linear-gradient(135deg,#ffd8c8,#f7f2ef 48%,#b9d7ef);font-weight:900}.staff-profile img{width:100%;height:100%;object-fit:cover}.staff-chevron{display:grid;width:40px;height:72px;place-items:center;color:#202020}.staff-scroll{min-height:0;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:0 38px 178px}.staff-phone-diary .staff-scroll{padding:0 38px 300px}.staff-home{display:grid;gap:28px}.staff-schedule-card{overflow:hidden;min-height:430px;padding:28px 28px 24px;border-radius:30px;background:linear-gradient(135deg,#ff7c66,#ffa38d 55%,#ffc1a9);box-shadow:0 16px 28px #ff7a5b47}.staff-schedule-head{position:relative;gap:24px;min-height:82px;padding:0 0 24px;color:#fff}.schedule-icon{display:grid;width:82px;height:82px;place-items:center;flex:0 0 auto;color:#ff7958;border-radius:50%;background:#fffffff0}.schedule-icon svg{width:54px;height:54px}.staff-schedule-head span,.staff-schedule-head strong{display:block}.staff-schedule-head span{font-size:28px;font-weight:900;white-space:nowrap}.staff-schedule-head strong{margin-top:13px;font-size:39px;line-height:1;white-space:nowrap}.staff-schedule-head button{position:absolute;top:10px;right:0;display:inline-flex;align-items:center;gap:10px;min-height:62px;margin-left:auto;width:260px;padding:0 28px;flex:0 0 auto;color:#ff7958;border-radius:999px;background:#ffffffd6;font-size:24px;font-weight:900;white-space:nowrap}.staff-schedule-head>div:nth-child(2){flex:1 1 auto;min-width:0;padding-right:268px}.staff-visit-list{overflow:hidden;border-radius:22px;background:#fffffff0}.staff-visit-row{display:grid;grid-template-columns:120px 74px minmax(0,1fr) 118px;gap:22px;min-height:112px;padding:18px 27px;border-bottom:1px solid rgba(140,140,140,.12)}.staff-visit-row:last-child{border-bottom:0}.staff-visit-row time strong,.staff-visit-row time span{display:block;font-size:28px;line-height:1.35}.staff-visit-row time span{margin-top:3px}.staff-child-face{width:72px;height:72px;object-fit:cover;align-self:center;flex:0 0 auto;border-radius:50%;background:#f6f6f6}.staff-visit-row h3{margin:0;color:#1d1d1d;font-size:27px;line-height:1.35}.staff-visit-row h3 small{font-size:20px;font-weight:800}.staff-visit-row p{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:#777;font-size:23px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-visit-status{align-self:center;padding:14px 12px;border-radius:14px;font-size:23px;text-align:center;font-weight:900;white-space:nowrap}.staff-visit-status.green{color:#34a466;background:#e7f7ed}.staff-visit-status.blue{color:#3180d5;background:#e8f3ff}.staff-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.staff-action-tile{display:grid;min-height:174px;place-items:center;gap:16px;padding:27px 8px 23px;min-width:0;border:1px solid rgba(140,140,140,.12);border-radius:24px;background:#fffffff5;box-shadow:0 10px 24px #412d2614}.staff-action-tile span{width:100%;padding:0 2px;font-size:24px;font-weight:900;line-height:1.2;text-align:center;overflow-wrap:anywhere}.staff-action-tile svg{width:58px;height:58px}.staff-action-tile.coral,.staff-metric.coral,.staff-bottom-bar .active{color:#ff7958}.staff-action-tile.green,.staff-metric.green{color:#48aa72}.staff-action-tile.blue,.staff-metric.blue{color:#3789d6}.staff-action-tile.orange,.staff-metric.orange{color:#ff922f}.staff-action-tile.purple{color:#9a6dda}.staff-action-tile.gray{color:#8d8d8d}.staff-section-card{padding:31px 27px;border:1px solid rgba(140,140,140,.12);border-radius:24px;background:#fffffff5;box-shadow:0 10px 26px #412d2614}.staff-section-title{justify-content:space-between;gap:10px;margin-bottom:21px}.staff-section-title h3{gap:15px;margin:0;color:#1f1f1f;font-size:30px;line-height:1.25}.staff-section-title h3 span{color:#8d8d8d;font-size:22px;font-weight:800}.staff-section-title button{display:inline-flex;align-items:center;gap:8px;color:#ff7958;font-size:23px;font-weight:900;white-space:nowrap}.staff-notice-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:24px;min-height:72px;padding:15px 0;border-top:1px solid rgba(140,140,140,.12)}.staff-notice-row span{display:grid;place-items:center;min-height:38px;border-radius:10px;font-size:21px;font-weight:900}.staff-notice-row .blue{color:#2f80d0;background:#e7f1ff}.staff-notice-row .orange{color:#ff8a20;background:#fff0df}.staff-notice-row .green{color:#3aa56b;background:#e8f8ee}.staff-notice-row strong{overflow:hidden;color:#262626;font-size:24px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.staff-notice-row time,.staff-notice-row svg{color:#8b8b8b;font-size:22px;white-space:nowrap}.staff-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.staff-metric{min-width:0;padding:19px 15px;border:1px solid rgba(140,140,140,.1);border-radius:16px;background:#fffdfb;box-shadow:inset 0 0 0 1px #fff8f5cc}.staff-metric span{display:flex;align-items:center;gap:8px;color:inherit;font-size:18px;font-weight:900;line-height:1.25;white-space:nowrap}.staff-metric strong,.staff-metric em{display:block}.staff-metric strong{margin-top:22px;color:#1f1f1f;font-size:35px;line-height:1}.staff-metric strong small{margin-left:5px;font-size:21px}.staff-metric em{margin-top:16px;color:#777;font-size:21px;font-style:normal;line-height:1.2}.staff-bottom-bar{position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:160px;padding:16px 38px 30px;border-top:1px solid rgba(140,140,140,.12);background:#fffffff5;box-shadow:0 -12px 28px #412d2614}.staff-bottom-bar button{position:relative;display:grid;place-items:center;gap:10px;min-width:0;color:#8b8b8b;font-size:24px;font-weight:900}.staff-bottom-bar button>svg{width:44px;height:44px}.staff-bottom-bar .fab{transform:translateY(-28px);color:#6f6f6f}.staff-bottom-bar .fab svg{display:grid;width:82px;height:82px;padding:18px;color:#fff;border-radius:50%;background:linear-gradient(135deg,#ff9f8b,#ff7958);box-shadow:0 12px 26px #ff7a5b57}.staff-bottom-bar i{position:absolute;top:1px;right:34px;width:14px;height:14px;border-radius:50%;background:#ff7958}.staff-diary-screen{display:grid;gap:27px}.diary-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid rgba(244,125,103,.16);border-radius:24px;background:#fffffff5}.diary-summary-item,.diary-summary-more{display:grid;min-width:0;min-height:132px;place-items:center;align-content:center;gap:8px;padding:17px 5px;border:0;border-right:1px solid rgba(244,125,103,.12);background:transparent;text-align:center}.diary-summary-more{color:#777}.diary-summary-item span{display:grid;width:52px;height:52px;place-items:center;color:#fff;border-radius:50%}.diary-summary-item strong,.diary-summary-more span{color:#4e4e4e;font-size:18px;font-weight:900;line-height:1.2}.diary-summary-item em{color:#1f1f1f;font-size:18px;font-style:normal;font-weight:900;line-height:1.15;white-space:nowrap}.diary-summary-item.purple span,.diary-timeline-row.purple .diary-event-icon{background:#9a73d8}.diary-summary-item.orange span,.diary-timeline-row.orange .diary-event-icon{background:#ffa24b}.diary-summary-item.green span,.diary-timeline-row.green .diary-event-icon{background:#9ccc4a}.diary-summary-item.blue span,.diary-timeline-row.blue .diary-event-icon{background:#82c7dc}.diary-summary-item.yellow span,.diary-timeline-row.yellow .diary-event-icon{background:#f4c24d}.diary-timeline-row.pink .diary-event-icon{background:#ef8798}.diary-comment-card{display:grid;grid-template-columns:54px minmax(0,1fr) 128px;align-items:center;gap:22px;padding:24px 27px;border-radius:24px;background:linear-gradient(100deg,#fff1f4 0,#fff8f6)}.diary-comment-card svg{color:#f46f85}.diary-comment-card p{margin:0;color:#1f1f1f;font-size:25px;font-weight:800;line-height:1.55}.diary-comment-card img{width:126px;height:126px;object-fit:cover;border-radius:10px}.diary-timeline{display:grid}.diary-timeline-row{position:relative;display:grid;grid-template-columns:86px 20px 70px minmax(0,1fr) auto;gap:16px;min-height:104px;padding:17px 0;border-bottom:1px solid rgba(140,140,140,.12)}.diary-timeline-row:before{position:absolute;top:0;bottom:0;left:96px;width:2px;content:"";background:repeating-linear-gradient(to bottom,rgba(244,125,103,.22),rgba(244,125,103,.22) 5px,transparent 5px,transparent 10px)}.diary-timeline-row time{padding-top:14px;color:#222;font-size:26px;font-weight:800;line-height:1}.diary-dot{position:relative;z-index:1;width:15px;height:15px;margin-top:19px;border-radius:50%;background:currentColor}.diary-event-icon{display:grid;width:60px;height:60px;place-items:center;color:#fff;border-radius:17px}.diary-event-main{min-width:0}.diary-event-main>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;min-height:60px;padding-top:10px}.diary-event-main strong{color:#1f1f1f;font-size:29px;line-height:1.2}.diary-event-main em{color:#8e67cc;font-size:22px;font-style:normal;font-weight:900}.diary-event-main span{padding:6px 16px;color:#c86aac;border-radius:999px;background:#fff0fa;font-size:20px;font-weight:900}.diary-photo-strip{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.diary-photo-strip img{width:72px;height:72px;object-fit:cover;border-radius:8px}.diary-row-actions{display:flex;align-items:flex-start;gap:10px;padding-top:4px}.diary-row-actions button{display:grid;width:58px;height:58px;place-items:center;color:#9f77d5;border:0;border-radius:16px;background:#f5eefb}.staff-diary-actions{position:absolute;right:38px;bottom:166px;left:38px;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:27px;padding:24px 18px 22px;border-radius:32px 32px 0 0;background:#ffffffeb;box-shadow:0 -12px 28px #412d2614}.staff-diary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:76px;border:0;border-radius:999px;font-size:25px;font-weight:900}.staff-diary-edit{color:#ff7958;background:#fff0eb}.staff-diary-send{color:#fff;background:linear-gradient(135deg,#ff8f79,#ff6047);box-shadow:0 10px 22px #ff60473d}@media(max-width:520px){.staff-phone{width:100vw;height:min(844px,100vh);border-radius:30px}.staff-status{padding:16px 33px 7px;font-size:15px}.staff-home-header{gap:12px;min-height:78px;padding:12px 26px 18px}.staff-brand{gap:13px}.staff-logo-mark{width:51px;height:44px;flex-basis:51px}.staff-brand strong{font-size:25px}.staff-header-actions{gap:11px}.staff-bell{width:31px;height:46px}.staff-bell span{top:-10px;right:-9px;min-width:24px;height:24px;font-size:12px}.staff-profile{width:52px;height:52px}.staff-chevron{width:22px;height:46px}.staff-scroll{padding:0 18px 104px}.staff-phone-diary .staff-scroll{padding:0 16px 172px}.staff-home{gap:14px}.staff-schedule-card{min-height:0;padding:23px 18px 18px;border-radius:30px}.staff-schedule-head{gap:13px;min-height:53px;padding-bottom:18px}.schedule-icon{width:42px;height:42px}.schedule-icon svg{width:28px;height:28px}.staff-schedule-head span{font-size:14px}.staff-schedule-head strong{margin-top:5px;font-size:24px}.staff-schedule-head button{top:3px;gap:5px;min-height:42px;width:130px;padding:0 12px;font-size:13px}.staff-schedule-head>div:nth-child(2){padding-right:128px}.staff-visit-row{grid-template-columns:55px 43px minmax(0,1fr) 70px;gap:9px;min-height:76px;padding:12px}.staff-visit-row time strong,.staff-visit-row time span{font-size:16px}.staff-child-face{width:43px;height:43px}.staff-visit-row h3{font-size:14px}.staff-visit-row h3 small{font-size:11px}.staff-visit-row p{gap:4px;margin-top:5px;font-size:12px}.staff-visit-status{padding:9px 7px;border-radius:10px;font-size:12px}.staff-action-grid{gap:10px}.staff-action-tile{min-height:78px;gap:8px;padding:11px 4px 10px;border-radius:18px}.staff-action-tile span{font-size:12px}.staff-action-tile svg{width:29px;height:29px}.staff-section-card{padding:15px 14px;border-radius:20px}.staff-section-title{margin-bottom:10px}.staff-section-title h3{gap:8px;font-size:19px}.staff-section-title h3 span{font-size:14px}.staff-section-title button{gap:3px;font-size:14px}.staff-notice-row{grid-template-columns:62px minmax(0,1fr) auto auto;gap:10px;min-height:40px;padding:7px 0}.staff-notice-row span{min-height:24px;border-radius:7px;font-size:13px}.staff-notice-row strong,.staff-notice-row time,.staff-notice-row svg{font-size:13px}.staff-month-grid{gap:8px}.staff-metric{padding:10px 7px;border-radius:13px}.staff-metric span{gap:4px;font-size:11px}.staff-metric strong{margin-top:7px;font-size:20px}.staff-metric strong small{margin-left:2px;font-size:12px}.staff-metric em{margin-top:5px;font-size:12px}.staff-bottom-bar{min-height:82px;padding:7px 14px 12px}.staff-bottom-bar button{gap:5px;font-size:12px}.staff-bottom-bar button>svg{width:25px;height:25px}.staff-bottom-bar .fab{transform:translateY(-13px)}.staff-bottom-bar .fab svg{width:52px;height:52px;padding:12px}.staff-bottom-bar i{right:19px;width:8px;height:8px}.staff-diary-header{grid-template-columns:30px 50px minmax(0,1fr) auto;gap:8px;min-height:69px;padding:9px 18px 12px}.staff-back-button{width:30px;height:42px}.staff-diary-child-photo{width:48px;height:48px}.staff-diary-title strong{font-size:16px}.staff-diary-title strong span{font-size:13px}.staff-diary-title button{gap:3px;margin-top:4px;font-size:15px}.staff-diary-tools{gap:7px}.staff-diary-tools button{width:38px;height:38px}.staff-diary-screen{gap:14px}.diary-summary-strip{border-radius:20px}.diary-summary-item,.diary-summary-more{min-height:82px;gap:3px;padding:8px 3px}.diary-summary-item span{width:32px;height:32px}.diary-summary-item strong,.diary-summary-more span,.diary-summary-item em{font-size:11px}.diary-comment-card{grid-template-columns:30px minmax(0,1fr) 72px;gap:12px;padding:13px 14px;border-radius:18px}.diary-comment-card p{font-size:14px}.diary-comment-card img{width:70px;height:70px}.diary-timeline-row{grid-template-columns:48px 12px 40px minmax(0,1fr) auto;gap:8px;min-height:61px;padding:9px 0}.diary-timeline-row:before{left:53px}.diary-timeline-row time{padding-top:7px;font-size:15px}.diary-dot{width:9px;height:9px;margin-top:10px}.diary-event-icon{width:34px;height:34px;border-radius:12px}.diary-event-main>div{gap:7px;min-height:35px;padding-top:5px}.diary-event-main strong{font-size:17px}.diary-event-main em{font-size:13px}.diary-event-main span{padding:3px 9px;font-size:12px}.diary-photo-strip{gap:5px;margin-top:5px}.diary-photo-strip img{width:40px;height:40px}.diary-row-actions{gap:6px;padding-top:2px}.diary-row-actions button{width:34px;height:34px;border-radius:10px}.staff-diary-actions{right:16px;bottom:87px;left:16px;gap:15px;padding:13px 9px 12px;border-radius:22px 22px 0 0}.staff-diary-actions button{gap:8px;min-height:46px;font-size:15px}}.admin-table{display:grid;gap:0}.admin-table-row{display:grid;grid-template-columns:1.25fr .9fr 1fr 1fr .7fr;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid rgba(140,140,140,.12);color:#222;font-size:13px}.admin-table-row.head{min-height:38px;border-bottom:0;background:#faf7f5;color:#5c5c5c;font-size:12px;font-weight:900}.admin-table-row span{display:flex;align-items:center;gap:8px;min-width:0}.admin-table-row .avatar,.sitter-status-row .avatar{width:24px;height:24px;border-radius:50%;color:transparent;font-size:0;background:radial-gradient(circle at 50% 32%,#4b3832 0 16%,transparent 17%),linear-gradient(135deg,#ffe6d7,#dff2ff)}.sitter-status-list{display:grid;gap:16px}.sitter-status-row{display:grid;grid-template-columns:26px minmax(74px,1fr) auto 58px minmax(90px,1.1fr) auto;align-items:center;gap:10px;color:var(--muted);font-size:12px}.sitter-status-row strong,.sitter-status-row b{color:var(--ink);font-size:13px}.work-progress{height:6px;overflow:hidden;border-radius:999px;background:#f0eeee}.work-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#82c7b0,#5aa6a7)}.admin-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:14px}.panel{display:grid;align-content:start;gap:10px}.panel-title h3{font-size:15px}.admin-row{justify-content:space-between}.alert-row,.template-row{padding:12px}.template-row{display:flex;justify-content:space-between;gap:10px}.admin-control-row,.admin-split-grid,.side-stack,.staff-admin-grid,.message-thread-grid{display:grid;gap:14px}.admin-control-row{grid-template-columns:minmax(280px,1fr) auto;align-items:center}.admin-search-field{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid rgba(140,140,140,.18);border-radius:999px;background:#ffffffeb;color:var(--muted)}.admin-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.admin-search-field input::placeholder{color:#9a9a9a}.admin-split-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start}.side-stack{align-content:start}.admin-data-table{display:grid;gap:0;overflow:hidden;border:1px solid rgba(140,140,140,.12);border-radius:8px;background:#fff}.admin-data-row{display:grid;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border:0;border-bottom:1px solid rgba(140,140,140,.1);background:#fff;color:var(--ink);text-align:left}.admin-data-row:last-child{border-bottom:0}.admin-data-row:not(.head):hover{background:#fffaf8}.admin-data-row.head{min-height:42px;background:#fbf7f4;color:var(--muted);font-size:11px;font-weight:900}.admin-data-row strong,.message-thread-card strong,.staff-admin-card strong,.action-card strong{display:block;color:var(--ink);font-size:13px;line-height:1.4}.admin-data-row small,.message-thread-card span,.staff-admin-card span,.action-card span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.booking-table .admin-data-row{grid-template-columns:minmax(150px,1.1fr) minmax(120px,.8fr) minmax(110px,.75fr) minmax(110px,.75fr) auto}.users-table .admin-data-row{grid-template-columns:minmax(150px,1.2fr) 86px 108px 86px minmax(110px,.9fr) auto}.diary-table .admin-data-row{grid-template-columns:minmax(170px,1.3fr) minmax(110px,.8fr) 90px 64px 64px minmax(150px,auto)}.payment-table .admin-data-row{grid-template-columns:minmax(120px,.9fr) minmax(120px,.9fr) minmax(150px,1.1fr) 88px 90px minmax(120px,auto)}.safety-table .admin-data-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(100px,auto) minmax(180px,1.2fr)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.action-card,.staff-admin-card,.message-thread-card{border:1px solid rgba(140,140,140,.16);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #3c322d0d}.action-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px}.action-card.peach{border-color:#f47d6747;background:#fff5f1}.action-card.yellow{border-color:#ffd16680;background:#fff9e8}.staff-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-admin-card{display:grid;gap:11px;padding:14px}.staff-admin-head,.message-thread-top,.message-thread-bottom{display:flex;align-items:center;gap:10px}.staff-admin-head>div,.message-thread-top>div{min-width:0;flex:1 1 auto}.staff-admin-card .info-panel{padding:2px 10px;background:#fffdfc}.staff-admin-card .avatar,.message-thread-card .avatar{width:38px;height:38px;border-radius:50%}.message-thread-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.message-thread-card{display:grid;gap:12px;padding:15px}.message-thread-card p{min-height:58px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.message-thread-bottom{justify-content:space-between;border-top:1px solid rgba(140,140,140,.1);padding-top:10px}.message-thread-bottom time{color:var(--muted);font-size:12px;font-weight:800}.line-integration-panel,.rich-menu-manager{display:grid;gap:11px}.connector-toolbar,.connector-status-grid{display:grid;gap:8px}.connector-toolbar{grid-template-columns:1fr 1fr}.connector-status-grid{grid-template-columns:repeat(3,1fr)}.connector-status{display:inline-flex;min-height:31px;align-items:center;justify-content:center;padding:6px 7px;color:#aa5949;background:#fff1ec;border:1px solid rgba(244,125,103,.35);border-radius:999px;font-size:11px;font-weight:800}.connector-status.ready{color:#536a5b;background:#eef9f1;border-color:#bde5c8d9}.endpoint-box,.push-test-form,.webhook-event-box,.line-config-list,.settings-note{display:grid;gap:8px;padding:11px;border:1px solid rgba(140,140,140,.18);border-radius:var(--radius-sm);background:#fffdfc}.endpoint-box>div:first-child,.config-row,.rich-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.endpoint-box>div:first-child{justify-content:flex-start;color:var(--muted);font-size:12px;font-weight:800}.endpoint-box code{display:block;max-width:100%;padding:9px;overflow-x:auto;color:#555;background:#f7fbff;border-radius:10px;font-size:11px}.config-row span{color:var(--muted);font-size:12px;font-weight:800}.connector-alert{display:flex;align-items:flex-start;gap:7px;color:#71685f;font-size:12px;line-height:1.5}.connector-alert svg{color:var(--yellow);flex:0 0 auto}.connector-alert.error{color:#aa5949}.connector-alert.success{color:#536a5b}.push-test-form label{display:grid;gap:6px}.connector-missing{margin:-2px 0 0;color:#aa5949;font-size:11px}.webhook-event-box strong,.webhook-event-box span{display:block}.webhook-event-box strong{color:var(--ink);font-size:13px}.webhook-event-box span{color:var(--muted);font-size:12px;line-height:1.5}.rich-menu-head strong,.rich-menu-head span{display:block}.rich-menu-head strong{color:var(--ink);font-size:14px}.rich-menu-head span{margin-top:3px;color:var(--muted);font-size:12px}.rich-menu-preview{overflow:hidden;border:1px solid rgba(140,140,140,.18);border-radius:18px;background:linear-gradient(180deg,#fff8f5,#f6fbff)}.rich-menu-preview img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover}.rich-menu-fallback{display:grid;gap:12px;padding:14px}.rich-menu-greeting{display:grid;gap:4px;padding:12px;border-radius:15px;background:#ffffffdb}.rich-menu-greeting strong{color:var(--ink);font-size:18px}.rich-menu-greeting span{color:var(--muted);font-size:12px}.rich-menu-fallback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rich-menu-fallback-grid div{display:grid;min-height:72px;place-items:center;gap:6px;padding:8px;color:#666;border:1px solid rgba(140,140,140,.16);border-radius:14px;background:#ffffffd6;font-size:12px;font-weight:800}.rich-menu-fallback-grid div:nth-child(1),.rich-menu-fallback-grid div:nth-child(4){background:#fff1ec}.rich-menu-fallback-grid div:nth-child(2),.rich-menu-fallback-grid div:nth-child(5){background:#f0faf3}.rich-menu-fallback-grid div:nth-child(3),.rich-menu-fallback-grid div:nth-child(6){background:#f1f9ff}.settings-note summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.settings-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:1120px){.customer-workspace,.staff-workspace{grid-template-columns:minmax(180px,230px) minmax(360px,430px)}.context-panel{grid-column:1 / -1}.admin-two-col,.admin-split-grid,.message-thread-grid,.staff-admin-grid{grid-template-columns:1fr}.admin-workspace{grid-template-columns:230px minmax(0,1fr)}.admin-kpi-grid,.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-card,.reservations-table-card,.notice-card{grid-column:1 / -1}}@media(max-width:820px){.app-shell{padding:12px}.topbar{align-items:flex-start}.care-chip{display:none}.customer-workspace,.staff-workspace,.admin-workspace{grid-template-columns:1fr}.phone-frame{order:1}.flow-rail{order:2}.context-panel{order:3}.admin-sidebar{position:static;min-height:auto}.rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-frame{min-height:720px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{align-items:flex-start;padding:20px 18px 6px}.admin-actions{justify-content:flex-start}.admin-stack{padding:14px 18px 22px}.admin-kpi-grid,.dashboard-main-grid,.dashboard-bottom-grid,.status-breakdown{grid-template-columns:1fr}.trend-card,.notice-card,.reservations-table-card{grid-column:auto}.admin-table{gap:10px}.admin-table-row,.admin-table-row.head{grid-template-columns:1fr;gap:6px;min-height:0;padding:12px;border:1px solid rgba(140,140,140,.12);border-radius:8px}.admin-table-row.head{display:none}.admin-control-row{grid-template-columns:1fr}.admin-data-table{border:0;background:transparent;gap:10px}.admin-data-row,.booking-table .admin-data-row,.users-table .admin-data-row,.diary-table .admin-data-row,.payment-table .admin-data-row,.safety-table .admin-data-row{grid-template-columns:1fr;min-height:0;padding:12px;border:1px solid rgba(140,140,140,.12);border-radius:8px}.admin-data-row.head{display:none}.row-actions{justify-content:stretch}.row-actions>*{flex:1 1 0}.sitter-status-row{grid-template-columns:26px minmax(90px,1fr) auto}.sitter-status-row .work-dot{justify-self:end}.sitter-status-row>span:nth-of-type(2),.sitter-status-row .work-progress,.sitter-status-row b{grid-column:2 / -1}}@media(max-width:520px){.app-shell{padding:10px}.brand h1{font-size:16px}.audience-switch{gap:7px}.audience-tab{min-height:58px;padding:8px 4px}.audience-tab small{display:none}.phone-frame{min-height:690px;border-radius:18px}.phone-content{padding:13px}.line-menu-grid,.rich-menu-fallback-grid{grid-template-columns:repeat(2,1fr)}.quick-grid,.time-grid,.connector-toolbar,.connector-status-grid{grid-template-columns:1fr}.inline-actions{flex-direction:column}.info-panel div{grid-template-columns:1fr;gap:3px}.admin-header,.template-row,.billing-row{align-items:flex-start;flex-direction:column}.admin-sidebar .rail-list{grid-template-columns:1fr}.admin-user-menu,.admin-date-pill{width:100%}.action-card{grid-template-columns:1fr}.message-thread-bottom{align-items:flex-start;flex-direction:column}.admin-kpi-grid .kpi{min-height:118px;padding:18px}.dashboard-card{padding:16px}.dashboard-card-title{align-items:flex-start;flex-direction:column}.segment-control{width:100%}.segment-control button{flex:1;padding-inline:8px}.chart-legend{margin-left:0;flex-wrap:wrap}.line-chart svg{height:220px}}
