:root{--surface:#fff;--surface-muted:#eef7fa;--surface-raised:#fffffff0;--surface-glass:#ffffffd1;--surface-glass-dark:#0a1626eb;--surface-clinical:#e1f9f4;--surface-blue:#e3f0ff;--surface-cyan:#dff9fc;--surface-lilac:#eee8ff;--surface-amber:#fff3c8;--surface-peach:#fff0e3;--surface-rose:#fff0f4;--line:#d4e3ed;--line-strong:#a8bfcf;--line-glow:#38dfff75;--line-glass:#ffffffad;--text:#0f1d2e;--text-muted:#4a5d73;--text-subtle:#6f8397;--primary:#0a9482;--primary-strong:#086d60;--primary-soft:#d8f6f0;--primary-soft-border:#3fd0bd;--secondary:#2a7dff;--secondary-strong:#1c5cc2;--secondary-soft:#e3f0ff;--accent:#7762ff;--accent-strong:#5644d1;--accent-soft:#ede9ff;--motion-cyan:#38dfff;--motion-purple:#8770ff;--motion-pink:#ff6ec7;--motion-green:#2ed89e;--warning:#d97706;--warning-strong:#92400e;--warning-soft:#fef3c7;--success:#0f9668;--success-soft:#d1fae5;--danger:#dc2626;--danger-soft:#fee2e2;--focus-ring:#2a7dff4d;--glow-cyan:#38dfff94;--glow-purple:#8770ff85;--glow-teal:#2fd5bd80;--shadow-soft:0 12px 34px #0a14201a;--shadow-card:0 18px 46px #0a142029;--shadow-floating:0 24px 68px #0a14203d;--shadow-primary-glow:0 0 0 1px var(--glow-cyan), 0 18px 40px #0a94824d;--shadow-secondary-glow:0 0 0 1px var(--glow-purple), 0 16px 38px #7762ff3d;--shadow-glass:0 0 0 1px var(--line-glass), 0 16px 38px #0a142024;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-fast:.18s;--motion-normal:.26s;--radius-card:14px;--radius-control:10px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;color:var(--text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a1420}*{box-sizing:border-box}html{background:#0a1420;min-width:320px}body{background:radial-gradient(1200px 820px at 18% -6%,#8770ff52,#0000 52%),radial-gradient(1080px 740px at 88% 10%,#38dfff47,#0000 54%),radial-gradient(960px 780px at 52% 108%,#2fd5bd3d,#0000 56%),linear-gradient(158deg,#0a1420 0%,#0f1d2e 32%,#132136 58%,#0e1925 100%);min-width:320px;min-height:100dvh;margin:0}#root{min-height:100dvh}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.workspace-shell{background:radial-gradient(1200px 820px at 18% -6%,#8770ff47,#0000 52%),radial-gradient(1080px 740px at 88% 10%,#38dfff3d,#0000 54%),linear-gradient(158deg,#0a1420 0%,#0f1d2e 38%,#132136 64%,#0e1925 100%);min-height:100dvh}.phone-shell{background:linear-gradient(165deg,#f4fcfff0 0%,#e5f8f8f5 46%,#f0ecffeb 100%),#eef7fa;width:min(430px,100%);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.phone-shell:before{pointer-events:none;opacity:1;content:"";z-index:0;background:radial-gradient(420px 420px at 82% 12%,#38dfff2e,#0000 58%),radial-gradient(380px 380px at 14% 24%,#8770ff29,#0000 60%),radial-gradient(440px 440px at 50% 92%,#2fd5bd24,#0000 62%);width:min(430px,100%);margin:0 auto;position:fixed;inset:0}.phone-shell:after{pointer-events:none;opacity:.78;content:"";z-index:0;background-image:radial-gradient(1.2px 1.2px at 22% 8%,#38dfff52,#0000),radial-gradient(1.2px 1.2px at 78% 16%,#8770ff47,#0000),radial-gradient(1px 1px at 44% 38%,#2fd5bd42,#0000),radial-gradient(1px 1px at 88% 68%,#38dfff3d,#0000);width:min(430px,100%);margin:0 auto;position:fixed;inset:0}.phone-screen{z-index:1;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 14px calc(96px + env(safe-area-inset-bottom));background:linear-gradient(132deg,#38dfff2e 0 96px,#8770ff1f 96px 172px,#fff3c880 172px 250px,#0000 344px),linear-gradient(#ffffff29,#0000 300px);position:relative}.phone-screen::-webkit-scrollbar{display:none}@keyframes pageRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetRise{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes softGlow{0%,to{opacity:.86;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes cardSweep{0%{transform:translate(-120%)}52%,to{transform:translate(120%)}}@keyframes buttonGlow{0%,to{box-shadow:var(--shadow-primary-glow)}50%{box-shadow:0 0 0 1px #38dfff8f,0 20px 46px #0a948252}}.page-header,.page-header-simple,.auth-hero,.auth-bind-card,.form-panel,.next-card,.journey-card,.ticket-card,.orders-entry-card,.appointment-lock-card,.order-card,.content-section,.profile-check-card,.appointment-confirm-card,.precheck-card,.report-card,.profile-section,.profile-checkup-card,.menu-panel,.success-info,.empty-card,.status-panel{animation:pageRise .32s var(--ease-out) both}.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:32px 16px;display:flex}.center-page svg{color:var(--accent)}.center-page h1{color:var(--text);margin:0;font-size:24px;font-weight:700}.center-page p{color:var(--text-muted);font-size:14px}.auth-page{flex-direction:column;gap:16px;display:flex}.auth-hero{border:1px solid var(--line-glass);background:radial-gradient(circle at 50% 0%, #38dfff1f, transparent 52%), linear-gradient(165deg, #0f1c30f0, #132136f5), var(--surface-glass-dark);text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-glass);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.auth-hero svg{color:var(--motion-cyan)}.auth-hero h1{color:#fff;margin:0;font-size:26px;font-weight:700}.auth-hero p{color:#ffffffad;margin:0;font-size:14px;line-height:1.6}.auth-bind-card{border:1px solid var(--line-glow);background:radial-gradient(circle at 92% 0%, #38dfff24, transparent 48%), linear-gradient(135deg, #0a94823d, #2a7dff2e), var(--surface-glass-dark);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-glass);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.auth-bind-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-bind-card span,.auth-bind-card small{color:#ffffffa3;font-size:12px;line-height:1.5}.auth-bind-card strong{min-width:0;color:var(--motion-cyan);font-family:var(--font-mono);text-align:right;word-break:break-all;font-size:12px;font-weight:700}.form-panel{border:1px solid var(--line-glass);background:radial-gradient(circle at 90% 0%, #38dfff1a, transparent 48%), linear-gradient(165deg, #fffffff5, #f2f8fcfa), var(--surface-raised);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.form-panel label{flex-direction:column;gap:8px;display:flex}.form-panel label>span{color:var(--text);font-size:14px;font-weight:600}input,select,textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--motion-cyan);box-shadow:0 0 0 3px var(--focus-ring)}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.checkbox-row{align-items:flex-start;flex-direction:row!important;gap:10px!important}.checkbox-row input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.checkbox-row span{color:var(--text-muted)!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important}.note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.error-notice{color:var(--danger);background:linear-gradient(135deg,#fff5f3,snow);border:1px solid #ffd2cc;border-radius:8px;grid-template-columns:auto 1fr;gap:10px;margin-bottom:12px;padding:12px;display:grid;box-shadow:0 8px 18px #d63e2d14}.error-notice svg{color:var(--danger);margin-top:1px}.error-notice strong{color:var(--danger);margin-bottom:2px;font-size:13px;font-weight:750;display:block}.error-notice p{color:#9f2419;margin:0;font-size:13px;line-height:1.55}.error-notice small,.center-page small{color:var(--text-subtle);font-size:11px;font-family:var(--font-mono);margin-top:6px;display:block}.success-notice{background:linear-gradient(135deg, var(--success-soft), #fbfffd);border:1px solid #b7ead1;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin-bottom:12px;padding:12px;display:grid;box-shadow:0 8px 18px #15805714}.success-notice svg{color:var(--success);margin-top:1px}.success-notice strong{color:#0f7a52;margin-bottom:2px;font-size:13px;font-weight:750;display:block}.success-notice p{color:#2d6651;margin:0;font-size:13px;line-height:1.55}.success-notice button{min-height:28px;color:var(--success);font:inherit;background:#ffffffc2;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:700}.auth-form-error{color:var(--danger);background:#fff1f0;border:1px solid #ffd2cc;border-radius:8px;margin:-2px 0 0;padding:12px;font-size:13px;line-height:1.5}.wechat-only-page{place-items:center;min-height:calc(100dvh - 120px);padding:24px 0;display:grid}.wechat-only-card{border:1px solid var(--line-glass);background:radial-gradient(circle at 50% 0%, #38dfff1f, transparent 52%), linear-gradient(165deg, #0f1c30f0, #132136f5), var(--surface-glass-dark);text-align:center;width:100%;box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:10px;justify-items:center;gap:14px;padding:30px 20px;display:grid}.wechat-only-card svg{color:var(--motion-cyan)}.wechat-only-card h1{color:#fff;margin:0;font-size:24px;font-weight:750}.wechat-only-card p{color:#ffffffad;margin:0;font-size:14px;line-height:1.65}.wechat-only-steps{gap:8px;width:100%;margin-top:8px;display:grid}.wechat-only-steps span{border:1px solid var(--line-glow);min-height:38px;color:var(--motion-cyan);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#38dfff14;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{border-radius:var(--radius-control);min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:720;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before,.btn-danger:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff57 44%,#0000 72%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary{color:#fff;background:radial-gradient(circle at 26% 20%, #ffffff52, transparent 30%), linear-gradient(135deg, var(--primary), #16b9a8 48%, var(--secondary));box-shadow:0 0 0 1px var(--glow-cyan), 0 20px 44px #0a948252}.btn-primary:hover{background:radial-gradient(circle at 26% 20%, #ffffff3d, transparent 30%), linear-gradient(135deg, var(--primary-strong), #109688 46%, var(--secondary-strong))}.btn-primary:hover:before,.btn-danger:hover:before{animation:cardSweep .92s var(--ease-out) both}.btn-primary-muted{box-shadow:none;background:linear-gradient(135deg,#7b8a9a,#6b7280)}.btn-primary:disabled{cursor:not-allowed;color:#ffffffb3;background:#9aa8ad}.btn-secondary{border:1px solid var(--line-strong);color:var(--primary-strong);background:linear-gradient(#fffffffa,#e5fbffbd);box-shadow:0 10px 22px #10223414}.btn-ghost{color:var(--text-muted);background:#ffffff8f}.btn-danger{color:#fff;background:radial-gradient(circle at 26% 20%, #ffffff3d, transparent 30%), linear-gradient(135deg, #e14d3d, var(--danger));box-shadow:0 8px 18px #d63e2d2e}.btn-danger:disabled,.btn-ghost:disabled{cursor:not-allowed;opacity:.58}.btn-wide{width:100%}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.package-card,.date-btn,.slot-btn,.menu-item,.nav-item{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-normal) var(--ease-out)}.btn-primary:active,.btn-secondary:active,.btn-ghost:active,.btn-danger:active,.package-card:active,.date-btn:active,.slot-btn:active,.menu-item:active,.nav-item:active{transform:translateY(1px)scale(.99)}.page-header{background:radial-gradient(circle at 92% 0%, #38dfff66, transparent 32%), radial-gradient(circle at 16% 112%, #8770ff38, transparent 38%), linear-gradient(135deg, #fffffff5 0%, #daf9f2db 42%, #e3f0ffe0 72%, #fff3c8b8 100%), var(--surface-raised);box-shadow:var(--shadow-card), 0 0 0 1px #38dfff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffffd1;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 16px 16px;display:flex;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff6b 44%,#0000 70%);animation:7.4s ease-in-out 1.2s infinite cardSweep;position:absolute;inset:0;transform:translate(-120%)}.page-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#38dfff3d,#0000 58%),linear-gradient(135deg,#fff6,#0000);border:1px solid #086d601f;border-radius:999px;width:128px;height:128px;position:absolute;bottom:-34px;right:16px}.home-brand{z-index:1;flex:auto;min-width:0;position:relative}.home-brand img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;filter:drop-shadow(0 8px 16px #075d531a);width:min(100%,318px);height:auto;max-height:82px;margin:0 0 12px;display:block}.page-header h1{color:var(--primary-strong);margin:4px 0 6px;font-size:21px;font-weight:800;line-height:1.25}.label-primary{color:var(--primary);letter-spacing:0;margin:0;font-size:12px;font-weight:700}.user-info{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.user-info span{border-right:1px solid var(--line);padding-right:8px}.user-info span:last-child{border-right:0}.icon-badge{z-index:1;width:48px;height:48px;color:var(--primary-strong);background:radial-gradient(circle at 32% 24%, #fffffff5, transparent 34%), linear-gradient(135deg, var(--primary-soft), var(--surface-cyan), var(--surface-lilac));box-shadow:0 0 0 1px var(--glow-cyan), 0 14px 32px #0a948242;border:1px solid #fffc;border-radius:14px;flex:none;place-items:center;animation:4.8s ease-in-out infinite softGlow;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.icon-badge{animation:none}}.page-header-simple{align-items:center;min-height:44px;margin-bottom:16px;display:flex}.page-header-simple--with-back{justify-content:center;position:relative}.page-header-simple h1{color:var(--text);margin:0;font-size:22px;font-weight:800}.header-back{min-height:44px;color:var(--primary-strong);font:inherit;cursor:pointer;background:#ffffff6b;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px 0 0;font-size:14px;font-weight:650;display:inline-flex;position:absolute;left:0}.ticket-card{background:linear-gradient(180deg, #ffffffeb, #e8fbff9e), var(--surface-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffad;border-radius:16px;margin-top:14px;overflow:hidden}.ticket-header{background:radial-gradient(circle at 92% 10%, #41e7ff38, transparent 28%), linear-gradient(90deg, #0d94882b, #1f7fff24, #ffedbdad), var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.ticket-label{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:700}.ticket-header h2{color:var(--text);margin:4px 0;font-size:24px;font-weight:700}.ticket-header p{color:var(--text-muted);margin:0;font-size:14px}.ticket-body{border-top:1px dashed var(--line-strong);border-bottom:1px solid var(--line);gap:10px;padding:16px 18px;display:grid}.ticket-footer{color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 18px 8px;font-size:13px;display:flex}.ticket-actions{padding:0 18px 18px}.next-card{background:radial-gradient(circle at 92% 8%, #41e7ff3d, transparent 30%), radial-gradient(circle at 8% 100%, #7c5cff24, transparent 34%), linear-gradient(135deg, #fffffff7, #e5fbffbd), var(--surface-raised);box-shadow:0 0 0 1px #38dfff24, var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffc2;border-radius:16px;gap:14px;margin-top:14px;padding:16px;display:grid;position:relative;overflow:hidden}.next-card:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff61 44%,#0000 68%);animation:8.6s ease-in-out 1.8s infinite cardSweep;position:absolute;inset:0;transform:translate(-120%)}.next-card>*{z-index:1;position:relative}.next-card--scheduled{border-color:var(--primary-soft-border);background:radial-gradient(circle at 92% 10%, #5bd0bf42, transparent 28%), linear-gradient(135deg, var(--surface-clinical), var(--surface-blue))}.next-card--report-ready{background:linear-gradient(135deg, var(--surface-blue), var(--surface-lilac));border-color:#8ab9ff}.next-card--cancelled{background:var(--surface-rose);border-color:#f0b7b2}.next-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.next-card h2{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:750}.next-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.next-card .btn-primary{white-space:nowrap;width:100%;padding:0 14px}.section-title{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-title span{color:var(--text-muted);font-size:12px;font-weight:700}.section-title strong{color:var(--text);text-align:right;font-size:14px;font-weight:750}.journey-card{background:linear-gradient(180deg, #fffffff2, #f0edff94), var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffffb8;border-radius:16px;gap:14px;margin-top:14px;padding:16px;display:grid}.journey-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.journey-step{min-width:0;color:var(--text-subtle);text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.journey-step:before{background:var(--line);content:"";width:calc(100% - 18px);height:1px;position:absolute;top:15px;left:calc(18px - 50%)}.journey-step:first-child:before{display:none}.journey-step>span{border:1px solid var(--line);background:var(--surface);z-index:1;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.journey-step div{gap:2px;min-width:0;display:grid}.journey-step strong{color:inherit;font-size:12px;font-weight:750}.journey-step small{color:inherit;font-size:10px;line-height:1.35}.journey-step--done{color:var(--success)}.journey-step--done>span{background:var(--success-soft);border-color:#81d9ad}.journey-step--done:before,.journey-step--current:before{background:#81d9ad}.journey-step--current{color:var(--warning-strong)}.journey-step--current>span{background:var(--warning-soft);border-color:#efc460}.info-item{background:radial-gradient(circle at 96% 0%, #ffffff9e, transparent 34%), linear-gradient(135deg, var(--surface-cyan), var(--surface-blue));border:1px solid #ffffffa8;border-radius:10px;grid-template-columns:20px 1fr;gap:4px 10px;padding:12px;display:grid}.info-item svg{color:var(--primary);grid-row:span 2;margin-top:2px}.info-item span{color:var(--text-muted);font-size:12px}.info-item strong{color:var(--text);font-size:14px;font-weight:600}.empty-card{background:radial-gradient(circle at 50% 0%, #41e7ff24, transparent 32%), linear-gradient(180deg, #e8fbffc7, #fffffffa), var(--surface);text-align:center;box-shadow:var(--shadow-soft);border:1px solid #ffffffb8;border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin-top:16px;padding:40px 20px;display:flex}.empty-card svg{color:var(--line-strong)}.empty-card p{color:var(--text-muted);margin:0;font-size:14px}.empty-card small{color:var(--text-subtle);font-size:12px}.empty-card--home{padding:34px 20px 20px}.field-help{color:var(--text-muted);margin-top:-2px;font-size:12px;line-height:1.55}.menu-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:0;margin-top:18px;padding:0 18px;display:grid;box-shadow:0 10px 28px #13242b0f}.menu-item{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;min-height:66px;font:inherit;background:0 0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:0;display:grid}.menu-item:first-child{border-top:0}.menu-item svg{color:var(--secondary)}.menu-item svg:last-child{justify-self:end}.menu-item span{color:var(--text);font-size:16px;font-weight:700}.menu-item:hover{color:var(--primary)}.appointment-flow{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.flow-context,.selected-summary{background:radial-gradient(circle at 94% 8%, #41e7ff29, transparent 28%), linear-gradient(135deg, #fffffffa, #e8fbff9e, #e6f0ff7a), var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffffb8;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.flow-context{grid-template-columns:1fr 1fr}.flow-context>small{grid-column:1/-1}.flow-context__row,.selected-summary{grid-template-columns:34px minmax(0,1fr);align-items:center}.flow-context__row>svg,.selected-summary__icon{width:34px;height:34px;color:var(--primary);background:linear-gradient(135deg, var(--primary-soft), var(--surface-cyan));border-radius:8px;place-items:center;display:grid}.selected-summary__icon{justify-content:center}.flow-context span,.selected-summary span{color:var(--text-muted);font-size:12px;font-weight:650}.flow-context strong,.selected-summary strong{color:var(--text);font-size:15px;font-weight:750}.flow-context small,.selected-summary small{color:var(--text-muted);font-size:12px;line-height:1.5}.content-section{background:linear-gradient(180deg, #fffffffc, #f2f7fbc7), var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffffb8;border-radius:16px;margin-top:16px;padding:16px}.content-section h3{color:var(--text);margin:20px 0 12px;font-size:16px;font-weight:700}.content-section h3:first-child{margin-top:0}.step-indicator{top:max(8px, env(safe-area-inset-top));z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #ffffffc7;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;margin:16px 0;display:grid;position:sticky;overflow:hidden;box-shadow:0 12px 28px #0a14201a,0 0 0 1px #38dfff14}.step{transition:color var(--motion-fast) var(--ease-out), background var(--motion-normal) var(--ease-out);background:radial-gradient(circle at 50% 0,#ffffffc2,#0000 42%),linear-gradient(#fffffff5,#e3f0ffb8);flex-direction:column;align-items:center;gap:6px;padding:11px 6px;display:flex;position:relative}.step+.step{border-left:1px solid var(--line)}.step span{width:26px;height:26px;color:var(--text-subtle);background:#edf7fb;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.step strong{color:var(--text-muted);font-size:12px}.step.active span{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));animation:3.2s ease-in-out infinite softGlow;box-shadow:0 0 18px #1d70ff57}.step.active strong{color:var(--primary-strong)}.package-list{gap:12px;margin-top:16px;display:grid}.package-list--disabled{margin-top:12px}.package-card{background:radial-gradient(circle at 96% 10%, #38dfff29, transparent 28%), linear-gradient(135deg, #fffffffa, #e8fbff70), var(--surface);text-align:left;cursor:pointer;font:inherit;border:1px solid #ffffffc7;border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0a142014}.package-card:hover{border-color:#3fd0bdb8;box-shadow:0 16px 34px #0a14201f}.package-card:after{border:2px solid var(--line-strong);content:"";background:#ffffffb8;border-radius:999px;align-self:center;width:22px;height:22px}.package-card.selected{border-color:var(--primary);background:radial-gradient(circle at 92% 0%, #38dfff42, transparent 32%), linear-gradient(135deg, var(--surface-clinical), var(--surface-cyan), var(--surface-blue));box-shadow:inset 4px 0 0 var(--primary), var(--shadow-primary-glow)}.package-card.selected:after{border-color:var(--primary);background:radial-gradient(circle, #fff 0 32%, transparent 34%), linear-gradient(135deg, var(--primary), var(--secondary));box-shadow:0 0 18px #38dfff61}.package-card--disabled,.package-card:disabled{cursor:not-allowed;opacity:.72;background:linear-gradient(135deg, #ffffffe6, #eff5f8b8), var(--surface-muted);box-shadow:0 8px 18px #0a14200d}.package-card--disabled:after,.package-card:disabled:after{background:#e2e8f0b8;border-color:#94a3b88c}.package-card--disabled .package-card__tag,.package-card:disabled .package-card__tag{color:#64748b;background:#e2e8f0c7}.package-card--disabled strong,.package-card:disabled strong{color:#64748b}.package-card--disabled em,.package-card:disabled em{color:#9a3412}.unavailable-package-section{background:radial-gradient(circle at 92% 10%,#fb923c1f,#0000 30%),linear-gradient(135deg,#fffffff5,#fff7edb8)}.package-card__tag{min-height:22px;color:var(--primary-strong);background:linear-gradient(135deg, var(--primary-soft), var(--surface-cyan));border-radius:999px;align-items:center;margin-bottom:8px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.package-card strong{color:var(--text);margin-bottom:4px;font-size:16px;display:block}.package-card small{color:var(--text-muted);margin-bottom:6px;font-size:13px;display:block}.package-card em{color:var(--text-subtle);font-size:12px;font-style:normal;display:block}.profile-check-card{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #ffffffb8;border-radius:16px;margin-top:16px;overflow:hidden}.profile-check-card__hero{color:var(--primary);background:radial-gradient(circle at 94% 2%, #41e7ff38, transparent 28%), linear-gradient(135deg, #dcf8f2f2, #eaf4ffdb, #fff2cda8), var(--surface);justify-content:space-between;gap:14px;padding:18px;display:flex}.profile-check-card__hero span{color:var(--primary-strong);margin-bottom:6px;font-size:12px;font-weight:750;display:block}.profile-check-card__hero strong{color:var(--text);font-size:21px;font-weight:800;display:block}.profile-check-card__hero small{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.55;display:block}.profile-check-list{border-top:1px dashed var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.profile-check-list div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;padding:14px;display:grid}.profile-check-list div:nth-child(2n){border-right:0}.profile-check-list div:nth-last-child(-n+2){border-bottom:0}.profile-check-list span{color:var(--text-muted);font-size:12px;font-weight:650}.profile-check-list strong{color:var(--text);word-break:break-all;font-size:15px;font-weight:750}.date-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.date-btn{background:radial-gradient(circle at 100% 0%, #38dfff29, transparent 32%), linear-gradient(180deg, #fff, var(--surface-blue));text-align:left;cursor:pointer;font:inherit;border:1px solid #ffffffc2;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex;position:relative;overflow:hidden}.date-btn.selected{border-color:var(--secondary);background:linear-gradient(135deg, var(--surface-blue), var(--surface-cyan));box-shadow:inset 3px 0 0 var(--secondary), var(--shadow-secondary-glow)}.date-btn strong{color:var(--text);font-size:18px}.date-btn span{color:var(--text-muted);font-size:13px}.date-btn small{color:var(--text-subtle);font-size:12px}.slot-empty{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);border-radius:10px;margin-bottom:12px;padding:14px;font-size:13px;line-height:1.5}.slot-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.slot-btn{background:radial-gradient(circle at 100% 0%, #7c5cff1f, transparent 32%), linear-gradient(180deg, #fff, var(--surface-lilac));cursor:pointer;font:inherit;border:1px solid #ffffffc2;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex;position:relative;overflow:hidden}.slot-btn.selected{border-color:var(--primary);background:linear-gradient(135deg, var(--surface-clinical), var(--surface-cyan));box-shadow:inset 3px 0 0 var(--primary), var(--shadow-primary-glow)}.slot-btn.disabled{opacity:.68;cursor:not-allowed;background:#eef4f7}.slot-btn.disabled strong,.slot-btn.disabled span,.slot-btn.disabled small{color:var(--text-subtle)}.slot-btn strong{color:var(--text);font-size:16px}.slot-btn span{color:var(--text-muted);font-size:12px}.slot-btn small{color:var(--text-subtle);font-size:12px;line-height:1.45}.info-list{gap:0;display:grid}.info-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.info-row:first-child{border-top:0}.info-row span{color:var(--text-muted);font-size:14px}.info-row strong{color:var(--text);text-align:right;font-size:14px;font-weight:600}.info-row--code strong{color:var(--primary-strong);letter-spacing:0;font-size:16px;font-weight:800}.appointment-confirm-card{background:linear-gradient(180deg, #fffffff5, #e8fbff70), var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffffb8;border-radius:16px;margin-top:16px;overflow:hidden}.appointment-confirm-card__header{color:var(--primary);background:radial-gradient(circle at 92% 0%, #41e7ff33, transparent 28%), linear-gradient(90deg, #0d948829, #1f7fff24, #7c5cff1f), var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.appointment-confirm-card__header span{color:var(--primary);margin-bottom:5px;font-size:12px;font-weight:750;display:block}.appointment-confirm-card__header strong{color:var(--text);font-size:18px;font-weight:800;line-height:1.35;display:block}.appointment-confirm-card__header small{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.confirm-grid{border-top:1px dashed var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.confirm-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:13px 14px;display:grid}.confirm-grid div:first-child,.confirm-grid div:nth-child(4){background:#e1fbf2b8}.confirm-grid div:nth-child(2),.confirm-grid div:nth-child(5){background:#e8f3ffbd}.confirm-grid div:nth-child(3){background:#fff3c8cc}.confirm-grid div:nth-child(2n){border-right:0}.confirm-grid div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.confirm-grid div:nth-last-child(-n+2){border-bottom:0}.confirm-grid span,.package-includes span{color:var(--text-muted);font-size:12px;font-weight:650}.confirm-grid strong,.package-includes strong{color:var(--text);font-size:14px;font-weight:750;line-height:1.45}.package-includes{background:linear-gradient(135deg,#fffffff5,#f0edff9e,#e5fbff6b);gap:6px;padding:14px 16px 16px;display:grid}.package-includes small{color:var(--text-subtle);font-size:12px;line-height:1.45}.precheck-card{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 96% 0,#ffffff94,#0000 32%),linear-gradient(135deg,#fff3c8bd,#fff0e394,#fffffff5);border:1px solid #ffffffb8;border-radius:16px;gap:12px;margin-top:16px;padding:16px;display:grid}.precheck-card--plain{background:linear-gradient(135deg,#fffffffa,#e8fbffb8)}.section-copy{color:var(--text-muted);margin:4px 0 14px;font-size:13px;line-height:1.55}.addon-list{gap:16px;display:grid}.addon-section{padding-bottom:14px}.addon-list--compact{gap:12px}.addon-group{gap:8px;display:grid}.addon-group>strong{color:var(--text);font-size:14px;font-weight:700}.addon-item{background:linear-gradient(135deg,#f2f7fbf2,#eaf4ffb3);border:1px solid #ffffff9e;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.addon-item input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);margin-top:2px}.addon-item span{flex-direction:column;gap:4px;display:flex}.addon-item strong{color:var(--text);font-size:14px}.addon-item small{color:var(--text-muted);font-size:12px}.addon-item b{color:var(--warning);white-space:nowrap;font-size:14px;font-weight:700}.visit-note,.visit-tips{border:1px solid var(--primary-soft-border);background:radial-gradient(circle at 96% 0%, #ffffff94, transparent 34%), linear-gradient(135deg, var(--primary-soft), var(--surface-cyan), var(--surface-blue));border-radius:12px;gap:8px;margin-top:16px;padding:14px;display:grid}.visit-note strong{color:var(--text);font-size:14px;font-weight:750}.visit-note span,.visit-tips span{color:var(--text);padding-left:14px;font-size:13px;line-height:1.55;position:relative}.visit-note span:before,.visit-tips span:before{background:var(--primary);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:8px;left:0}.visit-tips{background:var(--surface);border-width:1px 0 0;border-radius:0;margin:0;padding:14px 18px 18px}.visit-note--success,.visit-note--plain{box-sizing:border-box;width:100%;margin-top:0}.flow-action-bar{box-sizing:border-box;width:min(430px,100%);padding:12px 14px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:20;background:radial-gradient(circle at 84% 0,#38dfff33,#0000 30%),radial-gradient(circle at 16% 100%,#8770ff1f,#0000 36%),linear-gradient(#ffffffeb,#e5fbfffa);border-top:1px solid #ffffffb8;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 42px #0a14202e,0 -1px #38dfff1f}.flow-action-bar--single .btn-primary,.flow-action-bar--single .btn-secondary{width:100%}.flow-action-bar--confirm{display:block}.flow-action-buttons{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.flow-action-bar--confirm .flow-action-buttons{grid-template-columns:minmax(92px,.78fr) minmax(0,1.42fr)}.flow-action-bar>.btn-primary,.flow-action-bar>.btn-secondary,.flow-action-buttons .btn-primary,.flow-action-buttons .btn-secondary{white-space:nowrap;min-width:0;min-height:48px;padding:0 12px;font-size:14px}.flow-action-buttons .btn-primary{min-height:50px;font-size:15px;font-weight:750;animation:3.6s ease-in-out infinite buttonGlow}.flow-action-buttons .btn-secondary{min-height:48px}.success-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:28px 16px;display:flex}.success-page>svg{color:var(--success)}.success-page h1{color:var(--text);margin:0;font-size:24px;font-weight:750}.success-info{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--success-soft) 0%, var(--surface-cyan) 48%, var(--surface-blue) 100%);text-align:center;flex-direction:column;gap:8px;padding:24px;display:flex}.success-info span{color:var(--success);text-transform:uppercase;font-size:12px;font-weight:700}.success-info strong{color:var(--text);font-size:24px;font-weight:700}.success-info p{color:var(--text-muted);margin:0;font-size:14px}.success-info b{color:var(--warning);font-size:16px}.orders-entry-card{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 14% 18%,#34e0a12e,#0000 28%),radial-gradient(circle at 100% 0,#41e7ff2e,#0000 34%),linear-gradient(135deg,#fffffffa,#e8fbffdb,#f5fcf5f0);border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:16px;display:grid;position:relative;overflow:hidden}.orders-entry-card div{gap:5px;display:grid}.orders-entry-card span{color:var(--primary-strong);font-size:12px;font-weight:750}.orders-entry-card strong{color:var(--text);font-size:15px;font-weight:750;line-height:1.35}.orders-entry-card .btn-primary,.orders-entry-card .btn-secondary{white-space:nowrap;min-width:112px;padding:0 14px}.appointment-lock-card{background:radial-gradient(circle at 100% 0%, #ffc54f2e, transparent 34%), linear-gradient(135deg, #fffcf1fa, #ecfff9e0), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #db8e1c38;border-radius:16px;gap:12px;margin-top:12px;padding:16px;display:grid}.appointment-lock-card--flow{margin-top:18px}.appointment-lock-card div{gap:5px;display:grid}.appointment-lock-card span{color:var(--warning);font-size:12px;font-weight:800}.appointment-lock-card strong{color:var(--text);font-size:15px;font-weight:760;line-height:1.45}.appointment-lock-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.appointment-lock-actions{grid-template-columns:minmax(92px,.78fr) minmax(0,1.42fr);gap:10px;display:grid}.appointment-lock-actions .btn-primary,.appointment-lock-actions .btn-secondary{white-space:nowrap;min-width:0;min-height:46px;padding:0 12px}.order-list{gap:12px;margin-top:16px;display:grid}.order-card{background:radial-gradient(circle at 100% 0%, #41e7ff1f, transparent 30%), linear-gradient(135deg, #fffffffa, #e1fbf294, #fff3c857), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #ffffffb8;border-radius:16px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.order-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-header h3{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.order-header span{color:var(--text-muted);font-size:13px}.order-info{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.order-info strong{color:var(--warning);font-size:16px;font-weight:700}.order-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.order-next span{color:var(--text-muted);font-size:13px;font-weight:650}.status-panel{background:radial-gradient(circle at 92% 0%, #41e7ff33, transparent 30%), linear-gradient(135deg, var(--surface-clinical), var(--surface-cyan), var(--surface-blue));box-shadow:var(--shadow-soft);border:1px solid #ffffffb8;border-radius:16px;gap:6px;margin-top:14px;padding:16px;display:grid;position:relative;overflow:hidden}.status-panel--warning{background:linear-gradient(135deg, var(--surface-amber), var(--surface-peach));border-color:#edb333}.status-panel span{color:var(--text-muted);font-size:12px;font-weight:750}.status-panel strong{color:var(--text);font-size:17px;font-weight:750}.status-panel p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.detail-header h2{color:var(--text);margin:0;font-size:18px;font-weight:700}.button-group{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.button-group--single{grid-template-columns:1fr}.action-hint{border-radius:var(--radius-control);color:#925100;background:#fff8e8;border:1px solid #fde5b3;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.confirm-layer{z-index:60;padding:0 12px calc(12px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 80%,#5bd0bf38,#0000 28%),#0f172a75;border:0;position:absolute;inset:0}.confirm-sheet{z-index:1;width:min(406px,100%);box-shadow:var(--shadow-floating);animation:sheetRise .26s var(--ease-out) both;background:radial-gradient(circle at 90% 0,#41e7ff2e,#0000 28%),linear-gradient(#fffffffa,#e5fbffe0);border:1px solid #ffffffb8;border-radius:18px 18px 14px 14px;gap:18px;padding:18px;display:grid;position:relative}.confirm-kicker{color:var(--danger);margin-bottom:5px;font-size:12px;font-weight:750;display:block}.confirm-sheet h2{color:var(--text);margin:0 0 8px;font-size:19px;font-weight:780}.confirm-sheet p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-list{gap:12px;margin-top:16px;display:grid}.report-card{background:radial-gradient(circle at 100% 0%, #7c5cff24, transparent 32%), linear-gradient(135deg, #eaf4ffd1, #f0edff8f, #fffffffa), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #ffffffb8;border-radius:16px;gap:12px;padding:16px;display:grid}.report-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-card h3{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.report-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.report-card small{color:var(--text-subtle);margin-top:8px;font-size:12px;display:block}.report-number-line,.report-number-card,.report-pickup-note{border-radius:var(--radius-control);background:linear-gradient(135deg, var(--surface-clinical), #eaf4ffb8);border:1px solid #0d948838}.report-number-line{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-number-line span{color:var(--text-muted);font-size:12px}.report-number-line strong{color:var(--primary-strong);text-align:right;font-size:16px;font-weight:800}.report-number-card{gap:8px;margin-top:14px;padding:14px 16px;display:grid}.report-number-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-number-card span{color:var(--text-muted);font-size:13px}.report-number-card strong{color:var(--primary-strong);text-align:right;font-size:18px;font-weight:800}.report-number-card small{color:var(--text-muted);font-size:12px;line-height:1.5}.report-pickup-note{color:var(--primary-strong);align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:13px;line-height:1.5;display:flex}.report-content{border-top:1px solid var(--line);background:linear-gradient(135deg,#eaf4ff94,#f0edff47,#fff0);border-radius:8px;margin-top:20px;padding-top:20px;padding-left:12px;padding-right:12px}.report-content h3{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:700}.report-content p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.8}.report-content small{color:var(--text-muted);font-size:13px}.section-note{color:var(--text-muted);margin:-4px 0 8px;font-size:13px;line-height:1.55}.inline-empty{color:var(--text-muted);background:#eff6ffb8;border:1px dashed #3b82f647;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:14px;font-size:13px;line-height:1.55;display:flex}.inline-empty svg{color:var(--secondary);flex:none}.dept-section{border-top:1px solid var(--line);padding:16px 0}.dept-section:first-of-type{border-top:0}.dept-header{margin-bottom:12px}.dept-header strong{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.dept-header span{min-height:22px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.dept-section>p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.6}.item-row{background:linear-gradient(135deg, var(--surface-blue), var(--surface-lilac), #fffffff2);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:8px;padding:12px;display:grid}.item-row div{flex-direction:column;gap:4px;display:flex}.item-row strong{color:var(--text);font-size:14px}.item-row span{color:var(--text-muted);font-size:12px}.item-row p{color:var(--text);margin:0;font-size:14px;font-weight:600}.profile-section{background:radial-gradient(circle at 92% 0%, #41e7ff29, transparent 30%), linear-gradient(135deg, #0d94881f, #1d6fff1a 52%, #7c5cff1a 100%), var(--surface);box-shadow:var(--shadow-card);border:1px solid #ffffffb8;border-radius:16px;margin-top:14px;padding:18px}.profile-info{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.profile-info>svg{width:54px;height:54px;color:var(--accent-strong);justify-self:center}.profile-info>div{min-width:0}.profile-info h3{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.profile-info p{color:var(--text-muted);margin:0;font-size:14px}.profile-status{white-space:nowrap;justify-self:end}.profile-meta{border-top:1px solid var(--line);gap:0;margin-top:18px;padding-top:14px;display:grid}.profile-meta div{justify-content:space-between;gap:12px;padding:9px 0;display:flex}.profile-meta span{color:var(--text-muted);font-size:13px}.profile-meta strong{color:var(--text);text-align:right;font-size:13px;font-weight:650}.profile-checkup-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(135deg, #fffffffa, #f0edffa8), var(--surface);box-shadow:var(--shadow-soft);gap:14px;margin-top:14px;padding:16px;display:grid}.profile-checkup-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-checkup-grid div{background:linear-gradient(135deg, var(--surface-blue), var(--surface-lilac));border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.profile-checkup-grid span{color:var(--text-muted);font-size:12px}.profile-checkup-grid strong{color:var(--text);font-size:13px;font-weight:750;line-height:1.4}.badge{white-space:nowrap;border-radius:12px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-normal{color:var(--success);background:var(--success-soft)}.badge-warning{color:var(--warning-strong);background:var(--warning-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:var(--secondary-strong);background:var(--secondary-soft)}.bottom-nav{width:min(430px,100%);padding:8px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:30;background:radial-gradient(circle at 50% 0,#38dfff2e,#0000 36%),radial-gradient(circle at 14% 100%,#8770ff1a,#0000 34%),linear-gradient(#ffffffeb,#e5fbfffa);border-top:1px solid #ffffffb8;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 36px #0a142024,0 -1px #38dfff1a}.nav-item{min-height:56px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:650;display:flex}.nav-item.active{color:var(--primary-strong);background:radial-gradient(circle at 50% 18%, #ffffffeb, transparent 34%), linear-gradient(135deg, var(--primary-soft), var(--surface-cyan), var(--surface-lilac));box-shadow:inset 0 0 0 1px #3fd0bd61,0 8px 18px #086d6024}@media (width<=520px){.phone-shell{width:100%}}@media (width<=374px){.phone-screen{padding-left:12px;padding-right:12px}.journey-list{gap:3px}.journey-step small{display:none}.confirm-grid,.profile-checkup-grid,.flow-context,.appointment-lock-actions{grid-template-columns:1fr}.confirm-grid div,.confirm-grid div:nth-child(2n){border-right:0}.confirm-grid div:nth-last-child(2){border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--admin-primary:#0a9482;--admin-primary-hover:#086d60;--admin-secondary:#2a7dff;--admin-secondary-hover:#1c5cc2;--admin-danger:#dc2626;--admin-danger-hover:#b91c1c;--admin-bg:#edf6fb;--admin-surface:#ffffffeb;--admin-surface-solid:#fff;--admin-surface-secondary:#eff8fce6;--admin-border:#d4e3ed;--admin-border-dark:#a8bfcf;--admin-text:#0f1d2e;--admin-text-muted:#4a5d73;--admin-text-light:#74889a;--admin-cyan:#38dfff;--admin-purple:#8770ff;--admin-shadow:0 18px 44px #0a14201f;--admin-shadow-soft:0 10px 28px #0a142014;--admin-sidebar-width:240px;--admin-sidebar-collapsed-width:64px}.admin-console-container{background:radial-gradient(900px 620px at 14% -12%, #8770ff38, transparent 58%), radial-gradient(900px 620px at 94% 0%, #38dfff33, transparent 58%), linear-gradient(145deg, #f8fcff 0%, var(--admin-bg) 52%, #f3f0ff 100%);min-height:100vh;color:var(--admin-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex}.admin-console-main{min-width:0;margin-left:var(--admin-sidebar-width);flex-direction:column;flex:1;transition:margin-left .2s;display:flex}.admin-sidebar{width:var(--admin-sidebar-width);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:radial-gradient(420px 420px at 40% -6%,#38dfff33,#0000 58%),linear-gradient(#fffffff5,#f2f8fcf0);border-right:1px solid #ffffffc7;flex-direction:column;height:100vh;transition:transform .2s;display:flex;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #38dfff1f,12px 0 36px #0a14201a}.admin-sidebar-header{background:0 0;border-bottom:1px solid #d4e3eddb;align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.admin-sidebar-logo{background:radial-gradient(circle at 28% 24%, #ffffff6b, transparent 34%), linear-gradient(135deg, var(--admin-primary), var(--admin-secondary), var(--admin-purple));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:600;display:flex;box-shadow:0 0 0 1px #38dfff47,0 12px 28px #0a948242}.admin-sidebar-title{color:var(--admin-text);white-space:nowrap;font-size:1rem;font-weight:600}.admin-sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto}.admin-nav-item{color:var(--admin-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:calc(100% - 1rem);margin:.125rem .5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);display:flex}.admin-nav-item:hover{background:var(--admin-surface-secondary);color:var(--admin-text);transform:translate(2px)}.admin-nav-item.active{background:radial-gradient(circle at 16% 18%, #ffffff52, transparent 32%), linear-gradient(135deg, var(--admin-primary), var(--admin-secondary));color:#fff;box-shadow:0 0 0 1px #38dfff3d,0 10px 24px #0a94823d}.admin-nav-item.active:hover{background:var(--admin-primary-hover)}.admin-nav-icon{flex-shrink:0;width:20px;height:20px}.admin-sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.admin-sidebar-overlay.visible{display:block}.admin-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #d4e3eddb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:1rem;display:flex}.admin-header-menu-toggle{border:1px solid var(--admin-border);cursor:pointer;color:var(--admin-text);background:0 0;border-radius:6px;padding:.5rem;transition:background .15s;display:none}.admin-header-menu-toggle:hover{background:var(--admin-surface-secondary)}.admin-header-title{color:var(--admin-text);margin:0;font-size:1.25rem;font-weight:600}.admin-header-actions{align-items:center;gap:.5rem;display:flex}.admin-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:1.5rem}.admin-card{background:radial-gradient(circle at 96% 0%, #38dfff1a, transparent 34%), var(--admin-surface);box-shadow:0 0 0 1px #38dfff14, var(--admin-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fffc;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.admin-card-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.admin-card-title{color:var(--admin-text);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.admin-card-body{color:var(--admin-text)}.admin-card-empty{text-align:center;color:var(--admin-text-muted);padding:3rem 1rem}.admin-list-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.admin-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background:radial-gradient(circle at 26% 20%, #ffffff52, transparent 30%), linear-gradient(135deg, var(--admin-primary), var(--admin-secondary));color:#fff;border-color:var(--admin-primary);box-shadow:0 0 0 1px #38dfff47,0 12px 26px #0a948238}.admin-btn-primary:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-btn-secondary{color:var(--admin-text);border-color:var(--admin-border-dark);background:#ffffffad}.admin-btn-secondary:hover:not(:disabled){background:var(--admin-surface-secondary);border-color:var(--admin-primary);color:var(--admin-primary-hover);transform:translateY(-1px)}.admin-btn-danger{background:var(--admin-danger);color:#fff;border-color:var(--admin-danger)}.admin-btn-danger:hover:not(:disabled){background:var(--admin-danger-hover);border-color:var(--admin-danger-hover)}.admin-btn-icon{color:var(--admin-text-muted);border-color:var(--admin-border-dark);background:0 0;padding:.5rem}.admin-btn-icon:hover:not(:disabled){background:var(--admin-surface-secondary);color:var(--admin-text)}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-stat-card{box-shadow:0 0 0 1px #38dfff1a, var(--admin-shadow-soft);background:radial-gradient(circle at 100% 0,#38dfff29,#0000 36%),linear-gradient(135deg,#fffffffa,#eff8fcdb);border:1px solid #fffc;border-radius:10px;padding:1.25rem;position:relative;overflow:hidden}.admin-stat-label{color:var(--admin-text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.admin-stat-value{color:var(--admin-primary-hover);font-size:2rem;font-weight:600;line-height:1}.admin-stat-value.error{color:var(--admin-danger);font-size:1.5rem}.admin-table-container{background:#ffffffc7;border:1px solid #d4e3ede0;border-radius:10px;overflow-x:auto;box-shadow:inset 0 1px #ffffffd1}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table thead{background:linear-gradient(#fffffff5,#eff8fcf5)}.admin-table th{text-align:left;color:var(--admin-text);white-space:nowrap;border-bottom:1px solid var(--admin-border);padding:.75rem 1rem;font-weight:600}.admin-table-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-weight:600;display:inline-flex}.admin-table-sort svg{color:var(--admin-text-light)}.admin-table-sort.active,.admin-table-sort.active svg{color:var(--admin-primary)}.admin-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);padding:.875rem 1rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#dff9fc7a}.admin-table-empty{text-align:center;color:var(--admin-text-muted);padding:3rem 1rem}.admin-table code{color:var(--admin-text);background:#e8f3ffcc;border-radius:4px;padding:.25rem .5rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem}.admin-table-subtext{color:var(--admin-text-muted);font-size:.8125rem}.admin-inline-action{border:1px solid var(--admin-primary);color:var(--admin-primary);font:inherit;cursor:pointer;background:#0a948214;border-radius:8px;padding:.375rem .625rem;font-size:.8125rem;font-weight:600}.admin-inline-action:disabled{cursor:not-allowed;opacity:.55}.admin-inline-action-warning{color:#92400e;background:#f59e0b1a;border-color:#f59e0b}.admin-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-maintenance-summary{background:radial-gradient(circle at 96% 0,#38dfff24,#0000 38%),#eff8fcdb;border:1px solid #38dfff3d;border-radius:10px;gap:.25rem;margin-bottom:1rem;padding:1rem;display:grid}.admin-maintenance-summary strong{color:var(--admin-text);font-size:1rem}.admin-maintenance-summary span,.admin-maintenance-summary small{color:var(--admin-text-muted);font-size:.8125rem}.admin-maintenance-note{min-height:96px;font-family:inherit}.admin-settings-form{flex-direction:column;gap:1.5rem;display:flex}.admin-settings-section{background:#ffffffb8;border:1px solid #d4e3ede0;border-radius:10px;padding:1rem}.admin-settings-section h3{color:var(--admin-text);margin:0 0 1rem;font-size:1rem}.admin-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.admin-settings-grid label,.admin-settings-toggles label{color:var(--admin-text);flex-direction:column;gap:.375rem;font-size:.875rem;display:flex}.admin-settings-grid input{border:1px solid var(--admin-border-dark);width:100%;font:inherit;color:var(--admin-text);background:var(--admin-surface);border-radius:6px;padding:.625rem .75rem}.admin-settings-grid input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #0ea5e91f}.admin-settings-toggles{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.admin-settings-toggles label{flex-direction:row;align-items:center}.admin-settings-toggles input{width:16px;height:16px}.admin-settings-actions{justify-content:flex-end;display:flex}.admin-table-block{flex-direction:column;display:flex}.admin-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-table-search{flex:240px;align-items:center;max-width:360px;display:flex;position:relative}.admin-table-search-icon{color:var(--admin-text-light);pointer-events:none;align-items:center;display:flex;position:absolute;left:.625rem}.admin-table-search-input{border:1px solid var(--admin-border-dark);width:100%;color:var(--admin-text);box-sizing:border-box;background:#ffffffd1;border-radius:8px;padding:.5rem 2rem;font-family:inherit;font-size:.875rem}.admin-table-search-input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #0284c71a}.admin-table-search-clear{color:var(--admin-text-light);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.125rem;transition:color .15s,background .15s;display:flex;position:absolute;right:.5rem}.admin-table-search-clear:hover{background:var(--admin-surface-secondary);color:var(--admin-text)}.admin-table-summary{color:var(--admin-text-muted);white-space:nowrap;font-size:.8125rem}.admin-table-summary strong{color:var(--admin-text);font-weight:600}.admin-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-table-pagesize{color:var(--admin-text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.admin-table-pagesize select{border:1px solid var(--admin-border-dark);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;border-radius:6px;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem}.admin-table-pagesize select:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #0284c71a}.admin-table-pagination{align-items:center;gap:.5rem;display:flex}.admin-table-page-info{color:var(--admin-text-muted);text-align:center;min-width:96px;font-size:.8125rem}.admin-pagination-btn{border:1px solid var(--admin-border-dark);color:var(--admin-text);cursor:pointer;background:#ffffffc7;border-radius:8px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;transition:all .15s;display:inline-flex}.admin-pagination-btn:hover:not(:disabled){background:var(--admin-surface-secondary);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.admin-badge{border:1px solid #ffffffb3;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block;box-shadow:0 0 0 1px #38dfff14}.admin-badge-his{color:#1e40af;background:#dbeafe}.admin-badge-app{color:#115e59;background:#ccfbf1}.admin-log-event{min-height:24px;color:var(--admin-primary-hover);letter-spacing:0;background:radial-gradient(circle at 20% 20%,#ffffff7a,#0000 30%),linear-gradient(135deg,#0a94821f,#2a7dff24);border:1px solid #38dfff42;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-log-event-appointment_sync_retried,.admin-log-event-appointment_maintained{color:#4c1d95;background:linear-gradient(135deg,#8770ff24,#38dfff1a);border-color:#8770ff4d}.admin-log-detail{word-break:break-word;max-width:520px}.admin-feedback{border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.admin-feedback-success{color:#065f46;background:#d1fae5;border:1px solid #10b981}.admin-feedback-error{color:#7f1d1d;background:#fee2e2;border:1px solid #ef4444}.admin-feedback-info{color:#1e3a8a;background:#dbeafe;border:1px solid #3b82f6}.admin-sync-grid,.admin-cache-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.admin-sync-stat,.admin-cache-card{box-shadow:var(--admin-shadow-soft);background:radial-gradient(circle at 100% 0,#38dfff1a,#0000 34%),#ffffffb8;border:1px solid #d4e3ede0;border-radius:10px;gap:.5rem;padding:1rem;display:grid}.admin-sync-stat span,.admin-cache-card span{color:var(--admin-text-muted);font-size:.8125rem;font-weight:600}.admin-sync-stat strong,.admin-cache-card strong{color:var(--admin-text);font-size:1.75rem;line-height:1}.admin-sync-stat-danger strong{color:var(--admin-danger)}.admin-sync-failed-list,.admin-sync-event-list{gap:.75rem;display:grid}.admin-sync-failed-row,.admin-sync-event{box-shadow:var(--admin-shadow-soft);background:#ffffffc7;border:1px solid #d4e3ede0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.admin-sync-failed-row div,.admin-sync-event div{gap:.25rem;min-width:0;display:grid}.admin-sync-failed-row strong,.admin-sync-event strong{color:var(--admin-text);font-size:.9375rem}.admin-sync-failed-row span,.admin-sync-failed-row small,.admin-sync-event p,.admin-sync-event small{color:var(--admin-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.admin-sync-event{grid-template-columns:auto minmax(0,1fr)}.admin-sync-event-type{color:#1e40af;text-align:center;background:#dbeafe;border-radius:999px;align-self:start;min-width:72px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.admin-sync-event-type-error,.admin-sync-event-type-failed,.admin-sync-event-type-cancel_failed{color:#991b1b;background:#fee2e2}.admin-sync-event-type-success,.admin-sync-event-type-synced,.admin-sync-event-type-cancelled{color:#065f46;background:#d1fae5}.admin-sync-record-filters{background:#f8fcffdb;border:1px solid #d4e3ede0;border-radius:10px;flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1rem;padding:.875rem;display:flex}.admin-sync-record-filters label{min-width:132px;color:var(--admin-text-muted);gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.admin-sync-record-filters select,.admin-sync-record-filters input{height:38px;color:var(--admin-text);font:inherit;background:#fff;border:1px solid #b5c9d5f5;border-radius:8px;outline:none;padding:0 .625rem;font-size:.875rem}.admin-sync-record-filters select:focus,.admin-sync-record-filters input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #13b8bb24}.admin-loading{color:var(--admin-text-muted);justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.admin-status-error{min-height:260px;color:var(--admin-danger);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.admin-alert{border:1px solid;border-radius:10px;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.admin-alert-danger{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.admin-alert-warning{color:#78350f;background:#fffbeb;border-color:#fde68a}.admin-alert-icon{color:inherit;flex-shrink:0}.admin-alert-content{flex:1}.admin-alert-title{margin-bottom:.25rem;font-weight:600}.admin-alert-message{margin:0;font-size:.875rem}.admin-form-field{margin-bottom:1rem}.admin-form-label{color:var(--admin-text);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.admin-form-input{border:1px solid var(--admin-border-dark);width:100%;color:var(--admin-text);box-sizing:border-box;background:#ffffffd1;border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.admin-form-input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #0284c71a}.admin-form-textarea{border:1px solid var(--admin-border-dark);background:var(--admin-surface-secondary);width:100%;color:var(--admin-text);resize:vertical;box-sizing:border-box;border-radius:8px;min-height:120px;padding:.75rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem}.admin-form-textarea:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #0284c71a}.admin-demo-list{gap:1rem;display:grid}.admin-demo-card{box-shadow:var(--admin-shadow-soft);background:radial-gradient(circle at 100% 0,#8770ff1a,#0000 34%),#ffffffbd;border:1px solid #d4e3ede0;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.admin-demo-info{flex:1}.admin-demo-name{color:var(--admin-text);margin-bottom:.25rem;font-size:1rem;font-weight:600}.admin-demo-desc{color:var(--admin-text-muted);margin:.25rem 0;font-size:.875rem}.admin-demo-details{color:var(--admin-text-light);font-size:.8125rem}.admin-tunnel-results{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.admin-tunnel-section{flex-direction:column;gap:.75rem;display:flex}.admin-tunnel-section-title{color:var(--admin-text);margin:0;font-size:.875rem;font-weight:600}.admin-tunnel-command-wrapper{position:relative}.admin-tunnel-command-wrapper .admin-btn-icon{position:absolute;top:.75rem;right:.75rem}.admin-tunnel-info{background:#eff8fcdb;border:1px solid #d4e3ede0;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.admin-tunnel-info-row{gap:.5rem;font-size:.875rem;display:flex}.admin-tunnel-info-label{color:var(--admin-text-muted);min-width:80px;font-weight:500}.admin-tunnel-info-value{color:var(--admin-text);flex:1}.admin-tunnel-usage{color:var(--admin-text-muted);margin-top:1.5rem;font-size:.875rem}.admin-tunnel-usage-title{margin:0 0 .5rem;font-weight:600}.admin-tunnel-usage-list{margin:.5rem 0;padding-left:1.5rem}.admin-activity-grid{gap:.75rem;display:grid}.admin-activity-card{background:#ffffffb8;border:1px solid #d4e3edc2;border-radius:10px;padding:.75rem}.admin-activity-label{color:var(--admin-text-muted);margin-bottom:.25rem;font-size:.875rem}.admin-activity-value{color:var(--admin-text);font-size:1.25rem;font-weight:600}.admin-danger-zone{border-color:var(--admin-danger);background:radial-gradient(circle at 100% 0,#dc262614,#0000 34%),#fff7f7}.admin-danger-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-danger-description{color:var(--admin-text-muted);flex:1;margin:0;font-size:.875rem}.admin-danger-description strong{color:var(--admin-text);margin-bottom:.25rem;font-weight:600;display:block}.admin-danger-description p{margin:0}.admin-dialog-overlay{z-index:1000;background:#0009;animation:.2s admin-dialog-fade-in;position:fixed;inset:0}.admin-dialog-container{z-index:1001;justify-content:center;align-items:center;padding:1rem;animation:.2s admin-dialog-fade-in;display:flex;position:fixed;inset:0}.admin-dialog{background:radial-gradient(circle at 96% 0,#38dfff1a,#0000 34%),#fffffff5;border:1px solid #ffffffc2;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;animation:.2s admin-dialog-slide-up;display:flex;box-shadow:0 28px 70px #0a14203d}.admin-dialog-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-dialog-title{color:var(--admin-text);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.admin-dialog-close{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.admin-dialog-close:hover{background:var(--admin-surface-secondary);color:var(--admin-text)}.admin-dialog-body{flex:1;padding:1.5rem;overflow-y:auto}.admin-dialog-warning{color:var(--admin-text);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.admin-dialog-list{color:var(--admin-text-muted);margin:0 0 1.25rem;padding-left:1.5rem;font-size:.875rem;line-height:1.6}.admin-dialog-list li{margin-bottom:.375rem}.admin-dialog-instruction{color:var(--admin-text);margin:1.25rem 0 .75rem;font-size:.875rem;font-weight:500}.admin-dialog-instruction code{background:var(--admin-surface-secondary);color:var(--admin-danger);border-radius:4px;padding:.25rem .5rem;font-family:SF Mono,Monaco,Courier New,monospace;font-weight:600}.admin-dialog-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes admin-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-dialog-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-settings-helper{border-left:3px solid var(--admin-primary);color:var(--admin-text-muted);background:#e8f3ffb8;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.admin-rule-summary{background:#ffffffb8;border:1px solid #d4e3ede0;border-radius:10px;margin:1.25rem 0;padding:1rem}.admin-rule-summary-title{color:var(--admin-text);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.admin-rule-summary-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-rule-summary-list li{color:var(--admin-text-muted);font-size:.8125rem;line-height:1.5}.admin-rule-summary-list li strong{color:var(--admin-text);font-weight:600}.admin-settings-grid label small{color:var(--admin-text-light);margin-top:.25rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.admin-dialog-overlay,.admin-dialog-container,.admin-dialog{animation:none}}@media (width<=1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-console-main{margin-left:0}.admin-header-menu-toggle{display:flex}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=640px){.admin-header,.admin-content,.admin-card{padding:1rem}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-demo-card,.admin-danger-actions{flex-direction:column;align-items:stretch}.admin-table{font-size:.8125rem}.admin-table th,.admin-table td{padding:.625rem .75rem}.admin-table-toolbar,.admin-table-footer{flex-direction:column;align-items:stretch}.admin-table-search{max-width:none}.admin-list-error{flex-direction:column;align-items:stretch}.admin-sync-record-filters{grid-template-columns:1fr;display:grid}.admin-sync-record-filters label{min-width:0}.admin-table-pagination{justify-content:space-between}}.admin-login{color:#0f1d2e;background:radial-gradient(900px 620px at 16% -8%,#8770ff61,#0000 58%),radial-gradient(760px 560px at 88% 8%,#38dfff4d,#0000 58%),radial-gradient(760px 580px at 50% 110%,#2fd5bd38,#0000 60%),linear-gradient(158deg,#081225 0%,#111a3f 34%,#102c42 66%,#0a1727 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.admin-login:before,.admin-login:after{pointer-events:none;content:"";position:absolute}.admin-login:before{background:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffb8,#0000),radial-gradient(1px 1px at 82% 12%,#41e7ffad,#0000),radial-gradient(1.2px 1.2px at 88% 76%,#ffffff7a,#0000),linear-gradient(135deg,#ffffff0d,#0000 52%);border:1px solid #ffffff1a;border-radius:28px;inset:28px}.admin-login:after{filter:blur(.2px);opacity:.64;background:radial-gradient(circle at 30% 26%,#e2fdffe6,#38dfff9e 44%,#7762ff57 72%,#0000 73%);border-radius:999px;width:132px;height:132px;bottom:11%;right:8%;box-shadow:0 24px 70px #38dfff42}.admin-login-card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 92% 0,#38dfff2e,#0000 36%),radial-gradient(circle at 8% 100%,#8770ff1a,#0000 38%),#fffffff0;border:1px solid #ffffffc7;border-radius:16px;width:min(100%,420px);padding:32px;position:relative;box-shadow:0 0 0 1px #38dfff24,0 34px 86px #000a1c61}.admin-login-card:before{color:#086d60;content:"Medical Control Console";background:#dff9fcd1;border:1px solid #38dfff5c;border-radius:999px;align-items:center;min-height:26px;margin-bottom:18px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.admin-login-card h1{color:#0f1d2e;margin:0 0 8px;font-size:24px;font-weight:800}.admin-login-card p{color:#4a5d73;margin:0 0 24px;font-size:14px;line-height:1.6}.admin-login-form-field{margin-bottom:18px}.admin-login-form-field label{color:#0f1d2e;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.admin-login-form-field input{box-sizing:border-box;color:#0f1d2e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a8bfcf;border-radius:8px;padding:10px 12px;font-size:15px}.admin-login-form-field input:focus{border-color:#38dfff;outline:none;box-shadow:0 0 0 3px #2a7dff38}.admin-login-btn-primary{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:radial-gradient(circle at 26% 20%,#ffffff57,#0000 30%),linear-gradient(135deg,#0a9482,#2a7dff);border:1px solid #0a9482;border-radius:10px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.admin-login-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #38dfff7a,0 18px 38px #0a94824d}.admin-login-btn-primary:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.admin-login-error-notice{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:12px;margin-bottom:20px;padding:14px;display:flex}.admin-login-error-notice svg{color:#dc2626;flex-shrink:0}.admin-login-error-notice strong{margin-bottom:4px;font-weight:700;display:block}.admin-login-error-notice p{color:#991b1b;margin:0;font-size:14px}.admin-session-loading{color:#ffffffb8;background:radial-gradient(760px 560px at 50% 0,#38dfff2e,#0000 58%),#0a1420;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}@media (width<=640px){.admin-login{padding:16px}.admin-login:before{border-radius:18px;inset:12px}.admin-login:after{width:104px;height:104px;bottom:32px;right:-32px}.admin-login-card{padding:24px}}
