@charset "UTF-8";// 华为光影设计变量（护士端） :root{--tv-color-primary: #007DFF;--tv-color-primary-hover: #0065D6;--tv-color-primary-active: #0052B8;--tv-color-success: #34C759;--tv-color-warning: #FF9500;--tv-color-error: #FF3B30;--tv-color-info: #0A84FF;--tv-bg-page: #F5F5F5;--tv-bg-card: #FFFFFF;--tv-border-thin: #E5E5E5;--tv-border-thick: #EBEDF0;--tv-text-primary: #1A1A1A;--tv-text-regular: #333333;--tv-text-secondary: #555555;--tv-text-placeholder: #7A7A7A;--tv-text-disabled: #8A8F98;--tv-color-warning-strong: #C76A00;--tv-color-error-strong: #D70015;--tv-color-success-strong: #248A3D;--tv-radius-sm: 6px;--tv-radius-md: 12px;--tv-radius-lg: 16px;--tv-radius-xl: 24px;--tv-shadow-1: 0 1px 3px rgba(0,0,0,.08);--tv-shadow-2: 0 4px 16px rgba(0,0,0,.12);--tv-shadow-3: 0 8px 32px rgba(0,0,0,.16);--tv-shadow-4: 0 16px 48px rgba(0,0,0,.2);--tv-nav-bg: rgba(255,255,255,.72);--tv-nav-blur: blur(20px) saturate(180%);--tv-gradient-brand: linear-gradient(135deg, #007DFF 0%, #7000FF 100%);--tc-pinghe: #34C759;--tc-yangxu: #FF9500;--tc-yinxu: #FF3B30;--tc-qixu: #5AC8FA;--tc-tanshi: #A2845E;--tc-shire: #FFCC00;--tc-xueyu: #AF52DE;--tc-qiyu: #32ADE6;--tc-terin: #FF6B9D}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:HarmonyOS Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background:var(--tv-bg-page);color:var(--tv-text-primary);font-size:14px}body{-webkit-font-smoothing:antialiased}a{color:var(--tv-color-primary);text-decoration:none}button,input,textarea,select{font-family:inherit;color:var(--tv-text-primary)}input::placeholder,textarea::placeholder{color:var(--tv-text-placeholder);opacity:1}select{color:var(--tv-text-primary)}.glass-nav{background:var(--tv-nav-bg);backdrop-filter:var(--tv-nav-blur);-webkit-backdrop-filter:var(--tv-nav-blur);border-bottom:1px solid var(--tv-border-thin)}.gd-card{background:var(--tv-bg-card);color:var(--tv-text-primary);border-radius:var(--tv-radius-lg);box-shadow:var(--tv-shadow-1);padding:16px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.gd-card:hover{box-shadow:var(--tv-shadow-2);transform:translateY(-2px)}.gd-card h1,.gd-card h2,.gd-card h3,.gd-card h4,.gd-card p,.gd-card span,.gd-card label{color:inherit}.gd-stat-card{background:var(--tv-bg-card);color:var(--tv-text-primary);border-radius:var(--tv-radius-lg);box-shadow:var(--tv-shadow-1);padding:20px;display:flex;flex-direction:column;gap:8px}.gd-stat-card .num{font-size:28px;font-weight:700;color:var(--tv-color-primary)}.gd-stat-card .label{font-size:13px;color:var(--tv-text-secondary)}.gd-btn-primary{background:var(--tv-gradient-brand);color:#fff;border:none;border-radius:var(--tv-radius-md);padding:10px 20px;cursor:pointer;height:40px;box-shadow:inset 0 1px #ffffff4d,var(--tv-shadow-1);transition:opacity .15s,transform .15s;font-weight:600}.gd-btn-primary:hover{opacity:.94}.gd-btn-primary:active{opacity:.86;transform:translateY(1px)}.gd-btn-primary:disabled{background:#d9e2ef;color:#3a4656;box-shadow:none;cursor:not-allowed;opacity:1}.gd-btn-outline{background:#fff;color:var(--tv-color-primary);border:1px solid var(--tv-color-primary);border-radius:var(--tv-radius-md);padding:10px 20px;cursor:pointer;height:40px;font-weight:600}.gd-btn-outline:hover{background:#007dff0f}.gd-btn-text{background:none;border:none;color:var(--tv-color-primary);cursor:pointer;font-size:14px;padding:8px 12px;font-weight:500}.gd-btn-text:hover{opacity:.82}.gd-btn-text:disabled{color:var(--tv-text-disabled);cursor:not-allowed;opacity:1}.gd-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;line-height:18px;color:var(--gd-badge-color, #fff);font-weight:600}.gd-mini-btn{height:26px;padding:0 10px;border:1px solid var(--tv-border-thin);background:#fff;color:var(--tv-text-regular);border-radius:var(--tv-radius-sm);cursor:pointer;font-size:12px}.gd-mini-btn:hover{border-color:var(--tv-color-primary);color:var(--tv-color-primary)}.gd-mini-btn.danger{color:var(--tv-color-error-strong);border-color:var(--tv-color-error-strong)}.gd-input,.gd-select,.gd-textarea{border:1px solid var(--tv-border-thin);border-radius:var(--tv-radius-md);background:#f7f9fc;color:var(--tv-text-primary);font-size:14px;transition:border-color .2s,background-color .2s}.gd-input,.gd-select{height:36px;padding:0 12px}.gd-textarea{min-height:86px;padding:10px 12px;resize:vertical}.gd-input:focus,.gd-select:focus,.gd-textarea:focus{outline:none;border-color:var(--tv-color-primary);background:#fff}.gd-input::placeholder,.gd-textarea::placeholder{color:var(--tv-text-placeholder);opacity:1}.gd-link{color:var(--tv-color-primary);cursor:pointer;font-weight:500}.gd-link:hover{opacity:.82}.page{padding:20px 24px;color:var(--tv-text-primary)}.page-title{font-size:20px;font-weight:700;margin:0 0 16px;color:var(--tv-text-primary)}.gd-empty{text-align:center;color:var(--tv-text-secondary);padding:40px 0}.gd-table{width:100%;border-collapse:collapse;color:var(--tv-text-primary)}.gd-table th,.gd-table td{padding:12px 14px;text-align:left;font-size:13px;border-bottom:1px solid var(--tv-border-thin);color:var(--tv-text-primary)}.gd-table th{background:#f0f3f8;font-weight:700;color:var(--tv-text-regular)}.gd-table tr:hover td{background:#007dff0a}.gd-pager{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:13px;color:var(--tv-text-secondary)}.gd-pager button{height:30px;padding:0 12px;border:1px solid var(--tv-border-thin);background:#fff;color:var(--tv-text-primary);border-radius:var(--tv-radius-sm);cursor:pointer}.gd-pager button:disabled{color:var(--tv-text-disabled);background:#f3f5f8;cursor:not-allowed}.gd-modal-card{background:#ffffffb8;color:var(--tv-text-primary);border-radius:var(--tv-radius-xl);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.45);box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff80}.gd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#0a142859;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}
