@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--color-primary:#0D7377;--color-primary-light:#14919B;--color-primary-dark:#0A5A5D;--color-bg:#F8FAFB;--color-surface:#FFFFFF;--color-surface-hover:#F1F5F9;--color-text-primary:#1A2B3C;--color-text-secondary:#5C6B7A;--color-text-muted:#8A9AAD;--color-priority-high:#DC3545;--color-priority-high-bg:#FEE2E2;--color-priority-medium:#F59E0B;--color-priority-medium-bg:#FEF3C7;--color-priority-low:#10B981;--color-priority-low-bg:#D1FAE5;--color-alert-bg:#FFF7ED;--color-alert-border:#FDBA74;--color-alert-text:#9A3412;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-card:0 2px 8px rgba(0,0,0,0.08);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--max-width:1200px;--header-height:72px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{color:var(--color-text-secondary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.header{background:var(--color-surface);border-bottom:1px solid #e2e8f0;height:var(--header-height);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{gap:var(--space-sm);text-decoration:none;color:var(--color-primary);font-size:var(--font-size-xl)}.logo,.logo-icon{display:flex;align-items:center;font-weight:700}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-md);justify-content:center;color:white;font-size:var(--font-size-lg)}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all .2s}.nav-link:hover{color:var(--color-primary);background:var(--color-surface-hover)}.nav-link.active{color:var(--color-primary);background:rgba(13,115,119,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);text-decoration:none;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--color-primary);color:white}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:rgba(13,115,119,.05)}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.btn-lg,.card{border-radius:var(--radius-lg)}.card{background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-xl)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid #e2e8f0}.card-title{font-size:var(--font-size-lg);font-weight:600}.form-group{margin-bottom:var(--space-lg)}.form-input,.form-textarea{border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{box-shadow:0 0 0 3px rgba(13,115,119,.1)}.form-textarea{min-height:120px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:50px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-high{background:var(--color-priority-high-bg);color:var(--color-priority-high)}.badge-medium{background:var(--color-priority-medium-bg);color:#B45309}.badge-low{background:var(--color-priority-low-bg);color:#047857}.opd-slip{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-xl);padding:var(--space-xl);color:white;position:relative;overflow:hidden}.opd-slip:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%)}.opd-slip-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);position:relative}.opd-slip-title{font-size:var(--font-size-sm);opacity:.8;text-transform:uppercase;letter-spacing:1px}.opd-slip-token{font-size:var(--font-size-5xl);font-weight:700;line-height:1}.opd-slip-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);position:relative}.opd-slip-item{display:flex;flex-direction:column;gap:var(--space-xs)}.opd-slip-label{font-size:var(--font-size-xs);opacity:.8;text-transform:uppercase;letter-spacing:.5px}.opd-slip-value{font-size:var(--font-size-lg);font-weight:600}.dashboard{display:grid;grid-template-columns:1fr 350px;grid-gap:var(--space-xl);gap:var(--space-xl);padding:var(--space-xl) 0}.dashboard-main,.dashboard-sidebar{display:flex;flex-direction:column;gap:var(--space-xl)}.queue-table{width:100%;border-collapse:collapse}.queue-table td,.queue-table th{padding:var(--space-md);text-align:left;border-bottom:1px solid #e2e8f0}.queue-table th{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg)}.queue-table tr:hover{background:var(--color-surface-hover)}.queue-table td{font-size:var(--font-size-sm)}.alert-box{background:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.alert-box-header{gap:var(--space-sm);font-weight:600;margin-bottom:var(--space-md)}.alert-box-header,.alert-item{display:flex;align-items:center;color:var(--color-alert-text)}.alert-item{justify-content:space-between;padding:var(--space-sm) 0;font-size:var(--font-size-sm)}.ai-insight{background:linear-gradient(135deg,#1E293B,#334155);border-radius:var(--radius-lg);padding:var(--space-lg);color:white}.ai-insight-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:var(--space-md)}.ai-insight-icon{width:20px;height:20px;background:linear-gradient(135deg,#818CF8,#A78BFA);border-radius:50%}.ai-insight-text{font-size:var(--font-size-base);line-height:1.6}.hero{padding:var(--space-3xl) 0;text-align:center}.hero-title{font-size:var(--font-size-5xl);font-weight:700;margin-bottom:var(--space-md);color:var(--color-text-primary)}.hero-title span{color:var(--color-primary)}.hero-tagline{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.hero-buttons{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.benefits{padding:var(--space-3xl) 0;background:var(--color-surface)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.benefit-card{text-align:center;padding:var(--space-xl)}.benefit-icon{width:64px;height:64px;background:rgba(13,115,119,.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:var(--color-primary);font-size:var(--font-size-2xl)}.benefit-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-sm)}.benefit-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.section-title{text-align:center;margin-bottom:var(--space-2xl)}.section-title h2{margin-bottom:var(--space-sm)}.page-header{background:var(--color-surface);border-bottom:1px solid #e2e8f0;padding:var(--space-xl) 0}.page-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs)}.page-header p{font-size:var(--font-size-base)}.footer{background:var(--color-text-primary);color:white;padding:var(--space-xl) 0;text-align:center;margin-top:auto}.footer p{color:rgba(255,255,255,.7);font-size:var(--font-size-sm)}@media (max-width:1024px){.dashboard{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:var(--font-size-3xl)}.hero-buttons{flex-direction:column;align-items:center}.benefits-grid,.opd-slip-details{grid-template-columns:1fr}.nav-links{display:none}}.text-center{text-align:center}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:var(--space-sm)}.status-dot.waiting{background:var(--color-priority-medium)}.status-dot.in-progress{background:var(--color-primary)}.status-dot.completed{background:var(--color-priority-low)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stat-value{font-size:var(--font-size-3xl);color:var(--color-primary)}.stat-label{color:var(--color-text-secondary);margin-top:var(--space-xs)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.patient-form{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.form-hospital-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;padding:var(--space-xl);display:flex;align-items:center;gap:var(--space-lg)}.hospital-emblem{font-size:48px}.hospital-info h2{color:white;font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.hospital-info p{color:rgba(255,255,255,.85);font-size:var(--font-size-sm)}.form-section{padding:var(--space-xl);border-bottom:1px solid #e2e8f0}.form-section:last-of-type{border-bottom:none}.form-section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.section-icon{font-size:20px}.section-optional{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400;margin-left:var(--space-sm)}.form-row{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.form-row-2,.form-row-3{grid-template-columns:1fr}}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.required{color:var(--color-priority-high)}.form-input,.form-textarea{width:100%;padding:var(--space-md);border:2px solid #e2e8f0;border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:all .2s;background:#FAFBFC}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);background:white;box-shadow:0 0 0 4px rgba(13,115,119,.1)}.input-error{border-color:var(--color-priority-high);background:#FEF2F2}.input-error:focus{box-shadow:0 0 0 4px rgba(220,53,69,.1)}.error-text{display:block;color:var(--color-priority-high);font-size:var(--font-size-xs);margin-top:var(--space-xs)}.visit-type-selector{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.visit-type-option{flex:1 1;padding:var(--space-lg);border:2px solid #e2e8f0;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:center}.visit-type-option:hover{border-color:var(--color-primary-light);background:rgba(13,115,119,.02)}.visit-type-option.active{border-color:var(--color-primary);background:rgba(13,115,119,.05)}.visit-type-option input{display:none}.visit-type-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);font-weight:500}.visit-icon{font-size:24px}.followup-fields{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px dashed #e2e8f0}.btn-submit{width:calc(100% - var(--space-xl) * 2);margin:var(--space-xl);padding:var(--space-lg);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-submit:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none}.btn-icon{font-size:20px}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-footer-note{text-align:center;padding:0 var(--space-xl) var(--space-xl);font-size:var(--font-size-xs);color:var(--color-text-muted)}.opd-slip-container{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;border:2px solid var(--color-primary)}.opd-slip-hospital-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;padding:var(--space-xl);display:flex;justify-content:space-between;align-items:center;text-align:center}.hospital-emblem-large{font-size:48px}.hospital-details h1{color:white;font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.hospital-details p{color:rgba(255,255,255,.9);font-size:var(--font-size-base)}.hospital-address{font-size:var(--font-size-xs)!important;margin-top:var(--space-xs);opacity:.85}.opd-token-section{background:linear-gradient(135deg,#1E293B,#334155);color:white;padding:var(--space-2xl);text-align:center}.token-label{font-size:var(--font-size-sm);letter-spacing:2px;opacity:.8;margin-bottom:var(--space-sm)}.token-number{font-size:72px;font-weight:800;line-height:1;margin-bottom:var(--space-lg);text-shadow:0 4px 12px rgba(0,0,0,.3)}.priority-badge{display:inline-block;padding:var(--space-sm) var(--space-xl);border-radius:50px;font-size:var(--font-size-sm);font-weight:600;letter-spacing:1px}.priority-badge.priority-high{background:var(--color-priority-high);color:white;animation:pulse 1.5s infinite}.priority-badge.priority-medium{background:var(--color-priority-medium);color:#1A2B3C}.priority-badge.priority-low{background:var(--color-priority-low);color:white}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.opd-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);padding:var(--space-xl);border-bottom:1px solid #e2e8f0}@media (max-width:600px){.opd-details-grid{grid-template-columns:1fr}}.opd-detail-section h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}.detail-label{color:var(--color-text-secondary)}.detail-label,.detail-value{font-size:var(--font-size-sm)}.detail-value{font-weight:600;color:var(--color-text-primary)}.department-badge{background:rgba(13,115,119,.1);color:var(--color-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.opd-consultation-time{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:linear-gradient(135deg,rgba(13,115,119,.05),rgba(13,115,119,.1));border-bottom:1px solid #e2e8f0}.consultation-icon{font-size:48px}.consultation-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.consultation-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin:var(--space-xs) 0}.consultation-wait{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.opd-triage-section{padding:var(--space-xl);background:#F8FAFC;border-bottom:1px solid #e2e8f0}.opd-triage-section h3{font-size:var(--font-size-base);margin-bottom:var(--space-md)}.triage-reason{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-md);background:white;border-left:4px solid var(--color-primary);border-radius:var(--radius-sm)}.opd-instructions{padding:var(--space-xl);border-bottom:1px solid #e2e8f0}.opd-instructions h3{font-size:var(--font-size-base);margin-bottom:var(--space-md)}.opd-instructions ul{list-style:none;padding:0}.opd-instructions li{position:relative;padding:var(--space-sm) 0 var(--space-sm) var(--space-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.opd-instructions li:before{content:"✓";position:absolute;left:0;color:var(--color-priority-low);font-weight:700}.opd-qr-section{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);background:#F8FAFC;border-bottom:1px solid #e2e8f0}.qr-placeholder{text-align:center}.qr-box{width:60px;height:60px;background:white;border:2px dashed #cbd5e1;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:var(--space-xs)}.qr-placeholder p,.slip-serial{font-size:var(--font-size-xs);color:var(--color-text-muted)}.slip-serial{font-family:monospace;background:white;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid #e2e8f0}.opd-actions{display:flex;gap:var(--space-md);padding:var(--space-xl)}.opd-actions .btn{flex:1 1}.opd-footer{text-align:center;padding:var(--space-lg);background:#F8FAFC;border-top:1px solid #e2e8f0}.opd-footer p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-xs) 0}@media print{body *{visibility:hidden}.opd-slip-container,.opd-slip-container *{visibility:visible}.opd-slip-container{position:absolute;left:0;top:0;width:100%;border:none;box-shadow:none}.no-print{display:none!important}.opd-slip-hospital-header,.opd-token-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.input-error{animation:shake .3s ease-in-out}.opd-slip-compact{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:2px solid var(--color-primary);max-width:400px;margin:0 auto}.slip-header-compact{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.hospital-logo{font-size:32px}.hospital-title h1{color:white;font-size:var(--font-size-base);margin:0}.hospital-title span{font-size:var(--font-size-xs);opacity:.85}.token-row{background:linear-gradient(135deg,#1E293B,#334155);color:white;padding:var(--space-lg);display:flex;justify-content:space-between;align-items:center}.token-display{display:flex;flex-direction:column}.token-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;opacity:.7}.token-number-compact{font-size:42px;font-weight:800;line-height:1}.priority-badge-compact{padding:var(--space-sm) var(--space-md);border-radius:50px;font-size:var(--font-size-xs);font-weight:600}.priority-badge-compact.priority-high{background:var(--color-priority-high);color:white}.priority-badge-compact.priority-medium{background:var(--color-priority-medium);color:#1A2B3C}.priority-badge-compact.priority-low{background:var(--color-priority-low);color:white}.slip-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#F8FAFC}.info-item{display:flex;flex-direction:column;gap:2px}.info-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.info-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.info-value.dept,.info-value.highlight{color:var(--color-primary)}.info-value.highlight{font-size:var(--font-size-base)}.wait-highlight{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);background:rgba(13,115,119,.1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wait-highlight .position{color:var(--color-text-muted);font-size:var(--font-size-xs)}.qr-section{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0}.qr-wrapper{padding:var(--space-sm);background:white;border-radius:var(--radius-sm);border:1px solid #e2e8f0}.qr-info{flex:1 1}.qr-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs)}.slip-id{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.slip-instructions{padding:var(--space-sm) var(--space-lg);background:#FFFBEB;border-left:3px solid #f59e0b}.slip-instructions p{margin:0;font-size:11px;color:#92400E}.slip-actions{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.slip-actions .btn{flex:1 1}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.slip-footer{text-align:center;padding:var(--space-sm);background:#F8FAFC;font-size:10px;color:var(--color-text-muted)}.verification-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl);text-align:center}.verification-card.loading-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.spinner-large{width:48px;height:48px;border:4px solid #e2e8f0;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.verify-icon{font-size:64px;margin-bottom:var(--space-md)}.verify-icon.success{animation:bounceIn .5s ease-out}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.verification-card h2{margin-bottom:var(--space-md)}.verification-card .subtext{color:var(--color-text-muted);font-size:var(--font-size-sm)}.error-card{border:2px solid var(--color-priority-high)}.success-card{border:2px solid var(--color-priority-low)}.verified-token{margin:var(--space-lg) 0}.verified-token .token-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.verified-token .token-value{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-primary)}.verified-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md);text-align:left;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid #e2e8f0}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-item .label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted)}.detail-item .value{font-weight:600;color:var(--color-text-primary)}.alert-notice{margin-top:var(--space-lg);padding:var(--space-md);background:#FEE2E2;border-radius:var(--radius-md);color:var(--color-priority-high);font-weight:500}@media print{body *{visibility:hidden}.opd-slip-compact,.opd-slip-compact *{visibility:visible}.opd-slip-compact{position:absolute;left:0;top:0;width:100%;max-width:none;border:1px solid #000;box-shadow:none}.no-print{display:none!important}.slip-header-compact,.token-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.file-input-hidden{display:none}.upload-area{margin-bottom:var(--space-md)}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);border:2px dashed #cbd5e1;border-radius:var(--radius-lg);background:#F8FAFC;cursor:pointer;transition:all .2s}.upload-label:hover{border-color:var(--color-primary);background:rgba(13,115,119,.02)}.upload-icon{font-size:32px;margin-bottom:var(--space-sm)}.upload-text{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.upload-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.upload-progress{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#EEF2FF;border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.uploaded-files{display:flex;flex-direction:column;gap:var(--space-sm)}.file-item{gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:white;border:1px solid #e2e8f0;border-radius:var(--radius-md)}.file-item,.file-preview{display:flex;align-items:center}.file-preview{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;background:#F1F5F9;justify-content:center}.file-preview img{width:100%;height:100%;object-fit:cover}.file-icon{font-size:20px}.file-info{flex:1 1;min-width:0}.file-name{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.file-remove{width:24px;height:24px;border:none;background:#FEE2E2;color:var(--color-priority-high);border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.file-remove:hover{background:var(--color-priority-high);color:white}.ai-note{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#818CF8,#A78BFA);color:white;border-radius:var(--radius-md);font-size:var(--font-size-xs);text-align:center}.doctor-header{background:linear-gradient(135deg,#059669,#047857)}.doctor-main{flex:1 1;padding:var(--space-xl) var(--space-lg)}.doctor-stats{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.doctor-stats .stat-card{flex:1 1;display:flex;align-items:center;gap:var(--space-md);background:white;padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.doctor-stats .stat-card.highlight{background:linear-gradient(135deg,#FEE2E2,#FECACA)}.stat-icon{font-size:28px}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.doctor-controls{margin-bottom:var(--space-lg)}.dept-select{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);border:1px solid #e2e8f0;border-radius:var(--radius-md);background:white;min-width:200px}.doctor-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl)}.detail-section,.queue-section{background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-lg);min-height:400px}.detail-section h2,.queue-section h2{margin-bottom:var(--space-lg);font-size:var(--font-size-lg);color:var(--color-text-primary)}.empty-state,.loading-state,.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted);text-align:center}.empty-icon,.no-selection-icon{font-size:48px;margin-bottom:var(--space-md)}.patient-queue{display:flex;flex-direction:column;gap:var(--space-sm);max-height:500px;overflow-y:auto}.queue-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#F8FAFC;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all .2s}.queue-item:hover{background:#F1F5F9}.queue-item.selected{border-color:var(--color-primary);background:rgba(13,115,119,.05)}.queue-item.current{background:linear-gradient(135deg,#DBEAFE,#BFDBFE);border-color:#3B82F6}.queue-position{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.queue-info{flex:1 1}.queue-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:2px}.patient-token{font-weight:600;color:var(--color-text-primary)}.priority-badge-sm{padding:2px 8px;border-radius:50px;font-size:10px;font-weight:600}.priority-badge-sm.priority-high{background:var(--color-priority-high);color:white}.priority-badge-sm.priority-medium{background:var(--color-priority-medium);color:#1A2B3C}.priority-badge-sm.priority-low{background:var(--color-priority-low);color:white}.patient-name{font-weight:500;color:var(--color-text-primary)}.patient-meta,.queue-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.current-patient-card,.selected-patient-card{padding:var(--space-lg)}.current-patient-card{background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border-radius:var(--radius-lg)}.current-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#059669;margin-bottom:var(--space-sm)}.current-patient-card h3,.selected-patient-card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.current-token,.selected-token{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-lg)}.patient-details{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.detail-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid rgba(0,0,0,.05)}.detail-row span:first-child{color:var(--color-text-muted)}.symptoms-box{background:white;padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.symptoms-box label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.symptoms-box p{margin:0;color:var(--color-text-primary)}.alert-warning{background:#FEF3C7;border:1px solid #f59e0b;padding:var(--space-md);border-radius:var(--radius-md);color:#92400E;margin-bottom:var(--space-lg)}.action-buttons{display:flex;gap:var(--space-sm)}.action-buttons .btn{flex:1 1}.btn-success{background:#059669;color:white}.btn-success:hover{background:#047857}.status-progress{color:#3B82F6}.status-completed{color:#059669}.status-skipped{color:#9CA3AF}.status-waiting{color:#F59E0B}@media (max-width:900px){.doctor-content{grid-template-columns:1fr}.doctor-stats{flex-direction:column}}