@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&display=swap";:root{--bg-cream: #FFF9F0;--card-bg: #FFFFFF;--brand: #FF9F43;--brand-deep: #F07E1D;--brand-gradient: linear-gradient(135deg, #FFB35C 0%, #FF9F43 55%, #F08A2A 100%);--accent-green: #9BC53D;--accent-yellow: #FFD166;--text-main: #5C4326;--text-sub: #A3866B;--text-light: #C9B49B;--danger: #E85D4A;--success: #6FBF73;--pending: #F2A03D;--line: #F5E7D3;--cocoa: #40301F;--cocoa-deep: #2B1E12;--doc-ink: #4A3626;--doc-line: #EFE3D0;--doc-paper: #FFFDF9;--font-display: "Baloo 2", "YouYuan", "幼圆", "PingFang SC", "Microsoft YaHei UI", sans-serif;--radius-lg: 20px;--radius-md: 14px;--radius-pill: 999px;--shadow-card: 0 6px 18px rgba(240, 126, 29, .08);--shadow-float: 0 10px 30px rgba(240, 126, 29, .16)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg-cream);color:var(--text-main);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.6}#app{min-height:100vh;max-width:640px;margin:0 auto}.page{min-height:100vh;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.page-doctor{background:#f7f1e6;position:relative}.page-doctor:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.94 0 0 0 0 0.89 0 0 0 0 0.80 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.page-doctor>*{position:relative;z-index:1}.topbar{display:flex;align-items:center;gap:10px;padding:16px 4px 12px}.topbar .title{font-size:21px;font-weight:800;flex:1;letter-spacing:.5px;color:var(--doc-ink)}.topbar .back{width:36px;height:36px;border-radius:50%;background:var(--doc-paper);border:1px solid var(--doc-line);color:var(--doc-ink);font-size:17px;cursor:pointer;box-shadow:var(--shadow-card)}.card{background:var(--card-bg);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card);margin-bottom:14px}.card-title{font-size:16px;font-weight:700;margin:0 0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;border-radius:var(--radius-pill);padding:12px 28px;font-size:16px;transition:transform .08s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 16px #f07e1d52}.btn-ghost{background:#fff1de;color:var(--brand-deep)}.btn-danger{background:#fdebe8;color:var(--danger)}.btn-sm{padding:7px 16px;font-size:14px}.btn-block{width:100%}.btn[disabled]{opacity:.55;pointer-events:none}.tag{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:600}.tag-pending{background:#fef3e2;color:var(--pending)}.tag-approved{background:#eaf6eb;color:var(--success)}.tag-rejected{background:#fdebe8;color:var(--danger)}.tag-info{background:#fff1de;color:var(--brand-deep)}.chip{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--line);background:#fff;border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-sub);cursor:pointer;transition:all .15s ease;white-space:nowrap}.chip.on{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 4px 12px #f07e1d47}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--text-sub);margin-bottom:6px}.input{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-size:16px;background:#fffdf9;color:var(--text-main);outline:none;transition:border-color .15s}.input:focus{border-color:var(--brand)}.row-item{display:flex;align-items:center;gap:12px;background:var(--doc-paper);border:1px solid var(--doc-line);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;box-shadow:var(--shadow-card)}.row-item .avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0}.row-item .flex{flex:1;min-width:0}.row-item .name{font-weight:600}.row-item .desc{font-size:13px;color:var(--text-sub)}.empty{text-align:center;padding:40px 20px;color:var(--text-light)}.empty .art{font-size:44px;margin-bottom:8px}.empty .hint{font-size:14px}.toast{position:fixed;left:50%;bottom:18vh;transform:translate(-50%);background:#5c4326eb;color:#fff;padding:10px 22px;border-radius:var(--radius-pill);font-size:14px;z-index:999;max-width:80vw;text-align:center}.tabbar{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:612px;display:flex;background:#fffdf9eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--doc-line);border-radius:24px;box-shadow:0 12px 32px -12px #5e422359;padding:6px 4px;z-index:100}.tabbar a{flex:1;text-align:center;padding:6px 0 4px;color:var(--text-light);text-decoration:none;font-size:12px;border-radius:18px;transition:color .15s,background .15s}.tabbar a .tico-wrap{display:block;line-height:0}.tabbar a .tico{width:23px;height:23px;object-fit:contain;display:inline-block;filter:grayscale(1);opacity:.45;transition:filter .15s,opacity .15s,transform .2s}.tabbar a.router-link-exact-active{color:var(--brand-deep);font-weight:700;background:#fff1de}.tabbar a.router-link-exact-active .tico{filter:none;opacity:1;transform:translateY(-1px) scale(1.12)}.loading{text-align:center;color:var(--text-light);padding:40px 0}.flex-between{display:flex;align-items:center;justify-content:space-between}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.sub{color:var(--text-sub);font-size:13px}
