:root{color-scheme:light;--bg: #f4f6f5;--surface: #ffffff;--surface-soft: #f7faf8;--line: #dbe5e1;--line-strong: #c9d8d1;--text: #183229;--muted: #647a71;--primary: #1d8d59;--primary-strong: #146c43;--primary-soft: #e8f4ee;--danger: #b84d4d;--danger-soft: #fdecec;--warning-soft: #fff4e6;--warning: #a66716;--info-soft: #eef4ff;--shadow: 0 12px 32px rgba(16, 45, 34, .06);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.desk-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);overflow-x:clip}.desk-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid var(--line);background:#fff}.desk-brand{display:grid;gap:10px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand-logo{width:168px;height:auto}.desk-nav{display:grid;gap:6px;flex:1;align-content:start}.desk-sidebar__footer{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.desk-nav__link{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:10px;color:var(--muted);font-weight:700}.desk-nav__link.active{background:var(--primary-soft);color:var(--primary-strong)}.desk-workspace{min-width:0;padding:20px;overflow-x:clip}.section-head h2,.queue-column__head h2,.form-section h3{margin:0}.header-actions,.button,.button-row,.section-head,.summary-row{display:flex;align-items:center}.header-actions,.button-row{gap:10px;flex-wrap:wrap}.desk-main,.page-stack,.toolbar-panel,.status-strip,.queue-grid,.queue-column__body,.detail-layout,.create-layout,.summary-list,.detail-grid,.grid-2,.grid-3,.grid-4,.slot-grid,.choice-list,.compact-list,.form-section,.table-list{display:grid;gap:16px}.section-stack{display:grid;gap:6px}.section-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.desk-main,.page-stack,.detail-layout,.create-layout{max-width:1240px;margin:0 auto;width:100%}.eyebrow,.section-label,.status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;align-self:start;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.eyebrow,.section-label{background:var(--primary-soft);color:var(--primary-strong)}.panel,.toolbar-panel,.queue-column,.dialog-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.panel,.toolbar-panel,.queue-column,.dialog-card{padding:18px}.toolbar-panel{grid-template-columns:240px 180px minmax(280px,1fr);align-items:end}.toolbar-panel--four{grid-template-columns:220px 170px 180px minmax(260px,1fr)}.toolbar-panel--doctors{grid-template-columns:minmax(280px,1fr) 160px}.status-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-item{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.stat-item span,.field>span,.summary-row span,.detail-item span,.appointment-card span,.appointment-card p,.table-row span,.compact-row span,.slot-row span,.empty-state span,.dialog-subject span,.dialog-copy,.inline-feedback{color:var(--muted)}.stat-item strong{display:block;margin-top:6px;font-size:24px}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.queue-column--strong{border-color:#1d8d593d}.queue-column--service{background:#fbfdfc}.queue-column__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.queue-column__head strong,.queue-column__head h2{font-size:20px}.queue-column__body{min-width:0}.queue-column__body .empty-state{min-height:108px}.appointment-card,.table-row,.compact-row,.slot-row,.choice-row,.summary-row,.detail-item,.empty-state,.note-box,.dialog-subject{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.appointment-card{display:grid;gap:12px;padding:16px}.appointment-card__head{display:flex;justify-content:space-between;gap:12px}.appointment-card__head>div{display:grid;gap:4px}.appointment-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.appointment-card p{margin:0;font-size:13px;line-height:1.5}.button{justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:999px;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.button-row--compact .button{min-height:34px;padding:0 11px;font-size:13px}.appointment-card .button-row--compact,.table-row .button-row--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-card .button-row--compact .button,.table-row .button-row--compact .button{width:100%}.button--primary{background:var(--primary);color:#fff}.button--secondary,.button--ghost{border-color:var(--line-strong);background:#fff;color:var(--text)}.button--danger{background:var(--danger);color:#fff}.button:disabled{cursor:not-allowed}.button--ghost:disabled,.button--secondary:disabled{border-color:#d7dfdb;background:#f3f6f4;color:#9aaca4}.button--primary:disabled,.button--danger:disabled{opacity:.56}.button--block{width:100%}.field{display:grid;gap:7px}.field>span{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.field textarea{min-height:110px;resize:vertical}.input-wrap{position:relative}.input-wrap.has-icon input{padding-left:38px}.input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#1d8d5961;box-shadow:0 0 0 4px #1d8d5914}.table-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(110px,.7fr) minmax(160px,.9fr) minmax(100px,.6fr) minmax(92px,auto) minmax(260px,1.4fr);align-items:center;gap:14px;padding:14px 16px}.table-row>.button-row{justify-content:flex-end}.table-row__main{display:grid;gap:4px}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.detail-layout--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.create-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.create-summary{position:sticky;top:24px}.section-head{justify-content:space-between;gap:16px;flex-wrap:wrap}.form-section{padding-top:4px}.inline-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.segment-group{display:flex;flex-wrap:wrap;gap:10px}.segment{min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--text);font-weight:700;cursor:pointer}.segment.active{border-color:#1d8d593d;background:var(--primary-soft);color:var(--primary-strong)}.choice-list,.slot-grid,.compact-list,.table-list{gap:10px}.choice-row,.slot-row{display:grid;gap:4px;width:100%;padding:13px 15px;text-align:left;color:var(--text)}.choice-row.active,.slot-row.active{border-color:#1d8d5947;background:var(--primary-soft)}.summary-list{gap:10px}.summary-row{justify-content:space-between;gap:12px;padding:13px 15px}.summary-row span{display:inline-flex;align-items:center;gap:8px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{display:grid;gap:6px;padding:15px}.compact-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.7fr) auto;align-items:center;gap:12px;padding:13px 15px}.text-link{color:var(--primary-strong);font-weight:700}.note-box,.dialog-subject,.empty-state,.inline-feedback{padding:15px}.note-box{line-height:1.7}.empty-state{display:grid;gap:6px}.status--info{background:var(--info-soft);color:#346bd0}.status--accent,.status--success{background:var(--primary-soft);color:var(--primary-strong)}.status--warning{background:var(--warning-soft);color:var(--warning)}.status--neutral{background:#eef2f0;color:var(--muted)}.status--danger{background:var(--danger-soft);color:var(--danger)}.inline-feedback--success{background:var(--primary-soft);color:var(--primary-strong)}.inline-feedback--danger{background:var(--danger-soft);color:var(--danger)}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0e231c5c}.dialog-card{width:min(640px,100%);display:grid;gap:16px}.dialog-copy{margin:0}.doctor-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.doctor-kpi{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.doctor-kpi span,.doctor-row span,.doctor-row__hint,.doctor-preview__label,.doctor-table__head{color:var(--muted)}.doctor-kpi strong{font-size:24px}.doctor-table{display:grid;gap:10px}.doctor-table__head,.doctor-card-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) 88px minmax(172px,.86fr) minmax(248px,1.04fr);gap:10px;align-items:center}.doctor-table__head{padding:0 6px 6px;font-size:13px;font-weight:700}.doctor-card-row{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.doctor-card-row__main,.doctor-card-row__identity,.doctor-card-row__summary,.doctor-row__actions,.doctor-row__meta{display:grid;gap:6px;min-width:0}.doctor-card-row__main{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.doctor-row__identity strong{font-size:15px}.doctor-card-row__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px}.doctor-row__actions{justify-items:end}.doctor-row__meta{font-size:12px;line-height:1.45}.doctor-row__meta--compact{gap:4px}.doctor-actions{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.doctor-row__hint{font-size:12px;text-align:right;line-height:1.5}.doctor-avatar{width:52px;height:52px;border-radius:14px;border:1px solid var(--line);object-fit:cover;background:#fff}.doctor-avatar--fallback{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.doctor-dialog{width:min(820px,100%)}.doctor-detail-dialog{width:min(760px,100%)}.doctor-detail__head{display:flex;align-items:center;gap:14px}.doctor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-detail__bio{min-height:52px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);line-height:1.6}.doctor-dialog__body{display:grid;gap:16px}.doctor-preview{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.doctor-preview__label{font-size:13px;font-weight:700}.panel--narrow{max-width:640px}@media (max-width: 1180px){.desk-shell,.queue-grid,.toolbar-panel,.toolbar-panel--four,.toolbar-panel--doctors,.doctor-overview,.detail-layout,.create-layout,.detail-layout--wide,.table-row,.doctor-table__head,.doctor-card-row,.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.desk-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.desk-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.desk-sidebar__footer{margin-top:12px}.doctor-table__head{display:none}.doctor-card-row__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-detail-grid{grid-template-columns:minmax(0,1fr)}.doctor-row__actions{justify-items:start}.doctor-row__hint{text-align:left}}
