.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:auto;user-select:auto}.app{height:100vh;height:100dvh;overflow:hidden;max-width:100vw}.main-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tab-item{flex:1 1;justify-content:center;gap:var(--space-1);padding:var(--space-2) 0;color:var(--color-text-tertiary);text-decoration:none;background:transparent;transition:all var(--transition-fast) ease}.tab-item:active{transform:scale(.92);opacity:.8}.badge-capacity{background:var(--color-error-container);color:var(--color-error)}@media (max-width:500px){.timer-display{font-size:56px}.patient-focus-name{font-size:26px}.queue-hero-title{font-size:20px}.app-header{padding:0 var(--space-3)}.app-header,.app-header-brand{gap:var(--space-2)}.app-header-brand .brand-icon{display:none}.app-header-brand h1{font-size:16px}.app-header-brand .brand-subtitle{display:none}.app-header-actions{gap:var(--space-1)}.app-header-actions .btn span{max-width:70px!important}.header-icon-btn{width:32px;height:32px}.doctor-avatar,.staff-avatar{width:32px;height:32px;font-size:12px}}.spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(0,99,110,.1);border-top:3px solid var(--color-primary);animation:spin 1s ease-in-out infinite;margin:0 auto}.spin{animation:spin 1s linear infinite}@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap");.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;font-size:24px;-webkit-user-select:none;user-select:none}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}:root{--color-primary:#00636e;--color-primary-container:#087e8b;--color-primary-fixed:#96f0ff;--color-primary-fixed-dim:#79d4e2;--color-on-primary:#ffffff;--color-on-primary-container:#eafcff;--color-on-primary-fixed:#001f24;--color-on-primary-fixed-variant:#004f57;--color-secondary:#4c616c;--color-secondary-container:#cfe6f2;--color-secondary-fixed:#cfe6f2;--color-secondary-fixed-dim:#b4cad6;--color-on-secondary:#ffffff;--color-on-secondary-fixed:#071e27;--color-on-secondary-container:#526772;--color-tertiary:#864b15;--color-tertiary-container:#a3632c;--color-tertiary-fixed:#ffdcc4;--color-tertiary-fixed-dim:#ffb77f;--color-on-tertiary:#ffffff;--color-on-tertiary-fixed:#2f1500;--color-on-tertiary-fixed-variant:#6e3902;--color-surface:#f8fafb;--color-surface-lowest:#ffffff;--color-surface-low:#f2f4f5;--color-surface-container:#eceeef;--color-surface-high:#e6e8e9;--color-surface-highest:#e1e3e4;--color-surface-dim:#d8dadb;--color-background:#f8fafb;--color-on-surface:#191c1d;--color-on-surface-variant:#3e494a;--color-on-background:#191c1d;--color-outline:#6e797b;--color-outline-variant:#bdc8ca;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error:#ffffff;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--font-headline:"Manrope",-apple-system,sans-serif;--font-body:"Inter",-apple-system,sans-serif;--font-label:"Inter",-apple-system,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);--gradient-warm:var(--color-tertiary-fixed);--glass-bg:rgba(248,250,251,0.85);--glass-blur:blur(20px);--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);--shadow-primary:0 4px 16px rgba(0,99,110,0.25);--transition-fast:all 0.15s ease;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.3s cubic-bezier(0.4,0,0.2,1);--primary:var(--color-primary);--primary-dark:var(--color-primary-container);--primary-light:var(--color-primary-fixed);--secondary:var(--color-secondary);--secondary-light:var(--color-secondary-container);--success:var(--color-success);--success-light:var(--color-success-light);--warning:var(--color-warning);--warning-light:var(--color-warning-light);--danger:var(--color-error);--danger-light:var(--color-error-container);--gray-50:var(--color-surface);--gray-100:var(--color-surface-low);--gray-200:var(--color-surface-container);--gray-300:var(--color-surface-high);--gray-400:var(--color-outline);--gray-500:var(--color-on-surface-variant);--gray-600:var(--color-on-surface-variant);--gray-700:var(--color-on-surface);--gray-800:var(--color-on-surface);--gray-900:var(--color-on-background);--radius:var(--radius-md);--radius-sm:8px;--radius-lg:var(--radius-lg);--shadow:var(--shadow-md);--bg-card:var(--color-surface-lowest);--text-primary:var(--color-on-surface);--border:var(--color-outline-variant)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-on-surface);min-height:100vh;font-size:14px;line-height:1.5}.font-headline{font-family:var(--font-headline)}.font-body{font-family:var(--font-body)}.font-label{font-family:var(--font-label)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.bg-gradient-primary{background:var(--gradient-primary)}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.app-header{position:sticky;top:0;z-index:100;height:64px;padding:0 var(--space-5);justify-content:space-between;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid rgba(189,200,202,.2)}.app-header,.app-header-brand{display:flex;align-items:center}.app-header-brand{gap:var(--space-2)}.app-header-brand .brand-icon{color:var(--color-primary);font-size:22px}.app-header-brand h1{font-family:var(--font-headline);font-size:18px;font-weight:700;color:var(--color-on-surface);letter-spacing:-.02em}.app-header-actions{display:flex;align-items:center;gap:var(--space-2)}.header-icon-btn{width:40px;height:40px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.header-icon-btn:hover{background:var(--color-surface-container)}.doctor-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-secondary-container);color:var(--color-primary);justify-content:center;font-family:var(--font-headline);font-size:13px;font-weight:700;cursor:pointer;overflow:hidden;border:2px solid var(--color-primary-fixed-dim)}.doctor-avatar,.tab-bar{display:flex;align-items:center}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:space-around;height:72px;padding:0 var(--space-8);padding-bottom:env(safe-area-inset-bottom,8px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid rgba(189,200,202,.2)}.tab-item{flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px 16px}.tab-item,.tab-item .tab-icon-wrap{display:flex;align-items:center;transition:var(--transition);position:relative}.tab-item .tab-icon-wrap{justify-content:center;width:56px;height:32px;border-radius:var(--radius-full)}.tab-item .tab-icon-wrap .material-symbols-outlined{font-size:22px;color:var(--color-on-surface-variant);transition:var(--transition)}.tab-item .tab-label{font-family:var(--font-label);font-size:11px;font-weight:500;color:var(--color-on-surface-variant);transition:var(--transition);letter-spacing:.01em}.tab-item.active .tab-icon-wrap{background:var(--color-primary-fixed)}.tab-item.active .tab-icon-wrap .material-symbols-outlined{color:var(--color-on-primary-fixed);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.tab-item.active .tab-label{color:var(--color-primary);font-weight:700}.main-content{flex:1 1;padding:var(--space-5);max-width:540px;margin:0 auto;width:100%;padding-bottom:96px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-headline);font-size:14px;font-weight:700;cursor:pointer;border:none;transition:var(--transition);letter-spacing:.01em;text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--gradient-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(0,99,110,.35);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-high)}.btn-success{background:linear-gradient(135deg,var(--color-success),#059669);color:#ffffff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.btn-success:hover:not(:disabled){box-shadow:0 4px 12px rgba(16,185,129,.4);transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,var(--color-warning),#d97706);color:#ffffff}.btn-danger{background:linear-gradient(135deg,var(--color-error),#dc2626);color:#ffffff}.btn-ghost{background:transparent;color:var(--color-primary);font-weight:700}.btn-ghost:hover:not(:disabled){background:rgba(0,99,110,.06)}.btn-sm{padding:8px 14px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{padding:16px 32px;font-size:16px;border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-full);background:rgba(255,255,255,.15);color:white;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-icon:hover{background:rgba(255,255,255,.25)}.card{background:var(--color-surface-lowest);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);border:1px solid rgba(189,200,202,.15);box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-header{font-family:var(--font-label);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.card-header,.card-title{font-weight:700;color:var(--color-on-surface)}.card-title{font-family:var(--font-headline);font-size:18px;margin-bottom:4px}.card-subtitle{font-size:13px;color:var(--color-on-surface-variant)}.card-surface-low{background:var(--color-surface-low);box-shadow:none;border:none}.hero-card{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--space-6);color:var(--color-on-primary);position:relative;overflow:hidden;margin-bottom:var(--space-4)}.hero-card:before{top:-48px;right:-48px;width:180px;height:180px;background:rgba(255,255,255,.06)}.hero-card:after,.hero-card:before{content:"";position:absolute;border-radius:50%}.hero-card:after{bottom:-32px;left:-32px;width:120px;height:120px;background:rgba(255,255,255,.04)}.hero-card-label{font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.85;color:var(--color-primary-fixed);margin-bottom:var(--space-1)}.hero-card-value{font-family:var(--font-headline);font-size:48px;font-weight:800;line-height:1;letter-spacing:-.03em}.hero-card-sub{font-size:16px;font-weight:500;opacity:.85;margin-left:8px}.hero-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4)}.hero-card-meta-item{background:rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-card-meta-item p{font-size:11px;opacity:.8;color:var(--color-primary-fixed);font-weight:500;margin-bottom:2px}.hero-card-meta-item span{font-family:var(--font-headline);font-size:18px;font-weight:700}.hero-card-icon-wrap{background:rgba(255,255,255,.1);width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-title{font-family:var(--font-headline);font-size:22px;font-weight:800;color:var(--color-on-background);letter-spacing:-.02em;margin-bottom:2px}.dashboard-subtitle{font-size:13px;color:var(--color-on-surface-variant);margin-bottom:var(--space-4)}.queue-pulse-card{background:var(--color-surface-low);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);border:none}.queue-pulse-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.pulse-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.queue-pulse-count{font-family:var(--font-headline);font-size:56px;font-weight:900;color:var(--color-primary);line-height:1;letter-spacing:-.04em}.wait-pressure-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:700;background:var(--color-tertiary-fixed-dim);color:var(--color-on-tertiary-fixed)}.efficiency-card{background:var(--color-surface-lowest);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);border:1px solid rgba(189,200,202,.15);box-shadow:var(--shadow-sm)}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid rgba(189,200,202,.15)}.metric-row:last-child{border-bottom:none;padding-bottom:0}.metric-row:first-child{padding-top:0}.metric-row-left{display:flex;align-items:center;gap:var(--space-3)}.metric-icon-circle{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-secondary-fixed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-circle .material-symbols-outlined{font-size:18px;color:var(--color-on-secondary-fixed)}.metric-row-label{font-size:13px;color:var(--color-on-surface-variant);font-weight:500}.metric-row-value{font-family:var(--font-headline);font-size:17px;font-weight:700;color:var(--color-on-surface)}.metric-row-value.error{color:var(--color-error)}.trends-card{background:var(--color-surface-low);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.trends-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.trends-title{font-family:var(--font-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-surface)}.trends-period{font-size:12px;font-weight:600;color:var(--color-primary)}.trends-bars{align-items:flex-end;justify-content:space-between;height:120px;padding:0 var(--space-2)}.trend-bar-wrap,.trends-bars{display:flex;gap:var(--space-2)}.trend-bar-wrap{flex-direction:column;align-items:center;flex:1 1}.trend-bar{width:100%;background:var(--color-primary-container);border-radius:4px 4px 0 0;transition:height .4s ease;min-height:4px;opacity:1}.trend-bar.active{background:var(--color-primary)}.trend-bar.future{background:var(--color-surface-highest);opacity:.5}.trend-bar-label-wrap{text-align:center}.trend-bar-value{font-family:var(--font-headline);font-size:11px;font-weight:700;color:var(--color-on-surface)}.trend-bar-value.active{color:var(--color-primary)}.trend-bar-day{font-size:10px;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}.trend-bar-day.active{color:var(--color-primary);font-weight:800}.break-card{background:var(--color-tertiary-fixed);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-4)}.break-card,.break-card-icon{display:flex;align-items:center}.break-card-icon{width:60px;height:60px;border-radius:var(--radius-full);background:rgba(255,255,255,.5);justify-content:center;flex-shrink:0}.break-card-icon .material-symbols-outlined{font-size:28px;color:var(--color-tertiary);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.break-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-tertiary-fixed-variant)}.break-card-value{font-family:var(--font-headline);font-size:22px;font-weight:800;color:var(--color-on-tertiary-fixed);margin-top:2px}.break-card-sub{font-size:12px;color:var(--color-on-tertiary-fixed-variant);margin-top:2px;opacity:.85}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.stat-card{padding:var(--space-4);background:var(--color-surface-lowest);border-radius:var(--radius-lg);border:1px solid rgba(189,200,202,.15);text-align:center}.stat-value{font-family:var(--font-headline);font-size:28px;font-weight:800;color:var(--color-primary);line-height:1}.stat-label{font-size:10px;font-weight:700;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-1)}.queue-hero{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--space-5);color:var(--color-on-primary);margin-bottom:var(--space-4);position:relative;overflow:hidden}.queue-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:rgba(255,255,255,.06);border-radius:50%}.queue-hero-status{font-family:var(--font-label);font-size:11px;font-weight:600;opacity:.8;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-fixed);margin-bottom:4px}.queue-hero-title{font-family:var(--font-headline);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.queue-hero-meta{font-size:13px;opacity:.8;margin-top:4px}.queue-hero-stats{display:flex;gap:var(--space-6);margin-top:var(--space-4)}.queue-hero-stat{text-align:center}.queue-hero-stat-value{font-family:var(--font-headline);font-size:32px;font-weight:800;line-height:1;letter-spacing:-.03em}.queue-hero-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-weight:600;margin-top:2px}.next-patient-card{background:var(--color-surface-lowest);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4);border:1px solid rgba(189,200,202,.15);box-shadow:var(--shadow-md)}.next-patient-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.next-patient-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--color-tertiary-fixed-dim);color:var(--color-on-tertiary-fixed)}.next-patient-est{font-size:12px;color:var(--color-on-surface-variant);font-weight:500}.next-patient-name{font-family:var(--font-headline);font-size:22px;font-weight:800;color:var(--color-on-surface);letter-spacing:-.02em;margin-bottom:4px}.next-patient-sub{font-size:13px;color:var(--color-on-surface-variant);margin-bottom:var(--space-4)}.waiting-since-chip{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-low);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3)}.waiting-since-icon{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-fixed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.waiting-since-icon .material-symbols-outlined{font-size:18px;color:var(--color-on-primary-fixed)}.waiting-since-label{font-size:11px;color:var(--color-on-surface-variant);font-weight:500;margin-bottom:1px}.waiting-since-value{font-size:14px;font-weight:700;color:var(--color-on-surface)}.waiting-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.waiting-list-title{font-family:var(--font-headline);font-size:16px;font-weight:700;color:var(--color-on-surface)}.view-all-link{font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;background:none;border:none;font-family:var(--font-label)}.patient-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-low);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:var(--transition);cursor:pointer;border:1px solid transparent}.patient-card:hover{background:var(--color-surface-high)}.patient-avatar{width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-secondary-container);display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:16px;font-weight:700;color:var(--color-primary);flex-shrink:0;overflow:hidden}.patient-info{flex:1 1;min-width:0}.patient-info-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.patient-name{font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-wait{font-size:12px;font-weight:500;flex-shrink:0}.patient-type,.patient-wait{color:var(--color-on-surface-variant)}.patient-type{font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-kebab{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-lowest);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);flex-shrink:0;transition:var(--transition)}.patient-kebab:hover{background:var(--color-surface-container)}.consultation-screen{display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 64px - 72px);padding:var(--space-6) var(--space-5);max-width:440px;margin:0 auto;width:100%}.session-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 16px;border-radius:var(--radius-full);background:var(--color-primary-fixed);font-family:var(--font-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-primary-fixed-variant);margin-bottom:var(--space-4)}.session-badge-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-primary);animation:pulseDot 2s ease-in-out infinite}.patient-focus-name{font-family:var(--font-headline);font-size:34px;font-weight:800;color:var(--color-on-surface);text-align:center;letter-spacing:-.03em;line-height:1.1;margin-bottom:6px}.patient-focus-id{font-size:14px;color:var(--color-on-surface-variant);text-align:center;margin-bottom:var(--space-6)}.start-consult-cta{width:100%;background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);text-align:center;cursor:pointer;border:none;transition:var(--transition);box-shadow:var(--shadow-primary)}.start-consult-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,99,110,.35)}.start-consult-cta:active{transform:scale(.98)}.start-consult-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.start-cta-icon{width:72px;height:72px;border-radius:var(--radius-full);background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.start-consult-cta:hover .start-cta-icon{transform:scale(1.1)}.start-cta-icon .material-symbols-outlined{font-size:40px;color:white;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.start-cta-title{font-family:var(--font-headline);font-size:26px;font-weight:800;color:white;letter-spacing:-.02em}.start-cta-sub{font-size:14px;color:rgba(255,255,255,.8)}.timer-container{width:100%;background:var(--color-surface-lowest);border-radius:32px;border:1px solid rgba(189,200,202,.15);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--space-5);position:relative;overflow:hidden;min-height:180px}.timer-display{font-family:var(--font-headline);font-size:72px;font-weight:900;color:var(--color-primary);letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-label{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-low);padding:6px 16px;border-radius:var(--radius-full);margin-top:var(--space-4)}.timer-label .material-symbols-outlined{font-size:16px;color:var(--color-on-surface-variant)}.timer-label span:last-child{font-size:13px;font-weight:500;color:var(--color-on-surface-variant)}.snooze-section{width:100%;margin-bottom:var(--space-5)}.snooze-label{font-family:var(--font-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);text-align:center;margin-bottom:var(--space-3)}.snooze-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.snooze-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-4);background:var(--color-surface-low);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition)}.snooze-btn:hover{background:var(--color-surface-high)}.snooze-btn:active{transform:scale(.97)}.snooze-btn:disabled{opacity:.4;cursor:not-allowed}.snooze-btn-value{font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--color-on-surface);transition:var(--transition)}.snooze-btn:hover .snooze-btn-value{color:var(--color-primary)}.snooze-btn-unit{font-size:10px;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em}.full-cta-btn{width:100%;padding:18px;background:var(--gradient-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-lg);font-family:var(--font-headline);font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-3);box-shadow:var(--shadow-primary);transition:var(--transition);letter-spacing:.01em}.full-cta-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,99,110,.35)}.full-cta-btn:active{transform:scale(.98)}.full-cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.summary-success-icon{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-primary-fixed);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275)}.summary-success-icon .material-symbols-outlined{font-size:40px;color:var(--color-on-primary-fixed-variant);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.summary-title{font-family:var(--font-headline);font-size:28px;font-weight:800;color:var(--color-on-surface);text-align:center;letter-spacing:-.02em;margin-bottom:6px}.summary-subtitle{font-size:14px;color:var(--color-on-surface-variant);text-align:center;margin-bottom:var(--space-6)}.summary-patient-card{width:100%;background:var(--color-surface-lowest);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4);border:1px solid rgba(189,200,202,.15);margin-bottom:var(--space-3)}.summary-patient-info-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);margin-bottom:2px}.summary-patient-name{font-family:var(--font-headline);font-size:18px;font-weight:700;color:var(--color-on-surface)}.summary-duration-card{width:100%;background:var(--color-surface-low);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden;margin-bottom:var(--space-3)}.summary-duration-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);margin-bottom:4px}.summary-duration-value{font-family:var(--font-headline);font-size:38px;font-weight:800;color:var(--color-primary);letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-duration-unit{font-size:14px;color:var(--color-on-surface-variant);font-weight:500;margin-left:6px}.summary-duration-bg-icon{position:absolute;right:-12px;bottom:-12px;opacity:.05}.summary-duration-bg-icon .material-symbols-outlined{font-size:96px;color:var(--color-on-surface)}.summary-meta-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-5)}.summary-meta-item{background:var(--color-surface-lowest);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid rgba(189,200,202,.15)}.summary-meta-item .material-symbols-outlined{font-size:20px;color:var(--color-primary);margin-bottom:var(--space-2)}.summary-meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);margin-bottom:2px}.summary-meta-value{font-size:14px;font-weight:700;color:var(--color-on-surface)}.summary-cta-area{width:100%;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.break-active-card{background:rgba(245,158,11,.08);border-left:3px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center}.break-timer-display{font-family:var(--font-headline);font-size:24px;font-weight:700;color:var(--color-warning);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.break-picker-card{background:var(--color-surface-lowest);border-left:3px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.current-token-card{background:rgba(16,185,129,.05);border-left:4px solid var(--color-success);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.current-token-header{font-size:12px;font-weight:700;color:var(--color-success);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.queue-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-lowest);border-radius:var(--radius-lg);margin-bottom:var(--space-2);border:1px solid rgba(189,200,202,.15);transition:var(--transition)}.queue-item:hover{box-shadow:var(--shadow-md)}.queue-position{width:40px;height:40px;border-radius:var(--radius-full);background:var(--gradient-primary);color:white;display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:700;font-size:14px;flex-shrink:0}.queue-info{flex:1 1;min-width:0}.queue-name{font-weight:600;font-size:14px;color:var(--color-on-surface)}.queue-time{font-size:12px;color:var(--color-on-surface-variant);margin-top:2px}.queue-actions{display:flex;gap:var(--space-2);flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-waiting{background:var(--color-warning-light);color:#92400e}.badge-booked{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}.badge-arrived{background:var(--color-warning-light);color:#92400e}.badge-in-consultation,.badge-in-progress{background:var(--color-success-light);color:#065f46}.badge-completed,.badge-done{background:var(--color-surface-high);color:var(--color-on-surface-variant)}.badge-cancelled{background:var(--color-error-container);color:var(--color-on-error-container)}.badge-skipped{background:var(--color-surface-highest);color:var(--color-on-surface-variant)}.priority-emergency{background:rgba(186,26,26,.12);color:var(--color-error)}.priority-appointment{background:rgba(0,99,110,.12);color:var(--color-primary)}.priority-walkin{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.badge-deferred{background:rgba(245,158,11,.15);color:var(--color-warning)}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-5);background:var(--color-background)}.auth-card{width:100%;max-width:400px;padding:var(--space-8);background:var(--color-surface-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid rgba(189,200,202,.15)}.auth-logo{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-fixed);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.auth-logo .material-symbols-outlined{font-size:32px;color:var(--color-on-primary-fixed-variant);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.auth-title{text-align:center;font-family:var(--font-headline);font-size:24px;font-weight:800;color:var(--color-on-surface);letter-spacing:-.02em;margin-bottom:6px}.auth-subtitle{text-align:center;font-size:14px;color:var(--color-on-surface-variant);margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--color-on-surface-variant);margin-bottom:6px;font-family:var(--font-label)}.form-input{width:100%;padding:13px 16px;border:1.5px solid var(--color-outline-variant);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--color-on-surface);background:var(--color-surface-lowest);transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,99,110,.12)}.alert{padding:12px var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.alert-error{background:var(--color-error-container);color:var(--color-on-error-container)}.alert-success{background:var(--color-success-light);color:#065f46}.alert-warning{background:var(--color-warning-light);color:#92400e}.spinner{width:32px;height:32px;border:3px solid var(--color-surface-high);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:40px var(--space-5);color:var(--color-on-surface-variant)}.empty-state .icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-surface-low);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.empty-state .icon .material-symbols-outlined{font-size:28px;color:var(--color-outline)}.empty-state .title{font-family:var(--font-headline);font-size:16px;font-weight:700;color:var(--color-on-surface);margin-bottom:4px}.empty-state p{font-size:13px;color:var(--color-on-surface-variant)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn .3s ease forwards}.slide-up{animation:slideUp .4s cubic-bezier(.4,0,.2,1) forwards}.fade-in-1{animation:fadeIn .3s ease .05s both}.fade-in-2{animation:fadeIn .3s ease .1s both}.fade-in-3{animation:fadeIn .3s ease .15s both}.fade-in-4{animation:fadeIn .3s ease .2s both}@media (max-width:380px){.timer-display{font-size:56px}.patient-focus-name{font-size:26px}.queue-hero-title{font-size:20px}}