:root{color:#252321;--primary:#a03b00;--line:#e3c2b5;--muted:#705449;--soft:#fbf1ed;background:#fff8f6;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);color:#654339;cursor:pointer;background:#fff;border-radius:9px;min-height:44px;padding:9px 16px}button:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:wait}.primary,.active{background:var(--primary);border-color:var(--primary);color:#fff}.block{width:100%;margin:12px 0;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:8px;min-height:44px;padding:11px 12px}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--primary);flex-shrink:0}button:focus-visible,input:focus,textarea:focus,select:focus{outline-offset:2px;outline:3px solid #bc643755}h1{font-size:28px;line-height:1.35}h2{font-size:23px}h3{font-size:18px}h1,h2,h3,h4,p{margin:0 0 13px}small{color:var(--muted);font-size:12px;display:block}.muted{color:var(--muted);font-size:13px}.app-header{z-index:10;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:15px 32px;display:flex;position:sticky;top:0}.brand img{object-fit:cover;aspect-ratio:3.1;width:245px;max-height:105px;display:block}.brand span{color:var(--muted);margin-top:5px;font-size:13px;display:block}nav{flex-wrap:wrap;gap:8px;display:flex}.local-banner{color:#755323;text-align:center;background:#fff0d7;padding:7px 24px;font-size:12px}main{max-width:1280px;min-height:70vh;margin:28px auto;padding:0 24px}.customer{max-width:860px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 5px 20px #48291b06}.welcome,.login{max-width:620px;margin:0 auto}.welcome h1{margin:18px 0;font-size:32px}.eyebrow{letter-spacing:.16em;color:var(--primary);font-size:12px;font-weight:700}.service-intro{background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:24px 0;padding:24px}.note{background:var(--soft);border-left:4px solid var(--primary);overflow-wrap:anywhere;margin:16px 0;padding:18px 20px}.note ul{padding-left:22px}.note li{margin:8px 0}.field{margin:15px 0;font-weight:500;display:block}.field input,.field select,.field textarea{margin-top:6px;display:block}.check{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.check input{margin-top:4px}.grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.badge{background:var(--soft);color:var(--primary);white-space:normal;border-radius:20px;padding:5px 12px;font-size:13px}.error{color:#9c2318;background:#fff0ed;border-left:4px solid #b42318;margin:12px 0;padding:12px 16px}.search{grid-template-columns:1fr 270px auto;align-items:end;gap:16px;display:grid}.search .field{margin:0}.status-tabs{gap:8px;margin:18px 0}.status-tabs button{font-size:13px}.status-tabs span{margin-left:8px}.collection{padding:0;overflow:hidden}.table-scroll{max-height:550px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:930px;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #f1e4dd;padding:14px 16px}th{background:var(--soft);z-index:1;position:sticky;top:0}.empty{text-align:center;padding:50px}.pagination{padding:16px 20px}.pagination button{margin-left:8px}.collection-heading{margin-bottom:20px}.detail-tabs{flex-wrap:nowrap;padding:10px 0 20px;overflow:auto}.detail-tabs button{flex-shrink:0}details summary{cursor:pointer;min-height:35px;padding:4px 0;font-weight:650}details[open] summary{margin-bottom:15px}.action-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px 24px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}dl{border-bottom:1px solid #f3e8e2;grid-template-columns:150px 1fr;gap:16px;margin:10px 0;padding:10px 0;display:grid}dt{color:var(--muted);font-size:13px}dd{overflow-wrap:anywhere;margin:0}.fee{padding:8px 0}.fee-editor{grid-template-columns:1fr 140px 170px auto;gap:8px;margin:12px 0;display:grid}.file{overflow-wrap:anywhere;max-width:100%;margin:8px 0;display:block}.timeline{padding:0;list-style:none}.timeline li{border-bottom:1px solid #f0e4dc;padding:12px 0}.qr-image{width:210px;max-width:100%;margin:18px auto;display:block}article{border-bottom:1px solid var(--line);padding:12px 0}.overlay{z-index:30;background:#24211ba0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;max-width:570px;max-height:90vh;padding:28px;overflow:auto}.registration{max-width:820px;margin:auto}footer{text-align:center;color:var(--muted);padding:25px;font-size:12px}.heading{margin-top:18px}@media (width<=700px){.app-header{align-items:flex-start;gap:8px;padding:12px 16px}.brand img{width:190px;max-height:80px}.app-header nav{justify-content:flex-end;max-width:160px}.app-header nav button{padding:7px 9px;font-size:12px}main{margin:20px auto;padding:0 14px}.card{padding:20px}.grid,.search{grid-template-columns:1fr}.collection{padding:0}.fee-editor{grid-template-columns:1fr 1fr}.fee-editor>input:first-child{grid-column:1/3}.detail-tabs{max-width:100%}dl{grid-template-columns:110px 1fr;gap:10px}.local-banner{padding:7px 12px}.welcome h1{font-size:28px}.service-intro{padding:20px}.action-card{padding:18px}.modal{padding:22px}}.customer-records{padding:12px 20px}.customer-records article{padding:20px 0}.customer-records article h3{margin:12px 0}.customer-records small{overflow-wrap:anywhere}[hidden]{display:none!important}.home-policy{padding:8px 16px;font-size:13px;line-height:1.65}.home-policy summary{min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.home-policy[open] summary{border-bottom:1px solid var(--line);margin-bottom:0}.home-policy-content{padding-top:8px}.home-policy ul{margin:8px 0 12px;padding-left:20px}.home-policy li{margin:6px 0}.home-policy .muted{margin-bottom:8px;font-size:12px}.home-policy summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #bc643755}.customer-booking-actions{margin-bottom:18px}.customer-booking-actions>.primary{min-height:48px;font-size:16px}.booking-toggle{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 18px;display:flex}.booking-toggle>span:first-child{font-size:16px;font-weight:600}.booking-toggle>span:last-child{color:var(--muted);font-size:12px}.readonly-field>strong{overflow-wrap:anywhere;margin-top:6px;padding:8px 0;font-weight:500;display:block}.readonly-field>small{margin-top:4px}.patient-age{align-self:start}main.registration-active{height:calc(100dvh - var(--app-header-height,112px) - var(--local-banner-height,0px));flex-direction:column;min-height:0;margin:0 auto;padding:12px 14px;display:flex;overflow:hidden}main.registration-active>.registration{flex-direction:column;flex:1;min-height:0;max-height:100%;margin:0;padding:0;display:flex;overflow:hidden}.registration-heading{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;padding:16px 20px 12px}.registration-heading h2{margin:0;font-size:21px}.registration-heading p{margin:10px 0 0}.registration-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 20px 20px;overflow:hidden auto}.registration-scroll .grid>*{min-width:0}.registration-active~footer{display:none}body:has(main.registration-active){overflow:hidden}.field{min-width:0}input:not([type=checkbox]),textarea,select{min-width:0;max-width:100%}input[type=date],input[type=datetime-local]{appearance:none;width:100%;min-width:0;font-size:16px;display:block}.field input,.field select,.field textarea{font-size:16px}.field input::placeholder{font-size:12px}.file-picker-native{opacity:0;pointer-events:none;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden;width:1px!important}.check{min-width:0}.check>.bi-text{flex:1;min-width:0}.bi-text{white-space:normal;overflow-wrap:anywhere}.bi-text>.en{color:var(--muted);margin-top:3px;font-size:.78em;font-weight:400;line-height:1.4;display:block}button .en,.active .en{color:inherit;opacity:.88}.badge .en{font-size:11px}.brand>span>.bi-text>.en{font-size:10px}.registration-scroll .readonly-field>strong{padding:5px 0}.modal .row>button{max-width:100%}@media (width<=700px){.registration-heading{padding:14px 16px 10px}.registration-scroll{padding:0 16px 20px}.registration-scroll .grid{gap:0}.registration-scroll .field{margin:14px 0}.registration-scroll .field>input,.registration-scroll .field>select,.registration-scroll .field>textarea{margin-top:7px}.app-header .brand img{width:165px}.app-header nav{max-width:170px}.app-header nav button{padding:6px 8px;font-size:11px}.registration-heading h2 .en{font-size:12px}.registration-scroll .check{font-size:14px}}.brand{--brand-logo-width:245px;flex-shrink:1;width:480px;min-width:0;max-width:100%}.brand>span{padding-left:calc(var(--brand-logo-width)*.0636)}.brand>span>.bi-text>span:first-child{font-size:17.3333px;font-weight:700;line-height:1.4}.brand>span>.bi-text>.en{font-size:13.3333px;font-weight:400;line-height:1.4}.service-intro>p{padding-left:20px}.service-intro>h3{padding-left:20px;position:relative}.service-intro>h3:before{content:"";background:currentColor;width:9px;height:9px;position:absolute;top:.53em;left:0}button.primary .bi-text>.en{color:#fff;opacity:1}.app-header,.app-header nav{align-items:flex-end}@media (width<=700px){.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.brand{display:contents}.brand img{grid-column:1/-1}.brand>span{grid-column:1;min-width:0;padding-left:10.494px}.app-header>button,.app-header>nav{grid-area:2/2;align-self:end}.app-header nav{justify-content:flex-end;max-width:156px}}button.danger{color:#b42318;border-color:#e8b5b0}@media (width<=700px){.app-header nav:not(:has(>button:nth-child(3))){flex-wrap:nowrap}.app-header nav button{min-width:0}}.uploaded-medical-file{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.uploaded-medical-file>span{overflow-wrap:anywhere;min-width:0}.uploaded-medical-file>button{flex-shrink:0}.detail-heading-with-qr{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:24px;display:grid}.detail-heading-main{min-width:0}.detail-heading-main>.eyebrow{overflow-wrap:anywhere}.detail-heading-qr{text-align:center;justify-self:end;width:150px}.detail-heading-qr>strong{margin-bottom:8px;font-size:14px;display:block}.wecom-qr-frame{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:150px;min-height:150px;padding:6px;display:grid}.detail-heading-qr .qr-image{object-fit:contain;width:100%;max-width:100%;max-height:176px;margin:0}.detail-heading-qr>small{margin-top:7px}.wecom-qr-empty{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:10px;font-size:12px}@media (width<=600px){.detail-heading-with-qr{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.detail-heading-qr{width:112px}.wecom-qr-frame{width:112px;min-height:112px}.detail-heading-qr .qr-image{max-height:150px}.detail-heading-main h2{font-size:20px}.detail-heading-main>.eyebrow{letter-spacing:.06em;font-size:10px}.detail-heading-qr>strong{font-size:13px}.detail-heading-qr>small{font-size:11px}.wecom-qr-empty{padding:5px;font-size:11px}}.detail-heading-with-qr .detail-heading-main{flex-direction:column;align-items:flex-start;display:flex}.detail-heading-with-qr .detail-heading-main>.badge{padding-bottom:0;display:flex}.detail-heading-with-qr .detail-heading-main>.badge>.bi-text{display:block}.detail-heading-extra{grid-column:1/-1;min-width:0}.detail-heading-extra>p:last-child{margin-bottom:0}.workflow-groups{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.workflow-guide p{margin:8px 0 0}.reconciliation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.reconciliation-grid>div{min-width:0}.reconciliation dl{overflow-wrap:anywhere}.evidence-preview{gap:10px;margin:12px 0 20px;display:grid}.evidence-preview img{object-fit:contain;border:1px solid var(--line,#e8b8a8);background:#fff;max-width:100%;max-height:420px}.evidence-preview iframe{border:1px solid #e8b8a8;width:100%;height:420px}.secondary-actions{margin-top:24px}.secondary-actions>summary{cursor:pointer;font-weight:600}.workflow-groups .active{color:#fff;background:#a63e00}.reconciliation h4{margin-top:0}.reconciliation .action-card{padding:16px}@media (width<=800px){.reconciliation-grid{grid-template-columns:1fr}.workflow-groups button{flex:40%}.reconciliation{padding:16px}}button.primary:hover{color:#fff;background:#853100;border-color:#853100}.qr-setting{border:1px solid var(--line);border-radius:12px;min-width:0;margin:8px 0 16px;padding:16px}.qr-setting .field{margin-top:0}.qr-setting-status{overflow-wrap:anywhere;font-size:13px;font-weight:600}.qr-settings-preview{background:#fff;border:1px solid #f1e4dd;border-radius:8px;place-items:center;min-height:240px;padding:12px;display:grid}.qr-settings-preview .qr-image{object-fit:contain;width:240px;max-width:100%;height:auto;margin:0}.qr-settings-preview .error{max-width:100%}.registration-heading .error{max-height:100px;margin:10px 0 0;overflow:auto}.supplementation-instructions{margin-top:16px;font-size:13px}.supplementation-instructions p{margin:8px 0 0}
