: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 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}.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{position:relative;display:grid;width:52px;height:52px;place-items:center;color:#ff7656;border:2px solid #ff7656;border-radius:50%;background:#fffdfb}.admin-logo-mark:before,.admin-logo-mark:after{content:"";position:absolute;border-radius:50%;background:#ffc760}.admin-logo-mark:before{width:10px;height:10px;right:-5px;top:7px}.admin-logo-mark:after{width:7px;height:7px;left:8px;bottom:-3px}.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(430px,calc(100vw - 20px));height:min(932px,calc(100vh - 10px));min-height:740px;overflow:hidden;color:#171717;border:1px solid rgba(140,140,140,.12);border-radius:34px;background:#fffefa;box-shadow:0 24px 72px #412d2629}.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:14px 31px 4px;font-size:15px;font-weight:900}.staff-home-header{justify-content:space-between;gap:16px;padding:12px 26px 13px}.staff-diary-header{display:grid;grid-template-columns:30px 50px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 18px 12px}.staff-diary-header button,.staff-diary-tools button{border:0;background:transparent}.staff-back-button{display:grid;width:30px;height:42px;place-items:center;color:#ff7958}.staff-diary-child-photo{width:48px;height:48px;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:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.staff-diary-title strong span{color:#4f4f4f;font-size:13px;font-weight:800}.staff-diary-title button{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:0;color:#1f1f1f;font-size:15px;font-weight:800;line-height:1.2}.staff-diary-tools{display:flex;gap:7px}.staff-diary-tools button{display:grid;width:38px;height:38px;place-items:center;color:#ff7958;border:1px solid rgba(255,121,88,.22);border-radius:50%;background:#fff7f4d6}.staff-brand{gap:14px}.staff-logo-mark{position:relative;display:grid;width:50px;height:50px;place-items:center;color:#ff7656;border:2px solid #ff7656;border-radius:50%;background:#fffdfb}.staff-logo-mark:after{position:absolute;right:-4px;top:4px;width:10px;height:10px;content:"";border-radius:50%;background:#ffc760}.staff-brand strong{font-size:26px;line-height:1;letter-spacing:0}.staff-header-actions{gap:14px}.staff-header-actions button,.staff-section-title button,.staff-schedule-head button,.staff-bottom-bar button{border:0;background:transparent}.staff-bell{position:relative;color:#171717}.staff-bell span{position:absolute;top:-10px;right:-9px;display:grid;min-width:24px;height:24px;place-items:center;color:#fff;border:3px solid #fffefa;border-radius:50%;background:#ff7958;font-size:12px;font-weight:900}.staff-profile{display:grid;width:54px;height:54px;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{color:#202020}.staff-scroll{min-height:0;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:0 19px 88px}.staff-phone-diary .staff-scroll{padding:0 19px 154px}.staff-home{display:grid;gap:12px}.staff-schedule-card{overflow:hidden;padding:14px 13px 10px;border-radius:24px;background:linear-gradient(135deg,#ff7c66,#ffa38d 55%,#ffc1a9);box-shadow:0 16px 28px #ff7a5b47}.staff-schedule-head{position:relative;gap:14px;padding:0 0 10px;color:#fff}.schedule-icon{display:grid;width:50px;height:50px;place-items:center;flex:0 0 auto;color:#ff7958;border-radius:50%;background:#fffffff0}.staff-schedule-head span,.staff-schedule-head strong{display:block}.staff-schedule-head span{font-size:15px;font-weight:900;white-space:nowrap}.staff-schedule-head strong{margin-top:5px;font-size:22px;line-height:1;white-space:nowrap}.staff-schedule-head button{position:absolute;top:3px;right:0;display:inline-flex;align-items:center;gap:5px;min-height:42px;margin-left:auto;width:148px;padding:0 10px;flex:0 0 auto;color:#ff7958;border-radius:999px;background:#ffffffd6;font-size:13px;font-weight:900;white-space:nowrap}.staff-schedule-head>div:nth-child(2){flex:1 1 auto;min-width:0;padding-right:150px}.staff-visit-list{overflow:hidden;border-radius:18px;background:#fffffff0}.staff-visit-row{display:grid;grid-template-columns:54px 34px minmax(0,1fr) 64px;gap:7px;min-height:66px;padding:9px 10px;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:16px;line-height:1.35}.staff-visit-row time span{margin-top:3px}.staff-child-face{width:34px;height:34px;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:13px;line-height:1.35}.staff-visit-row h3 small{font-size:11px;font-weight:800}.staff-visit-row p{display:flex;align-items:center;gap:4px;margin:5px 0 0;color:#777;font-size:11px}.staff-visit-status{align-self:center;padding:8px 6px;border-radius:9px;font-size:12px;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:8px}.staff-action-tile{display:grid;min-height:68px;place-items:center;gap:9px;padding:10px 4px;min-width:0;border:1px solid rgba(140,140,140,.12);border-radius:16px;background:#fffffff5;box-shadow:0 10px 24px #412d2614}.staff-action-tile span{font-size:12px;font-weight:900;line-height:1.2;text-align:center}.staff-action-tile svg{width:29px;height:29px}.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:11px 13px;border:1px solid rgba(140,140,140,.12);border-radius:18px;background:#fffffff5;box-shadow:0 10px 26px #412d2614}.staff-section-title{justify-content:space-between;gap:10px;margin-bottom:7px}.staff-section-title h3{gap:8px;margin:0;color:#1f1f1f;font-size:19px;line-height:1.25}.staff-section-title h3 span{color:#8d8d8d;font-size:14px;font-weight:800}.staff-section-title button{display:inline-flex;align-items:center;gap:3px;color:#ff7958;font-size:14px;font-weight:900;white-space:nowrap}.staff-notice-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:10px;min-height:32px;padding:4px 0;border-top:1px solid rgba(140,140,140,.12)}.staff-notice-row span{display:grid;place-items:center;min-height:24px;border-radius:7px;font-size:13px;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:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.staff-notice-row time,.staff-notice-row svg{color:#8b8b8b;font-size:13px;white-space:nowrap}.staff-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.staff-metric{min-width:0;padding:8px 7px;border:1px solid rgba(140,140,140,.1);border-radius:13px;background:#fffdfb;box-shadow:inset 0 0 0 1px #fff8f5cc}.staff-metric span{display:flex;align-items:center;gap:4px;color:inherit;font-size:12px;font-weight:900;line-height:1.25;white-space:nowrap}.staff-metric strong,.staff-metric em{display:block}.staff-metric strong{margin-top:7px;color:#1f1f1f;font-size:21px;line-height:1}.staff-metric strong small{margin-left:2px;font-size:12px}.staff-metric em{margin-top:5px;color:#777;font-size:12px;font-style:normal;line-height:1.2}.staff-bottom-bar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:72px;padding:6px 14px 8px;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:5px;min-width:0;color:#8b8b8b;font-size:12px;font-weight:900}.staff-bottom-bar .fab{transform:translateY(-12px);color:#6f6f6f}.staff-bottom-bar .fab svg{display:grid;width:52px;height:52px;padding:12px;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:19px;width:8px;height:8px;border-radius:50%;background:#ff7958}.staff-diary-screen{display:grid;gap:13px}.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:18px;background:#fffffff5}.diary-summary-item,.diary-summary-more{display:grid;min-width:0;min-height:78px;place-items:center;align-content:center;gap:3px;padding:8px 3px;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:32px;height:32px;place-items:center;color:#fff;border-radius:50%}.diary-summary-item strong,.diary-summary-more span{color:#4e4e4e;font-size:11px;font-weight:900;line-height:1.2}.diary-summary-item em{color:#1f1f1f;font-size:12px;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:30px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:linear-gradient(100deg,#fff1f4 0,#fff8f6)}.diary-comment-card svg{color:#f46f85}.diary-comment-card p{margin:0;color:#1f1f1f;font-size:14px;font-weight:800;line-height:1.55}.diary-comment-card img{width:70px;height:70px;object-fit:cover;border-radius:10px}.diary-timeline{display:grid}.diary-timeline-row{position:relative;display:grid;grid-template-columns:50px 12px 42px minmax(0,1fr) auto;gap:9px;min-height:57px;padding:8px 0;border-bottom:1px solid rgba(140,140,140,.12)}.diary-timeline-row:before{position:absolute;top:0;bottom:0;left:55px;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:7px;color:#222;font-size:15px;font-weight:800;line-height:1}.diary-dot{position:relative;z-index:1;width:9px;height:9px;margin-top:10px;border-radius:50%;background:currentColor}.diary-event-icon{display:grid;width:34px;height:34px;place-items:center;color:#fff;border-radius:12px}.diary-event-main{min-width:0}.diary-event-main>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;min-height:35px;padding-top:5px}.diary-event-main strong{color:#1f1f1f;font-size:17px;line-height:1.2}.diary-event-main em{color:#8e67cc;font-size:13px;font-style:normal;font-weight:900}.diary-event-main span{padding:3px 9px;color:#c86aac;border-radius:999px;background:#fff0fa;font-size:12px;font-weight:900}.diary-photo-strip{display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.diary-photo-strip img{width:40px;height:40px;object-fit:cover;border-radius:8px}.diary-row-actions{display:flex;align-items:flex-start;gap:6px;padding-top:2px}.diary-row-actions button{display:grid;width:34px;height:34px;place-items:center;color:#9f77d5;border:0;border-radius:10px;background:#f5eefb}.staff-diary-actions{position:absolute;right:18px;bottom:83px;left:18px;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 10px 13px;border-radius:22px 22px 0 0;background:#ffffffeb;box-shadow:0 -12px 28px #412d2614}.staff-diary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:999px;font-size:15px;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}.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}}
