@charset "UTF-8";// 华为光影设计变量（护士端） // 严格对齐《技术方案/设计约束.md》华为光影 v10 浅色模式 :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-bg-input: #F5F5F5;--tv-bg-table-header: #F0F3F8;--tv-border-thin: #E5E5E5;--tv-border-thick: #EBEDF0;--tv-text-primary: #1A1A1A;--tv-text-regular: #333333;--tv-text-secondary: #666666;--tv-text-placeholder: #999999;--tv-text-disabled: #999999;--tv-text-on-brand: #FFFFFF;--tv-color-warning-strong: #C76A00;--tv-color-error-strong: #D70015;--tv-color-success-strong: #248A3D;--tv-color-primary-bg-hover: rgba(0,125,255,.08);--tv-color-primary-bg-soft: #EEF3FA;--tv-color-disabled-bg: #E5E5E5;--tv-color-disabled-text: #999999;--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-glass-panel-bg: rgba(255,255,255,.8);--tv-glass-panel-blur: blur(40px) saturate(180%);--tv-mask-bg: rgba(0,0,0,.4);--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;--tv-status-pending: #007DFF;--tv-status-done: #34C759;--tv-status-rescheduled: #FF9500;--tv-status-missed: #FF3B30;--tv-status-notstarted: #999999;--tv-bp-md: 768px;--tv-bp-sm: 480px}*{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-color-primary);background-image:var(--tv-gradient-brand);color:var(--tv-text-on-brand);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:var(--tv-color-disabled-bg);background-image:none;color:var(--tv-color-disabled-text);box-shadow:none;cursor:not-allowed;opacity:1}.gd-btn-outline{background:var(--tv-bg-card);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:var(--tv-color-primary-bg-hover)}.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;min-height:18px;color:var(--gd-badge-color, var(--tv-text-on-brand));font-weight:600}.gd-mini-btn{height:26px;padding:0 10px;border:1px solid var(--tv-border-thin);background:var(--tv-bg-card);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:var(--tv-bg-input);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:var(--tv-bg-card)}.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:var(--tv-bg-table-header);font-weight:700;color:var(--tv-text-regular)}.gd-table tr:hover td{background:var(--tv-color-primary-bg-hover)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .gd-table{min-width:640px}.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:var(--tv-bg-card);color:var(--tv-text-primary);border-radius:var(--tv-radius-sm);cursor:pointer}.gd-pager button:disabled{color:var(--tv-text-disabled);background:var(--tv-bg-page);cursor:not-allowed}.gd-modal-card{background:var(--tv-glass-panel-bg);color:var(--tv-text-primary);border-radius:var(--tv-radius-xl);backdrop-filter:var(--tv-glass-panel-blur);-webkit-backdrop-filter:var(--tv-glass-panel-blur);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:var(--tv-mask-bg);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}@media (max-width: 768px){.page{padding:12px}.page-title{font-size:18px;margin:0 0 12px}.gd-card{padding:12px;border-radius:var(--tv-radius-md)}.gd-modal-card{width:92vw!important;max-width:none!important;border-radius:var(--tv-radius-lg)}.gd-modal{align-items:flex-end}.gd-modal-card{border-bottom-left-radius:0;border-bottom-right-radius:0}.gd-table th,.gd-table td{padding:10px 8px;font-size:12px}}@media (max-width: 480px){.page{padding:8px}.gd-stat-card{padding:14px}.gd-stat-card .num{font-size:22px}.gd-stat-card .label{font-size:12px}}
