:root{color:#3f342f;background:#f7f1e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fffbf5f2,#f6ede1f5),#f7f1e8}button{border:0;font:inherit}.page-shell{width:min(100%,560px);margin:0 auto;padding:14px 12px 28px}.baby-card,.dashboard-card,.record-group{border:1px solid #e9cfa8;background:#fffaf3e0;box-shadow:0 10px 28px #825c3d14}.baby-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:104px;padding:18px;border-radius:8px}.eyebrow{margin:0 0 8px;color:#a56f5e;font-size:14px;font-weight:700}h1,h2,h3,p{margin:0}h1{color:#2f2926;font-size:22px;line-height:1.25}.baby-card p:last-child{margin-top:8px;color:#76655c;font-size:14px}.soft-button,.text-button,.quick-panel button,.photo-toggle{color:#70483d;background:#f5dfc1}.soft-button{flex:0 0 auto;min-height:42px;padding:0 14px;border-radius:6px;font-weight:700}.dashboard-card{margin-top:12px;padding:18px;border-radius:8px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-header h2{font-size:20px}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#8c5146;background:#ffe6df;font-size:13px;font-weight:700}.summary-tabs{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin}.summary-tabs button{flex:1 0 112px;min-height:44px;border-radius:8px;color:#7a554c;background:#fff7ee;font-weight:800;scroll-snap-align:end}.summary-tabs button.active{color:#fffaf6;background:#9a6253}.hero-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ebd3b4;border-radius:8px 8px 0 0;overflow:hidden}.hero-grid article{min-height:142px;padding:18px;background:#fffcf7c2}.hero-grid article+article{border-left:1px solid #ebd3b4}.hero-grid span,.metric-grid span{display:block;color:#9b7a6c;font-size:15px}.hero-grid strong{display:inline-block;margin-top:22px;color:#8a5548;font-size:40px;line-height:1}.hero-grid em{margin-left:6px;color:#6f5d54;font-style:normal}.hero-grid small{display:block;margin-top:12px;color:#8d7b72}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #ebd3b4;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.metric-grid article{min-height:88px;padding:14px 8px;text-align:center;background:#fffcf7b3}.metric-grid article+article{border-left:1px solid #ebd3b4}.metric-grid strong{display:block;color:#8a5548;font-size:26px;line-height:1.1}.metric-grid span{margin-top:8px;font-size:13px}.care-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.care-strip span{min-height:38px;padding:10px;border-radius:6px;color:#6c5148;background:#fff7ee;font-size:14px}.primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.primary-action{display:flex;align-items:center;min-height:86px;padding:13px 12px;border-radius:8px;color:#fffaf6;box-shadow:0 12px 24px #8f5a4b2e;text-align:left}.voice-action{background:linear-gradient(135deg,#8f5a4b,#c8955a)}.camera-action{background:linear-gradient(135deg,#8d6b55,#d2a263)}.action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin-right:10px;border-radius:999px;background:#ffffff38}.mic-head{position:relative;width:16px;height:24px;border:3px solid #fffaf6;border-radius:999px}.mic-head:before{content:"";position:absolute;left:50%;bottom:-13px;width:3px;height:10px;background:#fffaf6;transform:translate(-50%)}.mic-head:after{content:"";position:absolute;left:50%;bottom:-17px;width:18px;height:3px;border-radius:999px;background:#fffaf6;transform:translate(-50%)}.camera-icon{position:relative}.camera-icon span{position:relative;width:25px;height:18px;border:3px solid #fffaf6;border-radius:5px}.camera-icon span:before{content:"";position:absolute;left:5px;top:-8px;width:10px;height:5px;border-radius:4px 4px 0 0;background:#fffaf6}.camera-icon span:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border:2px solid #fffaf6;border-radius:999px;transform:translate(-50%,-50%)}.primary-action strong,.primary-action small{display:block}.primary-action strong{font-size:18px;line-height:1.2}.primary-action small{margin-top:5px;color:#fffaf6db;font-size:12px;line-height:1.35}.quick-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.quick-panel button{min-height:58px;border-radius:8px;font-size:16px;font-weight:800}.records{margin-top:18px}.compact{align-items:center;margin-bottom:10px}.text-button,.photo-toggle{min-height:34px;padding:0 12px;border-radius:6px;font-weight:700}.record-group{margin-top:10px;padding:14px;border-radius:8px}.record-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-group h3{color:#7b5146;font-size:17px}.record-group ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.record-group li{min-height:34px;padding:9px 10px;border-radius:6px;color:#5c4b44;background:#fff8f0;font-size:14px;line-height:1.45}.photo-drawer{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px;border-radius:8px;background:#fff7ee}.photo-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 86px;width:86px;height:64px;border:1px dashed #d5ad7a;border-radius:6px;color:#8a5548;background:linear-gradient(135deg,#f1dfca,#fff9f1);font-size:13px;font-weight:700}.photo-note strong,.photo-note span{display:block}.photo-note strong{color:#67483f;font-size:14px}.photo-note span{margin-top:5px;color:#806a60;font-size:13px;line-height:1.45}@media (max-width: 420px){.page-shell{padding:10px 8px 22px}.baby-card{align-items:flex-start;flex-direction:column}.hero-grid article{min-height:128px;padding:14px}.hero-grid strong{font-size:34px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid article{padding:12px 4px}.metric-grid strong{font-size:22px}.metric-grid span{font-size:12px}.primary-actions{grid-template-columns:1fr}}.auth-card,.form-card{border:1px solid #e9cfa8;border-radius:8px;background:#fffaf3eb;box-shadow:0 10px 28px #825c3d14;padding:18px}.auth-card{margin-top:16px}.auth-card h1,.form-card h1{margin-bottom:18px}.empty-state p{margin:12px 0 18px;color:#76655c;line-height:1.6}label{display:grid;gap:8px;margin-top:12px;color:#7a554c;font-weight:700}input,textarea{width:100%;border:1px solid #ead2b4;border-radius:8px;color:#3f342f;background:#fffaf4;font:inherit;font-size:16px}input{min-height:46px;padding:0 12px}textarea{min-height:92px;padding:12px;resize:vertical}.primary-submit,.ghost-submit,.back-button{width:100%;min-height:48px;margin-top:16px;border-radius:8px;font-weight:800}.primary-submit{color:#fffaf6;background:#9a6253}.ghost-submit,.back-button{color:#70483d;background:#f5dfc1}.back-button{width:auto;min-height:38px;margin:0 0 14px;padding:0 14px}.detail-list{display:grid;grid-template-columns:82px 1fr;gap:10px;margin-bottom:14px;padding:12px;border-radius:8px;background:#fff8f0}.detail-list span{color:#9b7a6c}.detail-list strong{color:#57443d}.check-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:12px;padding:0 12px;border:1px solid #ead2b4;border-radius:8px;color:#7a554c;background:#fffaf4;font-weight:700}.check-row input{width:22px;min-height:22px}.photo-capture{display:flex;align-items:center;justify-content:center;min-height:180px;border:1px dashed #d5ad7a;border-radius:8px;color:#8a5548;background:linear-gradient(135deg,#f1dfca,#fff9f1);font-weight:800}.voice-recorder{display:flex;align-items:center;justify-content:center;min-height:160px;border-radius:8px;background:linear-gradient(135deg,#8f5a4b,#c8955a)}.voice-recorder .mic-head{width:30px;height:46px}.photo-capture{flex-direction:column;gap:8px}.photo-capture strong,.photo-capture span{display:block}.photo-capture span{color:#8d7469;font-size:14px}.ai-result{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:8px;color:#6c5148;background:#fff7ee}.ai-result strong{color:#8a5548}.ai-result span{line-height:1.55}.gallery-item{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border-radius:8px;background:#fff8f0}.error-text{margin:10px 0 0;padding:10px 12px;border-radius:8px;color:#8c3f35;background:#ffe6df;font-weight:700}button:disabled{cursor:not-allowed;opacity:.72}.time-field{display:grid;grid-template-columns:1fr 104px;gap:8px}.time-field button{min-height:46px;border-radius:8px;color:#70483d;background:#f5dfc1;font-weight:800}.page-shell.admin-shell{width:min(1440px,calc(100% - 32px));max-width:1440px;padding:32px 0 64px}.admin-console{--admin-ink: #17212b;--admin-muted: #66717f;--admin-line: #e4e9ee;--admin-surface: #ffffff;--admin-soft: #f5f7f8;--admin-brand: #167a70;color:var(--admin-ink)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-header h1{margin:4px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.admin-header>div>p:last-child{margin:0;color:var(--admin-muted);font-size:15px}.admin-kicker{margin:0;color:var(--admin-brand);font-size:13px;font-weight:750;letter-spacing:.1em}.admin-status{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface);color:var(--admin-muted);font-weight:650;white-space:nowrap}.admin-status span{width:9px;height:9px;border-radius:50%;background:#a7b0ba;box-shadow:0 0 0 4px #eef1f3}.admin-status.online{color:#176c55;border-color:#cce8df;background:#f1fbf7}.admin-status.online span{background:#28a47d;box-shadow:0 0 0 4px #d8f3e9}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-metrics article{min-height:142px;padding:22px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:0 8px 30px #1b2d370e}.admin-metrics span,.admin-metrics small{display:block;color:var(--admin-muted)}.admin-metrics strong{display:block;margin:12px 0 10px;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.admin-metrics .status-word{color:#17725a;font-size:26px}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;width:fit-content;margin-bottom:18px;border-radius:12px;background:#e9edef}.admin-tabs button{min-height:44px;padding:0 20px;border:0;border-radius:9px;background:transparent;color:#5e6975;font-weight:700;cursor:pointer}.admin-tabs button.active{background:#fff;color:var(--admin-ink);box-shadow:0 2px 8px #1928301a}.admin-filter-card{display:grid;grid-template-columns:170px 180px minmax(240px,1fr) auto auto;align-items:end;gap:12px;padding:18px;margin-bottom:16px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.admin-filter-card label{display:grid;gap:7px;color:#53606d;font-size:13px;font-weight:650}.admin-filter-card input,.admin-filter-card select{width:100%;height:44px;padding:0 12px;border:1px solid #cfd7de;border-radius:10px;background:#fff;color:var(--admin-ink);font:inherit;font-size:15px}.admin-search-button,.admin-reset-button,.admin-table-heading button,.detail-button{min-height:44px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.admin-search-button{padding:0 22px;border:1px solid var(--admin-brand);background:var(--admin-brand);color:#fff}.admin-reset-button{padding:0 18px;border:1px solid #cfd7de;background:#fff;color:#4c5966}button:disabled{cursor:not-allowed;opacity:.5}.admin-console button:focus-visible,.admin-console input:focus-visible,.admin-console select:focus-visible{outline:3px solid rgba(22,122,112,.24);outline-offset:2px}.admin-error{padding:12px 14px;border:1px solid #f2c6c6;border-radius:10px;background:#fff5f5;color:#9b3434}.admin-table-card{overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:0 10px 36px #1b2d370e}.admin-table-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--admin-line)}.admin-table-heading>div{display:flex;align-items:baseline;gap:12px}.admin-table-heading h2{margin:0;font-size:20px}.admin-table-heading span{color:var(--admin-muted);font-size:13px}.admin-table-heading button{padding:0 16px;border:1px solid #cfd7de;background:#fff;color:#43515e}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{width:100%;min-width:880px;border-collapse:collapse;text-align:left}.admin-table-wrap th{padding:13px 18px;background:var(--admin-soft);color:#64717d;font-size:12px;letter-spacing:.04em}.admin-table-wrap td{padding:16px 18px;border-top:1px solid #edf0f2;color:#35414c;font-size:14px;vertical-align:middle}.admin-table-wrap tbody tr:hover:not(.payload-row){background:#fafcfc}.number-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.summary-cell{min-width:360px;line-height:1.55}.record-type{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf6f4;color:#176d64;font-size:12px;font-weight:750;white-space:nowrap}.record-type[data-type=temperature]{background:#fff2e8;color:#a4511c}.record-type[data-type=note]{background:#f1edff;color:#6550a5}.record-type[data-type=diaper]{background:#fff8d9;color:#806a11}.detail-button{min-width:58px;padding:0 12px;border:1px solid #cbd6d9;background:#fff;color:var(--admin-brand)}.payload-row td{padding:0 18px 18px;background:#fafcfc}.payload-row div{padding:16px;border-radius:12px;background:#17212b;color:#dce8e5}.payload-row span{display:block;margin-bottom:8px;color:#93aaa5;font-size:12px;font-weight:700}.payload-row pre{margin:0;overflow-x:auto;white-space:pre-wrap;line-height:1.65;font-size:13px;font-variant-numeric:tabular-nums}.admin-empty{padding:48px!important;text-align:center;color:var(--admin-muted)!important}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-photo-card{overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px #1b2d370e}.admin-photo-placeholder{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(145deg,#dcefeb,#edf5e9);color:#37685f}.admin-photo-placeholder span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fffc;font-size:12px;font-weight:800}.admin-photo-card>div:last-child{padding:20px}.admin-photo-card small{color:var(--admin-muted);font-variant-numeric:tabular-nums}.admin-photo-card h3{margin:10px 0 8px;font-size:17px}.admin-photo-card p{margin:0;color:#53616d;line-height:1.65}.admin-photo-card em{display:block;margin-top:12px;color:#725d38;font-style:normal;font-size:13px}@media (max-width: 900px){.page-shell.admin-shell{width:min(100% - 24px,720px);padding-top:20px}.admin-header{flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-filter-card{grid-template-columns:1fr 1fr}.admin-search{grid-column:1 / -1}.admin-photo-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.admin-metrics,.admin-photo-grid{grid-template-columns:1fr}.admin-metrics article{min-height:118px}.admin-filter-card{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-search-button,.admin-reset-button{width:100%}.admin-table-heading{align-items:flex-start;gap:12px}.admin-table-heading>div{display:block}}@media (prefers-reduced-motion: reduce){.admin-console *{scroll-behavior:auto!important;transition:none!important}}.admin-login-card{width:min(100%,460px);margin:8vh auto;padding:32px;border:1px solid var(--admin-line);border-radius:20px;background:#fff;box-shadow:0 18px 60px #1b2d371a}.admin-login-card h1{margin:8px 0;font-size:32px}.admin-login-card>p:not(.admin-kicker):not(.admin-error){margin:0 0 24px;color:var(--admin-muted);line-height:1.6}.admin-login-card label{display:grid;gap:8px;margin-top:14px;color:#53606d;font-size:13px;font-weight:700}.admin-login-card input{height:48px;padding:0 14px;border:1px solid #cfd7de;border-radius:10px;font:inherit;font-size:16px}.admin-login-card .admin-search-button{width:100%;margin-top:18px}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-filter-card{grid-template-columns:repeat(2,minmax(150px,190px)) minmax(140px,170px) minmax(150px,180px) minmax(220px,1fr) auto auto}@media (max-width: 1100px){.admin-filter-card{grid-template-columns:repeat(2,1fr)}.admin-filter-card .admin-search{grid-column:1 / -1}}.account-management{display:grid;gap:18px}.administrator-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface)}.administrator-intro h2{margin:6px 0 8px;font-size:24px}.administrator-intro p:last-child{max-width:680px;margin:0;color:var(--admin-muted);line-height:1.65}.role-badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#eaf5f2;color:#176c5f;font-size:13px;font-weight:750}.administrator-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:start}.administrator-form,.administrator-list{padding:22px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:0 8px 30px #1b2d370d}.administrator-form{display:grid;gap:14px}.administrator-form h3,.administrator-list h3{margin:0;font-size:18px}.administrator-form label{display:grid;gap:7px;color:#53606d;font-size:13px;font-weight:700}.administrator-form input{width:100%;height:46px;padding:0 12px;border:1px solid #cfd7de;border-radius:10px;color:var(--admin-ink);font:inherit;font-size:16px}.administrator-form small{color:var(--admin-muted);line-height:1.5}.administrator-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--admin-line)}.administrator-list-heading span{color:var(--admin-muted);font-size:13px}.administrator-row{display:grid;grid-template-columns:44px minmax(150px,1fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:14px 0;border-bottom:1px solid #edf0f2}.administrator-row.inactive{opacity:.62}.administrator-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf5f2;color:#176c5f;font-weight:800}.administrator-info{display:grid;gap:3px}.administrator-info span,.administrator-info small{color:var(--admin-muted);font-size:13px}.account-status{padding:5px 9px;border-radius:999px;background:#eaf7f0;color:#176c55;font-size:12px;font-weight:750}.account-status.inactive{background:#eef0f2;color:#626b75}.danger-button{min-height:44px;padding:0 14px;border:1px solid #e7b8b8;border-radius:10px;background:#fff7f7;color:#a52d2d;font:inherit;font-weight:700;cursor:pointer}.danger-button:hover{background:#fceaea}.danger-button:disabled{cursor:not-allowed;opacity:.5}.admin-success{padding:11px 13px;border:1px solid #bfe1d5;border-radius:10px;background:#f1faf7;color:#176c55;line-height:1.5}@media (max-width: 850px){.administrator-layout{grid-template-columns:1fr}.administrator-row{grid-template-columns:44px 1fr auto}.administrator-row .danger-button{grid-column:2 / -1;width:100%}}@media (max-width: 520px){.administrator-intro{display:grid}.administrator-row{grid-template-columns:44px 1fr}.administrator-row .account-status{grid-column:2;width:fit-content}}.approval-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf0f2}.approval-row>div:first-child{display:grid;gap:5px}.approval-row span,.approval-row small{color:var(--admin-muted);font-size:13px}.approval-actions{display:flex;gap:8px}.approve-button{min-height:44px;padding:0 14px;border:1px solid #90cdbc;border-radius:10px;background:#eefaf6;color:#176c55;font:inherit;font-weight:750;cursor:pointer}.approve-button:hover{background:#dff4ec}.approve-button:disabled{cursor:not-allowed;opacity:.5}.supervisor-directory{margin-top:18px}@media (max-width: 700px){.approval-row{grid-template-columns:1fr auto}.approval-actions{grid-column:1 / -1}.approval-actions button{flex:1}}.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#b42318;color:#fff;font-size:12px}.administrator-layout.single-column{grid-template-columns:minmax(280px,420px) minmax(320px,1fr)}.approval-board{display:grid;gap:18px}.approval-filters{display:flex;gap:6px;width:fit-content;padding:5px;border-radius:12px;background:#e9edef}.approval-filters button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#5e6975;font:inherit;font-weight:700;cursor:pointer}.approval-filters button.active{background:#fff;color:var(--admin-ink);box-shadow:0 2px 8px #1928301a}.approval-cards{display:grid;gap:16px}.approval-card{padding:22px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:0 8px 30px #1b2d370d}.approval-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.approval-card h3{margin:5px 0;font-size:19px}.approval-card header p,.request-number{margin:0;color:var(--admin-muted);font-size:13px}.oa-timeline{display:grid;grid-template-columns:minmax(160px,1fr) 48px minmax(160px,1fr) 48px minmax(160px,1fr);align-items:center;margin:24px 0 18px}.oa-node{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;color:#7a8590}.oa-node>span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #cdd5dc;border-radius:50%;background:#fff;font-size:13px;font-weight:800}.oa-node>div{display:grid;gap:4px}.oa-node small{color:var(--admin-muted);line-height:1.4}.oa-node.done{color:#176c55}.oa-node.done>span{border-color:#2e9c7d;background:#eaf7f2}.oa-node.current>span{border-color:#2563eb;background:#edf4ff;color:#1d4ed8;box-shadow:0 0 0 4px #e6efff}.oa-line{height:2px;background:#dce2e7}.oa-line.done{background:#56ab92}.review-note{padding:12px 14px;border-radius:10px;background:#f5f7f8;color:#4f5c68;line-height:1.5}.approval-card>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #edf0f2}@media (max-width: 760px){.oa-timeline{grid-template-columns:34px 1fr;gap:0 10px}.oa-node{grid-column:1 / -1;grid-template-columns:34px 1fr}.oa-line{width:2px;height:28px;margin-left:16px}.approval-filters{width:100%}.approval-filters button{flex:1;padding:0 8px}.administrator-layout.single-column{grid-template-columns:1fr}}.ops-page{display:grid;gap:18px}.nurse-row{display:grid;grid-template-columns:44px minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;min-height:82px;padding:14px 0;border-bottom:1px solid #edf0f2}.work-status{display:inline-flex;width:fit-content;padding:6px 9px;border-radius:999px;background:#eef1f3;color:#52606c;font-size:12px;font-weight:750;white-space:nowrap}.work-status[data-status=serving]{background:#e6f6f1;color:#176c55}.work-status[data-status=upcoming],.work-status[data-status=assigned]{background:#edf4ff;color:#2459a8}.work-status[data-status=ended],.work-status[data-status=offboarded]{background:#f0f1f2;color:#69727c}.work-status[data-status=cancelled]{background:#fff0f0;color:#a52d2d}.dispatch-layout{display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(330px,.9fr);gap:18px;align-items:start}.dispatch-form,.order-list,.calendar-detail{padding:22px;border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px #1b2d370d}.dispatch-form h3{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.form-grid label{display:grid;gap:7px;color:#53606d;font-size:13px;font-weight:700}.form-grid input,.form-grid select{width:100%;height:46px;padding:0 12px;border:1px solid #cfd7de;border-radius:10px;background:#fff;color:var(--admin-ink);font:inherit;font-size:15px}.order-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f2}.order-row>div{display:grid;gap:4px}.order-row span,.order-row small{color:var(--admin-muted);font-size:13px}.calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--admin-line);border-radius:18px;background:#fff}.calendar-header h2{margin:5px 0 8px}.calendar-header p:last-child{margin:0;color:var(--admin-muted)}.month-controls{display:flex;align-items:center;gap:8px}.month-controls input{height:44px;padding:0 10px;border:1px solid #cfd7de;border-radius:10px;font:inherit}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;color:var(--admin-muted);font-size:13px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i,.calendar-day i{width:9px;height:9px;border-radius:50%;background:#9aa5af}.calendar-legend i[data-status=upcoming],.calendar-day i[data-status=upcoming]{background:#3b82f6}.calendar-legend i[data-status=serving],.calendar-day i[data-status=serving]{background:#15976f}.calendar-legend i[data-status=ended],.calendar-day i[data-status=ended]{background:#89939d}.calendar-legend i[data-status=cancelled],.calendar-day i[data-status=cancelled]{background:#d34a4a}.dispatch-calendar{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:#fff}.weekday{padding:12px;background:#f4f6f7;color:#66727d;text-align:center;font-size:13px;font-weight:750}.calendar-day{display:flex;min-height:100px;padding:10px;border:0;border-top:1px solid #e8ecef;border-right:1px solid #e8ecef;background:#fff;color:var(--admin-ink);flex-wrap:wrap;align-content:flex-start;gap:6px;text-align:left;cursor:pointer}.calendar-day:hover{background:#f8fbfa}.calendar-day.blank{cursor:default;background:#fafbfc}.calendar-day strong{width:100%;font-variant-numeric:tabular-nums}.calendar-day>span{padding:3px 6px;border-radius:999px;background:#eef5f3;color:#256d5f;font-size:11px}.calendar-day.today strong{color:#167a70}.calendar-day.selected{box-shadow:inset 0 0 0 2px #167a70;background:#f4fbf8}@media (max-width: 900px){.dispatch-layout{grid-template-columns:1fr}.nurse-row{grid-template-columns:44px 1fr auto}.nurse-row button{grid-column:2 / -1}.dispatch-calendar{grid-template-columns:repeat(7,minmax(48px,1fr))}.calendar-day{min-height:76px;padding:7px}}@media (max-width: 620px){.form-grid{grid-template-columns:1fr}.calendar-header{align-items:flex-start;flex-direction:column}.month-controls{width:100%}.month-controls input{min-width:0;flex:1}.weekday{padding:9px 2px}.calendar-day{min-height:62px;padding:5px}.calendar-day>span{display:none}.order-row{grid-template-columns:1fr auto}.order-row button{grid-column:1 / -1;width:100%}}.admin-tabs.supervisor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-tabs.supervisor-tabs button{width:100%;min-height:48px;padding:0 10px;line-height:1.25}@media (max-width: 420px){.admin-tabs.supervisor-tabs button{padding:0 6px;font-size:14px}}.admin-user-chip{display:grid;gap:2px;min-height:48px;padding:7px 14px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.admin-user-chip strong{color:var(--admin-ink);font-size:14px}.admin-user-chip span{color:var(--admin-muted);font-size:12px}@media (max-width: 620px){.admin-header-actions{width:100%;flex-wrap:wrap}.admin-user-chip{flex:1;min-width:130px}}.nurse-status-select{min-width:88px;height:44px;padding:0 10px;border:1px solid #cbd6dc;border-radius:10px;background:#fff;color:#33414d;font:inherit;font-weight:700;cursor:pointer}.nurse-status-select:focus-visible{outline:3px solid rgba(22,122,112,.24);outline-offset:2px}.nurse-status-select:disabled{cursor:not-allowed;opacity:.55}.assignment-page{display:grid;gap:18px}.assignment-list{overflow:hidden;padding:0 22px;border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px #1b2d370d}.assignment-row{display:grid;grid-template-columns:44px minmax(160px,1fr) minmax(230px,1fr) auto;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #edf0f2}.assignment-row.unassigned{margin:0 -22px;padding:18px 22px;background:#fff9ef}.assignment-row label{display:grid;gap:6px;color:#53606d;font-size:12px;font-weight:700}.assignment-row select{width:100%;height:44px;padding:0 10px;border:1px solid #cfd7de;border-radius:10px;background:#fff;color:var(--admin-ink);font:inherit}@media (max-width: 760px){.assignment-row{grid-template-columns:44px 1fr}.assignment-row label,.assignment-row button{grid-column:2 / -1;width:100%}}.baby-card>div:first-child{flex:1 1 auto;min-width:0}.baby-card-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:10px;margin-left:auto}.baby-card-actions button{min-width:96px;min-height:44px}.order-actions{display:flex!important;align-items:stretch;gap:8px!important;min-width:210px}.transfer-control{display:flex!important;gap:8px!important}.transfer-control select{min-width:130px;padding:0 10px;border:1px solid #d4dce3;border-radius:10px;background:#fff;font:inherit}@media (max-width: 620px){.order-actions,.transfer-control{width:100%;flex-direction:column}.baby-card-actions{width:auto;flex-direction:column;margin-left:auto}.order-actions{grid-column:1 / -1}.transfer-control select,.transfer-control button{width:100%;min-height:44px}}.section-title-row{display:flex;align-items:center;gap:12px}.section-title-row h2{margin-right:auto}.compact-add-button{min-width:88px;min-height:44px;padding:0 14px;border:1px solid #9ccfc5;border-radius:12px;background:#edf9f6;color:#0b7568;font:inherit;font-weight:800;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.compact-add-button:hover{border-color:#168779;background:#e1f5f0}.compact-add-button:focus-visible{outline:3px solid rgba(22,135,121,.2);outline-offset:2px}.administrator-layout.nurse-list-only{grid-template-columns:1fr}.compact-create-form{animation:compact-form-in .2s ease-out}@keyframes compact-form-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.compact-create-form{animation:none}}@media (max-width: 520px){.section-title-row{align-items:center}.compact-add-button{flex:0 0 auto}}.dispatch-layout.order-list-only{grid-template-columns:1fr}.work-status[data-status=available]{background:#edf4ff;color:#2459a8}.work-status[data-status=leave]{background:#fff6df;color:#8a6116}.work-status[data-status=resigned]{background:#f0f1f2;color:#69727c}.referral-center-page,.referral-public-page{display:grid;gap:18px}.referral-hero-card{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:22px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#f8e8de,#fff8e7);border:1px solid #e4c6b6}.referral-hero-card h1{margin:6px 0;color:#9a6252;font-size:clamp(26px,7vw,42px);letter-spacing:.04em}.referral-hero-card p{color:#76655c;line-height:1.6}.referral-hero-card img{width:180px;height:180px;padding:8px;border-radius:16px;background:#fffaf6}.primary-submit.compact{width:fit-content;min-width:150px;padding-inline:18px}.referral-reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.referral-reward-grid article{display:grid;gap:6px;padding:18px 14px;border:1px solid #ead8af;border-radius:16px;background:#fffaf0;text-align:center}.referral-reward-grid strong{color:#a36213;font-size:25px}.referral-reward-grid span{color:#665f50;font-size:13px;line-height:1.45}.referral-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.referral-stats div{display:grid;gap:5px;padding:14px 8px;border:1px solid #ead8cc;border-radius:14px;background:#fffaf6;text-align:center}.referral-stats strong{color:#3f342f;font-size:20px}.referral-stats span{color:#76655c;font-size:12px}.referral-mini-form,.referral-apply-form,.teacher-contact-card,.referral-history,.referral-policy-card,.referral-public-hero{padding:22px;border:1px solid #ead3c5;border-radius:18px;background:#fffaf6}.referral-mini-form,.referral-apply-form{display:grid;gap:14px}.referral-mini-form h2,.referral-mini-form p,.referral-apply-form h2{margin:0}.referral-mini-form>p{color:#76655c;line-height:1.55}.referral-mini-form label,.referral-apply-form label{display:grid;gap:7px;color:#6f5a50;font-weight:700}.referral-mini-form input,.referral-mini-form textarea,.referral-apply-form input,.referral-apply-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dec5b6;border-radius:11px;background:#fffaf6;font:inherit;font-size:16px}.referral-feedback{margin:0;padding:12px 14px;border-radius:10px;background:#f8e9e1;color:#9a6252;line-height:1.5}.referral-history article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ead8cc}.referral-history article>div{display:grid;gap:4px}.referral-history article span,.referral-history article small{color:#6b7771;font-size:13px}.referral-history article em{color:#a36213;font-style:normal;font-weight:800}.referral-status{width:fit-content;padding:6px 9px;border-radius:999px;background:#fff4d8;color:#835914!important;font-weight:750;white-space:nowrap}.referral-status[data-status=registered]{background:#f4dfd4;color:#9a6252!important}.referral-status[data-status=rejected]{background:#f0f1f2;color:#69727c!important}.empty-referral{padding:26px 10px 10px;color:#806e65;text-align:center}.referral-public-page{max-width:720px;margin:0 auto}.referral-public-hero{background:linear-gradient(135deg,#fbede5,#fffaf0)}.referral-public-hero h1{margin:8px 0;font-size:clamp(28px,7vw,42px)}.referral-public-hero p{color:#76655c;line-height:1.65}.referral-policy-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.referral-policy-card div{display:grid;gap:5px;padding:12px;border-radius:12px;background:#fff7f1;text-align:center}.referral-policy-card strong{color:#3f342f}.referral-policy-card span{color:#8a6116;font-size:13px;line-height:1.45}.teacher-contact-card{display:grid;gap:10px;background:#fbefe7;border-color:#e1c2b1}.teacher-contact-card h2{margin:0}.teacher-wechat-qr{display:grid;justify-items:center;gap:8px;margin:4px 0 8px;padding:14px;border:1px solid #ead3c5;border-radius:14px;background:#fffaf6}.teacher-wechat-qr img{display:block;width:min(250px,78vw);height:auto;aspect-ratio:1 / 1;object-fit:contain;border-radius:10px}.teacher-wechat-qr figcaption{color:#8b5f4e;font-size:14px;font-weight:700}.teacher-contact-card div,.teacher-contact-card a{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;background:#fffaf6;color:#3f342f;text-decoration:none}.teacher-contact-card small{color:#76655c;line-height:1.5}.contact-copy-row{width:100%;min-height:48px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:#fffaf6;color:#3f342f;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.contact-copy-row:hover,.contact-copy-row:focus-visible{border-color:#bd8773;background:#fff8f3;outline:none}.contact-copy-row strong{text-align:right;overflow-wrap:anywhere}.contact-copy-row small{color:#8b5f4e;font-weight:700}@media (max-width: 620px){.referral-hero-card{grid-template-columns:1fr;text-align:center}.referral-hero-card img{margin:0 auto}.primary-submit.compact{width:100%}.referral-reward-grid,.referral-policy-card{grid-template-columns:1fr}.referral-stats{grid-template-columns:repeat(2,1fr)}.referral-history article{grid-template-columns:1fr auto}.referral-history article em{grid-column:1 / -1}}.referral-review-page{display:grid;gap:18px}.referral-review-list{display:grid;gap:14px}.referral-review-list>article{display:grid;gap:14px;padding:20px;border:1px solid var(--admin-line);border-radius:16px;background:#fffaf6;box-shadow:0 8px 28px #1b2d370d}.referral-review-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.referral-review-list header>div{display:grid;gap:5px}.referral-review-list header span,.referral-review-list p{color:var(--admin-muted)}.candidate-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:13px;border-radius:12px;background:#f7f9f8;color:#52615a;font-size:13px}.reward-summary{display:flex;gap:10px;flex-wrap:wrap}.reward-summary span{padding:8px 10px;border-radius:9px;background:#fff6df;color:#8a6116;font-weight:750}.referral-review-list footer{display:flex;gap:10px;flex-wrap:wrap}.referral-review-list footer button{min-height:44px}@media (max-width: 620px){.candidate-details{grid-template-columns:1fr}.referral-review-list header{flex-direction:column}.referral-review-list footer button{width:100%}}.auth-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-title-row h1{margin:0}.referral-login-button{flex:0 0 auto;min-width:88px;min-height:42px;padding:0 13px;border:1px solid #d8b995;border-radius:11px;background:#f6e4cc;color:#74483d;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.referral-login-button:hover{background:#efd6b6;border-color:#c89e74}.referral-login-button:focus-visible{outline:3px solid rgba(166,101,82,.2);outline-offset:2px}.referral-login-button:disabled{cursor:not-allowed;opacity:.5}.delivery-admin-page{display:grid;gap:18px}.delivery-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.delivery-order-list,.delivery-editor{padding:20px;border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px #1b2d370d}.delivery-order-list{display:grid;gap:10px}.delivery-order-list article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px;border:1px solid #dfe5e9;border-radius:14px;cursor:pointer}.delivery-order-list article.selected{border-color:#aa7969;background:#fff8f3}.delivery-order-list article div{display:grid;gap:4px}.delivery-order-list article span,.delivery-order-list article small{color:#687481}.delivery-order-list article button{grid-column:1 / -1;min-height:42px}.delivery-status{width:fit-content;height:fit-content;padding:5px 9px;border-radius:999px;background:#f1f3f5;font-size:12px;font-weight:750}.delivery-status[data-status=review]{background:#fff3d9;color:#875d16}.delivery-status[data-status=delivered]{background:#f4dfd4;color:#8f5848}.delivery-editor{display:grid;gap:15px}.delivery-editor>label{display:grid;gap:7px;color:#52606d;font-weight:700}.delivery-editor select,.delivery-editor textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #ccd5dc;border-radius:11px;background:#fff;font:inherit;font-size:16px}.delivery-summary-card{padding:18px;border:1px solid #e5cbbd;border-radius:16px;background:linear-gradient(135deg,#fff5ed,#fffaf6)}.delivery-summary-card h2,.delivery-summary-card p{margin:0 0 8px}.delivery-summary-card>div,.delivery-public-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.delivery-summary-card span,.delivery-public-metrics article{display:grid;gap:3px;padding:10px;border-radius:11px;background:#ffffffb8;text-align:center}.delivery-summary-card strong,.delivery-public-metrics strong{color:#925c4c;font-size:22px}.delivery-section{display:grid;gap:8px;padding-top:4px}.delivery-section h4{margin:0}.delivery-section p,.delivery-public-card>p{display:grid;gap:3px;margin:0;padding:10px 0;border-bottom:1px solid #eee1d8;color:#665b55;line-height:1.55}.delivery-section p strong,.delivery-public-card p strong{color:#9a6252;font-size:13px}.delivery-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.delivery-count-grid span{display:grid;gap:2px;padding:10px 6px;border-radius:10px;background:#fff5ee;color:#76655c;text-align:center;font-size:12px}.delivery-count-grid strong{color:#915a49;font-size:20px}.delivery-actions{display:flex;gap:10px}.delivery-actions button{flex:1;min-height:46px}.public-delivery-page{display:grid;gap:16px;max-width:680px;margin:0 auto}.delivery-public-hero,.delivery-public-card,.delivery-alert-card,.delivery-note-card{padding:22px;border:1px solid #e8cdbd;border-radius:18px;background:#fffaf6}.delivery-public-hero{background:linear-gradient(135deg,#f7e5db,#fff8ef)}.delivery-public-hero h1{font-size:clamp(26px,7vw,38px)}.delivery-public-hero p:last-child{margin-top:8px;color:#75645b}.delivery-public-hero .delivery-hero-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(166,101,82,.22);color:#75645b}.delivery-hero-period strong{color:#9a6252;font-size:13px}.delivery-hero-period span{font-variant-numeric:tabular-nums}.delivery-public-card h2,.delivery-alert-card h2,.delivery-note-card h2{margin:0 0 12px}.delivery-public-metrics article{border:1px solid #ead3c5;background:#fffaf6}.delivery-public-metrics span{color:#76655c;font-size:13px}.delivery-alert-card{background:#fff2e5;border-color:#e5bfa8}.delivery-alert-card p{position:relative;margin:8px 0;padding-left:18px;color:#714a3e;line-height:1.55}.delivery-alert-card p:before{content:"";position:absolute;left:2px;top:.65em;width:7px;height:7px;border-radius:50%;background:#a76652}.delivery-note-card{background:#f6e6df}.delivery-note-card p{color:#5f4b43;line-height:1.7;white-space:pre-wrap}.delivery-public-card p small{color:#8b776d}.delivery-public-footer{padding:8px 18px 24px;color:#8a7a71;font-size:12px;line-height:1.55;text-align:center}@media (max-width: 900px){.delivery-layout{grid-template-columns:1fr}}@media (max-width: 560px){.delivery-summary-card>div,.delivery-public-metrics{grid-template-columns:repeat(3,1fr)}.delivery-count-grid{grid-template-columns:repeat(2,1fr)}.delivery-actions{flex-direction:column}.delivery-admin-page .administrator-intro{align-items:flex-start}}.delivery-record-groups{display:grid;gap:16px}.delivery-record-section{overflow:hidden}.delivery-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.delivery-record-heading h2{margin:0}.delivery-record-heading span{min-width:48px;padding:5px 9px;border-radius:999px;background:#f4dfd4;color:#8f5848;font-size:12px;font-weight:700;text-align:center}.delivery-photo-details{border-bottom:1px solid #eee1d8}.delivery-photo-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 0;color:#665b55;cursor:pointer;list-style:none}.delivery-photo-details summary::-webkit-details-marker{display:none}.delivery-photo-details summary span{display:grid;gap:3px}.delivery-photo-details summary strong{color:#9a6252;font-size:13px}.delivery-photo-details summary em{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#f4dfd4;color:#8f5848;font-size:12px;font-style:normal;font-weight:750}.delivery-photo-details[open] summary em{background:#ead0c4}.delivery-photo-content{display:grid;gap:10px;padding:0 0 14px}.delivery-photo-content img{width:100%;max-height:360px;object-fit:contain;border:1px solid #ead3c5;border-radius:14px;background:#fff5ee}.delivery-photo-placeholder{display:grid;place-items:center;gap:5px;min-height:132px;padding:18px;border:1px dashed #d8b7a6;border-radius:14px;background:#fff5ee;color:#8f5848;text-align:center}.delivery-photo-placeholder span{font-weight:800}.delivery-photo-placeholder small{max-width:100%;color:#8b776d;overflow-wrap:anywhere}.delivery-photo-content p{display:grid;gap:3px;margin:0;padding:10px 12px;border:0;border-radius:10px;background:#fff5ee;color:#665b55;line-height:1.55}.delivery-photo-content p strong{color:#9a6252;font-size:13px}.delivery-photo-content>small{color:#8b776d}.delivery-day-dashboard{display:grid;gap:16px}.delivery-day-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 4px 0}.delivery-day-heading p,.delivery-day-heading h2{margin:0}.delivery-day-heading h2{margin-top:3px}.delivery-day-heading>span{padding:6px 10px;border-radius:999px;background:#f4dfd4;color:#8f5848;font-size:12px;font-weight:750}.delivery-day-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.delivery-day-tabs button{display:grid;place-items:center;gap:2px;min-height:62px;padding:9px 6px;border:1px solid #e8cdbd;border-radius:14px;background:#fffaf6;color:#76655c;font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,background .18s ease,border-color .18s ease}.delivery-day-tabs button:active{transform:scale(.98)}.delivery-day-tabs button:focus-visible{outline:3px solid rgba(166,101,82,.25);outline-offset:2px}.delivery-day-tabs button.active{border-color:#a76652;background:#a76652;color:#fffaf6;box-shadow:0 8px 20px #7e4b3d29}.delivery-day-tabs strong{font-size:17px}.delivery-day-tabs small{font-size:12px}.delivery-day-overview{display:grid;gap:14px;padding:20px;border:1px solid #e8cdbd;border-radius:18px;background:linear-gradient(145deg,#f7e5db,#fffaf6)}.delivery-day-overview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-day-overview header p,.delivery-day-overview header h2{margin:0}.delivery-day-overview header p{color:#9a6252;font-size:12px;font-weight:750}.delivery-day-overview header h2{margin-top:3px}.delivery-day-overview header>span{padding:7px 11px;border-radius:999px;background:#ffffffb8;color:#8f5848;font-size:13px;font-weight:750}.delivery-day-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.delivery-day-metrics article{display:grid;gap:2px;min-width:0;padding:12px 6px;border:1px solid rgba(232,205,189,.8);border-radius:12px;background:#ffffffad;text-align:center}.delivery-day-metrics strong{color:#925c4c;font-size:23px;font-variant-numeric:tabular-nums}.delivery-day-metrics small{color:#76655c}.delivery-day-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.delivery-day-counts span{display:grid;gap:2px;min-width:0;padding:9px 5px;border-radius:10px;background:#fffaf6db;color:#76655c;text-align:center;font-size:12px}.delivery-day-counts strong{color:#915a49;font-size:18px;font-variant-numeric:tabular-nums}@media (max-width: 560px){.delivery-day-tabs,.delivery-day-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-day-overview{padding:16px}}@media (prefers-reduced-motion: reduce){.delivery-day-tabs button{transition:none}}.delivery-daily-summary{margin-top:0;padding:18px;border-radius:18px}.delivery-daily-summary .section-header{margin-bottom:14px}.delivery-daily-summary .section-header h2{margin-top:3px}.delivery-daily-summary .hero-grid{border-radius:12px 12px 0 0;overflow:hidden}.delivery-daily-summary .metric-grid{border-radius:0 0 12px 12px;overflow:hidden}@media (max-width: 560px){.delivery-daily-summary .hero-grid article{min-height:126px;padding:15px}.delivery-daily-summary .metric-grid article{min-width:0;padding:12px 4px}.delivery-daily-summary .metric-grid strong{font-size:23px}.delivery-daily-summary .metric-grid span{font-size:12px}}.delivery-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.delivery-hero-title-row h1{margin:0}.delivery-hero-title-row button{flex:0 0 auto;min-height:44px;padding:9px 13px;border:1px solid #c8957f;border-radius:11px;background:#a76652;color:#fffaf6;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.delivery-hero-title-row>span{padding:7px 11px;border-radius:999px;background:#f4dfd4;color:#8f5848;font-size:13px;font-weight:800}.delivery-hero-title-row .delivery-sign-toggle{min-height:44px;padding:8px 12px;border-color:#dfbfaf;border-radius:999px;background:#f4dfd4;color:#8f5848;font-size:13px}.delivery-hero-title-row .delivery-sign-toggle:hover,.delivery-hero-title-row .delivery-sign-toggle:focus-visible{background:#edd1c3;color:#74483d}.delivery-review-form{display:grid;gap:15px;margin-top:16px;padding:18px;border:1px solid #dfbfaf;border-radius:15px;background:#fffaf6d1}.delivery-review-form h2,.delivery-review-form>p{margin:0}.delivery-review-form>p{color:#75645b;line-height:1.55}.delivery-review-form fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.delivery-review-form legend,.delivery-review-form label{color:#684f46;font-weight:750}.delivery-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.delivery-rating-options button,.delivery-review-tags button{min-height:44px;border:1px solid #ddc1b2;border-radius:10px;background:#fffaf6;color:#765f55;font:inherit;cursor:pointer}.delivery-rating-options button.active,.delivery-review-tags button.active{border-color:#a76652;background:#a76652;color:#fff;font-weight:800}.delivery-review-tags{display:flex;gap:8px;flex-wrap:wrap}.delivery-review-tags button{padding:8px 12px}.delivery-review-form>label,.delivery-sign-fields label{display:grid;gap:7px}.delivery-review-form textarea,.delivery-review-form input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d9c1b5;border-radius:10px;background:#fff;color:#40342f;font:inherit;font-size:16px}.delivery-sign-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delivery-sign-submit{min-height:50px;border:0;border-radius:11px;background:#a76652;color:#fff;font:inherit;font-weight:850;cursor:pointer}.delivery-sign-submit:disabled{cursor:wait;opacity:.55}.delivery-review-feedback{margin:0;padding:10px 12px;border-radius:9px;background:#f6e4d9;color:#844f41;line-height:1.5}.delivery-signed-summary{display:grid;gap:5px;margin-top:15px;padding:15px;border:1px solid #dfbfaf;border-radius:13px;background:#fffaf6cc}.delivery-signed-summary strong{color:#77493d}.delivery-signed-summary span,.delivery-signed-summary small{color:#75645b}.delivery-signed-summary p{margin:6px 0 0;color:#5f4b43;line-height:1.6}.delivery-sign-status{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f6e4d9;color:#74483d}.delivery-editor select:disabled,.delivery-editor textarea:disabled{background:#f4f1ef;color:#786f6a;cursor:not-allowed}@media (max-width: 560px){.delivery-hero-title-row{align-items:flex-start}.delivery-hero-title-row h1{font-size:29px}.delivery-hero-title-row button{max-width:112px}.delivery-sign-fields{grid-template-columns:1fr}.delivery-rating-options{gap:5px}.delivery-rating-options button{padding:7px 3px;font-size:13px}}.nurse-review-page{display:grid;gap:20px}.nurse-review-list{display:grid;gap:14px}.nurse-review-card{display:grid;gap:14px;padding:20px;border:1px solid #e2d1c7;border-radius:18px;background:#fff;box-shadow:0 8px 24px #5b3e300d}.nurse-review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nurse-review-card header div{display:grid;gap:4px}.nurse-review-card header strong{color:#332b27;font-size:18px}.nurse-review-card header span,.nurse-review-card>small{color:#786b64;line-height:1.5}.review-publish-status{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f3e5dc;color:#8a5748!important;font-size:13px;font-weight:800}.review-publish-status[data-status=published]{background:#eadbd1;color:#74483d!important}.review-publish-status[data-status=hidden]{background:#eeeae7;color:#6f6863!important}.review-comment{margin:0;padding:14px;border-left:3px solid #b77964;border-radius:0 10px 10px 0;background:#fff8f3;color:#594941;line-height:1.65}.review-tag-list{display:flex;flex-wrap:wrap;gap:7px}.review-tag-list span{padding:6px 10px;border-radius:999px;background:#f4e5dc;color:#815345;font-size:13px}.nurse-review-card label{display:grid;gap:7px;color:#554942;font-weight:750}.nurse-review-card select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9c9c0;border-radius:11px;background:#fffdfb;color:#332b27;font:inherit;font-size:16px}.nurse-review-card footer{display:flex;flex-wrap:wrap;gap:9px}.nurse-review-card footer button{min-height:44px;flex:1 1 145px}@media (max-width: 560px){.nurse-review-card{padding:16px}.nurse-review-card header{align-items:flex-start}.nurse-review-card footer button{flex-basis:100%}}.public-nurse-page{width:min(100%,760px);margin:0 auto;display:grid;gap:18px;padding:18px 0 40px}.public-nurse-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;border:1px solid #e3c5b5;border-radius:24px;background:linear-gradient(145deg,#fff8f2,#f8e8df);box-shadow:0 16px 36px #65423214}.public-nurse-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#b36f58;color:#fffaf6;font-size:32px;font-weight:900}.public-nurse-hero h1,.public-nurse-card h2{margin:3px 0 5px;color:#332a26}.public-nurse-hero p{margin:0;color:#755e54}.public-nurse-status{padding:8px 11px;border-radius:999px;background:#f2ddd2;color:#805041;font-size:13px;font-weight:850}.public-nurse-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-nurse-stats article{display:grid;gap:5px;padding:17px 8px;border:1px solid #e4cabb;border-radius:16px;background:#fffaf6;text-align:center}.public-nurse-stats strong{color:#955d4b;font-size:25px;font-variant-numeric:tabular-nums}.public-nurse-stats span{color:#76645c;font-size:13px}.public-nurse-card{padding:22px;border:1px solid #e4cabb;border-radius:21px;background:#fffdfb}.public-nurse-card>p:not(.eyebrow){color:#675750;line-height:1.75}.public-nurse-specialties,.public-nurse-tag-summary,.public-nurse-review-list article>div{display:flex;flex-wrap:wrap;gap:8px}.public-nurse-specialties span,.public-nurse-tag-summary span,.public-nurse-review-list article>div span{padding:7px 10px;border-radius:999px;background:#f4e3d9;color:#815344;font-size:13px}.public-nurse-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.public-nurse-section-heading>span{padding:7px 10px;border-radius:999px;background:#f4e3d9;color:#815344;font-weight:800}.public-nurse-tag-summary{margin:12px 0 4px}.public-nurse-review-list{display:grid;gap:12px;margin-top:16px}.public-nurse-review-list article{display:grid;gap:10px;padding:16px;border:1px solid #ead8ce;border-radius:15px;background:#fff8f3}.public-nurse-review-list article header{display:flex;justify-content:space-between;gap:12px}.public-nurse-review-list article header strong{color:#955d4b}.public-nurse-review-list article header span{color:#786861;font-size:13px}.public-nurse-review-list article p{margin:0;color:#594941;line-height:1.65}.public-nurse-empty{margin:0;padding:20px;border-radius:14px;background:#faf2ec;color:#786860;line-height:1.6;text-align:center}@media (max-width: 560px){.public-nurse-page{padding-top:8px}.public-nurse-hero{grid-template-columns:auto 1fr;padding:18px}.public-nurse-avatar{width:62px;height:62px;border-radius:19px;font-size:27px}.public-nurse-status{grid-column:1 / -1;justify-self:start}.public-nurse-card{padding:18px}.public-nurse-review-list article header{display:grid}}.nurse-resume-control{grid-column:2 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:6px;padding:16px;border:1px solid #e2d1c7;border-radius:14px;background:#fff9f4}.nurse-resume-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.nurse-resume-heading span{padding:5px 9px;border-radius:999px;background:#f1ded3;color:#815344;font-size:12px;font-weight:800}.nurse-resume-control label{display:grid;gap:6px;color:#594b44;font-weight:700}.nurse-resume-control input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dac9bf;border-radius:10px;background:#fff;color:#332b27;font:inherit;font-size:15px}.nurse-resume-control>div:last-child{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px}.nurse-resume-control>div:last-child button{min-height:44px;flex:1 1 150px}.public-nurse-resume-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:18px;padding:11px 16px;border:1px solid #b97b65;border-radius:13px;background:#a76652;color:#fffaf6;font:inherit;font-weight:850;cursor:pointer}.public-nurse-resume-button small{color:#f8dfd4;font-weight:650}.public-nurse-resume-button:hover,.public-nurse-resume-button:focus-visible{background:#935844}@media (max-width: 680px){.nurse-resume-control{grid-column:1 / -1;grid-template-columns:1fr}.nurse-resume-control label,.nurse-resume-control>div:last-child{grid-column:1}}.resume-management-page{display:grid;gap:22px}.resume-filter-bar{display:flex;align-items:end;gap:12px;padding:18px;border:1px solid #ead8ce;border-radius:18px;background:#fffaf6}.resume-filter-bar label{display:grid;gap:7px;flex:1;font-weight:750;color:#594b44}.resume-filter-bar select{min-height:48px;padding:0 13px;border:1px solid #dac9bf;border-radius:12px;background:#fff;font:inherit}.resume-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-summary-card{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid #e4d4ca;border-radius:18px;background:#fff}.resume-summary-card.selected{border-color:#aa6753;box-shadow:0 0 0 3px #f3dfd5}.resume-avatar{width:62px;height:62px;overflow:hidden;display:grid;place-items:center;border-radius:18px;background:#f1ded3;color:#8d5544;font-size:24px;font-weight:900}.resume-avatar img{width:100%;height:100%;object-fit:cover}.resume-summary-card>div:nth-child(2){display:grid;gap:4px;min-width:0}.resume-summary-card p,.resume-summary-card small{margin:0;color:#756760}.resume-card-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.resume-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eee5df;color:#6e5d55;font-size:12px;font-weight:850}.resume-status[data-status=published]{background:#f0ddd4;color:#884f3f}.resume-status[data-status=pending]{background:#f8e6c9;color:#805b2a}.resume-status[data-status=offline]{background:#e9e5e2;color:#6d6763}.resume-editor{display:grid;gap:22px;padding:24px;border:1px solid #dfc9bc;border-radius:22px;background:#fffaf6;scroll-margin-top:20px}.resume-editor>header,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.resume-editor h3,.resume-editor h4{margin:0}.resume-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.resume-editor-grid label{display:grid;gap:7px;font-weight:750;color:#584a43}.resume-editor-grid .wide{grid-column:1 / -1}.resume-editor input,.resume-editor textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dac9bf;border-radius:12px;background:#fff;color:#332b27;font:inherit}.resume-upload-panel,.resume-experience-panel{display:grid;gap:14px;padding:18px;border:1px solid #eadbd2;border-radius:16px;background:#fff}.resume-upload-actions,.resume-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.upload-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #c9927e;border-radius:11px;background:#f7e8df;color:#744a3e;font-weight:800;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.resume-asset-list{display:flex;flex-wrap:wrap;gap:8px}.resume-asset-list a{padding:7px 10px;border-radius:9px;background:#f5ebe5;color:#7c4b3d}.resume-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resume-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.resume-experience-row{display:grid;grid-template-columns:.7fr 1fr 1.8fr auto;gap:9px;align-items:start}.resume-editor-actions button{min-height:46px;flex:1 1 140px}@media (max-width: 760px){.resume-management-grid{grid-template-columns:1fr}.resume-summary-card{grid-template-columns:54px 1fr}.resume-summary-card>button{grid-column:1 / -1}.resume-editor-grid{grid-template-columns:1fr}.resume-editor-grid .wide{grid-column:1}.resume-experience-row{grid-template-columns:1fr}.resume-gallery{grid-template-columns:repeat(3,1fr)}}.public-nurse-avatar img{width:100%;height:100%;object-fit:cover}.public-nurse-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0}.public-nurse-facts div{padding:12px;border-radius:12px;background:#fff5ef}.public-nurse-facts dt{color:#967164;font-size:13px}.public-nurse-facts dd{margin:4px 0 0;color:#3b2e29;font-weight:800}.public-profile-section{margin-top:20px;padding-top:18px;border-top:1px solid #ead8ce}.public-profile-section h3{margin:0 0 12px}.public-profile-section article{padding:11px 0;border-bottom:1px solid #f0e3dc}.public-profile-section article p{margin:5px 0 0}.public-certificate-list{display:flex;flex-wrap:wrap;gap:9px}.public-certificate-list a{padding:9px 12px;border-radius:10px;background:#f5e6de;color:#7d4c3e;font-weight:750}.public-profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.public-profile-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}@media (max-width: 560px){.public-nurse-facts{grid-template-columns:1fr}}.resume-link-control small{color:#836f65;font-weight:500}.resume-link-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.resume-link-actions{display:flex;gap:8px}.resume-link-actions button{min-height:48px;white-space:nowrap}@media (max-width: 680px){.resume-link-field{grid-template-columns:1fr}.resume-link-actions button{flex:1}}.media-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.captured-photo-preview{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:18px;border:1px solid #e3b99f;background:#fffaf5;margin:12px 0}.media-status{margin:10px 0;color:#80665e;font-size:14px}.voice-recorder-button{width:100%;border:1px solid #dcae96;color:#75483c;cursor:pointer;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.voice-recorder-button.recording{background:#f3d8ce;box-shadow:0 0 0 5px #b567501f}.voice-recorder-button strong{font-size:17px}
