body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{background:radial-gradient(circle at 18% 18%,#bee3f88c 0,#0000 28%),radial-gradient(circle at 88% 10%,#e3f2fdd9 0,#0000 30%),radial-gradient(circle at 78% 88%,#2b6cb01c 0,#0000 32%),linear-gradient(135deg,#eff6ff,#f8fafb 52%,#ecfeff);color:#1a202c;font-family:Arial,sans-serif}.landing-nav{align-items:center;display:flex;justify-content:space-between;padding:22px 0;width:min(1180px,calc(100% - 32px))}.landing-logo{color:#1a202c;font-size:20px;font-weight:800}.landing-logo-mark{background:linear-gradient(135deg,#2b6cb0,#4299e1);box-shadow:0 10px 22px #2b6cb040;color:#fff;display:grid;place-items:center}.landing-nav-links{align-items:center;display:flex;gap:18px}.landing-nav-links a{color:#475569;font-size:14px;font-weight:700;text-decoration:none;transition:.2s ease}.landing-nav-links a:hover{color:#2b6cb0}.landing-nav-button{background:#2b6cb0;border-radius:999px;box-shadow:0 10px 20px #2b6cb038;color:#fff!important;padding:10px 16px}.landing-hero{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.05fr .95fr;margin:0 auto;padding:64px 0 80px;width:min(1180px,calc(100% - 32px))}.landing-pill{background:#e3f2fd;border:1px solid #bee3f8;border-radius:999px;color:#2b6cb0;display:inline-flex;font-size:13px;font-weight:800;margin-bottom:18px;padding:9px 14px;width:-webkit-fit-content;width:fit-content}.landing-hero h1{color:#1a202c;font-size:clamp(40px,6vw,68px);letter-spacing:-.06em;line-height:.95;margin:0}.landing-hero p{color:#718096;font-size:17px;line-height:1.7;margin:22px 0 0;max-width:640px}.landing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.landing-hero-actions.center{justify-content:center}.landing-primary-button,.landing-secondary-button{align-items:center;border-radius:15px;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;transition:.2s ease}.landing-primary-button{background:#2b6cb0;box-shadow:0 12px 22px #2b6cb038;color:#fff}.landing-primary-button:hover{background:#255f9e;transform:translateY(-1px)}.landing-secondary-button{background:#f1f5f9;border:1px solid #e2e8f0;color:#1a202c}.landing-secondary-button:hover{background:#e2e8f0}.landing-hero-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.landing-hero-stats div{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:0 12px 28px #0f172a0f;min-width:110px;padding:16px}.landing-hero-stats strong{color:#2b6cb0;display:block;font-size:26px}.landing-hero-stats span{color:#718096;font-size:13px;font-weight:700}.landing-dashboard-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 18px 40px #0f172a14;padding:22px}.preview-topbar{display:flex;gap:8px;margin-bottom:18px}.preview-topbar span{background:#cbd5e1;border-radius:50%;height:11px;width:11px}.preview-header{align-items:center;background:linear-gradient(135deg,#2b6cb0,#4299e1);border-radius:18px;box-shadow:0 12px 22px #2b6cb038;color:#fff;display:flex;justify-content:space-between;padding:18px}.preview-header p{color:#e3f2fd;font-size:13px;margin:0}.preview-header h3{font-size:24px;margin:4px 0 0}.preview-header span{background:#ffffff2e;border-radius:999px;font-size:12px;font-weight:800;padding:7px 10px}.preview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}.preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;min-height:130px;padding:18px}.preview-box.large{grid-column:span 2}.preview-box p{color:#718096;font-size:13px;font-weight:800;margin:0 0 10px}.preview-box h4{color:#1a202c;font-size:26px;margin:0}.preview-box small{color:#718096;font-weight:700}.tooth-preview-row{display:flex;gap:10px;justify-content:center;margin-top:20px}.tooth-preview-row.lower{margin-top:10px}.tooth-preview-row span{background:#fefce8;border:2px solid #e2e8f0;border-radius:50% 50% 42% 42%;box-shadow:inset 0 -8px 0 #0f172a0a;height:44px;width:32px}.tooth-preview-row span:nth-child(2){background:#fee2e2;border-color:#fecaca}.tooth-preview-row span:nth-child(4){background:#e3f2fd;border-color:#bee3f8}.landing-section{margin:0 auto;padding:76px 0;width:min(1180px,calc(100% - 32px))}.landing-section-heading{margin:0 auto 38px;max-width:760px;text-align:center}.landing-section-heading span{color:#2b6cb0;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-section-heading h2{color:#1a202c;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;margin:10px 0 0}.landing-section-heading p{color:#718096;line-height:1.7}.landing-feature-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.landing-feature-card,.landing-plan-card,.workflow-steps div{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 18px 40px #0f172a14;padding:24px}.feature-number{background:#e3f2fd;border-radius:14px;color:#2b6cb0;display:grid;font-weight:900;height:42px;margin-bottom:18px;place-items:center;width:42px}.landing-feature-card h3,.landing-plan-card h3,.workflow-steps h3{color:#1a202c;font-size:20px;margin:0}.landing-feature-card p,.landing-plan-card p,.workflow-steps p{color:#718096;line-height:1.65}.landing-workflow{padding-top:36px}.workflow-steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.workflow-steps strong{color:#2b6cb0;font-size:28px}.landing-plan-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.plan-price{color:#2b6cb0;font-size:34px;font-weight:900;margin-top:16px}.landing-plan-card ul{color:#475569;line-height:1.9;margin:18px 0 0;padding-left:18px}.landing-cta{background:linear-gradient(135deg,#2b6cb0,#4299e1);border-radius:24px;box-shadow:0 18px 40px #2b6cb033;color:#fff;margin:38px auto 80px;padding:52px 28px;text-align:center;width:min(980px,calc(100% - 32px))}.landing-cta h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:0}.landing-cta p{color:#e3f2fd;line-height:1.7;margin:12px auto 0;max-width:620px}.landing-cta .landing-primary-button{background:#fff;color:#2b6cb0}.landing-cta .landing-primary-button:hover{background:#f8fafc}.landing-cta .landing-secondary-button{background:#ffffff24;border-color:#ffffff5c;color:#fff}.landing-footer{border-top:1px solid #e2e8f0;color:#718096;font-size:14px;margin:0 auto;padding:26px 0 36px;text-align:center;width:min(1180px,calc(100% - 32px))}@media (max-width:960px){.landing-hero{grid-template-columns:1fr;padding-top:42px}.landing-feature-grid,.landing-plan-grid,.workflow-steps{grid-template-columns:1fr 1fr}.landing-nav{align-items:flex-start;gap:18px}.landing-nav-links{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:640px){.landing-nav{flex-direction:column}.landing-nav-links{justify-content:flex-start}.landing-feature-grid,.landing-plan-grid,.preview-grid,.workflow-steps{grid-template-columns:1fr}.preview-box.large{grid-column:span 1}.landing-hero{padding-bottom:52px}.landing-section{padding:54px 0}}body.dark-mode .landing-page{background:radial-gradient(circle at 20% 10%,#2563eb38 0,#0000 32%),radial-gradient(circle at 85% 20%,#0ea5e929 0,#0000 34%),linear-gradient(135deg,#020617,#0f172a 52%,#111827);color:#f8fafc}body.dark-mode .landing-dashboard-preview,body.dark-mode .landing-feature-card,body.dark-mode .landing-nav,body.dark-mode .landing-plan-card,body.dark-mode .workflow-steps div{background:#0f172aeb;border-color:#334155;box-shadow:0 18px 38px #00000052;color:#f8fafc}body.dark-mode .landing-feature-card h3,body.dark-mode .landing-hero h1,body.dark-mode .landing-logo,body.dark-mode .landing-nav-links a,body.dark-mode .landing-plan-card h3,body.dark-mode .landing-section-heading h2,body.dark-mode .preview-box h4,body.dark-mode .workflow-steps h3{color:#f8fafc}body.dark-mode .landing-feature-card p,body.dark-mode .landing-footer,body.dark-mode .landing-hero p,body.dark-mode .landing-plan-card li,body.dark-mode .landing-plan-card p,body.dark-mode .landing-section-heading p,body.dark-mode .preview-box p,body.dark-mode .preview-box small,body.dark-mode .workflow-steps p{color:#cbd5e1}body.dark-mode .feature-number,body.dark-mode .landing-pill{background:#2563eb3d;border-color:#60a5fa59;color:#bfdbfe}body.dark-mode .landing-hero-stats div,body.dark-mode .preview-box{background:#1e293b;border-color:#334155}body.dark-mode .landing-secondary-button{background:#1e293b;border-color:#334155;color:#f8fafc}body.dark-mode .landing-secondary-button:hover{background:#334155}body.dark-mode .landing-footer{border-top-color:#334155}body.dark-mode .landing-cta{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 18px 40px #00000052}body.dark-mode .landing-cta .landing-primary-button{background:#f8fafc;color:#1d4ed8}body.dark-mode .landing-cta .landing-secondary-button{background:#0f172a47;border-color:#ffffff5c;color:#fff}@media (max-width:768px){.cta-section,.home-cta,.landing-cta{border-radius:18px;box-sizing:border-box;margin:32px auto;max-width:100%;overflow:hidden;padding:36px 18px;width:100%}.cta-section h2,.home-cta h2,.landing-cta h2{font-size:1.5rem;line-height:1.25;margin-bottom:12px;text-align:center}.cta-section p,.home-cta p,.landing-cta p{font-size:.9rem;line-height:1.5;margin-left:auto;margin-right:auto;max-width:100%;text-align:center}.cta-actions,.cta-buttons,.landing-cta-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin:24px auto 0;max-width:320px;width:100%}.cta-actions a,.cta-actions button,.cta-buttons a,.cta-buttons button,.landing-cta-actions a,.landing-cta-actions button{box-sizing:border-box;justify-content:center;min-height:42px;text-align:center;width:100%}}@media (max-width:480px){.cta-section,.home-cta,.landing-cta{border-radius:16px;margin:24px auto;padding:30px 14px}.cta-section h2,.home-cta h2,.landing-cta h2{font-size:1.25rem}.cta-section p,.home-cta p,.landing-cta p{font-size:.84rem}.cta-actions,.cta-buttons,.landing-cta-actions{max-width:100%}}@media (max-width:768px){.home-navbar,.landing-navbar,.navbar{gap:12px;padding:14px 16px}.landing-nav-actions,.nav-actions,.navbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.landing-nav-actions a,.landing-nav-actions button,.nav-actions a,.nav-actions button,.navbar-actions a,.navbar-actions button{border-radius:10px;font-size:.85rem;min-height:36px;padding:8px 12px;white-space:nowrap}}@media (max-width:520px){.home-navbar,.landing-navbar,.navbar{align-items:stretch;flex-direction:column}.home-brand,.landing-brand,.navbar-brand{justify-content:center;text-align:center;width:100%}.landing-nav-actions,.nav-actions,.navbar-actions{justify-content:center;width:100%}.landing-nav-actions a,.landing-nav-actions button,.nav-actions a,.nav-actions button,.navbar-actions a,.navbar-actions button{flex:1 1;justify-content:center;max-width:180px;min-width:120px;text-align:center}}@media (max-width:380px){.landing-nav-actions,.nav-actions,.navbar-actions{align-items:stretch;flex-direction:column}.landing-nav-actions a,.landing-nav-actions button,.nav-actions a,.nav-actions button,.navbar-actions a,.navbar-actions button{max-width:100%;width:100%}}.landing-logo{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.landing-logo-mark{align-items:center;background:#fff!important;border-radius:14px;box-shadow:0 8px 20px #0f172a1f;display:inline-flex!important;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.landing-logo-image{display:block;height:32px;object-fit:contain;width:32px}.landing-page{background:radial-gradient(circle at top left,#3b82f629,#0000 34%),linear-gradient(180deg,#f8fbff,#eef6ff 48%,#fff);min-height:100vh}@media (max-width:768px){.landing-logo{gap:8px}.landing-logo-mark{border-radius:12px;height:38px;width:38px}.landing-logo-image{height:29px;width:29px}}@media (max-width:480px){.landing-logo-mark{border-radius:10px;height:34px;width:34px}.landing-logo-image{height:26px;width:26px}}.landing-logo{text-decoration:none!important}.landing-logo-box{align-items:center!important;background-color:#fff!important;background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:14px!important;box-shadow:0 8px 20px #0f172a29!important;display:inline-flex!important;flex-shrink:0!important;height:44px!important;justify-content:center!important;min-width:44px!important;overflow:hidden!important;width:44px!important}.landing-logo-image{display:block!important;height:32px!important;object-fit:contain!important;width:32px!important}.landing-logo-mark{display:none!important}@media (max-width:768px){.landing-logo-box{border-radius:12px!important;height:38px!important;min-width:38px!important;width:38px!important}.landing-logo-image{height:28px!important;width:28px!important}}@media (max-width:480px){.landing-logo-box{border-radius:10px!important;height:34px!important;min-width:34px!important;width:34px!important}.landing-logo-image{height:25px!important;width:25px!important}}.landing-nav{display:flex!important;gap:24px;justify-content:space-between!important;margin:0 auto;max-width:1180px;min-height:72px;padding:18px 28px!important}.landing-logo,.landing-nav{align-items:center!important}.landing-logo{display:inline-flex!important;gap:10px!important;line-height:1!important}.landing-logo span:last-child{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1}.landing-logo-box{border-radius:12px!important;height:38px!important;min-width:38px!important;width:38px!important}.landing-logo-image{height:28px!important;width:28px!important}.landing-nav-links{align-items:center!important;display:flex!important;gap:22px!important}.landing-nav-links a{align-items:center;display:inline-flex;justify-content:center;line-height:1;white-space:nowrap}.landing-nav-button{border-radius:999px!important;min-height:42px;padding:0 20px!important}@media (max-width:900px){.landing-nav{min-height:auto;padding:16px 20px!important}.landing-nav-links{gap:14px!important}.landing-logo span:last-child{font-size:20px}}@media (max-width:720px){.landing-nav{align-items:flex-start!important;flex-direction:column;padding:16px!important}.landing-nav-links{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.landing-nav-links a{background:#3b82f614;border-radius:12px;min-height:40px;padding:10px 12px;width:100%}.landing-nav-button{min-height:40px}}:root{--dg-primary-light:#e3f2fd;--dg-accent:#bee3f8;--dg-bg:#f8fafb;--dg-text:#1a202c;--dg-muted:#718096;--dg-border:#e2e8f0;--dg-input-bg:#f8fafc}.auth-page{align-items:center;background:radial-gradient(circle at 15% 20%,#bee3f8bf 0,#0000 28%),radial-gradient(circle at 85% 15%,#e3f2fdf2 0,#0000 30%),radial-gradient(circle at 75% 85%,#2b6cb029 0,#0000 32%),linear-gradient(135deg,#eff6ff,#f8fafb 48%,#ecfeff);background:radial-gradient(circle at 15% 20%,#bee3f8bf 0,#0000 28%),radial-gradient(circle at 85% 15%,#e3f2fdf2 0,#0000 30%),radial-gradient(circle at 75% 85%,#2b6cb029 0,#0000 32%),linear-gradient(135deg,#eff6ff 0,var(--dg-bg) 48%,#ecfeff 100%);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.auth-page:before{background:#2b6cb01a;border-radius:45% 55% 60% 40%;height:520px;right:-160px;top:-180px;width:520px}.auth-page:after,.auth-page:before{content:"";position:absolute;z-index:0}.auth-page:after{background:#bee3f88c;border-radius:60% 40% 45% 55%;bottom:-160px;height:420px;left:-130px;width:420px}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 20px 45px #0f172a1f;max-width:430px;padding:32px;position:relative;width:100%;z-index:1}.auth-card:before{background:linear-gradient(135deg,#2b6cb029,#bee3f852);border-radius:50%;height:90px;right:-34px;top:-34px;width:90px}.auth-card:after,.auth-card:before{content:"";position:absolute;z-index:-1}.auth-card:after{background:linear-gradient(135deg,#bee3f86b,#e3f2fdbf);border-radius:22px;bottom:-28px;height:72px;left:-28px;transform:rotate(18deg);width:72px}.auth-card-wide{max-width:620px}.auth-header{margin-bottom:28px;text-align:center}.auth-logo{align-items:center;background:#2b6cb0;background:var(--dg-primary);border-radius:18px;box-shadow:0 12px 25px #2b6cb040;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.auth-title{color:#1a202c;color:var(--dg-text);font-size:28px;font-weight:700;margin:0 0 8px}.auth-subtitle{color:#718096;color:var(--dg-muted);font-size:15px;line-height:1.5;margin:0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.auth-field label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.auth-required{color:#dc2626;font-weight:800;margin-left:4px}.auth-required-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e40af;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 12px;text-align:center}.auth-required-note span{color:#dc2626;font-weight:900}.auth-input:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.75}.auth-input-wrapper{position:relative}.auth-input-icon{align-items:center;color:#94a3b8;display:flex;font-size:16px;height:19px;justify-content:center;left:13px;position:absolute;top:50%;transform:translateY(-50%);width:19px}.auth-input{background:#f8fafc;background:var(--dg-input-bg);border:1px solid #e2e8f0;border:1px solid var(--dg-border);border-radius:12px;box-sizing:border-box;color:#1a202c;color:var(--dg-text);font-size:15px;outline:none;padding:13px 14px;transition:.2s ease;width:100%}.auth-input.has-icon{padding-left:42px}.auth-input:focus{background:#fff;border-color:#2b6cb0;border-color:var(--dg-primary);box-shadow:0 0 0 3px #2b6cb024}.auth-options{gap:12px;justify-content:space-between;margin-top:2px}.auth-check,.auth-options{align-items:center;display:flex}.auth-check{color:#475569;font-size:14px;gap:8px}.auth-check input{accent-color:#2b6cb0;accent-color:var(--dg-primary)}.auth-link{background:#0000;border:none;color:#2b6cb0;color:var(--dg-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:none}.auth-link:hover{color:#255f9e;color:var(--dg-primary-hover)}.auth-button{background:#2b6cb0;background:var(--dg-primary);border:none;border-radius:12px;box-shadow:0 10px 18px #2b6cb038;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:.2s ease;width:100%}.auth-button:hover{background:#255f9e;background:var(--dg-primary-hover);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-footer{color:#718096;color:var(--dg-muted);font-size:14px;margin-top:18px;text-align:center}.auth-note{background:#e3f2fd;background:var(--dg-primary-light);border-radius:12px;color:#2b6cb0;color:var(--dg-primary);font-size:13px;line-height:1.5;margin-top:16px;padding:12px;text-align:center}.auth-error{background:#fee2e2;color:#991b1b;font-size:14px;margin-bottom:14px}.auth-error,.auth-success{border-radius:10px;padding:11px;text-align:center}.auth-success{background:#dcfce7;color:#166534}@media (max-width:640px){.auth-page{padding:18px}.auth-page:before{height:360px;right:-160px;top:-150px;width:360px}.auth-page:after{bottom:-140px;height:300px;left:-150px;width:300px}.auth-card,.auth-card-wide{border-radius:18px;padding:24px}.auth-row{grid-template-columns:1fr}.auth-title{font-size:24px}.auth-options{align-items:flex-start;flex-direction:column}}.auth-logo-text{font-size:22px;font-weight:800;letter-spacing:-1px}.auth-textarea-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;width:100%}.auth-textarea-group label{color:#1a202c;font-size:14px;font-weight:700;line-height:1.2}.auth-textarea-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#1a202c;font-family:inherit;font-size:14px;line-height:1.5;min-height:95px;outline:none;padding:14px;resize:vertical;transition:.2s ease;width:100%}.auth-textarea-group textarea:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb01f}.auth-textarea-group textarea::placeholder{color:#a0aec0}body.dark-mode .auth-page{background:radial-gradient(circle at 15% 20%,#2563eb42 0,#0000 30%),radial-gradient(circle at 85% 15%,#0ea5e92e 0,#0000 32%),radial-gradient(circle at 75% 85%,#60a5fa1f 0,#0000 34%),linear-gradient(135deg,#020617,#0f172a 50%,#111827);color:#f8fafc}body.dark-mode .auth-page:before{background:#2563eb2e}body.dark-mode .auth-page:after{background:#0ea5e929}body.dark-mode .auth-card{background:#0f172af0;border-color:#334155;box-shadow:0 24px 60px #00000073;color:#f8fafc}body.dark-mode .auth-card:before{background:linear-gradient(135deg,#60a5fa38,#0ea5e929)}body.dark-mode .auth-card:after{background:linear-gradient(135deg,#60a5fa33,#0ea5e91f)}body.dark-mode .auth-logo{background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 12px 28px #2563eb59}body.dark-mode .auth-textarea-group label,body.dark-mode .auth-title{color:#f8fafc}body.dark-mode .auth-check,body.dark-mode .auth-footer,body.dark-mode .auth-note,body.dark-mode .auth-subtitle{color:#cbd5e1}body.dark-mode .auth-field label{color:#e2e8f0}body.dark-mode .auth-input{background:#1e293b;border-color:#334155;color:#f8fafc}body.dark-mode .auth-input:focus{background:#0f172a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}body.dark-mode .auth-input-icon,body.dark-mode .auth-input::placeholder{color:#94a3b8}body.dark-mode .auth-back-link,body.dark-mode .auth-link{color:#60a5fa}body.dark-mode .auth-back-link:hover,body.dark-mode .auth-link:hover{color:#93c5fd}body.dark-mode .auth-button{background:#2563eb;box-shadow:0 12px 24px #2563eb59}body.dark-mode .auth-button:hover{background:#3b82f6}body.dark-mode .auth-note{background:#2563eb2e;border:1px solid #60a5fa4d;color:#bfdbfe}body.dark-mode .auth-error{background:#7f1d1d61;border:1px solid #f8717166;color:#fecaca}body.dark-mode .auth-success{background:#16653457;border:1px solid #4ade8066;color:#bbf7d0}body.dark-mode .auth-textarea-group textarea{background:#1e293b;border-color:#334155;color:#f8fafc}body.dark-mode .auth-textarea-group textarea:focus{background:#0f172a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}body.dark-mode .auth-textarea-group textarea::placeholder{color:#94a3b8}body.dark-mode .info-message{background:#2563eb2e;border-color:#60a5fa59;color:#bfdbfe}.auth-page .theme-toggle-button{border-radius:999px;bottom:auto;padding:11px 15px;position:fixed;right:24px;top:24px;z-index:20}@media (max-width:640px){.auth-page .theme-toggle-button{font-size:12px;padding:9px 12px;right:14px;top:14px}}.password-auth-shell{position:relative;width:100%}.password-auth-shell input{padding-right:88px!important}.password-visibility-button{align-items:center;background:#0000;border:none;bottom:10px;color:#2b6cb0;color:var(--dg-primary,#2b6cb0);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;line-height:1;min-width:42px;padding:0;position:absolute;right:18px;z-index:10}.password-visibility-button:hover{text-decoration:underline}.password-visibility-button:disabled{cursor:not-allowed;opacity:.6}body.dark-mode .password-visibility-button{color:#60a5fa}.auth-brand{margin-bottom:18px}.auth-brand,.auth-brand-icon{display:flex;justify-content:center}.auth-brand-icon{align-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:22px;box-shadow:0 14px 34px #2563eb59;height:82px;overflow:hidden;width:82px}@media (max-width:480px){.auth-brand-icon{border-radius:18px;height:68px;width:68px}}.auth-logo{color:#0000!important;font-size:0!important;overflow:hidden}.auth-logo-image{display:block;height:56px;object-fit:contain;width:56px}@media (max-width:480px){.auth-logo-image{height:46px;width:46px}}.auth-logo-box{align-items:center!important;background:#fff!important;background-color:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:22px!important;box-shadow:0 12px 28px #0f172a29!important;display:flex!important;height:86px!important;justify-content:center!important;margin:0 auto 18px!important;min-width:86px!important;overflow:hidden!important;width:86px!important}.auth-logo-image{display:block!important;height:62px!important;object-fit:contain!important;width:62px!important}.auth-logo,.auth-logo-text{display:none!important}@media (max-width:480px){.auth-logo-box{border-radius:18px!important;height:72px!important;min-width:72px!important;width:72px!important}.auth-logo-image{height:52px!important;width:52px!important}}.turnstile-wrapper{margin:16px 0}.auth-secondary-button{border-radius:12px;color:#2563eb;padding:12px 16px}.auth-secondary-button:hover{background:#2563eb14}.auth-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.auth-options-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:10px 0 18px;width:100%}.auth-checkbox-label{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;white-space:nowrap}.auth-checkbox-label input{accent-color:#2563eb;cursor:pointer;height:16px;margin:0;width:16px}.auth-options-row .auth-link{font-size:14px;font-weight:800;white-space:nowrap}.turnstile-wrapper{align-items:center;display:flex;justify-content:center;margin:18px 0 22px;overflow:hidden;width:100%}.turnstile-wrapper iframe{max-width:100%}.auth-secondary-button{background:#0000;border:1px solid #2563eb;border-radius:14px;color:#60a5fa;cursor:pointer;font-weight:800;margin-top:10px;padding:13px 16px;transition:.2s ease;width:100%}.auth-secondary-button:hover{background:#2563eb1f}.auth-secondary-button:disabled{cursor:not-allowed;opacity:.65}.auth-success{background:#10b98124;border:1px solid #6ee7b759;border-radius:12px;color:#6ee7b7;font-size:14px;font-weight:700;margin-bottom:14px;padding:12px}@media (max-width:480px){.auth-options-row{align-items:flex-start;flex-direction:column;gap:10px}.auth-options-row .auth-link{align-self:flex-start}.turnstile-wrapper{justify-content:flex-start}}.clinic-service-selector{background:#ffffff0a;background:var(--auth-input-bg,#ffffff0a);border:1px solid #2563eb;border:1px solid var(--clinic-primary,var(--auth-accent,#2563eb));border-radius:16px;margin:0;padding:18px}.clinic-service-selector legend{color:#f8fafc;color:var(--auth-text,#f8fafc);font-size:.95rem;font-weight:800;padding:0 8px}.clinic-service-selector-help{color:#94a3b8;color:var(--auth-muted,#94a3b8);font-size:.84rem;line-height:1.45;margin:0 0 14px}.clinic-service-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-service-option{align-items:center;background:#0000;border:1px solid color-mix(in srgb,#2563eb 50%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,var(--auth-accent,#2563eb)) 50%,#0000);border-radius:12px;color:#f8fafc;color:var(--auth-text,#f8fafc);cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:10px;min-height:46px;padding:10px 12px;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.clinic-service-option:hover{background:color-mix(in srgb,#2563eb 8%,#0000);background:color-mix(in srgb,var(--clinic-primary,var(--auth-accent,#2563eb)) 8%,#0000)}.clinic-service-option.selected,.clinic-service-option:hover{border-color:#2563eb;border-color:var(--clinic-primary,var(--auth-accent,#2563eb))}.clinic-service-option.selected{background:color-mix(in srgb,#2563eb 14%,#0000);background:color-mix(in srgb,var(--clinic-primary,var(--auth-accent,#2563eb)) 14%,#0000)}.clinic-service-option input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.clinic-service-option-check{align-items:center;background:#0000;border:1px solid #2563eb;border:1px solid var(--clinic-primary,var(--auth-accent,#2563eb));border-radius:7px;color:#fff;color:var(--clinic-primary-text,#fff);display:inline-flex;flex:0 0 22px;font-size:.78rem;font-weight:900;height:22px;justify-content:center;width:22px}.clinic-service-option.selected .clinic-service-option-check{background:#2563eb;background:var(--clinic-primary,var(--auth-accent,#2563eb))}.clinic-service-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,#2563eb 24%,#0000);outline:3px solid color-mix(in srgb,var(--clinic-primary,var(--auth-accent,#2563eb)) 24%,#0000);outline-offset:2px}.clinic-service-option:has(input:disabled){cursor:not-allowed;opacity:.65}.clinic-service-selection-summary{color:#94a3b8;color:var(--auth-muted,#94a3b8);font-size:.82rem;margin-top:13px}.clinic-service-selection-summary strong{color:#2563eb;color:var(--clinic-primary,var(--auth-accent,#2563eb))}@media (max-width:640px){.clinic-service-options{grid-template-columns:1fr}.clinic-service-selector{padding:15px}}.clinic-service-category-list{grid-gap:18px;display:grid;gap:18px}.clinic-service-category{margin:0;padding:0}.clinic-service-category h4{color:#f8fafc;color:var(--auth-text,#f8fafc);font-size:.9rem;font-weight:850;margin:0 0 10px}.clinic-service-category+.clinic-service-category{border-top:1px solid color-mix(in srgb,#2563eb 34%,#0000);border-top:1px solid color-mix(in srgb,var(--clinic-primary,var(--auth-accent,#2563eb)) 34%,#0000);padding-top:16px}.clinic-service-category-list{max-height:620px;overflow-y:auto;padding-right:4px;scrollbar-color:#2563eb #0000;scrollbar-color:var(--clinic-primary,var(--auth-accent,#2563eb)) #0000;scrollbar-width:thin}.clinic-service-category-list::-webkit-scrollbar{width:8px}.clinic-service-category-list::-webkit-scrollbar-track{background:#0000}.clinic-service-category-list::-webkit-scrollbar-thumb{background:#2563eb;background:var(--clinic-primary,var(--auth-accent,#2563eb));border-radius:999px}.registration-clinic-filter-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-service-select{cursor:pointer;width:100%}.registration-service-select:disabled{cursor:not-allowed}.registration-service-filter-note{color:#94a3b8;color:var(--auth-muted,#94a3b8);display:block;font-size:.76rem;line-height:1.4;margin-top:7px}.registration-selected-service-banner{background:color-mix(in srgb,#2563eb 10%,#0000);background:color-mix(in srgb,var(--clinic-primary,var(--auth-accent,#2563eb)) 10%,#0000);border:1px solid color-mix(in srgb,#2563eb 55%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,var(--auth-accent,#2563eb)) 55%,#0000);border-radius:10px;color:#f8fafc;color:var(--auth-text,#f8fafc);font-size:.82rem;margin:0 0 12px;padding:10px 12px}.registration-selected-service-banner strong{color:#60a5fa;color:var(--clinic-primary,var(--auth-accent,#60a5fa))}@media (max-width:760px){.registration-clinic-filter-grid{grid-template-columns:1fr}}.clinic-register-address-field{grid-gap:8px;display:grid;gap:8px;position:relative}.clinic-register-address-row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.clinic-register-locate-button{margin:0;min-width:145px;white-space:nowrap}.clinic-register-address-help{color:#94a3b8;color:var(--auth-muted,#94a3b8);font-size:.78rem;line-height:1.4}.clinic-register-address-results{grid-gap:8px;background:#fff;background:var(--auth-card-bg,#fff);border:1px solid #2563eb;border:1px solid var(--auth-accent,#2563eb);border-radius:12px;box-shadow:0 14px 34px #0f172a29;display:grid;gap:8px;max-height:260px;overflow-y:auto;padding:8px;position:relative;z-index:5}.clinic-register-address-result{grid-gap:5px;background:#0000;border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--auth-accent,#2563eb) 35%,#0000);border-radius:10px;color:#111827;color:var(--auth-text,#111827);cursor:pointer;display:grid;gap:5px;padding:11px 12px;text-align:left;width:100%}.clinic-register-address-result:focus-visible,.clinic-register-address-result:hover{background:color-mix(in srgb,#2563eb 10%,#0000);background:color-mix(in srgb,var(--auth-accent,#2563eb) 10%,#0000);border-color:#2563eb;border-color:var(--auth-accent,#2563eb);outline:none}.clinic-register-address-result strong{color:inherit;font-size:.85rem;line-height:1.35}.clinic-register-address-result span{color:#64748b;color:var(--auth-muted,#64748b);font-size:.75rem}.clinic-register-coordinate-grid input:disabled{color:#111827!important;color:var(--auth-text,#111827)!important;cursor:default;opacity:1!important}@media (max-width:760px){.clinic-register-address-row{grid-template-columns:1fr}.clinic-register-locate-button{width:100%}}.clinic-coordinate-success{margin-bottom:14px}.auth-check .auth-policy-link{color:#60a5fa;color:var(--auth-accent,#60a5fa);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-check .auth-policy-link:focus-visible,.auth-check .auth-policy-link:hover{color:#93c5fd;color:var(--auth-accent-hover,#93c5fd);outline:none}.clinic-verification-section{background:#0f172a6b;border:1px solid #60a5fa6b;border-radius:16px;margin:4px 0 2px;min-width:0;padding:20px}.clinic-verification-section legend{color:#f8fafc;color:var(--auth-text,#f8fafc);font-size:.95rem;font-weight:850;padding:0 8px}.clinic-verification-intro{grid-gap:5px;background:#2563eb17;border:1px solid #3b82f657;border-radius:12px;color:#dbeafe;display:grid;font-size:.82rem;gap:5px;line-height:1.45;margin-bottom:17px;padding:12px 14px}.clinic-verification-intro strong{color:#f8fafc}.clinic-verification-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-verification-upload{background:#02061738;border:1px solid #94a3b83d;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:14px}.clinic-verification-upload>label{align-items:center;color:#f8fafc;color:var(--auth-text,#f8fafc);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:800;gap:6px;line-height:1.35}.clinic-verification-upload>small{color:#94a3b8;color:var(--auth-muted,#94a3b8);font-size:.75rem;line-height:1.4;min-height:42px}.clinic-verification-upload input[type=file]{background:#0f172aa3;border:1px dashed #60a5fa85;border-radius:10px;box-sizing:border-box;color:#e5e7eb;color:var(--auth-text,#e5e7eb);cursor:pointer;font-size:.76rem;min-width:0;padding:8px;width:100%}.clinic-verification-upload input[type=file]::-webkit-file-upload-button{background:#2563eb;background:var(--auth-accent,#2563eb);border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:800;margin-right:9px;padding:7px 10px}.clinic-verification-upload input[type=file]::file-selector-button{background:#2563eb;background:var(--auth-accent,#2563eb);border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:800;margin-right:9px;padding:7px 10px}.clinic-verification-upload input[type=file]:disabled{cursor:not-allowed;opacity:.68}.clinic-verification-file-selected{grid-gap:8px;align-items:center;background:#16a34a1a;border-radius:9px;color:#bbf7d0;display:grid;font-size:.74rem;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 9px}.clinic-verification-file-selected span{font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-verification-file-selected small{color:#86efac;white-space:nowrap}.clinic-verification-optional{background:#64748b2e;border-radius:999px;color:#cbd5e1;font-size:.66rem;font-weight:800;padding:3px 7px;text-transform:uppercase}.clinic-verification-privacy-note{color:#94a3b8;color:var(--auth-muted,#94a3b8);font-size:.75rem;line-height:1.45;margin-top:14px}@media (max-width:760px){.clinic-verification-grid{grid-template-columns:1fr}.clinic-verification-upload>small{min-height:0}}@media (max-width:480px){.clinic-verification-section{padding:15px}.clinic-verification-file-selected{grid-template-columns:1fr}}.clinic-application-confirmation{grid-gap:18px;background:radial-gradient(circle at top,#2563eb29,#0000 44%),#0f172ab8;border:1px solid #60a5fa7a;border-radius:20px;box-shadow:0 20px 52px #02061747;display:grid;gap:18px;justify-items:center;margin-top:12px;padding:clamp(24px,5vw,38px);text-align:center}.clinic-application-confirmation-icon{align-items:center;background:#16a34a26;border:2px solid #4ade809e;border-radius:50%;box-shadow:0 0 0 8px #16a34a0f;color:#dcfce7;display:inline-flex;font-size:1.8rem;font-weight:900;height:62px;justify-content:center;width:62px}.clinic-application-confirmation-heading{grid-gap:7px;display:grid;gap:7px;max-width:680px}.clinic-application-confirmation-heading>span{color:#86efac;font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.clinic-application-confirmation-heading h2{color:#f8fafc;color:var(--auth-text,#f8fafc);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.25;margin:0}.clinic-application-confirmation-message{color:#cbd5e1;color:var(--auth-muted,#cbd5e1);font-size:.92rem;line-height:1.65;margin:0;max-width:680px}.clinic-application-pending-status{align-items:flex-start;background:#eab30814;border:1px solid #facc1566;border-radius:13px;box-sizing:border-box;display:flex;gap:12px;padding:15px 16px;text-align:left;width:min(100%,680px)}.clinic-application-pending-dot{background:#facc15;border-radius:50%;box-shadow:0 0 0 5px #facc151f;flex:0 0 auto;height:11px;margin-top:5px;width:11px}.clinic-application-pending-status strong{color:#fef08a;font-size:.88rem}.clinic-application-pending-status p{color:#e2e8f0;font-size:.8rem;line-height:1.5;margin:5px 0 0}.clinic-application-next-steps{background:#0206173d;border:1px solid #94a3b838;border-radius:13px;box-sizing:border-box;padding:17px 18px;text-align:left;width:min(100%,680px)}.clinic-application-next-steps h3{color:#f8fafc;color:var(--auth-text,#f8fafc);font-size:.92rem;margin:0 0 10px}.clinic-application-next-steps ol{color:#cbd5e1;color:var(--auth-muted,#cbd5e1);font-size:.8rem;line-height:1.55;margin:0;padding-left:20px}.clinic-application-next-steps li+li{margin-top:7px}.clinic-application-confirmation-note{color:#94a3b8;color:var(--auth-muted,#94a3b8);font-size:.76rem;line-height:1.45;width:min(100%,680px)}.clinic-application-confirmation-actions{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;width:min(100%,440px)}.clinic-application-confirmation-actions .auth-button,.clinic-application-confirmation-actions>button{margin:0;min-height:44px;width:100%}.clinic-application-another-button{border-radius:10px}@media (max-width:560px){.clinic-application-confirmation{padding:24px 17px}.clinic-application-confirmation-actions{grid-template-columns:1fr}}.clinic-hours-editor{background:linear-gradient(180deg,color-mix(in srgb,#22d3ee 4%,#0000),#0000),#0f172ab8;border:1px solid color-mix(in srgb,#22d3ee 52%,#0000);color:#1a202c}.clinic-hours-editor legend{color:#1a202c}.clinic-hours-editor-help{color:#718096}.clinic-hours-editor-row{background:#0f172a94;border:1px solid color-mix(in srgb,#22d3ee 24%,#94a3b833)}.clinic-hours-editor-row:hover{border-color:color-mix(in srgb,#22d3ee 48%,#0000)}.clinic-hours-open-toggle{color:#1a202c}.clinic-hours-open-toggle input{border:1px solid color-mix(in srgb,#22d3ee 55%,#94a3b8)}.clinic-hours-open-toggle input:checked{background:#22d3ee;border-color:#22d3ee}.clinic-hours-open-toggle input:focus-visible{outline:2px solid color-mix(in srgb,#22d3ee 72%,#fff)}.clinic-hours-time-fields label>span{color:#718096}.clinic-hours-time-fields input[type=time]{border:1px solid color-mix(in srgb,#22d3ee 34%,#64748b);color:#1a202c}.clinic-hours-time-fields input[type=time]:hover{border-color:color-mix(in srgb,#22d3ee 56%,#0000)}.clinic-hours-time-fields input[type=time]:focus{border-color:#22d3ee;box-shadow:0 0 0 3px color-mix(in srgb,#22d3ee 18%,#0000)}.clinic-hours-closed-label,.clinic-hours-separator{color:#718096}.clinic-hours-open-toggle input[type=checkbox]{border:1.5px solid color-mix(in srgb,#bee3f8 62%,#718096)}.clinic-hours-open-toggle input[type=checkbox]:hover{border-color:#bee3f8}.clinic-hours-open-toggle input[type=checkbox]:checked{background:color-mix(in srgb,#bee3f8 20%,#0000);border-color:#bee3f8;box-shadow:inset 0 0 0 1px color-mix(in srgb,#bee3f8 20%,#0000)}.clinic-hours-open-toggle input[type=checkbox]:checked:after{border:solid #bee3f8}.clinic-hours-open-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#bee3f8 20%,#0000)}.clinic-hours-time-fields input[type=time]::-webkit-calendar-picker-indicator{background:#bee3f8}.clinic-verification-grid{align-items:stretch;gap:18px}.clinic-verification-upload{background:linear-gradient(180deg,#0f172ab8,#02061785);border:1px solid #60a5fa47;border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);display:flex;gap:14px;min-height:292px;padding:18px;position:relative}.clinic-verification-upload:hover{border-color:#2dd4bf80}.clinic-verification-card-header{grid-gap:11px;align-items:start;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr)}.clinic-verification-card-header>div{grid-gap:6px;display:grid;gap:6px;min-width:0}.clinic-verification-card-number{align-items:center;background:#0d94881a;border:1px solid #2dd4bf6b;border-radius:10px;color:#5eead4;display:inline-flex;font-size:.72rem;font-weight:900;height:34px;justify-content:center;width:34px}.clinic-verification-card-header label{align-items:center;color:#f8fafc;color:var(--auth-text,#f8fafc);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:850;gap:7px;line-height:1.35;margin:0}.clinic-verification-card-header small{color:#94a3b8;color:var(--auth-muted,#94a3b8);font-size:.77rem;line-height:1.5;margin:0;min-height:0}.clinic-verification-upload input[type=file]{background:#02061761;border:1px dashed #2dd4bf6b;border-radius:12px;min-height:52px;padding:9px}.clinic-verification-upload input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:9px;margin-right:10px;min-height:34px;padding:7px 13px}.clinic-verification-upload input[type=file]::file-selector-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:9px;margin-right:10px;min-height:34px;padding:7px 13px}.clinic-verification-expiry-block{grid-gap:8px;background:rgba(13,148,136,.065);border:1px solid #2dd4bf40;border-radius:12px;display:grid;gap:8px;margin-top:auto;padding:13px}.clinic-verification-expiry-block label{align-items:center;color:#f8fafc;color:var(--auth-text,#f8fafc);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:800;gap:6px;margin:0}.clinic-verification-expiry-block input[type=date]{background:#020617b8;border:1px solid #60a5fa73;border-radius:10px;box-sizing:border-box;color:#f8fafc;color:var(--auth-text,#f8fafc);color-scheme:dark;min-height:43px;padding:9px 11px;width:100%}.clinic-verification-expiry-block small{color:#94a3b8;color:var(--auth-muted,#94a3b8);font-size:.72rem;line-height:1.45;margin:0;min-height:0}.clinic-verification-expiry-not-required{align-items:center;align-self:flex-start;background:#64748b1a;border:1px solid #94a3b83d;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:.7rem;font-weight:750;margin-top:auto;padding:8px 10px}.clinic-verification-upload--no-expiry .clinic-verification-file-selected,.clinic-verification-upload--with-expiry .clinic-verification-file-selected{margin-top:0}.clinic-verification-optional{margin-left:2px}@media (max-width:760px){.clinic-verification-upload{min-height:0}.clinic-verification-expiry-block,.clinic-verification-expiry-not-required{margin-top:4px}}@media (max-width:480px){.clinic-verification-upload{padding:15px}.clinic-verification-card-header{grid-template-columns:30px minmax(0,1fr)}.clinic-verification-card-number{height:30px;width:30px}}.clinic-verification-resubmit-page{width:100%}.clinic-verification-resubmit-page .auth-card{padding:30px 32px 32px;width:min(100%,560px)}.clinic-resubmit-back-link{align-items:center;color:#57a0ff;display:inline-flex;font-size:.9rem;font-weight:700;gap:6px;margin-bottom:18px;text-decoration:none;transition:color .2s ease,transform .2s ease}.clinic-resubmit-back-link:hover{color:#8bbcff;transform:translateX(-2px)}.clinic-resubmit-clinic-info{background:#2563eb33;border:1px solid #397ae6;border-radius:15px;margin-bottom:28px;padding:14px 16px}.clinic-resubmit-clinic-info strong{color:#f5f8ff;display:block;font-size:.95rem;font-weight:750;margin-bottom:4px}.clinic-resubmit-clinic-info p{color:#cbd9ef;font-size:.88rem;line-height:1.45;margin:0}.clinic-resubmit-documents{display:flex;flex-direction:column;gap:0}.clinic-resubmit-document{border-bottom:1px solid #6b7f9f57;min-width:0;padding:17px 0 28px}.clinic-resubmit-document:first-child{padding-top:12px}.clinic-resubmit-document:last-child{border-bottom:0;padding-bottom:5px}.clinic-resubmit-document-title{color:#f5f7fb;display:block;font-size:.98rem;font-weight:750;line-height:1.4;margin-bottom:11px}.clinic-resubmit-remark{background:#711b336b;border:1px solid #b52f52;border-radius:12px;color:#ffccd5;font-size:.86rem;line-height:1.45;margin-bottom:13px;overflow-wrap:anywhere;padding:12px 13px;width:100%}.clinic-resubmit-remark strong{color:#ffd5dc}.clinic-resubmit-file-row{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 180px;min-width:0;width:100%}.clinic-resubmit-date-field,.clinic-resubmit-upload-field{min-width:0;width:100%}.clinic-resubmit-date-field>label,.clinic-resubmit-upload-field>label{color:#c0cbdd;display:block;font-size:.76rem;font-weight:700;line-height:1.35;margin-bottom:7px}.clinic-resubmit-document input[type=file]{background:#0d1729;border:1px solid #34445f;border-radius:11px;color:#f4f7fc;cursor:pointer;display:block;font-family:inherit;font-size:.8rem;height:58px;min-width:0;outline:none;overflow:hidden;padding:7px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.clinic-resubmit-document input[type=file]::-webkit-file-upload-button{background:#294366;border:0;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:750;height:34px;margin-right:9px;padding:6px 11px}.clinic-resubmit-document input[type=file]::file-selector-button{background:#294366;border:0;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:750;height:34px;margin-right:9px;padding:6px 11px}.clinic-resubmit-document input[type=file]::-webkit-file-upload-button:hover{background:#365985}.clinic-resubmit-document input[type=file]::file-selector-button:hover{background:#365985}.clinic-resubmit-document input[type=file]:focus{border-color:#397af0;box-shadow:0 0 0 3px #397af02b}.clinic-resubmit-document input[type=date]{background:#0d1729;border:1px solid #34445f;border-radius:11px;color:#f5f7fb;color-scheme:dark;display:block;font-family:inherit;font-size:.84rem;height:58px;min-width:0;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.clinic-resubmit-document input[type=date]:focus{border-color:#397af0;box-shadow:0 0 0 3px #397af02b}.clinic-resubmit-document input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.8}.clinic-resubmit-selected-file{color:#aebbd0;display:block;font-size:.76rem;line-height:1.4;margin-top:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.clinic-resubmit-error,.clinic-resubmit-success{border-radius:11px;font-size:.86rem;line-height:1.5;margin-bottom:17px;padding:12px 14px}.clinic-resubmit-error{background:#741c2f4d;border:1px solid #da4864a6;color:#ffc5cf}.clinic-resubmit-success{background:#1470483d;border:1px solid #28b87894;color:#baf4d8}.clinic-resubmit-submit-button{align-items:center;background:linear-gradient(135deg,#397ff4,#2864de);border:1px solid #3478ef;border-radius:12px;box-shadow:0 10px 25px #2563eb42;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.96rem;font-weight:800;justify-content:center;margin-top:24px;min-height:48px;padding:11px 18px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;width:100%}.clinic-resubmit-submit-button:hover:not(:disabled){box-shadow:0 14px 30px #2563eb54;filter:brightness(1.07);transform:translateY(-1px)}.clinic-resubmit-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.62}body:not(.dark-mode) .clinic-resubmit-clinic-info{background:#eff6ff}body:not(.dark-mode) .clinic-resubmit-clinic-info strong{color:#19365e}body:not(.dark-mode) .clinic-resubmit-clinic-info p{color:#365b87}body:not(.dark-mode) .clinic-resubmit-document-title{color:#172033}body:not(.dark-mode) .clinic-resubmit-remark{background:#fff1f3;color:#9f2940}body:not(.dark-mode) .clinic-resubmit-document input[type=date],body:not(.dark-mode) .clinic-resubmit-document input[type=file]{background:#f8fafc;border-color:#cbd5e1;color:#172033;color-scheme:light}body:not(.dark-mode) .clinic-resubmit-document input[type=file]::-webkit-file-upload-button{background:#e3eaf4;color:#24324a}body:not(.dark-mode) .clinic-resubmit-document input[type=file]::file-selector-button{background:#e3eaf4;color:#24324a}body:not(.dark-mode) .clinic-resubmit-document input[type=date]::-webkit-calendar-picker-indicator{filter:none}@media (max-width:700px){.clinic-verification-resubmit-page .auth-card{padding:25px 22px 27px;width:calc(100% - 20px)}.clinic-resubmit-file-row{align-items:stretch;gap:13px;grid-template-columns:1fr}.clinic-resubmit-document input[type=date],.clinic-resubmit-document input[type=file]{width:100%}}@media (max-width:480px){.clinic-verification-resubmit-page .auth-card{padding:23px 17px 25px;width:calc(100% - 12px)}.clinic-resubmit-document{padding-bottom:24px}.clinic-resubmit-document-title{font-size:.94rem}.clinic-resubmit-remark{font-size:.82rem;padding:11px 12px}.clinic-resubmit-document input[type=date],.clinic-resubmit-document input[type=file]{height:54px}.clinic-resubmit-submit-button{margin-top:21px;min-height:47px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.registration-clinic-locator{background:#172033;background:var(--clinic-surface-elevated,#172033);border:1px solid #334155;border:1px solid var(--clinic-border,#334155);border-radius:18px;display:flex;flex-direction:column;gap:16px;margin:6px 0 2px;padding:18px}.registration-clinic-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.registration-clinic-header h3{color:#f8fafc;color:var(--clinic-heading-text,#f8fafc);font-size:18px;font-weight:900;margin:0 0 6px}.registration-clinic-header p{color:#afc0d6;color:var(--clinic-muted-text,#afc0d6);font-size:13px;line-height:1.5;margin:0}.registration-location-button,.registration-popup-select{background:#2563eb;background:var(--clinic-primary,#2563eb);border:1px solid #2563eb;border:1px solid var(--clinic-primary,#2563eb);border-radius:12px;color:#fff;color:var(--clinic-primary-text,#fff);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:10px 13px}.registration-location-button:disabled{cursor:not-allowed;opacity:.6}.registration-clinic-map{border:1px solid #334155;border:1px solid var(--clinic-border,#334155);border-radius:16px;height:320px;overflow:hidden;width:100%}.registration-leaflet-map{height:100%;width:100%}.registration-clinic-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow-y:auto;padding-right:4px}.registration-clinic-option{align-items:center;background:#1e293b;background:var(--clinic-surface-soft,#1e293b);border:1px solid #334155;border:1px solid var(--clinic-border,#334155);border-radius:14px;color:#f8fafc;color:var(--clinic-heading-text,#f8fafc);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:78px;padding:13px 14px;text-align:left;transition:.18s ease}.registration-clinic-option:hover:not(:disabled){background:color-mix(in srgb,#2563eb 12%,#1e293b);background:color-mix(in srgb,var(--clinic-primary,#2563eb) 12%,var(--clinic-surface-soft,#1e293b));border-color:#2563eb;border-color:var(--clinic-primary,#2563eb);transform:translateY(-1px)}.registration-clinic-option.selected{background:color-mix(in srgb,#2563eb 24%,#1e293b);background:color-mix(in srgb,var(--clinic-primary,#2563eb) 24%,var(--clinic-surface-soft,#1e293b));border-color:#2563eb;border-color:var(--clinic-primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 20%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--clinic-primary,#2563eb) 20%,#0000)}.registration-clinic-option-main{display:flex;flex-direction:column;gap:5px;min-width:0}.registration-clinic-option-main strong{color:#f8fafc;color:var(--clinic-heading-text,#f8fafc);font-size:14px;font-weight:900}.registration-clinic-option-main small{color:#afc0d6;color:var(--clinic-muted-text,#afc0d6);font-size:12px;line-height:1.35}.registration-clinic-select-label{color:#2563eb;color:var(--clinic-primary,#2563eb);flex:0 0 auto;font-size:12px;font-weight:900}.registration-clinic-option.selected .registration-clinic-select-label{color:#fff;color:var(--clinic-primary-text,#fff)}.registration-selected-clinic{border-left:4px solid #2563eb;border-left:4px solid var(--clinic-primary,#2563eb)}.registration-popup-select{font-size:12px;margin-top:8px;padding:7px 10px}@media (max-width:760px){.registration-clinic-header{flex-direction:column}.registration-location-button{width:100%}.registration-clinic-list{grid-template-columns:1fr}.registration-clinic-map{height:280px}}.registration-selected-clinic-banner{align-items:center;background:color-mix(in srgb,var(--dg-primary) 14%,var(--dg-card-bg));border:2px solid var(--dg-primary);border-radius:14px;box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-primary) 14%,#0000);display:flex;gap:14px;margin:16px 0;padding:16px}.registration-selected-clinic-icon{background:var(--dg-primary);border-radius:50%;color:#fff;color:var(--dg-primary-text,#fff);display:grid;flex:0 0 38px;font-size:1.1rem;font-weight:800;height:38px;place-items:center;width:38px}.registration-selected-clinic-content{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.registration-selected-clinic-label{color:var(--dg-primary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.registration-selected-clinic-content strong{color:var(--dg-text);color:var(--dg-heading-text,var(--dg-text));font-size:1rem}.registration-selected-clinic-content small{color:var(--dg-text-muted);color:var(--dg-muted-text,var(--dg-text-muted))}.registration-change-clinic-button{background:#0000;border:1px solid var(--dg-primary);border-radius:10px;color:var(--dg-primary);cursor:pointer;flex:0 0 auto;font-weight:700;padding:9px 13px}.registration-change-clinic-button:hover:not(:disabled){background:color-mix(in srgb,var(--dg-primary) 12%,#0000)}.registration-selected-clinic-empty{border:1px dashed var(--dg-border);border-radius:12px;color:var(--dg-text-muted);color:var(--dg-muted-text,var(--dg-text-muted));margin:16px 0;padding:13px 15px;text-align:center}.registration-clinic-option.selected{background:color-mix(in srgb,var(--dg-primary) 16%,var(--dg-card-bg))!important;border:2px solid var(--dg-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-primary) 14%,#0000),0 10px 24px color-mix(in srgb,var(--dg-primary) 18%,#0000);position:relative;transform:translateY(-1px)}.registration-clinic-option.selected:before{background:var(--dg-primary);border-radius:999px;color:#fff;color:var(--dg-primary-text,#fff);content:"SELECTED";font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:3px 7px;position:absolute;right:10px;top:8px}.registration-clinic-option.selected .registration-clinic-option-main{padding-right:78px}.registration-clinic-option.selected .registration-clinic-select-label{color:var(--dg-primary);font-weight:800}@media (max-width:640px){.registration-selected-clinic-banner{align-items:flex-start;flex-wrap:wrap}.registration-change-clinic-button{width:100%}}.registration-clinic-option,.registration-clinic-option.selected{border-radius:14px!important;border-width:1px!important;box-shadow:none!important;min-height:78px!important;padding:13px 14px!important;position:static!important;transform:none!important}.registration-clinic-option.selected{background:color-mix(in srgb,#2563eb 24%,#1e293b)!important;background:color-mix(in srgb,var(--clinic-primary,var(--dg-primary,#2563eb)) 24%,var(--clinic-surface-soft,var(--dg-card-bg,#1e293b)))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,var(--dg-primary,#2563eb))!important;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 20%,#0000)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--clinic-primary,var(--dg-primary,#2563eb)) 20%,#0000)!important}.registration-clinic-option.selected:before{content:none!important;display:none!important}.registration-clinic-option-main,.registration-clinic-option.selected .registration-clinic-option-main{min-width:0!important;padding-right:0!important}.registration-clinic-option-main strong{overflow-wrap:anywhere;word-break:normal}.registration-clinic-option.selected .registration-clinic-select-label,.registration-clinic-select-label{color:#2563eb!important;color:var(--clinic-primary,var(--dg-primary,#2563eb))!important;flex:0 0 auto;font-size:12px;font-weight:900;white-space:nowrap}.registration-clinic-option.selected .registration-clinic-select-label{color:#fff!important;color:var(--clinic-primary-text,var(--dg-primary-text,#fff))!important}.legal-page{background:radial-gradient(circle at top left,#2563eb26,#0000 34%),#070b14;color:#e5e7eb;min-height:100vh;padding:28px 18px 60px}.legal-shell{margin:0 auto;width:min(100%,1040px)}.legal-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.legal-brand{color:#f8fafc;font-size:1.3rem;font-weight:900;text-decoration:none}.legal-header-actions{align-items:center;display:flex;gap:14px}.legal-header-actions a{color:#93c5fd;font-weight:750;text-decoration:none}.legal-header-actions a:hover{text-decoration:underline}.legal-header-actions .legal-back-button{border:1px solid #60a5fa99;border-radius:10px;color:#f8fafc;padding:9px 14px}.legal-document{background:#0f172af0;border:1px solid #3b82f680;border-radius:22px;box-shadow:0 24px 70px #00000047;padding:clamp(24px,4vw,50px)}.legal-title-block{border-bottom:1px solid #94a3b82e;padding-bottom:24px}.legal-eyebrow{color:#60a5fa;display:inline-block;font-size:.76rem;font-weight:900;letter-spacing:.13em;margin-bottom:9px;text-transform:uppercase}.legal-title-block h1{color:#f8fafc;font-size:clamp(2rem,5vw,3.15rem);line-height:1.08;margin:0 0 8px}.legal-title-block p{color:#94a3b8;margin:0}.legal-notice{background:#2563eb1a;border:1px solid #3b82f673;border-radius:14px;color:#dbeafe;line-height:1.65;margin:24px 0 30px;padding:16px 18px}.legal-document section{margin-top:30px}.legal-document h2{color:#f8fafc;font-size:1.22rem;line-height:1.3;margin:0 0 11px}.legal-document h3{color:#dbeafe;font-size:1rem;margin:20px 0 7px}.legal-document li,.legal-document p{color:#cbd5e1;font-size:.96rem;line-height:1.75}.legal-document p{margin:10px 0 0}.legal-document ul{margin:10px 0 0;padding-left:22px}.legal-document li+li{margin-top:7px}.legal-footer-links{border-top:1px solid #94a3b82e;display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:38px;padding-top:22px}.legal-footer-links a{color:#60a5fa;font-weight:800;text-decoration:none}.legal-footer-links a:hover{text-decoration:underline}@media (max-width:640px){.legal-page{padding:18px 12px 40px}.legal-header{align-items:flex-start;flex-direction:column}.legal-header-actions{flex-wrap:wrap;width:100%}.legal-document{border-radius:16px}}:root{--clinic-primary:#2563eb;--clinic-secondary:#0f172a;--clinic-primary-text:#fff;--clinic-secondary-text:#fff;--clinic-heading-text:#f8fafc;--clinic-muted-text:#afc0d6;--clinic-surface:#0f172a;--clinic-surface-elevated:#172033;--clinic-surface-soft:#1e293b;--clinic-page-background:#070b14;--clinic-border:#334155;--clinic-input-background:#111827;--clinic-input-text:#f8fafc;--clinic-primary-soft:#1d4ed8;--dg-primary:var(--clinic-primary);--dg-primary-hover:color-mix(in srgb,var(--clinic-primary) 82%,#fff);--dg-primary-light:color-mix(in srgb,var(--clinic-primary) 18%,#0000);--dg-accent:color-mix(in srgb,var(--clinic-primary) 38%,var(--clinic-secondary));--dg-bg:var(--clinic-page-background);--dg-text:var(--clinic-heading-text);--dg-muted:var(--clinic-muted-text);--dg-border:var(--clinic-primary);--dg-sidebar:var(--clinic-surface);--dg-input-bg:var(--clinic-input-background);--dg-soft-shadow:0 18px 38px #00000052}:root,body,html{color-scheme:dark}body,html{background:#070b14;min-height:100%}body{color:#0f172a;color:var(--dg-text);margin:0}.theme-toggle,.theme-toggle-button,[class*=theme-toggle]{display:none!important;pointer-events:none!important;visibility:hidden!important}.dashboard-layout{background:radial-gradient(circle at 18% 18%,#bee3f88c 0,#0000 28%),radial-gradient(circle at 88% 10%,#e3f2fdd9 0,#0000 30%),radial-gradient(circle at 78% 88%,#2b6cb01c 0,#0000 32%),linear-gradient(135deg,#eff6ff,#f8fafb 52%,#ecfeff);color:#0f172a;color:var(--dg-text);display:flex;font-family:Arial,sans-serif}.dashboard-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a;background:var(--dg-sidebar);border-right:1px solid #e2e8f0e6;bottom:0;box-shadow:10px 0 30px #0f172a0a;left:0;padding:22px 14px;position:fixed;top:0;width:220px;z-index:10}.sidebar-brand{gap:10px;margin-bottom:30px;padding:0 6px}.sidebar-brand,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{background:linear-gradient(135deg,#2b6cb0,#4299e1);background:linear-gradient(135deg,var(--dg-primary),#4299e1);border-radius:14px;box-shadow:0 10px 22px #2b6cb040;color:#fff;font-size:15px;font-weight:800;height:42px;justify-content:center;width:42px}.sidebar-brand-text h2{color:#0f172a;color:var(--dg-text);font-size:17px;letter-spacing:-.3px;margin:0}.sidebar-brand-text p{color:#64748b;color:var(--dg-muted);font-size:12px;margin:3px 0 0}.sidebar-nav{display:flex;flex-direction:column;gap:7px}.sidebar-link{background:#0000;border:none;border-radius:12px;color:#475569;cursor:pointer;font-size:14px;font-weight:700;padding:11px 13px;text-align:left;transition:.2s ease}.sidebar-link:hover{background:#2b6cb017;color:#2b6cb0;color:var(--dg-primary);transform:translateX(3px)}.sidebar-link.active{background:#2b6cb0;background:var(--dg-primary);box-shadow:0 10px 20px #2b6cb038;color:#fff}.sidebar-footer{bottom:22px;left:14px;position:absolute;right:14px}.logout-button{background:#fee2e2;border:none;border-radius:12px;color:#991b1b;cursor:pointer;font-weight:800;padding:11px;transition:.2s ease;width:100%}.logout-button:hover{background:#fecaca}.dashboard-main{background:radial-gradient(circle at 90% 18%,#bee3f873 0,#0000 26%),linear-gradient(135deg,#f8fafb99,#ecfeffd9);flex:1 1;margin-left:220px;min-height:100vh}.dashboard-navbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #e2e8f0e6;display:flex;justify-content:space-between;min-height:86px;padding:0 38px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.navbar-title h1{color:#0f172a;color:var(--dg-text);font-size:25px;letter-spacing:-.5px;line-height:1.2;margin:0}.navbar-title p{color:#64748b;color:var(--dg-muted);font-size:15px;margin:7px 0 0}.navbar-user{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-shadow:0 10px 22px #0f172a0f;min-width:120px;padding:12px 18px;text-align:right}.navbar-user strong{color:#0f172a;color:var(--dg-text);font-size:14px}.navbar-user span{color:#2b6cb0;color:var(--dg-primary);display:block;font-size:12px;font-weight:700;margin-top:3px}.dashboard-content{padding:38px 42px 48px}.dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.dashboard-card{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 18px 38px #00000052;box-shadow:var(--dg-soft-shadow);overflow:hidden;padding:22px;position:relative}.dashboard-card:after{background:#2b6cb017;border-radius:50%;content:"";height:90px;position:absolute;right:-35px;top:-35px;width:90px}.dashboard-card h3{color:#64748b;color:var(--dg-muted);font-size:14px;font-weight:700;margin:0 0 8px}.dashboard-card strong{color:#0f172a;color:var(--dg-text);font-size:30px}.dashboard-section{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:22px;box-shadow:0 18px 38px #00000052;box-shadow:var(--dg-soft-shadow);margin-top:24px;padding:26px}.dashboard-section h2{color:#0f172a;color:var(--dg-text);font-size:21px;letter-spacing:-.3px;margin:0 0 10px}.dashboard-section p{color:#64748b;color:var(--dg-muted);line-height:1.6}.profile-container{margin-top:8px;max-width:960px}.profile-card{background:#fffffff5;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:26px;box-shadow:0 18px 40px #0f172a14;overflow:hidden;padding:36px 38px;position:relative}.profile-card:before{background:#bee3f880;border-radius:50%;content:"";height:170px;position:absolute;right:-70px;top:-70px;width:170px}.profile-card h2{color:#0f172a;color:var(--dg-text);font-size:27px;letter-spacing:-.5px;margin:0 0 10px;position:relative;z-index:1}.profile-card p{color:#64748b;color:var(--dg-muted);font-size:16px;line-height:1.6;margin:0 0 30px;position:relative;z-index:1}.profile-form{display:flex;flex-direction:column;gap:22px;position:relative;z-index:1}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.profile-field{display:flex;flex-direction:column}.profile-field label{color:#334155;font-size:14px;font-weight:800;margin-bottom:8px}.profile-field input,.profile-field select,.profile-field textarea{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:15px;box-sizing:border-box;color:#0f172a;color:var(--dg-text);font-family:Arial,sans-serif;font-size:15px;outline:none;padding:15px 16px;transition:.2s ease;width:100%}.profile-field textarea{min-height:120px;resize:vertical}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{background:#fff;border-color:#2b6cb0;border-color:var(--dg-primary);box-shadow:0 0 0 3px #2b6cb024}.profile-button{background:#2b6cb0;background:var(--dg-primary);border:none;border-radius:15px;box-shadow:0 12px 22px #2b6cb038;color:#fff;cursor:pointer;font-size:16px;font-weight:800;margin-top:4px;padding:16px;transition:.2s ease}.profile-button:hover{background:#255f9e;background:var(--dg-primary-hover);transform:translateY(-1px)}.profile-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.profile-success,.success-message{background:#dcfce7;color:#166534}.error-message,.profile-error,.profile-success,.success-message{border-radius:12px;font-size:14px;margin-bottom:18px;padding:12px;position:relative;z-index:1}.error-message,.profile-error{background:#fee2e2;color:#991b1b}.appointments-layout{grid-gap:28px;align-items:flex-start;display:grid;gap:28px;grid-template-columns:420px 1fr}.appointment-form-card,.appointments-list-card{background:#fffffff5;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:24px;box-shadow:0 18px 40px #0f172a14;padding:28px}.appointment-form-card h2,.appointments-list-card h2{color:#0f172a;color:var(--dg-text);font-size:24px;letter-spacing:-.4px;margin:0 0 8px}.appointment-form-card p,.appointments-list-card p{color:#64748b;color:var(--dg-muted);line-height:1.6}.appointment-form{gap:18px;margin-top:22px}.appointment-form,.appointment-form .form-group{display:flex;flex-direction:column}.appointment-form .form-group label{color:#334155;font-size:14px;font-weight:800;margin-bottom:8px}.appointment-form input,.appointment-form select,.appointment-form textarea{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:15px;box-sizing:border-box;color:#0f172a;color:var(--dg-text);font-family:Arial,sans-serif;font-size:15px;outline:none;padding:15px 16px;transition:.2s ease;width:100%}.appointment-form textarea{min-height:120px;resize:vertical}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{background:#fff;border-color:#2b6cb0;border-color:var(--dg-primary);box-shadow:0 0 0 3px #2b6cb024}.appointment-form .primary-button{width:100%}.primary-button{background:#2b6cb0;background:var(--dg-primary);border:none;border-radius:15px;box-shadow:0 12px 22px #2b6cb038;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:16px;transition:.2s ease}.primary-button:hover{background:#255f9e;background:var(--dg-primary-hover);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.appointments-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.appointments-list{display:flex;flex-direction:column;gap:16px}.appointment-item{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;display:flex;gap:18px;justify-content:space-between;padding:20px}.appointment-title-row{gap:12px;margin-bottom:10px}.appointment-info{flex:1 1}.appointment-info h3{color:#0f172a;color:var(--dg-text);font-size:18px;margin:0}.appointment-info p{color:#475569;font-size:14px;margin:6px 0}.status-badge{font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.status-pending{background:#fef3c7;color:#92400e}.status-scheduled{background:color-mix(in srgb,#2563eb 18%,#0000);background:var(--dg-primary-light);color:#2b6cb0;color:var(--dg-primary)}.status-completed{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.appointment-actions{display:flex;flex-direction:column;gap:10px;min-width:120px}.danger-button,.secondary-button{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:800;padding:11px 14px;transition:.2s ease}.secondary-button{background:#f1f5f9;color:#0f172a;color:var(--dg-text)}.secondary-button:hover{background:#e2e8f0}.danger-button{background:#fee2e2;color:#991b1b}.danger-button:hover{background:#fecaca}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.empty-state{background:#f8fafc;border:1px dashed #2563eb;border:1px dashed var(--clinic-primary);border-radius:18px;padding:34px;text-align:center}.empty-state h3{color:#0f172a;color:var(--dg-text);margin:0 0 8px}.empty-state p{color:#64748b;color:var(--dg-muted);margin:0}.modal-overlay{background:#0f172a73;padding:1rem;z-index:100}.modal-card{border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:24px;box-shadow:0 20px 45px #0f172a2e;max-width:500px;padding:28px;width:100%}.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:22px}.modal-header h3{color:var(--dg-text);font-size:22px;font-weight:800;letter-spacing:-.3px}.modal-header p{color:var(--dg-muted);line-height:1.5;margin:6px 0 0}.modal-close-button{color:#334155;height:36px;line-height:1;transition:.2s ease;width:36px}.modal-form{gap:18px}.modal-form,.modal-form .form-group{display:flex;flex-direction:column}.modal-form .form-group label{font-size:14px}.modal-form .form-group input,.modal-form .form-group textarea{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:15px;box-sizing:border-box;color:#0f172a;color:var(--dg-text);font-family:Arial,sans-serif;font-size:15px;outline:none;padding:15px 16px;transition:.2s ease;width:100%}.modal-form .form-group input:focus,.modal-form .form-group textarea:focus{background:#fff;border-color:#2b6cb0;border-color:var(--dg-primary);box-shadow:0 0 0 3px #2b6cb024}.modal-form .form-group input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.modal-form .form-group textarea{min-height:110px;resize:vertical}.modal-actions{flex-wrap:wrap;margin-top:4px}.modal-actions .danger-button,.modal-actions .primary-button,.modal-actions .secondary-button{box-shadow:none;width:auto}@media (max-width:1150px){.appointments-layout{grid-template-columns:1fr}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{border-bottom:1px solid #2563eb;border-bottom:1px solid var(--clinic-primary);border-right:none;padding:18px;position:static;width:auto}.sidebar-brand{margin-bottom:18px}.sidebar-nav{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar-footer{margin-top:18px;position:static}.dashboard-main{margin-left:0}.dashboard-navbar{align-items:flex-start;flex-direction:column;gap:14px;min-height:auto;padding:22px}.navbar-user{text-align:left}.dashboard-content{padding:26px 18px 36px}.dashboard-grid,.profile-grid{grid-template-columns:1fr}.profile-card{padding:22px}.appointment-item{flex-direction:column}.appointment-actions{flex-direction:row;flex-wrap:wrap;width:100%}.appointment-actions button{flex:1 1}}@media (max-width:640px){.modal-card{padding:22px}.modal-actions{flex-direction:column}.modal-actions .danger-button,.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}}.tooth-chart-section{margin-top:28px}.tooth-chart-legend{color:#64748b;color:var(--dg-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:18px}.tooth-chart-legend span{align-items:center;display:inline-flex;gap:6px}.legend-dot{height:10px;width:10px}.legend-dot.normal{background:#22c55e}.legend-dot.warning{background:#f59e0b}.legend-dot.treated{background:#2b6cb0}.legend-dot.danger{background:#dc2626}.legend-dot.empty{background:#cbd5e1}.tooth-chart-grid{grid-gap:10px;background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;display:grid;gap:10px;grid-template-columns:repeat(8,minmax(0,1fr));padding:18px}.tooth-chart-item{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;cursor:pointer;min-height:72px;padding:12px 8px;text-align:center;transition:.2s ease}.tooth-chart-item span{color:#0f172a;color:var(--dg-text);display:block;font-size:18px;font-weight:800}.tooth-chart-item small{color:#64748b;color:var(--dg-muted);display:block;font-size:11px;margin-top:5px}.tooth-chart-item:hover{box-shadow:0 10px 20px #0f172a14;transform:translateY(-2px)}.tooth-chart-item.selected{border-color:#2b6cb0;border-color:var(--dg-primary);outline:3px solid #2b6cb040}.tooth-chart-item.tooth-normal{background:#dcfce7;border-color:#86efac}.tooth-chart-item.tooth-warning{background:#fef3c7;border-color:#fcd34d}.tooth-chart-item.tooth-treated{background:#e3f2fd;border-color:#93c5fd}.tooth-chart-item.tooth-danger{background:#fee2e2;border-color:#fca5a5}.tooth-chart-item.tooth-empty{background:#fff;border-style:dashed;opacity:.78}.selected-tooth-panel{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;margin-top:24px;padding:18px}.selected-tooth-panel h3{color:#0f172a;color:var(--dg-text);font-size:18px;margin:0 0 10px}.selected-tooth-panel p{color:#475569;font-size:14px;margin:6px 0}.selected-tooth-panel button{margin-top:12px}.appointment-actions select{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;color:#0f172a;color:var(--dg-text);font-size:14px;outline:none;padding:10px 12px}@media (max-width:900px){.tooth-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.tooth-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.xray-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.xray-card{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;box-shadow:0 10px 22px #0f172a0d;overflow:hidden}.xray-preview{align-items:center;background:#e2e8f0;display:flex;height:180px;justify-content:center;overflow:hidden}.xray-preview img{height:100%;object-fit:cover;width:100%}.xray-pdf-preview{align-items:center;background:#fee2e2;border-radius:18px;color:#991b1b;display:flex;font-weight:900;height:72px;justify-content:center;letter-spacing:1px;width:72px}.xray-info{padding:16px}.xray-info h3{color:#0f172a;color:var(--dg-text);font-size:18px;margin:0 0 10px}.xray-info p{color:#475569;font-size:14px;margin:6px 0}.xray-actions{display:flex;gap:10px;padding:0 16px 16px}.xray-actions .danger-button,.xray-actions .secondary-button{flex:1 1;text-align:center;text-decoration:none}.appointment-filters{grid-gap:18px;background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;display:grid;gap:18px;grid-template-columns:1fr 220px 220px;margin-bottom:24px;padding:18px}.appointment-filters .form-group{display:flex;flex-direction:column}.appointment-filters label{color:#334155;font-size:14px;font-weight:800;margin-bottom:8px}.appointment-filters input,.appointment-filters select{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:15px;box-sizing:border-box;color:#0f172a;color:var(--dg-text);font-family:Arial,sans-serif;font-size:14px;outline:none;padding:14px 15px;transition:.2s ease;width:100%}.appointment-filters input:focus,.appointment-filters select:focus{border-color:#2b6cb0;border-color:var(--dg-primary);box-shadow:0 0 0 3px #2b6cb024}@media (max-width:1000px){.appointment-filters{grid-template-columns:1fr}}.report-two-column{grid-gap:24px;gap:24px;grid-template-columns:1fr 1fr}.report-panel{background:#f8fafc;border-radius:20px}.report-panel .appointments-list{margin-top:14px}@media (max-width:1000px){.report-two-column{grid-template-columns:1fr}}.selected-dentist-card{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;margin-top:14px;padding:16px}.selected-dentist-card h3{color:#0f172a;color:var(--dg-text);font-size:16px;font-weight:800;margin:0 0 10px}.selected-dentist-card p{color:#64748b;color:var(--dg-muted);font-size:14px;margin:6px 0}.dental-3d-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-top:24px}.dental-3d-viewer{background:linear-gradient(180deg,#f8fafc,#e0f2fe);height:620px;overflow:hidden}.dental-3d-panel,.dental-3d-viewer{border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:22px}.dental-3d-panel{background:#fff;padding:22px}.dental-3d-panel h3{color:#0f172a;color:var(--dg-text);font-size:18px;font-weight:800;margin:0 0 12px}.dental-3d-panel p{color:#64748b;color:var(--dg-muted);font-size:14px;margin:8px 0}.dental-legend{border-top:1px solid #2563eb;border-top:1px solid var(--clinic-primary);margin-top:24px;padding-top:18px}.legend-dot{border:1px solid #cbd5e1;border-radius:999px;display:inline-block;height:13px;margin-right:8px;vertical-align:middle;width:13px}.legend-dot.normal{background:#f8fafc}.legend-dot.decayed{background:#ef4444}.legend-dot.filled{background:#f59e0b}.legend-dot.missing{background:#64748b}.legend-dot.crowned{background:#a855f7}.legend-dot.impacted{background:#0ea5e9}.legend-dot.root-canal{background:#eab308}.legend-dot.for-extraction{background:#7f1d1d}.tooth-chart-item.tooth-root-canal{background:#fef9c3;border-color:#fde047}.tooth-chart-item.tooth-for-extraction{background:#fecaca;border-color:#7f1d1d}@media (max-width:1100px){.dental-3d-layout{grid-template-columns:1fr}.dental-3d-viewer{height:520px}}.xray-annotation-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-top:24px}.xray-annotation-panel,.xray-annotation-viewer{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:22px;padding:22px}.xray-image-wrapper{align-items:center;background:#020617;border-radius:18px;display:flex;justify-content:center;min-height:420px;overflow:hidden;width:100%}.xray-annotation-image{cursor:crosshair;max-height:680px}.xray-marker{border:2px solid #fff;border-radius:999px;box-shadow:0 10px 20px #0f172a59;color:#fff;cursor:pointer;font-weight:900;height:30px;position:absolute;transform:translate(-50%,-50%);width:30px;z-index:5}.xray-marker.suggested{background:#f59e0b}.xray-marker.confirmed{background:#16a34a}.xray-marker.rejected{background:#dc2626}.xray-helper-text{color:#64748b;color:var(--dg-muted);font-size:14px;margin-top:12px}.annotation-list{display:flex;flex-direction:column;gap:14px}.annotation-card{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;padding:16px}.annotation-card h3{color:#0f172a;color:var(--dg-text);font-size:16px;margin:0}.annotation-card p{color:#64748b;color:var(--dg-muted);font-size:14px;margin:7px 0}.legend-dot.ai-suggested{background:#f59e0b}.legend-dot.confirmed{background:#16a34a}.legend-dot.rejected{background:#dc2626}.info-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;color:#1e40af;font-size:14px;margin-bottom:18px;padding:14px 16px}@media (max-width:1100px){.xray-annotation-layout{grid-template-columns:1fr}}.clinic-discovery-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.clinic-card{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:22px;box-shadow:0 12px 26px #0f172a0f;padding:20px}.clinic-card h3{color:#0f172a;color:var(--dg-text);font-size:18px;font-weight:800;margin:0}.clinic-card p{color:#64748b;color:var(--dg-muted);font-size:14px;line-height:1.5;margin:9px 0}@media (max-width:900px){.clinic-discovery-grid{grid-template-columns:1fr}}.clinic-map-card{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:22px;box-shadow:0 12px 26px #0f172a0f;margin-bottom:22px;margin-top:20px;padding:20px}.clinic-map-wrapper{border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;height:460px;margin-top:16px}.clinic-map{height:100%;width:100%}.leaflet-container{font-family:inherit}.leaflet-popup-content{color:#334155;font-size:13px}.modal-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 28px 18px}.modal-header h3{color:#0f172a;font-size:24px;font-weight:900;margin:0}.modal-header p{color:#64748b;font-size:14px;line-height:1.6;margin:8px 0 0}.modal-close-button{background:#f1f5f9;border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-size:24px;font-weight:700;height:38px;width:38px}.modal-close-button:hover{background:#e2e8f0}.modal-form .form-group{margin-bottom:18px}.modal-form .form-group label{color:#334155;display:block;font-size:15px;font-weight:800;margin-bottom:8px}.modal-form input,.modal-form select,.modal-form textarea{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;color:#0f172a;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.modal-form textarea{min-height:90px;resize:vertical}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.modal-form .info-message{margin:4px 0 18px}.modal-actions .danger-button,.modal-actions .primary-button,.modal-actions .secondary-button{justify-content:center;min-width:112px}.modal-form::-webkit-scrollbar{width:8px}.modal-form::-webkit-scrollbar-track{background:#0000}.modal-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:12px}.modal-card{border-radius:20px;max-height:94vh}.modal-header{padding:20px 20px 16px}.modal-header h3{font-size:22px}.modal-form{padding:18px 20px 24px}.modal-actions{bottom:-24px;flex-direction:column-reverse;margin:24px -20px -24px;padding:16px 20px 20px}.modal-actions .danger-button,.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions button{width:100%}}body.modal-open{overflow:hidden}.modal-overlay{align-items:center;background:#0f172a8c;inset:0;justify-content:center;overscroll-behavior:contain;padding:24px;position:fixed;z-index:9999}.modal-card,.modal-overlay{display:flex;overflow:hidden}.modal-card{background:#fff;border-radius:26px;box-shadow:0 28px 70px #0f172a47;flex-direction:column;max-height:90vh;width:min(720px,100%)}.modal-header{flex-shrink:0}.modal-form{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 28px}.modal-actions{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:-28px;display:flex;gap:12px;justify-content:flex-end;margin:24px -28px -28px;padding:18px 28px 22px;position:-webkit-sticky;position:sticky;z-index:5}.modal-form>.error-message{background:#fef2f2;border:1px solid #fecaca;border-left:6px solid #dc2626;border-radius:14px;box-shadow:0 10px 24px #dc26261f;color:#991b1b;font-weight:700;margin:0 0 18px;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.usage-summary-card{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;margin-bottom:18px;padding:18px}.usage-summary-card h3{color:#0f172a;font-size:20px;font-weight:900;margin:0 0 8px}.usage-summary-card p{color:#64748b;font-size:14px;margin:0}.usage-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.usage-card{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;box-shadow:0 8px 18px #0f172a0d;padding:16px}.usage-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.usage-card-header h4{color:#0f172a;font-size:15px;font-weight:900;margin:0}.usage-card-header span{color:#64748b;font-size:13px;font-weight:800}.usage-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;width:100%}.usage-bar-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .25s ease}@media (max-width:768px){.usage-grid{grid-template-columns:1fr}}.report-section{border-top:1px solid #2563eb;border-top:1px solid var(--clinic-primary);margin-top:28px;padding-top:20px}.report-two-column{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.report-panel{background:#fff;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:22px;box-shadow:0 12px 26px #0f172a0f;padding:20px}@media (max-width:1024px){.report-two-column{grid-template-columns:1fr}}.dental-record-print-report{display:none}.print-report-header{border-bottom:2px solid #0f172a;margin-bottom:18px;padding-bottom:14px}.print-report-header h1{color:#0f172a;font-size:24px;margin:0}.print-report-header p{color:#334155;font-size:12px;margin:4px 0}.print-section{margin-top:18px;page-break-inside:avoid}.print-section h2{border-bottom:1px solid #cbd5e1;color:#0f172a;font-size:17px;margin:0 0 8px;padding-bottom:5px}.print-grid{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:1fr 1fr}.print-grid p,.print-section p{color:#0f172a;font-size:12px;margin:4px 0}.print-table{border-collapse:collapse;font-size:11px;margin-top:8px;width:100%}.print-table td,.print-table th{border:1px solid #cbd5e1;padding:7px;text-align:left;vertical-align:top}.print-table th{background:#f1f5f9;color:#0f172a}.print-signature-row{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:40px}.print-signature-line{border-top:1px solid #0f172a;font-size:12px;padding-top:6px;text-align:center}@media print{body{background:#fff!important}.dashboard-navbar,.dashboard-sidebar,.error-message,.modal-overlay,.no-print,.success-message{display:none!important}.dashboard-content,.dashboard-layout,.dashboard-main{background:#fff!important;display:block!important;margin:0!important;min-height:auto!important;padding:0!important}.appointments-list-card{background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important}.appointments-list-card>:not(.dental-record-print-report){display:none!important}.dental-record-print-report{color:#0f172a!important;display:block!important;font-family:Arial,sans-serif!important;padding:20px!important}@page{size:A4;margin:14mm}}.auth-back-link{align-items:center;color:#2b6cb0;display:inline-flex;font-size:14px;font-weight:700;margin-bottom:16px;text-decoration:none;transition:.2s ease;width:-webkit-fit-content;width:fit-content}.auth-back-link:hover{color:#255f9e;text-decoration:underline}body .dashboard-layout{background:radial-gradient(circle at 18% 18%,#2563eb38 0,#0000 30%),radial-gradient(circle at 88% 10%,#0ea5e924 0,#0000 32%),radial-gradient(circle at 78% 88%,#60a5fa1f 0,#0000 34%),linear-gradient(135deg,#020617,#0f172a 52%,#111827)}body .dashboard-main{background:radial-gradient(circle at 90% 18%,#2563eb29 0,#0000 28%),linear-gradient(135deg,#0f172adb,#020617eb)}body .appointment-form-card,body .appointments-list-card,body .clinic-card,body .clinic-map-card,body .dashboard-card,body .dashboard-navbar,body .dashboard-section,body .dashboard-sidebar,body .dental-3d-panel,body .modal-card,body .profile-card,body .report-panel,body .usage-card,body .xray-annotation-panel,body .xray-annotation-viewer{background:#0f172af0;border-color:#2563eb;border-color:var(--clinic-primary);color:#0f172a;color:var(--dg-text)}body .annotation-card,body .appointment-actions select,body .appointment-filters,body .appointment-form input,body .appointment-form select,body .appointment-form textarea,body .appointment-item,body .empty-state,body .modal-form input,body .modal-form select,body .modal-form textarea,body .navbar-user,body .profile-field input,body .profile-field select,body .profile-field textarea,body .report-panel,body .selected-dentist-card,body .selected-tooth-panel,body .tooth-chart-grid,body .tooth-chart-item,body .usage-summary-card,body .xray-card{background:#1e293b;border-color:#2563eb;border-color:var(--clinic-primary);color:#0f172a;color:var(--dg-text)}body .modal-actions,body .modal-header{background:#0f172a;border-color:#2563eb;border-color:var(--clinic-primary)}body .sidebar-link{color:#cbd5e1}body .sidebar-link:hover{background:#60a5fa24;color:#93c5fd}body .sidebar-link.active{background:#2563eb;color:#fff}body .annotation-card h3,body .appointment-form-card h2,body .appointment-info h3,body .appointments-list-card h2,body .clinic-card h3,body .dashboard-card strong,body .dashboard-section h2,body .empty-state h3,body .modal-header h3,body .navbar-title h1,body .profile-card h2,body .selected-dentist-card h3,body .selected-tooth-panel h3,body .sidebar-brand-text h2,body .usage-card-header h4,body .usage-summary-card h3,body .xray-info h3{color:#0f172a;color:var(--dg-text)}body .annotation-card p,body .appointment-form-card p,body .appointment-info p,body .appointments-list-card p,body .clinic-card p,body .dashboard-section p,body .empty-state p,body .modal-header p,body .navbar-title p,body .profile-card p,body .selected-dentist-card p,body .selected-tooth-panel p,body .sidebar-brand-text p,body .usage-card-header span,body .usage-summary-card p,body .xray-helper-text,body .xray-info p{color:#64748b;color:var(--dg-muted)}body .appointment-filters label,body .appointment-form .form-group label,body .modal-form .form-group label,body .profile-field label{color:#e2e8f0}body input,body select,body textarea{background:#1e293b;border-color:#2563eb;border-color:var(--clinic-primary);color:#f8fafc}body input::placeholder,body textarea::placeholder{color:#94a3b8}body input:focus,body select:focus,body textarea:focus{background:#0f172a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}body input:disabled,body select:disabled,body textarea:disabled{background:#334155;color:#94a3b8}body .secondary-button{background:#334155;color:#f8fafc}body .secondary-button:hover{background:#475569}body .danger-button,body .logout-button{background:#7f1d1da6;color:#fecaca}body .danger-button:hover,body .logout-button:hover{background:#991b1bd9}body .info-message{background:#1e40af33;border-color:#60a5fa59;color:#bfdbfe}body .profile-success,body .success-message{background:#1665343d;border:1px solid #4ade8059;color:#bbf7d0}body .error-message,body .profile-error{background:#7f1d1d47;border:1px solid #f8717159;color:#fecaca}body .modal-form>.error-message{background:#7f1d1deb;border-color:#f8717180 #f8717180 #f8717180 #ef4444;color:#fee2e2}body .status-pending{background:#92400e59;color:#fde68a}body .status-scheduled{background:#2563eb40;color:#bfdbfe}body .status-completed{background:#16653452;color:#bbf7d0}body .status-cancelled{background:#7f1d1d52;color:#fecaca}body .xray-preview{background:#020617}body .xray-image-wrapper{background:#000}body .dental-3d-viewer{background:linear-gradient(180deg,#020617,#0f172a)}body .tooth-chart-item.tooth-empty{background:#1e293b}body .tooth-chart-item.tooth-normal{background:#16653452;border-color:#86efac73}body .tooth-chart-item.tooth-warning{background:#92400e59;border-color:#fcd34d73}body .tooth-chart-item.tooth-treated{background:#2563eb40;border-color:#93c5fd73}body .tooth-chart-item.tooth-danger{background:#7f1d1d59;border-color:#fca5a573}body .tooth-chart-item.tooth-root-canal{background:#a1620757;border-color:#fde04773}body .tooth-chart-item.tooth-for-extraction{background:#7f1d1d73;border-color:#f871718c}body .leaflet-popup-content{color:#0f172a}@media print{body,html{background:#fff!important;color:#0f172a!important;margin:0!important;min-height:auto!important;overflow:visible!important;padding:0!important;width:100%!important}body *{visibility:hidden!important}.dental-record-print-report,.dental-record-print-report *{visibility:visible!important}.dental-record-print-report{background:#fff!important;color:#0f172a!important;display:block!important;font-family:Arial,sans-serif!important;left:0!important;margin:0!important;padding:20px!important;position:absolute!important;top:0!important;width:100%!important}.dashboard-navbar,.dashboard-sidebar,.error-message,.modal-overlay,.no-print,.success-message{display:none!important;visibility:hidden!important}.appointments-list-card,.dashboard-content,.dashboard-layout,.dashboard-main{background:#0000!important;border:none!important;box-shadow:none!important;display:block!important;margin:0!important;padding:0!important}.print-report-header{border-bottom:2px solid #0f172a!important;margin-bottom:18px!important;padding-bottom:14px!important}.print-report-header h1{color:#0f172a!important;font-size:24px!important;margin:0!important}.print-grid p,.print-report-header p,.print-section p{color:#0f172a!important}.print-section{break-inside:avoid!important;page-break-inside:avoid!important}.print-table{border-collapse:collapse!important;width:100%!important}.print-table td,.print-table th{border:1px solid #cbd5e1!important;color:#0f172a!important}.print-table th{background:#f1f5f9!important}@page{size:A4;margin:14mm}}body .appointment-actions select,body .appointment-filters input,body .appointment-filters select,body .appointment-form input,body .appointment-form select,body .appointment-form textarea,body .modal-form input,body .modal-form select,body .modal-form textarea,body .profile-field input,body .profile-field select,body .profile-field textarea,body input,body select,body textarea{background:#111827!important;border-color:#334155!important;caret-color:#fff!important;color:#f8fafc!important}body .appointment-actions select:focus,body .appointment-filters input:focus,body .appointment-filters select:focus,body .appointment-form input:focus,body .appointment-form select:focus,body .appointment-form textarea:focus,body .modal-form input:focus,body .modal-form select:focus,body .modal-form textarea:focus,body .profile-field input:focus,body .profile-field select:focus,body .profile-field textarea:focus,body input:focus,body select:focus,body textarea:focus{background:#0f172a!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa47!important;caret-color:#fff!important;color:#fff!important;outline:none!important}body .appointment-form input::placeholder,body .appointment-form textarea::placeholder,body .modal-form input::placeholder,body .modal-form textarea::placeholder,body .profile-field input::placeholder,body .profile-field textarea::placeholder,body input::placeholder,body textarea::placeholder{color:#94a3b8!important;opacity:1!important}body .modal-form input:disabled,body .modal-form input[readonly],body .modal-form select:disabled,body .modal-form textarea:disabled,body .modal-form textarea[readonly],body input:disabled,body input[readonly],body select:disabled,body textarea:disabled,body textarea[readonly]{-webkit-text-fill-color:#cbd5e1!important;background:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important;opacity:1!important}body input:-webkit-autofill,body input:-webkit-autofill:focus,body input:-webkit-autofill:hover,body select:-webkit-autofill,body select:-webkit-autofill:focus,body select:-webkit-autofill:hover,body textarea:-webkit-autofill,body textarea:-webkit-autofill:focus,body textarea:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;border-color:#334155!important;box-shadow:inset 0 0 0 1000px #111827!important;caret-color:#fff!important}body .modal-card{color:#f8fafc!important}body .modal-actions,body .modal-card,body .modal-header{background:#0f172a!important;border-color:#334155!important}body .modal-form label,body .modal-header h3{color:#f8fafc!important}body .modal-header p{color:#cbd5e1!important}.danger-button{background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:9px 14px;transition:.2s ease}.danger-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.tooth-history-preview{color:#64748b;color:var(--dg-muted);font-size:.85rem;margin-top:6px}.tooth-history-timeline{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto;padding:4px 4px 4px 10px}.tooth-history-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:14px 1fr;position:relative}.tooth-history-dot{background:#2b6cb0;background:var(--dg-primary);border-radius:999px;height:10px;margin-top:7px;width:10px}.tooth-history-content{background:#fff;background:var(--card-bg,#fff);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;padding:12px}.tooth-history-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.tooth-history-content p{color:#64748b;color:var(--dg-muted);font-size:.9rem;margin:4px 0}.tooth-history-note{background:#111827;background:var(--dg-input-bg);border-radius:10px;color:#0f172a!important;color:var(--dg-text)!important;padding:8px 10px}body .tooth-history-content{background:#111827;border-color:#334155}body .tooth-history-note{background:#1e293b;color:#f8fafc!important}@media (min-width:761px) and (max-width:1180px){.dashboard-sidebar{padding:20px 12px;width:190px}.dashboard-main{margin-left:190px}.dashboard-navbar{padding:0 24px}.dashboard-content{padding:28px 24px 40px}.navbar-title h1{font-size:22px}.navbar-title p{font-size:14px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-layout{gap:22px;grid-template-columns:1fr}.appointment-form-card,.appointments-list-card,.dashboard-section,.profile-card{padding:22px}.appointments-header{align-items:stretch;flex-direction:column}.appointments-header .appointment-actions{flex-direction:row!important;flex-wrap:wrap;width:100%}.appointments-header .appointment-actions a,.appointments-header .appointment-actions button{flex:1 1 180px;text-align:center}.appointment-item{flex-direction:column}.appointment-actions{flex-direction:row;flex-wrap:wrap;width:100%}.appointment-actions a,.appointment-actions button,.appointment-actions select{flex:1 1 160px;min-width:0}.appointment-filters,.profile-grid{grid-template-columns:1fr 1fr}.clinic-discovery-grid,.report-two-column{grid-template-columns:1fr}.clinic-map-wrapper{height:420px}.xray-annotation-layout{grid-template-columns:1fr}.xray-image-wrapper{min-height:360px}.dental-3d-layout{grid-template-columns:1fr}.dental-3d-viewer{height:500px}.dental-3d-panel{padding:20px}.xray-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tooth-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-card{max-height:88vh;width:min(680px,94vw)}}@media (min-width:641px) and (max-width:900px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{border-bottom:1px solid #2563eb;border-bottom:1px solid var(--clinic-primary);border-right:none;padding:16px;position:static;width:auto}.sidebar-brand{margin-bottom:14px}.sidebar-nav{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-link{font-size:13px;padding:10px 8px;text-align:center}.sidebar-link:hover{transform:none}.sidebar-footer{margin-top:14px;position:static}.dashboard-main{margin-left:0}.dashboard-navbar{align-items:flex-start;flex-direction:column;gap:14px;min-height:auto;padding:20px;position:static}.navbar-user{box-sizing:border-box;text-align:left;width:100%}.dashboard-content{padding:22px 18px 34px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-layout{grid-template-columns:1fr}.appointment-form-card,.appointments-list-card,.dashboard-section,.profile-card{border-radius:20px;padding:20px}.appointments-header{align-items:stretch}.appointment-item,.appointments-header{flex-direction:column}.appointment-actions{flex-direction:row;flex-wrap:wrap;width:100%}.appointment-actions a,.appointment-actions button,.appointment-actions select{flex:1 1 150px}.appointment-form input,.appointment-form select,.appointment-form textarea,.modal-form input,.modal-form select,.modal-form textarea,.profile-field input,.profile-field select,.profile-field textarea{font-size:16px}.appointment-filters,.dental-3d-layout,.profile-grid{grid-template-columns:1fr}.dental-3d-viewer{height:460px}.clinic-map-wrapper{height:380px}.xray-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xray-actions{flex-direction:column}.tooth-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-overlay{align-items:flex-start;padding:14px}.modal-card{border-radius:20px;max-height:94vh}}@media (max-width:1180px){.appointment-form-card,.appointments-list-card,.dashboard-section,.modal-card,.report-panel{box-sizing:border-box;max-width:100%}.appointment-info,.appointment-info h3,.appointment-info p{min-width:0;overflow-wrap:anywhere;word-break:normal}.appointments-list,.clinic-discovery-grid,.print-table,.xray-grid{max-width:100%;overflow-wrap:anywhere}.danger-button,.primary-button,.secondary-button{white-space:normal}}@media (max-width:640px){.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card strong{font-size:26px}.appointment-form-card h2,.appointments-list-card h2{font-size:21px}.appointment-actions{flex-direction:column}.appointment-actions a,.appointment-actions button,.appointment-actions select{flex:initial;width:100%}.xray-grid{grid-template-columns:1fr}.dental-3d-viewer{height:380px}.clinic-map-wrapper{height:340px}.tooth-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.password-input-group{width:100%}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:78px;width:100%}.password-toggle-button{background:#0000;border:none;color:#2b6cb0;color:var(--dg-primary,#2b6cb0);cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 6px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-toggle-button:hover{text-decoration:underline}.password-toggle-button:disabled{cursor:not-allowed;opacity:.6}.password-toggle-button,body .password-toggle-button{color:#90cdf4}@media (max-width:768px){.dashboard-layout{display:block}.dashboard-sidebar{border-bottom:1px solid #94a3b840;border-right:none;height:auto;min-height:auto;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.sidebar-brand{align-items:center;display:flex;gap:10px;margin-bottom:0}.sidebar-logo{border-radius:10px;font-size:.8rem;height:34px;min-width:34px;width:34px}.sidebar-brand-text{flex:1 1}.sidebar-brand-text h2{font-size:.95rem;line-height:1.1;margin:0}.sidebar-brand-text p{font-size:.7rem;margin:0}.sidebar-hamburger{align-items:center;background:#2563eb2e;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:800;height:38px;justify-content:center;line-height:1;width:38px}.dashboard-sidebar .sidebar-footer,.dashboard-sidebar .sidebar-nav{display:none}.dashboard-sidebar.mobile-open .sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:14px}.dashboard-sidebar.mobile-open .sidebar-footer{display:block;margin-top:12px}.dashboard-sidebar.mobile-open .sidebar-link{justify-content:flex-start;text-align:left}.dashboard-sidebar.mobile-open .logout-button,.dashboard-sidebar.mobile-open .sidebar-link{border-radius:10px;font-size:.9rem;min-height:40px;padding:10px 12px;width:100%}.mobile-menu-backdrop{background:#0f172a73;border:none;cursor:pointer;display:block;inset:0;position:fixed;z-index:900}.dashboard-main{margin-left:0;width:100%}.dashboard-content{padding:16px}}@media (max-width:480px){.dashboard-sidebar{padding:8px 10px}.sidebar-logo{font-size:.75rem;height:32px;min-width:32px;width:32px}.sidebar-brand-text h2{font-size:.9rem}.sidebar-brand-text p{font-size:.68rem}.sidebar-hamburger{font-size:1.3rem;height:36px;width:36px}.dashboard-content{padding:12px}}@media (max-width:768px){body,html{overflow-x:hidden}.dashboard-main{margin-left:0}.dashboard-content,.dashboard-main{max-width:100%;overflow-x:hidden;width:100%}.dashboard-content{padding:14px}.appointment-filters,.appointments-layout,.dashboard-grid,.form-row,.profile-grid{grid-template-columns:1fr!important;width:100%}.appointment-form-card,.appointment-item,.appointments-list-card,.dashboard-card,.profile-card,.record-card,.xray-card{box-sizing:border-box;max-width:100%;width:100%}.appointment-form-card,.appointments-list-card,.profile-card{border-radius:20px;padding:20px}.appointment-item,.record-card,.xray-card{border-radius:16px;padding:16px}.appointments-header{align-items:flex-start;flex-direction:column;gap:12px}.appointment-form-card h2,.appointments-header h2,.appointments-list-card h2,.profile-card h2{font-size:1.35rem;line-height:1.25}.appointment-form-card p,.appointments-header p,.appointments-list-card p,.profile-card p{font-size:.95rem;line-height:1.55}.appointment-title-row{flex-wrap:wrap;gap:8px}.appointment-title-row h3{font-size:1.05rem;line-height:1.3}.status-badge{font-size:.72rem;padding:5px 9px}.appointment-info p{font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.appointment-actions{align-items:stretch;flex-direction:column;gap:10px;width:100%}.danger-button,.logout-button,.primary-button,.profile-button,.secondary-button{justify-content:center;min-height:42px;text-align:center;width:100%}.form-group input,.form-group select,.form-group textarea,.profile-field input,.profile-field select,.profile-field textarea{box-sizing:border-box;max-width:100%;width:100%}}@media (max-width:480px){.dashboard-content{padding:10px}.appointment-form-card,.appointments-list-card,.profile-card{border-radius:18px;padding:16px}.appointment-item,.record-card,.xray-card{border-radius:15px;padding:14px}.appointment-form-card h2,.appointments-header h2,.appointments-list-card h2,.profile-card h2{font-size:1.2rem}.appointment-form-card p,.appointments-header p,.appointments-list-card p,.profile-card p{font-size:.9rem}.appointment-title-row h3{font-size:1rem}.appointment-info p{font-size:.85rem}.status-badge{font-size:.68rem;padding:4px 8px}.danger-button,.primary-button,.profile-button,.secondary-button{font-size:.9rem;min-height:40px;padding:10px 12px}}@media (max-width:900px){.dashboard-content{padding:14px}.appointment-form-card,.appointments-list-card,.profile-card{border-radius:18px;padding:18px}.appointment-item,.record-card,.xray-card{border-radius:14px;padding:14px}.appointments-header{gap:10px}.appointment-form-card h2,.appointments-header h2,.appointments-list-card h2,.profile-card h2{font-size:1.25rem}.appointment-form-card p,.appointment-info p,.appointments-header p,.appointments-list-card p,.profile-card p{font-size:.9rem;line-height:1.45}.appointment-title-row h3{font-size:1rem}.status-badge{font-size:.68rem;padding:4px 8px}.appointment-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.danger-button,.primary-button,.profile-button,.secondary-button{border-radius:11px;font-size:.88rem;min-height:38px;min-width:120px;padding:9px 14px;width:auto}.appointments-header .danger-button,.appointments-header .primary-button,.appointments-header .secondary-button{min-width:110px;width:auto}.appointment-item .appointment-actions,.xray-card .appointment-actions{align-items:stretch;flex-direction:column;margin-top:12px}.appointment-item .appointment-actions .danger-button,.appointment-item .appointment-actions .primary-button,.appointment-item .appointment-actions .secondary-button,.xray-card .appointment-actions .danger-button,.xray-card .appointment-actions .primary-button,.xray-card .appointment-actions .secondary-button{border-radius:11px;font-size:.88rem;height:40px;min-height:40px;padding:8px 12px;width:100%}.appointment-info a,.appointment-item a,.xray-card a{align-items:center;border-radius:11px;display:flex;font-size:.88rem;height:40px;justify-content:center;min-height:40px;padding:8px 12px}}@media (max-width:480px){.dashboard-content{padding:10px}.appointment-form-card,.appointments-list-card,.profile-card{border-radius:16px;padding:14px}.appointment-item,.record-card,.xray-card{border-radius:14px;padding:12px}.appointment-form-card h2,.appointments-header h2,.appointments-list-card h2,.profile-card h2{font-size:1.15rem}.appointment-form-card p,.appointment-info p,.appointments-header p,.appointments-list-card p,.profile-card p{font-size:.84rem;line-height:1.45}.appointment-title-row{gap:6px}.appointment-title-row h3{font-size:.95rem}.status-badge{font-size:.65rem;padding:4px 7px}.danger-button,.primary-button,.profile-button,.secondary-button{border-radius:10px;font-size:.84rem;height:38px;min-height:38px;padding:8px 12px}.appointment-info a,.appointment-item .appointment-actions .danger-button,.appointment-item .appointment-actions .primary-button,.appointment-item .appointment-actions .secondary-button,.appointment-item a,.xray-card .appointment-actions .danger-button,.xray-card .appointment-actions .primary-button,.xray-card .appointment-actions .secondary-button,.xray-card a{font-size:.84rem;height:38px;min-height:38px}}.mobile-menu-backdrop,.sidebar-hamburger{display:none}@media (max-width:900px){body,html{overflow-x:hidden}.dashboard-layout{display:block!important;min-height:100vh;overflow-x:hidden}.dashboard-sidebar{border-bottom:1px solid #94a3b840!important;border-right:none!important;bottom:auto!important;box-shadow:none!important;height:auto!important;left:auto!important;min-height:auto!important;padding:10px 12px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;width:100%!important;z-index:1000!important}.sidebar-brand{align-items:center!important;display:flex!important;gap:10px!important;margin-bottom:0!important;padding:0!important}.sidebar-logo{border-radius:10px!important;font-size:.8rem!important;height:34px!important;min-width:34px!important;width:34px!important}.sidebar-brand-text{flex:1 1!important;min-width:0!important}.sidebar-brand-text h2{font-size:.95rem!important;line-height:1.1!important;margin:0!important}.sidebar-brand-text p{font-size:.7rem!important;margin:0!important}.sidebar-hamburger{align-items:center!important;background:#2563eb2e!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.4rem!important;font-weight:800!important;height:38px!important;justify-content:center!important;line-height:1!important;min-width:38px!important;width:38px!important}.dashboard-sidebar .sidebar-footer,.dashboard-sidebar .sidebar-nav{display:none!important}.dashboard-sidebar.mobile-open .sidebar-nav{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:14px!important}.dashboard-sidebar.mobile-open .sidebar-footer{bottom:auto!important;display:block!important;left:auto!important;margin-top:12px!important;position:static!important;right:auto!important}.dashboard-sidebar.mobile-open .sidebar-link{justify-content:flex-start!important;text-align:left!important}.dashboard-sidebar.mobile-open .logout-button,.dashboard-sidebar.mobile-open .sidebar-link{border-radius:10px!important;font-size:.9rem!important;min-height:40px!important;padding:10px 12px!important;width:100%!important}.mobile-menu-backdrop{background:#0f172a73!important;border:none!important;cursor:pointer!important;display:block!important;inset:0!important;position:fixed!important;z-index:900!important}.dashboard-main{margin-left:0!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.dashboard-navbar{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;min-height:auto!important;padding:16px!important}.navbar-title h1{font-size:1.35rem!important}.navbar-title p{font-size:.9rem!important}.navbar-user{padding:10px 14px!important;text-align:left!important}.dashboard-content{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;padding:14px!important;width:100%!important}.appointment-filters,.appointments-layout,.clinic-discovery-grid,.dashboard-grid,.dental-3d-layout,.form-row,.profile-grid,.report-two-column,.xray-annotation-layout{grid-template-columns:1fr!important;width:100%!important}.appointment-form-card,.appointment-item,.appointments-list-card,.clinic-card,.clinic-map-card,.dashboard-card,.profile-card,.record-card,.report-panel,.xray-card{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.appointment-form-card,.appointments-list-card,.clinic-map-card,.dashboard-section,.profile-card{border-radius:18px!important;padding:18px!important}.appointment-item,.clinic-card,.record-card,.xray-card{border-radius:14px!important;padding:14px!important}.appointment-item{flex-direction:column!important;gap:12px!important}.appointments-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.appointment-form-card h2,.appointments-header h2,.appointments-list-card h2,.profile-card h2{font-size:1.25rem!important;line-height:1.25!important}.appointment-form-card p,.appointment-info p,.appointments-header p,.appointments-list-card p,.profile-card p{font-size:.9rem!important;line-height:1.45!important}.appointment-title-row{flex-wrap:wrap!important;gap:8px!important}.appointment-info h3,.appointment-title-row h3{font-size:1rem!important;line-height:1.3!important}.status-badge{font-size:.68rem!important;padding:4px 8px!important}.appointment-info{min-width:0!important;width:100%!important}.appointment-info p{overflow-wrap:anywhere!important;word-break:break-word!important}.appointment-filters input,.appointment-filters select,.appointment-form input,.appointment-form select,.appointment-form textarea,.form-group input,.form-group select,.form-group textarea,.profile-field input,.profile-field select,.profile-field textarea{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.danger-button,.primary-button,.profile-button,.secondary-button{align-items:center!important;border-radius:11px!important;display:inline-flex!important;font-size:.88rem!important;height:38px!important;justify-content:center!important;line-height:1!important;min-height:38px!important;min-width:110px!important;padding:0 14px!important;width:auto!important}.appointments-header .danger-button,.appointments-header .primary-button,.appointments-header .secondary-button{width:100%!important}.appointment-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:8px!important;min-width:0!important;width:100%!important}.appointment-actions .danger-button,.appointment-actions .primary-button,.appointment-actions .secondary-button,.appointment-actions a,.appointment-actions button{align-items:center!important;border-radius:12px!important;box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;font-size:.88rem!important;height:40px!important;justify-content:center!important;line-height:1!important;max-height:40px!important;min-height:40px!important;padding:0 12px!important;text-align:center!important;width:100%!important}.appointment-info a.danger-button,.appointment-info a.primary-button,.appointment-info a.secondary-button,.appointment-item a.danger-button,.appointment-item a.primary-button,.appointment-item a.secondary-button{border-radius:12px!important;flex:0 0 auto!important;height:40px!important;margin:0!important;max-height:40px!important;min-height:40px!important;padding:0 12px!important;text-align:center!important;width:100%!important}}@media (max-width:480px){.dashboard-sidebar{padding:8px 10px!important}.sidebar-logo{font-size:.75rem!important;height:32px!important;min-width:32px!important;width:32px!important}.sidebar-brand-text h2{font-size:.9rem!important}.sidebar-brand-text p{font-size:.68rem!important}.sidebar-hamburger{font-size:1.3rem!important;height:36px!important;min-width:36px!important;width:36px!important}.dashboard-navbar{padding:14px!important}.dashboard-content{padding:10px!important}.appointment-form-card,.appointments-list-card,.clinic-map-card,.dashboard-section,.profile-card{border-radius:16px!important;padding:14px!important}.appointment-item,.clinic-card,.record-card,.xray-card{border-radius:14px!important;padding:12px!important}.appointment-form-card h2,.appointments-header h2,.appointments-list-card h2,.profile-card h2{font-size:1.15rem!important}.appointment-form-card p,.appointment-info p,.appointments-header p,.appointments-list-card p,.profile-card p{font-size:.84rem!important;line-height:1.45!important}.appointment-info h3,.appointment-title-row h3{font-size:.95rem!important}.status-badge{font-size:.65rem!important;padding:4px 7px!important}.danger-button,.primary-button,.profile-button,.secondary-button{border-radius:10px!important;font-size:.84rem!important;height:38px!important;min-height:38px!important;padding:0 12px!important}.appointment-actions .danger-button,.appointment-actions .primary-button,.appointment-actions .secondary-button,.appointment-actions a,.appointment-actions button,.appointment-info a.danger-button,.appointment-info a.primary-button,.appointment-info a.secondary-button,.appointment-item a.danger-button,.appointment-item a.primary-button,.appointment-item a.secondary-button{border-radius:10px!important;font-size:.84rem!important;height:38px!important;max-height:38px!important;min-height:38px!important}}.clinic-map-card,.clinic-map-wrapper{overflow:hidden;position:relative;z-index:1}.clinic-map-wrapper{max-width:100%;width:100%}.clinic-map,.leaflet-container{max-width:100%!important;width:100%!important;z-index:1}.leaflet-bottom,.leaflet-control-container,.leaflet-top{z-index:2!important}@media (max-width:900px){.clinic-map-card{border-radius:16px;margin-top:14px;overflow:hidden;padding:14px}.clinic-map-wrapper{border-radius:14px;height:360px;max-height:360px;overflow:hidden}.clinic-map,.leaflet-container{border-radius:14px;height:360px!important;max-height:360px!important;min-height:360px!important}}@media (max-width:480px){.clinic-map-card{border-radius:14px;margin-top:12px;padding:12px}.clinic-map-wrapper{border-radius:12px;height:300px;max-height:300px}.clinic-map,.leaflet-container{border-radius:12px;height:300px!important;max-height:300px!important;min-height:300px!important}}.xray-annotation-viewer{overflow:hidden;position:relative}.xray-image-wrapper{isolation:isolate;overflow:hidden!important;position:relative}.xray-annotation-image{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.xray-marker{max-height:34px;max-width:34px;z-index:3}@media (max-width:900px){.xray-annotation-layout{gap:16px;grid-template-columns:1fr!important}.xray-annotation-panel,.xray-annotation-viewer{border-radius:16px;overflow:hidden;padding:14px}.xray-image-wrapper{border-radius:14px;max-height:420px;min-height:auto!important;overflow:hidden!important;width:100%}.xray-annotation-image{height:auto;max-height:420px;object-fit:contain;width:100%}.xray-marker{border-width:2px;font-size:.75rem;height:24px;width:24px}}@media (max-width:480px){.xray-annotation-panel,.xray-annotation-viewer{border-radius:14px;padding:12px}.xray-image-wrapper{border-radius:12px;max-height:320px}.xray-annotation-image{max-height:320px}.xray-marker{font-size:.68rem;height:22px;width:22px}}.sidebar-logo{overflow:hidden}.sidebar-logo-image{display:block;height:30px;object-fit:contain;width:30px}@media (max-width:900px){.sidebar-logo-image{height:25px;width:25px}}.sidebar-logo-box{align-items:center!important;background:#fff!important;background-color:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:14px!important;box-shadow:0 8px 20px #0f172a29!important;display:flex!important;flex-shrink:0!important;height:44px!important;justify-content:center!important;min-width:44px!important;overflow:hidden!important;width:44px!important}.sidebar-logo-image{display:block!important;height:32px!important;object-fit:contain!important;width:32px!important}.sidebar-logo{display:none!important}@media (max-width:900px){.sidebar-logo-box{border-radius:12px!important;height:38px!important;min-width:38px!important;width:38px!important}.sidebar-logo-image{height:28px!important;width:28px!important}}.clinic-staff-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:150px}.clinic-staff-btn{font-size:.88rem;min-height:38px;padding:9px 14px;white-space:nowrap;width:145px}.appointment-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;line-height:1;min-width:70px;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.status-pending{background:#f59e0b29;border:1px solid #f59e0b59;color:#fbbf24}.status-completed{background:#22c55e29;border:1px solid #22c55e59;color:#86efac}@media (max-width:900px){.clinic-staff-actions{align-items:stretch;flex-direction:row;justify-content:flex-start;min-width:0;width:100%}.clinic-staff-btn{width:auto}}.appointment-advisory{text-align:left}.payment-section{margin-top:24px}.payment-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr))}.payment-latest-card,.payment-loading-card,.payment-summary-card{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:18px}.payment-latest-card span,.payment-summary-card span{color:#94a3b8;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.payment-summary-card strong{color:#f8fafc;display:block;font-size:26px;font-weight:900;margin-bottom:6px}.payment-summary-card p{color:#cbd5e1;font-size:13px;margin:0}.payment-latest-card{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr))}.payment-latest-card strong{color:#f8fafc;display:block;font-size:16px}.payment-table-wrapper{border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;overflow-x:auto}.payment-table{background:#0f172a3d;border-collapse:collapse;min-width:980px;width:100%}.payment-table td,.payment-table th{border-bottom:1px solid #e2e8f01f;color:#e2e8f0;font-size:14px;padding:14px 16px;text-align:left;vertical-align:top}.payment-table th{background:#0f172a7a;color:#f8fafc;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payment-table tr:last-child td{border-bottom:none}.payment-session-text{color:#cbd5e1;display:inline-block;font-size:12px;max-width:180px;word-break:break-word}.payment-table-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-table-actions .danger-button,.payment-table-actions .primary-button{font-size:13px;min-width:86px;padding:8px 12px}.muted-text{color:#94a3b8;font-size:13px}@media (max-width:1100px){.payment-latest-card,.payment-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:640px){.payment-latest-card,.payment-summary-grid{grid-template-columns:1fr}}.admin-payment-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}@media (max-width:1200px){.admin-payment-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:640px){.admin-payment-summary-grid{grid-template-columns:1fr}}.staff-section{margin-top:24px}.staff-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(150px,1fr))}.staff-form-card,.staff-summary-card{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:18px}.staff-summary-card span{color:#94a3b8;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.staff-summary-card strong{color:#f8fafc;display:block;font-size:24px;font-weight:900;margin-bottom:6px}.staff-summary-card p{color:#cbd5e1;font-size:13px;margin:0}.staff-table-wrapper{border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;overflow-x:auto}.staff-table{background:#0f172a3d;border-collapse:collapse;min-width:1150px;width:100%}.staff-table td,.staff-table th{border-bottom:1px solid #e2e8f01f;color:#e2e8f0;font-size:14px;padding:14px 16px;text-align:left;vertical-align:top}.staff-table th{background:#0f172a7a;color:#f8fafc;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.staff-table tr:last-child td{border-bottom:none}.staff-email-text{color:#cbd5e1;display:inline-block;max-width:210px;word-break:break-word}.staff-table-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-table-actions .danger-button,.staff-table-actions .primary-button,.staff-table-actions .secondary-button{font-size:13px;min-width:88px;padding:8px 12px}@media (max-width:1200px){.staff-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:640px){.staff-summary-grid{grid-template-columns:1fr}}.admin-users-section{margin-top:24px}.admin-users-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(150px,1fr))}.admin-users-filter-card,.admin-users-summary-card{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:18px}.admin-users-summary-card span{color:#94a3b8;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.admin-users-summary-card strong{color:#f8fafc;display:block;font-size:24px;font-weight:900;margin-bottom:6px}.admin-users-summary-card p{color:#cbd5e1;font-size:13px;margin:0}.admin-users-table-wrapper{border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;overflow-x:auto}.admin-users-table{background:#0f172a3d;border-collapse:collapse;min-width:1100px;width:100%}.admin-users-table td,.admin-users-table th{border-bottom:1px solid #e2e8f01f;color:#e2e8f0;font-size:14px;padding:14px 16px;text-align:left;vertical-align:top}.admin-users-table th{background:#0f172a7a;color:#f8fafc;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-email-text{color:#cbd5e1;display:inline-block;max-width:220px;word-break:break-word}.admin-users-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-users-table-actions .danger-button,.admin-users-table-actions .primary-button,.admin-users-table-actions .secondary-button{font-size:13px;min-width:90px;padding:8px 12px}@media (max-width:1200px){.admin-users-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:640px){.admin-users-summary-grid{grid-template-columns:1fr}}.module-report-section{margin-top:28px}.module-report-card,.subscription-usage-card{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:18px}.module-report-card span{color:#94a3b8}.module-report-card p{color:#cbd5e1}.module-report-table-wrapper{border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;overflow-x:auto}.module-report-table{background:#0f172a3d;border-collapse:collapse;min-width:760px;width:100%}.module-report-table td,.module-report-table th{border-bottom:1px solid #e2e8f01f;color:#e2e8f0;font-size:14px;padding:14px 16px;text-align:left;vertical-align:top}.module-report-table th{background:#0f172a7a;color:#f8fafc;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.module-report-table tr:last-child td{border-bottom:none}.subscription-usage-list{grid-gap:16px;display:grid;gap:16px}.subscription-usage-card h3{color:#f8fafc;margin:0}@media (max-width:1200px){.module-report-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:640px){.module-report-grid{grid-template-columns:1fr}}.patient-dashboard-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:24px;margin-top:22px}.loading-panel,.patient-dashboard-card,.patient-quick-action-card{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:18px}.patient-dashboard-card span{color:#94a3b8;display:block;font-size:13px;font-weight:800;margin-bottom:8px}.patient-dashboard-card strong{color:#f8fafc;display:block;font-size:28px;font-weight:900;margin-bottom:6px}.patient-dashboard-card p,.patient-quick-action-card p{color:#cbd5e1;font-size:13px;line-height:1.5;margin:0}.patient-dashboard-section{margin-top:26px}.patient-quick-action-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr))}.patient-quick-action-card{display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:170px}.patient-quick-action-card h3{color:#f8fafc;font-size:17px;font-weight:900;margin:0 0 8px}.loading-card,.loading-panel{overflow:hidden}.loading-line{animation:dashboard-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#94a3b82e,#e2e8f052,#94a3b82e);background-size:200% 100%;border-radius:999px}.loading-title{height:14px;margin-bottom:14px;width:55%}.loading-number{height:28px;margin-bottom:14px;width:38%}.loading-text{height:12px;margin-bottom:10px;width:85%}@keyframes dashboard-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-message p{margin:8px 0 12px}.empty-state .primary-button,.empty-state .secondary-button{margin-top:12px}@media (max-width:1200px){.patient-dashboard-summary-grid,.patient-quick-action-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:640px){.patient-dashboard-summary-grid,.patient-quick-action-grid{grid-template-columns:1fr}.patient-quick-action-card{min-height:auto}}.usage-progress-track{background:#94a3b840;border-radius:999px;height:10px;margin-top:12px;overflow:hidden;width:100%}.usage-progress-fill{background:#2b6cb0;border-radius:999px;height:100%;transition:width .25s ease}.patient-booking-panel{background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;margin-top:18px;padding:18px}.patient-booking-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(220px,1fr))}.patient-selected-context-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:18px}.patient-filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.patient-filter-tab{background:#0f172a59;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:999px;color:#e2e8f0;cursor:pointer;font-weight:800;padding:9px 14px;transition:.2s ease}.patient-filter-tab span{align-items:center;background:#94a3b838;border-radius:999px;display:inline-flex;font-size:12px;height:24px;justify-content:center;margin-left:8px;min-width:24px;padding:0 7px}.patient-filter-tab.active,.patient-filter-tab:hover{background:#2563eb40;border-color:#60a5fa;color:#fff}.patient-appointment-detail-grid{grid-gap:6px 18px;display:grid;gap:6px 18px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:10px}.appointment-advisory{line-height:1.5;margin-top:10px}.warning-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;font-size:14px;padding:12px}@media (max-width:900px){.patient-appointment-detail-grid,.patient-booking-grid,.patient-selected-context-grid{grid-template-columns:1fr}}.patient-appointment-detail-grid{grid-gap:18px 48px!important;align-items:start!important;display:grid!important;gap:18px 48px!important;grid-template-columns:420px 1fr!important;width:100%!important}.patient-appointment-left-details,.patient-appointment-right-details{display:flex;flex-direction:column;gap:14px}.patient-appointment-left-details p,.patient-appointment-right-details p{color:#e2e8f0;line-height:1.5;margin:0!important}.patient-appointment-left-details strong,.patient-appointment-right-details strong{color:#fff;font-weight:900}.appointments-list .appointment-info{flex:1 1 auto;min-width:0}.appointments-list .appointment-actions{flex:0 0 185px}@media (max-width:900px){.patient-appointment-detail-grid{gap:14px!important;grid-template-columns:1fr!important}}.patient-record-filter-panel{grid-gap:18px;background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(220px,280px);margin:18px 0;padding:18px}.patient-record-detail-grid{grid-gap:12px 28px;display:grid;gap:12px 28px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:12px}.patient-record-detail-grid p{color:#e2e8f0;line-height:1.5;margin:0}.patient-record-detail-grid strong{color:#fff;font-weight:900}@media (max-width:900px){.patient-record-detail-grid,.patient-record-filter-panel{grid-template-columns:1fr}}.patient-record-filter-panel .form-group{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;max-width:100%!important;width:100%!important}.patient-record-filter-panel input,.patient-record-filter-panel select{border-radius:12px!important;box-sizing:border-box!important;max-width:100%!important;min-height:44px!important;padding:11px 13px!important;width:100%!important}.patient-record-filter-panel .form-group:nth-child(2){justify-self:start!important;max-width:320px!important}.patient-xray-control-panel .form-group{display:flex;flex-direction:column;gap:8px;margin:0}.patient-xray-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(260px,1fr))}.patient-xray-card{grid-gap:18px;background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;display:grid;gap:18px;grid-template-columns:220px 1fr;padding:18px}.patient-xray-preview,.patient-xray-preview-skeleton{align-items:center;background:#0f172a8c;border:1px solid #94a3b833;border-radius:14px;display:flex;justify-content:center;min-height:180px;overflow:hidden;width:100%}.patient-xray-preview img{display:block;height:100%;min-height:180px;object-fit:cover;width:100%}.patient-xray-file-placeholder{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;gap:6px;text-align:center}.patient-xray-file-placeholder strong{color:#fff;font-size:28px;font-weight:900}.patient-xray-file-placeholder span{font-size:13px}.patient-xray-card-body{display:flex;flex-direction:column;gap:14px;min-width:0}.patient-xray-details{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr}.patient-xray-details p{color:#e2e8f0;line-height:1.5;margin:0;word-break:break-word}.patient-xray-details strong{color:#fff;font-weight:900}.patient-xray-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.patient-xray-actions .primary-button,.patient-xray-actions .secondary-button{flex:1 1;justify-content:center;min-width:140px;text-align:center}@media (max-width:1200px){.patient-xray-grid{grid-template-columns:1fr}}@media (max-width:900px){.patient-xray-card,.patient-xray-control-panel{grid-template-columns:1fr}}.patient-xray-control-panel{grid-gap:18px!important;align-items:end!important;box-sizing:border-box!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(180px,240px)!important;width:100%!important}.patient-xray-control-panel .form-group{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;width:100%!important}.patient-xray-control-panel label{color:#fff!important;display:block!important;font-weight:800!important;margin:0!important}.patient-xray-control-panel input,.patient-xray-control-panel select{background:#0f172abf!important;border:1px solid #94a3b859!important;border-radius:12px!important;box-sizing:border-box!important;color:#fff!important;font-size:14px!important;max-width:100%!important;min-height:44px!important;padding:11px 13px!important;width:100%!important}.patient-xray-control-panel input::placeholder{color:#94a3b8!important}@media (max-width:1000px){.patient-xray-control-panel{grid-template-columns:1fr!important}}.patient-xray-actions .primary-button,.patient-xray-actions .secondary-button,.patient-xray-actions a.primary-button,.patient-xray-actions a.secondary-button{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;justify-content:center!important;line-height:1.2!important;min-height:54px!important;padding:14px 18px!important;text-align:center!important;text-decoration:none!important}.patient-xray-actions{align-items:stretch!important}.patient-profile-clean-form{margin-top:0}.patient-profile-section-card{background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:18px}.patient-profile-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(220px,1fr))}.patient-profile-grid .profile-field,.patient-profile-section-card .profile-field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.patient-profile-grid .profile-field:last-child,.patient-profile-section-card .profile-field:last-child{margin-bottom:0}.patient-profile-section-card label{color:#fff;font-weight:800}.patient-profile-section-card input,.patient-profile-section-card select,.patient-profile-section-card textarea{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.patient-profile-section-card textarea{line-height:1.5;resize:vertical}.patient-profile-section-card input:disabled{cursor:not-allowed;opacity:.75}.patient-profile-guide{align-self:end;margin:0}.patient-profile-loading{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:18px}@media (max-width:900px){.patient-profile-grid,.patient-profile-loading{grid-template-columns:1fr}}.patient-profile-grid{align-items:start!important}.patient-profile-grid .profile-field{margin-bottom:0!important}.patient-profile-guide{align-items:center!important;box-sizing:border-box!important;display:flex!important;height:44px!important;margin-top:32px!important;min-height:44px!important;padding:0 16px!important}.patient-record-filter-panel,.patient-xray-control-panel{grid-gap:18px!important;align-items:end!important;background:hsla(0,0%,100%,.035)!important;border:1px solid #e2e8f029!important;border-radius:16px!important;box-sizing:border-box!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(280px,1fr) minmax(220px,300px) minmax(180px,240px)!important;overflow:hidden!important;padding:18px!important;width:100%!important}.patient-record-filter-panel{grid-template-columns:minmax(280px,1fr) minmax(220px,300px)!important}.patient-record-filter-panel .form-group,.patient-xray-control-panel .form-group{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;max-width:100%!important;width:100%!important}.patient-record-filter-panel label,.patient-xray-control-panel label{color:#fff!important;display:block!important;font-weight:800!important;margin:0!important}.patient-record-filter-panel input,.patient-record-filter-panel select,.patient-xray-control-panel input,.patient-xray-control-panel select{background:#0f172abf!important;border:1px solid #94a3b859!important;border-radius:12px!important;box-sizing:border-box!important;color:#fff!important;font-size:14px!important;max-width:100%!important;min-height:44px!important;padding:11px 13px!important;width:100%!important}.patient-record-filter-panel input::placeholder,.patient-xray-control-panel input::placeholder{color:#94a3b8!important}@media (max-width:1000px){.patient-record-filter-panel,.patient-xray-control-panel{grid-template-columns:1fr!important}}.patient-clinic-filter-panel{grid-gap:18px;align-items:end;background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) minmax(220px,280px) minmax(180px,240px);padding:18px;width:100%}.patient-clinic-filter-panel .form-group{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.patient-clinic-filter-panel label{color:#fff;font-weight:800}.patient-clinic-filter-panel input,.patient-clinic-filter-panel select{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.patient-clinic-map-card{background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:18px}.patient-clinic-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(280px,1fr))}.patient-clinic-card{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;padding:20px}.patient-clinic-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:14px}.patient-clinic-details p{color:#e2e8f0;line-height:1.5;margin:0}.patient-clinic-details strong{color:#fff;font-weight:900}.patient-clinic-actions{flex-direction:row;width:100%}.patient-clinic-actions>a.primary-button,.patient-clinic-actions>a.secondary-button{align-items:center;border-radius:14px;box-sizing:border-box;display:inline-flex;flex:0 0 176px;height:54px;justify-content:center;line-height:1;margin:0;min-height:54px;min-width:176px;padding:0 16px;text-align:center;text-decoration:none;white-space:nowrap;width:176px}@media (max-width:1100px){.patient-clinic-filter-panel,.patient-clinic-grid{grid-template-columns:1fr}}.patient-detail-filter-panel{grid-gap:18px;background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(260px,420px);margin-bottom:18px;padding:18px;width:100%}.patient-detail-filter-panel .form-group{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.patient-detail-filter-panel label{color:#fff;font-weight:800}.patient-detail-filter-panel input,.patient-detail-filter-panel select{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.patient-tooth-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr))}.patient-tooth-card{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:16px}.patient-tooth-card p{color:#e2e8f0;line-height:1.5;margin:8px 0 0}.patient-tooth-card strong{color:#fff;font-weight:900}@media (max-width:1200px){.patient-tooth-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:700px){.patient-detail-filter-panel,.patient-tooth-grid{grid-template-columns:1fr}}.patient-xray-review-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,1.4fr) minmax(300px,.8fr);margin-top:20px}.patient-annotation-card,.patient-xray-review-image-card,.patient-xray-review-panel{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;padding:18px}.patient-xray-image-wrapper{background:#0f172ad9;border-radius:16px;min-height:420px;overflow:hidden}.patient-marker-legend{background:#0f172a73;border:1px solid #e2e8f024;border-radius:14px;margin-top:18px;padding:16px}.patient-marker-legend h3{color:#fff;margin:0 0 12px}.patient-marker-legend p{align-items:center;color:#e2e8f0;display:flex;gap:10px;margin:8px 0}.patient-annotation-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(280px,1fr))}.patient-ai-note-box{background:#0f172a73;border:1px solid #e2e8f024;border-radius:14px;margin-top:14px;padding:14px}.patient-ai-note-box p{color:#e2e8f0;line-height:1.5;margin:8px 0}.patient-ai-note-box strong{color:#fff;font-weight:900}.patient-annotation-card p{color:#e2e8f0;line-height:1.5}.patient-annotation-card strong{color:#fff;font-weight:900}@media (max-width:1100px){.patient-annotation-grid,.patient-xray-review-layout{grid-template-columns:1fr}.patient-xray-image-wrapper{min-height:320px}}.dentist-appointment-filter-panel{grid-gap:18px;align-items:end;background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) minmax(180px,240px);padding:18px;width:100%}.dentist-appointment-filter-panel .form-group{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.dentist-appointment-filter-panel label{color:#fff;font-weight:800}.dentist-appointment-filter-panel input,.dentist-appointment-filter-panel select{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.dentist-appointment-filter-panel input::placeholder{color:#94a3b8}.dentist-appointment-item{align-items:stretch}.dentist-appointment-detail-grid{grid-gap:14px 48px;align-items:start;display:grid;gap:14px 48px;grid-template-columns:420px 1fr;margin-top:12px;width:100%}.dentist-appointment-left-details,.dentist-appointment-right-details{display:flex;flex-direction:column;gap:12px}.dentist-appointment-left-details p,.dentist-appointment-right-details p{color:#e2e8f0;line-height:1.5;margin:0}.dentist-appointment-left-details strong,.dentist-appointment-right-details strong{color:#fff;font-weight:900}.dentist-appointment-actions{align-self:stretch;min-width:210px}.dentist-appointment-actions .danger-button,.dentist-appointment-actions .primary-button,.dentist-appointment-actions .secondary-button{justify-content:center;text-align:center;width:100%}@media (max-width:1100px){.dentist-appointment-detail-grid,.dentist-appointment-filter-panel{grid-template-columns:1fr}.dentist-appointment-actions{width:100%}}.dentist-record-create-form{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);margin-top:18px}.dentist-record-create-form .form-group,.dentist-record-filter-panel .form-group{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.dentist-record-create-form label,.dentist-record-filter-panel label{color:#fff;font-weight:800}.dentist-record-create-form input,.dentist-record-create-form select,.dentist-record-create-form textarea,.dentist-record-filter-panel input,.dentist-record-filter-panel select{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.dentist-record-create-form textarea{line-height:1.5;resize:vertical}.dentist-record-create-actions,.dentist-record-notes-field,.dentist-record-source-guide{grid-column:1/-1}.dentist-record-create-actions{justify-content:flex-end}.dentist-record-filter-panel{grid-gap:18px;align-items:end;background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) minmax(200px,260px) minmax(180px,240px);padding:18px;width:100%}.dentist-record-filter-panel input::placeholder{color:#94a3b8}.dentist-record-detail-grid{grid-gap:14px 48px;align-items:start;display:grid;gap:14px 48px;grid-template-columns:420px 1fr;margin-top:12px;width:100%}.dentist-record-left-details,.dentist-record-right-details{display:flex;flex-direction:column;gap:12px}.dentist-record-left-details p,.dentist-record-right-details p{color:#e2e8f0;line-height:1.5;margin:0}.dentist-record-left-details strong,.dentist-record-right-details strong{color:#fff;font-weight:900}.dentist-record-actions{align-self:stretch;min-width:180px}.dentist-record-actions .danger-button,.dentist-record-actions .primary-button,.dentist-record-actions .secondary-button{justify-content:center;text-align:center;width:100%}@media (max-width:1200px){.dentist-record-create-form,.dentist-record-detail-grid,.dentist-record-filter-panel{grid-template-columns:1fr}.dentist-record-actions{width:100%}}.report-section.no-print .appointment-actions a.danger-button,.report-section.no-print .appointment-actions a.primary-button,.report-section.no-print .appointment-actions a.secondary-button{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;line-height:1.2!important;min-height:44px!important;padding:12px 16px!important;text-align:center!important;text-decoration:none!important}.dentist-xray-upload-form{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);margin-top:18px}.dentist-xray-filter-panel .form-group,.dentist-xray-upload-form .form-group{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.dentist-xray-filter-panel label,.dentist-xray-upload-form label{color:#fff;font-weight:800}.dentist-xray-filter-panel input,.dentist-xray-filter-panel select,.dentist-xray-upload-form input,.dentist-xray-upload-form select{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.dentist-xray-file-field,.dentist-xray-upload-actions{grid-column:1/-1}.dentist-xray-upload-actions{justify-content:flex-end}.dentist-xray-selected-file{color:#cbd5e1;font-size:13px;margin:4px 0 0}.dentist-xray-filter-panel{grid-gap:18px;align-items:end;background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) minmax(180px,240px);margin-bottom:18px;padding:18px;width:100%}.dentist-xray-filter-panel input::placeholder{color:#94a3b8}.dentist-xray-record-grid{grid-gap:12px 28px;display:grid;gap:12px 28px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:12px}.dentist-xray-record-grid p{color:#e2e8f0;line-height:1.5;margin:0}.dentist-xray-record-grid strong{color:#fff;font-weight:900}.dentist-xray-actions{min-width:180px}.dentist-xray-actions .primary-button,.dentist-xray-actions .secondary-button{justify-content:center;text-align:center;width:100%}.dentist-xray-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(320px,1fr))}.dentist-xray-card{grid-gap:18px;background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:220px 1fr;padding:18px}.dentist-xray-preview{align-items:center;background:#0f172ad9;border-radius:14px;display:flex;justify-content:center;min-height:180px;overflow:hidden;width:100%}.dentist-xray-preview img{display:block;height:100%;min-height:180px;object-fit:cover;width:100%}.dentist-xray-file-placeholder{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18px;text-align:center}.dentist-xray-file-placeholder strong{color:#fff;font-size:22px}.dentist-xray-file-placeholder span{font-size:12px;word-break:break-word}.dentist-xray-detail-grid{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(160px,1fr));margin-top:12px}.dentist-xray-detail-grid p{color:#e2e8f0;line-height:1.5;margin:0}.dentist-xray-detail-grid strong{color:#fff;font-weight:900}.dentist-xray-card-actions{grid-gap:10px;display:grid!important;gap:10px;grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:18px;width:100%}.dentist-xray-card-actions .danger-button,.dentist-xray-card-actions .primary-button,.dentist-xray-card-actions .secondary-button,.dentist-xray-card-actions a.danger-button,.dentist-xray-card-actions a.primary-button,.dentist-xray-card-actions a.secondary-button{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;line-height:1.2!important;min-height:44px!important;padding:12px 14px!important;text-align:center!important;text-decoration:none!important;width:100%!important}@media (max-width:1200px){.dentist-xray-card,.dentist-xray-filter-panel,.dentist-xray-grid,.dentist-xray-record-grid,.dentist-xray-upload-form{grid-template-columns:1fr}.dentist-xray-actions{width:100%}.dentist-xray-card-actions{grid-template-columns:1fr}}.dentist-annotation-top-actions{flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end}.dentist-annotation-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(420px,1.4fr) minmax(320px,.8fr);margin-top:20px}.dentist-annotation-card,.dentist-annotation-image-card,.dentist-annotation-panel{background:#ffffff0a;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:18px;box-sizing:border-box;padding:18px}.dentist-annotation-image-wrapper{background:#0f172ad9;border-radius:16px;min-height:520px;overflow:hidden}.dentist-annotation-info-grid,.dentist-annotation-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:12px}.dentist-annotation-info-grid p,.dentist-annotation-meta-grid p{color:#e2e8f0;line-height:1.5;margin:0}.dentist-annotation-info-grid strong,.dentist-annotation-meta-grid strong{color:#fff;font-weight:900}.dentist-annotation-legend{margin-top:18px}.dentist-annotation-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(320px,1fr))}.dentist-annotation-note-box{background:#0f172a73;border:1px solid #e2e8f024;border-radius:14px;margin-top:14px;padding:14px}.dentist-annotation-note-box p{color:#e2e8f0;line-height:1.5;margin:8px 0}.dentist-annotation-note-box strong{color:#fff;font-weight:900}.dentist-annotation-card-actions{grid-gap:10px;display:grid!important;gap:10px;grid-template-columns:repeat(4,minmax(100px,1fr));margin-top:18px;width:100%}.dentist-annotation-card-actions .danger-button,.dentist-annotation-card-actions .primary-button,.dentist-annotation-card-actions .secondary-button{align-items:center!important;display:flex!important;justify-content:center!important;min-height:44px!important;text-align:center!important;width:100%!important}@media (max-width:1200px){.dentist-annotation-card-grid,.dentist-annotation-layout{grid-template-columns:1fr}.dentist-annotation-image-wrapper{min-height:360px}.dentist-annotation-card-actions{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:650px){.dentist-annotation-card-actions{grid-template-columns:1fr}}.dentist-profile-form{margin-top:0}.dentist-profile-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(240px,1fr))}.dentist-password-form .auth-field,.dentist-password-form .password-input-wrapper,.dentist-profile-grid .profile-field{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.dentist-password-form label,.dentist-profile-grid label{color:#fff;font-weight:800}.dentist-password-form input,.dentist-profile-grid input,.dentist-profile-grid select,.dentist-profile-grid textarea{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.dentist-profile-grid input:disabled,.dentist-profile-grid select:disabled{cursor:not-allowed;opacity:.75}.dentist-profile-grid textarea{line-height:1.5;min-height:110px;resize:vertical}.dentist-profile-full{grid-column:1/-1}.dentist-profile-save-actions{justify-content:flex-end;margin-top:18px}.dentist-profile-save-actions .primary-button,.dentist-profile-save-actions .secondary-button{justify-content:center;min-width:180px;text-align:center}.dentist-security-card{margin-top:22px}.dentist-security-summary{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto}.dentist-security-summary .primary-button{min-width:180px}.dentist-password-form,.dentist-password-form .info-message{margin-top:18px}@media (max-width:900px){.dentist-profile-grid,.dentist-security-summary{grid-template-columns:1fr}.dentist-profile-save-actions{justify-content:stretch}.dentist-profile-save-actions .primary-button,.dentist-profile-save-actions .secondary-button,.dentist-security-summary .primary-button{width:100%}}.dentist-profile-form .patient-dashboard-section .info-message{box-sizing:border-box;grid-column:1/-1;margin-top:18px;max-width:100%;overflow-wrap:anywhere;white-space:normal;width:100%}.dentist-profile-save-actions{margin-top:22px!important;width:100%}.dentist-profile-save-actions .primary-button{width:100%}.dentist-security-summary{grid-gap:18px!important;align-items:center!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%}.dentist-security-summary .info-message{align-items:center;box-sizing:border-box;display:flex;margin:0!important;min-height:56px;width:100%}.dentist-security-summary .primary-button{align-items:center;display:flex;height:56px;justify-content:center;min-width:190px;white-space:nowrap}@media (max-width:900px){.dentist-security-summary{grid-template-columns:1fr!important}.dentist-security-summary .primary-button{width:100%}}.assistant-appointment-secondary-summary{margin-top:18px}.assistant-appointment-filter-panel{grid-gap:18px;align-items:end;background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) minmax(180px,240px);padding:18px;width:100%}.assistant-appointment-filter-panel .form-group{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.assistant-appointment-filter-panel label{color:#fff;font-weight:800}.assistant-appointment-filter-panel input,.assistant-appointment-filter-panel select{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.assistant-appointment-filter-panel input::placeholder{color:#94a3b8}.assistant-appointment-item{align-items:stretch}.assistant-appointment-detail-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:12px}.assistant-appointment-detail-grid p{color:#e2e8f0;line-height:1.5;margin:0}.assistant-appointment-detail-grid strong{color:#fff;font-weight:900}.assistant-appointment-note{background:#3b82f61f;border:1px solid #3b82f638;border-radius:14px;color:#dbeafe;line-height:1.5;margin-top:14px;padding:12px 14px}.assistant-appointment-note p{margin:6px 0}.assistant-appointment-note strong{color:#fff}.assistant-appointment-note.danger{background:#ef44441c;border-color:#ef44443d;color:#fecaca}.assistant-appointment-actions{min-width:220px}.assistant-appointment-actions .danger-button,.assistant-appointment-actions .primary-button,.assistant-appointment-actions .secondary-button{justify-content:center;min-height:44px;text-align:center;width:100%}@media (max-width:1050px){.assistant-appointment-detail-grid,.assistant-appointment-filter-panel{grid-template-columns:1fr}.assistant-appointment-actions{width:100%}}.assistant-record-access-message,.assistant-record-count-message{box-sizing:border-box;margin-bottom:18px;overflow-wrap:anywhere;white-space:normal;width:100%}.assistant-record-filter-panel{grid-gap:18px;align-items:end;background:hsla(0,0%,100%,.035);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(180px,240px));padding:18px;width:100%}.assistant-record-filter-panel .form-group{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.assistant-record-filter-panel label{color:#fff;font-weight:800}.assistant-record-filter-panel input,.assistant-record-filter-panel select{background:#0f172abf;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.assistant-record-filter-panel input::placeholder{color:#94a3b8}.assistant-record-item{align-items:stretch}.assistant-record-detail-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:12px}.assistant-record-detail-grid p{color:#e2e8f0;line-height:1.5;margin:0}.assistant-record-detail-grid strong{color:#fff;font-weight:900}.assistant-record-source-note{background:#3b82f61f;border:1px solid #3b82f638;line-height:1.5;margin-top:14px;padding:12px 14px}.assistant-record-actions{min-width:180px}.assistant-record-actions .primary-button,.assistant-record-actions .secondary-button{justify-content:center;min-height:44px;text-align:center}@media (max-width:1200px){.assistant-record-filter-panel{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:900px){.assistant-record-detail-grid,.assistant-record-filter-panel{grid-template-columns:1fr}.assistant-record-actions{width:100%}}.assistant-record-count-box{align-items:center;background:#1e40af47;border:1px solid #3b82f673;border-radius:14px;box-sizing:border-box;color:#fff;display:flex;font-size:14px;line-height:1.5;margin:18px 0 26px;min-height:48px;overflow:visible;padding:13px 16px;text-decoration:none;white-space:normal;width:100%}.assistant-record-item{grid-gap:18px;align-items:start!important;display:grid!important;gap:18px;grid-template-columns:minmax(0,1fr) 190px}.assistant-record-item .appointment-info{min-width:0;width:100%}.assistant-record-source-note{background:#3b82f624;border:1px solid #3b82f647;border-radius:14px;box-sizing:border-box;color:#dbeafe;display:block!important;line-height:1.55!important;margin-top:18px!important;overflow-wrap:break-word;padding:14px 16px!important;width:100%}.assistant-record-source-note strong{color:#fff;display:inline;font-weight:900;margin-right:4px}.assistant-record-actions{min-width:190px;width:190px}.assistant-record-actions .primary-button,.assistant-record-actions .secondary-button{width:100%}@media (max-width:900px){.assistant-record-item{grid-template-columns:1fr!important}.assistant-record-actions{min-width:0;width:100%}}.assistant-profile-form{margin-top:0}.assistant-profile-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(240px,1fr))}.assistant-password-form .auth-field,.assistant-password-form .password-input-wrapper,.assistant-profile-grid .profile-field{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.assistant-password-form label,.assistant-profile-grid label{font-weight:800}.assistant-password-form input,.assistant-profile-grid input,.assistant-profile-grid select,.assistant-profile-grid textarea{border-radius:12px;box-sizing:border-box;font-size:14px;min-height:44px;padding:11px 13px;width:100%}.assistant-profile-grid textarea{line-height:1.5;min-height:110px;resize:vertical}.assistant-profile-full{grid-column:1/-1}.assistant-profile-info-message{box-sizing:border-box;margin-top:18px;overflow-wrap:anywhere;white-space:normal;width:100%}.assistant-profile-save-actions{justify-content:flex-end;margin-top:22px;width:100%}.assistant-profile-save-actions .primary-button,.assistant-profile-save-actions .secondary-button{justify-content:center;min-width:180px;text-align:center}.assistant-security-card{margin-top:22px}.assistant-security-summary{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;width:100%}.assistant-security-summary .info-message{align-items:center;box-sizing:border-box;display:flex;margin:0;min-height:56px}.assistant-security-summary .primary-button{justify-content:center;min-height:56px;min-width:190px;white-space:nowrap}.assistant-password-form,.assistant-password-form .info-message{margin-top:18px}body .assistant-password-form label,body .assistant-profile-grid label{color:#fff!important}body .assistant-password-form input,body .assistant-profile-grid input,body .assistant-profile-grid select,body .assistant-profile-grid textarea{background:#0f172abf!important;border:1px solid #94a3b859!important;color:#fff!important}body .assistant-profile-grid input:disabled,body .assistant-profile-grid select:disabled{cursor:not-allowed;opacity:.75}@media (max-width:900px){.assistant-profile-grid,.assistant-security-summary{grid-template-columns:1fr}.assistant-profile-save-actions{justify-content:stretch}.assistant-profile-save-actions .primary-button,.assistant-profile-save-actions .secondary-button,.assistant-security-summary .primary-button{width:100%}}.staff-form-card .appointment-form{display:flex;flex-direction:column;gap:18px}.staff-form-card .form-row{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-card .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0!important}.staff-form-card .form-group label{display:block;font-weight:700;line-height:1.3;margin-bottom:0}.staff-form-card .form-group input,.staff-form-card .form-group select,.staff-form-card .form-group textarea{box-sizing:border-box;min-height:50px;width:100%}.staff-form-card .form-group small{color:#9fb3c8;display:block;font-size:.82rem;line-height:1.4;margin-top:2px}.staff-form-card .info-message{margin-bottom:18px!important}.staff-form-card .primary-button{margin-top:8px;min-height:50px;width:100%}@media (max-width:900px){.staff-form-card .form-row{grid-template-columns:1fr}}.clinic-location-panel{background:#0f172a6b;border:1px solid #94a3b847;border-radius:18px;margin:18px 0 24px;padding:22px}.clinic-location-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.clinic-location-field{display:flex;flex-direction:column;gap:8px}.clinic-location-field label{color:#f8fafc;font-weight:700;line-height:1.3}.clinic-location-field select,.clinic-location-readonly{background:#0f172ab8;border:1px solid #94a3b847;border-radius:14px;box-sizing:border-box;color:#f8fafc;min-height:48px;padding:0 14px;width:100%}.clinic-location-readonly{align-items:center;display:flex;font-weight:600}.clinic-location-note{background:#2563eb24;border:1px solid #60a5fa52;border-radius:14px;color:#dbeafe;line-height:1.5;margin-top:18px;padding:14px 16px}.clinic-location-note strong{color:#fff}@media (max-width:900px){.clinic-location-grid{grid-template-columns:1fr}}.clinic-owner-profile-page .patient-dashboard-section{margin-top:22px}.clinic-owner-profile-page .appointment-form{display:flex;flex-direction:column;gap:18px}.clinic-owner-profile-page .form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-owner-profile-page .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0!important}.clinic-owner-profile-page .form-group input,.clinic-owner-profile-page .form-group select,.clinic-owner-profile-page .form-group textarea{border-radius:14px;box-sizing:border-box;min-height:50px;width:100%}.clinic-owner-profile-page .form-group textarea{min-height:110px;resize:vertical}.clinic-owner-profile-page .clinic-location-card p{line-height:1.5}@media (max-width:900px){.clinic-owner-profile-page .form-row{grid-template-columns:1fr}}.clinic-owner-profile-page .patient-dashboard-section{margin-top:26px;padding-top:26px;position:relative}.clinic-owner-profile-page .patient-dashboard-section:before{background:#94a3b838;content:"";display:block;height:1px;left:0;position:absolute;top:0;width:100%}.clinic-owner-profile-page .patient-dashboard-section:first-of-type{padding-top:0}.clinic-owner-profile-page .patient-dashboard-section:first-of-type:before{display:none}.clinic-owner-profile-page .appointments-header{border-bottom:1px solid #94a3b829;margin-bottom:18px;padding-bottom:14px}.clinic-owner-profile-page .staff-summary-grid{padding-bottom:4px}.clinic-owner-profile-page .patient-quick-action-grid{padding-top:4px}.clinic-owner-profile-page .clinic-location-card{border:1px solid #94a3b838}.clinic-owner-profile-page .clinic-location-card .appointment-actions{border-top:1px solid #94a3b829;margin-top:14px;padding-top:14px}.clinic-owner-profile-page .appointment-form{padding-top:4px}.clinic-owner-profile-page .appointment-form .appointment-actions{border-top:1px solid #94a3b829;margin-top:4px;padding-top:16px}.clinic-owner-subscription-page .patient-dashboard-section{border-top:1px solid #94a3b82e;margin-top:24px;padding-top:22px}.clinic-owner-subscription-page .staff-summary-grid{margin-top:18px}.subscription-detail-grid{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-card ul{line-height:1.6;margin:14px 0 0;padding-left:18px}.subscription-plan-card .appointment-actions{border-top:1px solid #94a3b829;margin-top:14px;padding-top:14px}@media (max-width:900px){.subscription-detail-grid{grid-template-columns:1fr}}.clinic-owner-payments-page .payment-section{border-top:1px solid #94a3b82e;margin-top:24px;padding-top:22px}.clinic-owner-payments-page .payment-summary-grid{margin-top:14px}.payment-scope-text{color:#93c5fd;font-weight:600}.admin-subscription-usage-section .module-report-filter-card{margin-bottom:18px;margin-top:18px}.subscription-report-filter-card .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}.subscription-usage-table-wrapper{margin-top:16px}.subscription-usage-table td,.subscription-usage-table th{vertical-align:top}.subscription-usage-table td:first-child,.subscription-usage-table th:first-child{min-width:220px}.subscription-usage-table td:nth-child(3),.subscription-usage-table th:nth-child(3){min-width:430px}.subscription-usage-metric-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(170px,1fr))}.subscription-usage-metric{background:#0f172a38;border:1px solid #94a3b82e;border-radius:12px;padding:10px 12px}.subscription-usage-metric-header{display:flex;font-size:.88rem;gap:12px;justify-content:space-between;margin-bottom:8px}.subscription-usage-metric-header span{color:#9ca3af}.storage-metric{min-width:210px}@media (max-width:1100px){.subscription-report-filter-card .form-row,.subscription-usage-metric-grid{grid-template-columns:1fr}}.admin-clinics-page .appointment-filters,.admin-clinics-page .clinic-map-card,.admin-clinics-table-section{border-top:1px solid #94a3b82e;margin-top:24px;padding-top:22px}.admin-clinics-table-wrapper{margin-top:14px}.admin-clinics-table td,.admin-clinics-table th{vertical-align:top}.admin-clinics-table td:first-child,.admin-clinics-table th:first-child{min-width:240px}.admin-clinics-table td:nth-child(2),.admin-clinics-table td:nth-child(3),.admin-clinics-table th:nth-child(2),.admin-clinics-table th:nth-child(3){min-width:190px}.admin-clinics-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-clinics-actions a,.admin-clinics-actions button{white-space:nowrap}.admin-payments-page .payment-section{border-top:1px solid #94a3b82e;margin-top:24px;padding-top:22px}.admin-payments-table-wrapper{margin-top:14px}.admin-payments-table td,.admin-payments-table th{vertical-align:top}.admin-payments-table td:first-child,.admin-payments-table td:nth-child(2),.admin-payments-table td:nth-child(3),.admin-payments-table th:first-child,.admin-payments-table th:nth-child(2),.admin-payments-table th:nth-child(3){min-width:180px}.admin-payments-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard-page .patient-dashboard-section{border-top:1px solid #94a3b82e;margin-top:24px;padding-top:22px}.admin-dashboard-appointments-wrapper{margin-top:14px}.admin-dashboard-appointments-table td,.admin-dashboard-appointments-table th{vertical-align:top}.admin-dashboard-appointments-table td:first-child,.admin-dashboard-appointments-table td:nth-child(4),.admin-dashboard-appointments-table th:first-child,.admin-dashboard-appointments-table th:nth-child(4){min-width:190px}.admin-users-page .admin-users-section{border-top:1px solid #94a3b82e;margin-top:24px;padding-top:22px}.admin-users-page .admin-users-table-wrapper{margin-top:14px}.admin-users-page .admin-users-table td,.admin-users-page .admin-users-table th{vertical-align:top}.admin-users-page .admin-users-table td:first-child,.admin-users-page .admin-users-table td:nth-child(3),.admin-users-page .admin-users-table th:first-child,.admin-users-page .admin-users-table th:nth-child(3){min-width:220px}.admin-users-page .admin-users-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-users-page .admin-users-table-actions button{white-space:nowrap}.admin-audit-logs-page .admin-audit-section{border-top:1px solid #94a3b82e;margin-top:24px;padding-top:22px}.admin-audit-filter-card{margin-top:14px}.admin-audit-filter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-audit-table-wrapper{margin-top:14px}.admin-audit-table td,.admin-audit-table th{vertical-align:top}.admin-audit-table td:nth-child(2),.admin-audit-table th:nth-child(2){min-width:220px}.admin-audit-table td:nth-child(5),.admin-audit-table th:nth-child(5){min-width:280px}.admin-audit-description,.admin-audit-email-text{color:#9ca3af;font-size:.9rem;line-height:1.5}.admin-clinics-actions,.admin-payments-actions,.admin-users-page .admin-users-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-clinics-actions a,.admin-clinics-actions button,.admin-payments-actions a,.admin-payments-actions button,.admin-users-page .admin-users-table-actions button{white-space:nowrap}:root{--dg-primary:#2b6cb0;--dg-primary-hover:#255f9e;--dg-primary-soft:#eaf3fc;--dg-page-bg:#f5f8fc;--dg-surface:#fff;--dg-surface-soft:#f8fafc;--dg-surface-muted:#eef3f8;--dg-text:#0f172a;--dg-text-body:#334155;--dg-muted:#64748b;--dg-border:#d8e3ef;--dg-border-strong:#c5d3e2;--dg-success-bg:#ecfdf5;--dg-success-text:#166534;--dg-success-border:#a7f3d0;--dg-info-bg:#eff6ff;--dg-info-text:#1e3a8a;--dg-info-border:#bfdbfe;--dg-error-bg:#fef2f2;--dg-error-text:#991b1b;--dg-error-border:#fecaca;--dg-warning-bg:#fff7ed;--dg-warning-text:#9a3412;--dg-warning-border:#fed7aa;--dg-card-shadow:0 8px 24px #0f172a12;--dg-card-shadow-hover:0 14px 32px #0f172a1c}body{--dg-primary:#60a5fa;--dg-primary-hover:#3b82f6;--dg-primary-soft:#172554;--dg-page-bg:#0f172a;--dg-surface:#111827;--dg-surface-soft:#172033;--dg-surface-muted:#1e293b;--dg-text:#f8fafc;--dg-text-body:#cbd5e1;--dg-muted:#94a3b8;--dg-border:#334155;--dg-border-strong:#475569;--dg-card-shadow:0 18px 38px #0000004d;--dg-card-shadow-hover:0 20px 44px #0006}body .patient-filter-tab{background:#1e293beb!important;border-color:#475569!important;color:#cbd5e1!important}body .patient-filter-tab span{background:#64748b59!important;color:#e2e8f0!important}body .patient-filter-tab{background:#1e293b!important;background:var(--clinic-surface-soft)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:#afc0d6!important;color:var(--clinic-muted-text)!important}body .patient-filter-tab span{background:color-mix(in srgb,#2563eb 18%,#1e293b)!important;background:color-mix(in srgb,var(--clinic-primary) 18%,var(--clinic-surface-soft))!important;color:#f8fafc!important;color:var(--clinic-heading-text)!important}body .patient-filter-tab.active,body .patient-filter-tab:hover:not(:disabled){background:color-mix(in srgb,#2563eb 30%,#1e293b)!important;background:color-mix(in srgb,var(--clinic-primary) 30%,var(--clinic-surface-soft))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:#fff!important;color:var(--clinic-primary-text)!important}body .patient-filter-tab.active span{background:color-mix(in srgb,#2563eb 45%,#0000)!important;background:color-mix(in srgb,var(--clinic-primary) 45%,#0000)!important;background:#60a5fa47!important;color:var(--clinic-primary-text)!important;color:#fff!important}@media (max-width:760px){.dashboard-content>.appointment-form-card,.dashboard-content>.appointments-list-card,.dashboard-content>.profile-card{padding:0!important}.dashboard-content>.appointment-form-card+.appointment-form-card,.dashboard-content>.appointments-list-card+.appointments-list-card,.dashboard-content>.profile-card+.profile-card{margin-top:24px!important}}.dashboard-layout{--clinic-primary:#2563eb;--clinic-secondary:#0f172a}.dashboard-layout .primary-button{background:#2563eb;background:var(--clinic-primary);border-color:#2563eb;border-color:var(--clinic-primary)}.navbar-branding-group{align-items:center;display:flex;gap:14px}.navbar-clinic-logo{background:#fff;border-radius:12px;height:52px;object-fit:contain;padding:5px;width:52px}.navbar-clinic-brand{color:#2563eb;color:var(--clinic-primary);display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.clinic-branding-welcome{background:linear-gradient(135deg,#2563eb,#0f172a);background:linear-gradient(135deg,var(--clinic-primary),var(--clinic-secondary));border-radius:14px;color:#fff;font-weight:600;margin-bottom:18px;padding:14px 18px}.branding-color-field input[type=color]{min-height:44px;padding:3px}.clinic-branding-preview{--preview-primary:#2563eb;--preview-secondary:#0f172a;align-items:center;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));border-radius:16px;color:#fff;display:flex;gap:16px;margin-top:18px;padding:20px}.clinic-branding-preview p{color:#ffffffe6;margin:5px 0 0}.clinic-branding-preview-logo{background:#fff;border-radius:13px;height:64px;object-fit:contain;padding:5px;width:64px}.clinic-branding-form,.clinic-branding-page{display:flex;flex-direction:column;gap:22px}.clinic-branding-form .patient-dashboard-section{margin:0}.clinic-branding-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-branding-field{display:flex;flex-direction:column;min-width:0}.clinic-branding-field label,.clinic-branding-logo-controls>label{font-weight:700}.clinic-branding-field input,.clinic-branding-field textarea,.clinic-branding-logo-controls input[type=file]{box-sizing:border-box;min-width:0;width:100%}.clinic-branding-field textarea{min-height:120px}.clinic-branding-logo-card{grid-gap:18px;align-items:center;border:1px solid #94a3b84d;border:1px solid var(--border-color,#94a3b84d);border-radius:14px;display:grid;gap:18px;grid-template-columns:148px minmax(0,1fr);min-width:0}.clinic-branding-logo-preview-box{align-items:center;background:#94a3b814;border:1px dashed #94a3b880;border-radius:12px;color:#64748b;color:var(--text-muted,#64748b);display:flex;height:120px;justify-content:center;overflow:hidden;text-align:center;width:148px}.clinic-branding-logo-preview{background:#fff;box-sizing:border-box;height:100%;object-fit:contain;padding:10px;width:100%}.clinic-branding-logo-controls{display:flex;flex-direction:column;gap:9px;min-width:0}.clinic-branding-logo-controls input[type=file]{border:1px solid #94a3b84d;border:1px solid var(--border-color,#94a3b84d);border-radius:10px;padding:10px}.branding-color-field{align-items:center;grid-template-columns:62px minmax(0,1fr);width:100%}.branding-color-field input[type=color]{height:48px;min-height:48px;padding:4px;width:62px}.clinic-branding-preview{box-sizing:border-box;width:100%}.clinic-branding-save-actions{justify-content:flex-end;padding-top:2px}body .clinic-branding-logo-preview{background:#fffffff5}@media (max-width:900px){.clinic-branding-form-grid{grid-template-columns:1fr}}@media (max-width:620px){.clinic-branding-logo-card{grid-template-columns:1fr}.clinic-branding-logo-preview-box{width:100%}.clinic-branding-save-actions{align-items:stretch;flex-direction:column!important}.clinic-branding-save-actions button{width:100%}}.clinic-branding-page{gap:24px}.clinic-branding-page>.appointments-header{border-bottom:1px solid #2563eb;border-bottom:1px solid var(--clinic-primary);padding-bottom:22px}.clinic-branding-page .patient-dashboard-section{background:#fffffff5;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:20px;box-shadow:0 12px 28px #0f172a0f;margin:0;padding:24px}.clinic-branding-page .patient-dashboard-section .appointments-header{border-bottom:1px solid #2563eb;border-bottom:1px solid var(--clinic-primary);margin-bottom:20px;padding-bottom:16px}.clinic-branding-page .patient-dashboard-section h2{color:#0f172a;color:var(--dg-text);font-size:20px;font-weight:800;letter-spacing:-.25px;margin:0 0 6px}.clinic-branding-page .patient-dashboard-section p{color:#64748b;color:var(--dg-muted);font-size:14px;line-height:1.55;margin:0}.clinic-branding-form-grid{gap:18px}.clinic-branding-field{gap:8px}.clinic-branding-field label,.clinic-branding-logo-controls>label{color:#334155;font-size:14px;font-weight:800;margin:0}.clinic-branding-field input[type=text],.clinic-branding-field textarea,.clinic-branding-logo-controls input[type=file]{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:14px;box-sizing:border-box;color:#0f172a;color:var(--dg-text);font-family:Arial,sans-serif;font-size:15px;min-height:50px;outline:none;padding:14px 15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.clinic-branding-field textarea{line-height:1.55;min-height:130px;resize:vertical}.clinic-branding-field input[type=text]:focus,.clinic-branding-field textarea:focus,.clinic-branding-logo-controls input[type=file]:focus{background:#fff;border-color:#2563eb;border-color:var(--clinic-primary);box-shadow:0 0 0 4px color-mix(in srgb,#2563eb 14%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--clinic-primary) 14%,#0000)}.branding-color-field{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr)}.branding-color-field input[type=color]{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:14px;box-sizing:border-box;cursor:pointer;height:50px;min-height:50px;padding:5px;width:58px}.branding-color-field input[type=text]{min-height:50px}.clinic-branding-logo-card{background:#f8fafc;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;padding:18px}.clinic-branding-logo-preview-box{background:#fff;border-color:#2563eb;border-color:var(--clinic-primary)}.clinic-branding-preview{border:1px solid color-mix(in srgb,var(--preview-primary) 35%,#0000);box-shadow:0 14px 30px color-mix(in srgb,var(--preview-primary) 14%,#0000);min-height:120px;padding:22px}.clinic-branding-save-actions{border-top:1px solid #2563eb;border-top:1px solid var(--clinic-primary);margin-top:0;padding:20px 0 0}.clinic-branding-save-actions .primary-button,.clinic-branding-save-actions .secondary-button{border-radius:12px;min-height:46px;padding:12px 18px}body .clinic-branding-page .patient-dashboard-section{background:#0f172af5;border-color:#475569a6;box-shadow:0 16px 34px #02061747}body .clinic-branding-page .patient-dashboard-section h2{color:#f8fafc}body .clinic-branding-page .patient-dashboard-section p{color:#94a3b8}body .clinic-branding-field label,body .clinic-branding-logo-controls>label{color:#e2e8f0}body .branding-color-field input[type=color],body .clinic-branding-field input[type=text],body .clinic-branding-field textarea,body .clinic-branding-logo-controls input[type=file]{background:#111827;border-color:#334155;color:#f8fafc}body .clinic-branding-field input[type=text]:focus,body .clinic-branding-field textarea:focus,body .clinic-branding-logo-controls input[type=file]:focus{background:#0f172a}body .clinic-branding-logo-card{background:#111827;border-color:#334155}body .clinic-branding-logo-preview-box{background:#0f172a;border-color:#475569}@media (max-width:900px){.clinic-branding-page .patient-dashboard-section{padding:20px}}@media (max-width:620px){.clinic-branding-page .patient-dashboard-section{border-radius:16px;padding:17px}.branding-color-field{grid-template-columns:52px minmax(0,1fr)}.branding-color-field input[type=color]{width:52px}}:root,body,html{color-scheme:dark}#root,body,html{background:#070b14!important;min-height:100%}body{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,#2563eb 14%,#0000),#0000 30%),radial-gradient(circle at 88% 8%,color-mix(in srgb,#0f172a 32%,#0000),#0000 34%),linear-gradient(145deg,#070b14,#0b1120 48%,#090d18)!important;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--clinic-primary,#2563eb) 14%,#0000),#0000 30%),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--clinic-secondary,#0f172a) 32%,#0000),#0000 34%),linear-gradient(145deg,#070b14 0,#0b1120 48%,#090d18 100%)!important;color:#f8fafc!important;margin:0}.dashboard-layout{--dg-primary:var(--clinic-primary,#2563eb);--dg-primary-hover:color-mix(in srgb,var(--clinic-primary,#2563eb) 82%,#fff);--dg-primary-light:color-mix(in srgb,var(--clinic-primary,#2563eb) 18%,#0000);--dg-accent:color-mix(in srgb,var(--clinic-primary,#2563eb) 38%,var(--clinic-secondary,#0f172a));--dg-bg:#080d18;--dg-sidebar:color-mix(in srgb,var(--clinic-secondary,#0f172a) 88%,#05070d);--dg-text:#f8fafc;--dg-muted:#9fb0c8;--dg-border:color-mix(in srgb,var(--clinic-primary,#2563eb) 23%,#334155);--dg-input-bg:color-mix(in srgb,var(--clinic-secondary,#0f172a) 78%,#111827);background:radial-gradient(circle at 15% 5%,color-mix(in srgb,#2563eb 12%,#0000),#0000 28%),linear-gradient(145deg,color-mix(in srgb,#0f172a 76%,#070b14),#080d18 52%,#070b14)!important;background:radial-gradient(circle at 15% 5%,color-mix(in srgb,var(--clinic-primary) 12%,#0000),#0000 28%),linear-gradient(145deg,color-mix(in srgb,var(--clinic-secondary) 76%,#070b14),#080d18 52%,#070b14)!important;color:#0f172a!important;color:var(--dg-text)!important;min-height:100vh}.dashboard-sidebar{background:linear-gradient(180deg,color-mix(in srgb,#0f172a 92%,#05070d),color-mix(in srgb,#0f172a 72%,#05070d))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-secondary) 92%,#05070d),color-mix(in srgb,var(--clinic-secondary) 72%,#05070d))!important;border-right-color:color-mix(in srgb,#2563eb 28%,#0000)!important;border-right-color:color-mix(in srgb,var(--clinic-primary) 28%,#0000)!important;box-shadow:12px 0 34px #00000047!important}.dashboard-navbar{background:linear-gradient(120deg,color-mix(in srgb,#0f172a 88%,#080d18),color-mix(in srgb,#0f172a 64%,#111827))!important;background:linear-gradient(120deg,color-mix(in srgb,var(--clinic-secondary) 88%,#080d18),color-mix(in srgb,var(--clinic-secondary) 64%,#111827))!important;border-bottom-color:color-mix(in srgb,#2563eb 30%,#0000)!important;border-bottom-color:color-mix(in srgb,var(--clinic-primary) 30%,#0000)!important;box-shadow:0 12px 32px #0003}.dashboard-content,.dashboard-main{color:#0f172a!important;color:var(--dg-text)!important}.appointment-form-card,.appointment-item,.appointments-list-card,.clinic-branding-logo-card,.clinic-card,.clinic-location-panel,.clinic-map-card,.dashboard-card,.dashboard-section,.dental-3d-panel,.modal-card,.patient-dashboard-card,.patient-dashboard-section,.patient-quick-action-card,.payment-card,.profile-card,.report-panel,.report-section,.subscription-card,.usage-card,.xray-annotation-panel,.xray-annotation-viewer{background:linear-gradient(145deg,color-mix(in srgb,#0f172a 78%,#111827),color-mix(in srgb,#0f172a 55%,#0f172a))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--clinic-secondary) 78%,#111827),color-mix(in srgb,var(--clinic-secondary) 55%,#0f172a))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:0 16px 36px #0003,inset 0 1px 0 color-mix(in srgb,#2563eb 10%,#0000)!important;box-shadow:0 16px 36px #0003,inset 0 1px 0 color-mix(in srgb,var(--clinic-primary) 10%,#0000)!important;color:#0f172a!important;color:var(--dg-text)!important}.dashboard-layout h1,.dashboard-layout h2,.dashboard-layout h3,.dashboard-layout h4,.dashboard-layout label,.dashboard-layout strong,.dashboard-layout th{color:#f8fafc!important}.dashboard-layout .muted-text,.dashboard-layout p,.dashboard-layout small,.dashboard-layout span:not(.status-badge):not(.sidebar-link-text){color:#64748b;color:var(--dg-muted)}.dashboard-layout a:not(.sidebar-link),.navbar-clinic-brand,.sidebar-brand-name{color:#2563eb!important;color:var(--clinic-primary)!important}.dashboard-layout .clinic-location-readonly,.dashboard-layout input,.dashboard-layout select,.dashboard-layout textarea{background:color-mix(in srgb,#0f172a 74%,#111827)!important;background:color-mix(in srgb,var(--clinic-secondary) 74%,#111827)!important;border:1px solid #2563eb!important;border:1px solid var(--clinic-primary)!important;caret-color:#2563eb;caret-color:var(--clinic-primary);color:#f8fafc!important}.dashboard-layout input::placeholder,.dashboard-layout textarea::placeholder{color:#718096!important}.dashboard-layout input:focus,.dashboard-layout select:focus,.dashboard-layout textarea:focus{border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,#2563eb 18%,#0000)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--clinic-primary) 18%,#0000)!important;outline:none!important}.dashboard-layout select option{background:#0f172a;color:#f8fafc}.dashboard-layout .auth-button,.dashboard-layout .primary-button,.dashboard-layout a.primary-button,.dashboard-layout button.primary-button{background:linear-gradient(135deg,#2563eb,color-mix(in srgb,#2563eb 68%,#0f172a))!important;background:linear-gradient(135deg,var(--clinic-primary),color-mix(in srgb,var(--clinic-primary) 68%,var(--clinic-secondary)))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:0 10px 24px color-mix(in srgb,#2563eb 28%,#0000)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--clinic-primary) 28%,#0000)!important;color:#fff!important;color:var(--clinic-primary-text)!important;text-decoration:none!important}.dashboard-layout .primary-button:hover:not(:disabled),.dashboard-layout button.primary-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.dashboard-layout .secondary-button,.dashboard-layout a.secondary-button{background:color-mix(in srgb,#2563eb 12%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary) 12%,var(--clinic-secondary))!important;border:1px solid color-mix(in srgb,#2563eb 48%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary) 48%,#0000)!important;color:#fff!important;color:var(--clinic-primary-text)!important;text-decoration:none!important}.dashboard-layout .secondary-button:hover:not(:disabled){background:color-mix(in srgb,#2563eb 22%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary) 22%,var(--clinic-secondary))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-layout .patient-clinic-actions>a.primary-button,.dashboard-layout .patient-clinic-actions>a.primary-button:link,.dashboard-layout .patient-clinic-actions>a.primary-button:visited{color:#07131f!important;text-decoration:none!important}.dashboard-layout .patient-clinic-actions>a.secondary-button,.dashboard-layout .patient-clinic-actions>a.secondary-button:link,.dashboard-layout .patient-clinic-actions>a.secondary-button:visited{background:#0000!important;border:1px solid #2563eb!important;border:1px solid var(--clinic-primary)!important;color:#07131f!important;text-decoration:none!important}.dashboard-layout .patient-clinic-actions>a.primary-button,.dashboard-layout .patient-clinic-actions>a.secondary-button{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 176px!important;height:54px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:54px!important;min-width:176px!important;padding:0 16px!important;text-decoration:none!important;width:176px!important}.dashboard-layout .sidebar-link{border:1px solid #0000;color:#cbd5e1!important}.dashboard-layout .sidebar-link:hover{background:color-mix(in srgb,#2563eb 14%,#0000)!important;background:color-mix(in srgb,var(--clinic-primary) 14%,#0000)!important;border-color:color-mix(in srgb,#2563eb 25%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary) 25%,#0000)!important;color:#fff!important}.dashboard-layout .sidebar-link.active,.dashboard-layout .sidebar-link[aria-current=page]{background:linear-gradient(135deg,color-mix(in srgb,#2563eb 92%,#fff),color-mix(in srgb,#2563eb 66%,#0f172a))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-primary) 92%,#fff),color-mix(in srgb,var(--clinic-primary) 66%,var(--clinic-secondary)))!important;box-shadow:0 10px 24px color-mix(in srgb,#2563eb 28%,#0000)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--clinic-primary) 28%,#0000)!important;color:#fff!important}.dashboard-layout table{background:#0000!important;color:#0f172a!important;color:var(--dg-text)!important}.dashboard-layout th,.dashboard-layout thead{background:color-mix(in srgb,#2563eb 15%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary) 15%,var(--clinic-secondary))!important}.dashboard-layout td,.dashboard-layout th{border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-layout tbody tr:hover{background:color-mix(in srgb,#2563eb 8%,#0000)!important;background:color-mix(in srgb,var(--clinic-primary) 8%,#0000)!important}.dashboard-layout .filter-button.active,.dashboard-layout .pagination-button.active,.dashboard-layout .tab-button.active{background:#2563eb!important;background:var(--clinic-primary)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:#fff!important}.dashboard-layout .clinic-branding-welcome,.dashboard-layout .clinic-location-note,.dashboard-layout .info-message{background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-primary) 24%,var(--clinic-secondary)),color-mix(in srgb,var(--clinic-primary) 10%,var(--clinic-secondary)))!important;border-color:color-mix(in srgb,#2563eb 52%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary) 52%,#0000)!important}.dashboard-layout .clinic-location-note strong,.dashboard-layout .info-message strong{color:color-mix(in srgb,#2563eb 62%,#fff)!important;color:color-mix(in srgb,var(--clinic-primary) 62%,#fff)!important}.dashboard-layout .loading-spinner,.dashboard-layout .progress-fill,.dashboard-layout .usage-progress-fill,.dashboard-layout progress{accent-color:#2563eb;accent-color:var(--clinic-primary)}.dashboard-layout .progress-fill,.dashboard-layout .usage-progress-fill{background:linear-gradient(90deg,#2563eb,color-mix(in srgb,#2563eb 55%,#0f172a))!important;background:linear-gradient(90deg,var(--clinic-primary),color-mix(in srgb,var(--clinic-primary) 55%,var(--clinic-secondary)))!important}.dashboard-layout .status-active,.dashboard-layout .status-pending,.dashboard-layout .status-scheduled{background:color-mix(in srgb,#2563eb 20%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary) 20%,var(--clinic-secondary))!important;border-color:color-mix(in srgb,#2563eb 45%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary) 45%,#0000)!important;color:color-mix(in srgb,#2563eb 64%,#fff)!important;color:color-mix(in srgb,var(--clinic-primary) 64%,#fff)!important}.dashboard-layout .clinic-branding-logo-preview,.dashboard-layout .clinic-branding-preview-logo,.dashboard-layout .navbar-clinic-logo{background:color-mix(in srgb,#0f172a 12%,#fff)!important;background:color-mix(in srgb,var(--clinic-secondary) 12%,#fff)!important;border:1px solid color-mix(in srgb,#2563eb 28%,#475569)!important;border:1px solid color-mix(in srgb,var(--clinic-primary) 28%,#475569)!important}.dashboard-layout .clinic-branding-preview{border-color:color-mix(in srgb,#2563eb 45%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary) 45%,#0000)!important}.dashboard-layout *{scrollbar-color:#2563eb color-mix(in srgb,#0f172a 80%,#070b14);scrollbar-color:var(--clinic-primary) color-mix(in srgb,var(--clinic-secondary) 80%,#070b14)}.dashboard-layout ::-webkit-scrollbar-thumb{background:#2563eb;background:var(--clinic-primary);border-radius:999px}.dashboard-layout ::-webkit-scrollbar-track{background:color-mix(in srgb,#0f172a 80%,#070b14);background:color-mix(in srgb,var(--clinic-secondary) 80%,#070b14)}@media print{body,html{background:#fff!important;color:#0f172a!important;color-scheme:dark}}.dashboard-layout{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,#2563eb 18%,#0000),#0000 34%),radial-gradient(circle at 88% 12%,color-mix(in srgb,#0f172a 28%,#0000),#0000 38%),linear-gradient(145deg,#070b14,color-mix(in srgb,#070b14 82%,#0f172a))!important;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--clinic-primary) 18%,#0000),#0000 34%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--clinic-secondary) 28%,#0000),#0000 38%),linear-gradient(145deg,var(--clinic-page-background),color-mix(in srgb,var(--clinic-page-background) 82%,var(--clinic-secondary)))!important;color:var(--clinic-body-text)!important}.dashboard-layout.portal-theme-light{color-scheme:light}.dashboard-layout.portal-theme-dark{color-scheme:dark}.dashboard-layout.portal-theme-dark .appointment-form-card,.dashboard-layout.portal-theme-dark .appointment-item,.dashboard-layout.portal-theme-dark .appointments-list-card,.dashboard-layout.portal-theme-dark .clinic-branding-logo-card,.dashboard-layout.portal-theme-dark .clinic-card,.dashboard-layout.portal-theme-dark .clinic-location-panel,.dashboard-layout.portal-theme-dark .dashboard-card,.dashboard-layout.portal-theme-dark .dashboard-navbar,.dashboard-layout.portal-theme-dark .dashboard-section,.dashboard-layout.portal-theme-dark .dashboard-sidebar,.dashboard-layout.portal-theme-dark .modal-card,.dashboard-layout.portal-theme-dark .patient-dashboard-card,.dashboard-layout.portal-theme-dark .patient-dashboard-section,.dashboard-layout.portal-theme-dark .patient-quick-action-card,.dashboard-layout.portal-theme-dark .payment-card,.dashboard-layout.portal-theme-dark .profile-card,.dashboard-layout.portal-theme-dark .report-panel,.dashboard-layout.portal-theme-dark .subscription-card,.dashboard-layout.portal-theme-dark .usage-card,.dashboard-layout.portal-theme-light .appointment-form-card,.dashboard-layout.portal-theme-light .appointment-item,.dashboard-layout.portal-theme-light .appointments-list-card,.dashboard-layout.portal-theme-light .clinic-branding-logo-card,.dashboard-layout.portal-theme-light .clinic-card,.dashboard-layout.portal-theme-light .clinic-location-panel,.dashboard-layout.portal-theme-light .dashboard-card,.dashboard-layout.portal-theme-light .dashboard-navbar,.dashboard-layout.portal-theme-light .dashboard-section,.dashboard-layout.portal-theme-light .dashboard-sidebar,.dashboard-layout.portal-theme-light .modal-card,.dashboard-layout.portal-theme-light .patient-dashboard-card,.dashboard-layout.portal-theme-light .patient-dashboard-section,.dashboard-layout.portal-theme-light .patient-quick-action-card,.dashboard-layout.portal-theme-light .payment-card,.dashboard-layout.portal-theme-light .profile-card,.dashboard-layout.portal-theme-light .report-panel,.dashboard-layout.portal-theme-light .subscription-card,.dashboard-layout.portal-theme-light .usage-card{background:linear-gradient(145deg,#172033,#0f172a)!important;background:linear-gradient(145deg,var(--clinic-surface-elevated),var(--clinic-surface))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:var(--clinic-shadow)!important;color:var(--clinic-body-text)!important}.dashboard-layout h1,.dashboard-layout h2,.dashboard-layout h3,.dashboard-layout h4,.dashboard-layout h5,.dashboard-layout h6,.dashboard-layout label,.dashboard-layout strong,.dashboard-layout th{color:#f8fafc!important;color:var(--clinic-heading-text)!important}.dashboard-layout .muted-text,.dashboard-layout li,.dashboard-layout p,.dashboard-layout small,.dashboard-layout span:not(.status-badge),.dashboard-layout td{color:var(--clinic-body-text)}.dashboard-layout .dashboard-card h3,.dashboard-layout .dashboard-card span,.dashboard-layout .navbar-title p,.dashboard-layout .navbar-user span,.dashboard-layout .patient-dashboard-card span,.dashboard-layout .sidebar-brand-text p{color:#afc0d6!important;color:var(--clinic-muted-text)!important}.dashboard-layout .clinic-location-readonly,.dashboard-layout .modal-form input,.dashboard-layout .modal-form select,.dashboard-layout .modal-form textarea,.dashboard-layout input,.dashboard-layout select,.dashboard-layout textarea{background:#111827!important;background:var(--clinic-input-background)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:#f8fafc!important;color:var(--clinic-input-text)!important}.dashboard-layout input::placeholder,.dashboard-layout textarea::placeholder{color:color-mix(in srgb,#f8fafc 52%,#0000)!important;color:color-mix(in srgb,var(--clinic-input-text) 52%,#0000)!important}.dashboard-layout .auth-button,.dashboard-layout .filter-button.active,.dashboard-layout .pagination-button.active,.dashboard-layout .primary-button,.dashboard-layout .profile-button,.dashboard-layout .sidebar-link.active,.dashboard-layout .sidebar-link[aria-current=page],.dashboard-layout .tab-button.active,.dashboard-layout button.primary-button{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;background:linear-gradient(135deg,var(--clinic-primary),var(--clinic-primary-soft))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:#fff!important;color:var(--clinic-primary-text)!important}.dashboard-layout .primary-button *,.dashboard-layout .profile-button *,.dashboard-layout .sidebar-link.active *,.dashboard-layout .sidebar-link[aria-current=page] *{color:#fff!important;color:var(--clinic-primary-text)!important}.dashboard-layout .modal-close-button,.dashboard-layout .secondary-button{background:var(--clinic-secondary-soft)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:#fff!important;color:var(--clinic-secondary-text)!important}.dashboard-layout.portal-theme-light .modal-close-button,.dashboard-layout.portal-theme-light .secondary-button{color:#f8fafc!important;color:var(--clinic-heading-text)!important}.dashboard-layout .sidebar-link{color:var(--clinic-body-text)!important}.dashboard-layout .sidebar-link:hover{background:color-mix(in srgb,#2563eb 16%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary) 16%,var(--clinic-surface))!important;color:#f8fafc!important;color:var(--clinic-heading-text)!important}.dashboard-layout table,.dashboard-layout tbody,.dashboard-layout td,.dashboard-layout th,.dashboard-layout thead,.dashboard-layout tr{background-color:initial!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-layout th,.dashboard-layout thead{background:color-mix(in srgb,#2563eb 14%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary) 14%,var(--clinic-surface))!important}.dashboard-layout tbody tr:hover{background:color-mix(in srgb,#2563eb 8%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary) 8%,var(--clinic-surface))!important}.dashboard-layout .clinic-branding-welcome,.dashboard-layout .clinic-location-note,.dashboard-layout .info-message{background:linear-gradient(135deg,color-mix(in srgb,#2563eb 24%,#0f172a),color-mix(in srgb,#2563eb 10%,#0f172a))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-primary) 24%,var(--clinic-surface)),color-mix(in srgb,var(--clinic-primary) 10%,var(--clinic-surface)))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:#f8fafc!important;color:var(--clinic-heading-text)!important}.dashboard-layout .modal-overlay{background:var(--clinic-overlay)!important}.dashboard-layout .progress-bar,.dashboard-layout .progress-track,.dashboard-layout .usage-bar{background:#1e293b!important;background:var(--clinic-surface-soft)!important}.dashboard-layout .progress-fill,.dashboard-layout .usage-bar-fill,.dashboard-layout .usage-progress-fill{background:linear-gradient(90deg,#2563eb,#1d4ed8)!important;background:linear-gradient(90deg,var(--clinic-primary),var(--clinic-primary-soft))!important}.dashboard-layout .clinic-branding-logo-preview,.dashboard-layout .clinic-branding-preview-logo,.dashboard-layout .navbar-clinic-logo{background:#1e293b!important;background:var(--clinic-surface-soft)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-layout.portal-theme-light .clinic-branding-logo-preview,.dashboard-layout.portal-theme-light .clinic-branding-preview-logo,.dashboard-layout.portal-theme-light .navbar-clinic-logo{background:#fff!important}.dashboard-layout .annotation-card,.dashboard-layout .appointment-filters,.dashboard-layout .empty-state,.dashboard-layout .report-panel,.dashboard-layout .selected-tooth-panel,.dashboard-layout .usage-summary-card,.dashboard-layout .xray-card{background:#1e293b!important;background:var(--clinic-surface-soft)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:var(--clinic-body-text)!important}.dashboard-layout .clinic-branding-preview,.dashboard-layout .clinic-branding-preview p,.dashboard-layout .clinic-branding-preview strong{color:#fff!important;color:var(--clinic-primary-text)!important}.dashboard-layout .profile-success,.dashboard-layout .success-message{background:color-mix(in srgb,#22c55e 18%,#0f172a)!important;background:color-mix(in srgb,#22c55e 18%,var(--clinic-surface))!important;color:color-mix(in srgb,#22c55e 58%,#f8fafc)!important;color:color-mix(in srgb,#22c55e 58%,var(--clinic-heading-text))!important}.dashboard-layout .error-message,.dashboard-layout .profile-error{background:color-mix(in srgb,#ef4444 18%,#0f172a)!important;background:color-mix(in srgb,#ef4444 18%,var(--clinic-surface))!important;color:color-mix(in srgb,#ef4444 58%,#f8fafc)!important;color:color-mix(in srgb,#ef4444 58%,var(--clinic-heading-text))!important}.dashboard-layout .warning-message{background:color-mix(in srgb,#f59e0b 18%,#0f172a)!important;background:color-mix(in srgb,#f59e0b 18%,var(--clinic-surface))!important;color:color-mix(in srgb,#f59e0b 58%,#f8fafc)!important;color:color-mix(in srgb,#f59e0b 58%,var(--clinic-heading-text))!important}.dashboard-layout.portal-theme-light{--portal-light-page:var(--clinic-page-background);--portal-light-surface:var(--clinic-surface);--portal-light-elevated:var(--clinic-surface-elevated);--portal-light-soft:var(--clinic-surface-soft);--portal-light-text:var(--clinic-heading-text);--portal-light-body:var(--clinic-body-text);--portal-light-muted:var(--clinic-muted-text);--portal-light-border:var(--clinic-primary);--portal-light-input:var(--clinic-input-background);--portal-light-input-text:var(--clinic-input-text)}.dashboard-layout.portal-theme-light,.dashboard-layout.portal-theme-light .dashboard-content,.dashboard-layout.portal-theme-light .dashboard-main{background-color:var(--portal-light-page)!important;color:var(--portal-light-body)!important}.dashboard-layout.portal-theme-light .dashboard-navbar,.dashboard-layout.portal-theme-light .dashboard-sidebar,.dashboard-layout.portal-theme-light .navbar-user,.dashboard-layout.portal-theme-light .sidebar-brand,.dashboard-layout.portal-theme-light .sidebar-footer{background:linear-gradient(145deg,var(--portal-light-elevated),var(--portal-light-surface))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:var(--portal-light-text)!important}.dashboard-layout.portal-theme-light .navbar-clinic-brand,.dashboard-layout.portal-theme-light .navbar-title h1,.dashboard-layout.portal-theme-light .navbar-user strong,.dashboard-layout.portal-theme-light .sidebar-brand-text h2{color:var(--portal-light-text)!important}.dashboard-layout.portal-theme-light .navbar-title p,.dashboard-layout.portal-theme-light .navbar-user span,.dashboard-layout.portal-theme-light .sidebar-brand-text p{color:var(--portal-light-muted)!important}.dashboard-layout.portal-theme-light .annotation-card,.dashboard-layout.portal-theme-light .appointment-filters,.dashboard-layout.portal-theme-light .appointment-form-card,.dashboard-layout.portal-theme-light .appointment-item,.dashboard-layout.portal-theme-light .appointments-list-card,.dashboard-layout.portal-theme-light .clinic-card,.dashboard-layout.portal-theme-light .clinic-location-card,.dashboard-layout.portal-theme-light .clinic-location-panel,.dashboard-layout.portal-theme-light .clinic-map-card,.dashboard-layout.portal-theme-light .dashboard-card,.dashboard-layout.portal-theme-light .dashboard-section,.dashboard-layout.portal-theme-light .dental-3d-panel,.dashboard-layout.portal-theme-light .empty-state,.dashboard-layout.portal-theme-light .patient-dashboard-card,.dashboard-layout.portal-theme-light .patient-dashboard-section,.dashboard-layout.portal-theme-light .patient-quick-action-card,.dashboard-layout.portal-theme-light .payment-card,.dashboard-layout.portal-theme-light .profile-card,.dashboard-layout.portal-theme-light .report-panel,.dashboard-layout.portal-theme-light .report-section,.dashboard-layout.portal-theme-light .selected-dentist-card,.dashboard-layout.portal-theme-light .selected-tooth-panel,.dashboard-layout.portal-theme-light .staff-form-card,.dashboard-layout.portal-theme-light .staff-summary-card,.dashboard-layout.portal-theme-light .subscription-card,.dashboard-layout.portal-theme-light .usage-card,.dashboard-layout.portal-theme-light .usage-summary-card,.dashboard-layout.portal-theme-light .xray-annotation-panel,.dashboard-layout.portal-theme-light .xray-annotation-viewer,.dashboard-layout.portal-theme-light .xray-card{background:linear-gradient(145deg,var(--portal-light-elevated),var(--portal-light-surface))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:var(--clinic-shadow)!important;color:var(--portal-light-body)!important}.dashboard-layout.portal-theme-light .clinic-branding-logo-card,.dashboard-layout.portal-theme-light .clinic-branding-logo-preview-box,.dashboard-layout.portal-theme-light .clinic-location-note,.dashboard-layout.portal-theme-light .clinic-location-readonly,.dashboard-layout.portal-theme-light .progress-bar,.dashboard-layout.portal-theme-light .progress-track,.dashboard-layout.portal-theme-light .staff-form-card .info-message,.dashboard-layout.portal-theme-light .tooth-chart-grid,.dashboard-layout.portal-theme-light .usage-bar,.dashboard-layout.portal-theme-light .xray-preview{background:var(--portal-light-soft)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:var(--portal-light-body)!important}.dashboard-layout.portal-theme-light .appointment-info h3,.dashboard-layout.portal-theme-light .empty-state h3,.dashboard-layout.portal-theme-light .staff-summary-card strong,.dashboard-layout.portal-theme-light h1,.dashboard-layout.portal-theme-light h2,.dashboard-layout.portal-theme-light h3,.dashboard-layout.portal-theme-light h4,.dashboard-layout.portal-theme-light h5,.dashboard-layout.portal-theme-light h6,.dashboard-layout.portal-theme-light label,.dashboard-layout.portal-theme-light strong,.dashboard-layout.portal-theme-light th{color:var(--portal-light-text)!important}.dashboard-layout.portal-theme-light .annotation-card p,.dashboard-layout.portal-theme-light .appointment-info p,.dashboard-layout.portal-theme-light .form-group small,.dashboard-layout.portal-theme-light .muted-text,.dashboard-layout.portal-theme-light .selected-tooth-panel p,.dashboard-layout.portal-theme-light .staff-summary-card p,.dashboard-layout.portal-theme-light .staff-summary-card span,.dashboard-layout.portal-theme-light .xray-info p,.dashboard-layout.portal-theme-light li,.dashboard-layout.portal-theme-light p,.dashboard-layout.portal-theme-light small,.dashboard-layout.portal-theme-light td{color:var(--portal-light-muted)!important}.dashboard-layout.portal-theme-light .appointment-actions select,.dashboard-layout.portal-theme-light .appointment-filters input,.dashboard-layout.portal-theme-light .appointment-filters select,.dashboard-layout.portal-theme-light .appointment-form input,.dashboard-layout.portal-theme-light .appointment-form select,.dashboard-layout.portal-theme-light .appointment-form textarea,.dashboard-layout.portal-theme-light .clinic-branding-field input,.dashboard-layout.portal-theme-light .clinic-branding-field textarea,.dashboard-layout.portal-theme-light .clinic-branding-logo-controls input[type=file],.dashboard-layout.portal-theme-light .modal-form input,.dashboard-layout.portal-theme-light .modal-form select,.dashboard-layout.portal-theme-light .modal-form textarea,.dashboard-layout.portal-theme-light .profile-field input,.dashboard-layout.portal-theme-light .profile-field select,.dashboard-layout.portal-theme-light .profile-field textarea,.dashboard-layout.portal-theme-light .staff-form-card .form-group input,.dashboard-layout.portal-theme-light .staff-form-card .form-group select,.dashboard-layout.portal-theme-light .staff-form-card .form-group textarea,.dashboard-layout.portal-theme-light .staff-form-card input,.dashboard-layout.portal-theme-light .staff-form-card select,.dashboard-layout.portal-theme-light .staff-form-card textarea,.dashboard-layout.portal-theme-light input,.dashboard-layout.portal-theme-light select,.dashboard-layout.portal-theme-light textarea{background:var(--portal-light-input)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:none!important;color:var(--portal-light-input-text)!important}.dashboard-layout.portal-theme-light .staff-form-card input:focus,.dashboard-layout.portal-theme-light .staff-form-card select:focus,.dashboard-layout.portal-theme-light .staff-form-card textarea:focus,.dashboard-layout.portal-theme-light input:focus,.dashboard-layout.portal-theme-light select:focus,.dashboard-layout.portal-theme-light textarea:focus{background:color-mix(in srgb,var(--portal-light-input) 90%,#fff)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,#2563eb 16%,#0000)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--clinic-primary) 16%,#0000)!important;color:var(--portal-light-input-text)!important}.dashboard-layout.portal-theme-light input::placeholder,.dashboard-layout.portal-theme-light textarea::placeholder{color:color-mix(in srgb,var(--portal-light-input-text) 48%,#0000)!important}.dashboard-layout.portal-theme-light select option{background:var(--portal-light-input)!important;color:var(--portal-light-input-text)!important}.dashboard-layout.portal-theme-light table,.dashboard-layout.portal-theme-light tbody,.dashboard-layout.portal-theme-light td,.dashboard-layout.portal-theme-light th,.dashboard-layout.portal-theme-light thead,.dashboard-layout.portal-theme-light tr{border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:var(--portal-light-body)!important}.dashboard-layout.portal-theme-light th,.dashboard-layout.portal-theme-light thead{background:color-mix(in srgb,#2563eb 12%,var(--portal-light-surface))!important;background:color-mix(in srgb,var(--clinic-primary) 12%,var(--portal-light-surface))!important;color:var(--portal-light-text)!important}.dashboard-layout.portal-theme-light tbody tr:hover{background:color-mix(in srgb,#2563eb 7%,var(--portal-light-surface))!important;background:color-mix(in srgb,var(--clinic-primary) 7%,var(--portal-light-surface))!important}.dashboard-layout.portal-theme-light .filter-button,.dashboard-layout.portal-theme-light .modal-close-button,.dashboard-layout.portal-theme-light .pagination-button,.dashboard-layout.portal-theme-light .secondary-button,.dashboard-layout.portal-theme-light .tab-button{background:color-mix(in srgb,#2563eb 10%,var(--portal-light-surface))!important;background:color-mix(in srgb,var(--clinic-primary) 10%,var(--portal-light-surface))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:var(--portal-light-text)!important}.dashboard-layout.portal-theme-light .filter-button:hover,.dashboard-layout.portal-theme-light .modal-close-button:hover,.dashboard-layout.portal-theme-light .pagination-button:hover,.dashboard-layout.portal-theme-light .secondary-button:hover,.dashboard-layout.portal-theme-light .tab-button:hover{background:color-mix(in srgb,#2563eb 18%,var(--portal-light-surface))!important;background:color-mix(in srgb,var(--clinic-primary) 18%,var(--portal-light-surface))!important}.dashboard-layout.portal-theme-light .sidebar-link{color:var(--portal-light-body)!important}.dashboard-layout.portal-theme-light .sidebar-link:hover{background:color-mix(in srgb,#2563eb 12%,var(--portal-light-surface))!important;background:color-mix(in srgb,var(--clinic-primary) 12%,var(--portal-light-surface))!important;color:var(--portal-light-text)!important}.dashboard-layout.portal-theme-light .modal-actions,.dashboard-layout.portal-theme-light .modal-card,.dashboard-layout.portal-theme-light .modal-form,.dashboard-layout.portal-theme-light .modal-header{background:var(--portal-light-surface)!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;color:var(--portal-light-body)!important}.dashboard-layout.portal-theme-light input:-webkit-autofill,.dashboard-layout.portal-theme-light input:-webkit-autofill:focus,.dashboard-layout.portal-theme-light input:-webkit-autofill:hover,.dashboard-layout.portal-theme-light select:-webkit-autofill,.dashboard-layout.portal-theme-light textarea:-webkit-autofill{-webkit-text-fill-color:var(--portal-light-input-text)!important;-webkit-box-shadow:0 0 0 1000px var(--portal-light-input) inset!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.dashboard-layout.portal-theme-light .status-pending{background:#fef3c7!important;color:#92400e!important}.dashboard-layout.portal-theme-light .status-active,.dashboard-layout.portal-theme-light .status-completed{background:#dcfce7!important;color:#166534!important}.dashboard-layout.portal-theme-light .status-cancelled,.dashboard-layout.portal-theme-light .status-inactive,.dashboard-layout.portal-theme-light .status-rejected{background:#fee2e2!important;color:#991b1b!important}.dashboard-layout .dashboard-navbar .navbar-user{background:linear-gradient(135deg,color-mix(in srgb,#2563eb 24%,#172033),color-mix(in srgb,#0f172a 28%,#0f172a))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-primary) 24%,var(--clinic-surface-elevated)),color-mix(in srgb,var(--clinic-secondary) 28%,var(--clinic-surface)))!important;border:1px solid color-mix(in srgb,#2563eb 58%,#2563eb)!important;border:1px solid color-mix(in srgb,var(--clinic-primary) 58%,var(--clinic-primary))!important;box-shadow:0 10px 24px color-mix(in srgb,#2563eb 18%,#0000)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--clinic-primary) 18%,#0000)!important}.dashboard-layout .dashboard-navbar .navbar-user,.dashboard-layout .dashboard-navbar .navbar-user strong{color:#f8fafc!important;color:var(--clinic-heading-text)!important}.dashboard-layout .dashboard-navbar .navbar-user span{color:color-mix(in srgb,#2563eb 58%,#afc0d6)!important;color:color-mix(in srgb,var(--clinic-primary) 58%,var(--clinic-muted-text))!important}.dashboard-layout .clinic-owner-staff-page .staff-form-card,.dashboard-layout .staff-form-card{background:linear-gradient(145deg,color-mix(in srgb,#2563eb 8%,#172033),color-mix(in srgb,#0f172a 14%,#0f172a))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--clinic-primary) 8%,var(--clinic-surface-elevated)),color-mix(in srgb,var(--clinic-secondary) 14%,var(--clinic-surface)))!important;border-color:color-mix(in srgb,#2563eb 34%,#2563eb)!important;border-color:color-mix(in srgb,var(--clinic-primary) 34%,var(--clinic-primary))!important}.dashboard-layout .clinic-owner-staff-page .staff-form-card .info-message,.dashboard-layout .staff-form-card .info-message{background:linear-gradient(135deg,color-mix(in srgb,#2563eb 20%,#1e293b),color-mix(in srgb,#0f172a 12%,#1e293b))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-primary) 20%,var(--clinic-surface-soft)),color-mix(in srgb,var(--clinic-secondary) 12%,var(--clinic-surface-soft)))!important;border:1px solid color-mix(in srgb,#2563eb 42%,#2563eb)!important;border:1px solid color-mix(in srgb,var(--clinic-primary) 42%,var(--clinic-primary))!important;color:#f8fafc!important;color:var(--clinic-heading-text)!important}.dashboard-layout .clinic-owner-staff-page .staff-form-card input,.dashboard-layout .clinic-owner-staff-page .staff-form-card select,.dashboard-layout .clinic-owner-staff-page .staff-form-card textarea,.dashboard-layout .staff-form-card .form-group input,.dashboard-layout .staff-form-card .form-group select,.dashboard-layout .staff-form-card .form-group textarea{background:linear-gradient(135deg,color-mix(in srgb,#2563eb 10%,#111827),color-mix(in srgb,#0f172a 12%,#111827))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-primary) 10%,var(--clinic-input-background)),color-mix(in srgb,var(--clinic-secondary) 12%,var(--clinic-input-background)))!important;border:1px solid color-mix(in srgb,#2563eb 42%,#2563eb)!important;border:1px solid color-mix(in srgb,var(--clinic-primary) 42%,var(--clinic-primary))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#2563eb 8%,#0000)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--clinic-primary) 8%,#0000)!important;color:#f8fafc!important;color:var(--clinic-input-text)!important}.dashboard-layout .clinic-owner-staff-page .staff-form-card input:hover,.dashboard-layout .clinic-owner-staff-page .staff-form-card select:hover,.dashboard-layout .clinic-owner-staff-page .staff-form-card textarea:hover,.dashboard-layout .staff-form-card .form-group input:hover,.dashboard-layout .staff-form-card .form-group select:hover,.dashboard-layout .staff-form-card .form-group textarea:hover{border-color:color-mix(in srgb,#2563eb 66%,#2563eb)!important;border-color:color-mix(in srgb,var(--clinic-primary) 66%,var(--clinic-primary))!important}.dashboard-layout .clinic-owner-staff-page .staff-form-card input:focus,.dashboard-layout .clinic-owner-staff-page .staff-form-card select:focus,.dashboard-layout .clinic-owner-staff-page .staff-form-card textarea:focus,.dashboard-layout .staff-form-card .form-group input:focus,.dashboard-layout .staff-form-card .form-group select:focus,.dashboard-layout .staff-form-card .form-group textarea:focus{background:color-mix(in srgb,#2563eb 14%,#111827)!important;background:color-mix(in srgb,var(--clinic-primary) 14%,var(--clinic-input-background))!important;border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,#2563eb 20%,#0000)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--clinic-primary) 20%,#0000)!important;color:#f8fafc!important;color:var(--clinic-input-text)!important}.dashboard-layout .clinic-owner-staff-page .staff-form-card .form-group small,.dashboard-layout .staff-form-card .form-group small{color:color-mix(in srgb,#2563eb 44%,#afc0d6)!important;color:color-mix(in srgb,var(--clinic-primary) 44%,var(--clinic-muted-text))!important}.dashboard-layout .clinic-owner-staff-page .staff-form-card .primary-button,.dashboard-layout .clinic-owner-staff-page button[type=submit],.dashboard-layout .staff-form-card .primary-button,.dashboard-layout .staff-form-card button[type=submit]{background:linear-gradient(135deg,#2563eb,color-mix(in srgb,#2563eb 72%,#0f172a))!important;background:linear-gradient(135deg,var(--clinic-primary) 0,color-mix(in srgb,var(--clinic-primary) 72%,var(--clinic-secondary)) 100%)!important;border:1px solid color-mix(in srgb,#2563eb 80%,#2563eb)!important;border:1px solid color-mix(in srgb,var(--clinic-primary) 80%,var(--clinic-primary))!important;box-shadow:0 12px 28px color-mix(in srgb,#2563eb 30%,#0000)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--clinic-primary) 30%,#0000)!important;color:#fff!important;color:var(--clinic-primary-text)!important}.dashboard-layout .clinic-owner-staff-page .staff-form-card .primary-button:hover:not(:disabled),.dashboard-layout .clinic-owner-staff-page button[type=submit]:hover:not(:disabled),.dashboard-layout .staff-form-card .primary-button:hover:not(:disabled),.dashboard-layout .staff-form-card button[type=submit]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.dashboard-layout .clinic-owner-staff-page .staff-form-card .primary-button *,.dashboard-layout .clinic-owner-staff-page button[type=submit] *,.dashboard-layout .staff-form-card .primary-button *,.dashboard-layout .staff-form-card button[type=submit] *{color:#fff!important;color:var(--clinic-primary-text)!important}.dashboard-layout .clinic-owner-subscription-page .patient-dashboard-section,.dashboard-layout.portal-theme-dark .clinic-owner-subscription-page .patient-dashboard-section,.dashboard-layout.portal-theme-light .clinic-owner-subscription-page .patient-dashboard-section{background:#0000!important;border:none!important;border-radius:0!important;border-top:1px solid color-mix(in srgb,#2563eb 24%,#2563eb)!important;border-top:1px solid color-mix(in srgb,var(--clinic-primary) 24%,var(--clinic-primary))!important;box-shadow:none!important;color:var(--clinic-body-text)!important;display:block;margin-top:24px;padding:22px 0 0}.dashboard-layout .clinic-owner-subscription-page .patient-dashboard-section:first-of-type{margin-top:0}.dashboard-layout .clinic-owner-subscription-page .patient-dashboard-section>.appointments-header{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0 0 18px;padding:0}.dashboard-layout .clinic-owner-subscription-page .patient-dashboard-section .staff-summary-card,.dashboard-layout .clinic-owner-subscription-page .patient-dashboard-section .subscription-plan-card,.dashboard-layout .clinic-owner-subscription-page .patient-dashboard-section>.staff-summary-grid,.dashboard-layout .clinic-owner-subscription-page .patient-dashboard-section>.subscription-plan-card{background:linear-gradient(145deg,#172033,#0f172a)!important;background:linear-gradient(145deg,var(--clinic-surface-elevated),var(--clinic-surface))!important;border:1px solid #2563eb!important;border:1px solid var(--clinic-primary)!important;border-radius:20px!important;box-shadow:var(--clinic-shadow)!important}.dashboard-layout .clinic-owner-payments-page .payment-section,.dashboard-layout.portal-theme-dark .clinic-owner-payments-page .payment-section,.dashboard-layout.portal-theme-light .clinic-owner-payments-page .payment-section{background:#0000!important;border:none!important;border-radius:0!important;border-top:1px solid color-mix(in srgb,#2563eb 24%,#2563eb)!important;border-top:1px solid color-mix(in srgb,var(--clinic-primary) 24%,var(--clinic-primary))!important;box-shadow:none!important;margin-top:24px;padding:22px 0 0}.dashboard-layout .report-section{background:#0000!important;border-bottom:none!important;border-left:none!important;border-radius:0!important;border-right:none!important;box-shadow:none!important}.dashboard-layout .clinic-owner-payments-page .payment-section:first-child,.dashboard-layout .clinic-owner-subscription-page .patient-dashboard-section:first-child{border-top-color:#0000!important}.dashboard-layout .patient-dashboard-section,.dashboard-layout.portal-theme-dark .patient-dashboard-section,.dashboard-layout.portal-theme-light .patient-dashboard-section{background:#0000!important;background-image:none!important;border:none!important;border-radius:0!important;border-top:1px solid color-mix(in srgb,#2563eb 22%,#2563eb)!important;border-top:1px solid color-mix(in srgb,var(--clinic-primary) 22%,var(--clinic-primary))!important;box-shadow:none!important;box-sizing:border-box;color:var(--clinic-body-text)!important;display:block;margin-top:26px;overflow:visible;padding:24px 0 0;position:relative;width:100%}.dashboard-layout .appointments-list-card>.patient-dashboard-section:first-of-type,.dashboard-layout .dashboard-content>.patient-dashboard-section:first-of-type,.dashboard-layout .patient-dashboard-section:first-child,.dashboard-layout .profile-card>.patient-dashboard-section:first-of-type,.dashboard-layout .profile-card>form>.patient-dashboard-section:first-of-type{border-top-color:#0000!important;margin-top:0;padding-top:0}.dashboard-layout .patient-dashboard-section>.appointments-header,.dashboard-layout .patient-dashboard-section>.dashboard-section-header,.dashboard-layout .patient-dashboard-section>.section-header{background:#0000!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0 0 18px;padding:0}.dashboard-layout .patient-dashboard-section>.annotation-card,.dashboard-layout .patient-dashboard-section>.appointment-item,.dashboard-layout .patient-dashboard-section>.appointments-list>.appointment-item,.dashboard-layout .patient-dashboard-section>.clinic-card,.dashboard-layout .patient-dashboard-section>.clinic-location-panel,.dashboard-layout .patient-dashboard-section>.dashboard-card,.dashboard-layout .patient-dashboard-section>.dashboard-grid>.dashboard-card,.dashboard-layout .patient-dashboard-section>.loading-panel,.dashboard-layout .patient-dashboard-section>.patient-dashboard-card,.dashboard-layout .patient-dashboard-section>.patient-quick-action-grid>.patient-quick-action-card,.dashboard-layout .patient-dashboard-section>.payment-card,.dashboard-layout .patient-dashboard-section>.report-panel,.dashboard-layout .patient-dashboard-section>.selected-dentist-card,.dashboard-layout .patient-dashboard-section>.selected-tooth-panel,.dashboard-layout .patient-dashboard-section>.subscription-card,.dashboard-layout .patient-dashboard-section>.usage-card,.dashboard-layout .patient-dashboard-section>.usage-summary-card,.dashboard-layout .patient-dashboard-section>.xray-card{border-radius:18px}.dashboard-layout .patient-dashboard-section>.appointment-filters{margin-bottom:0}.dashboard-layout .clinic-branding-page .patient-dashboard-section,.dashboard-layout.portal-theme-dark .clinic-branding-page .patient-dashboard-section,.dashboard-layout.portal-theme-light .clinic-branding-page .patient-dashboard-section{background:linear-gradient(145deg,#172033,#0f172a)!important;background:linear-gradient(145deg,var(--clinic-surface-elevated),var(--clinic-surface))!important;border:1px solid #2563eb!important;border:1px solid var(--clinic-primary)!important;border-radius:20px!important;box-shadow:var(--clinic-shadow)!important;margin-top:0;padding:24px}.dashboard-layout .assistant-profile-form .patient-dashboard-section,.dashboard-layout .clinic-owner-profile-page .patient-dashboard-section,.dashboard-layout .dentist-profile-form .patient-dashboard-section,.dashboard-layout .patient-profile-form .patient-dashboard-section,.dashboard-layout .profile-card .patient-dashboard-section{background:#0000!important;border-bottom:none!important;border-left:none!important;border-radius:0!important;border-right:none!important;box-shadow:none!important}.dashboard-layout .patient-dashboard-section:after,.dashboard-layout .patient-dashboard-section:before{pointer-events:none}.dashboard-layout .patient-dashboard-section:not(.clinic-branding-page *):after{display:none!important}.dentist-annotation-file-actions{box-sizing:border-box;margin-bottom:22px;margin-top:18px;min-width:0;width:100%}.dentist-annotation-file-actions .secondary-button,.dentist-annotation-file-actions a.secondary-button{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0!important;max-width:100%!important;min-height:44px!important;min-width:0!important;overflow-wrap:anywhere;padding:12px 14px!important;text-align:center!important;text-decoration:none!important;width:100%!important}.dentist-annotation-legend{clear:both;margin-top:0!important;padding-top:18px;position:relative}.patient-clinic-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.patient-clinic-actions>a{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;height:54px!important;justify-content:center!important;line-height:1!important;padding:0 16px!important;text-align:center!important;text-decoration:none!important;width:176px!important}.patient-clinic-actions .primary-button:hover{background:#255f9e!important;background:var(--dg-primary-hover)!important;filter:brightness(1.05);transform:translateY(-1px)}.patient-clinic-actions .secondary-button:hover{background:color-mix(in srgb,#2563eb 18%,#0000)!important;background:var(--dg-primary-light)!important;border-color:#2b6cb0!important;border-color:var(--dg-primary)!important;color:#2b6cb0!important;color:var(--dg-primary)!important;transform:translateY(-1px)}.clinic-themed-count-box{background:color-mix(in srgb,#2563eb 18%,#172033)!important;background:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 18%,var(--clinic-surface-elevated,var(--dg-card-bg)))!important;border:1px solid color-mix(in srgb,#2563eb 45%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 45%,#0000)!important;color:#f8fafc!important;color:var(
    --clinic-heading-text,var(--dg-heading-text,var(--dg-text))
  )!important}.clinic-themed-record-card{background:#172033!important;background:var(--clinic-surface-elevated,var(--dg-card-bg))!important;border-color:color-mix(in srgb,#2563eb 42%,#334155)!important;border-color:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 42%,var(--clinic-border,var(--clinic-primary)))!important}.clinic-themed-record-card:hover{border-color:#2563eb!important;border-color:var(--clinic-primary,var(--dg-primary))!important;box-shadow:0 12px 30px color-mix(in srgb,#2563eb 16%,#0000)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 16%,#0000)!important}.clinic-themed-source-note{background:color-mix(in srgb,#0f172a 12%,#172033)!important;background:color-mix(in srgb,var(--clinic-secondary,var(--dg-secondary,var(--dg-primary))) 12%,var(--clinic-surface-elevated,var(--dg-card-bg)))!important;border:1px solid color-mix(in srgb,#0f172a 36%,#334155)!important;border:1px solid color-mix(in srgb,var(--clinic-secondary,var(--dg-secondary,var(--dg-primary))) 36%,var(--clinic-border,var(--clinic-primary)))!important;color:#afc0d6!important;color:var(
    --clinic-muted-text,var(--dg-text-muted,var(--dg-text))
  )!important}.clinic-themed-source-note strong{color:#f8fafc!important;color:var(
    --clinic-heading-text,var(--dg-heading-text,var(--dg-text))
  )!important}.clinic-themed-primary-action{background:#2563eb!important;background:var(--clinic-primary,var(--dg-primary))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,var(--dg-primary))!important;box-shadow:0 8px 20px color-mix(in srgb,#2563eb 24%,#0000)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 24%,#0000)!important;color:#fff!important;color:var(--clinic-primary-text,var(--dg-primary-text,#fff))!important}.clinic-themed-primary-action:hover:not(:disabled){background:color-mix(in srgb,#2563eb 88%,#000)!important;background:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 88%,#000)!important;border-color:color-mix(in srgb,#2563eb 88%,#000)!important;border-color:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 88%,#000)!important;transform:translateY(-1px)}.clinic-themed-secondary-action{background:color-mix(in srgb,#2563eb 8%,#172033)!important;background:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 8%,var(--clinic-surface-elevated,var(--dg-card-bg)))!important;border-color:color-mix(in srgb,#2563eb 52%,#334155)!important;border-color:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 52%,var(--clinic-border,var(--clinic-primary)))!important;color:#2563eb!important;color:var(--clinic-primary,var(--dg-primary))!important}.clinic-themed-secondary-action:hover:not(:disabled){background:color-mix(in srgb,#2563eb 16%,#172033)!important;background:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 16%,var(--clinic-surface-elevated,var(--dg-card-bg)))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,var(--dg-primary))!important}.assistant-record-filter-panel input,.assistant-record-filter-panel select{background:#111827!important;background:var(
    --clinic-input-background,var(--dg-input-bg,var(--dg-card-bg))
  )!important;border-color:color-mix(in srgb,#2563eb 40%,#334155)!important;border-color:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 40%,var(--clinic-border,var(--clinic-primary)))!important;color:#f8fafc!important;color:var(--clinic-input-text,var(--dg-text))!important}.assistant-record-filter-panel input:focus,.assistant-record-filter-panel select:focus{border-color:#2563eb!important;border-color:var(--clinic-primary,var(--dg-primary))!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 18%,#0000)!important;outline:none!important}.assistant-record-detail-grid strong,.assistant-record-filter-panel label,.assistant-record-item h3,.patient-dashboard-section h2,.patient-dashboard-section h3{color:#f8fafc!important;color:var(
    --clinic-heading-text,var(--dg-heading-text,var(--dg-text))
  )!important}.assistant-record-detail-grid,.assistant-record-detail-grid p,.patient-dashboard-section p{color:#afc0d6!important;color:var(
    --clinic-muted-text,var(--dg-text-muted,var(--dg-text))
  )!important}.assistant-record-item .status-badge{background:color-mix(in srgb,#2563eb 16%,#172033)!important;background:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 16%,var(--clinic-surface-elevated,var(--dg-card-bg)))!important;border:1px solid color-mix(in srgb,#2563eb 34%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 34%,#0000)!important;color:#2563eb!important;color:var(--clinic-primary,var(--dg-primary))!important}.assistant-record-item .status-cancelled,.assistant-record-item .status-pending{background:color-mix(in srgb,#0f172a 14%,#172033)!important;background:color-mix(in srgb,var(--clinic-secondary,var(--dg-secondary,var(--dg-primary))) 14%,var(--clinic-surface-elevated,var(--dg-card-bg)))!important;border-color:color-mix(in srgb,#0f172a 34%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-secondary,var(--dg-secondary,var(--dg-primary))) 34%,#0000)!important;color:#0f172a!important;color:var(
    --clinic-secondary,var(--dg-secondary,var(--dg-primary))
  )!important}:root{--clinic-border-strong:var(--clinic-primary,var(--dg-primary));--clinic-border-medium:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 58%,#0000);--clinic-border-soft:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 34%,#0000);--clinic-focus-ring:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 20%,#0000)}.dashboard-content :where(.dashboard-card,.patient-dashboard-card,.appointments-list-card,.appointment-item,.record-card,.xray-card,.clinic-card,.subscription-card,.report-card,.analytics-card,.profile-card,.settings-card,.form-card,.details-card,.summary-card,.stat-card,.modal-content,.dialog-content,.patient-dashboard-section,.assistant-record-filter-panel,.filter-panel,.search-filter-panel,.table-container,.data-table-wrapper,.empty-state,.info-message,.success-message,.warning-message,.error-message){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(.appointment-item,.record-card,.xray-card,.clinic-card,.subscription-card,.patient-dashboard-card):hover{border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.search-input,.filter-select,.date-input,.time-input){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.search-input,.filter-select,.date-input,.time-input):hover:not(:disabled){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.search-input,.filter-select,.date-input,.time-input):focus{border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,#0000)!important;box-shadow:0 0 0 3px var(--clinic-focus-ring)!important;outline:none!important}.dashboard-content :where(table,th,td,.table-header,.table-row,.data-row){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(.secondary-button,.outline-button,.ghost-button,.icon-button,.action-button,.filter-button,.tab-button){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(.secondary-button,.outline-button,.ghost-button,.icon-button,.action-button,.filter-button,.tab-button):hover:not(:disabled){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(.patient-filter-tab,.filter-tab,.tab,.chip,.tag,.status-badge){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(.patient-filter-tab.active,.filter-tab.active,.tab.active,.chip.selected,.tag.selected){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(hr,.divider,.section-divider,.card-divider,.table-divider){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content input[type=checkbox],.dashboard-content input[type=radio]{accent-color:#2563eb;accent-color:var(--clinic-primary,var(--dg-primary))}.dashboard-content :where(.pagination button,.pagination-button,.page-button){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(.pagination button:hover,.pagination-button:hover,.page-button:hover,.pagination button.active,.pagination-button.active,.page-button.active){border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-content :where(.danger-button,.delete-button,.status-cancelled,.error-message){--clinic-border-strong:#dc2626}.dashboard-content :where(.warning-button,.status-pending,.warning-message){--clinic-border-strong:#d97706}.dashboard-layout{--dg-border:var(--clinic-primary)!important;--dg-border-strong:var(--clinic-primary)!important;--clinic-border:var(--clinic-primary)!important;--clinic-border-soft:var(--clinic-primary)!important;--clinic-border-medium:var(--clinic-primary)!important;--clinic-border-strong:var(--clinic-primary)!important;--portal-light-border:var(--clinic-primary)!important}.dashboard-layout .appointment-filters,.dashboard-layout .appointment-form input,.dashboard-layout .appointment-form select,.dashboard-layout .appointment-form textarea,.dashboard-layout .appointment-form-card,.dashboard-layout .appointment-form-card input,.dashboard-layout .appointment-form-card select,.dashboard-layout .appointment-form-card textarea,.dashboard-layout .appointment-item,.dashboard-layout .appointments-list-card,.dashboard-layout .clinic-card,.dashboard-layout .clinic-location-panel,.dashboard-layout .clinic-map-card,.dashboard-layout .dashboard-card,.dashboard-layout .empty-state,.dashboard-layout .modal-card,.dashboard-layout .patient-profile-guide,.dashboard-layout .patient-profile-section-card,.dashboard-layout .patient-profile-section-card input,.dashboard-layout .patient-profile-section-card select,.dashboard-layout .patient-profile-section-card textarea,.dashboard-layout .profile-card,.dashboard-layout .profile-field input,.dashboard-layout .profile-field select,.dashboard-layout .profile-field textarea,.dashboard-layout .record-card,.dashboard-layout .report-panel,.dashboard-layout .selected-dentist-card,.dashboard-layout .subscription-card,.dashboard-layout .usage-card,.dashboard-layout .xray-card{border:1px solid #2563eb!important;border:1px solid var(--clinic-primary)!important}.dashboard-layout .ghost-button,.dashboard-layout .outline-button,.dashboard-layout .secondary-button{border-color:#2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-layout .dashboard-content .patient-record-filter-panel,.dashboard-layout .dashboard-content .patient-xray-control-panel,.dashboard-layout .patient-record-filter-panel,.dashboard-layout .patient-record-filter-panel input,.dashboard-layout .patient-record-filter-panel select,.dashboard-layout .patient-xray-control-panel,.dashboard-layout .patient-xray-control-panel input,.dashboard-layout .patient-xray-control-panel select{border:1.5px solid #2563eb!important;border-color:var(--clinic-primary)!important}.dashboard-layout .patient-record-filter-panel input:focus,.dashboard-layout .patient-record-filter-panel select:focus,.dashboard-layout .patient-xray-control-panel input:focus,.dashboard-layout .patient-xray-control-panel select:focus{border-color:#2563eb!important;border-color:var(--clinic-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 24%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary) 24%,#0000)!important;outline:none!important}.dashboard-layout .dental-record-details-page>.report-section,.dashboard-layout .dental-record-details-page>.report-section.no-print{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-top:28px!important;padding:0!important}.dashboard-layout .dental-record-details-page>.report-section+.report-section{margin-top:36px!important}.dashboard-layout .dental-record-details-page>.report-section>.appointments-header{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0 0 18px!important;padding:0!important}.dashboard-layout .dental-record-details-page>.report-section .appointment-item,.dashboard-layout .dental-record-details-page>.report-section .empty-state{border:1px solid #2563eb!important;border:1px solid var(--clinic-primary)!important;border-radius:16px!important;overflow:hidden!important}.dashboard-layout .dental-record-details-page>.report-section>.appointments-list{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.dashboard-layout .dental-record-details-page>.appointment-item{border-radius:16px!important;overflow:hidden!important}@media (max-width:700px){.dashboard-layout .dental-record-details-page>.report-section,.dashboard-layout .dental-record-details-page>.report-section.no-print{margin-top:24px!important}.dashboard-layout .dental-record-details-page>.report-section+.report-section{margin-top:30px!important}}.admin-module-reports-page{width:100%}.admin-module-reports-page>.appointments-header{margin-bottom:18px}.admin-report-module-tabs{background:#172033;background:var(
    --clinic-surface-elevated,var(--dg-surface-soft,#ffffff0a)
  );border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px;padding:16px;width:100%}.admin-report-module-tab{background:#0000;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:11px;color:#0f172a;color:var(--clinic-body-text,var(--dg-text));cursor:pointer;font-size:13px;font-weight:800;min-height:42px;padding:9px 14px;transition:background .15s ease,color .15s ease}.admin-report-module-tab.active,.admin-report-module-tab:hover{background:#2563eb;background:var(--clinic-primary);color:#fff;color:var(--clinic-primary-text,#fff)}.admin-report-print-header{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #2563eb;border-bottom:1px solid var(--clinic-primary);border-radius:0;box-shadow:none;display:flex;gap:18px;justify-content:space-between;margin:0 0 20px;padding:0 0 16px}.admin-report-print-header h2{color:#f8fafc;color:var(--clinic-heading-text,var(--dg-text));font-size:22px;font-weight:800;margin:0 0 6px}.admin-report-print-header p{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted));font-size:14px;line-height:1.5;margin:0}.admin-report-eyebrow{display:none}.admin-report-generated{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted));font-size:12px;white-space:nowrap}.module-report-section{margin-top:0}.module-report-section,.module-report-subsection{background:#0000!important;border:none!important;box-shadow:none!important;padding:0}.module-report-subsection{margin-top:22px}.module-report-subsection h3{color:#f8fafc;color:var(--clinic-heading-text,var(--dg-text));font-size:18px;font-weight:800;margin:0 0 14px}.module-report-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr))}.module-report-card{background:#172033;background:var(
    --clinic-surface-elevated,var(--dg-surface-soft,#ffffff0a)
  );border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-shadow:none;padding:18px;transform:none}.module-report-card:after,.module-report-card:before{display:none}.module-report-card:hover{border-color:#2563eb;border-color:var(--clinic-primary);box-shadow:none;transform:none}.module-report-card span{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted));display:block;font-size:13px;font-weight:700;letter-spacing:normal;margin-bottom:8px;text-transform:none}.module-report-card strong{color:#f8fafc;color:var(--clinic-heading-text,var(--dg-text));display:block;font-size:24px;font-weight:900;letter-spacing:normal;line-height:1.2;margin-bottom:6px}.module-report-card p{color:#334155;color:var(--clinic-body-text,var(--dg-text-body));font-size:13px;line-height:1.45;margin:0}.admin-report-table-wrap{background:#0000;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-shadow:none;overflow-x:auto;width:100%}.admin-report-table{background:#0f172a;background:var(--clinic-surface,var(--dg-surface,#0f172a3d));border-collapse:collapse;min-width:760px;width:100%}.admin-report-table td,.admin-report-table th{border-bottom:1px solid #2563eb;border-bottom:1px solid var(--clinic-primary);color:#0f172a;color:var(--clinic-body-text,var(--dg-text));font-size:14px;padding:14px 16px;text-align:left;vertical-align:top}.admin-report-table th{background:color-mix(in srgb,#2563eb 12%,#172033);background:color-mix(in srgb,var(--clinic-primary) 12%,var(--clinic-surface-elevated,var(--dg-surface-soft)));color:#f8fafc;color:var(--clinic-heading-text,var(--dg-text));font-size:13px;font-weight:800;letter-spacing:.04em;position:static;text-transform:uppercase}.admin-report-table tbody tr:hover{background:#0000}.admin-report-table tr:last-child td{border-bottom:none}.admin-report-table td small{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted));display:block;font-size:12px;line-height:1.4;margin-top:4px}.admin-report-filter-grid{grid-gap:16px;align-items:end;background:#172033;background:var(
    --clinic-surface-elevated,var(--dg-surface-soft,#ffffff0a)
  );border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(220px,300px);padding:18px;width:100%}.admin-report-filter-grid .form-group{margin:0}.admin-report-filter-grid label{color:#f8fafc;color:var(--clinic-heading-text,var(--dg-text));display:block;font-size:14px;font-weight:800;margin-bottom:8px}.admin-report-filter-grid input,.admin-report-filter-grid select{background:#111827;background:var(--clinic-input-background,var(--dg-surface));border:1px solid #2563eb!important;border:1px solid var(--clinic-primary)!important;border-radius:12px!important;box-sizing:border-box;color:#f8fafc;color:var(--clinic-input-text,var(--dg-text));min-height:44px;padding:11px 13px;width:100%}.admin-report-load-more{display:flex;justify-content:center;margin-top:16px}.admin-report-overview-links{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:22px}.admin-report-overview-link{background:#172033;background:var(
    --clinic-surface-elevated,var(--dg-surface-soft,#ffffff0a)
  );border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:16px;box-shadow:none;color:#0f172a;color:var(--clinic-body-text,var(--dg-text));cursor:pointer;min-height:100px;padding:18px;text-align:left;transform:none}.admin-report-overview-link:after,.admin-report-overview-link:before{display:none}.admin-report-overview-link:hover{background:color-mix(in srgb,#2563eb 8%,#172033);background:color-mix(in srgb,var(--clinic-primary) 8%,var(--clinic-surface-elevated,var(--dg-surface-soft)));border-color:#2563eb;border-color:var(--clinic-primary);box-shadow:none;transform:none}.admin-report-overview-link span,.admin-report-overview-link strong{display:block;max-width:100%}.admin-report-overview-link strong{color:#f8fafc;color:var(--clinic-heading-text,var(--dg-text));font-size:15px;font-weight:800}.admin-report-overview-link span{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted));font-size:13px;line-height:1.45;margin-top:7px}.admin-module-reports-page .empty-state,.admin-module-reports-page .error-message,.admin-module-reports-page .info-message,.admin-module-reports-page .payment-loading-card{border-radius:16px}.admin-module-reports-page .payment-loading-card{background:#172033;background:var(
    --clinic-surface-elevated,var(--dg-surface-soft,#ffffff0a)
  );border:1px solid #2563eb;border:1px solid var(--clinic-primary);padding:24px;text-align:center}@media (max-width:1100px){.module-report-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.admin-report-overview-links{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:760px){.admin-report-print-header{flex-direction:column}.admin-report-generated{white-space:normal}.admin-report-filter-grid{grid-template-columns:1fr}.admin-report-module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.admin-report-module-tabs,.admin-report-overview-links,.module-report-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.admin-report-print-area,.admin-report-print-area *{visibility:visible!important}.admin-report-print-area{background:#fff!important;color:#000!important;inset:0;padding:18px;position:absolute;width:100%}.admin-report-print-area *{box-shadow:none!important;color:#000!important}.admin-report-print-header,.admin-report-table-wrap,.module-report-card{background:#fff!important;border-color:#000!important;break-inside:avoid;page-break-inside:avoid}.admin-report-table td,.admin-report-table th{background:#fff!important;border-color:#000!important}.admin-report-print-area .status-badge{background:#0000!important;border:1px solid #000!important}}.admin-module-reports-page{padding:18px!important}.admin-module-reports-page>.appointments-header{margin-bottom:12px!important;padding-bottom:10px!important}.admin-module-reports-page>.appointments-header h2{font-size:1.45rem!important;margin-bottom:4px!important}.admin-module-reports-page>.appointments-header p{font-size:.88rem!important;line-height:1.45!important}.admin-module-reports-page>.appointments-header .appointment-actions{gap:8px!important}.admin-module-reports-page>.appointments-header .primary-button,.admin-module-reports-page>.appointments-header .secondary-button{border-radius:10px!important;font-size:.82rem!important;min-height:38px!important;padding:8px 13px!important}.admin-report-module-tabs{border-radius:14px!important;gap:7px!important;margin:12px 0 20px!important;padding:10px!important}.admin-report-module-tab{border-radius:9px!important;font-size:.78rem!important;min-height:36px!important;padding:7px 11px!important}.admin-report-print-header{gap:12px!important;margin-bottom:16px!important;padding-bottom:12px!important}.admin-report-print-header h2{font-size:1.35rem!important;margin-bottom:3px!important}.admin-report-print-header p{font-size:.84rem!important}.admin-report-generated{font-size:.72rem!important}.module-report-grid{gap:10px!important;grid-template-columns:repeat(4,minmax(140px,1fr))!important}.module-report-card{border-radius:13px!important;padding:14px!important}.module-report-card span{font-size:.72rem!important;margin-bottom:5px!important}.module-report-card strong{font-size:1.35rem!important;margin-bottom:4px!important}.module-report-card p{font-size:.74rem!important;line-height:1.35!important}.admin-report-overview-links{gap:10px!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;margin-top:16px!important}.admin-report-overview-link{border-radius:13px!important;min-height:82px!important;padding:13px!important}.admin-report-overview-link strong{font-size:.86rem!important}.admin-report-overview-link span{font-size:.74rem!important;line-height:1.35!important;margin-top:4px!important}.module-report-subsection{margin-top:18px!important}.module-report-subsection h3{font-size:.98rem!important;margin-bottom:10px!important}.admin-report-table td,.admin-report-table th{font-size:.78rem!important;padding:10px 12px!important}.admin-report-table th{font-size:.72rem!important}.admin-report-filter-grid{gap:12px!important;padding:14px!important}.admin-report-filter-grid input,.admin-report-filter-grid select{font-size:.8rem!important;min-height:40px!important;padding:9px 11px!important}.admin-report-filter-grid label{font-size:.78rem!important;margin-bottom:5px!important}@media (max-width:1200px){.module-report-grid{grid-template-columns:repeat(3,minmax(140px,1fr))!important}.admin-report-overview-links{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}@media (max-width:850px){.module-report-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}}@media (max-width:560px){.admin-report-overview-links,.module-report-grid{grid-template-columns:1fr!important}.admin-module-reports-page{padding:12px!important}}@media print{@page{size:A4 landscape;margin:12mm}body,html{background:#fff!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}body *{visibility:hidden!important}.admin-module-reports-page,.admin-module-reports-page *,.admin-report-print-area,.admin-report-print-area *,.dashboard-content,.dashboard-content *,.dashboard-layout,.dashboard-layout *,.dashboard-main,.dashboard-main *{overflow:visible!important}.admin-module-reports-page,.admin-report-print-area,.admin-report-print-area *,.dashboard-content,.dashboard-layout,.dashboard-main{visibility:visible!important}.admin-module-reports-page>.appointments-header,.admin-module-reports-page>.error-message,.admin-module-reports-page>.success-message,.admin-report-module-tabs,.dashboard-navbar,.dashboard-sidebar,.navbar,.no-print,.sidebar{display:none!important}.admin-module-reports-page,.dashboard-content,.dashboard-layout,.dashboard-main{border:0!important;box-shadow:none!important;min-height:0!important;min-width:0!important;transform:none!important}.admin-module-reports-page,.admin-report-print-area,.dashboard-content,.dashboard-layout,.dashboard-main{background:#fff!important;display:block!important;height:auto!important;margin:0!important;max-width:none!important;padding:0!important;position:static!important;width:100%!important}.admin-report-print-area{color:#000!important;page-break-before:auto!important}.admin-report-print-area,.admin-report-print-area *{background-color:initial!important;box-shadow:none!important;color:#000!important;filter:none!important;text-shadow:none!important}.admin-report-print-header{background:#fff!important;border:0!important;border-bottom:1px solid #000!important;break-after:avoid-page;display:flex!important;margin:0 0 14px!important;padding:0 0 10px!important;page-break-after:avoid}.admin-report-print-header,.admin-report-table,.admin-report-table tbody,.admin-report-table td,.admin-report-table th,.admin-report-table thead,.admin-report-table tr,.admin-report-table-wrap,.module-report-card,.module-report-grid,.module-report-section,.module-report-subsection{visibility:visible!important}.module-report-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.module-report-card{background:#fff!important;border:1px solid #000!important;border-radius:8px!important;break-inside:avoid-page;display:block!important;padding:10px!important;page-break-inside:avoid}.module-report-card p,.module-report-card span,.module-report-card strong{color:#000!important}.module-report-card strong{font-size:18px!important}.admin-report-table-wrap{border:1px solid #000!important;border-radius:0!important;display:block!important;overflow:visible!important}.admin-report-table,.admin-report-table-wrap{background:#fff!important;width:100%!important}.admin-report-table{border-collapse:collapse!important;display:table!important;min-width:0!important;table-layout:auto!important}.admin-report-table thead{display:table-header-group!important}.admin-report-table tbody{display:table-row-group!important}.admin-report-table tr{break-inside:avoid-page;display:table-row!important;page-break-inside:avoid}.admin-report-table td,.admin-report-table th{background:#fff!important;border:1px solid #000!important;color:#000!important;display:table-cell!important;font-size:9px!important;padding:6px 7px!important}.admin-report-print-area .status-badge{background:#fff!important;border:1px solid #000!important;color:#000!important;display:inline-block!important;padding:2px 6px!important}.admin-report-filter-grid,.admin-report-load-more{display:none!important}}.clinic-owner-service-selector{background:#ffffff0a;background:var(--dashboard-card-bg,#ffffff0a);border:1px solid #2563eb;border:1px solid var(--clinic-primary,var(--dashboard-primary,#2563eb));border-radius:16px;margin:0;padding:18px}.clinic-owner-service-selector legend{color:#f8fafc;color:var(--clinic-heading-text,var(--dg-heading-text,#111827));font-size:.95rem;font-weight:800;padding:0 8px}.clinic-owner-service-help{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted-text,#64748b));font-size:.84rem;line-height:1.45;margin:0 0 14px}.clinic-owner-service-category-list{grid-gap:18px;display:grid;gap:18px;max-height:620px;overflow-y:auto;padding-right:5px;scrollbar-color:#2563eb #0000;scrollbar-color:var(--clinic-primary,var(--dashboard-primary,#2563eb)) #0000;scrollbar-width:thin}.clinic-owner-service-category-list::-webkit-scrollbar{width:8px}.clinic-owner-service-category-list::-webkit-scrollbar-track{background:#0000}.clinic-owner-service-category-list::-webkit-scrollbar-thumb{background:#2563eb;background:var(--clinic-primary,var(--dashboard-primary,#2563eb));border-radius:999px}.clinic-owner-service-category{margin:0;padding:0}.clinic-owner-service-category+.clinic-owner-service-category{border-top:1px solid color-mix(in srgb,#2563eb 34%,#0000);border-top:1px solid color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 34%,#0000);padding-top:16px}.clinic-owner-service-category h4{color:#f8fafc;color:var(--clinic-heading-text,var(--dg-heading-text,#111827));font-size:.9rem;font-weight:850;margin:0 0 10px}.clinic-owner-service-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-owner-service-option{align-items:center;background:#0000;border:1px solid color-mix(in srgb,#2563eb 50%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 50%,#0000);border-radius:12px;color:#f8fafc;color:var(
    --clinic-input-text,var(--clinic-body-text,var(--dg-text,#111827))
  );cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:10px;min-height:46px;padding:10px 12px;position:relative;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.clinic-owner-service-option:hover{background:color-mix(in srgb,#2563eb 8%,#0000);background:color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 8%,#0000)}.clinic-owner-service-option.selected,.clinic-owner-service-option:hover{border-color:#2563eb;border-color:var(--clinic-primary,var(--dashboard-primary,#2563eb))}.clinic-owner-service-option.selected{background:color-mix(in srgb,#2563eb 14%,#0000);background:color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 14%,#0000)}.clinic-owner-service-option input{height:22px;left:12px;margin:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:22px}.clinic-owner-service-option-check{align-items:center;background:#0000;border:1px solid #2563eb;border:1px solid var(--clinic-primary,var(--dashboard-primary,#2563eb));border-radius:7px;color:#fff;display:inline-flex;flex:0 0 22px;font-size:.78rem;font-weight:900;height:22px;justify-content:center;width:22px}.clinic-owner-service-option.selected .clinic-owner-service-option-check{background:#2563eb;background:var(--clinic-primary,var(--dashboard-primary,#2563eb))}.clinic-owner-service-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,#2563eb 24%,#0000);outline:3px solid color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 24%,#0000);outline-offset:2px}.clinic-owner-service-option:has(input:disabled){cursor:not-allowed;opacity:.65}.clinic-owner-service-summary{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted-text,#64748b));font-size:.82rem;margin-top:13px}.clinic-owner-service-summary strong{color:#2563eb;color:var(--clinic-primary,var(--dashboard-primary,#60a5fa))}@media (max-width:720px){.clinic-owner-service-options{grid-template-columns:1fr}.clinic-owner-service-selector{padding:15px}}.clinic-owner-service-selector .clinic-owner-service-option,.clinic-owner-service-selector .clinic-owner-service-option>span:last-child{color:#f8fafc!important;color:var(
    --clinic-input-text,var(--clinic-body-text,var(--dg-text,#111827))
  )!important}.clinic-owner-service-selector .clinic-owner-service-category h4,.clinic-owner-service-selector legend{color:#f8fafc!important;color:var(--clinic-heading-text,var(--dg-heading-text,#111827))!important}.clinic-owner-service-selector .clinic-owner-service-help,.clinic-owner-service-selector .clinic-owner-service-summary{color:#afc0d6!important;color:var(--clinic-muted-text,var(--dg-muted-text,#64748b))!important}.clinic-owner-service-selector .clinic-owner-service-option.selected>span:last-child{color:#f8fafc!important;color:var(
    --clinic-input-text,var(--clinic-body-text,var(--dg-text,#111827))
  )!important}.clinic-owner-service-category,.clinic-owner-service-category-list,.clinic-owner-service-options,.clinic-owner-service-selector{overflow-anchor:none}.clinic-owner-service-option{scroll-margin:0}.clinic-owner-profile-page{min-height:calc(100vh - 120px)}.clinic-address-lookup-field{position:relative}.clinic-address-lookup-row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.clinic-address-locate-button{margin:0;min-width:142px;white-space:nowrap}.clinic-address-lookup-help{color:#afc0d6;color:var(
    --clinic-muted-text,var(--dg-muted-text,var(--text-muted,#64748b))
  );display:block;font-size:.78rem;line-height:1.4;margin-top:7px}.clinic-address-results{grid-gap:8px;background:#0f172a;background:var(--clinic-surface,var(--dashboard-card-bg,#fff));border:1px solid #2563eb;border:1px solid var(--clinic-primary,var(--dashboard-primary,#2563eb));border-radius:12px;box-shadow:0 14px 34px #0f172a29;display:grid;gap:8px;margin-top:10px;max-height:260px;overflow-y:auto;padding:8px;position:relative;z-index:5}.clinic-address-result{grid-gap:5px;background:#0000;border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 35%,#0000);border-radius:10px;color:#f8fafc;color:var(
    --clinic-input-text,var(--clinic-body-text,var(--dg-text,#111827))
  );cursor:pointer;display:grid;gap:5px;padding:11px 12px;text-align:left;width:100%}.clinic-address-result:focus-visible,.clinic-address-result:hover{background:color-mix(in srgb,#2563eb 10%,#0000);background:color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 10%,#0000);border-color:#2563eb;border-color:var(--clinic-primary,var(--dashboard-primary,#2563eb));outline:none}.clinic-address-result strong{color:inherit;font-size:.85rem;line-height:1.35}.clinic-address-result span{color:#afc0d6;color:var(
    --clinic-muted-text,var(--dg-muted-text,var(--text-muted,#64748b))
  );font-size:.75rem}.clinic-generated-coordinate-row input:disabled{color:#f8fafc!important;color:var(
    --clinic-input-text,var(--clinic-body-text,var(--dg-text,#111827))
  )!important;cursor:default;opacity:1!important}@media (max-width:760px){.clinic-address-lookup-row{grid-template-columns:1fr}.clinic-address-locate-button{width:100%}}.admin-credential-grid{grid-gap:16px;display:grid;gap:16px;margin-top:18px}.admin-credential-card{background:#ffffff0a;background:var(--dashboard-card-bg,#ffffff0a);border:1px solid color-mix(in srgb,#2563eb 42%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#2563eb) 42%,#0000);border-radius:16px;padding:18px}.admin-credential-details{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.admin-credential-details p{margin:0}.admin-credential-actions{flex-direction:row!important;flex-wrap:wrap}.admin-credential-review-modal{max-width:620px}@media (max-width:760px){.admin-credential-details{grid-template-columns:1fr}}.admin-staff-credentials-page{grid-gap:24px;display:grid;gap:24px;padding:26px}.admin-staff-credentials-page>.appointments-header{margin-bottom:6px}.admin-staff-credentials-page .appointments-header>div:first-child{grid-gap:8px;display:grid;gap:8px}.admin-staff-credentials-page .staff-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(240px,290px));margin:8px 0 0}.admin-staff-credentials-page .staff-summary-card{min-height:120px;padding:18px}.admin-staff-credentials-page .empty-state{margin-top:0;min-height:160px;padding:34px 24px}.admin-staff-credentials-page .admin-credential-grid{margin-top:0}@media (max-width:760px){.admin-staff-credentials-page{gap:18px;padding:18px}.admin-staff-credentials-page .staff-summary-grid{grid-template-columns:1fr}}.credential-status-legacy{background:#64748b1f!important;border-color:#64748b73!important;color:#475569!important}.modal-overlay .admin-credential-review-modal{background:#111827!important;background:var(--dashboard-card-bg,#111827)!important;border:1px solid #2563eb!important;border:1px solid var(--clinic-primary,var(--dashboard-primary,#2563eb))!important;border-radius:18px!important;box-shadow:0 24px 70px #02061773!important;max-height:none!important;max-width:520px!important;overflow:hidden!important;padding:0!important;width:min(520px,calc(100vw - 32px))!important}.modal-overlay .admin-credential-review-modal .modal-header{align-items:flex-start!important;border-bottom:1px solid color-mix(in srgb,#2563eb 30%,#0000)!important;border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 30%,#0000)!important;display:flex!important;gap:16px!important;justify-content:space-between!important;margin:0!important;padding:18px 22px 15px!important}.modal-overlay .admin-credential-review-modal .modal-header>div{min-width:0!important}.modal-overlay .admin-credential-review-modal .modal-header h3{color:#f8fafc!important;color:var(--dashboard-text,#f8fafc)!important;font-size:1.15rem!important;font-weight:800!important;line-height:1.2!important;margin:0 0 5px!important}.modal-overlay .admin-credential-review-modal .modal-header p{color:#cbd5e1!important;color:var(--dashboard-muted,#cbd5e1)!important;font-size:.82rem!important;line-height:1.35!important;margin:0!important}.modal-overlay .admin-credential-review-modal .modal-close-button{align-items:center!important;background:#0000!important;border:0!important;border-radius:9px!important;color:#f8fafc!important;color:var(--dashboard-text,#f8fafc)!important;display:inline-flex!important;flex:0 0 32px!important;font-size:1.25rem!important;height:32px!important;justify-content:center!important;line-height:1!important;margin:-2px -4px 0 0!important;padding:0!important;width:32px!important}.modal-overlay .admin-credential-review-modal .modal-close-button:focus-visible,.modal-overlay .admin-credential-review-modal .modal-close-button:hover{background:color-mix(in srgb,#2563eb 14%,#0000)!important;background:color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 14%,#0000)!important;outline:none!important}.modal-overlay .admin-credential-review-modal>.error-message,.modal-overlay .admin-credential-review-modal>.info-message{border-radius:11px!important;display:block!important;font-size:.79rem!important;line-height:1.4!important;margin:18px 22px 0!important;padding:11px 13px!important}.modal-overlay .admin-credential-review-modal .form-group{display:block!important;margin:16px 22px 20px!important;padding:0!important;width:auto!important}.modal-overlay .admin-credential-review-modal .form-group label{font-size:.84rem!important;font-weight:750!important;line-height:1.3!important;margin:0 0 8px!important;padding:0!important}.modal-overlay .admin-credential-review-modal .form-group label,.modal-overlay .admin-credential-review-modal .form-group textarea{color:#f8fafc!important;color:var(--dashboard-text,#f8fafc)!important;display:block!important;text-align:left!important;width:100%!important}.modal-overlay .admin-credential-review-modal .form-group textarea{background:color-mix(in srgb,#111827 92%,#fff 8%)!important;background:color-mix(in srgb,var(--dashboard-card-bg,#111827) 92%,#fff 8%)!important;border:1px solid color-mix(in srgb,#2563eb 58%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 58%,#0000)!important;border-radius:11px!important;box-sizing:border-box!important;font:inherit!important;font-size:.84rem!important;height:96px!important;line-height:1.4!important;margin:0!important;max-height:96px!important;min-height:96px!important;padding:11px 12px!important;resize:none!important}.modal-overlay .admin-credential-review-modal .form-group textarea:focus{border-color:#2563eb!important;border-color:var(
    --clinic-primary,var(--dashboard-primary,#2563eb)
  )!important;outline:3px solid color-mix(in srgb,#2563eb 18%,#0000)!important;outline:3px solid color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 18%,#0000)!important}.modal-overlay .admin-credential-review-modal .form-group textarea::placeholder{color:#94a3b8!important;color:var(--dashboard-muted,#94a3b8)!important;opacity:1!important}.modal-overlay .admin-credential-review-modal .modal-actions{align-items:center!important;background:color-mix(in srgb,#111827 95%,#000 5%)!important;background:color-mix(in srgb,var(--dashboard-card-bg,#111827) 95%,#000 5%)!important;border-top:1px solid color-mix(in srgb,#2563eb 26%,#0000)!important;border-top:1px solid color-mix(in srgb,var(--clinic-primary,var(--dashboard-primary,#2563eb)) 26%,#0000)!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;margin:0!important;padding:14px 18px 16px!important}.modal-overlay .admin-credential-review-modal .modal-actions button{border-radius:11px!important;flex:0 0 auto!important;font-size:.84rem!important;line-height:1.1!important;margin:0!important;min-height:40px!important;min-width:128px!important;padding:9px 16px!important;width:auto!important}@media (max-width:600px){.modal-overlay .admin-credential-review-modal{width:min(94vw,520px)!important}.modal-overlay .admin-credential-review-modal .modal-header{padding:16px 18px 13px!important}.modal-overlay .admin-credential-review-modal .form-group,.modal-overlay .admin-credential-review-modal>.error-message,.modal-overlay .admin-credential-review-modal>.info-message{margin-left:18px!important;margin-right:18px!important}.modal-overlay .admin-credential-review-modal .modal-actions{padding:12px 16px 14px!important}.modal-overlay .admin-credential-review-modal .modal-actions button{flex:1 1!important;min-width:0!important}}.admin-clinic-applications-section{background:color-mix(in srgb,#111827 95%,#0000);background:color-mix(in srgb,var(--dashboard-card-bg,#111827) 95%,#0000);border:1px solid color-mix(in srgb,#2563eb 34%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#2563eb) 34%,#0000);border-radius:17px;margin:0 0 28px;padding:22px}.admin-clinic-application-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-clinic-application-controls select{background:#111827;background:var(--dashboard-card-bg,#111827);border:1px solid color-mix(in srgb,#2563eb 44%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#2563eb) 44%,#0000);border-radius:10px;color:#f8fafc;color:var(--dashboard-text,#f8fafc);min-height:42px;min-width:170px;padding:9px 12px}.admin-clinic-application-list{grid-gap:16px;display:grid;gap:16px;margin-top:18px}.admin-clinic-application-card{background:#02061733;border:1px solid #94a3b838;border-radius:15px;padding:19px}.admin-clinic-application-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-clinic-application-card-header h3{color:#f8fafc;color:var(--dashboard-text,#f8fafc);font-size:1.08rem;margin:5px 0 4px}.admin-clinic-application-card-header p{color:#94a3b8;color:var(--dashboard-muted,#94a3b8);font-size:.82rem;line-height:1.45;margin:0}.clinic-application-status-pending{background:#eab30821!important;border-color:#facc156b!important;color:#fde68a!important}.clinic-application-status-approved{background:#16a34a21!important;border-color:#4ade806b!important;color:#bbf7d0!important}.clinic-application-status-rejected{background:#dc262621!important;border-color:#f871716b!important;color:#fecaca!important}.admin-clinic-application-details{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.admin-clinic-application-details>div{grid-gap:4px;background:#0f172a61;border:1px solid #94a3b829;border-radius:11px;display:grid;gap:4px;min-width:0;padding:12px}.admin-clinic-application-details span,.admin-clinic-application-services>span,.admin-clinic-review-summary span{color:#94a3b8;color:var(--dashboard-muted,#94a3b8);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-clinic-application-details strong{color:#f8fafc;color:var(--dashboard-text,#f8fafc);font-size:.82rem;overflow-wrap:anywhere}.admin-clinic-application-details small{color:#94a3b8;color:var(--dashboard-muted,#94a3b8);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.admin-clinic-application-services{background:#0f172a61;border-radius:11px;margin-top:13px;padding:12px 13px}.admin-clinic-application-services p{color:#e5e7eb;color:var(--dashboard-text,#e5e7eb);font-size:.79rem;line-height:1.5;margin:6px 0 0}.admin-clinic-application-actions,.admin-clinic-application-documents{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.admin-clinic-application-documents button{font-size:.77rem;min-height:38px;padding:8px 12px}.admin-clinic-application-actions{border-top:1px solid #94a3b829;justify-content:flex-end;padding-top:14px}.admin-clinic-reviewed-message{margin-top:14px}.admin-clinic-application-empty{margin-top:16px}.modal-overlay .admin-clinic-review-modal{max-width:620px;overflow:hidden;padding:0;width:min(620px,calc(100vw - 32px))}.admin-clinic-review-modal .modal-header{padding:20px 23px 16px}.admin-clinic-review-modal form{padding:0}.admin-clinic-review-summary{grid-gap:10px;gap:10px;margin:18px 22px}.admin-clinic-review-summary>div{grid-gap:4px;background:#0f172a57;border:1px solid #94a3b82e;border-radius:10px;display:grid;gap:4px;padding:11px 12px}.admin-clinic-review-summary strong{color:var(--dashboard-text,#f8fafc);font-size:.8rem}.admin-clinic-review-modal form>.error-message,.admin-clinic-review-modal form>.info-message{margin:14px 22px}.admin-clinic-review-modal .form-group{display:block;margin:16px 22px 19px}.admin-clinic-review-modal .form-group label{display:block;margin:0 0 7px}.admin-clinic-review-modal .form-group textarea{box-sizing:border-box;display:block;padding:11px 12px}.admin-clinic-review-modal .form-group small{color:#94a3b8;color:var(--dashboard-muted,#94a3b8);display:block;font-size:.72rem;line-height:1.4;margin-top:7px}.admin-clinic-review-modal .modal-actions{border-top:1px solid #94a3b82e;margin:0;padding:14px 18px 17px}@media (max-width:900px){.admin-clinic-application-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-clinic-applications-section{padding:16px}.admin-clinic-application-controls,.admin-clinic-application-controls button,.admin-clinic-application-controls select{width:100%}.admin-clinic-application-card-header{flex-direction:column}.admin-clinic-application-details,.admin-clinic-review-summary{grid-template-columns:1fr}.admin-clinic-application-actions{align-items:stretch;flex-direction:column}.admin-clinic-application-actions button{width:100%}.admin-clinic-review-modal .modal-actions{flex-direction:column-reverse}.admin-clinic-review-modal .modal-actions button{width:100%}}.admin-clinic-service-selector{background:#0206172e;border:1px solid #94a3b83d;border-radius:13px;margin:0;padding:16px}.admin-clinic-service-selector legend{color:#f8fafc;color:var(--dashboard-text,#f8fafc);font-size:.86rem;font-weight:800;padding:0 7px}.admin-clinic-service-selector .clinic-service-category-list{max-height:390px;overflow-y:auto;padding-right:5px}.admin-clinic-service-selector .clinic-service-category+.clinic-service-category{margin-top:15px}.admin-clinic-service-selector .clinic-service-category h4{color:#f8fafc;color:var(--dashboard-text,#f8fafc);font-size:.8rem;margin:0 0 8px}.admin-clinic-service-selector .clinic-service-options{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-clinic-service-selector .clinic-service-option{align-items:flex-start;background:#0f172a57;border:1px solid #94a3b833;border-radius:9px;color:#e5e7eb;color:var(--dashboard-text,#e5e7eb);cursor:pointer;display:flex;font-size:.76rem;gap:8px;line-height:1.35;min-width:0;padding:9px 10px}.admin-clinic-service-selector .clinic-service-option.selected{background:color-mix(in srgb,#2563eb 14%,#0f172a57);background:color-mix(in srgb,var(--clinic-primary,#2563eb) 14%,#0f172a57);border-color:#2563eb;border-color:var(--clinic-primary,#2563eb)}.admin-clinic-service-selector .clinic-service-option input{opacity:0;pointer-events:none;position:absolute}.admin-clinic-service-selector .clinic-service-option-check{align-items:center;background:#02061759;border:1px solid #94a3b88c;border-radius:5px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:900;height:17px;justify-content:center;width:17px}.admin-clinic-service-selector .clinic-service-option.selected .clinic-service-option-check{background:#2563eb;background:var(--clinic-primary,#2563eb);border-color:#2563eb;border-color:var(--clinic-primary,#2563eb)}.admin-clinic-service-selector .clinic-service-selection-summary{color:#94a3b8;color:var(--dashboard-muted,#94a3b8);font-size:.78rem;margin-top:12px}.admin-clinic-service-selector .clinic-service-selection-summary strong{color:#f8fafc;color:var(--dashboard-text,#f8fafc)}@media (max-width:650px){.admin-clinic-service-selector .clinic-service-options{grid-template-columns:1fr}}.clinic-hours-editor{background:#0206172e;border:1px solid #94a3b847;border-radius:14px;padding:16px}.clinic-hours-editor legend{color:inherit;font-size:.9rem;padding:0 7px}.clinic-hours-editor-help{font-size:.78rem;margin:0 0 12px}.clinic-hours-editor-list{grid-gap:8px;gap:8px}.clinic-hours-editor-row{grid-gap:13px;background:#0f172a47;border:1px solid #94a3b82e;border-radius:10px;gap:13px;grid-template-columns:minmax(120px,.8fr) minmax(260px,1.7fr);padding:10px 12px}.clinic-hours-open-toggle{color:inherit;font-size:.82rem;font-weight:750;gap:9px}.clinic-hours-open-toggle input{accent-color:#2563eb;accent-color:var(--clinic-primary,#2563eb);height:17px;width:17px}.clinic-hours-time-fields{grid-gap:8px;gap:8px;grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr)}.clinic-hours-time-fields label{grid-gap:4px;gap:4px}.clinic-hours-time-fields label>span{font-size:.66rem}.clinic-hours-time-fields input{box-sizing:border-box;min-height:39px;width:100%}.clinic-hours-separator{font-size:.75rem;padding-bottom:10px}@media (max-width:650px){.clinic-hours-editor-row{grid-template-columns:1fr}.clinic-hours-time-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.clinic-hours-editor{background:linear-gradient(180deg,color-mix(in srgb,#2563eb 4%,#0000),#0000),#0f172a;background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-primary,#22d3ee) 4%,#0000),#0000),var(--clinic-surface,var(--dg-surface,#0f172ab8));border:1px solid color-mix(in srgb,#2563eb 52%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 52%,#0000);border-radius:16px;box-shadow:none;color:#0f172a;color:var(--clinic-body-text,var(--dg-text,#f8fafc));margin:0;padding:18px}.clinic-hours-editor legend{background:#0f172a;background:var(--clinic-surface,var(--dg-surface,#0f172a));color:#f8fafc;color:var(--clinic-heading-text,var(--dg-text,#f8fafc));font-size:.92rem;font-weight:800;letter-spacing:0;padding:0 8px}.clinic-hours-editor-help{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8));font-size:.8rem;line-height:1.5;margin:0 0 14px}.clinic-hours-editor-list{grid-gap:10px;display:grid;gap:10px}.clinic-hours-editor-row{grid-gap:18px;align-items:center;background:#172033;background:var(
    --clinic-surface-elevated,var(--dg-surface-soft,#0f172a94)
  );border:1px solid color-mix(in srgb,#2563eb 24%,#94a3b833);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 24%,#94a3b833);border-radius:13px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(145px,.75fr) minmax(300px,1.7fr);min-height:72px;padding:13px 15px;transition:border-color .18s ease,background .18s ease}.clinic-hours-editor-row:hover{border-color:color-mix(in srgb,#2563eb 48%,#0000);border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 48%,#0000)}.clinic-hours-open-toggle{align-items:center;color:#f8fafc;color:var(--clinic-heading-text,var(--dg-text,#f8fafc));cursor:pointer;display:flex;font-size:.84rem;font-weight:800;gap:10px;min-width:0}.clinic-hours-open-toggle input{-webkit-appearance:none;appearance:none;background:#0f172a;background:var(--clinic-surface,var(--dg-surface,#0f172a));border:1px solid color-mix(in srgb,#2563eb 55%,#94a3b8);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 55%,#94a3b8);border-radius:5px;cursor:pointer;flex:0 0 auto;height:18px;margin:0;position:relative;width:18px}.clinic-hours-open-toggle input:checked{background:#2563eb;background:var(--clinic-primary,#22d3ee);border-color:#2563eb;border-color:var(--clinic-primary,#22d3ee)}.clinic-hours-open-toggle input:checked:after{color:#04131a;color:var(--clinic-button-text,#04131a);content:"✓";display:grid;font-size:.72rem;font-weight:900;inset:0;place-items:center;position:absolute}.clinic-hours-open-toggle input:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 72%,#fff);outline:2px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 72%,#fff);outline-offset:2px}.clinic-hours-time-fields{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr)}.clinic-hours-time-fields label{grid-gap:6px;display:grid;gap:6px;min-width:0}.clinic-hours-time-fields label>span{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8));font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clinic-hours-time-fields input[type=time]{background:#02061780;background:var(--clinic-input-bg,#02061780);border:1px solid color-mix(in srgb,#2563eb 34%,#64748b);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 34%,#64748b);border-radius:9px;box-sizing:border-box;color:#0f172a;color:var(--clinic-body-text,var(--dg-text,#f8fafc));color-scheme:dark;font:inherit;font-size:.82rem;font-weight:700;min-height:42px;outline:none;padding:9px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.clinic-hours-time-fields input[type=time]:hover{border-color:color-mix(in srgb,#2563eb 56%,#0000);border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 56%,#0000)}.clinic-hours-time-fields input[type=time]:focus{border-color:#2563eb;border-color:var(--clinic-primary,#22d3ee);box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 18%,#0000)}.clinic-hours-time-fields input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.72}.clinic-hours-separator{font-size:.76rem;padding-bottom:12px}.clinic-hours-closed-label,.clinic-hours-separator{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8));font-weight:700}.clinic-hours-closed-label{align-items:center;display:inline-flex;font-size:.8rem;min-height:42px}.clinic-hours-editor input:disabled{cursor:not-allowed;opacity:.62}.clinic-hours-editor-compact{padding:16px}.clinic-hours-editor-compact .clinic-hours-editor-row{grid-template-columns:minmax(130px,.7fr) minmax(280px,1.6fr)}@media (max-width:760px){.clinic-hours-editor-compact .clinic-hours-editor-row,.clinic-hours-editor-row{gap:12px;grid-template-columns:1fr}.clinic-hours-time-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (max-width:480px){.clinic-hours-editor{padding:14px}.clinic-hours-editor-row{padding:12px}.clinic-hours-time-fields{align-items:stretch;grid-template-columns:1fr}.clinic-hours-separator{display:none}}.clinic-hours-open-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#0000;border:1.5px solid color-mix(in srgb,#2563eb 62%,#afc0d6);border:1.5px solid color-mix(in srgb,var(--clinic-primary,var(--dg-accent)) 62%,var(--clinic-muted-text,var(--dg-muted)));border-radius:5px;box-shadow:none;cursor:pointer;flex:0 0 auto;height:18px;margin:0;position:relative;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;width:18px}.clinic-hours-open-toggle input[type=checkbox]:checked,.clinic-hours-open-toggle input[type=checkbox]:hover{border-color:#2563eb;border-color:var(--clinic-primary,var(--dg-accent))}.clinic-hours-open-toggle input[type=checkbox]:checked{background:color-mix(in srgb,#2563eb 20%,#0000);background:color-mix(in srgb,var(--clinic-primary,var(--dg-accent)) 20%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,#2563eb 20%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clinic-primary,var(--dg-accent)) 20%,#0000)}.clinic-hours-open-toggle input[type=checkbox]:checked:after{border:solid #2563eb;border:solid var(--clinic-primary,var(--dg-accent));border-width:0 2px 2px 0;content:"";height:10px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.clinic-hours-open-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,var(--dg-accent)) 20%,#0000);outline:none}.clinic-hours-time-fields input[type=time]::-webkit-calendar-picker-indicator{background:#2563eb;background:var(--clinic-primary,var(--dg-accent));cursor:pointer;filter:none;height:16px;margin-left:8px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 3h2v4.59l3.2 3.2-1.41 1.42-3.79-3.8V7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 3h2v4.59l3.2 3.2-1.41 1.42-3.79-3.8V7Z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:1;padding:0;width:16px}.clinic-hours-open-toggle input[type=checkbox]:disabled,.clinic-hours-time-fields input[type=time]:disabled{cursor:not-allowed;opacity:.58}.dashboard-layout .admin-clinic-editor-modal{max-height:calc(100vh - 32px);max-width:760px;overflow:hidden;width:min(760px,calc(100vw - 32px))}.dashboard-layout .admin-clinic-editor-modal .modal-header{flex:0 0 auto}.dashboard-layout .admin-clinic-editor-form{min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.dashboard-layout .admin-clinic-editor-form .clinic-hours-editor,.dashboard-layout .admin-clinic-editor-form .clinic-hours-editor-list,.dashboard-layout .admin-clinic-editor-form .clinic-hours-editor-row,.dashboard-layout .admin-clinic-editor-form .clinic-hours-time-fields,.dashboard-layout .admin-clinic-editor-form .clinic-service-category,.dashboard-layout .admin-clinic-editor-form .clinic-service-options,.dashboard-layout .admin-clinic-editor-form .form-group,.dashboard-layout .admin-clinic-editor-form fieldset{box-sizing:border-box;max-width:100%;min-width:0}.dashboard-layout .admin-clinic-editor-form input,.dashboard-layout .admin-clinic-editor-form select,.dashboard-layout .admin-clinic-editor-form textarea{box-sizing:border-box;max-width:100%}.dashboard-layout .admin-clinic-address-tools{align-items:center;display:flex;gap:12px;margin-top:10px;min-width:0}.dashboard-layout .admin-clinic-locate-button{flex:0 0 auto;white-space:nowrap;width:auto}.dashboard-layout .admin-clinic-location-status{color:#afc0d6;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8));font-size:.8rem;line-height:1.45;min-width:0;overflow-wrap:anywhere}.dashboard-layout .admin-clinic-editor-form .admin-clinic-service-selector .clinic-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout .admin-clinic-editor-form .clinic-hours-editor-compact .clinic-hours-editor-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr)}.dashboard-layout .admin-clinic-editor-form .clinic-hours-time-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.dashboard-layout .admin-clinic-editor-form,.dashboard-layout .admin-clinic-editor-form .clinic-hours-editor-list,.dashboard-layout .admin-clinic-editor-form .clinic-service-category-list,.dashboard-layout .admin-clinic-editor-modal{overflow-x:hidden}@media (max-width:760px){.dashboard-layout .admin-clinic-editor-modal{max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.dashboard-layout .admin-clinic-address-tools{align-items:stretch;flex-direction:column}.dashboard-layout .admin-clinic-locate-button{width:100%}.dashboard-layout .admin-clinic-editor-form .admin-clinic-service-selector .clinic-service-options,.dashboard-layout .admin-clinic-editor-form .clinic-hours-editor-compact .clinic-hours-editor-row{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-layout .admin-clinic-editor-form .clinic-hours-time-fields{grid-template-columns:1fr}.dashboard-layout .admin-clinic-editor-form .clinic-hours-separator{display:none}}.dashboard-layout .admin-clinic-address-suggestions{grid-gap:8px;background:#0f172a;background:var(--clinic-surface,#0f172a);border:1px solid #334155;border:1px solid var(--clinic-border,#94a3b847);border-radius:12px;box-sizing:border-box;display:grid;gap:8px;margin-top:12px;max-height:230px;overflow-x:hidden;overflow-y:auto;padding:8px;width:100%}.dashboard-layout .admin-clinic-address-suggestion{grid-gap:4px;background:#1e293b;background:var(--clinic-surface-soft,#1e293bb8);border:1px solid #334155;border:1px solid var(--clinic-border,#94a3b83d);border-radius:10px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-text,#f8fafc);cursor:pointer;display:grid;gap:4px;min-width:0;padding:12px 14px;text-align:left;width:100%}.dashboard-layout .admin-clinic-address-suggestion:focus-visible,.dashboard-layout .admin-clinic-address-suggestion:hover{background:color-mix(in srgb,#2563eb 14%,#1e293b);background:color-mix(in srgb,var(--clinic-primary,#3b82f6) 14%,var(--clinic-surface-soft,#1e293b));border-color:#2563eb;border-color:var(--clinic-primary,#3b82f6);outline:none}.dashboard-layout .admin-clinic-address-suggestion-title{font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere}.dashboard-layout .admin-clinic-address-suggestion-coordinates{color:#afc0d6;color:var(--clinic-muted-text,#94a3b8);font-size:.76rem;overflow-wrap:anywhere}.walk-in-registration-page{box-sizing:border-box;min-width:0;width:100%}.walk-in-registration-notice{margin-top:18px}.walk-in-registration-form{display:block;min-width:0;width:100%}.walk-in-registration-page .walk-in-form-section{background:#0000;border:0;box-shadow:none;padding:0}.walk-in-registration-page .walk-in-form-section>.appointments-header{margin-bottom:0}.walk-in-registration-page .walk-in-form-card{margin-top:18px}.walk-in-registration-page .walk-in-location-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.walk-in-registration-page .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.walk-in-registration-page .form-group{min-width:0}.walk-in-registration-page input,.walk-in-registration-page select,.walk-in-registration-page textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.walk-in-field-warning{color:#fca5a5}.walk-in-consent-control{align-items:flex-start;cursor:pointer;display:flex;gap:12px;line-height:1.55}.walk-in-consent-control input{accent-color:#2563eb;accent-color:var(--clinic-primary);flex:0 0 auto;height:18px;margin-top:3px;width:18px}.walk-in-credential-actions,.walk-in-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;min-width:0;width:100%}.walk-in-credentials-modal{max-width:560px;overflow-x:hidden;width:min(560px,calc(100vw - 32px))}.walk-in-credential-warning{background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:10px;color:#fcd34d;line-height:1.5;margin:16px 0;padding:12px 14px}.walk-in-credential-card{grid-gap:12px;display:grid;gap:12px;margin-bottom:20px}.walk-in-credential-card>div{grid-gap:5px;border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:10px;display:grid;gap:5px;min-width:0;padding:14px}.walk-in-credential-card span{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.walk-in-credential-card strong{min-width:0;overflow-wrap:anywhere}.walk-in-temporary-password{font-family:Consolas,Courier New,monospace;font-size:1.15rem;letter-spacing:.04em}@media (max-width:900px){.walk-in-registration-page .form-row,.walk-in-registration-page .walk-in-location-grid{grid-template-columns:1fr}}@media (max-width:760px){.walk-in-credential-actions,.walk-in-form-actions{align-items:stretch;flex-direction:column-reverse}.walk-in-credential-actions button,.walk-in-form-actions button{width:100%}}.dashboard-layout .modal-overlay:has(.walk-in-credentials-modal){align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c2;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:10000}.dashboard-layout .walk-in-credentials-modal{background:#172033;background:var(--clinic-surface-elevated);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:20px;box-shadow:0 28px 70px #0000006b;box-sizing:border-box;color:#f8fafc;color:var(--clinic-heading-text);display:block;margin:auto;max-height:calc(100vh - 40px);max-width:560px;overflow-x:hidden;overflow-y:auto;padding:26px;width:min(560px,100%)}.dashboard-layout .walk-in-credentials-modal .modal-header{border-bottom:1px solid color-mix(in srgb,#2563eb 42%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary) 42%,#0000);display:block;margin:0 0 18px;padding:0 0 16px}.dashboard-layout .walk-in-credentials-modal .modal-header h3{color:#f8fafc;color:var(--clinic-heading-text);font-size:1.45rem;line-height:1.2;margin:0}.dashboard-layout .walk-in-credentials-modal .modal-header p{color:#afc0d6;color:var(--clinic-muted-text);line-height:1.5;margin:8px 0 0}.dashboard-layout .walk-in-credentials-modal .success-message{background:#14532d59;border:1px solid #16a34a;border-radius:10px;box-sizing:border-box;color:#bbf7d0;margin:0 0 14px;padding:12px 14px;width:100%}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-warning{background:#78350f52;border:1px solid #d97706;border-radius:10px;box-sizing:border-box;color:#fde68a;line-height:1.5;margin:0 0 14px;padding:12px 14px;width:100%}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-card{grid-gap:12px;display:grid;gap:12px;margin:0 0 20px;width:100%}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-card>div{grid-gap:6px;background:#0f172a;background:var(--clinic-surface);border:1px solid color-mix(in srgb,#2563eb 72%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary) 72%,#0000);border-radius:12px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-heading-text);display:grid;gap:6px;min-width:0;padding:14px;width:100%}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-card span{color:#afc0d6;color:var(--clinic-muted-text)}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-card strong{color:#f8fafc;color:var(--clinic-heading-text)}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin:0;width:100%}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-actions button{min-height:44px}@media (max-width:620px){.dashboard-layout .modal-overlay:has(.walk-in-credentials-modal){align-items:flex-start;padding:12px}.dashboard-layout .walk-in-credentials-modal{border-radius:16px;max-height:calc(100vh - 24px);padding:20px}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-actions{align-items:stretch;flex-direction:column-reverse}.dashboard-layout .walk-in-credentials-modal .walk-in-credential-actions button{width:100%}}.clinic-verification-upload input[type=date]{box-sizing:border-box;margin-top:8px;max-width:100%;width:100%}.document-expiration-section{margin-top:22px}.document-expiration-list{grid-gap:12px;display:grid;gap:12px}.document-expiration-item{align-items:center;background:#172033;background:var(--clinic-surface-elevated);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;display:flex;gap:18px;justify-content:space-between;min-width:0;padding:16px 18px;width:100%}.document-expiration-item>div{min-width:0}.document-expiration-item p{color:#afc0d6;color:var(--clinic-muted-text);margin:5px 0 0}.document-expiration-date{grid-gap:5px;display:grid;flex:0 0 auto;gap:5px;text-align:right}.document-expiration-date span{color:#afc0d6;color:var(--clinic-muted-text)}.document-expiration-critical{background:#7f1d1d38;border-color:#dc2626}.document-expiration-critical .document-expiration-date strong{color:#fca5a5}.document-expiration-warning{background:#78350f33;border-color:#d97706}.document-expiration-warning .document-expiration-date strong{color:#fcd34d}.document-expiration-notice{background:color-mix(in srgb,#2563eb 9%,#172033);background:color-mix(in srgb,var(--clinic-primary) 9%,var(--clinic-surface-elevated));border-color:#2563eb;border-color:var(--clinic-primary)}.document-expiration-notice .document-expiration-date strong{color:#f8fafc;color:var(--clinic-heading-text)}@media (max-width:700px){.document-expiration-item{align-items:flex-start;flex-direction:column}.document-expiration-date{text-align:left;width:100%}}.document-renewal-button{margin-top:8px;width:auto}.document-renewal-rejection{color:#fecaca;display:block;line-height:1.4;margin-top:6px;max-width:360px}.admin-document-renewal-review-modal,.document-renewal-modal{max-height:calc(100vh - 32px);max-width:620px;overflow-x:hidden;overflow-y:auto;width:min(620px,calc(100vw - 32px))}.admin-document-renewals-page{min-width:0;width:100%}.admin-renewal-filter-card{background:#f8fafc;background:var(--dg-surface-soft);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:12px;box-sizing:border-box;margin:20px 0;padding:16px;width:min(320px,100%)}.admin-renewal-list{grid-gap:18px;display:grid;gap:18px}.admin-renewal-card{background:#f8fafc;background:var(--dg-surface-soft);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:14px;box-sizing:border-box;min-width:0;padding:20px}.admin-renewal-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-renewal-card-header h3,.admin-renewal-card-header p{margin:0}.admin-renewal-card-header p{color:#64748b;color:var(--dg-muted);margin-top:6px}.admin-renewal-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-renewal-summary-grid>div{grid-gap:5px;background:#fff;background:var(--dg-surface);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:10px;display:grid;gap:5px;min-width:0;padding:12px}.admin-renewal-summary-grid span{color:#64748b;color:var(--dg-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-renewal-summary-grid strong{overflow-wrap:anywhere}.admin-renewal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media (max-width:1000px){.admin-renewal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-renewal-actions,.admin-renewal-card-header{align-items:stretch;flex-direction:column}.admin-renewal-summary-grid{grid-template-columns:1fr}.admin-renewal-actions button{width:100%}}.dashboard-layout .modal-overlay:has(.document-renewal-modal){align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c2;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:10000}.dashboard-layout .document-renewal-modal{background:#172033;background:var(--clinic-surface-elevated);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:20px;box-shadow:0 28px 70px #0000006b;box-sizing:border-box;color:#f8fafc;color:var(--clinic-heading-text);display:block;margin:auto;max-height:calc(100vh - 40px);max-width:640px;overflow-x:hidden;overflow-y:auto;padding:0;width:min(640px,100%)}.dashboard-layout .document-renewal-modal .modal-header{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,#2563eb 40%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary) 40%,#0000);display:flex;gap:18px;justify-content:space-between;margin:0;padding:26px 28px 20px}.dashboard-layout .document-renewal-modal .modal-header>div{min-width:0}.dashboard-layout .document-renewal-modal .modal-header h3{color:#f8fafc;color:var(--clinic-heading-text);font-size:1.45rem;line-height:1.25;margin:0}.dashboard-layout .document-renewal-modal .modal-header p{color:#afc0d6;color:var(--clinic-muted-text);line-height:1.45;margin:8px 0 0;overflow-wrap:anywhere}.dashboard-layout .document-renewal-modal .modal-close-button{align-items:center;background:color-mix(in srgb,#2563eb 10%,#0f172a);background:color-mix(in srgb,var(--clinic-primary) 10%,var(--clinic-surface));border:1px solid #0000;border-radius:999px;color:#f8fafc;color:var(--clinic-heading-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.45rem;height:38px;justify-content:center;line-height:1;padding:0;width:38px}.dashboard-layout .document-renewal-modal .modal-close-button:hover:not(:disabled){border-color:#2563eb;border-color:var(--clinic-primary)}.dashboard-layout .document-renewal-modal form{grid-gap:18px;box-sizing:border-box;display:grid;gap:18px;min-width:0;padding:22px 28px 0;width:100%}.dashboard-layout .document-renewal-modal .error-message,.dashboard-layout .document-renewal-modal .info-message{box-sizing:border-box;margin:0;width:100%}.dashboard-layout .document-renewal-modal .form-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin:0;min-width:0;width:100%}.dashboard-layout .document-renewal-modal .form-group label{color:#f8fafc;color:var(--clinic-heading-text);display:block;font-weight:700;line-height:1.35;margin:0}.dashboard-layout .document-renewal-modal .form-group small{color:#afc0d6;color:var(--clinic-muted-text);display:block;font-size:.82rem;line-height:1.45;margin:0}.dashboard-layout .document-renewal-modal input,.dashboard-layout .document-renewal-modal textarea{background:#111827;background:var(--clinic-input-background);border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:12px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-input-text);display:block;max-width:100%;min-width:0;width:100%}.dashboard-layout .document-renewal-modal input[type=date]{min-height:48px;padding:0 14px}.dashboard-layout .document-renewal-modal textarea{min-height:112px;padding:12px 14px;resize:vertical}.dashboard-layout .document-renewal-modal input[type=file]{cursor:pointer;min-height:50px;padding:7px}.dashboard-layout .document-renewal-modal input[type=file]::-webkit-file-upload-button{background:color-mix(in srgb,#2563eb 13%,#0f172a);background:color-mix(in srgb,var(--clinic-primary) 13%,var(--clinic-surface));border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:8px;color:#f8fafc;color:var(--clinic-heading-text);cursor:pointer;font-weight:700;margin-right:12px;min-height:34px;padding:7px 12px}.dashboard-layout .document-renewal-modal input[type=file]::file-selector-button{background:color-mix(in srgb,#2563eb 13%,#0f172a);background:color-mix(in srgb,var(--clinic-primary) 13%,var(--clinic-surface));border:1px solid #2563eb;border:1px solid var(--clinic-primary);border-radius:8px;color:#f8fafc;color:var(--clinic-heading-text);cursor:pointer;font-weight:700;margin-right:12px;min-height:34px;padding:7px 12px}.dashboard-layout .document-renewal-modal input:focus,.dashboard-layout .document-renewal-modal textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary) 22%,#0000);outline:none}.dashboard-layout .document-renewal-modal .modal-actions{align-items:center;background:#172033;background:var(--clinic-surface-elevated);border-top:1px solid color-mix(in srgb,#2563eb 36%,#0000);border-top:1px solid color-mix(in srgb,var(--clinic-primary) 36%,#0000);bottom:0;box-sizing:border-box;display:flex;gap:12px;justify-content:flex-end;margin:2px -28px 0;padding:18px 28px;position:-webkit-sticky;position:sticky;width:calc(100% + 56px);z-index:2}.dashboard-layout .document-renewal-modal .modal-actions button{min-height:44px;white-space:nowrap;width:auto}@media (max-width:680px){.dashboard-layout .modal-overlay:has(.document-renewal-modal){align-items:flex-start;padding:12px}.dashboard-layout .document-renewal-modal{border-radius:16px;max-height:calc(100vh - 24px)}.dashboard-layout .document-renewal-modal .modal-header{padding:20px 20px 16px}.dashboard-layout .document-renewal-modal form{padding:18px 20px 0}.dashboard-layout .document-renewal-modal .modal-actions{align-items:stretch;flex-direction:column-reverse;margin-left:-20px;margin-right:-20px;padding:16px 20px;width:calc(100% + 40px)}.dashboard-layout .document-renewal-modal .modal-actions button{width:100%}}.admin-document-renewals-page .admin-renewal-filter-card{background:#f8fafc;background:var(--dg-surface-soft);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:14px;box-sizing:border-box;display:block;margin:22px 0;padding:18px;width:min(360px,100%)}.admin-document-renewals-page .admin-renewal-filter-card .form-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin:0;width:100%}.admin-document-renewals-page .admin-renewal-filter-card .form-group label{color:#0f172a;color:var(--dg-text);display:block;font-size:.92rem;font-weight:700;line-height:1.3;margin:0}.admin-document-renewals-page .admin-renewal-filter-card .form-group select{-webkit-appearance:auto;appearance:auto;background-color:#fff;background-color:var(--dg-surface);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:10px;box-sizing:border-box;color:#0f172a;color:var(--dg-text);cursor:pointer;display:block;font:inherit;height:46px;line-height:1;margin:0;min-width:0;padding:0 42px 0 14px;width:100%}.admin-document-renewals-page .admin-renewal-filter-card .form-group select:focus{border-color:#2563eb;border-color:var(--clinic-primary,#22d3ee);box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 22%,#0000);outline:none}@media (max-width:560px){.admin-document-renewals-page .admin-renewal-filter-card{width:100%}}.phase11-booking-steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(110px,1fr));margin:18px 0 24px;overflow-x:auto;padding-bottom:4px}.phase11-step{align-items:center;background:#f8fafc;background:var(--dg-surface-soft);border:1px solid #c5d3e2;border:1px solid var(--dg-border-strong);border-radius:12px;display:flex;font-size:.82rem;font-weight:700;gap:8px;min-width:120px;padding:10px 12px}.phase11-step b{background:#2b6cb0;background:var(--dg-primary);border-radius:50%;color:#fff;display:grid;height:24px;place-items:center;width:24px}.phase11-booking-grid{align-items:start}.phase11-span-full{grid-column:1/-1}.phase11-empty{background:#f8fafc;background:var(--dg-surface-soft);border:1px dashed #c5d3e2;border:1px dashed var(--dg-border-strong);border-radius:12px;color:#64748b;color:var(--dg-muted);padding:16px}.phase11-availability-card{background:#fff;background:var(--dg-surface);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:14px;padding:16px}.phase11-week-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(82px,1fr));margin-top:12px}.phase11-week-grid span{border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:10px;display:flex;flex-direction:column;font-weight:800;gap:3px;padding:9px;text-align:center}.phase11-week-grid span small{font-size:.7rem;font-weight:600}.phase11-week-grid .open{background:color-mix(in srgb,#2b6cb0 12%,#fff);background:color-mix(in srgb,var(--dg-primary) 12%,var(--dg-surface));border-color:color-mix(in srgb,#2b6cb0 45%,#d8e3ef);border-color:color-mix(in srgb,var(--dg-primary) 45%,var(--dg-border))}.phase11-week-grid .closed{opacity:.58}.phase11-dentist-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.phase11-dentist-card{background:#fff;background:var(--dg-surface);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:14px;color:#0f172a;color:var(--dg-text);cursor:pointer;padding:16px;text-align:left}.phase11-dentist-card.selected{border-color:#2b6cb0;border-color:var(--dg-primary);box-shadow:0 0 0 2px color-mix(in srgb,#2b6cb0 22%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--dg-primary) 22%,#0000)}.phase11-dentist-card>span{color:#64748b;color:var(--dg-muted);display:block;margin-top:4px}.phase11-week-grid.compact{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.phase11-selection-summary{background:#f8fafc;background:var(--dg-surface-soft);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px}.phase11-selection-summary span{background:#fff;background:var(--dg-surface);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:999px;padding:6px 10px}.phase11-schedule-list{grid-gap:10px;display:grid;gap:10px}.phase11-schedule-row{grid-gap:10px;align-items:end;background:#f8fafc;background:var(--dg-surface-soft);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(130px,1.2fr) repeat(5,minmax(110px,1fr));padding:14px}.phase11-schedule-row.closed{opacity:.66}.phase11-schedule-row label{color:#64748b;color:var(--dg-muted);display:block;font-size:.78rem;margin-bottom:5px}.phase11-day-toggle{align-items:center;color:#0f172a!important;color:var(--dg-text)!important;display:flex!important;font-size:.95rem!important;gap:10px;margin:0!important}.phase11-day-toggle input{height:18px;width:18px}.phase11-service-checks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.phase11-service-checks label{align-items:center;background:#f8fafc;background:var(--dg-surface-soft);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:12px;display:flex;gap:10px;padding:12px}.phase11-block-date-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:180px 1fr auto}.phase11-blocked-dates{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.phase11-blocked-dates span{align-items:center;background:#f8fafc;background:var(--dg-surface-soft);border:1px solid #d8e3ef;border:1px solid var(--dg-border);border-radius:999px;display:flex;gap:7px;padding:8px 10px}.phase11-blocked-dates button{background:#0000;border:0;color:#0f172a;color:var(--dg-text);cursor:pointer;font-size:1.1rem}@media (max-width:1000px){.phase11-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.phase11-day-toggle{grid-column:1/-1}.phase11-week-grid{grid-template-columns:repeat(4,minmax(75px,1fr))}}@media (max-width:640px){.phase11-block-date-form,.phase11-schedule-row{grid-template-columns:1fr}.phase11-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase11-booking-steps{grid-template-columns:repeat(7,130px)}}.appointments-list-card .phase11-booking-section,.patient-appointments-page .phase11-booking-section{background:#172033!important;background:var(
    --clinic-surface-elevated,var(--dg-surface,#0f172aeb)
  )!important;border:1px solid color-mix(in srgb,#2563eb 58%,#334155)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 58%,var(--clinic-border,#0000))!important;color:#0f172a;color:var(--clinic-body-text,var(--dg-text,#f8fafc))}.phase11-booking-section .appointments-header h2,.phase11-booking-section .form-group>label,.phase11-booking-section .phase11-availability-card>strong,.phase11-booking-section .phase11-dentist-card>strong,.phase11-booking-section .phase11-selection-summary>strong{color:#f8fafc!important;color:var(--clinic-heading-text,var(--dg-text,#f8fafc))!important}.phase11-booking-section .appointments-header p,.phase11-booking-section .phase11-dentist-card>span,.phase11-booking-section .phase11-week-grid small{color:#afc0d6!important;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8))!important}.phase11-booking-section .phase11-booking-steps{scrollbar-color:#2563eb #0f172a;scrollbar-color:var(--clinic-primary,#22d3ee) var(--clinic-surface,#0f172a)}.phase11-booking-section .phase11-step{background:#0f172a!important;background:var(
    --clinic-surface,var(--dg-surface-soft,#0f172ad1)
  )!important;border-color:color-mix(in srgb,#2563eb 55%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 55%,#0000)!important;color:#0f172a!important;color:var(--clinic-body-text,var(--dg-text,#f8fafc))!important}.phase11-booking-section .phase11-step b{background:#2563eb!important;background:var(--clinic-primary,#22d3ee)!important;color:#04131a!important;color:var(--clinic-button-text,#04131a)!important}.phase11-booking-section .patient-booking-panel{background:#0f172a!important;background:var(
    --clinic-surface,var(--dg-surface,#0f172ac7)
  )!important;border:1px solid color-mix(in srgb,#2563eb 72%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 72%,#0000)!important;box-shadow:0 18px 45px #02061738;color:#0f172a;color:var(--clinic-body-text,var(--dg-text,#f8fafc))}.phase11-booking-section .form-group input,.phase11-booking-section .form-group select,.phase11-booking-section .form-group textarea{background:#111827!important;background:var(
    --clinic-input-background,var(--clinic-input-bg,#02061780)
  )!important;border-color:color-mix(in srgb,#2563eb 72%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 72%,#0000)!important;color:#f8fafc!important;color:var(
    --clinic-input-text,var(--clinic-body-text,var(--dg-text,#f8fafc))
  )!important}.phase11-booking-section .form-group input:focus,.phase11-booking-section .form-group select:focus,.phase11-booking-section .form-group textarea:focus{border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 20%,#0000)!important}.phase11-booking-section .form-group input:disabled,.phase11-booking-section .form-group select:disabled,.phase11-booking-section .form-group textarea:disabled{background:color-mix(in srgb,#111827 82%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-input-background,#02061780) 82%,var(--clinic-surface,#0f172a))!important;border-color:color-mix(in srgb,#2563eb 34%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 34%,#0000)!important;color:color-mix(in srgb,#afc0d6 88%,#0000)!important;color:color-mix(in srgb,var(--clinic-muted-text,#94a3b8) 88%,#0000)!important;cursor:not-allowed;opacity:1}.phase11-booking-section .form-group select option{background:#172033;background:var(--clinic-surface-elevated,#111827);color:#f8fafc;color:var(--clinic-body-text,#f8fafc)}.phase11-booking-section .phase11-empty{background:color-mix(in srgb,#2563eb 7%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 7%,var(--clinic-surface,#0f172a))!important;border-color:color-mix(in srgb,#2563eb 68%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 68%,#0000)!important;color:#afc0d6!important;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8))!important}.phase11-booking-section .phase11-availability-card,.phase11-booking-section .phase11-dentist-card{background:#172033!important;background:var(
    --clinic-surface-elevated,var(--dg-surface,#0f172ae6)
  )!important;border-color:color-mix(in srgb,#2563eb 42%,#334155)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 42%,var(--clinic-border,#0000))!important;color:#0f172a!important;color:var(--clinic-body-text,var(--dg-text,#f8fafc))!important}.phase11-booking-section .phase11-dentist-card:hover{background:color-mix(in srgb,#2563eb 8%,#172033)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 8%,var(--clinic-surface-elevated,#111827))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important}.phase11-booking-section .phase11-dentist-card.selected{background:color-mix(in srgb,#2563eb 14%,#172033)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 14%,var(--clinic-surface-elevated,#111827))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 18%,#0000)!important}.phase11-booking-section .phase11-week-grid span{background:#0f172a!important;background:var(
    --clinic-surface,var(--dg-surface-soft,#0f172abf)
  )!important;border-color:color-mix(in srgb,#2563eb 36%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 36%,#0000)!important;color:#0f172a!important;color:var(--clinic-body-text,var(--dg-text,#f8fafc))!important}.phase11-booking-section .phase11-week-grid .open{background:color-mix(in srgb,#2563eb 14%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 14%,var(--clinic-surface,#0f172a))!important;border-color:color-mix(in srgb,#2563eb 66%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 66%,#0000)!important;color:#f8fafc!important;color:var(--clinic-heading-text,#f8fafc)!important}.phase11-booking-section .phase11-week-grid .closed{background:color-mix(in srgb,#afc0d6 7%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-muted-text,#94a3b8) 7%,var(--clinic-surface,#0f172a))!important;color:#afc0d6!important;color:var(--clinic-muted-text,#94a3b8)!important;opacity:.8}.phase11-booking-section .phase11-selection-summary{background:color-mix(in srgb,#2563eb 7%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 7%,var(--clinic-surface,#0f172a))!important;border-color:color-mix(in srgb,#2563eb 44%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 44%,#0000)!important;color:#0f172a!important;color:var(--clinic-body-text,var(--dg-text,#f8fafc))!important}.phase11-booking-section .phase11-selection-summary span{background:#172033!important;background:var(--clinic-surface-elevated,#111827)!important;border-color:color-mix(in srgb,#2563eb 34%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 34%,#0000)!important;color:#0f172a!important;color:var(--clinic-body-text,var(--dg-text,#f8fafc))!important}.phase11-dentist-availability-page{background:#172033!important;background:var(
    --clinic-surface-elevated,var(--dg-surface,#0f172af0)
  )!important;border:1px solid color-mix(in srgb,#2563eb 58%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 58%,#0000)!important;color:#0f172a;color:var(--clinic-body-text,var(--dg-text,#f8fafc));overflow:hidden}.phase11-dentist-availability-page>.appointments-header{border-bottom:1px solid color-mix(in srgb,#2563eb 42%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 42%,#0000);margin-bottom:22px;padding-bottom:18px}.phase11-dentist-availability-page .appointments-header h2,.phase11-dentist-availability-page .appointments-header h3{color:#f8fafc!important;color:var(--clinic-heading-text,var(--dg-text,#f8fafc))!important}.phase11-dentist-availability-page .appointments-header p{color:#afc0d6!important;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8))!important}.phase11-dentist-availability-page .phase11-schedule-list{grid-gap:12px;display:grid;gap:12px}.phase11-dentist-availability-page .phase11-schedule-row{grid-gap:16px;align-items:end;background:#0f172a!important;background:var(--clinic-surface,#0f172a)!important;border:1px solid color-mix(in srgb,#2563eb 50%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 50%,#0000)!important;border-radius:16px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-body-text,#f8fafc);display:grid;gap:16px;grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(145px,1fr)) minmax(120px,.75fr);opacity:1;padding:18px}.phase11-dentist-availability-page .phase11-schedule-row.active{background:color-mix(in srgb,#2563eb 6%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 6%,var(--clinic-surface,#0f172a))!important}.phase11-dentist-availability-page .phase11-schedule-row.closed{background:color-mix(in srgb,#afc0d6 8%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-muted-text,#94a3b8) 8%,var(--clinic-surface,#0f172a))!important;color:#afc0d6;color:var(--clinic-muted-text,#94a3b8);opacity:.78}.phase11-dentist-availability-page .phase11-schedule-row>label:not(.phase11-day-toggle){grid-gap:7px;color:#afc0d6!important;color:var(--clinic-muted-text,#94a3b8)!important;display:grid;font-size:.78rem;font-weight:700;gap:7px;letter-spacing:.02em;margin:0}.phase11-dentist-availability-page .phase11-day-toggle{align-items:center;align-self:center;color:#f8fafc!important;color:var(--clinic-heading-text,#f8fafc)!important;cursor:pointer;display:flex!important;font-size:.98rem!important;gap:12px;margin:0!important;min-height:46px}.phase11-dentist-availability-page .phase11-day-toggle strong{color:inherit}.phase11-dentist-availability-page .phase11-day-toggle input,.phase11-dentist-availability-page .phase11-service-checks input{accent-color:#2563eb;accent-color:var(--clinic-primary,#22d3ee);flex:0 0 auto;height:18px;width:18px}.phase11-dentist-availability-page .phase11-schedule-row input[type=time],.phase11-dentist-availability-page .phase11-schedule-row select{background:#111827!important;background:var(
    --clinic-input-background,var(--clinic-input-bg,#020617b8)
  )!important;border:1px solid color-mix(in srgb,#2563eb 64%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 64%,#0000)!important;border-radius:10px;box-sizing:border-box;color:#f8fafc!important;color:var(--clinic-input-text,var(--clinic-body-text,#f8fafc))!important;color-scheme:dark;min-height:44px;min-width:0;padding:9px 11px;width:100%}.phase11-dentist-availability-page .phase11-schedule-row input[type=time]:focus,.phase11-dentist-availability-page .phase11-schedule-row select:focus{border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 20%,#0000);outline:none}.phase11-dentist-availability-page .phase11-schedule-row.closed input[type=time],.phase11-dentist-availability-page .phase11-schedule-row.closed select{background:color-mix(in srgb,#111827 75%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-input-background,#020617) 75%,var(--clinic-surface,#0f172a))!important;border-color:color-mix(in srgb,#2563eb 28%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 28%,#0000)!important;color:#afc0d6!important;color:var(--clinic-muted-text,#94a3b8)!important;opacity:1}.phase11-dentist-availability-page>.patient-dashboard-section{background:#0000!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;border-right:0!important;border-top:1px solid color-mix(in srgb,#2563eb 38%,#0000);border-top:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 38%,#0000);box-shadow:none!important;margin-top:24px;padding-top:24px}.phase11-dentist-availability-page>.patient-dashboard-section>.appointments-header{margin-bottom:18px}.phase11-dentist-availability-page .phase11-service-checks{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.phase11-dentist-availability-page .phase11-service-checks label{align-items:center;background:#0f172a!important;background:var(--clinic-surface,#0f172a)!important;border:1px solid color-mix(in srgb,#2563eb 46%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 46%,#0000)!important;border-radius:14px;box-sizing:border-box;color:#f8fafc!important;color:var(--clinic-body-text,#f8fafc)!important;cursor:pointer;display:flex;gap:12px;min-height:62px;padding:14px 16px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.phase11-dentist-availability-page .phase11-service-checks label:hover{background:color-mix(in srgb,#2563eb 8%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 8%,var(--clinic-surface,#0f172a))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;transform:translateY(-1px)}.phase11-dentist-availability-page .phase11-service-checks label:has(input:checked){background:color-mix(in srgb,#2563eb 14%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 14%,var(--clinic-surface,#0f172a))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#2563eb 24%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clinic-primary,#22d3ee) 24%,#0000)}.phase11-dentist-availability-page .phase11-service-checks span{color:inherit!important;line-height:1.28}.phase11-dentist-availability-page .phase11-block-date-form{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(190px,.8fr) minmax(280px,2fr) auto}.phase11-dentist-availability-page .phase11-block-date-form input{background:#111827!important;background:var(
    --clinic-input-background,var(--clinic-input-bg,#020617b8)
  )!important;border:1px solid color-mix(in srgb,#2563eb 62%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 62%,#0000)!important;border-radius:11px;box-sizing:border-box;color:#f8fafc!important;color:var(--clinic-input-text,var(--clinic-body-text,#f8fafc))!important;min-height:46px;min-width:0;padding:11px 13px;width:100%}.phase11-dentist-availability-page .phase11-block-date-form input[type=date]{color-scheme:dark}.phase11-dentist-availability-page .phase11-block-date-form input::placeholder{color:#afc0d6;color:var(--clinic-muted-text,#94a3b8);opacity:1}.phase11-dentist-availability-page .phase11-block-date-form input:focus{border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 20%,#0000);outline:none}.phase11-dentist-availability-page .phase11-block-date-form .secondary-button{min-height:46px;min-width:120px;white-space:nowrap}.phase11-dentist-availability-page .phase11-blocked-dates{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.phase11-dentist-availability-page .phase11-blocked-dates span{align-items:center;background:color-mix(in srgb,#2563eb 9%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 9%,var(--clinic-surface,#0f172a))!important;border:1px solid color-mix(in srgb,#2563eb 42%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 42%,#0000)!important;border-radius:999px;color:#f8fafc!important;color:var(--clinic-body-text,#f8fafc)!important;display:inline-flex;gap:8px;padding:9px 12px}.phase11-dentist-availability-page .phase11-blocked-dates button{background:color-mix(in srgb,#2563eb 18%,#0000)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 18%,#0000)!important;border:0;border-radius:50%;color:#f8fafc!important;color:var(--clinic-heading-text,#f8fafc)!important;display:inline-grid;height:24px;padding:0;place-items:center;width:24px}.phase11-dentist-availability-page>.primary-button{box-shadow:0 12px 30px color-mix(in srgb,#2563eb 24%,#0000);box-shadow:0 12px 30px color-mix(in srgb,var(--clinic-primary,#22d3ee) 24%,#0000);font-size:1rem;font-weight:800;margin-top:18px;min-height:52px;width:100%}@media (max-width:1180px){.phase11-dentist-availability-page .phase11-schedule-row{grid-template-columns:repeat(3,minmax(0,1fr))}.phase11-dentist-availability-page .phase11-day-toggle{grid-column:1/-1}}@media (max-width:760px){.phase11-dentist-availability-page .phase11-block-date-form,.phase11-dentist-availability-page .phase11-schedule-row,.phase11-dentist-availability-page .phase11-service-checks{grid-template-columns:1fr}.phase11-dentist-availability-page .phase11-block-date-form .secondary-button{width:100%}}.patient-transfer-page{color:#0f172a;color:var(--clinic-body-text,var(--dg-text,#f8fafc))}.patient-transfer-filters,.patient-transfer-form{grid-gap:16px;display:grid;gap:16px}.patient-transfer-filters{background:var(--clinic-surface,#0f172a);margin:20px 0}.patient-transfer-filters,.patient-transfer-scopes{border:1px solid color-mix(in srgb,#2563eb 45%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 45%,#0000)}.patient-transfer-scopes{border-radius:14px;grid-template-columns:repeat(2,minmax(220px,1fr))}.patient-transfer-scopes legend{color:#f8fafc;color:var(--clinic-heading-text,#f8fafc);padding:0 8px}.patient-transfer-consent,.patient-transfer-scopes label{align-items:flex-start;background:#0f172a;background:var(--clinic-surface,#0f172a);border:1px solid color-mix(in srgb,#2563eb 30%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 30%,#0000);border-radius:12px;color:#f8fafc;color:var(--clinic-body-text,#f8fafc);display:flex;gap:10px;padding:12px}.patient-transfer-consent input,.patient-transfer-scopes input{accent-color:#2563eb;accent-color:var(--clinic-primary,#22d3ee);flex:0 0 auto;height:18px;width:18px}.patient-transfer-list{grid-gap:16px;display:grid;gap:16px}.patient-transfer-card{background:#0f172a;background:var(--clinic-surface,#0f172a);border:1px solid color-mix(in srgb,#2563eb 42%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 42%,#0000);border-radius:16px;color:#f8fafc;color:var(--clinic-body-text,#f8fafc);padding:20px}.patient-transfer-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.patient-transfer-card h4,.patient-transfer-card-header h3{color:#f8fafc;color:var(--clinic-heading-text,#f8fafc);margin:0}.patient-transfer-card-header p{color:#afc0d6;color:var(--clinic-muted-text,#94a3b8);margin:6px 0 0}.patient-transfer-route{align-items:center;background:color-mix(in srgb,#2563eb 7%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 7%,var(--clinic-surface,#0f172a));border-radius:12px;display:flex;gap:12px;margin:16px 0;padding:14px}.patient-transfer-meta{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.patient-transfer-meta span{background:#172033;background:var(--clinic-surface-elevated,#111827);border:1px solid color-mix(in srgb,#2563eb 32%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 32%,#0000);border-radius:999px;color:#f8fafc;color:var(--clinic-body-text,#f8fafc);font-size:.84rem;padding:7px 10px}.patient-transfer-consent-box{background:color-mix(in srgb,#2563eb 6%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 6%,var(--clinic-surface,#0f172a));border-left:4px solid #2563eb;border-left:4px solid var(--clinic-primary,#22d3ee);border-radius:10px;padding:14px}.patient-transfer-consent-box p{margin:8px 0}.patient-transfer-consent-box small{color:#afc0d6;color:var(--clinic-muted-text,#94a3b8)}.patient-transfer-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:7px 11px;white-space:nowrap}.patient-transfer-status-pending-destination-approval,.patient-transfer-status-pending-source-approval{background:#92400e59;border:1px solid #d97706;color:#fde68a}.patient-transfer-status-approved{background:#14532d59;border:1px solid #16a34a;color:#bbf7d0}.patient-transfer-status-cancelled,.patient-transfer-status-expired,.patient-transfer-status-rejected{background:#7f1d1d59;border:1px solid #dc2626;color:#fecaca}.patient-transfer-package-modal,.patient-transfer-review-modal{max-height:calc(100vh - 40px);overflow-y:auto;width:min(900px,100%)}.patient-transfer-package-content{grid-gap:16px;display:grid;gap:16px}.patient-transfer-package-content section{background:#0f172a;background:var(--clinic-surface,#0f172a);border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 35%,#0000);border-radius:12px;padding:14px}.patient-transfer-package-content pre{background:#020617b8;border-radius:10px;color:#e2e8f0;color:var(--clinic-body-text,#e2e8f0);margin:10px 0 0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}@media (max-width:760px){.patient-transfer-filters,.patient-transfer-scopes{grid-template-columns:1fr}.patient-transfer-card-header{flex-direction:column}.patient-transfer-route{align-items:flex-start;flex-direction:column}}.patient-transfer-page .patient-dashboard-section,.patient-transfer-page .patient-transfer-form{color:#0f172a;color:var(--clinic-body-text,var(--dg-text,#f8fafc))}.patient-transfer-page .patient-dashboard-section{background:#172033!important;background:var(
    --clinic-surface-elevated,var(--dg-surface,#0f172af0)
  )!important;border:1px solid color-mix(in srgb,#2563eb 46%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 46%,#0000)!important}.patient-transfer-page .patient-dashboard-section h2,.patient-transfer-page .patient-dashboard-section h3,.patient-transfer-page .patient-dashboard-section label,.patient-transfer-page .patient-dashboard-section legend{color:#f8fafc!important;color:var(--clinic-heading-text,var(--dg-text,#f8fafc))!important}.patient-transfer-page .patient-dashboard-section p,.patient-transfer-page .patient-dashboard-section small{color:#afc0d6!important;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8))!important}.patient-transfer-form{grid-gap:20px;gap:20px}.patient-transfer-form .form-group>label{font-weight:800;margin:0}.patient-transfer-form input[type=date],.patient-transfer-form input[type=email],.patient-transfer-form input[type=text],.patient-transfer-form select,.patient-transfer-form textarea{background:#111827!important;background:var(
    --clinic-input-background,var(--clinic-input-bg,#020617b8)
  )!important;border:1px solid color-mix(in srgb,#2563eb 62%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 62%,#0000)!important;border-radius:11px;box-sizing:border-box;color:#f8fafc!important;color:var(--clinic-input-text,var(--clinic-body-text,#f8fafc))!important;font:inherit;min-height:46px;min-width:0;padding:11px 13px;width:100%}.patient-transfer-form textarea{line-height:1.5;min-height:120px}.patient-transfer-form input:focus,.patient-transfer-form select:focus,.patient-transfer-form textarea:focus{border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 20%,#0000);outline:none}.patient-transfer-form select option{background:#172033;background:var(--clinic-surface-elevated,#111827);color:#f8fafc;color:var(--clinic-body-text,#f8fafc)}.patient-transfer-form input::placeholder,.patient-transfer-form textarea::placeholder{color:#afc0d6;color:var(--clinic-muted-text,#94a3b8);opacity:1}.patient-transfer-scopes{grid-gap:12px;background:color-mix(in srgb,#2563eb 5%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 5%,var(--clinic-surface,#0f172a))!important;border:1px solid color-mix(in srgb,#2563eb 52%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 52%,#0000)!important;border-radius:16px;color:#f8fafc;color:var(--clinic-body-text,#f8fafc);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(240px,1fr));margin:0;padding:18px}.patient-transfer-scopes legend{color:#f8fafc!important;color:var(--clinic-heading-text,#f8fafc)!important;font-size:1rem;font-weight:800;padding:0 10px}.patient-transfer-scopes label{align-items:flex-start;background:#0f172a!important;background:var(--clinic-surface,#0f172a)!important;border:1px solid color-mix(in srgb,#2563eb 38%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 38%,#0000)!important;border-radius:13px;box-sizing:border-box;color:#f8fafc!important;color:var(--clinic-body-text,#f8fafc)!important;cursor:pointer;display:flex;gap:12px;margin:0;min-height:54px;padding:14px}.patient-transfer-scopes label:hover{background:color-mix(in srgb,#2563eb 8%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 8%,var(--clinic-surface,#0f172a))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important}.patient-transfer-scopes label:has(input:checked){background:color-mix(in srgb,#2563eb 13%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 13%,var(--clinic-surface,#0f172a))!important;border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important}.patient-transfer-consent input[type=checkbox],.patient-transfer-scopes input[type=checkbox]{accent-color:#2563eb;accent-color:var(--clinic-primary,#22d3ee);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.patient-transfer-consent span,.patient-transfer-scopes span{color:#f8fafc!important;color:var(--clinic-body-text,#f8fafc)!important;line-height:1.4}.patient-transfer-consent{background:color-mix(in srgb,#2563eb 7%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 7%,var(--clinic-surface,#0f172a))!important;border:1px solid color-mix(in srgb,#2563eb 45%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 45%,#0000)!important;color:#f8fafc!important;color:var(--clinic-body-text,#f8fafc)!important;cursor:pointer;gap:12px;margin:0;padding:14px 16px}.patient-transfer-form>.primary-button{margin-top:2px;min-height:50px;width:100%}@media (max-width:760px){.patient-transfer-scopes{grid-template-columns:1fr}}.patient-transfer-page>.appointments-header{border-bottom:1px solid color-mix(in srgb,#2563eb 36%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 36%,#0000);gap:20px;margin-bottom:22px}.patient-transfer-page>.appointments-header h1{color:#f8fafc!important;color:var(--clinic-heading-text,var(--dg-text,#f8fafc))!important;font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.15}.patient-transfer-page>.appointments-header p{color:#afc0d6!important;color:var(--clinic-muted-text,var(--dg-muted,#94a3b8))!important;margin:10px 0 0}.patient-transfer-page>.appointments-header .secondary-button{flex:0 0 auto;min-width:110px}.patient-transfer-page .patient-transfer-filters{grid-gap:16px;background:#0f172a!important;background:var(--clinic-surface,#0f172a)!important;border:1px solid color-mix(in srgb,#2563eb 44%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 44%,#0000)!important;border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(230px,1fr));margin:0 0 20px;padding:18px}.patient-transfer-page .patient-transfer-filters .form-group{grid-gap:8px;display:grid;gap:8px}.patient-transfer-page .patient-transfer-filters label{color:#f8fafc!important;color:var(--clinic-heading-text,#f8fafc)!important;font-weight:800;margin:0}.patient-transfer-page .patient-transfer-filters select{background:#111827!important;background:var(
    --clinic-input-background,var(--clinic-input-bg,#020617b8)
  )!important;border:1px solid color-mix(in srgb,#2563eb 60%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 60%,#0000)!important;border-radius:11px;color:#f8fafc!important;color:var(--clinic-input-text,var(--clinic-body-text,#f8fafc))!important;font:inherit;min-height:46px;padding:10px 12px;width:100%}.patient-transfer-page .patient-transfer-filters select:focus{border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 20%,#0000);outline:none}.patient-transfer-page .patient-transfer-filters select option{background:#172033;background:var(--clinic-surface-elevated,#111827);color:#f8fafc;color:var(--clinic-body-text,#f8fafc)}.patient-transfer-page .patient-transfer-list{gap:18px}.patient-transfer-page .patient-transfer-card{background:#172033!important;background:var(--clinic-surface-elevated,#111827)!important;border:1px solid color-mix(in srgb,#2563eb 46%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 46%,#0000)!important;border-radius:18px;box-shadow:0 16px 40px #0206172e;color:#f8fafc!important;color:var(--clinic-body-text,#f8fafc)!important;padding:22px}.patient-transfer-page .patient-transfer-card-header{align-items:center;border-bottom:1px solid color-mix(in srgb,#2563eb 26%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 26%,#0000);padding-bottom:16px}.patient-transfer-page .patient-transfer-card-header h3{color:#f8fafc!important;color:var(--clinic-heading-text,#f8fafc)!important;font-size:1.2rem}.patient-transfer-page .patient-transfer-card-header p{color:#afc0d6!important;color:var(--clinic-muted-text,#94a3b8)!important}.patient-transfer-page .patient-transfer-route{grid-gap:14px;align-items:center;background:color-mix(in srgb,#2563eb 7%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 7%,var(--clinic-surface,#0f172a))!important;border:1px solid color-mix(in srgb,#2563eb 30%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 30%,#0000);border-radius:14px;color:#f8fafc;color:var(--clinic-body-text,#f8fafc);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:18px 0;padding:16px}.patient-transfer-page .patient-transfer-route strong{color:#f8fafc!important;color:var(--clinic-heading-text,#f8fafc)!important;line-height:1.35}.patient-transfer-page .patient-transfer-route>span{background:#2563eb;background:var(--clinic-primary,#22d3ee);border-radius:50%;color:#04131a;color:var(--clinic-button-text,#04131a);display:grid;font-weight:900;height:34px;place-items:center;width:34px}.patient-transfer-page .patient-transfer-consent-box{background:color-mix(in srgb,#2563eb 6%,#0f172a)!important;background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 6%,var(--clinic-surface,#0f172a))!important;border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border-left:4px solid #2563eb;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 28%,#0000);border-left:4px solid var(--clinic-primary,#22d3ee);border-radius:12px;color:#f8fafc;color:var(--clinic-body-text,#f8fafc);padding:16px}.patient-transfer-page .patient-transfer-consent-box strong{color:#f8fafc!important;color:var(--clinic-heading-text,#f8fafc)!important}.patient-transfer-page .patient-transfer-consent-box p{color:#f8fafc!important;color:var(--clinic-body-text,#f8fafc)!important;line-height:1.55}.patient-transfer-page .patient-transfer-consent-box small{color:#afc0d6!important;color:var(--clinic-muted-text,#94a3b8)!important}.patient-transfer-page .patient-transfer-meta{margin:16px 0}.patient-transfer-page .patient-transfer-meta span{background:#0f172a!important;background:var(--clinic-surface,#0f172a)!important;border-color:color-mix(in srgb,#2563eb 38%,#0000)!important;border-color:color-mix(in srgb,var(--clinic-primary,#22d3ee) 38%,#0000)!important;color:#f8fafc!important;color:var(--clinic-body-text,#f8fafc)!important}.patient-transfer-page .patient-transfer-card>p{color:#afc0d6!important;color:var(--clinic-muted-text,#94a3b8)!important;margin:10px 0}.patient-transfer-page .patient-transfer-status{font-size:.78rem;letter-spacing:.01em;padding:8px 12px}.patient-transfer-page .patient-transfer-status-pending-destination-approval,.patient-transfer-page .patient-transfer-status-pending-source-approval{background:#92400e61!important;border-color:#d97706!important;color:#fde68a!important}.patient-transfer-page .patient-transfer-card .appointment-actions{align-items:center;border-top:1px solid color-mix(in srgb,#2563eb 24%,#0000);border-top:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 24%,#0000);display:flex;gap:12px;justify-content:flex-end;margin-top:18px;padding-top:18px}.patient-transfer-page .patient-transfer-card .appointment-actions button{min-height:44px;min-width:130px;padding:10px 18px;width:auto}.patient-transfer-page .patient-transfer-card .danger-button{background:#b91c1c!important;border-color:#dc2626!important;color:#fff!important}.patient-transfer-page .patient-transfer-card .danger-button:hover{background:#991b1b!important}.patient-transfer-review-modal textarea{background:#111827!important;background:var(--clinic-input-background,#020617b8)!important;border:1px solid color-mix(in srgb,#2563eb 58%,#0000)!important;border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 58%,#0000)!important;border-radius:11px;box-sizing:border-box;color:#f8fafc!important;color:var(--clinic-input-text,var(--clinic-body-text,#f8fafc))!important;min-height:120px;padding:12px 14px;resize:vertical;width:100%}.patient-transfer-review-modal textarea:focus{border-color:#2563eb!important;border-color:var(--clinic-primary,#22d3ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22d3ee) 20%,#0000);outline:none}@media (max-width:760px){.patient-transfer-page .patient-transfer-filters,.patient-transfer-page .patient-transfer-route{grid-template-columns:1fr}.patient-transfer-page .patient-transfer-route>span{transform:rotate(90deg)}.patient-transfer-page .patient-transfer-card .appointment-actions{align-items:stretch;flex-direction:column}.patient-transfer-page .patient-transfer-card .appointment-actions button{width:100%}}.patient-transfer-record-content{grid-gap:18px;display:grid;gap:18px}.patient-transfer-record-content>section{background:#0f172a;background:var(--clinic-surface,#0f172a);border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 35%,#0000);border-radius:14px;color:#f8fafc;color:var(--clinic-body-text,#f8fafc);padding:16px}.patient-transfer-record-content h4{color:#f8fafc;color:var(--clinic-heading-text,#f8fafc);margin:0 0 14px}.patient-transfer-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.patient-transfer-detail-grid>span{grid-gap:5px;background:#172033;background:var(--clinic-surface-elevated,#111827);border-radius:10px;display:grid;gap:5px;padding:12px}.patient-transfer-detail-grid strong{color:#afc0d6;color:var(--clinic-muted-text,#94a3b8);font-size:.78rem;text-transform:uppercase}.patient-transfer-detail-wide{grid-column:1/-1}.patient-transfer-record-list{grid-gap:14px;display:grid;gap:14px}.patient-transfer-record-card{background:#172033;background:var(--clinic-surface-elevated,#111827);border:1px solid color-mix(in srgb,#2563eb 30%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 30%,#0000);border-radius:12px;padding:14px}.patient-transfer-record-card>div:first-child{display:flex;gap:12px;justify-content:space-between}.patient-transfer-record-card p{color:#e2e8f0;color:var(--clinic-body-text,#e2e8f0);margin:7px 0}.patient-transfer-tooth-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin-top:12px}.patient-transfer-tooth-card{grid-gap:4px;background:color-mix(in srgb,#2563eb 7%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22d3ee) 7%,var(--clinic-surface,#0f172a));border-radius:9px;display:grid;gap:4px;padding:10px}.patient-transfer-tooth-card small{color:#afc0d6;color:var(--clinic-muted-text,#94a3b8)}.patient-transfer-table{border-collapse:collapse;width:100%}.patient-transfer-table td,.patient-transfer-table th{border-bottom:1px solid color-mix(in srgb,#2563eb 22%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22d3ee) 22%,#0000);padding:11px 12px;text-align:left}.patient-transfer-table th{background:#172033;background:var(--clinic-surface-elevated,#111827);color:#f8fafc;color:var(--clinic-heading-text,#f8fafc)}.patient-transfer-table td{color:#e2e8f0;color:var(--clinic-body-text,#e2e8f0)}.patient-transfer-table a{color:#2563eb;color:var(--clinic-primary,#22d3ee);font-weight:700}@media (max-width:700px){.patient-transfer-detail-grid{grid-template-columns:1fr}.patient-transfer-detail-wide{grid-column:auto}}.historical-records-page{grid-gap:22px;color:#1e293b;color:var(--clinic-body-text,var(--text-color,#1e293b));display:grid;gap:22px}.historical-records-page .historical-page-header{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,#2563eb 35%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 35%,#0000);gap:20px;padding-bottom:18px}.historical-page-header h1{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);margin:0}.historical-page-header p{color:#afc0d6;color:var(--clinic-muted-text,#64748b);line-height:1.55;margin:8px 0 0;max-width:900px}.historical-record-filters{grid-gap:16px;align-items:end;background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 40%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 40%,#0000);border-radius:18px;box-shadow:0 10px 28px #0f172a14;display:grid;gap:16px;grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) minmax(220px,1fr) auto;padding:20px}.historical-record-filters .form-group{grid-gap:8px;display:grid;gap:8px;margin:0}.historical-record-filters label{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-weight:700}.historical-record-filters input,.historical-record-filters select{background:#111827;background:var(--clinic-input-background,#fff);border:1px solid color-mix(in srgb,#2563eb 55%,#cbd5e1);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 55%,#cbd5e1);border-radius:11px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-input-text,#0f172a);font:inherit;min-height:46px;padding:11px 13px;width:100%}.historical-record-filters input::placeholder{color:#afc0d6;color:var(--clinic-muted-text,#94a3b8);opacity:1}.historical-record-filters input:focus,.historical-record-filters select:focus{border-color:#2563eb;border-color:var(--clinic-primary,#22c7c7);box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22c7c7) 18%,#0000);outline:none}.historical-filter-actions{display:flex;gap:10px}.historical-filter-actions button{min-height:46px;white-space:nowrap}.historical-patient-directory,.historical-record-results{background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 35%,#0000);border-radius:18px;box-shadow:0 12px 30px #0f172a14;padding:20px}.historical-patient-directory>.appointments-header,.historical-record-results>.appointments-header{align-items:flex-start;gap:18px;margin-bottom:16px}.historical-patient-directory h2,.historical-record-results h2{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);margin:0}.historical-patient-directory .appointments-header p,.historical-record-results .appointments-header p{color:#afc0d6;color:var(--clinic-muted-text,#64748b);margin:7px 0 0}.historical-patient-table-wrap{border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000);border-radius:14px;overflow-x:auto;width:100%}.historical-patient-table{border-collapse:initial;border-spacing:0;min-width:920px;width:100%}.historical-patient-table td,.historical-patient-table th{border-bottom:1px solid color-mix(in srgb,#2563eb 18%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 18%,#0000);padding:14px 16px;text-align:left;vertical-align:middle}.historical-patient-table th{background:color-mix(in srgb,#2563eb 8%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 8%,var(--clinic-surface,#fff));color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.historical-patient-table td{background:#0f172a;background:var(--clinic-surface,#fff);color:#334155;color:var(--clinic-body-text,#334155)}.historical-patient-table tbody tr:last-child td{border-bottom:0}.historical-patient-table tbody tr:hover td{background:color-mix(in srgb,#2563eb 6%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 6%,var(--clinic-surface,#fff))}.historical-patient-table tbody tr.selected td{background:color-mix(in srgb,#2563eb 12%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 12%,var(--clinic-surface,#fff))}.historical-patient-table td:first-child small,.historical-patient-table td:first-child span,.historical-patient-table td:first-child strong{display:block}.historical-patient-table td:first-child strong{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);margin-bottom:4px}.historical-patient-table td:first-child small,.historical-patient-table td:first-child span{color:#afc0d6;color:var(--clinic-muted-text,#64748b)}.historical-patient-table .secondary-button{min-width:120px}.historical-selection-empty{background:color-mix(in srgb,#2563eb 4%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 4%,var(--clinic-surface,#fff));border:1px dashed color-mix(in srgb,#2563eb 45%,#0000);border:1px dashed color-mix(in srgb,var(--clinic-primary,#22c7c7) 45%,#0000);border-radius:18px;display:grid;min-height:180px;padding:28px;place-items:center;text-align:center}.historical-selection-empty h3{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);margin:0 0 8px}.historical-selection-empty p{color:#afc0d6;color:var(--clinic-muted-text,#64748b);margin:0}.historical-record-results{grid-gap:20px;display:grid;gap:20px}.historical-record-results .patient-dashboard-summary-grid{margin:0}.historical-record-results .patient-dashboard-card{border-radius:16px}.historical-record-timeline{grid-gap:18px;display:grid;gap:18px}.historical-episode-card{background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 35%,#0000);border-radius:18px;box-shadow:0 10px 26px #0f172a12;overflow:hidden}.historical-episode-card.active{border-color:#2563eb;border-color:var(--clinic-primary,#22c7c7);box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,#0000),0 12px 28px #0f172a14;box-shadow:0 0 0 2px color-mix(in srgb,var(--clinic-primary,#22c7c7) 14%,#0000),0 12px 28px #0f172a14}.historical-episode-header{align-items:center;background:color-mix(in srgb,#2563eb 5%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 5%,var(--clinic-surface,#fff));border:0;color:#334155;color:var(--clinic-body-text,#334155);cursor:pointer;display:flex;gap:18px;justify-content:space-between;padding:20px;text-align:left;width:100%}.historical-episode-header:hover{background:color-mix(in srgb,#2563eb 10%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 10%,var(--clinic-surface,#fff))}.historical-episode-header>div{grid-gap:7px;display:grid;gap:7px;min-width:0}.historical-episode-header h2{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-size:1.2rem;line-height:1.35;margin:0}.historical-episode-header p{color:#afc0d6;color:var(--clinic-muted-text,#64748b);margin:0}.historical-episode-header>strong{background:#2563eb;background:var(--clinic-primary,#22c7c7);border-radius:50%;color:#fff;display:grid;flex:0 0 40px;font-size:1.45rem;height:40px;line-height:1;place-items:center;width:40px}.historical-episode-content{grid-gap:24px;border-top:1px solid color-mix(in srgb,#2563eb 22%,#0000);border-top:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 22%,#0000);display:grid;gap:24px;padding:20px}.historical-episode-content>section{grid-gap:14px;display:grid;gap:14px}.historical-episode-content h3{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);margin:0}.historical-record-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.historical-record-card{grid-gap:10px;border:1px solid color-mix(in srgb,#2563eb 30%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 30%,#0000);border-radius:15px;display:grid;gap:10px}.historical-record-card>div:first-child{border-bottom:1px solid color-mix(in srgb,#2563eb 20%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 20%,#0000);padding-bottom:10px}.historical-record-card>div:first-child span{padding:6px 10px}.historical-record-card p{line-height:1.5;margin:0}.historical-record-actions{margin-top:2px}.historical-record-actions .secondary-button{min-width:150px}.historical-tooth-grid{grid-gap:9px;gap:9px;margin-top:4px}.historical-tooth-card{border:1px solid color-mix(in srgb,#2563eb 25%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 25%,#0000);border-radius:11px;padding:11px}.historical-tooth-card span{color:#475569;color:var(--clinic-body-text,#475569)}.historical-tooth-card small{color:#afc0d6;color:var(--clinic-muted-text,#64748b)}.historical-xray-list{margin-top:2px}.historical-xray-list a{border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 35%,#0000);min-height:36px;padding:8px 11px}.historical-xray-list a:hover{background:color-mix(in srgb,#2563eb 14%,#0000);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 14%,#0000)}.historical-record-results .patient-transfer-table-wrap{border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000);border-radius:13px;overflow-x:auto}.historical-record-results .patient-transfer-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.historical-record-results .patient-transfer-table td,.historical-record-results .patient-transfer-table th{border-bottom:1px solid color-mix(in srgb,#2563eb 18%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 18%,#0000);padding:12px 14px;text-align:left}.historical-record-results .patient-transfer-table th{background:color-mix(in srgb,#2563eb 8%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 8%,var(--clinic-surface,#fff));color:#f8fafc;color:var(--clinic-heading-text,#0f172a)}.historical-record-results .patient-transfer-table td{background:#0f172a;background:var(--clinic-surface,#fff);color:#475569;color:var(--clinic-body-text,#475569)}.historical-record-results .patient-transfer-table tr:last-child td{border-bottom:0}@media (max-width:1100px){.historical-record-filters{grid-template-columns:repeat(2,minmax(220px,1fr))}.historical-filter-actions{grid-column:1/-1}}@media (max-width:760px){.historical-record-filters{grid-template-columns:1fr}.historical-filter-actions{flex-direction:column;grid-column:auto}.historical-filter-actions button,.historical-record-actions .secondary-button{width:100%}.historical-record-grid{grid-template-columns:1fr}.historical-episode-header{align-items:flex-start}.historical-episode-content{padding:15px}}.historical-record-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-record-card{background:color-mix(in srgb,#2563eb 3%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 3%,var(--clinic-surface,#fff));border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 35%,#0000);border-radius:16px;box-sizing:border-box;color:#334155;color:var(--clinic-body-text,#334155);display:flex;flex-direction:column;min-height:390px;padding:18px}.historical-record-card>div:first-child{align-items:center;border-bottom:1px solid color-mix(in srgb,#2563eb 22%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 22%,#0000);display:flex;gap:12px;justify-content:space-between;margin-bottom:2px;min-height:42px;padding-bottom:12px}.historical-record-card>div:first-child strong{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-size:1rem}.historical-record-card>div:first-child span{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#166534;display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;min-height:30px;min-width:72px;padding:5px 10px}.historical-record-card p{color:#475569;color:var(--clinic-body-text,#475569);line-height:1.45;margin:8px 0 0;min-height:24px}.historical-record-actions{display:flex;justify-content:flex-end;margin-top:14px}.historical-record-actions .secondary-button{border-radius:12px;min-height:44px;min-width:160px;padding:10px 16px}.historical-tooth-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:14px;min-height:66px}.historical-tooth-card{grid-gap:4px;align-content:start;background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000);border-radius:12px;box-sizing:border-box;display:grid;gap:4px;min-height:64px;padding:11px 12px}.historical-tooth-card strong{color:#f8fafc;color:var(--clinic-heading-text,#0f172a)}.historical-tooth-card small,.historical-tooth-card span{color:#afc0d6;color:var(--clinic-muted-text,#64748b)}.historical-xray-list{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;min-height:48px;padding-top:14px}.historical-xray-list a{align-items:center;background:color-mix(in srgb,#2563eb 8%,#0000);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 8%,#0000);border:1px solid color-mix(in srgb,#2563eb 38%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 38%,#0000);border-radius:999px;color:#2563eb;color:var(--clinic-primary,#0f9f9f);display:inline-flex;font-weight:700;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}.historical-record-card:not(:has(.historical-tooth-card)) .historical-tooth-grid{visibility:hidden}.historical-record-card:not(:has(.historical-xray-list)):after{content:"";display:block;margin-top:auto;min-height:62px}@media (max-width:900px){.historical-record-grid{grid-template-columns:1fr}.historical-record-card{min-height:auto}}@media (max-width:600px){.historical-record-actions .secondary-button{width:100%}}.patient-transfer-page{grid-gap:22px;display:grid;gap:22px}.patient-transfer-page>.appointments-header{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,#2563eb 30%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 30%,#0000);padding-bottom:18px}.patient-transfer-page>.appointments-header h1{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);margin:0}.patient-transfer-page>.appointments-header p{color:#afc0d6;color:var(--clinic-muted-text,#64748b);line-height:1.55;margin:8px 0 0;max-width:900px}.patient-transfer-process{background:color-mix(in srgb,#2563eb 4%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 4%,var(--clinic-surface,#fff));border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 35%,#0000);border-radius:18px;padding:22px}.patient-transfer-process-heading{margin-bottom:18px}.patient-transfer-eyebrow{color:#2563eb;color:var(--clinic-primary,#0f9f9f);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.patient-transfer-process-heading h2{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);margin:0}.patient-transfer-process-heading p{color:#afc0d6;color:var(--clinic-muted-text,#64748b);margin:7px 0 0;max-width:900px}.patient-transfer-process-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.patient-transfer-process-grid article{background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000);border-radius:14px;display:flex;gap:12px;min-height:128px;padding:16px}.patient-transfer-process-grid article>span{background:#2563eb;background:var(--clinic-primary,#22c7c7);border-radius:50%;color:#fff;display:grid;flex:0 0 34px;font-weight:800;height:34px;place-items:center;width:34px}.patient-transfer-process-grid article div{grid-gap:5px;align-content:start;display:grid;gap:5px}.patient-transfer-process-grid article strong{color:#f8fafc;color:var(--clinic-heading-text,#0f172a)}.patient-transfer-process-grid article p{color:#afc0d6;color:var(--clinic-muted-text,#64748b);line-height:1.45;margin:0}.patient-transfer-privacy-note{margin:0}.patient-transfer-page .patient-dashboard-section{background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 32%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 32%,#0000);border-radius:18px;padding:20px}.patient-transfer-page .patient-dashboard-section>.appointments-header{margin-bottom:18px}.patient-transfer-form{grid-gap:18px;display:grid;gap:18px}.patient-transfer-form .form-group{grid-gap:8px;display:grid;gap:8px;margin:0}.patient-transfer-form select,.patient-transfer-form textarea{background:#111827;background:var(--clinic-input-background,#fff);border:1px solid color-mix(in srgb,#2563eb 52%,#cbd5e1);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 52%,#cbd5e1);border-radius:11px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-input-text,#0f172a);width:100%}.patient-transfer-form select{min-height:46px;padding:10px 13px}.patient-transfer-form textarea{padding:12px 13px;resize:vertical}.patient-transfer-outcome{background:color-mix(in srgb,#2563eb 4%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 4%,var(--clinic-surface,#fff));border:1px solid color-mix(in srgb,#2563eb 26%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 26%,#0000);border-radius:15px;padding:18px}.patient-transfer-outcome h3{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);margin:0 0 14px}.patient-transfer-outcome-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-transfer-outcome-grid>div{grid-gap:5px;background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 22%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 22%,#0000);border-radius:12px;display:grid;gap:5px;padding:14px}.patient-transfer-outcome-grid strong{color:#f8fafc;color:var(--clinic-heading-text,#0f172a)}.patient-transfer-outcome-grid span{color:#afc0d6;color:var(--clinic-muted-text,#64748b);line-height:1.45}.patient-transfer-consent{align-items:flex-start;background:color-mix(in srgb,#2563eb 5%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 5%,var(--clinic-surface,#fff));border:1px solid color-mix(in srgb,#2563eb 30%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 30%,#0000);border-radius:13px;display:flex;gap:10px;padding:15px}.patient-transfer-consent input{margin-top:3px}.patient-transfer-filters{grid-gap:16px;background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 34%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 34%,#0000);border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr));padding:18px}.patient-transfer-card{border-radius:17px}@media (max-width:1050px){.patient-transfer-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.patient-transfer-filters,.patient-transfer-outcome-grid,.patient-transfer-process-grid{grid-template-columns:1fr}.patient-transfer-page .patient-dashboard-section,.patient-transfer-process{padding:16px}}.patient-transfer-filters-table,.patient-transfer-table-filters{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,2fr) minmax(210px,1fr);margin-bottom:18px}.patient-transfer-filters-table{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(200px,1fr)}.patient-transfer-filters-table .form-group,.patient-transfer-table-filters .form-group{grid-gap:8px;display:grid;gap:8px;margin:0}.patient-transfer-filters-table label,.patient-transfer-table-filters label{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-weight:700}.patient-transfer-filters-table input,.patient-transfer-filters-table select,.patient-transfer-table-filters input,.patient-transfer-table-filters select{background:#111827;background:var(--clinic-input-background,#fff);border:1px solid color-mix(in srgb,#2563eb 52%,#cbd5e1);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 52%,#cbd5e1);border-radius:11px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-input-text,#0f172a);font:inherit;min-height:46px;padding:10px 13px;width:100%}.patient-transfer-table-wrap{border:1px solid color-mix(in srgb,#2563eb 32%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 32%,#0000);border-radius:16px;overflow-x:auto;width:100%}.clinic-transfer-review-table,.patient-transfer-history-table{border-collapse:initial;border-spacing:0;min-width:1180px;width:100%}.clinic-transfer-review-table td,.clinic-transfer-review-table th,.patient-transfer-history-table td,.patient-transfer-history-table th{border-bottom:1px solid color-mix(in srgb,#2563eb 18%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 18%,#0000);padding:14px 15px;text-align:left;vertical-align:middle}.clinic-transfer-review-table th,.patient-transfer-history-table th{background:color-mix(in srgb,#2563eb 8%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 8%,var(--clinic-surface,#fff));color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.clinic-transfer-review-table td,.patient-transfer-history-table td{background:#0f172a;background:var(--clinic-surface,#fff);color:#334155;color:var(--clinic-body-text,#334155)}.clinic-transfer-review-table tbody tr:last-child td,.patient-transfer-history-table tbody tr:last-child td{border-bottom:0}.clinic-transfer-review-table tbody tr:hover td,.patient-transfer-history-table tbody tr:hover td{background:color-mix(in srgb,#2563eb 5%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 5%,var(--clinic-surface,#fff))}.clinic-transfer-review-table td:nth-child(2) span,.clinic-transfer-review-table td:nth-child(2) strong{display:block}.clinic-transfer-review-table td:nth-child(2) span{color:#afc0d6;color:var(--clinic-muted-text,#64748b);margin-top:4px}.patient-transfer-route-cell{grid-gap:4px;display:grid;gap:4px}.patient-transfer-route-cell strong{color:#2563eb;color:var(--clinic-primary,#0f9f9f)}.patient-transfer-table-records{display:flex;flex-wrap:wrap;gap:6px;min-width:230px}.patient-transfer-table-records span{background:color-mix(in srgb,#2563eb 6%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 6%,var(--clinic-surface,#fff));border:1px solid color-mix(in srgb,#2563eb 26%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 26%,#0000);border-radius:999px;color:#334155;color:var(--clinic-body-text,#334155);display:inline-flex;font-size:.75rem;padding:5px 8px;white-space:nowrap}.patient-transfer-table-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:120px}.patient-transfer-table-actions button{min-height:38px;padding:8px 12px;white-space:nowrap}.clinic-transfer-review-table .patient-transfer-status,.patient-transfer-history-table .patient-transfer-status{align-items:center;display:inline-flex;justify-content:center;line-height:1.25;max-width:150px;padding:7px 10px;text-align:center}@media (max-width:900px){.patient-transfer-filters-table,.patient-transfer-table-filters{grid-template-columns:1fr}}.patient-transfer-clinic-selector{grid-gap:16px;background:color-mix(in srgb,#2563eb 4%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 4%,var(--clinic-surface,#fff));border:1px solid color-mix(in srgb,#2563eb 34%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 34%,#0000);border-radius:16px;display:grid;gap:16px;padding:18px}.patient-transfer-clinic-selector-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.patient-transfer-clinic-selector-heading label{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-weight:800}.patient-transfer-clinic-selector-heading p{color:#afc0d6;color:var(--clinic-muted-text,#64748b);margin:6px 0 0}.patient-transfer-clinic-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(160px,.8fr)}.patient-transfer-clinic-filters .form-group{grid-gap:8px;display:grid;gap:8px;margin:0}.patient-transfer-clinic-filters label{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-weight:700}.patient-transfer-clinic-filters input,.patient-transfer-clinic-filters select{background:#111827;background:var(--clinic-input-background,#fff);border:1px solid color-mix(in srgb,#2563eb 52%,#cbd5e1);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 52%,#cbd5e1);border-radius:11px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-input-text,#0f172a);font:inherit;min-height:46px;padding:10px 13px;width:100%}.patient-transfer-clinic-filters input:focus,.patient-transfer-clinic-filters select:focus{border-color:#2563eb;border-color:var(--clinic-primary,#22c7c7);box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary,#22c7c7) 18%,#0000);outline:none}.patient-transfer-clinic-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));max-height:430px;overflow-y:auto;padding-right:4px}.patient-transfer-clinic-option{align-items:center;background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000);border-radius:14px;color:#334155;color:var(--clinic-body-text,#334155);cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:118px;padding:16px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.patient-transfer-clinic-option:hover{background:color-mix(in srgb,#2563eb 6%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 6%,var(--clinic-surface,#fff));border-color:#2563eb;border-color:var(--clinic-primary,#22c7c7);transform:translateY(-1px)}.patient-transfer-clinic-option.selected{background:color-mix(in srgb,#2563eb 11%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 11%,var(--clinic-surface,#fff));border-color:#2563eb;border-color:var(--clinic-primary,#22c7c7);box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 16%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--clinic-primary,#22c7c7) 16%,#0000)}.patient-transfer-clinic-option-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.patient-transfer-clinic-option-main strong{color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-size:1rem}.patient-transfer-clinic-option-main small{color:#afc0d6;color:var(--clinic-muted-text,#64748b);line-height:1.4}.patient-transfer-clinic-option-action{background:color-mix(in srgb,#2563eb 8%,#0000);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 8%,#0000);border:1px solid color-mix(in srgb,#2563eb 34%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 34%,#0000);border-radius:999px;color:#2563eb;color:var(--clinic-primary,#0f9f9f);flex:0 0 auto;font-size:.76rem;font-weight:800;padding:7px 10px}.patient-transfer-clinic-option.selected .patient-transfer-clinic-option-action{background:#2563eb;background:var(--clinic-primary,#22c7c7);color:#fff}.patient-transfer-selected-clinic{align-items:center;background:color-mix(in srgb,#2563eb 10%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 10%,var(--clinic-surface,#fff));border:1px solid #2563eb;border:1px solid var(--clinic-primary,#22c7c7);border-radius:13px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.patient-transfer-selected-clinic>div{grid-gap:4px;display:grid;gap:4px}.patient-transfer-selected-clinic span{color:#2563eb;color:var(--clinic-primary,#0f9f9f);font-size:.76rem;font-weight:800;text-transform:uppercase}.patient-transfer-selected-clinic strong{color:#f8fafc;color:var(--clinic-heading-text,#0f172a)}.patient-transfer-selected-clinic small{color:#afc0d6;color:var(--clinic-muted-text,#64748b)}@media (max-width:900px){.patient-transfer-clinic-filters{grid-template-columns:1fr}}@media (max-width:650px){.patient-transfer-clinic-option,.patient-transfer-clinic-selector-heading,.patient-transfer-selected-clinic{align-items:stretch;flex-direction:column}.patient-transfer-clinic-option-action{align-self:flex-start}.patient-transfer-selected-clinic .secondary-button{width:100%}}.clinic-owner-inventory-page{grid-gap:22px;display:grid;gap:22px}.inventory-page-header{align-items:flex-start;gap:18px}.inventory-page-header>div:first-child{max-width:850px}.inventory-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inventory-location-section{grid-gap:16px;background:color-mix(in srgb,#2563eb 5%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 5%,var(--clinic-surface,#fff));border:1px solid color-mix(in srgb,#2563eb 32%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 32%,#0000);border-radius:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) minmax(280px,2fr);padding:18px}.inventory-location-section .form-group{grid-gap:8px;display:grid;gap:8px;margin:0}.inventory-location-section select{min-height:46px}.inventory-location-summary{grid-gap:5px;align-content:center;background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 24%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 24%,#0000);border-radius:12px;display:grid;gap:5px;padding:13px 15px}.inventory-location-summary strong{color:#f8fafc;color:var(--clinic-heading-text,#0f172a)}.inventory-location-summary span{color:#afc0d6;color:var(--clinic-muted-text,#64748b)}.inventory-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(145px,1fr))}.inventory-summary-card{grid-gap:8px;background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000);border-radius:15px;display:grid;gap:8px;min-height:104px;padding:16px}.inventory-summary-card span{color:#afc0d6;color:var(--clinic-muted-text,#64748b);font-size:.8rem;font-weight:700}.inventory-summary-card strong{align-self:end;color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-size:1.45rem}.inventory-summary-warning{border-color:color-mix(in srgb,#f59e0b 50%,#0000)}.inventory-summary-danger{border-color:color-mix(in srgb,#ef4444 50%,#0000)}.inventory-filter-card{grid-gap:14px;background:#0f172a;background:var(--clinic-surface,#fff);border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(300px,2fr) repeat(3,minmax(180px,1fr));padding:18px}.inventory-filter-card .form-group{grid-gap:8px;display:grid;gap:8px;margin:0}.inventory-filter-card input,.inventory-filter-card select,.inventory-item-form input,.inventory-item-form select,.inventory-item-form textarea,.inventory-movement-form input,.inventory-movement-form select,.inventory-movement-form textarea{background:#111827;background:var(--clinic-input-background,#fff);border:1px solid color-mix(in srgb,#2563eb 48%,#cbd5e1);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 48%,#cbd5e1);border-radius:10px;box-sizing:border-box;color:#f8fafc;color:var(--clinic-input-text,#0f172a);width:100%}.inventory-filter-card input,.inventory-filter-card select,.inventory-item-form input,.inventory-item-form select,.inventory-movement-form input,.inventory-movement-form select{min-height:44px;padding:9px 12px}.inventory-item-form textarea,.inventory-movement-form textarea{padding:11px 12px;resize:vertical}.inventory-history-table-wrap,.inventory-table-wrap{border:1px solid color-mix(in srgb,#2563eb 28%,#0000);border:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000);border-radius:16px;overflow-x:auto;width:100%}.inventory-history-table,.inventory-table{border-collapse:initial;border-spacing:0;min-width:1280px;width:100%}.inventory-history-table td,.inventory-history-table th,.inventory-table td,.inventory-table th{border-bottom:1px solid color-mix(in srgb,#2563eb 16%,#0000);border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 16%,#0000);padding:13px 14px;text-align:left;vertical-align:middle}.inventory-history-table th,.inventory-table th{background:color-mix(in srgb,#2563eb 8%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 8%,var(--clinic-surface,#fff));color:#f8fafc;color:var(--clinic-heading-text,#0f172a);font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.inventory-history-table td,.inventory-table td{background:#0f172a;background:var(--clinic-surface,#fff);color:#334155;color:var(--clinic-body-text,#334155)}.inventory-history-table tbody tr:last-child td,.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-history-table tbody tr:hover td,.inventory-table tbody tr:hover td{background:color-mix(in srgb,#2563eb 4%,#0f172a);background:color-mix(in srgb,var(--clinic-primary,#22c7c7) 4%,var(--clinic-surface,#fff))}.inventory-table td:nth-child(2),.inventory-table td:nth-child(7),.inventory-table td:nth-child(8),.inventory-table td:nth-child(9){display:table-cell}.inventory-table td small,.inventory-table td span,.inventory-table td strong{display:block}.inventory-table td small{color:#afc0d6;color:var(--clinic-muted-text,#64748b);margin-top:4px}.inventory-row-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:250px}.inventory-row-actions button{min-height:36px;padding:7px 10px;white-space:nowrap}.inventory-archived-label,.inventory-expiration,.inventory-stock-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex!important;font-size:.72rem;font-weight:800;justify-content:center;padding:5px 8px;width:-webkit-fit-content;width:fit-content}.inventory-stock-status-in-stock{background:#22c55e1c;border-color:#22c55e59;color:#15803d}.inventory-expiration-expiring-soon,.inventory-stock-status-low-stock{background:#f59e0b1f;border-color:#f59e0b61;color:#b45309}.inventory-expiration-expired,.inventory-stock-status-out-of-stock{background:#ef44441f;border-color:#ef444461;color:#b91c1c}.inventory-expiration-valid{background:#0ea5e91c;border-color:#0ea5e959;color:#0369a1}.inventory-archived-label{background:#64748b1f;border-color:#64748b52;color:#475569;margin-top:5px}.inventory-modal{max-height:calc(100vh - 40px);overflow-y:auto;width:min(920px,calc(100vw - 32px))}.inventory-item-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-form .form-group,.inventory-movement-form .form-group{grid-gap:8px;display:grid;gap:8px;margin:0}.inventory-form-full{grid-column:1/-1}.inventory-movement-modal{width:min(680px,calc(100vw - 32px))}.inventory-movement-form{grid-gap:15px;display:grid;gap:15px}.inventory-history-modal{max-height:calc(100vh - 40px);overflow-y:auto;width:min(1180px,calc(100vw - 32px))}.inventory-print-header,.print-only{display:none}@media (max-width:1250px){.inventory-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.inventory-filter-card{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:760px){.inventory-location-section,.inventory-page-header{grid-template-columns:1fr}.inventory-header-actions{justify-content:stretch}.inventory-header-actions button{flex:1 1 180px}.inventory-filter-card,.inventory-item-form,.inventory-summary-grid{grid-template-columns:1fr}.inventory-form-full{grid-column:auto}}@media print{@page{size:landscape;margin:12mm}body,body.dark-mode,body.light-mode{background:#fff!important;color:#000!important}.dashboard-navbar,.dashboard-sidebar,.mobile-menu-button,.modal-overlay,.no-print,.sidebar-mobile-overlay{display:none!important}.appointments-list-card,.clinic-owner-inventory-page,.dashboard-content,.dashboard-main{background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.inventory-print-header,.print-only{display:block!important}.inventory-page-header{display:none!important}.inventory-print-header{border-bottom:2px solid #000;margin-bottom:14px;padding-bottom:10px}.inventory-print-header h1,.inventory-print-header p{color:#000!important;margin:0 0 4px}.inventory-summary-grid{gap:6px!important;grid-template-columns:repeat(6,1fr)!important;margin-bottom:10px}.inventory-summary-card{background:#fff!important;border:1px solid #999!important;border-radius:0!important;color:#000!important;min-height:auto;padding:7px}.inventory-summary-card span,.inventory-summary-card strong{color:#000!important}.inventory-table-wrap{border:0!important;border-radius:0!important;overflow:visible!important}.inventory-table{font-size:9px;min-width:0!important}.inventory-table td,.inventory-table th{background:#fff!important;border:1px solid #999!important;color:#000!important;padding:5px 6px!important}.inventory-table th{font-size:8px}.inventory-archived-label,.inventory-expiration,.inventory-stock-status{background:#0000!important;border:0!important;color:#000!important;padding:0!important}}body:has(.inventory-history-modal),body:has(.inventory-modal),body:has(.inventory-movement-modal){overflow:hidden!important}.modal-overlay:has(.inventory-history-modal),.modal-overlay:has(.inventory-modal),.modal-overlay:has(.inventory-movement-modal){align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;overflow:hidden!important;padding:20px!important}.modal-overlay .inventory-history-modal,.modal-overlay .inventory-modal,.modal-overlay .inventory-movement-modal{background:#0f172a!important;background:var(
    --clinic-surface,var(--dashboard-card-bg,#fff)
  )!important;border-radius:18px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;margin:0!important;max-height:calc(100vh - 40px)!important;max-width:900px!important;overflow:hidden!important;padding:0!important;position:relative!important;width:min(900px,calc(100vw - 40px))!important}.modal-overlay .inventory-movement-modal{max-width:640px!important;width:min(640px,calc(100vw - 40px))!important}.modal-overlay .inventory-history-modal{max-width:1180px!important;width:min(1180px,calc(100vw - 40px))!important}.modal-overlay .inventory-history-modal>.modal-header,.modal-overlay .inventory-modal>.modal-header,.modal-overlay .inventory-movement-modal>.modal-header{align-items:flex-start!important;background:#0f172a!important;background:var(
    --clinic-surface,var(--dashboard-card-bg,#fff)
  )!important;border-bottom:1px solid color-mix(in srgb,#2563eb 30%,#0000)!important;border-bottom:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 30%,#0000)!important;box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;gap:18px!important;justify-content:space-between!important;margin:0!important;padding:22px 26px 18px!important;position:relative!important;width:100%!important;z-index:3!important}.modal-overlay .inventory-history-modal>.modal-header>div,.modal-overlay .inventory-modal>.modal-header>div,.modal-overlay .inventory-movement-modal>.modal-header>div{min-width:0!important}.modal-overlay .inventory-history-modal>.modal-header h2,.modal-overlay .inventory-modal>.modal-header h2,.modal-overlay .inventory-movement-modal>.modal-header h2{color:#f8fafc!important;color:var(--clinic-heading-text,var(--dashboard-text,#0f172a))!important;font-size:1.45rem!important;line-height:1.2!important;margin:0 0 7px!important}.modal-overlay .inventory-history-modal>.modal-header p,.modal-overlay .inventory-modal>.modal-header p,.modal-overlay .inventory-movement-modal>.modal-header p{color:#afc0d6!important;color:var(--clinic-muted-text,var(--dashboard-muted,#64748b))!important;line-height:1.45!important;margin:0!important}.modal-overlay .inventory-history-modal .modal-close-button,.modal-overlay .inventory-modal .modal-close-button,.modal-overlay .inventory-movement-modal .modal-close-button{align-items:center!important;border:0!important;border-radius:50%!important;display:inline-flex!important;flex:0 0 38px!important;height:38px!important;justify-content:center!important;margin:0!important;min-width:38px!important;padding:0!important;width:38px!important}.modal-overlay .inventory-item-form,.modal-overlay .inventory-movement-form{box-sizing:border-box!important;display:grid!important;flex:1 1 auto!important;margin:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:20px 26px 0!important;width:100%!important}.modal-overlay .inventory-item-form{gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal-overlay .inventory-movement-form{gap:15px!important;grid-template-columns:1fr!important}.modal-overlay .inventory-item-form .form-group,.modal-overlay .inventory-movement-form .form-group{grid-gap:7px!important;box-sizing:border-box!important;display:grid!important;gap:7px!important;margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.modal-overlay .inventory-item-form label,.modal-overlay .inventory-movement-form label{color:#f8fafc!important;color:var(--clinic-heading-text,var(--dashboard-text,#0f172a))!important;display:block!important;font-weight:750!important;margin:0!important}.modal-overlay .inventory-item-form input,.modal-overlay .inventory-item-form select,.modal-overlay .inventory-item-form textarea,.modal-overlay .inventory-movement-form input,.modal-overlay .inventory-movement-form select,.modal-overlay .inventory-movement-form textarea{box-sizing:border-box!important;display:block!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.modal-overlay .inventory-item-form input,.modal-overlay .inventory-item-form select,.modal-overlay .inventory-movement-form input,.modal-overlay .inventory-movement-form select{min-height:44px!important}.modal-overlay .inventory-item-form textarea,.modal-overlay .inventory-movement-form textarea{min-height:108px!important;resize:vertical!important}.modal-overlay .inventory-form-full{grid-column:1/-1!important}.modal-overlay .inventory-item-form>.modal-actions,.modal-overlay .inventory-movement-form>.modal-actions{align-items:center!important;background:#0f172a!important;background:var(
    --clinic-surface,var(--dashboard-card-bg,#fff)
  )!important;border-top:1px solid color-mix(in srgb,#2563eb 28%,#0000)!important;border-top:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000)!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;gap:10px!important;grid-column:1/-1!important;justify-content:flex-end!important;margin:4px -26px 0!important;padding:16px 26px 18px!important;position:-webkit-sticky!important;position:sticky!important;width:calc(100% + 52px)!important;z-index:2!important}.modal-overlay .inventory-item-form>.modal-actions button,.modal-overlay .inventory-movement-form>.modal-actions button{flex:0 0 auto!important;margin:0!important;min-width:112px!important;width:auto!important}.modal-overlay .inventory-history-modal>.empty-state,.modal-overlay .inventory-history-modal>.inventory-history-table-wrap,.modal-overlay .inventory-history-modal>.loading-message{flex:1 1 auto!important;margin:20px 26px!important;min-height:0!important}.modal-overlay .inventory-history-modal>.inventory-history-table-wrap{overflow:auto!important}.modal-overlay .inventory-history-modal>.modal-actions{border-top:1px solid color-mix(in srgb,#2563eb 28%,#0000)!important;border-top:1px solid color-mix(in srgb,var(--clinic-primary,#22c7c7) 28%,#0000)!important;display:flex!important;flex:0 0 auto!important;gap:10px!important;justify-content:flex-end!important;margin:0!important;padding:15px 26px 18px!important}@media (max-width:760px){.modal-overlay:has(.inventory-history-modal),.modal-overlay:has(.inventory-modal),.modal-overlay:has(.inventory-movement-modal){align-items:flex-start!important;overflow-y:auto!important;padding:10px!important}.modal-overlay .inventory-history-modal,.modal-overlay .inventory-modal,.modal-overlay .inventory-movement-modal{border-radius:14px!important;max-height:calc(100dvh - 20px)!important;max-width:none!important;width:100%!important}.modal-overlay .inventory-history-modal>.modal-header,.modal-overlay .inventory-modal>.modal-header,.modal-overlay .inventory-movement-modal>.modal-header{padding:18px 18px 15px!important}.modal-overlay .inventory-item-form,.modal-overlay .inventory-movement-form{grid-template-columns:1fr!important;padding:16px 18px 0!important}.modal-overlay .inventory-form-full{grid-column:auto!important}.modal-overlay .inventory-item-form>.modal-actions,.modal-overlay .inventory-movement-form>.modal-actions{grid-column:auto!important;margin-left:-18px!important;margin-right:-18px!important;padding:14px 18px 16px!important;width:calc(100% + 36px)!important}.modal-overlay .inventory-item-form>.modal-actions button,.modal-overlay .inventory-movement-form>.modal-actions button{flex:1 1!important;min-width:0!important}}.dashboard-embedded{background:#070b14}.dashboard-embedded-content{padding:12px}@media (max-width:768px){.dashboard-embedded-content{padding:10px}.dashboard-embedded .appointment-form-card{padding:14px}.dashboard-embedded .brace-style-grid{grid-template-columns:1fr}.dashboard-embedded .appointment-actions,.dashboard-embedded .appointments-header{align-items:stretch;flex-direction:column}.dashboard-embedded button,.dashboard-embedded input,.dashboard-embedded select,.dashboard-embedded textarea{min-height:44px}}.patient-dental-3d-page,.patient-dental-3d-page *,.patient-dental-3d-shell{box-sizing:border-box}.patient-dental-3d-shell{min-width:0;width:100%}.patient-dental-3d-page{min-width:0;overflow:hidden;width:100%}.patient-dental-3d-page .appointments-header{gap:14px;min-width:0}.patient-dental-3d-page .appointments-header>div:first-child{flex:1 1 280px;min-width:0}.patient-dental-3d-page .appointments-header h2,.patient-dental-3d-page .appointments-header p,.patient-dental-3d-page .dental-3d-panel,.patient-dental-3d-page .dental-3d-panel p,.patient-dental-3d-page .dental-3d-panel strong,.patient-dental-3d-page .dental-legend p,.patient-dental-3d-page .empty-state,.patient-dental-3d-page .empty-state p,.patient-dental-3d-page .info-message{max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:normal}.patient-dental-3d-page .dental-3d-layout{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);min-width:0;width:100%}.patient-dental-3d-page .dental-3d-viewer{border-radius:16px;min-height:520px;min-width:0;overflow:hidden;position:relative;width:100%}.patient-dental-3d-page .dental-3d-viewer canvas{display:block;height:100%!important;max-width:100%;touch-action:none;width:100%!important}.patient-dental-3d-page .dental-3d-panel{align-self:stretch;height:auto;min-width:0;overflow:visible;width:100%}.patient-dental-3d-page .dental-3d-panel>p{grid-gap:5px 8px;align-items:start;display:grid;gap:5px 8px;grid-template-columns:minmax(92px,-webkit-max-content) minmax(0,1fr);grid-template-columns:minmax(92px,max-content) minmax(0,1fr);line-height:1.5;margin:0 0 11px}.patient-dental-3d-page .dental-3d-panel>p>strong,.patient-dental-3d-page .dental-legend{min-width:0}.patient-dental-3d-page .dental-legend p{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:14px minmax(0,1fr);line-height:1.35;margin:8px 0}.patient-dental-3d-page .legend-dot{flex:none;margin:0}.patient-dental-3d-page .appointment-actions{flex:0 0 auto;min-width:0}.patient-dental-3d-page .appointment-actions button{line-height:1.2;max-width:100%;overflow-wrap:anywhere;white-space:normal}.patient-dental-3d-shell.is-embedded-mobile{background:#070b14;background:var(--clinic-page-background,#070b14);min-height:100dvh;padding:0}.patient-dental-3d-embedded{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;min-height:100dvh;padding:12px!important}.patient-dental-3d-embedded .appointments-header{display:none!important}.patient-dental-3d-embedded .info-message{font-size:.78rem!important;line-height:1.45!important;margin:0 0 10px!important;padding:10px 11px!important}.patient-dental-3d-embedded .dental-3d-layout{gap:10px;grid-template-columns:minmax(0,1fr)}.patient-dental-3d-embedded .dental-3d-viewer{border-radius:12px;max-height:58dvh;min-height:clamp(330px,55dvh,520px)}.patient-dental-3d-embedded .dental-3d-panel{border-radius:12px!important;padding:13px!important}.patient-dental-3d-embedded .dental-3d-panel h3{font-size:1rem;margin-top:0;overflow-wrap:anywhere}.patient-dental-3d-embedded .dental-3d-panel>p{font-size:.78rem;grid-template-columns:minmax(86px,.44fr) minmax(0,.56fr)}.patient-dental-3d-embedded .dental-legend{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.patient-dental-3d-embedded .dental-legend h3{grid-column:1/-1;margin-bottom:1px}.patient-dental-3d-embedded .dental-legend p{background:color-mix(in srgb,#1e293b 76%,#0000);background:color-mix(in srgb,var(--clinic-surface-soft,#1e293b) 76%,#0000);border-radius:8px;font-size:.72rem;margin:0;min-width:0;padding:8px}@media (max-width:900px){.patient-dental-3d-page .dental-3d-layout{grid-template-columns:minmax(0,1fr)}.patient-dental-3d-page .dental-3d-viewer{min-height:clamp(390px,58vh,560px)}.patient-dental-3d-page .appointments-header{align-items:stretch}.patient-dental-3d-page .appointment-actions{width:100%}.patient-dental-3d-page .appointment-actions button{flex:1 1 140px}}@media (max-width:520px){.patient-dental-3d-page{padding:11px!important}.patient-dental-3d-page .info-message{font-size:.75rem}.patient-dental-3d-page .dental-3d-viewer{max-height:54dvh;min-height:340px}.patient-dental-3d-page .dental-3d-panel{padding:12px!important}.patient-dental-3d-page .dental-3d-panel>p{display:block;font-size:.76rem}.patient-dental-3d-page .dental-3d-panel>p>strong{display:block;margin-bottom:2px}.patient-dental-3d-page .dental-legend{grid-template-columns:minmax(0,1fr)}.patient-dental-3d-page .dental-legend p{font-size:.74rem}}.structured-address-section{display:flex;flex-direction:column;gap:22px;margin:26px 0;width:100%}.structured-address-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:2px}.structured-address-heading h3{font-size:1.15rem;line-height:1.35;margin:0}.structured-address-heading p{line-height:1.6;margin:0;opacity:.8}.structured-address-grid{grid-gap:22px 18px;align-items:start;display:grid;gap:22px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.structured-address-field{display:flex;flex-direction:column;gap:9px;min-width:0}.structured-address-field label{display:block;font-weight:600;line-height:1.35;margin:0}.structured-address-control{background:#0000;background:var(--input-bg,#0000);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:12px;box-sizing:border-box;color:inherit;font:inherit;min-height:46px;padding:11px 14px;width:100%}.structured-address-control:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px #2563eb26;outline:none}.structured-address-control:disabled{cursor:not-allowed;opacity:.7}.structured-address-legacy{border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.structured-address-legacy small{opacity:.75}@media (max-width:700px){.structured-address-section{gap:18px}.structured-address-grid{gap:18px;grid-template-columns:1fr}}.clinic-hours-effective-range{background:#ffffff05;background:var(--card-bg,#ffffff05);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:12px;display:flex;flex-direction:column;gap:14px;margin:18px 0 22px;padding:16px}.clinic-hours-effective-range-heading{display:flex;flex-direction:column;gap:5px}.clinic-hours-effective-range-heading strong{font-size:.98rem}.clinic-hours-effective-range-heading span{font-size:.88rem;line-height:1.45;opacity:.78}.clinic-hours-effective-range-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-hours-effective-range-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.clinic-hours-effective-range-grid input[type=date]{background:#0000;background:var(--input-bg,#0000);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:10px;box-sizing:border-box;color:inherit;min-height:44px;padding:10px 12px;width:100%}@media (max-width:700px){.clinic-hours-effective-range-grid{grid-template-columns:1fr}}.admin-clinic-review-modal{background:#111a2e;background:var(--card-background,#111a2e);border:1px solid #263550;border:1px solid var(--border-color,#263550);border-radius:18px;box-shadow:0 24px 70px #00000073;max-height:calc(100vh - 40px);overflow:hidden;padding:0;width:min(760px,calc(100vw - 32px))}.admin-clinic-review-modal .modal-header{align-items:flex-start;border-bottom:1px solid #2a3850;border-bottom:1px solid var(--border-color,#2a3850);display:flex;gap:20px;justify-content:space-between;padding:22px 24px 18px}.admin-clinic-review-modal .modal-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.45rem;font-weight:750;line-height:1.25;margin:0}.admin-clinic-review-modal .modal-header p{color:#b7c2d8;color:var(--text-secondary,#b7c2d8);font-size:.92rem;line-height:1.5;margin:7px 0 0}.admin-clinic-review-modal .modal-close-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.55rem;font-weight:700;height:36px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:36px}.admin-clinic-review-modal .modal-close-button:hover:not(:disabled){background:#ffffff12;border-color:#33425d;border-color:var(--border-color,#33425d);transform:scale(1.04)}.admin-clinic-review-modal .modal-close-button:disabled{cursor:not-allowed;opacity:.5}.admin-clinic-review-modal form{max-height:calc(100vh - 145px);overflow-y:auto;padding:24px;scrollbar-color:#4b5f80 #0000;scrollbar-width:thin}.admin-clinic-review-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.admin-clinic-review-summary>div{background:#070f1f47;background:var(--input-background,#070f1f47);border:1px solid #2a3850;border:1px solid var(--border-color,#2a3850);border-radius:12px;min-width:0;padding:14px 16px}.admin-clinic-review-summary span{color:#aebbd2;color:var(--text-secondary,#aebbd2);display:block;font-size:.72rem;font-weight:750;letter-spacing:.06em;line-height:1.2;margin-bottom:5px;text-transform:uppercase}.admin-clinic-review-summary strong{color:#f8fafc;color:var(--text-primary,#f8fafc);display:block;font-size:.91rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.admin-clinic-review-modal .info-message{background:#2f72ff1a;border:1px solid #2f72ff;border-radius:12px;color:#edf4ff;color:var(--text-primary,#edf4ff);font-size:.9rem;line-height:1.5;margin:0 0 20px;padding:13px 15px}.admin-clinic-review-modal .form-group{grid-gap:12px 18px;align-items:center;border-bottom:1px solid #263550;border-bottom:1px solid var(--border-color,#263550);display:grid;gap:12px 18px;grid-template-columns:minmax(190px,1fr) minmax(150px,190px);margin:0;padding:17px 0}.admin-clinic-review-modal .form-group:first-of-type{padding-top:4px}.admin-clinic-review-modal .form-group:last-of-type{border-bottom:0}.admin-clinic-review-modal .form-group label{color:#f4f7fb;color:var(--text-primary,#f4f7fb);font-size:.94rem;font-weight:650;line-height:1.4;margin:0}.admin-clinic-review-modal .form-group select{background-color:#0e1729;background-color:var(--input-background,#0e1729);border:1px solid #385071;border:1px solid var(--border-color,#385071);border-radius:10px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font:inherit;min-height:42px;outline:none;padding:9px 38px 9px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.admin-clinic-review-modal .form-group select:hover:not(:disabled){border-color:#4d83e6}.admin-clinic-review-modal .form-group select:focus{border-color:#2f72ff;box-shadow:0 0 0 3px #2f72ff2e}.admin-clinic-review-modal .form-group select:disabled{cursor:not-allowed;opacity:.65}.admin-clinic-review-modal .form-group textarea{background:#0d1729;background:var(--input-background,#0d1729);border:1px solid #2f72ff;border-radius:10px;color:#fff;color:var(--text-primary,#fff);font:inherit;grid-column:1/-1;line-height:1.5;min-height:105px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-clinic-review-modal .form-group textarea::placeholder{color:#8794aa;color:var(--text-secondary,#8794aa)}.admin-clinic-review-modal .form-group textarea:focus{border-color:#5d91ff;box-shadow:0 0 0 3px #2f72ff33}.admin-clinic-review-modal .error-message{background:#ef44441a;border:1px solid #ef44448c;border-radius:10px;color:#fecaca;font-size:.9rem;margin-top:16px;padding:12px 14px}.admin-clinic-review-modal .modal-actions{background:#111a2e;background:var(--card-background,#111a2e);border-top:1px solid #2a3850;border-top:1px solid var(--border-color,#2a3850);bottom:-24px;box-shadow:0 -10px 24px #0000001f;display:flex;gap:12px;justify-content:flex-end;margin:22px -24px -24px;padding:16px 24px;position:-webkit-sticky;position:sticky;z-index:3}.admin-clinic-review-modal .modal-actions button{border-radius:10px;font-size:.91rem;font-weight:700;min-height:43px;min-width:130px;padding:10px 18px}.admin-clinic-review-modal .modal-actions .secondary-button{background:#0000;border:1px solid #3478f6;color:#fff;color:var(--text-primary,#fff)}.admin-clinic-review-modal .modal-actions .secondary-button:hover:not(:disabled){background:#3478f61f}.admin-clinic-review-modal .modal-actions .danger-button{background:#991f32;border:1px solid #b52f43;color:#fff}.admin-clinic-review-modal .modal-actions .danger-button:hover:not(:disabled){background:#b5253b}.admin-clinic-review-modal .modal-actions .primary-button{background:#2563d8;border:1px solid #2868df;color:#fff}.admin-clinic-review-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.6}body:not(.dark-mode) .admin-clinic-review-modal{--card-background:#fff;--input-background:#f8fafc;--text-primary:#172033;--text-secondary:#667085;--border-color:#d8e0eb;background:#fff}body:not(.dark-mode) .admin-clinic-review-modal .info-message{background:#eff6ff;color:#1e3a67}body:not(.dark-mode) .admin-clinic-review-modal .error-message{background:#fff1f2;color:#9f1239}@media (max-width:640px){.admin-clinic-review-modal{border-radius:14px;max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.admin-clinic-review-modal .modal-header{padding:18px}.admin-clinic-review-modal .modal-header h3{font-size:1.2rem}.admin-clinic-review-modal form{max-height:calc(100vh - 116px);padding:18px}.admin-clinic-review-summary{grid-template-columns:1fr}.admin-clinic-review-modal .form-group{gap:8px;grid-template-columns:1fr}.admin-clinic-review-modal .form-group textarea{grid-column:1}.admin-clinic-review-modal .modal-actions{bottom:-18px;margin:18px -18px -18px;padding:14px 18px}.admin-clinic-review-modal .modal-actions button{flex:1 1;min-width:0}}.ar-simulation-page{width:100%}.ar-annotation-layout{margin-top:24px}.ar-viewer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ar-viewer-header h3,.xray-annotation-panel h3{color:var(--dg-text);font-size:18px;font-weight:800;margin:0 0 6px}.ar-panel-description,.ar-viewer-header p{color:var(--dg-muted);font-size:14px;line-height:1.5;margin:0}.ar-xray-style-frame{background:#020617;border-radius:18px}.ar-action-row{flex-direction:row;margin-top:16px}.ar-action-row .primary-button,.ar-action-row .secondary-button,.ar-action-row a{min-width:140px;text-align:center;text-decoration:none;width:auto}.ar-control-card{background:#f8fafc}.ar-control-group{margin-top:14px}.ar-control-group label{color:#334155;display:block;font-size:14px;font-weight:800;margin-bottom:8px}.ar-control-group input[type=range]{accent-color:var(--dg-primary);width:100%}.ar-capture-card{margin-top:24px}.ar-captured-image{background:#020617;border:1px solid var(--dg-border);border-radius:18px;display:block;max-height:680px;object-fit:contain;width:100%}body.dark-mode .ar-camera-frame,body.dark-mode .ar-xray-style-frame{background:#000;border-color:var(--dg-border)}body.dark-mode .ar-control-card{background:#1e293b;border-color:var(--dg-border)}body.dark-mode .ar-control-group label{color:#e2e8f0}body.dark-mode .ar-captured-image{background:#000;border-color:var(--dg-border)}@media (max-width:1100px){.ar-action-row{flex-wrap:wrap}}@media (max-width:760px){.ar-action-row,.ar-viewer-header{flex-direction:column}.ar-action-row .primary-button,.ar-action-row .secondary-button,.ar-action-row a{width:100%}.ar-xray-style-frame{min-height:320px}}.ar-viewer-card{margin-bottom:24px}.ar-camera-frame{align-items:center;aspect-ratio:16/9;background:#020617;border:1px solid var(--dg-border);border-radius:18px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.ar-xray-style-frame{min-height:420px}.ar-camera-placeholder{color:#fff;display:grid;inset:0;padding:34px;place-content:center;position:absolute;text-align:center}.ar-placeholder-icon{align-items:center;background:linear-gradient(135deg,var(--dg-primary),#4299e1);border-radius:18px;box-shadow:0 12px 24px #2b6cb052;color:#fff;display:flex;font-weight:900;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.ar-camera-placeholder h3{color:#fff;font-size:22px;font-weight:900;margin:0 0 8px}.ar-camera-placeholder p{color:#cbd5e1;font-size:14px;line-height:1.6;margin:0 auto;max-width:380px}.ar-camera-video{display:none;height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.ar-camera-video.active{display:block}.ar-braces-overlay{filter:drop-shadow(0 8px 14px rgba(15,23,42,.38));height:54px;width:210px}.ar-braces-wire{background:#d7dde5;border-radius:999px;height:4px;left:0;position:absolute;right:0;top:24px}.ar-braces-bracket{background:#f8fafc;border:2px solid #9aa4b2;border-radius:5px;box-shadow:0 2px 5px #0f172a40;height:20px;position:absolute;top:14px;width:20px}.ar-braces-bracket:nth-child(2){left:8px}.ar-braces-bracket:nth-child(3){left:34px}.ar-braces-bracket:nth-child(4){left:60px}.ar-braces-bracket:nth-child(5){left:86px}.ar-braces-bracket:nth-child(6){left:112px}.ar-braces-bracket:nth-child(7){left:138px}.ar-braces-bracket:nth-child(8){left:164px}.ar-braces-bracket:nth-child(9){left:190px}.hidden-canvas{display:none}.ar-saved-preview{background:#020617;border:1px solid var(--dg-border);border-radius:16px;margin:14px 0;max-width:360px;overflow:hidden;width:100%}.ar-saved-preview img{display:block;object-fit:contain;width:100%}.appointment-form input[type=range]{accent-color:var(--dg-primary)}body.dark-mode .ar-camera-frame,body.dark-mode .ar-saved-preview,body.dark-mode .ar-xray-style-frame{background:#000;border-color:var(--dg-border)}@media (max-width:760px){.ar-xray-style-frame{min-height:320px}.ar-saved-preview{max-width:100%}}.ar-review-form{background:#f8fafc;border:1px solid var(--dg-border);border-radius:18px;margin-top:18px;padding:18px}.ar-review-form .form-group{display:flex;flex-direction:column;margin-bottom:16px}.ar-review-form label{color:#334155;font-size:14px;font-weight:800;margin-bottom:8px}.ar-review-form select,.ar-review-form textarea{background:#fff;border:1px solid var(--dg-border);border-radius:15px;box-sizing:border-box;color:var(--dg-text);font-family:Arial,sans-serif;font-size:14px;outline:none;padding:14px 15px;transition:.2s ease;width:100%}.ar-review-form textarea{min-height:100px;resize:vertical}.ar-review-form select:focus,.ar-review-form textarea:focus{border-color:var(--dg-primary);box-shadow:0 0 0 3px #2b6cb024}body.dark-mode .ar-review-form{background:#1e293b;border-color:var(--dg-border)}body.dark-mode .ar-review-form label{color:#e2e8f0}body.dark-mode .ar-review-form select,body.dark-mode .ar-review-form textarea{background:#0f172a;border-color:var(--dg-border);color:var(--dg-text)}.ar-log-section{background:#f8fafc;border:1px solid var(--dg-border);border-radius:18px;margin-top:18px;padding:18px}.ar-log-section .appointments-header{margin-bottom:14px}.ar-log-section h3{color:var(--dg-text);font-size:17px;font-weight:900;margin:0}.ar-log-section p{color:var(--dg-muted);font-size:14px;margin:6px 0}body.dark-mode .ar-log-section{background:#1e293b;border-color:var(--dg-border)}.ar-braces-overlay{filter:drop-shadow(0 8px 12px rgba(15,23,42,.35));height:74px;pointer-events:none;position:absolute;transform-origin:center;width:250px;z-index:5}.ar-braces-arch-wire{background:linear-gradient(180deg,#fff,#dbe2ea 35%,#8f9ba8 70%,#f8fafc);border-radius:999px;box-shadow:inset 0 1px 1px #ffffffe6,0 1px 3px #0f172a59;height:4px;left:5%;position:absolute;right:5%;top:45%}.ar-real-bracket{background:linear-gradient(145deg,#fff,#d7dee7 45%,#9ca7b5);border:1px solid #475569cc;border-radius:5px;box-shadow:inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #47556959,0 2px 4px #0f172a59;height:22px;position:absolute;transform:translate(-50%,-50%);width:22px}.ar-bracket-slot{background:#6b7280;border-radius:999px;box-shadow:inset 0 1px 1px #0f172a73;height:4px;left:3px;position:absolute;right:3px;top:9px}.ar-bracket-tie{border:2px solid #bfdbfee6;border-radius:50%;box-shadow:0 0 4px #93c5fdb3;height:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:13px}.ar-overlay-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:7}.ar-braces-overlay.adaptive{filter:drop-shadow(0 6px 14px rgba(15,23,42,.22));pointer-events:none;position:absolute;transform-origin:center;z-index:6}.ar-braces-svg{display:block;height:100%;overflow:visible;width:100%}.ar-tracking-warning{background:#0f172ac7;border-radius:999px;box-shadow:0 10px 24px #0f172a47;color:#fff;font-size:13px;font-weight:900;left:50%;letter-spacing:.2px;padding:10px 14px;pointer-events:none;position:absolute;top:18px;transform:translateX(-50%);z-index:8}.ar-toggle-row{background:#f8fafc;border:1px solid var(--dg-border);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.ar-toggle-row label{align-items:center;color:var(--dg-text);display:flex;font-size:14px;font-weight:700;gap:9px}.ar-toggle-row input[type=checkbox]{accent-color:var(--dg-primary);height:16px;width:16px}body.dark-mode .ar-toggle-row{background:#1e293b;border-color:var(--dg-border)}.brace-style-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.brace-style-card{align-items:center;background:var(--dg-bg);background:var(--dg-card-bg,var(--dg-bg));border:1px solid var(--dg-border);border-radius:16px;color:var(--dg-text);cursor:pointer;display:flex;gap:10px;min-height:74px;padding:12px 14px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.brace-style-card:hover:not(:disabled){border-color:var(--dg-primary);box-shadow:0 12px 28px #00000038;transform:translateY(-2px)}.brace-style-card.selected{background:color-mix(in srgb,var(--dg-primary) 16%,var(--dg-bg));background:color-mix(in srgb,var(--dg-primary) 16%,var(--dg-card-bg,var(--dg-bg)));border-color:var(--dg-primary);box-shadow:0 14px 32px #2b6cb040}.brace-style-card:disabled{cursor:not-allowed;opacity:.65}.brace-style-color{border:2px solid #ffffff73;border-radius:999px;box-shadow:inset 0 1px 2px #ffffffa6,0 0 0 1px #0f172a2e;flex:0 0 auto;height:20px;width:20px}.brace-style-text{display:flex;flex-direction:column;gap:3px;min-width:0}.brace-style-text strong{color:var(--dg-text);font-size:14px;font-weight:900}.brace-style-text small{color:var(--dg-muted);font-size:12px;font-weight:700;line-height:1.25}.brace-style-check{background:var(--dg-primary);border-radius:999px;color:#fff;display:grid;font-size:13px;font-weight:900;height:21px;place-items:center;position:absolute;right:10px;top:8px;width:21px}@media (max-width:720px){.brace-style-grid{grid-template-columns:1fr}}.ar-camera-frame,.ar-saved-preview,.ar-xray-style-frame,body.dark-mode .ar-camera-frame,body.dark-mode .ar-saved-preview,body.dark-mode .ar-xray-style-frame{background:#000;border-color:var(--clinic-border)!important}.ar-placeholder-icon{background:linear-gradient(135deg,var(--clinic-primary),var(--clinic-secondary))!important;box-shadow:0 12px 24px color-mix(in srgb,var(--clinic-primary) 34%,#0000)!important;color:var(--clinic-primary-text)!important}.ar-camera-placeholder h3{color:var(--clinic-heading-text)!important}.ar-camera-placeholder p{color:var(--clinic-muted-text)!important}.brace-style-card{background:var(--clinic-surface-elevated)!important;border-color:var(--clinic-border)!important}.brace-style-card,.brace-style-card .brace-style-text strong{color:var(--clinic-heading-text)!important}.brace-style-card .brace-style-text small{color:var(--clinic-muted-text)!important}.brace-style-card:hover:not(:disabled){background:color-mix(in srgb,var(--clinic-primary) 10%,var(--clinic-surface-elevated))!important;border-color:var(--clinic-primary)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--clinic-primary) 20%,#0000)!important}.brace-style-card.selected{background:color-mix(in srgb,var(--clinic-primary) 22%,var(--clinic-surface-elevated))!important;border-color:var(--clinic-primary)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--clinic-primary) 28%,#0000)!important}.brace-style-card.selected .brace-style-text strong{color:var(--clinic-heading-text)!important}.brace-style-card.selected .brace-style-text small{color:var(--clinic-muted-text)!important}.brace-style-check{background:var(--clinic-primary)!important;color:var(--clinic-primary-text)!important}.ar-control-card,.ar-log-section,.ar-review-form,.ar-toggle-row,body.dark-mode .ar-control-card,body.dark-mode .ar-log-section,body.dark-mode .ar-review-form,body.dark-mode .ar-toggle-row{background:var(--clinic-surface-elevated)!important;border-color:var(--clinic-border)!important}.ar-control-group label,.ar-review-form label,.ar-toggle-row label,body.dark-mode .ar-control-group label,body.dark-mode .ar-review-form label{color:var(--clinic-heading-text)!important}.ar-review-form select,.ar-review-form textarea,body.dark-mode .ar-review-form select,body.dark-mode .ar-review-form textarea{background:var(--clinic-input-background)!important;border-color:var(--clinic-border)!important;color:var(--clinic-input-text)!important}.ar-review-form select:focus,.ar-review-form textarea:focus{border-color:var(--clinic-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-primary) 24%,#0000)!important}.ar-tracking-warning{background:color-mix(in srgb,var(--clinic-secondary) 88%,#0000)!important;color:var(--clinic-secondary-text)!important}.ar-operation-progress{background:color-mix(in srgb,var(--dg-primary) 10%,var(--dg-card-bg));background:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 10%,var(--clinic-surface-elevated,var(--dg-card-bg)));border:1px solid var(--clinic-primary,var(--dg-primary));border-radius:14px;margin:16px 0 20px;padding:15px 16px}.ar-operation-progress-header{align-items:center;color:var(--dg-text);color:var(--clinic-heading-text,var(--dg-text));display:flex;gap:12px;justify-content:space-between}.ar-operation-progress-header strong{font-size:.95rem}.ar-operation-progress-header span{color:var(--dg-primary);color:var(--clinic-primary,var(--dg-primary));font-weight:900}.ar-operation-progress-track{background:color-mix(in srgb,var(--dg-primary) 16%,var(--dg-bg));background:color-mix(in srgb,var(--clinic-primary,var(--dg-primary)) 16%,var(--clinic-surface,var(--dg-bg)));border-radius:999px;height:10px;margin-top:10px;overflow:hidden;width:100%}.ar-operation-progress-fill{background:linear-gradient(90deg,var(--dg-primary),var(--dg-primary));background:linear-gradient(90deg,var(--clinic-primary,var(--dg-primary)),var(
      --clinic-secondary,var(--dg-secondary,var(--clinic-primary,var(--dg-primary)))
    ));border-radius:inherit;height:100%;transition:width .22s ease}.ar-operation-progress p{color:var(--dg-muted);color:var(--clinic-muted-text,var(--dg-muted));font-size:.88rem;line-height:1.45;margin:9px 0 0}.ar-latest-snapshot-card{background:var(--dg-card-bg);background:var(--clinic-surface-elevated,var(--dg-card-bg));border:1px solid var(--clinic-primary,var(--dg-primary));border-radius:16px;margin-top:20px;padding:18px}.ar-latest-snapshot-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.ar-latest-snapshot-header h3{color:var(--dg-text);color:var(--clinic-heading-text,var(--dg-text));margin:0 0 5px}.ar-latest-snapshot-header p{color:var(--dg-muted);color:var(--clinic-muted-text,var(--dg-muted));margin:0}.ar-latest-snapshot-image{background:#000;border:1px solid var(--clinic-primary,var(--dg-primary));border-radius:14px;display:block;max-height:620px;object-fit:contain;width:100%}@media (max-width:700px){.ar-latest-snapshot-header{flex-direction:column}.ar-latest-snapshot-header .secondary-button{width:100%}}.dashboard-embedded{background:var(--clinic-page-background);color:var(--clinic-body-text);min-height:100vh;overflow-x:hidden;width:100%}.dashboard-embedded-content{margin:0;min-height:100vh;overflow-x:hidden;padding:10px;width:100%}.dashboard-embedded .appointments-layout{margin:0;max-width:none;padding:0;width:100%}.dashboard-embedded .appointment-form-card{border-radius:14px;box-shadow:none;margin:0;max-width:none;padding:14px;width:100%}.dashboard-embedded .appointment-form-card>h2,.dashboard-embedded .appointment-form-card>h2+p{display:none}.dashboard-embedded .appointment-form,.dashboard-embedded .ar-annotation-layout,.dashboard-embedded .ar-camera-frame,.dashboard-embedded .ar-simulation-page,.dashboard-embedded .ar-viewer-section{max-width:none;width:100%}.dashboard-embedded .ar-annotation-layout{margin-top:14px}.dashboard-embedded .ar-viewer-header{align-items:stretch;flex-direction:column;gap:10px}.dashboard-embedded .ar-xray-style-frame{min-height:0}.dashboard-embedded .ar-camera-frame{aspect-ratio:3/4;border-radius:14px;min-height:420px}.dashboard-embedded canvas,.dashboard-embedded video{max-width:100%}.dashboard-embedded .brace-style-grid{grid-template-columns:1fr}.dashboard-embedded .appointment-actions,.dashboard-embedded .ar-action-row,.dashboard-embedded .saved-preview-actions{align-items:stretch;flex-direction:column}.dashboard-embedded button,.dashboard-embedded input,.dashboard-embedded select,.dashboard-embedded textarea{font-size:16px;min-height:44px}@media (max-width:480px){.dashboard-embedded-content{padding:8px}.dashboard-embedded .appointment-form-card{border-radius:12px;padding:12px}.dashboard-embedded .ar-camera-frame{min-height:390px}}
/*# sourceMappingURL=main.0cf10286.css.map*/