@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700;900&family=ZCOOL+XiaoWei&display=swap";:root{color:#16352f;--jade:#0f5f55;--deep:#0b2e2a;--mint:#cfe7d8;--cream:#fffaf0;--amber:#d8a23a;--rose:#b85d50;--line:#0f5f552e;--shadow:0 24px 80px #0b2e2a29;background:#f2efe6;font-family:Noto Serif SC,Microsoft YaHei,serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 8%,#d8a23a2e,#0000 26rem),radial-gradient(circle at 92% 12%,#0f5f552e,#0000 22rem),linear-gradient(135deg,#f7f0dc 0%,#edf4ea 46%,#f2efe6 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:999px;padding:.72rem 1rem;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s}button:hover:not(:disabled){transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.42}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--deep);background:#fffaf0d1;border-radius:18px;outline:none;padding:.85rem .95rem}textarea{resize:vertical;min-height:104px}label{color:#0b2e2ab8;gap:8px;font-weight:800;display:grid}.app-shell{width:min(1440px,100% - 32px);margin:0 auto;padding:28px 0 56px}.app-header{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(130deg,#fffaf0f0,#cfe7d8bd),repeating-linear-gradient(90deg,#0f5f550d 0 1px,#0000 1px 42px);border-radius:38px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:32px;display:grid;position:relative;overflow:hidden}.app-header:after{content:"";border:60px solid #d8a23a29;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-210px;right:12%}.app-header>*{z-index:1;position:relative}.eyebrow,.section-head span,.phone-top span{letter-spacing:.18em;text-transform:uppercase;color:var(--jade);font-size:.8rem;font-weight:900;display:inline-flex}.app-header h1{max-width:950px;color:var(--deep);letter-spacing:-.07em;margin:16px 0 12px;font-family:ZCOOL XiaoWei,Noto Serif SC,serif;font-size:clamp(2.5rem,5.6vw,5.9rem);line-height:.98}.app-header p{color:#0b2e2ab8;max-width:760px;margin:0;font-size:1.05rem;line-height:1.9}.source-badge{color:var(--jade);border:1px solid var(--line);background:#0f5f551a;border-radius:999px;margin-top:18px;padding:.62rem .86rem;font-weight:900;display:inline-flex}.role-tabs{gap:10px;min-width:170px;display:grid}.header-side{gap:12px;min-width:260px;display:grid}.login-panel{border:1px solid var(--line);background:#fffaf0b3;border-radius:24px;gap:10px;padding:14px;display:grid}.login-panel div{gap:4px;display:grid}.login-panel span,.login-panel small{color:#0b2e2a94}.login-panel strong{color:var(--deep);font-size:1.25rem}.role-tabs button{color:var(--jade);border:1px solid var(--line);background:#fffaf0b8;font-weight:900}.role-tabs button.active,.primary-btn{color:#fffaf0;background:var(--jade);box-shadow:0 14px 28px #0f5f5538}.ghost-btn{color:var(--jade);border:1px solid var(--line);background:#fffaf0b8}.metric-strip,.page-grid,.workspace-grid,.admin-stack{gap:18px;margin-top:18px;display:grid}.metric-strip{grid-template-columns:repeat(4,1fr)}.patient-grid{grid-template-columns:390px minmax(0,1fr);align-items:start}.doctor-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.admin-stack{grid-template-columns:1fr}.metric-card,.workspace-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0c7;border-radius:30px;box-shadow:0 16px 48px #0b2e2a14}.metric-card{padding:22px}.metric-card span,.metric-card small{color:#0b2e2a94;display:block}.metric-card strong{color:var(--deep);margin:8px 0 4px;font-size:2.1rem;display:block}.workspace-card{padding:24px}.message-card{grid-column:1/-1}.section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-head h2{color:var(--deep);margin:5px 0 0;font-size:1.7rem}.compact h2{font-size:1.45rem}.no-margin{margin:0}.phone-shell{color:#fffaf0;background:#123c36;border-radius:38px;min-height:620px;padding:20px;box-shadow:0 36px 100px #0b2e2a59}.phone-top{justify-content:space-between;align-items:center;padding:4px 4px 18px;display:flex}.phone-top span{color:#fffaf094}.patient-hero{background:radial-gradient(circle at 80% 20%,#d8a23a94,#0000 8rem),linear-gradient(145deg,#1c7165,#0f4c44);border-radius:28px;min-height:190px;padding:26px}.patient-hero p,.patient-hero h2{margin:0}.patient-hero h2{letter-spacing:-.08em;margin-top:8px;font-size:4.2rem}.patient-hero span{color:#fffaf0bf}.quick-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.quick-grid button{color:#fffaf0;background:#fffaf01a;border:1px solid #fffaf024;border-radius:24px;min-height:82px}.appointment-card,.notice-strip{color:var(--deep);background:#fffaf0f0;border-radius:26px;padding:20px}.appointment-card h3{margin:8px 0 4px}.appointment-card p{color:#0b2e2a9e;margin:0 0 14px}.notice-strip{color:#ffe8ad;background:#d8a23a2e;margin-top:14px;line-height:1.7}.form-card{align-self:stretch}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.full-field{grid-column:1/-1}.schedule-hint{color:var(--jade);background:#0f5f551a;border-radius:18px;padding:14px;font-weight:900}.schedule-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:18px;display:grid}.check-row{align-items:center;gap:10px;min-height:48px;display:flex}.check-row input{width:auto}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-card{border:1px solid var(--line);background:#fffaf0b8;border-radius:20px;gap:6px;padding:14px;display:grid}.schedule-card span,.schedule-card small{color:#0b2e2a94}.desk-layout{grid-template-columns:minmax(0,1fr) 390px;gap:18px;display:grid}.table-card,.queue-card,.doctor-focus{border:1px solid var(--line);background:#ffffff75;border-radius:24px;padding:18px}.table-card h3,.queue-card h3,.split-list h3{color:var(--deep);margin:0 0 14px}.record-list{gap:12px;display:grid}.record-row,.queue-row,.mini-row{background:#fffaf0b8;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.actionable-row{align-items:stretch}.record-row>div:first-child,.mini-row div{gap:4px;display:grid}.record-row span,.queue-row span,.mini-row span,.record-row small{color:#0b2e2a94}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions button,.mini-row button{color:var(--jade);border:1px solid var(--line);background:#fffaf0db;padding:.52rem .78rem;font-weight:900}.queue-row{justify-content:flex-start}.queue-row strong{color:#fffaf0;background:var(--jade);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.queue-row .pill{margin-left:auto}.action-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.pill{white-space:nowrap;color:var(--jade);background:#0f5f551a;border-radius:999px;padding:.42rem .68rem;font-size:.82rem;font-weight:900}.pill-待确认,.pill-待发送,.pill-待回访{color:#9a6b0d;background:#d8a23a33}.pill-叫号中,.pill-就诊中,.pill-已发送,.pill-已完成{color:#fffaf0;background:var(--jade)}.pill-过号,.pill-失败,.pill-爽约,.pill-已取消{color:#fffaf0;background:var(--rose)}.doctor-focus strong{color:var(--deep);margin:8px 0;font-size:2rem;display:block}.doctor-focus p{color:#0b2e2a9e;margin:0}.split-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.message-center-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.message-form,.message-task-list,.message-task-card{border:1px solid var(--line);background:#ffffff75;border-radius:24px;gap:12px;padding:16px;display:grid}.message-form h3,.message-task-list h3{color:var(--deep);margin:0}.message-task-list{max-height:720px;overflow:auto}.message-task-card{background:#fffaf0b8}.message-task-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.message-task-main div{gap:5px;display:grid}.message-task-main span,.message-task-main small,.message-meta span{color:#0b2e2a94}.message-meta{flex-wrap:wrap;gap:8px;display:flex}.message-meta span{background:#0f5f5514;border-radius:999px;padding:.42rem .62rem}.message-error{color:var(--rose);background:#b85d501f;border-radius:14px;margin:0;padding:10px 12px;font-weight:800}.followup-split{margin-top:18px}.no-top{margin-top:0}.mini-row{margin-bottom:10px}.mini-row em{color:var(--jade);font-style:normal;font-weight:900}.tag-cloud{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tag-cloud span{color:var(--jade);background:#0f5f551a;border-radius:999px;padding:.6rem .8rem;font-weight:800}.patient-ops-layout{grid-template-columns:420px minmax(0,1fr);gap:18px;display:grid}.patient-list{gap:12px;max-height:640px;padding-right:4px;display:grid;overflow:auto}.patient-card{border:1px solid var(--line);width:100%;color:var(--deep);text-align:left;background:#fffaf0b3;border-radius:22px;gap:8px;padding:16px;display:grid}.patient-card.active{background:#cfe7d8b8;border-color:#0f5f5575}.patient-card span,.patient-card small,.patient-profile-head p,.patient-timeline span{color:#0b2e2a94}.patient-card div,.patient-tag-editor{flex-wrap:wrap;gap:8px;display:flex}.patient-card em,.patient-tag-editor button{color:var(--jade);background:#0f5f551a;border-radius:999px;padding:.42rem .68rem;font-style:normal;font-weight:900}.patient-detail{border:1px solid var(--line);background:#ffffff75;border-radius:24px;gap:16px;padding:18px;display:grid}.patient-profile-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.patient-profile-head span{color:var(--jade);font-weight:900}.patient-profile-head h3{color:var(--deep);margin:6px 0;font-size:2rem}.patient-profile-head p{margin:0}.patient-profile-head strong{color:#fffaf0;background:var(--jade);white-space:nowrap;border-radius:18px;padding:.72rem .92rem}.patient-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-timeline span{background:#fffaf0b8;border-radius:16px;padding:12px}.patient-tag-editor button{border:1px solid #0000}.patient-tag-editor button.active{color:#fffaf0;background:var(--jade)}.empty-state{border:1px dashed var(--line);color:#0b2e2a8c;text-align:center;background:#fffaf075;border-radius:22px;padding:28px}@media (width<=1120px){.app-header,.patient-grid,.doctor-grid,.desk-layout,.split-list,.message-center-layout,.patient-ops-layout,.schedule-form{grid-template-columns:1fr}.schedule-grid,.metric-strip{grid-template-columns:repeat(2,1fr)}.message-card{grid-column:auto}.role-tabs{grid-template-columns:repeat(4,1fr)}.header-side{min-width:0}}@media (width<=640px){.app-shell{width:min(100% - 20px,1440px);padding-top:10px}.app-header{border-radius:28px;padding:18px}.app-header h1{font-size:2.75rem}.phone-shell{min-height:auto}.metric-strip,.form-grid,.patient-timeline,.schedule-grid{grid-template-columns:1fr}.role-tabs{grid-template-columns:repeat(2,1fr)}.section-head,.record-row,.mini-row{flex-direction:column;align-items:flex-start}.queue-row{align-items:flex-start}.queue-row .pill{margin-left:0}}
