@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-blue: #1e40af;--primary-blue-light: #3b82f6;--primary-blue-dark: #1e3a8a;--primary-blue-soft: #dbeafe;--secondary-green: #059669;--secondary-green-light: #10b981;--secondary-green-dark: #047857;--secondary-green-soft: #d1fae5;--accent-purple: #7c3aed;--accent-orange: #f59e0b;--accent-red: #dc2626;--accent-yellow: #eab308;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #059669;--warning: #f59e0b;--error: #dc2626;--info: #3b82f6;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-light: #f8fafc;--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #6b7280;--text-light: #9ca3af;--text-white: #ffffff;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--border-card: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--primary-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}.fade-in{animation:fadeIn .5s ease-in-out}.slide-in-right{animation:slideInRight .5s ease-out}.slide-in-left{animation:slideInLeft .5s ease-out}.slide-in-up{animation:slideInUp .5s ease-out}.scale-in{animation:scaleIn .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.text-left{text-align:left}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.status-active{background-color:var(--secondary-green-soft);color:var(--secondary-green-dark)}.status-inactive{background-color:var(--gray-100);color:var(--gray-600)}.status-pending{background-color:#fef3c7;color:#92400e}.status-urgent{background-color:#fee2e2;color:var(--accent-red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--primary-blue);color:var(--white)}.btn-primary:hover{background-color:var(--primary-blue-dark)}.btn-secondary{background-color:var(--gray-100);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background-color:var(--gray-200)}.btn-success{background-color:var(--secondary-green);color:var(--white)}.btn-success:hover{background-color:var(--secondary-green-dark)}.btn-danger{background-color:var(--accent-red);color:var(--white)}.btn-danger:hover{background-color:#b91c1c}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-medium);border-radius:var(--radius-lg);font-size:.875rem;transition:all var(--transition-normal);background-color:var(--white)}.form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--accent-red)}.form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.card{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(max-width:768px){.btn{padding:.625rem 1.25rem;font-size:.8125rem}.text-2xl{font-size:1.25rem}.text-3xl{font-size:1.5rem}}@media(max-width:480px){.btn{padding:.5rem 1rem;font-size:.75rem}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}@media(max-width:1024px){.sidebar-main-content{padding:72px 16px 16px}.modal,.modal-content,.opd_modal-content,.bill-print-modal,.print-modal-content,[class*=modal-content],[class*=modal-container]{width:min(96vw,980px)!important;max-width:96vw!important;max-height:90vh!important}.modal-body,[class*=modal-body]{overflow:auto}.form-row,.filter-row,.action-buttons,.button-group,.header-actions,.top-actions,.controls-row,.search-row{display:flex;flex-wrap:wrap;gap:10px}.form-row>*,.filter-row>*,.action-buttons>*,.button-group>*,.header-actions>*,.top-actions>*,.controls-row>*,.search-row>*{min-width:180px;flex:1 1 220px}.table-container,.table-wrapper,.data-table-container,.clients-table-container,.ipd-table-container,.ipd-discharged-table-container,.checkup-table-container,.pharmacy-table-wrapper,[class*=table-container],[class*=table-wrapper]{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}main table,.data-table,.charges-table,.medicine-table,.test-table,.product-table{width:100%;min-width:720px}}@media(max-width:768px){.sidebar-main-content{padding:66px 12px 12px}.btn,.btn-primary,.btn-secondary,.btn-success,.btn-danger{min-height:38px;padding:.55rem .9rem}.card,.content-card,[class*=card]{border-radius:10px}.form-row>*,.filter-row>*,.action-buttons>*,.button-group>*,.header-actions>*,.top-actions>*,.controls-row>*,.search-row>*{min-width:100%;flex:1 1 100%}.modal,.modal-content,.opd_modal-content,.bill-print-modal,.print-modal-content,[class*=modal-content],[class*=modal-container]{width:98vw!important;max-width:98vw!important;border-radius:10px}main table,.data-table,.charges-table,.medicine-table,.test-table,.product-table{min-width:640px}}:root{--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 60px;--sidebar-gradient-start: #3b82f6;--sidebar-gradient-end: #2563eb;--sidebar-text-primary: #ffffff;--sidebar-text-secondary: #e2e8f0;--sidebar-overlay-light: rgba(255, 255, 255, .1);--sidebar-overlay-medium: rgba(255, 255, 255, .2);--sidebar-overlay-hover: rgba(255, 255, 255, .25);--sidebar-shadow: 2px 0 10px rgba(0, 0, 0, .2);--sidebar-transition-speed: .3s;--sidebar-z-index-backdrop: 999;--sidebar-z-index-base: 1000;--sidebar-z-index-mobile-btn:1001}.sidebar{position:fixed;top:0;left:0;z-index:var(--sidebar-z-index-base);display:flex;flex-direction:column;width:var(--sidebar-width-expanded);min-width:var(--sidebar-width-expanded);height:100vh;background:linear-gradient(180deg,var(--sidebar-gradient-start) 0%,var(--sidebar-gradient-end) 100%);color:var(--sidebar-text-primary);box-shadow:var(--sidebar-shadow);overflow-y:auto;transition:all var(--sidebar-transition-speed) ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar.sidebar-collapsed{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed);overflow:hidden}.sidebar.sidebar-collapsed .sidebar-header h2,.sidebar.sidebar-collapsed .sidebar-nav-text,.sidebar.sidebar-collapsed .sidebar-dropdown-arrow,.sidebar.sidebar-collapsed .sidebar-logout-btn span,.sidebar.sidebar-collapsed .sidebar-dropdown-menu{display:none}.sidebar.sidebar-collapsed .sidebar-header{justify-content:center;padding:15px;min-height:80px}.sidebar.sidebar-collapsed .sidebar-nav-link,.sidebar.sidebar-collapsed .sidebar-dropdown-toggle{justify-content:center;width:40px;height:40px;margin:8px auto;padding:12px 0}.sidebar.sidebar-collapsed .sidebar-dropdown-item{justify-content:center;width:40px;height:40px;padding:10px 0;margin:4px auto}.sidebar.sidebar-collapsed .sidebar-dropdown-item .sidebar-nav-icon{margin:0}.sidebar.sidebar-collapsed .sidebar-hospital-logo{width:40px;height:40px;margin-bottom:5px}.sidebar.sidebar-collapsed .sidebar-logout-btn{justify-content:center;width:40px;height:40px;padding:12px 0;margin:0 auto}.sidebar.sidebar-collapsed .sidebar-logout-btn svg{margin:0}.sidebar-toggle{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:calc(var(--sidebar-z-index-base) + 1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:36px;height:36px;padding:8px;border-radius:8px;background:var(--sidebar-overlay-light);color:var(--sidebar-text-primary);border:1px solid var(--sidebar-overlay-medium);box-shadow:0 2px 5px #0000001a;cursor:pointer;transition:all .2s ease}.sidebar-toggle:hover{background:var(--sidebar-overlay-hover);transform:translateY(-50%) scale(1.05)}.sidebar-toggle:focus-visible{outline:2px solid var(--sidebar-text-primary);outline-offset:2px}.sidebar-toggle span{display:block;width:20px;height:2px;background-color:var(--sidebar-text-primary);border-radius:2px;transition:all var(--sidebar-transition-speed) ease}.sidebar.sidebar-collapsed .sidebar-toggle span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.sidebar.sidebar-collapsed .sidebar-toggle span:nth-child(2){opacity:0}.sidebar.sidebar-collapsed .sidebar-toggle span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sidebar:not(.sidebar-collapsed) .sidebar-header{padding-left:60px}.sidebar.sidebar-collapsed .sidebar-toggle{left:50%;transform:translate(-50%,-50%)}.sidebar.sidebar-collapsed .sidebar-toggle:hover{transform:translate(-50%,-50%) scale(1.05)}.sidebar-toggle-btn-mobile{display:none;position:fixed;top:15px;left:15px;z-index:var(--sidebar-z-index-mobile-btn);align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:none;border-radius:8px;background:var(--sidebar-gradient-start);color:var(--sidebar-text-primary);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #0003;transition:all .2s ease}.sidebar-toggle-btn-mobile svg{display:block}.sidebar-toggle-btn-mobile:hover{background:var(--sidebar-gradient-end);transform:scale(1.05)}.sidebar-toggle-btn-mobile:active{transform:scale(.95)}.sidebar-toggle-btn-mobile:focus-visible{outline:2px solid var(--sidebar-text-primary);outline-offset:2px}@media(max-width:992px){.sidebar-toggle-btn-mobile{display:flex}.sidebar-toggle{display:none}}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:var(--sidebar-z-index-backdrop);background:#00000080;cursor:pointer;animation:sidebarFadeIn var(--sidebar-transition-speed) ease}.sidebar-backdrop.sidebar-backdrop--visible{display:block}@keyframes sidebarFadeIn{0%{opacity:0}to{opacity:1}}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:var(--sidebar-overlay-light)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--sidebar-overlay-medium);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;padding:24px 20px;background:var(--sidebar-overlay-light);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid var(--sidebar-overlay-medium);color:var(--sidebar-text-primary);transition:padding var(--sidebar-transition-speed) ease}.sidebar-header h2{margin:0;font-size:22px;font-weight:700;display:flex;align-items:center;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:opacity var(--sidebar-transition-speed) ease}.sidebar-header h2 svg{font-size:28px;color:var(--sidebar-text-primary)}.sidebar-hospital-logo{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;padding:5px;background:#fff;box-shadow:0 2px 8px #0003;overflow:hidden;transition:all var(--sidebar-transition-speed) ease}.sidebar-hospital-logo img{width:100%;height:100%;object-fit:contain}.sidebar-header-loading{display:flex;align-items:center;justify-content:center;padding:20px}.sidebar-header-loading-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:sidebarHeaderSpin 1s linear infinite}@keyframes sidebarHeaderSpin{to{transform:rotate(360deg)}}.sidebar-nav{flex-grow:1;padding:12px 0;overflow-y:auto}.sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav-item{position:relative}.sidebar-nav-link{display:flex;align-items:center;gap:12px;padding:12px 20px;margin:4px 12px;border-radius:8px;color:var(--sidebar-text-secondary);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;cursor:pointer;position:relative;transition:all .2s ease-in-out}.sidebar-nav-link:hover{color:var(--sidebar-text-primary);background-color:var(--sidebar-overlay-light)}.sidebar-nav-link:focus-visible{outline:2px solid var(--sidebar-text-primary);outline-offset:-2px}.sidebar-nav-link.sidebar-nav-link--active{color:var(--sidebar-text-primary);font-weight:600;background-color:var(--sidebar-overlay-medium);box-shadow:0 1px 3px #0000001a}.sidebar-nav-link.sidebar-nav-link--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:80%;background-color:var(--sidebar-text-primary);border-radius:0 4px 4px 0}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;font-size:20px;min-width:24px;width:24px;flex-shrink:0}.sidebar-nav-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-dropdown-toggle{display:flex;align-items:center;justify-content:space-between}.sidebar-dropdown-arrow{display:flex;align-items:center;flex-shrink:0;margin-left:auto;font-size:20px;color:var(--sidebar-text-secondary);transition:transform .2s ease}.sidebar-dropdown-toggle:hover .sidebar-dropdown-arrow,.sidebar-dropdown-toggle.sidebar-dropdown-toggle--open .sidebar-dropdown-arrow{transform:rotate(180deg);color:var(--sidebar-text-primary)}.sidebar-dropdown-menu{list-style:none;margin:0 12px 4px;padding:0;border-radius:8px;overflow:hidden;max-height:0;background-color:#0000001a;transition:max-height var(--sidebar-transition-speed) cubic-bezier(.4,0,.2,1)}.sidebar-dropdown-menu.sidebar-dropdown-menu--open{max-height:500px;overflow-y:auto}.sidebar-dropdown-menu::-webkit-scrollbar{width:4px}.sidebar-dropdown-menu::-webkit-scrollbar-track{background:#ffffff0d}.sidebar-dropdown-menu::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:2px}.sidebar-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 24px;margin:2px 8px;border-radius:4px;color:var(--sidebar-text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.sidebar-dropdown-item:hover{color:var(--sidebar-text-primary);background-color:#ffffff0d}.sidebar-dropdown-item:focus-visible{outline:2px solid var(--sidebar-text-primary);outline-offset:-2px}.sidebar-dropdown-item.sidebar-dropdown-item--active{color:var(--sidebar-text-primary);font-weight:600;background-color:var(--sidebar-overlay-light)}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--sidebar-overlay-medium);background:var(--sidebar-overlay-light);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:none;border-radius:8px;background:#ef4444;color:var(--sidebar-text-primary);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:all .2s ease}.sidebar-logout-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 10px #00000026}.sidebar-logout-btn:active{transform:translateY(0)}.sidebar-logout-btn:focus-visible{outline:2px solid var(--sidebar-text-primary);outline-offset:2px}.sidebar-logout-btn svg{font-size:20px}.sidebar-collapsed .sidebar-nav-link:after,.sidebar-collapsed .sidebar-dropdown-item:after,.sidebar-collapsed .sidebar-logout-btn:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);z-index:calc(var(--sidebar-z-index-base) + 2);padding:6px 12px;margin-left:10px;border-radius:6px;background:#000000e6;color:#fff;font-size:13px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0003;opacity:0;visibility:hidden;transition:opacity var(--sidebar-transition-speed) ease}.sidebar-collapsed .sidebar-nav-link:hover:after,.sidebar-collapsed .sidebar-dropdown-item:hover:after,.sidebar-collapsed .sidebar-logout-btn:hover:after{opacity:1;visibility:visible}.sidebar-main-content{padding:20px;min-height:100vh;width:100%;box-sizing:border-box;transition:margin-left var(--sidebar-transition-speed) ease}@media(min-width:993px){.sidebar-main-content{margin-left:var(--sidebar-width-expanded);width:calc(100% - var(--sidebar-width-expanded))}.sidebar-main-content.sidebar-main-content--collapsed{margin-left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed))}}@media(max-width:992px){.sidebar-main-content{margin-left:0!important;width:100%!important;padding-top:70px}}@media(max-width:992px){.sidebar{transform:translate(-100%);box-shadow:none}.sidebar.sidebar--open{transform:translate(0);box-shadow:var(--sidebar-shadow)}.sidebar-header{padding:20px!important}}@media(max-width:768px){.sidebar-header{padding:15px;min-height:80px}.sidebar-header h2{font-size:18px}.sidebar-hospital-logo{width:50px;height:50px}.sidebar-main-content{padding:65px 15px 15px}}@media(max-width:480px){.sidebar-toggle-btn-mobile{top:12px;left:12px;width:40px;height:40px;padding:8px;font-size:22px}.sidebar-main-content{padding:60px 12px 12px}}.sidebar,.sidebar-dropdown-menu,.sidebar-nav-link,.sidebar-logout-btn{will-change:transform}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-nav-link,.sidebar-dropdown-menu,.sidebar-backdrop{transition:none}}@media print{.sidebar,.sidebar-toggle-btn-mobile,.sidebar-backdrop{display:none!important}.sidebar-main-content{margin-left:0!important;width:100%!important;padding:0!important}}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--primary-alpha: rgba(37,99,235,.1);--success: #059669;--danger: #dc2626;--danger-bg: rgba(220,38,38,.06);--danger-border: rgba(220,38,38,.2);--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border-light: #e2e8f0;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--t-fast:.15s ease;--t-normal:.2s ease;--t-slow:.3s ease;--input-pad-v: 1rem;--input-pad-h: 1rem;--input-icon-w: 2.75rem;--input-toggle-w: 2.5rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--gray-50)}.login-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f8fafc);padding:var(--sp-6);position:relative;overflow:hidden}.login-background{position:absolute;inset:0;pointer-events:none;z-index:1}.medical-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(37,99,235,.1) 0%,transparent 25%),radial-gradient(circle at 75% 75%,rgba(5,150,105,.1) 0%,transparent 25%);background-size:200px 200px;animation:patternMove 20s ease-in-out infinite}.login-card{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--sp-10);width:100%;max-width:440px;position:relative;z-index:2;border:1px solid var(--border-light)}.login-header{text-align:center;margin-bottom:var(--sp-8)}.login-logo{margin-bottom:var(--sp-6)}.logo-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--success));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:var(--shadow-md)}.logo-icon svg{width:32px;height:32px;color:var(--white)}.login-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--sp-1);letter-spacing:-.025em}.login-subtitle{font-size:var(--text-sm);color:var(--text-secondary);max-width:32ch;margin:0 auto}.form-group{margin-bottom:var(--sp-6);position:relative}.input-wrapper{position:relative;width:100%}.input-icon-left{position:absolute;left:var(--input-pad-h);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:2;display:flex;align-items:center;transition:color var(--t-normal)}.input-icon-left svg{width:18px;height:18px}.form-input{width:100%;padding:var(--input-pad-v) var(--input-toggle-w) var(--input-pad-v) var(--input-pad-h);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--white);outline:none;transition:border-color var(--t-normal),box-shadow var(--t-normal)}.form-input.has-left-icon{padding-left:var(--input-icon-w)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.form-input:disabled{background:var(--gray-50);color:var(--text-muted);cursor:not-allowed}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--white) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.input-label{position:absolute;left:var(--input-icon-w);top:50%;transform:translateY(-50%);background:var(--white);padding:0 var(--sp-1);color:var(--text-muted);font-size:var(--text-base);font-weight:400;pointer-events:none;z-index:2;transition:top var(--t-normal),left var(--t-normal),font-size var(--t-normal),font-weight var(--t-normal),color var(--t-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - var(--input-icon-w) - var(--sp-4))}.form-input:focus~.input-label,.form-input:not(:placeholder-shown)~.input-label,.form-input:-webkit-autofill~.input-label{top:0;left:.75rem;font-size:var(--text-xs);font-weight:600;color:var(--primary)}.form-input:focus~.input-icon-left{color:var(--primary)}#otp.form-input{font-family:Courier New,Courier,monospace;font-size:var(--text-lg);letter-spacing:.3em}.input-right-slot{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center}.password-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:var(--sp-1);transition:color var(--t-normal),background var(--t-normal)}.password-toggle:hover{color:var(--primary);background:var(--primary-alpha)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-toggle svg{width:18px;height:18px;pointer-events:none}.error-message{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--danger);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);line-height:1.5;animation:fadeSlideIn var(--t-normal) ease}.error-message svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.login-btn{width:100%;min-height:48px;padding:var(--sp-3) var(--sp-6);background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);position:relative;overflow:hidden;transition:transform var(--t-normal),box-shadow var(--t-normal),background var(--t-normal);margin-bottom:var(--sp-6)}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.login-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.login-btn:disabled{background:var(--gray-300);cursor:not-allowed;transform:none;box-shadow:none}.login-btn svg{width:18px;height:18px;flex-shrink:0}.login-btn.loading{pointer-events:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.login-footer{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.forgot-link{background:none;border:none;color:var(--primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);transition:color var(--t-normal),background var(--t-normal)}.forgot-link:hover{color:var(--primary-dark);background:var(--primary-alpha)}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);transition:color var(--t-normal),background var(--t-normal)}.back-link svg{width:16px;height:16px}.back-link:hover{color:var(--primary);background:var(--primary-alpha)}.help-text{font-size:var(--text-sm);color:var(--text-muted)}.help-link{background:none;border:none;color:var(--primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:0;transition:color var(--t-normal)}.help-link:hover{color:var(--primary-dark);text-decoration:underline}.staff-id-chip{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:fit-content;margin:0 auto var(--sp-6);background:var(--gray-100);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.staff-id-chip svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.resend-text{font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:center}.resend-link{background:none;border:none;color:var(--primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--t-normal)}.resend-link:hover{color:var(--primary-dark)}.resend-cooldown{color:var(--text-muted);font-weight:500;font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:7ch}.success-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-6) 0;gap:var(--sp-3)}.success-icon-wrap{width:72px;height:72px;background:linear-gradient(135deg,#05966926,#0596690d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);animation:popIn var(--t-slow) cubic-bezier(.175,.885,.32,1.275)}.success-icon-wrap svg{width:36px;height:36px;color:var(--success)}.success-back-btn{margin-top:var(--sp-6)}.page-enter{animation:pageFadeIn var(--t-slow) ease both}@keyframes patternMove{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.login-container{padding:var(--sp-4);align-items:flex-start;padding-top:var(--sp-10)}.login-card{padding:var(--sp-6)}.logo-icon{width:56px;height:56px}.logo-icon svg{width:28px;height:28px}.login-title{font-size:var(--text-xl)}.staff-id-chip{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-btn:focus-visible,.forgot-link:focus-visible,.back-link:focus-visible,.resend-link:focus-visible,.password-toggle:focus-visible,.help-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.dashboard-container{padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-header{display:flex;gap:.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.dashboard-header h1{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header p{font-size:1.25rem;color:#000;margin:0rem}.current-date{display:flex;align-items:center;gap:.5rem;font-size:.95rem;flex-wrap:nowrap}.date-label{color:#4a5568;font-weight:500;white-space:nowrap}.date-value{color:#2d3748;font-weight:600;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);padding:.25rem .75rem;border-radius:20px;border:1px solid rgba(0,0,0,.05);white-space:nowrap}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.stat-card:hover:before{transform:scaleX(1)}.stat-icon{font-size:3rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;flex-shrink:0}.stat-content h3{font-size:.9rem;color:#4a5568;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:2rem;font-weight:700;color:#2d3748;margin:0}.ot-schedule-section{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem}.section-header h2{font-size:1.8rem;font-weight:700;color:#2d3748;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.refresh-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border:none!important;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px #6366f166;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;outline:none}.refresh-btn svg{width:16px;height:16px;color:#fff}.refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.refresh-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #6366f14d}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ot-calendar{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 15px #0000000d}.calendar-header{display:grid;grid-template-columns:100px repeat(5,1fr);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.time-header,.ot-header{padding:1rem;text-align:center;border-right:1px solid rgba(255,255,255,.2);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.time-header{background:#0000001a}.calendar-grid{max-height:600px;overflow-y:auto}.time-row{display:grid;grid-template-columns:100px repeat(5,1fr);border-bottom:1px solid #e2e8f0;min-height:60px}.time-row:hover{background:#f8fafc}.time-cell{display:flex;align-items:center;justify-content:center;background:#f7fafc;border-right:1px solid #e2e8f0;font-weight:600;color:#4a5568;font-size:.85rem}.ot-cell{border-right:1px solid #e2e8f0;padding:.5rem;position:relative;min-height:60px}.patient-event{background:#3b82f6;color:#fff;border-radius:8px;padding:.5rem;margin-bottom:.25rem;font-size:.8rem;position:relative;overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;animation:slideIn .3s ease-out}.patient-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.patient-event:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#ffffff80}.event-title{font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-details{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;opacity:.9;margin-bottom:.25rem}.patient-id{background:#fff3;padding:.1rem .3rem;border-radius:4px;font-weight:600}.surgeon{font-style:italic}.event-time{font-size:.7rem;opacity:.8;text-align:right}.calendar-legend{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.calendar-legend h4{color:#2d3748;margin-bottom:1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.legend-items{display:flex;flex-wrap:wrap;gap:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4a5568}.legend-color{width:16px;height:16px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.dashboard-recent{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.2)}.dashboard-recent h2{font-size:1.8rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;border:1px solid #e2e8f0;transition:all .3s ease}.activity-item:hover{transform:translate(5px);box-shadow:0 6px 20px #0000001a}.activity-icon{font-size:1.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:50%;flex-shrink:0}.activity-content{flex:1}.activity-content p{color:#2d3748;font-weight:500;margin-bottom:.25rem}.activity-time{color:#718096;font-size:.85rem}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.calendar-header,.time-row{grid-template-columns:80px repeat(5,1fr)}.time-cell{font-size:.75rem}}@media(max-width:768px){.dashboard-container{padding:1rem}.dashboard-header{padding:1.5rem}.dashboard-header h1{font-size:2rem}.dashboard-stats{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:stretch}.ot-calendar{overflow-x:auto}.calendar-header,.time-row{grid-template-columns:60px repeat(5,120px);min-width:660px}.legend-items{justify-content:center}.activity-item{flex-direction:column;text-align:center;gap:.75rem}}.calendar-grid::-webkit-scrollbar{width:6px}.calendar-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.calendar-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.calendar-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6b4190)}.emr-main-root{display:flex;flex-direction:column;min-height:100vh;background:#f0f4ff;box-sizing:border-box;padding:20px;gap:16px}.emr-error-banner{display:flex;align-items:center;justify-content:space-between;background:#fff0f0;border:1px solid #ffb3b3;border-left:4px solid #e53e3e;border-radius:8px;padding:10px 16px;color:#c53030;font-size:14px}.emr-error-banner button{background:#e53e3e;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:13px;cursor:pointer;transition:background .2s}.emr-error-banner button:hover{background:#c53030}.emr-body{display:flex;gap:16px;align-items:flex-start;flex:1}.emr-list-panel{flex:0 0 64%;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;overflow:hidden;min-height:400px}.emr-detail-panel{flex:0 0 34%;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;min-height:400px;overflow-y:auto;max-height:calc(100vh - 220px);position:sticky;top:20px}.emr-detail-panel::-webkit-scrollbar{width:5px}.emr-detail-panel::-webkit-scrollbar-thumb{background:#c5cfe8;border-radius:4px}@media(max-width:900px){.emr-body{flex-direction:column}.emr-list-panel,.emr-detail-panel{flex:unset;width:100%;max-height:unset;position:static}}.emr-dummy-page{display:flex;flex-direction:column;height:100%;background:#f8fafc}.emr-dummy-header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000f}.emr-dummy-header h2{margin:0;font-size:18px;color:#1e293b}.emr-back-btn{padding:8px 16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:14px;color:#475569;transition:background .15s}.emr-back-btn:hover{background:#e2e8f0}.emr-dummy-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#64748b}.emr-dummy-icon{font-size:56px}.emr-dummy-body h3{margin:0;font-size:22px;color:#334155}.emr-dummy-body p{margin:0;font-size:15px}.emr-dummy-case{font-size:13px;color:#94a3b8}.appt-header-root{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.appt-title{font-size:20px;font-weight:700;color:#1a2a5e;margin:0}.appt-date-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appt-date-label{font-size:13px;color:#666;font-weight:500}.appt-nav-btn{background:#eef1fb;border:none;border-radius:6px;padding:5px 10px;font-size:16px;cursor:pointer;color:#3a56c5;transition:background .2s}.appt-nav-btn:hover{background:#d6dcf7}.appt-date-input{border:1px solid #d0d7f0;border-radius:6px;padding:5px 10px;font-size:14px;color:#1a2a5e;outline:none;cursor:pointer}.appt-date-input:focus{border-color:#3a56c5}.appt-today-btn{background:#3a56c5;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.appt-today-btn:hover{background:#2d44a8}.appt-counters-row{display:flex;flex-wrap:wrap;gap:8px}.appt-counter-btn{display:flex;align-items:center;gap:5px;background:#f4f6fd;border:1.5px solid #d6dcf7;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:500;color:#3a4a7a;cursor:pointer;transition:all .18s;white-space:nowrap}.appt-counter-btn:hover{background:#e4e9fb;border-color:#3a56c5;color:#1a2a5e}.appt-counter-btn.active{background:#3a56c5;border-color:#3a56c5;color:#fff;font-weight:700;box-shadow:0 2px 8px #3a56c540}.appt-counter-btn.active .appt-counter-value{color:#fff}.appt-counter-value{font-weight:700;font-size:13px;color:#1a2a5e}.appt-counter-emoji{font-size:13px}@media(max-width:700px){.appt-counters-row{gap:6px}.appt-counter-btn{font-size:11.5px;padding:5px 9px}}.pl-root{display:flex;flex-direction:column;width:100%}.pl-list-header{display:grid;grid-template-columns:2fr 1fr .6fr 1.2fr 1fr 1.4fr 1.2fr;padding:9px 14px;background:#eef1fb;border-bottom:2px solid #d6dcf7;font-size:11.5px;font-weight:700;color:#3a4a7a;letter-spacing:.04em;text-transform:uppercase}.pl-card{display:flex;flex-direction:column;padding:10px 14px;border-bottom:1px solid #eef1fb;cursor:pointer;transition:background .15s}.pl-card:hover{background:#f4f6fd}.pl-card:last-child{border-bottom:none}.pl-card-selected{background:#e8edfc!important;border-left:3px solid #3a56c5}.pl-name-grid{display:grid;grid-template-columns:2fr 1fr .6fr 1.2fr 1fr 1.4fr 1.2fr;align-items:center;gap:4px;font-size:13px;color:#2d3a5e}.pl-name{font-weight:600;color:#1a2a5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-doctor{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-badges-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;padding-left:2px}.pl-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.03em;white-space:nowrap}.pl-badge-done{background:#d4f4e2;color:#1a7a42;border:1px solid #a3e4c1}.pl-badge-pending{background:#f1f3fa;color:#8a94b8;border:1px solid #d6dcf7}.pl-badge-tick{font-size:10px}.pl-status-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;white-space:nowrap}.pl-status-queue{background:#fff4cc;color:#8a6800}.pl-status-in-progress{background:#d6ebff;color:#0a5a9c}.pl-status-checked-out{background:#d4f4e2;color:#1a7a42}.pl-type-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;white-space:nowrap}.pl-type-walkin{background:#ffe8d6;color:#8a3a00}.pl-type-scheduled{background:#e8d6ff;color:#5a00a8}.pl-arrival{font-size:12px;font-weight:600}.pl-arrival.arrived{color:#1a7a42}.pl-arrival.not-arrived{color:#c53030}.pl-skeleton{pointer-events:none;opacity:.6}.pl-skel-block{height:13px;border-radius:4px;background:linear-gradient(90deg,#e8ecf8 25%,#d6dcf7,#e8ecf8 75%);background-size:200% 100%;animation:pl-shimmer 1.4s infinite}.pl-skel-name{width:70%}.pl-skel-badge{width:52px;height:20px;border-radius:4px;background:linear-gradient(90deg,#e8ecf8 25%,#d6dcf7,#e8ecf8 75%);background-size:200% 100%;animation:pl-shimmer 1.4s infinite}@keyframes pl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#8a94b8;gap:10px}.pl-empty-icon{font-size:32px}.pl-empty p{font-size:14px;margin:0}.pd-root{display:flex;flex-direction:column;padding:16px;gap:0}.pd-empty{align-items:center;justify-content:center;min-height:300px;color:#8a94b8;gap:10px}.pd-empty-icon{font-size:28px}.pd-empty p{font-size:14px;margin:0}.pd-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:2px solid #eef1fb;margin-bottom:4px;flex-wrap:wrap}.pd-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-header-icon{font-size:22px}.pd-name{font-size:16px;font-weight:700;color:#1a2a5e;margin:0}.pd-header-actions{display:flex;gap:8px;flex-wrap:wrap}.pd-refresh-btn,.pd-print-btn{border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s}.pd-refresh-btn{background:#eef1fb;color:#3a56c5}.pd-refresh-btn:hover{background:#d6dcf7}.pd-print-btn{background:#3a56c5;color:#fff}.pd-print-btn:hover{background:#2d44a8}.pd-section{padding:12px 0;border-bottom:1px solid #eef1fb}.pd-section:last-child{border-bottom:none}.pd-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#3a56c5;margin-bottom:8px}.pd-detail-row{display:flex;gap:8px;padding:4px 0;font-size:13px;align-items:baseline}.pd-detail-label{color:#7a88b0;font-weight:500;min-width:110px;flex-shrink:0;font-size:12px}.pd-detail-value{color:#1a2a5e;font-weight:600;word-break:break-word}.pd-section-badges{display:flex;flex-wrap:wrap;gap:6px}.pd-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;letter-spacing:.03em;white-space:nowrap}.pd-badge-done{background:#d4f4e2;color:#1a7a42;border:1px solid #a3e4c1}.pd-badge-pending{background:#f1f3fa;color:#8a94b8;border:1px solid #d6dcf7}.pd-badge-tick{font-size:10px}.pd-status-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:12px;white-space:nowrap}.pd-status-queue{background:#fff4cc;color:#8a6800}.pd-status-in-progress{background:#d6ebff;color:#0a5a9c}.pd-status-checked-out{background:#d4f4e2;color:#1a7a42}.pd-type-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:12px}.pd-type-walkin{background:#ffe8d6;color:#8a3a00}.pd-type-scheduled{background:#e8d6ff;color:#5a00a8}.pd-no-bills{font-size:13px;color:#8a94b8;margin:4px 0 0}.pd-bills-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.pd-bills-table th{text-align:left;padding:7px 10px;background:#eef1fb;color:#3a4a7a;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pd-bills-table td{padding:7px 10px;border-bottom:1px solid #eef1fb;color:#2d3a5e}.pd-bills-table tr:last-child td{border-bottom:none}.pd-bills-table tr:hover td{background:#f4f6fd}@media(max-width:900px){.pd-detail-label{min-width:90px}.pd-name{font-size:15px}}.ps2-overlay{position:fixed;inset:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px}.ps2-dialog{background:#f1f4f9;border-radius:12px;width:100%;max-width:1120px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 16px 60px #0000004d;overflow:hidden}.ps2-dialog-center{align-items:center;justify-content:center;padding:60px;gap:16px}.ps2-topbar{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px 16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);flex-shrink:0}.ps2-topbar-title{font-size:17px;font-weight:700;color:#fff;letter-spacing:.2px;line-height:1.3}.ps2-topbar-title:after{content:"";display:block;margin-top:6px;width:100px;height:2px;background:#fff6;border-radius:2px}.ps2-topbar-close{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.ps2-topbar-close:hover{background:#fff3}.ps2-body{display:flex;flex:1;min-height:0}.ps2-sidebar{width:226px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto}.ps2-sidebar-heading{font-size:13px;font-weight:700;color:#374151;margin:0 0 10px}.ps2-sidebar-btns{display:flex;gap:6px;margin-bottom:14px}.ps2-btn-select-all{flex:1;background:#4f46e5;color:#fff;border:none;padding:7px 6px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .15s}.ps2-btn-select-all:hover{background:#4338ca}.ps2-btn-deselect-all{flex:1;background:transparent;color:#b91c1c;border:1.5px solid #fca5a5;padding:7px 6px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .15s,border-color .15s}.ps2-btn-deselect-all:hover{background:#fef2f2;border-color:#f87171}.ps2-module-list{display:flex;flex-direction:column;gap:4px}.ps2-module-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:12.5px;color:#374151;background:#f8fafc;border:1px solid #e2e8f0;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.ps2-module-item:hover{background:#ede9fe;border-color:#c4b5fd}.ps2-module-item:has(input:checked){background:#eef2ff;border-color:#a5b4fc}.ps2-module-item input[type=checkbox]{accent-color:#4f46e5;width:15px;height:15px;flex-shrink:0;cursor:pointer}.ps2-module-icon{font-size:14px;flex-shrink:0}.ps2-module-label{line-height:1.35}.ps2-no-data{font-size:12px;color:#9ca3af;text-align:center;padding:16px 8px;margin:0}.ps2-preview{flex:1;overflow-y:auto;background:#dde3ec;padding:20px;min-height:0}.ps2-print-area{background:#fff;border-radius:8px;padding:26px 30px;font-size:12px;color:#1f2937;line-height:1.65;box-shadow:0 2px 18px #0000001f;min-height:500px}.ps2-letterhead{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.ps2-logo{height:54px;width:auto;object-fit:contain;margin-bottom:8px}.ps2-hosp-name{font-size:22px;font-weight:800;color:#b91c1c;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:2px}.ps2-hosp-sub{font-size:11px;color:#6b7280;font-style:italic;margin-top:1px}.ps2-hosp-meta{font-size:11px;color:#6b7280;margin-top:2px}.ps2-patient-strip{display:flex;justify-content:space-between;gap:16px;border:1.5px solid #d1d5db;border-radius:6px;padding:10px 16px;margin:12px 0 14px;background:#fafafa;font-size:12px}.ps2-patient-col{display:flex;flex-direction:column;gap:3px}.ps2-patient-col--right{text-align:right}.ps2-patient-strip span{color:#374151}.ps2-patient-strip b{color:#111827}.ps2-section{margin-bottom:16px;page-break-inside:avoid}.ps2-section-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#1d4ed8;border-bottom:2px solid #bfdbfe;padding-bottom:4px;margin-bottom:8px;page-break-after:avoid}.ps2-section-icon{font-size:14px}.ps2-sub-head{font-size:11px;font-weight:600;color:#374151;background:#f1f5f9;padding:4px 10px;border-radius:3px;margin:7px 0 4px;page-break-after:avoid}.ps2-eye-tag{display:inline-block;font-size:12px;font-weight:700;color:#0f766e;border-left:3px solid #0f766e;padding-left:7px;margin:7px 0 4px;page-break-after:avoid}.ps2-eye-group{margin-bottom:8px;page-break-inside:avoid}.ps2-note{font-size:11.5px;color:#374151;margin:3px 0 3px 2px}.ps2-meta-grid{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:11.5px;color:#374151;margin-top:6px}.ps2-table{width:100%;border-collapse:collapse;font-size:11.5px;margin:4px 0 6px;page-break-inside:avoid}.ps2-table th{background:#eff6ff;color:#1d4ed8;font-weight:600;padding:5px 10px;border:1px solid #dbeafe;text-align:left;white-space:nowrap}.ps2-table td{padding:4px 10px;border:1px solid #e5e7eb;color:#374151;vertical-align:top}.ps2-table tr:nth-child(2n) td{background:#f9fafb}.ps2-td-label{width:165px;min-width:165px;color:#6b7280;font-size:11px;font-weight:500;white-space:nowrap}.ps2-td-value{font-size:11.5px;color:#111827;font-weight:500}.ps2-exam-general-strip{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:12px;color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px;padding:8px 12px;margin-bottom:10px}.ps2-exam-general-strip b{color:#111827}.ps2-exam-cat-block{margin-bottom:10px;page-break-inside:avoid}.ps2-th-field{width:180px;background:#f1f5f9!important;color:#374151!important;border-color:#e2e8f0!important}.ps2-th-od{background:#dbeafe!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.ps2-th-os{background:#fce7f3!important;color:#9d174d!important;border-color:#fbcfe8!important}.ps2-td-field{width:180px;background:#f8fafc!important;color:#374151;font-size:11.5px;text-transform:capitalize}.ps2-retino-grid{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,auto);width:168px;margin:6px 0 6px 10px}.ps2-rc{font-size:12px;font-weight:600;text-align:center;padding:5px 3px;min-height:28px;color:#111827}.ps2-rc.tl,.ps2-rc.tr,.ps2-rc.bl,.ps2-rc.br{border:1px solid #d1d5db;background:#fff}.ps2-rc.center{border:1.5px solid #93c5fd;background:#eff6ff;font-size:14px}.ps2-rc.tc,.ps2-rc.ml,.ps2-rc.mr,.ps2-rc.bc{border:none;background:transparent}.ps2-rc.tl{grid-column:1;grid-row:1}.ps2-rc.tc{grid-column:2;grid-row:1}.ps2-rc.tr{grid-column:3;grid-row:1}.ps2-rc.ml{grid-column:1;grid-row:2}.ps2-rc.center{grid-column:2;grid-row:2}.ps2-rc.mr{grid-column:3;grid-row:2}.ps2-rc.bl{grid-column:1;grid-row:3}.ps2-rc.bc{grid-column:2;grid-row:3}.ps2-rc.br{grid-column:3;grid-row:3}.ps2-med-card{border:1px solid #e5e7eb;border-radius:6px;padding:9px 12px;margin-bottom:8px;background:#fafafa;page-break-inside:avoid}.ps2-med-name{font-size:13px;font-weight:700;color:#111827;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:5px}.ps2-med-badge{font-size:10px;font-weight:600;background:#ede9fe;color:#5b21b6;padding:1px 8px;border-radius:10px}.ps2-med-eye{font-size:11px;font-weight:400;color:#0f766e}.ps2-med-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11.5px;color:#374151}.ps2-taper-table{margin-top:7px}.ps2-footer{margin-top:22px;text-align:center;font-size:10px;color:#9ca3af;line-height:1.7}.ps2-footer p{margin:0}.ps2-footer-rule{border:none;border-top:1px solid #e5e7eb;margin-bottom:7px}.ps2-bottombar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.ps2-btn-cancel{background:transparent;color:#dc2626;border:1.5px solid #dc2626;padding:9px 26px;border-radius:7px;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background .15s}.ps2-btn-cancel:hover{background:#fef2f2}.ps2-btn-print{background:#059669;color:#fff;border:none;padding:9px 30px;border-radius:7px;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background .15s}.ps2-btn-print:hover{background:#047857}.ps2-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:ps2-spin .7s linear infinite}@keyframes ps2-spin{to{transform:rotate(360deg)}}.ps2-loader-text{font-size:14px;color:#6b7280;margin:0}.ps2-error{font-size:14px;color:#dc2626;margin:0}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body>*:not(.ps2-overlay){display:none!important}.ps2-overlay{position:static!important;background:transparent!important;padding:0!important}.ps2-dialog{max-height:none!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;overflow:visible!important}.no-print{display:none!important}.ps2-body{display:block!important}.ps2-preview{background:#fff!important;padding:0!important;overflow:visible!important}.ps2-print-area{box-shadow:none!important;border-radius:0!important;padding:14px 20px!important;overflow:visible!important;font-size:11px!important}.ps2-section,.ps2-table,.ps2-med-card,.ps2-eye-group,.ps2-exam-cat-block,.ps2-patient-strip{page-break-inside:avoid}.ps2-letterhead,.ps2-section-title,.ps2-sub-head,.ps2-eye-tag{page-break-after:avoid}}.visual-acuity-component{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow-x:hidden;overflow-y:visible;border:1px solid #e9ecef}.va-section-header{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:16px 24px;border-bottom:3px solid #117a8b}.va-section-title{margin:0;font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.va-table-wrapper{padding:20px;overflow-x:hidden;overflow-y:visible;background:#fafbfc;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.va-data-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a;border-radius:6px;overflow:hidden;font-size:13px;table-layout:fixed}.va-data-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #17a2b8}.va-data-table th{padding:12px 8px;text-align:center;font-weight:600;font-size:11px;color:#495057;text-transform:uppercase;letter-spacing:.3px;border:1px solid #dee2e6;line-height:1.3;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.va-th-eye{width:15%;background:#e9ecef}.va-th{width:auto}.va-data-row{transition:background-color .2s ease}.va-data-row:hover{background-color:#f8f9fa}.va-data-row:nth-child(odd){background-color:#fff}.va-data-row:nth-child(2n){background-color:#f9fafb}.va-table-cell{padding:10px 6px;border:1px solid #dee2e6;text-align:center;vertical-align:middle;overflow:hidden}.va-input{width:100%;max-width:100%;min-width:0;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:12px;font-family:inherit;background:#fff;color:#495057;transition:all .2s ease;box-sizing:border-box}.va-input:hover{border-color:#17a2b8;box-shadow:0 0 0 2px #17a2b81a}.va-input:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b840}.va-input::placeholder{color:#6c757d;opacity:.7;font-style:italic}.va-select{width:100%;max-width:100%;min-width:0;padding:6px 28px 6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:12px;font-family:inherit;background:#fff;color:#495057;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;box-sizing:border-box}.va-select:hover{border-color:#17a2b8;box-shadow:0 0 0 2px #17a2b81a}.va-select:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b840}.va-select option[value=""]{color:#6c757d;font-style:italic}.va-pr-cell{padding:8px 4px!important}.va-pr-compact{display:flex;gap:3px;justify-content:center;align-items:center;flex-wrap:nowrap}.va-pr-input{flex:1;min-width:0;max-width:100%;padding:5px 2px;border:1px solid #ced4da;border-radius:3px;font-size:10px;font-weight:500;background:#fff;color:#495057;transition:all .2s ease;text-align:center;box-sizing:border-box}.va-pr-input:hover{border-color:#17a2b8;background:#f8f9fa}.va-pr-input:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 2px #17a2b833}.va-pr-select{flex:1;min-width:0;max-width:100%;padding:5px 2px;border:1px solid #ced4da;border-radius:3px;font-size:10px;font-weight:500;background:#fff;color:#495057;cursor:pointer;transition:all .2s ease;text-align:center;box-sizing:border-box}.va-pr-select:hover{border-color:#17a2b8;background:#f8f9fa}.va-pr-select:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 2px #17a2b833}.va-pr-select option{font-size:11px}.va-eye-label{font-weight:600;color:#2c3e50;text-align:left;padding:12px 16px!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-right:2px solid #17a2b8;vertical-align:middle}.va-eye-label-content{display:flex;align-items:center;justify-content:space-between;gap:10px}.va-eye-text{font-size:14px;letter-spacing:.3px}.va-copy-btn-small{background:#17a2b81a;color:#17a2b8;border:1px solid rgba(23,162,184,.3);padding:4px 8px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1}.va-copy-btn-small:hover{background:#17a2b833;border-color:#17a2b8;transform:scale(1.05)}.va-copy-btn-small:active{transform:scale(.95)}.va-comments-section{padding:20px 24px;background:#f8f9fa;border-top:1px solid #dee2e6}.va-comments-label{display:block;font-weight:600;font-size:12px;color:#495057;margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px}.va-comments-textarea{width:100%;min-height:80px;padding:12px;border:1px solid #ced4da;border-radius:6px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;transition:all .2s ease;background:#fff;color:#495057}.va-comments-textarea:hover{border-color:#adb5bd}.va-comments-textarea:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b840}.va-comments-textarea::placeholder{color:#6c757d;opacity:.7;font-style:italic}@media(max-width:992px){.va-table-wrapper{padding:16px}.va-data-table{font-size:12px}.va-data-table th{padding:10px 6px;font-size:10px}.va-table-cell{padding:8px 4px}.va-input,.va-select{font-size:11px;padding:5px 6px}.va-select{padding-right:24px}.va-pr-input,.va-pr-select{font-size:9px;padding:4px 2px}}@media(max-width:768px){.va-section-header{padding:14px 16px}.va-section-title{font-size:14px}.va-table-wrapper{padding:12px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.va-data-table{font-size:11px;min-width:650px}.va-data-table th,.va-data-table td{white-space:nowrap}.va-table-wrapper:after{display:block;text-align:center;font-size:11px;color:#6c757d;margin-top:6px}.va-data-table th{padding:8px 6px;font-size:9px;line-height:1.2}.va-table-cell{padding:6px 4px}.va-input,.va-select{font-size:10px;padding:4px 6px}.va-select{padding-right:22px}.va-pr-compact{gap:2px}.va-pr-input,.va-pr-select{font-size:8px;padding:3px 1px}.va-eye-label{padding:8px 10px!important}.va-eye-text{font-size:12px}.va-copy-btn-small{padding:3px 6px;font-size:12px}.va-comments-section{padding:16px}.va-comments-textarea{min-height:70px;font-size:12px}}@media(max-width:480px){.va-data-table{min-width:600px;font-size:10px}.va-data-table th{padding:6px 4px;font-size:8px}.va-input,.va-select{font-size:9px;padding:3px 4px}.va-select{padding-right:20px}.va-eye-label-content{flex-direction:column;gap:6px}.va-copy-btn-small{width:100%;padding:4px}}@media print{.visual-acuity-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.va-section-header{background:#e9ecef!important;color:#000!important;border-bottom:2px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.va-table-wrapper{padding:10px;background:#fff}.va-data-table{box-shadow:none}.va-data-table th,.va-data-table td{border:1px solid #000;padding:6px 8px}.va-data-table thead{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.va-copy-btn-small{display:none}.va-select{border:none;background:transparent;padding:2px;font-weight:600}.va-pr-select{border:none;background:transparent;padding:0}.va-comments-section{background:#fff;border-top:1px solid #000}.va-comments-textarea{border:1px solid #000;min-height:60px}}.va-input:focus-visible,.va-select:focus-visible,.va-pr-input:focus-visible,.va-pr-select:focus-visible,.va-copy-btn-small:focus-visible,.va-comments-textarea:focus-visible{outline:3px solid #17a2b8;outline-offset:2px}@media(prefers-contrast:high){.va-data-table th,.va-data-table td,.va-input,.va-select,.va-pr-input,.va-pr-select,.va-comments-textarea{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){.va-input,.va-select,.va-pr-input,.va-pr-select,.va-copy-btn-small,.va-comments-textarea,.va-data-row{transition:none}.va-copy-btn-small:hover{transform:none}}.visual-acuity-component.va-split-mode{margin-bottom:16px}.visual-acuity-component.va-split-mode .va-data-table{table-layout:auto}.visual-acuity-component.va-split-mode .va-table-cell{padding:10px 8px}.visual-acuity-component.va-split-mode .va-section-header{padding:12px 20px}.visual-acuity-component.va-split-mode .va-section-title{font-size:14px}.visual-acuity-component.va-split-mode .va-table-wrapper{padding:16px}.visual-acuity-component.va-split-mode .va-data-row{background-color:#fff}.visual-acuity-component.va-split-mode .va-data-row:hover{background-color:#f1f8fa}@media(max-width:1400px){.visual-acuity-component.va-split-mode .va-section-title{font-size:13px}.visual-acuity-component.va-split-mode .va-table-wrapper{padding:14px}}@media(max-width:992px){.visual-acuity-component.va-split-mode .va-table-wrapper{padding:12px}}@media(max-width:768px){.visual-acuity-component.va-split-mode .va-section-header{padding:10px 14px}.visual-acuity-component.va-split-mode .va-table-wrapper{padding:10px}}:root{--refraction-primary: #667eea;--refraction-secondary: #764ba2;--refraction-success: #28a745;--refraction-info: #007bff;--refraction-border: #dee2e6;--refraction-bg-light: #f8f9fa;--refraction-text-dark: #2d3748;--refraction-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--refraction-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--refraction-shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--refraction-transition: all .3s ease}.refraction-component{background:#fff;border-radius:12px;box-shadow:var(--refraction-shadow-md);margin-bottom:16px;overflow:hidden;transition:var(--refraction-transition);border:1px solid #e2e8f0}.refraction-component:hover{box-shadow:var(--refraction-shadow-lg);transform:translateY(-1px)}.refraction-section-header{background:linear-gradient(135deg,var(--refraction-primary) 0%,var(--refraction-secondary) 100%);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.refraction-section-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s infinite}@keyframes shine{0%,50%{left:-100%}to{left:100%}}.refraction-section-title{font-size:16px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3);text-transform:uppercase}.refraction-header-buttons{display:flex;gap:10px;z-index:1}.refraction-copy-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--refraction-transition);text-transform:uppercase;letter-spacing:.3px}.refraction-copy-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.refraction-copy-btn:active{transform:translateY(0)}.refraction-subsection{padding:20px;border-bottom:1px solid #f1f1f1}.refraction-subsection:last-child{border-bottom:none}.refraction-subsection:nth-child(2n){background:#fafbfc}.refraction-subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e9ecef}.refraction-subsection-title{font-size:14px;font-weight:700;color:var(--refraction-text-dark);text-transform:uppercase;letter-spacing:.5px;position:relative;padding-left:12px}.refraction-subsection-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(135deg,var(--refraction-primary) 0%,var(--refraction-secondary) 100%);border-radius:2px}.refraction-fill-btn{background:linear-gradient(135deg,var(--refraction-success) 0%,#20c997 100%);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--refraction-transition);text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 4px #28a7454d}.refraction-fill-btn:hover{background:linear-gradient(135deg,#20c997,#17a2b8);transform:translateY(-1px);box-shadow:0 3px 8px #28a74566}.refraction-fill-btn:active{transform:translateY(0)}.refraction-table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:8px}.refraction-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:16px;background:#fff;border:1px solid var(--refraction-border);border-radius:8px;overflow:hidden;box-shadow:var(--refraction-shadow-sm)}.refraction-header-row,.refraction-subheader-row{background:linear-gradient(135deg,var(--refraction-bg-light) 0%,#e9ecef 100%);border-bottom:2px solid var(--refraction-border)}.refraction-header-cell{padding:10px 8px;text-align:center;font-size:11px;font-weight:700;color:#495057;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--refraction-border)}.refraction-header-cell:last-child{border-right:none}.refraction-eye-header{width:60px;background:linear-gradient(135deg,#e7f3ff 0%,var(--refraction-bg-light) 100%);font-weight:800}.refraction-group-header{background:linear-gradient(135deg,#fff9e6 0%,var(--refraction-bg-light) 100%);color:#856404;font-weight:800;border-bottom:2px solid #ffc107}.refraction-actions-header{width:140px;background:linear-gradient(135deg,var(--refraction-bg-light) 0%,#e9ecef 100%)}.refraction-group-end{border-right:2px solid #ffc107!important}.refraction-data-row{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.refraction-data-row:hover{background:linear-gradient(135deg,#f8f9ff,#fff)}.refraction-data-row:last-child{border-bottom:none}.refraction-eye-label{padding:10px 12px;text-align:center;font-size:12px;font-weight:700;color:#06c;background:linear-gradient(to right,#e7f3ff 0%,var(--refraction-bg-light) 100%);border-right:2px solid var(--refraction-border);text-transform:uppercase;letter-spacing:.5px}.refraction-input-cell{padding:8px 6px;text-align:center;border-right:1px solid #e9ecef;background:#fff}.refraction-input-cell:last-of-type{border-right:2px solid var(--refraction-border)}.refraction-actions-cell{padding:8px 6px;text-align:center;background:var(--refraction-bg-light)}.refraction-row-actions{display:flex;gap:6px;justify-content:center;align-items:center}.refraction-action-btn{padding:5px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:var(--refraction-transition);border:1px solid transparent;text-transform:uppercase;letter-spacing:.3px}.refraction-fill-btn-small{background:linear-gradient(135deg,var(--refraction-success) 0%,#20c997 100%);color:#fff;border-color:var(--refraction-success)}.refraction-fill-btn-small:hover{background:linear-gradient(135deg,#218838,#1aa179);box-shadow:0 2px 6px #28a7454d;transform:translateY(-1px)}.refraction-copy-btn-small{background:linear-gradient(135deg,var(--refraction-info) 0%,#6610f2 100%);color:#fff;border-color:var(--refraction-info)}.refraction-copy-btn-small:hover{background:linear-gradient(135deg,#0056b3,#520dc2);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.refraction-action-btn:active{transform:translateY(0)}.refraction-component.refraction-split-mode .refraction-table{display:block;border:1px solid var(--refraction-border);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--refraction-shadow-sm)}.refraction-component.refraction-split-mode .refraction-table-header{display:grid;grid-template-columns:80px repeat(4,1fr);background:linear-gradient(135deg,var(--refraction-bg-light) 0%,#e9ecef 100%);border-bottom:2px solid var(--refraction-border)}.refraction-component.refraction-split-mode .refraction-subsection:first-of-type .refraction-table-header{grid-template-columns:80px repeat(3,1fr)}.refraction-component.refraction-split-mode .refraction-subsection:first-of-type .refraction-row{grid-template-columns:80px repeat(3,1fr)}.refraction-component.refraction-split-mode .refraction-header-cell{padding:12px 8px;font-weight:700;font-size:12px;text-align:center;color:#495057;border-right:1px solid var(--refraction-border);text-transform:uppercase;letter-spacing:.5px}.refraction-component.refraction-split-mode .refraction-header-cell:last-child{border-right:none}.refraction-component.refraction-split-mode .refraction-table-body{background:#fff}.refraction-component.refraction-split-mode .refraction-row{display:grid;grid-template-columns:80px repeat(4,1fr);border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.refraction-component.refraction-split-mode .refraction-row:last-child{border-bottom:none}.refraction-component.refraction-split-mode .refraction-row:hover{background:linear-gradient(135deg,#f8f9ff,#fff)}.refraction-component.refraction-split-mode .refraction-cell{display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid #f1f3f4;background:#fff;transition:background-color .2s ease}.refraction-component.refraction-split-mode .refraction-cell:last-child{border-right:none}.refraction-component.refraction-split-mode .refraction-cell:first-child{font-weight:700;background:linear-gradient(135deg,var(--refraction-bg-light) 0%,#fff 100%);color:#495057;font-size:11px;justify-content:flex-start;padding-left:12px;text-transform:uppercase;letter-spacing:.3px;border-right:2px solid var(--refraction-border)}.refraction-component.refraction-split-mode .refraction-cell:first-child sup{color:#dc3545;font-weight:700;font-size:10px}.refraction-input{width:100%;padding:7px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-weight:500;color:#495057;background-color:#fff;text-align:center;transition:all .2s ease;box-sizing:border-box}.refraction-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff26;background:#fff;position:relative;z-index:10}.refraction-input:hover:not(:focus){border-color:#adb5bd}.refraction-input:not(:placeholder-shown){background:linear-gradient(135deg,#d4edda,#fff);border-color:var(--refraction-success);color:#155724;font-weight:600}.refraction-select{width:100%;max-width:300px;border:1px solid #ced4da;border-radius:4px;padding:8px 12px;font-size:13px;background:#fff;color:#495057;cursor:pointer;transition:all .2s ease}.refraction-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff26}.refraction-select:hover:not(:focus){border-color:#adb5bd}.refraction-textarea{width:100%;min-height:70px;max-height:150px;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:13px;font-family:inherit;color:#495057;background-color:#fff;resize:vertical;transition:all .2s ease;box-sizing:border-box;line-height:1.5}.refraction-textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff26}.refraction-textarea:hover:not(:focus){border-color:#adb5bd}.refraction-textarea::placeholder{color:#6c757d;font-style:italic}.refraction-drug,.refraction-time-tracking,.refraction-comments{margin-top:16px;padding:16px;background:linear-gradient(135deg,var(--refraction-bg-light) 0%,#fff 100%);border-radius:8px;border:1px solid var(--refraction-border)}.refraction-drug label,.refraction-time-field label,.refraction-wait-time label,.refraction-comments label{display:block;font-weight:600;font-size:12px;color:#495057;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.refraction-time-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.refraction-time-field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.refraction-time-input{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;color:#495057;transition:all .2s ease}.refraction-time-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff26}.refraction-wait-time{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}.wait-time-display{padding:10px 16px;background:linear-gradient(135deg,#e7f3ff,#cce5ff);border:2px solid var(--refraction-info);border-radius:6px;font-size:15px;font-weight:700;color:#0056b3;text-align:center;box-shadow:0 2px 4px #007bff33}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.refraction-component{animation:fadeInUp .5s ease-out}.refraction-subsection{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.refraction-subsection:nth-child(2){animation-delay:.1s}.refraction-subsection:nth-child(3){animation-delay:.2s}.refraction-subsection:nth-child(4){animation-delay:.3s}@media(max-width:1400px){.refraction-component.refraction-split-mode .refraction-section-title{font-size:14px}.refraction-component.refraction-split-mode .refraction-subsection{padding:16px}}@media(max-width:1200px){.refraction-header-cell{padding:8px 6px;font-size:10px}.refraction-input{padding:6px 8px;font-size:12px}.refraction-eye-header{width:50px}.refraction-component.refraction-split-mode .refraction-table-header,.refraction-component.refraction-split-mode .refraction-row{grid-template-columns:70px repeat(4,1fr)}.refraction-component.refraction-split-mode .refraction-subsection:first-of-type .refraction-table-header,.refraction-component.refraction-split-mode .refraction-subsection:first-of-type .refraction-row{grid-template-columns:70px repeat(3,1fr)}}@media(max-width:992px){.refraction-component.refraction-split-mode .refraction-subsection{padding:14px}}@media(max-width:768px){.refraction-section-header{padding:12px 16px;flex-direction:column;gap:8px}.refraction-subsection{padding:16px}.refraction-subsection-header{flex-direction:column;gap:8px;align-items:flex-start}.refraction-header-cell{padding:6px 4px;font-size:9px}.refraction-eye-label{padding:8px 6px;font-size:11px}.refraction-input-cell{padding:6px 4px}.refraction-input{padding:5px 6px;font-size:11px}.refraction-row-actions{flex-direction:column;gap:4px}.refraction-action-btn{padding:4px 10px;font-size:10px;width:100%}.refraction-time-row{flex-direction:column;gap:12px}.refraction-time-field,.refraction-wait-time{min-width:100%}.refraction-table-wrapper{overflow-x:auto}.refraction-table{width:max-content;min-width:700px}.refraction-auto-table{min-width:900px}.refraction-component.refraction-split-mode .refraction-table-header,.refraction-component.refraction-split-mode .refraction-row{grid-template-columns:60px repeat(4,1fr)}.refraction-component.refraction-split-mode .refraction-subsection:first-of-type .refraction-table-header,.refraction-component.refraction-split-mode .refraction-subsection:first-of-type .refraction-row{grid-template-columns:60px repeat(3,1fr)}}@media(max-width:480px){.refraction-header-cell{padding:4px 2px;font-size:8px}.refraction-eye-header{width:40px}.refraction-eye-label{padding:6px 4px;font-size:10px}.refraction-input{padding:4px;font-size:10px}.refraction-table{min-width:820px}.refraction-component.refraction-split-mode .refraction-table-header,.refraction-component.refraction-split-mode .refraction-row{grid-template-columns:50px repeat(4,1fr)}.refraction-component.refraction-split-mode .refraction-subsection:first-of-type .refraction-table-header,.refraction-component.refraction-split-mode .refraction-subsection:first-of-type .refraction-row{grid-template-columns:50px repeat(3,1fr)}}.refraction-action-btn:focus-visible,.refraction-input:focus-visible,.refraction-select:focus-visible,.refraction-time-input:focus-visible,.refraction-textarea:focus-visible{outline:2px solid var(--refraction-info);outline-offset:2px}@media(prefers-contrast:high){.refraction-table{border:2px solid #000}.refraction-header-cell,.refraction-eye-label,.refraction-input-cell{border:1px solid #000}.refraction-input{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.refraction-component,.refraction-subsection,.refraction-action-btn,.refraction-input,.refraction-select,.refraction-textarea,.refraction-section-header:before{animation:none;transition:none}}@media print{.refraction-action-btn,.refraction-actions-cell,.refraction-actions-header,.refraction-fill-btn,.refraction-copy-btn{display:none!important}.refraction-component{box-shadow:none;border:2px solid #000;break-inside:avoid}.refraction-section-header{background:var(--refraction-bg-light)!important;color:#000!important;border-bottom:2px solid #000}.refraction-table{border:2px solid #000}.refraction-header-cell,.refraction-eye-label,.refraction-input-cell{border:1px solid #000!important;background:#fff!important}.refraction-input{border:none!important;padding:2px 4px;font-weight:700}.refraction-subsection{page-break-inside:avoid}}.refraction-auto-table{table-layout:fixed;min-width:900px}.refraction-auto-table .refraction-header-cell{font-size:10px}.refraction-auto-table .refraction-group-header{font-size:12px}.fill-modal-backdrop{position:fixed!important;inset:0!important;background-color:#0009!important;z-index:9998!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:fadeIn .2s ease-in-out}.fill-modal{position:relative!important;z-index:9999!important;background-color:#fff!important;border-radius:12px!important;box-shadow:0 10px 40px #0000004d!important;width:90vw!important;max-width:1000px!important;max-height:90vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.fill-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;border-radius:12px 12px 0 0}.fill-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fill-header-top h3{margin:0;font-size:20px;font-weight:600}.fill-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.fill-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.fill-progress{margin-top:12px}.fill-progress-bar{height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:8px}.fill-progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .3s ease;border-radius:4px}.fill-progress-text{display:flex;justify-content:space-between;font-size:13px;color:#ffffffe6}.fill-progress-count{font-weight:600}.fill-modal-content{padding:24px;overflow-y:auto;flex:1;background:#f8fafc}.fill-modal-table{background:#fff;border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.fill-modal-table-body{display:table;width:100%;border-collapse:collapse}.fill-row{display:table-row}.fill-cell{display:table-cell;padding:12px 16px;border:1px solid #e2e8f0;text-align:center;font-size:14px;transition:all .2s}.fill-cell-header{background:#f1f5f9;font-weight:600;color:#475569;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.fill-cell-row-header{background:#f8fafc;font-weight:600;color:#334155;text-align:left!important}.fill-cell-clickable{cursor:pointer;min-height:40px}.fill-cell-clickable:hover{background:#f1f5f9}.fill-cell-active{background:#dbeafe!important;border-color:#3b82f6!important;font-weight:600;color:#1e40af;box-shadow:inset 0 0 0 2px #3b82f6}.fill-cell-filled{background:#dcfce7;color:#166534;font-weight:500}.fill-table-hint{padding:12px;text-align:center;font-size:13px;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}.fill-controls-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.fill-field-info{display:flex;align-items:center;gap:8px}.fill-field-label{font-size:16px;font-weight:600;color:#1e293b}.fill-field-type{font-size:13px;color:#64748b;font-weight:500;background:#f1f5f9;padding:4px 8px;border-radius:4px}.fill-polarity-controls{display:flex;gap:8px}.fill-polarity-btn{padding:8px 20px;border:2px solid #cbd5e1;background:#fff;color:#475569;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.fill-polarity-btn:hover{border-color:#94a3b8;background:#f8fafc}.fill-polarity-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.fill-polarity-btn:disabled{opacity:.5;cursor:not-allowed}.fill-value-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:4px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.fill-value-btn{padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:6px;font-size:15px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s}.fill-value-btn:hover{border-color:#3b82f6;background:#eff6ff;color:#1e40af;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f633}.fill-value-btn.selected{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f666}.fill-value-btn:disabled{opacity:.5;cursor:not-allowed}.fill-transition-message{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:12px;background:#eff6ff;border-radius:6px;color:#1e40af;font-weight:500}.fill-spinner{width:20px;height:20px;border:3px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fill-modal-actions{display:flex;justify-content:space-between;padding:20px 24px;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px}.fill-modal-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.fill-cancel-btn{background:#f1f5f9;color:#475569}.fill-cancel-btn:hover{background:#e2e8f0}.fill-previous-btn{background:#f1f5f9;color:#475569}.fill-previous-btn:hover{background:#e2e8f0}.fill-skip-btn{background:#3b82f6;color:#fff}.fill-skip-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.fill-modal-btn:disabled{opacity:.5;cursor:not-allowed}.fill-value-buttons::-webkit-scrollbar,.fill-modal-content::-webkit-scrollbar{width:8px}.fill-value-buttons::-webkit-scrollbar-track,.fill-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.fill-value-buttons::-webkit-scrollbar-thumb,.fill-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.fill-value-buttons::-webkit-scrollbar-thumb:hover,.fill-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.fill-modal{width:95vw!important;max-height:95vh!important}.fill-value-buttons{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.fill-controls-section{flex-direction:column;gap:12px}.fill-modal-actions{flex-wrap:wrap;gap:8px}.fill-modal-btn{flex:1;min-width:100px}}:root{--optum-primary: #6c3fb5;--optum-primary-dark: #5a2fa0;--optum-primary-light: #8b5fd6;--color-success: #28a745;--color-warning: #ff9800;--color-danger: #dc3545;--color-info: #17a2b8;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}.optum-container{width:100%;margin:0 auto;padding:var(--spacing-lg);background:#f0f4f8;min-height:100vh;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-enter{animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.optum-patient-header{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--optum-primary);transition:box-shadow var(--transition-normal)}.optum-patient-header:hover{box-shadow:var(--shadow-md)}.patient-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.patient-field{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm);background:var(--color-gray-100);border-radius:var(--radius-md);border:1px solid var(--color-gray-300);transition:all var(--transition-normal)}.patient-field:hover{border-color:var(--optum-primary);box-shadow:0 2px 8px #6c3fb51a}.patient-field label{font-weight:600;color:var(--color-gray-600);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.patient-field span{font-weight:500;color:var(--color-gray-900);font-size:14px}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;text-align:center}.status-badge.active,.status-badge.queue{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.completed{background:#cce5ff;color:#004085;border:1px solid #b8daff}.status-badge.cancelled{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.optum-view-toggle{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.view-toggle-label{font-weight:600;font-size:14px;color:#495057;text-transform:uppercase;letter-spacing:.5px}.view-toggle-buttons{display:flex;gap:8px;background:#fff;padding:4px;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a}.view-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:4px;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s ease;white-space:nowrap}.view-toggle-btn:hover:not(.active){background:#f8f9fa;color:#495057}.view-toggle-btn.active{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;box-shadow:0 2px 6px #007bff4d}.toggle-icon{font-size:16px}.optum-main-content{margin-bottom:var(--spacing-xxl)}.optum-unified-view{display:flex;flex-direction:column;gap:20px;width:100%}.optum-split-view{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.optum-split-column{display:flex;flex-direction:column;gap:16px;min-width:0}.optum-right-eye-column{border-right:2px solid #dee2e6;padding-right:10px}.optum-left-eye-column{padding-left:10px}.optum-column-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:16px 20px;border-radius:8px 8px 0 0;box-shadow:0 4px 6px #0000001a;text-align:center}.optum-column-header h3{margin:0;font-size:18px;font-weight:600;letter-spacing:.5px}.optum-column-content{display:flex;flex-direction:column;gap:16px}.optum-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-lg)}.app-loading-spinner{width:50px;height:50px;border:4px solid var(--color-gray-200);border-top:4px solid var(--optum-primary);border-radius:50%;animation:spin 1s linear infinite}.optum-loading p{color:var(--color-gray-600);font-size:16px;font-weight:500;margin:0}.optum-form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xxl);padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.optum-actions-left,.optum-actions-right{display:flex;gap:var(--spacing-md)}.optum-back-btn,.optum-reset-btn,.optum-submit-btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.optum-back-btn{background:var(--color-gray-600);color:#fff;box-shadow:var(--shadow-sm)}.optum-back-btn:hover:not(:disabled){background:var(--color-gray-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.optum-reset-btn{background:var(--color-warning);color:#fff;box-shadow:var(--shadow-sm)}.optum-reset-btn:hover:not(:disabled){background:#fb8c00;transform:translateY(-1px);box-shadow:var(--shadow-md)}.optum-submit-btn{background:var(--color-success);color:#fff;box-shadow:var(--shadow-sm)}.optum-submit-btn:hover:not(:disabled){background:#20c997;transform:translateY(-1px);box-shadow:var(--shadow-md)}.optum-back-btn:disabled,.optum-reset-btn:disabled,.optum-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.fill-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;overflow-y:auto;animation:fadeIn .2s ease}.modal-content{position:relative;background:#fff;border-radius:var(--radius-lg);max-width:90%;max-height:90vh;overflow-y:auto;margin:auto;box-shadow:var(--shadow-lg);z-index:10001}@media(max-width:1400px){.optum-split-view{grid-template-columns:1fr;gap:30px}.optum-right-eye-column{border-right:none;border-bottom:2px solid #dee2e6;padding-right:0;padding-bottom:20px}.optum-left-eye-column{padding-left:0;padding-top:20px}}@media(max-width:1200px){.optum-container{padding:var(--spacing-md)}.patient-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:992px){.optum-unified-view{gap:var(--spacing-md)}}@media(max-width:768px){.optum-container{padding:var(--spacing-sm)}.optum-patient-header{padding:var(--spacing-md)}.patient-info-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.optum-view-toggle{flex-direction:column;gap:12px}.view-toggle-buttons{width:100%}.view-toggle-btn{flex:1;justify-content:center}.optum-form-actions{flex-direction:column;align-items:stretch}.optum-actions-left,.optum-actions-right{width:100%;flex-direction:column}.optum-back-btn,.optum-reset-btn,.optum-submit-btn{width:100%;min-width:unset}}@media(max-width:480px){.optum-container{padding:var(--spacing-xs)}.optum-patient-header{padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.patient-field label{font-size:10px}.patient-field span{font-size:13px}.optum-back-btn,.optum-reset-btn,.optum-submit-btn{padding:10px 20px;font-size:14px}.optum-column-header h3{font-size:16px}}.optum-back-btn:focus-visible,.optum-reset-btn:focus-visible,.optum-submit-btn:focus-visible,.view-toggle-btn:focus-visible{outline:3px solid var(--optum-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.optum-back-btn:hover,.optum-reset-btn:hover,.optum-submit-btn:hover,.view-toggle-btn:hover{transform:none}}@media(prefers-contrast:high){.optum-back-btn,.optum-reset-btn,.optum-submit-btn,.view-toggle-btn,.patient-field,.optum-patient-header{border:2px solid currentColor}}@media print{.optum-form-actions,.optum-view-toggle{display:none}.optum-container{background:#fff;padding:0}.optum-patient-header{box-shadow:none;border:1px solid black}.optum-split-view{grid-template-columns:1fr}.optum-right-eye-column,.optum-left-eye-column{border:none;padding:0;page-break-inside:avoid}.optum-column-header{background:#f0f0f0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-color-scheme:dark){:root{--color-gray-100: #212529;--color-gray-200: #343a40;--color-gray-300: #495057}.optum-container{background:#1a1a1a}.optum-patient-header,.patient-field{background:#2d2d2d;border-color:#444;color:#fff}.patient-field span{color:#fff}.patient-field label{color:#aaa}.optum-view-toggle{background:linear-gradient(135deg,#2d2d2d,#3a3a3a)}.view-toggle-label{color:#ccc}.view-toggle-buttons{background:#1a1a1a}}.optum-container{width:100%;max-width:100%;margin:0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f8fafc;min-height:100vh}.optum-app-loading-spinner{border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:optum-spin 1s linear infinite;margin:0 auto 20px}@keyframes optum-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.optum-progress-header{margin-bottom:30px;background:#fff;border-radius:8px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.optum-step-navigation{display:flex;align-items:center;justify-content:center;gap:20px}.optum-step-item{display:flex;align-items:center;gap:20px}.optum-step-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 25px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;min-width:120px}.optum-step-button:hover{border-color:#3b82f6;transform:translateY(-2px)}.optum-step-button.active{border-color:#3b82f6;background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.optum-step-button.completed{border-color:#10b981;background:#10b981;color:#fff}.optum-step-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.optum-step-name{font-size:16px;font-weight:500}.optum-step-connector{width:60px;height:2px;background:#e2e8f0;transition:all .3s ease}.optum-step-connector.completed{background:#10b981}.optum-tab-navigation{display:flex;gap:4px;margin-bottom:30px;background:#fff;padding:8px;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.optum-tab-button{flex:1;padding:12px 20px;border:none;border-radius:6px;background:transparent;color:#64748b;font-weight:500;cursor:pointer;transition:all .3s ease}.optum-tab-button:hover{background:#f1f5f9;color:#3b82f6}.optum-tab-button.active{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}.optum-content-area{background:#fff;border-radius:8px;padding:30px;margin-bottom:30px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.optum-template-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.optum-template-header h2{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:10px}.optum-template-id{display:inline-block;background:#3b82f6;color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;margin-right:15px}.optum-template-dates{font-size:14px;color:#6b7280}.optum-history-content{display:flex;flex-direction:column;gap:30px}.optum-section{border:1px solid #e2e8f0;border-radius:8px;padding:25px;background:#fafbfc}.optum-section h3{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#1e293b;font-size:18px;font-weight:600}.optum-section-icon{font-size:20px}.optum-form-section{margin-bottom:25px}.optum-form-section h4{color:#475569;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.optum-form-field{margin-bottom:20px}.optum-field-label{display:block;font-weight:500;color:#374151;margin-bottom:8px;font-size:14px}.optum-multiselect-container{margin-bottom:25px}.optum-tags-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.optum-tags-label{font-weight:500;color:#475569;font-size:16px}.optum-header-actions{display:flex;align-items:center;gap:15px}.optum-selected-count-badge{background:#3b82f6;color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600}.optum-clear-all-btn{padding:6px 12px;border:1px solid #ef4444;border-radius:4px;background:#fff;color:#ef4444;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.optum-clear-all-btn:hover:not(:disabled){background:#ef4444;color:#fff}.optum-clear-all-btn:disabled{opacity:.5;cursor:not-allowed}.optum-complaint-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.optum-tag-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #d1d5db;border-radius:16px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .3s ease}.optum-tag-button:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f633}.optum-tag-button.selected{border-color:#10b981;background:#10b981;color:#fff;box-shadow:0 2px 8px #10b9814d}.optum-tag-checkmark{font-size:12px;font-weight:700}.optum-table-container{margin-top:20px;overflow-x:hidden;overflow-y:visible}.optum-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.optum-table-header h4{color:#1e293b;font-size:16px;font-weight:600}.optum-table-wrapper{width:100%;overflow-x:hidden;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.optum-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;box-shadow:0 2px 4px #0000001a;border-radius:6px}.optum-container input[type=text],.optum-container input[type=number],.optum-container textarea,.optum-container select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .3s ease;background:#fff}.optum-container input[type=text]:focus,.optum-container input[type=number]:focus,.optum-container textarea:focus,.optum-container select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.optum-container textarea{resize:vertical;min-height:80px;font-family:inherit}.optum-vital-item{display:flex;flex-direction:column;gap:8px}.optum-vital-item input{padding:10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;transition:border-color .3s ease}.optum-multiselect-group{display:flex;flex-direction:column;gap:8px}.optum-checkbox-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease}.optum-checkbox-option:hover{background:#f8fafc;border-color:#3b82f6}.optum-checkbox-option input[type=checkbox]{width:auto;margin:0}.optum-section-footer{margin-top:20px}.optum-section-footer textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;min-height:80px;resize:vertical;font-family:inherit;transition:border-color .3s ease}.optum-navigation-buttons{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.optum-nav-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid #3b82f6;border-radius:6px;background:#3b82f6;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:14px}.optum-nav-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.optum-nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.optum-prev-button{background:#fff;color:#3b82f6}.optum-prev-button:hover:not(:disabled){background:#f1f5f9}.optum-submit-button{background:#10b981;border-color:#10b981}.optum-submit-button:hover:not(:disabled){background:#059669}.optum-nav-info{font-weight:500;color:#6b7280;font-size:14px}.optum-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.optum-modal-content{background:#fff;border-radius:8px;padding:30px;width:90%;max-width:500px;box-shadow:0 10px 30px #0000004d}.optum-modal-content h3{margin-bottom:20px;color:#1e293b;font-size:20px;font-weight:600}.optum-modal-content p{margin-bottom:10px;color:#6b7280;font-size:14px}.optum-modal-body{margin:20px 0}.optum-modal-body label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.optum-modal-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .3s ease}.optum-modal-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.optum-modal-explanation{margin:20px 0;padding:15px;background:#f8fafc;border-radius:6px;border-left:4px solid #3b82f6}.optum-option-explanation{margin-bottom:15px}.optum-option-explanation:last-child{margin-bottom:0}.optum-option-explanation strong{display:block;margin-bottom:5px;color:#1e293b;font-size:14px}.optum-option-explanation p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.optum-modal-actions{display:flex;gap:10px;margin-top:25px}.optum-btn-add-payload,.optum-btn-add-template,.optum-btn-cancel{flex:1;padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.optum-btn-add-payload{background:#3b82f6;color:#fff}.optum-btn-add-payload:hover:not(:disabled){background:#2563eb}.optum-btn-add-template{background:#10b981;color:#fff}.optum-btn-add-template:hover:not(:disabled){background:#059669}.optum-btn-cancel{background:#6b7280;color:#fff}.optum-btn-cancel:hover:not(:disabled){background:#4b5563}.optum-btn-add-payload:disabled,.optum-btn-add-template:disabled,.optum-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.optum-add-option-btn{padding:6px 12px;border:1px solid #10b981;border-radius:4px;background:#10b981;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.optum-add-option-btn:hover{background:#059669;transform:translateY(-1px)}.optum-add-option-btn-small{padding:4px 8px;border:1px solid #10b981;border-radius:4px;background:#10b981;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-left:5px}.optum-add-option-btn-small:hover{background:#059669}.optum-select-with-add{display:flex;align-items:center;gap:5px}.optum-select-with-add select{flex:1}@media(max-width:1024px){.optum-refraction-grid{grid-template-columns:1fr}}@media(max-width:768px){.optum-container{padding:15px}.optum-step-navigation,.optum-step-item{flex-direction:column;gap:15px}.optum-step-connector{width:2px;height:30px}.optum-tab-navigation{flex-direction:column;gap:4px}.optum-tab-button{text-align:center}.optum-complaint-tags{gap:6px}.optum-tag-button{font-size:12px;padding:6px 10px}.optum-navigation-buttons{flex-direction:column;gap:15px}.optum-nav-button{width:100%;justify-content:center}.optum-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.optum-table-wrapper{overflow-x:auto}.optum-table{width:max-content;min-width:1100px}.optum-table th,.optum-table td{white-space:nowrap}.optum-table-wrapper:after{display:block;text-align:center;font-size:11px;color:#6c757d;margin-top:6px}}@media(max-width:480px){.optum-template-header h2{font-size:20px}.optum-section h3{font-size:16px}.optum-content-area{padding:20px}.optum-header-actions{flex-direction:column;gap:8px;align-items:stretch}.optum-selected-count-badge,.optum-clear-all-btn{text-align:center}.optum-table{min-width:820px}}:root{--pgp-primary: #007bff;--pgp-secondary: #6f42c1;--pgp-success: #28a745;--pgp-border: #dee2e6;--pgp-bg-light: #f8f9fa;--pgp-text-dark: #495057;--pgp-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--pgp-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--pgp-transition: all .3s ease}.pgp-component{width:100%;background:#fff;border:1px solid var(--pgp-border);border-radius:4px;overflow:hidden;box-shadow:var(--pgp-shadow-sm)}.pgp-section-header{background:linear-gradient(135deg,var(--pgp-primary) 0%,var(--pgp-secondary) 100%);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.pgp-section-title{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pgp-header-buttons{display:flex;gap:8px}.pgp-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:var(--pgp-transition);text-transform:uppercase;letter-spacing:.3px}.pgp-header-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.pgp-header-btn:active{transform:translateY(0)}.pgp-content{background:#fff}.pgp-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pgp-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.pgp-header-row{background:linear-gradient(to bottom,var(--pgp-bg-light) 0%,#e9ecef 100%);border-bottom:2px solid var(--pgp-border)}.pgp-header-cell{padding:10px 8px;text-align:center;font-size:11px;font-weight:700;color:var(--pgp-text-dark);text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--pgp-border);white-space:nowrap}.pgp-header-cell:last-child{border-right:none}.pgp-eye-header{width:60px;background:#e7f3ff}.pgp-actions-header{width:140px}.pgp-data-row{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.pgp-data-row:hover{background-color:var(--pgp-bg-light)}.pgp-data-row:last-child{border-bottom:none}.pgp-add-row{background-color:#ffc1071a}.pgp-add-row:hover{background-color:#ffc10726}.pgp-eye-label{padding:10px 12px;text-align:center;font-size:12px;font-weight:700;color:#06c;background:linear-gradient(to right,#e7f3ff 0%,var(--pgp-bg-light) 100%);border-right:2px solid var(--pgp-border);text-transform:uppercase;letter-spacing:.5px}.pgp-label{padding:10px 12px;text-align:center;font-size:12px;font-weight:700;color:var(--pgp-text-dark);background:var(--pgp-bg-light);border-right:2px solid var(--pgp-border);text-transform:uppercase;letter-spacing:.3px;min-width:80px}.pgp-label sup{color:#dc3545;font-weight:700;font-size:10px}.pgp-input-cell{padding:8px 6px;text-align:center;border-right:1px solid #e9ecef;background:#fff;white-space:nowrap}.pgp-input-cell:last-of-type:not(:only-of-type){border-right:2px solid var(--pgp-border)}.pgp-input-field{width:100%;padding:7px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-weight:500;color:var(--pgp-text-dark);background-color:#fff;text-align:center;transition:all .2s ease;box-sizing:border-box;min-width:80px}.pgp-input-field:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff26;background-color:#fff;position:relative;z-index:10}.pgp-input-field:hover:not(:focus){border-color:#adb5bd}.pgp-input-field::placeholder{color:#adb5bd;font-weight:400;font-style:italic}.pgp-input-field:not(:placeholder-shown){background:linear-gradient(135deg,#d4edda,#fff);border-color:var(--pgp-success);color:#155724;font-weight:600}.pgp-actions-cell{padding:8px 6px;text-align:center;background:var(--pgp-bg-light)}.pgp-row-actions{display:flex;gap:6px;justify-content:center;align-items:center}.pgp-action-btn{padding:5px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-transform:uppercase;letter-spacing:.3px}.pgp-fill-btn-small{background:linear-gradient(135deg,var(--pgp-success) 0%,#20c997 100%);color:#fff;border-color:var(--pgp-success)}.pgp-fill-btn-small:hover{background:linear-gradient(135deg,#218838,#1aa179);box-shadow:0 2px 6px #28a7454d;transform:translateY(-1px)}.pgp-copy-btn-small{background:linear-gradient(135deg,var(--pgp-primary) 0%,#6610f2 100%);color:#fff;border-color:var(--pgp-primary)}.pgp-copy-btn-small:hover{background:linear-gradient(135deg,#0056b3,#520dc2);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.pgp-action-btn:active{transform:translateY(0)}.pgp-type-lens-section{padding:16px;background:linear-gradient(to bottom,var(--pgp-bg-light) 0%,#ffffff 100%);display:flex;align-items:center;gap:16px;border-top:2px solid #e9ecef;border-bottom:1px solid #e9ecef}.pgp-type-lens-label{font-size:13px;font-weight:600;color:var(--pgp-text-dark);min-width:110px;text-transform:uppercase;letter-spacing:.3px}.pgp-type-lens-select{flex:1;max-width:250px;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-weight:500;color:var(--pgp-text-dark);background-color:#fff;cursor:pointer;transition:var(--pgp-transition)}.pgp-type-lens-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff26}.pgp-type-lens-select:hover:not(:focus){border-color:#adb5bd}.pgp-comments-section{padding:16px;background:var(--pgp-bg-light);border-top:1px solid #e9ecef}.pgp-comments-label{font-size:13px;font-weight:600;color:var(--pgp-text-dark);margin-bottom:8px;display:block;text-transform:uppercase;letter-spacing:.3px}.pgp-comments-textarea{width:100%;min-height:70px;max-height:150px;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-family:inherit;color:var(--pgp-text-dark);background-color:#fff;resize:vertical;transition:var(--pgp-transition);box-sizing:border-box;line-height:1.5}.pgp-comments-textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff26}.pgp-comments-textarea:hover:not(:focus){border-color:#adb5bd}.pgp-comments-textarea::placeholder{color:#6c757d;font-style:italic}.pgp-component.pgp-split-mode .pgp-section-header{padding:12px 16px}.pgp-component.pgp-split-mode .pgp-section-title{font-size:14px}.pgp-component.pgp-split-mode .pgp-table{font-size:13px}.pgp-component.pgp-split-mode .pgp-type-lens-section,.pgp-component.pgp-split-mode .pgp-comments-section{padding:12px 16px}@media print{.pgp-component{border:none;page-break-inside:avoid}.pgp-section-header{background:var(--pgp-bg-light)!important;color:#000!important;border-bottom:2px solid #000}.pgp-header-buttons,.pgp-actions-cell{display:none!important}.pgp-table{border:1px solid #000}.pgp-header-cell,.pgp-eye-label,.pgp-label,.pgp-input-cell{border:1px solid #000!important;background:#fff!important}.pgp-input-field{border:none!important;padding:2px 4px;font-weight:600}}@media(max-width:1200px){.pgp-header-cell{padding:8px 4px;font-size:10px}.pgp-input-field{padding:6px 8px;font-size:12px;min-width:70px}}@media(max-width:768px){.pgp-section-header{padding:10px 12px;flex-direction:column;gap:8px;align-items:flex-start}.pgp-section-title{font-size:13px}.pgp-header-buttons{width:100%;justify-content:flex-end}.pgp-table{font-size:12px}.pgp-table-wrapper{overflow-x:auto}.pgp-table{width:max-content;min-width:700px}.pgp-header-cell{padding:8px 4px;font-size:10px}.pgp-eye-label,.pgp-label{padding:8px 6px;font-size:11px}.pgp-input-cell{padding:6px 4px}.pgp-input-field{padding:6px 8px;font-size:12px;min-width:60px}.pgp-row-actions{flex-direction:column;gap:4px}.pgp-action-btn{padding:4px 10px;font-size:10px;width:100%}.pgp-header-btn{padding:4px 8px;font-size:11px}.pgp-type-lens-section{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.pgp-type-lens-label{min-width:auto}.pgp-type-lens-select{max-width:100%;width:100%}.pgp-comments-section{padding:12px}.pgp-comments-textarea{min-height:60px;font-size:12px}}@media(max-width:480px){.pgp-table{min-width:820px}.pgp-header-cell{padding:6px 2px;font-size:9px}.pgp-input-field{padding:5px 6px;font-size:11px;min-width:50px}}.pgp-action-btn:focus-visible,.pgp-header-btn:focus-visible,.pgp-input-field:focus-visible,.pgp-type-lens-select:focus-visible,.pgp-comments-textarea:focus-visible{outline:2px solid var(--pgp-primary);outline-offset:2px}@media(prefers-contrast:high){.pgp-table{border:2px solid #000}.pgp-header-cell,.pgp-eye-label,.pgp-label,.pgp-input-cell{border:1px solid #000}.pgp-input-field{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.pgp-action-btn,.pgp-header-btn,.pgp-input-field,.pgp-type-lens-select,.pgp-comments-textarea,.pgp-data-row{transition:none}}.intermediate-glasses-component{width:100%;background:#fff}.ig-section-header{background:linear-gradient(135deg,#e83e8c,#fd7e14);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.ig-section-title{font-size:14px;font-weight:600;letter-spacing:.5px}.ig-header-buttons{display:flex;gap:8px}.ig-fill-btn,.ig-copy-btn,.ig-advise-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.ig-fill-btn:hover,.ig-copy-btn:hover,.ig-advise-btn:hover{background:#ffffff4d;border-color:#ffffff80}.ig-grid{width:100%;border-collapse:collapse;display:table}.ig-grid-row{display:table-row}.ig-header-row{background-color:#f8f9fa}.ig-data-row{border-bottom:1px solid #e9ecef}.ig-data-row:last-child{border-bottom:none}.ig-add-row{background-color:#ffc1071a}.ig-cell{display:table-cell;padding:12px 8px;vertical-align:middle;border-right:1px solid #e9ecef}.ig-cell:last-child{border-right:none}.ig-header-cell{font-size:12px;font-weight:600;color:#495057;text-align:center;background-color:#f8f9fa;text-transform:uppercase;letter-spacing:.5px}.ig-label-cell{font-size:12px;font-weight:600;color:#495057;background-color:#f8f9fa;text-align:center;min-width:80px}.ig-input-cell{width:auto;text-align:center}.ig-input-field{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background-color:#fff;color:#495057;transition:border-color .3s ease,box-shadow .3s ease;min-width:80px}.ig-input-field:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.ig-additional-fields{padding:16px;background-color:#f8f9fa;border-top:1px solid #e9ecef}.ig-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}.ig-field-row:last-child{margin-bottom:0}.ig-field-group{display:flex;flex-direction:column;gap:6px}.ig-field-label{font-size:12px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.ig-field-select,.ig-field-input{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background-color:#fff;color:#495057;transition:border-color .3s ease,box-shadow .3s ease}.ig-field-select:focus,.ig-field-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.ig-ipd-input-group{display:flex;align-items:center}.ig-ipd-input-group .ig-field-input{border-radius:4px 0 0 4px;border-right:none}.ig-ipd-unit{padding:8px 12px;background-color:#e9ecef;border:1px solid #ced4da;border-left:none;border-radius:0 4px 4px 0;font-size:13px;color:#6c757d;font-weight:500}.ig-checkbox-section{padding:16px;background-color:#f8f9fa;border-top:1px solid #e9ecef}.ig-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#495057;cursor:pointer}.ig-checkbox{width:16px;height:16px;cursor:pointer}.ig-advice-section{padding:16px;background-color:#f8f9fa;border-top:1px solid #e9ecef}.ig-advice-label{font-size:12px;font-weight:600;color:#495057;margin-bottom:8px;display:block;text-transform:uppercase;letter-spacing:.5px}.ig-advice-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.ig-advice-textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.ig-advice-textarea::placeholder{color:#6c757d;font-style:italic}@media(max-width:768px){.ig-grid{font-size:12px}.ig-cell{padding:8px 4px}.ig-input-field{padding:6px 8px;font-size:12px;min-width:60px}.ig-header-buttons{flex-direction:column;gap:4px}.ig-fill-btn,.ig-copy-btn,.ig-advise-btn{padding:4px 8px;font-size:11px}.ig-field-row{grid-template-columns:1fr;gap:12px}.ig-additional-fields{padding:12px}}:root{--gp-primary: #20c997;--gp-secondary: #17a2b8;--gp-success: #28a745;--gp-border: #dee2e6;--gp-bg-light: #f8f9fa;--gp-text-dark: #495057;--gp-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--gp-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--gp-transition: all .3s ease}.glasses-prescription-component{width:100%;background:#fff;border:1px solid var(--gp-border);border-radius:4px;overflow:hidden;box-shadow:var(--gp-shadow-sm)}.gp-header,.gp-section-header{background:linear-gradient(135deg,var(--gp-primary) 0%,var(--gp-secondary) 100%);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.gp-title,.gp-section-title{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gp-header-actions,.gp-header-buttons{display:flex;gap:8px}.gp-btn,.gp-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:var(--gp-transition);text-transform:uppercase;letter-spacing:.3px}.gp-btn:hover,.gp-header-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.gp-btn:active,.gp-header-btn:active{transform:translateY(0)}.gp-content{padding:0}.gp-section{border-bottom:1px solid var(--gp-border)}.gp-section:last-child{border-bottom:none}.gp-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gp-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.gp-table thead{background-color:var(--gp-bg-light);border-bottom:2px solid var(--gp-border)}.gp-table th,.gp-header-cell{padding:10px 12px;text-align:center;font-weight:600;color:var(--gp-text-dark);text-transform:uppercase;font-size:11px;letter-spacing:.5px;border-right:1px solid var(--gp-border)}.gp-table th:last-child{border-right:none}.gp-col-eye{width:60px;text-align:left!important;padding-left:16px!important;background-color:#e9ecef}.gp-col-actions{width:80px;background-color:var(--gp-bg-light)}.gp-table tbody tr,.gp-data-row{border-bottom:1px solid var(--gp-border);transition:background-color .2s ease}.gp-table tbody tr:last-child{border-bottom:none}.gp-table tbody tr:hover,.gp-data-row:hover{background-color:var(--gp-bg-light)}.gp-table td,.gp-input-cell{padding:10px 12px;text-align:center;border-right:1px solid var(--gp-border)}.gp-table td:last-child{border-right:none}.gp-eye-label{font-weight:700;color:#212529;font-size:14px;text-align:left!important;padding-left:16px!important;background-color:var(--gp-bg-light);letter-spacing:.5px}.gp-label{padding:10px 12px;text-align:center;font-size:12px;font-weight:700;color:var(--gp-text-dark);background:var(--gp-bg-light);border-right:2px solid var(--gp-border);text-transform:uppercase;letter-spacing:.3px;min-width:80px}.gp-label sup{color:#dc3545;font-weight:700;font-size:10px}.gp-add-row{background-color:#ffc1071a}.gp-add-row:hover{background-color:#ffc10726}.gp-actions-cell{background-color:var(--gp-bg-light)}.gp-btn-copy{background:#007bff;border:1px solid #0056b3;color:#fff;padding:4px 12px;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.gp-btn-copy:hover{background:#0056b3;transform:scale(1.05)}.gp-btn-copy:active{transform:scale(1)}.gp-input,.gp-input-field{width:100%;padding:6px 8px;border:1px solid #ced4da;border-radius:3px;font-size:13px;text-align:center;background-color:#fff;color:var(--gp-text-dark);transition:all .2s ease;box-sizing:border-box;min-width:80px}.gp-input:focus,.gp-input-field:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff26;position:relative;z-index:10}.gp-input:hover:not(:focus),.gp-input-field:hover:not(:focus){border-color:#adb5bd}.gp-input::placeholder,.gp-input-field::placeholder{color:#adb5bd;font-style:italic;font-size:12px}.gp-input:not(:placeholder-shown),.gp-input-field:not(:placeholder-shown){background:linear-gradient(135deg,#d4edda,#fff);border-color:var(--gp-success);color:#155724;font-weight:600}.gp-select,.gp-field-select{width:100%;padding:7px 10px;border:1px solid #ced4da;border-radius:3px;font-size:13px;background-color:#fff;color:var(--gp-text-dark);cursor:pointer;transition:all .2s ease}.gp-select:focus,.gp-field-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff26}.gp-select:hover:not(:focus),.gp-field-select:hover:not(:focus){border-color:#adb5bd}.gp-optical-eye-specific{background-color:var(--gp-bg-light)}.gp-optical-table thead{background-color:#e9ecef}.gp-shared-details{padding:16px;background-color:#fff}.gp-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.gp-detail-field{display:flex;flex-direction:column;gap:6px}.gp-detail-field label{font-size:11px;font-weight:600;color:var(--gp-text-dark);text-transform:uppercase;letter-spacing:.3px}.gp-checkbox-field{display:flex;align-items:center;justify-content:flex-start;padding-top:18px}.gp-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--gp-text-dark);font-weight:500;text-transform:none;letter-spacing:normal}.gp-checkbox-label input[type=checkbox],.gp-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#007bff}.gp-checkbox-label span{-webkit-user-select:none;user-select:none}.gp-additional-fields{padding:16px;background-color:var(--gp-bg-light);border-top:1px solid #e9ecef}.gp-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:16px}.gp-field-row:last-child{margin-bottom:0}.gp-field-group{display:flex;flex-direction:column;gap:6px}.gp-field-label{font-size:12px;font-weight:600;color:var(--gp-text-dark);text-transform:uppercase;letter-spacing:.5px}.gp-field-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background-color:#fff;color:var(--gp-text-dark);transition:all .2s ease}.gp-field-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff26}.gp-ipd-input-group{display:flex;align-items:center}.gp-ipd-input-group .gp-input,.gp-ipd-input-group .gp-field-input{border-radius:4px 0 0 4px;border-right:none}.gp-ipd-unit{padding:8px 12px;background-color:#e9ecef;border:1px solid #ced4da;border-left:none;border-radius:0 4px 4px 0;font-size:13px;color:#6c757d;font-weight:500}.gp-checkbox-section{padding:16px;background-color:var(--gp-bg-light);border-top:1px solid #e9ecef}.gp-advice,.gp-advice-section{padding:16px;background-color:#fff;border-top:1px solid #e9ecef}.gp-advice-label{display:block;font-size:11px;font-weight:600;color:var(--gp-text-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.gp-advice-textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:3px;font-size:13px;font-family:inherit;color:var(--gp-text-dark);resize:vertical;min-height:60px;transition:all .2s ease;box-sizing:border-box;line-height:1.5}.gp-advice-textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff26}.gp-advice-textarea:hover:not(:focus){border-color:#adb5bd}.gp-advice-textarea::placeholder{color:#adb5bd;font-style:italic}.glasses-prescription-component.gp-split-mode .gp-section-header{padding:12px 16px}.glasses-prescription-component.gp-split-mode .gp-section-title{font-size:14px}.glasses-prescription-component.gp-split-mode .gp-table{font-size:13px}@media print{.glasses-prescription-component{border:1px solid #000;page-break-inside:avoid}.gp-header,.gp-section-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gp-btn,.gp-header-btn,.gp-btn-copy,.gp-col-actions{display:none}.gp-table,.gp-table th,.gp-table td{border:1px solid #000}.gp-input,.gp-input-field,.gp-select,.gp-field-select,.gp-field-input,.gp-advice-textarea{border:none;padding:2px;background:transparent}.gp-optical-eye-specific{background-color:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:992px){.gp-details-grid,.gp-field-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gp-header,.gp-section-header{flex-direction:column;align-items:flex-start;gap:8px}.gp-title,.gp-section-title{font-size:13px}.gp-header-actions,.gp-header-buttons{width:100%;justify-content:flex-end}.gp-table-wrapper{overflow-x:auto}.gp-table{font-size:11px;width:max-content;min-width:760px}.gp-table th,.gp-table td{white-space:nowrap;padding:6px 4px}.gp-input,.gp-input-field{padding:4px 6px;font-size:12px}.gp-details-grid,.gp-field-row{grid-template-columns:1fr;gap:12px}.gp-btn-copy{padding:3px 8px;font-size:12px}.gp-btn,.gp-header-btn{padding:4px 8px;font-size:11px}.gp-shared-details,.gp-advice,.gp-advice-section,.gp-additional-fields,.gp-checkbox-section{padding:12px}.gp-advice-textarea{min-height:60px;font-size:12px}}@media(max-width:480px){.gp-col-eye{width:45px}.gp-eye-label,.gp-label{padding-left:8px!important;font-size:12px}.gp-col-actions{width:50px}.gp-table th{font-size:10px;padding:6px 2px}.gp-table{min-width:820px}}.gp-btn:focus-visible,.gp-header-btn:focus-visible,.gp-btn-copy:focus-visible,.gp-input:focus-visible,.gp-input-field:focus-visible,.gp-select:focus-visible,.gp-field-select:focus-visible,.gp-field-input:focus-visible,.gp-advice-textarea:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media(prefers-contrast:high){.gp-table{border:2px solid #000}.gp-table th,.gp-table td{border:1px solid #000}.gp-input,.gp-input-field{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.gp-btn,.gp-header-btn,.gp-btn-copy,.gp-input,.gp-input-field,.gp-select,.gp-field-select,.gp-field-input,.gp-advice-textarea,.gp-data-row{transition:none}}:root{--cv-primary: #fd7e14;--cv-secondary: #e63946;--cv-border: #dee2e6;--cv-bg-light: #f8f9fa;--cv-text-dark: #2c3e50;--cv-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--cv-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--cv-transition: all .3s ease}.color-vision-component{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:var(--cv-shadow-md);overflow:hidden;border:1px solid var(--cv-border)}.cv-section-header{background:linear-gradient(135deg,var(--cv-primary) 0%,var(--cv-secondary) 100%);color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.cv-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cv-header-buttons{display:flex;gap:8px}.cv-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--cv-transition);text-transform:uppercase;letter-spacing:.3px}.cv-header-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.cv-header-btn:active{transform:translateY(0)}.cv-content{padding:15px}.cv-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cv-row:last-child{margin-bottom:0}.cv-eye-label{font-size:14px;font-weight:600;color:var(--cv-text-dark);min-width:40px;text-align:left}.cv-input-wrapper{flex:1}.cv-input{width:100%;border:1px solid var(--cv-border);border-radius:4px;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--cv-text-dark);transition:all .2s ease;box-sizing:border-box}.cv-input:focus{outline:none;border-color:var(--cv-primary);box-shadow:0 0 0 3px #fd7e141a;position:relative;z-index:10}.cv-input:hover:not(:focus){border-color:#adb5bd}.cv-input::placeholder{color:#6c757d;font-size:13px;font-style:italic}.cv-input:not(:placeholder-shown){background:linear-gradient(135deg,#fff3cd,#fff);border-color:var(--cv-primary);color:#856404;font-weight:600}.cv-copy-btn-inline{background:linear-gradient(135deg,#007bff,#6610f2);border:1px solid #0056b3;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:40px}.cv-copy-btn-inline:hover{background:linear-gradient(135deg,#0056b3,#520dc2);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.cv-copy-btn-inline:active{transform:translateY(0)}.cv-textarea-section{width:100%}.cv-textarea{width:100%;min-height:120px;max-height:300px;border:1px solid var(--cv-border);border-radius:4px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--cv-text-dark);resize:vertical;transition:all .2s ease;box-sizing:border-box;line-height:1.5}.cv-textarea:focus{outline:none;border-color:var(--cv-primary);box-shadow:0 0 0 3px #fd7e141a}.cv-textarea:hover:not(:focus){border-color:#adb5bd}.cv-textarea::placeholder{color:#6c757d;font-style:italic}.cv-textarea:not(:placeholder-shown){background:linear-gradient(135deg,#fff3cd,#fff);border-color:var(--cv-primary);color:#856404;font-weight:500}.color-vision-component.cv-split-mode .cv-content{padding:15px}.color-vision-component.cv-split-mode .cv-textarea{min-height:100px}@media print{.color-vision-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.cv-section-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-header-buttons,.cv-copy-btn-inline{display:none!important}.cv-content{padding:10px}.cv-row{margin-bottom:8px}.cv-input,.cv-textarea{border:none;border-bottom:1px solid #000;border-radius:0;padding:4px 0;background:transparent;font-weight:600}}@media(max-width:768px){.cv-content{padding:12px}.cv-row{gap:8px}.cv-eye-label{min-width:35px;font-size:13px}.cv-input{font-size:13px;padding:6px 10px}.cv-input::placeholder{font-size:12px}.cv-copy-btn-inline{padding:5px 10px;font-size:13px;min-width:35px}.cv-textarea{min-height:100px;font-size:13px;padding:8px 10px}.cv-header-btn{padding:3px 8px;font-size:10px}}@media(max-width:480px){.cv-content{padding:10px}.cv-row{gap:6px}.cv-eye-label{min-width:30px;font-size:12px}.cv-input{font-size:12px;padding:5px 8px}.cv-copy-btn-inline{padding:4px 8px;font-size:12px;min-width:30px}.cv-textarea{min-height:80px;font-size:12px}}.cv-input:focus-visible,.cv-textarea:focus-visible,.cv-copy-btn-inline:focus-visible,.cv-header-btn:focus-visible{outline:2px solid var(--cv-primary);outline-offset:2px}@media(prefers-contrast:high){.cv-input,.cv-textarea{border:2px solid #000}.cv-row{border-bottom:1px solid #000;padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.cv-input,.cv-textarea,.cv-copy-btn-inline,.cv-header-btn{transition:none}}.cv-helper-text{font-size:12px;color:#6c757d;margin-top:4px;font-style:italic}.cv-input[value*=Normal],.cv-input[value*=normal],.cv-input[value*="14/14"],.cv-textarea:not(:placeholder-shown):focus{border-color:#28a745}:root{--cs-primary: #6f42c1;--cs-secondary: #495057;--cs-active: #6f42c1;--cs-border: #dee2e6;--cs-bg-light: #f8f9fa;--cs-text-dark: #495057;--cs-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--cs-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--cs-transition: all .2s ease}.contrast-sensitivity-component{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:var(--cs-shadow-md);overflow:hidden;border:1px solid var(--cs-border)}.cs-section-header{background:linear-gradient(135deg,var(--cs-primary) 0%,var(--cs-secondary) 100%);color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.cs-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cs-header-buttons{display:flex;gap:8px}.cs-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--cs-transition);text-transform:uppercase;letter-spacing:.3px}.cs-header-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.cs-header-btn:active{transform:translateY(0)}.cs-content{padding:15px}.cs-eye-row{margin-bottom:15px;padding:15px;background:var(--cs-bg-light);border-radius:6px;border:1px solid var(--cs-border)}.cs-eye-row:last-of-type{margin-bottom:15px}.cs-eye-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--cs-border)}.cs-eye-label{font-size:14px;font-weight:700;color:var(--cs-text-dark);text-transform:uppercase;letter-spacing:.5px}.cs-copy-btn-inline{background:linear-gradient(135deg,#007bff,#6610f2);border:1px solid #0056b3;color:#fff;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--cs-transition)}.cs-copy-btn-inline:hover{background:linear-gradient(135deg,#0056b3,#520dc2);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.cs-copy-btn-inline:active{transform:translateY(0)}.cs-contrast-buttons{display:flex;flex-wrap:wrap;gap:8px}.contrast-sensitivity-component.cs-split-mode .cs-contrast-buttons{padding:15px;background:var(--cs-bg-light);border-radius:6px;border:1px solid var(--cs-border);margin-bottom:15px}.cs-contrast-btn{background:#fff;border:1px solid #ced4da;color:var(--cs-text-dark);padding:8px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:var(--cs-transition);min-width:50px;text-align:center;box-shadow:var(--cs-shadow-sm)}.cs-contrast-btn:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.cs-contrast-btn.active{background:var(--cs-active);border-color:var(--cs-active);color:#fff;font-weight:600;transform:translateY(-1px);box-shadow:0 2px 4px #6f42c14d}.cs-contrast-btn.active:hover{background:#5a32a3;border-color:#5a32a3}.cs-contrast-btn:active{transform:translateY(0)}.cs-comments-section{margin-top:15px}.cs-comments-label{display:block;font-size:11px;font-weight:600;color:var(--cs-text-dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cs-comments-textarea{width:100%;min-height:80px;max-height:200px;border:1px solid var(--cs-border);border-radius:4px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--cs-text-dark);resize:vertical;transition:var(--cs-transition);box-sizing:border-box;line-height:1.5}.cs-comments-textarea:focus{outline:none;border-color:var(--cs-primary);box-shadow:0 0 0 3px #6f42c11a}.cs-comments-textarea:hover:not(:focus){border-color:#adb5bd}.cs-comments-textarea::placeholder{color:#6c757d;font-style:italic}.cs-comments-textarea:not(:placeholder-shown){background:linear-gradient(135deg,#f3e5f5,#fff);border-color:var(--cs-primary);color:#4a148c;font-weight:500}.contrast-sensitivity-component.cs-split-mode .cs-content{padding:15px}.contrast-sensitivity-component.cs-split-mode .cs-comments-section{margin-top:0}@media print{.contrast-sensitivity-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.cs-section-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cs-header-buttons,.cs-copy-btn-inline{display:none!important}.cs-eye-row{background:#fff!important;border:1px solid #000!important;padding:10px;break-inside:avoid}.cs-eye-header{border-bottom:1px solid #000}.cs-contrast-buttons{background:#fff!important;border:none!important;padding:0!important}.cs-contrast-btn{border:1px solid #000;box-shadow:none}.cs-contrast-btn.active{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cs-contrast-btn:not(.active){opacity:.3}.cs-comments-textarea{border:1px solid #000;padding:5px;min-height:60px;background:transparent}}@media(max-width:992px){.cs-contrast-buttons{gap:6px}.cs-contrast-btn{min-width:48px;padding:7px 10px}}@media(max-width:768px){.cs-content,.cs-eye-row{padding:12px}.cs-eye-header{margin-bottom:10px}.cs-eye-label{font-size:13px}.cs-contrast-buttons{gap:6px}.contrast-sensitivity-component.cs-split-mode .cs-contrast-buttons{padding:12px}.cs-contrast-btn{padding:6px 10px;font-size:12px;min-width:45px}.cs-copy-btn-inline{padding:3px 10px;font-size:13px}.cs-comments-textarea{min-height:70px;font-size:13px;padding:8px 10px}.cs-header-btn{padding:3px 8px;font-size:10px}}@media(max-width:480px){.cs-content,.cs-eye-row{padding:10px}.cs-eye-label{font-size:12px}.cs-contrast-buttons{gap:4px}.contrast-sensitivity-component.cs-split-mode .cs-contrast-buttons{padding:10px}.cs-contrast-btn{padding:5px 8px;font-size:11px;min-width:42px}.cs-copy-btn-inline{padding:2px 8px;font-size:12px}.cs-comments-textarea{min-height:60px;font-size:12px}}.cs-contrast-btn:focus-visible,.cs-copy-btn-inline:focus-visible,.cs-header-btn:focus-visible,.cs-comments-textarea:focus-visible{outline:2px solid var(--cs-primary);outline-offset:2px}@media(prefers-contrast:high){.cs-contrast-btn{border:2px solid #000}.cs-contrast-btn.active{border:2px solid #000;background:#000}.cs-comments-textarea{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.cs-contrast-btn,.cs-copy-btn-inline,.cs-header-btn,.cs-comments-textarea{transition:none}}.cs-selected-count{font-size:12px;color:#6c757d;margin-top:8px;font-style:italic}.cs-contrast-btn.active{background:linear-gradient(135deg,var(--cs-active) 0%,#5a32a3 100%)}@keyframes selectPulse{0%{box-shadow:0 0 #6f42c1b3}to{box-shadow:0 0 0 8px #6f42c100}}.cs-contrast-btn.active:active{animation:selectPulse .4s ease-out}:root{--orth-primary: #20c997;--orth-secondary: #198754;--orth-border: #dee2e6;--orth-bg-light: #f8f9fa;--orth-text-dark: #333;--orth-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--orth-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--orth-transition: all .3s ease}.orthoptics-component{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:var(--orth-shadow-md);overflow:hidden;border:1px solid var(--orth-border)}.orth-section-header{background:linear-gradient(135deg,var(--orth-primary) 0%,var(--orth-secondary) 100%);color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.orth-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.orth-header-buttons{display:flex;gap:8px}.orth-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--orth-transition);text-transform:uppercase;letter-spacing:.3px}.orth-header-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.orth-header-btn:active{transform:translateY(0)}.orth-content{padding:15px}.orth-eye-row{margin-bottom:15px}.orth-eye-row:last-child{margin-bottom:0}.orth-eye-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--orth-border)}.orth-eye-label{font-weight:600;font-size:14px;color:var(--orth-text-dark);text-transform:uppercase;letter-spacing:.5px}.orth-copy-btn-inline{background:linear-gradient(135deg,#007bff,#6610f2);border:1px solid #0056b3;color:#fff;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.orth-copy-btn-inline:hover{background:linear-gradient(135deg,#0056b3,#520dc2);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.orth-copy-btn-inline:active{transform:translateY(0)}.orth-textarea{width:100%;min-height:100px;max-height:300px;border:1px solid var(--orth-border);border-radius:4px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--orth-text-dark);resize:vertical;transition:all .2s ease;box-sizing:border-box;line-height:1.5}.orth-textarea:focus{outline:none;border-color:var(--orth-primary);box-shadow:0 0 0 3px #20c9971a;position:relative;z-index:10}.orth-textarea:hover:not(:focus){border-color:#adb5bd}.orth-textarea::placeholder{color:#6c757d;font-style:italic}.orth-textarea:not(:placeholder-shown){background:linear-gradient(135deg,#d1f2eb,#fff);border-color:var(--orth-primary);color:#0c5f48;font-weight:500}.orthoptics-component.orth-split-mode .orth-content{padding:15px}.orthoptics-component.orth-split-mode .orth-textarea{min-height:120px}.orth-textarea-section{width:100%}@media print{.orthoptics-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.orth-section-header{background:var(--orth-primary)!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.orth-header-buttons,.orth-copy-btn-inline{display:none!important}.orth-eye-header{border-bottom:1px solid #000}.orth-eye-row{margin-bottom:15px;break-inside:avoid}.orth-textarea{border:1px solid #000;min-height:80px;padding:5px;background:transparent;font-weight:600}}@media(max-width:768px){.orth-content{padding:12px}.orth-eye-row{margin-bottom:12px}.orth-eye-header{margin-bottom:6px}.orth-eye-label{font-size:13px}.orth-textarea{min-height:80px;font-size:13px;padding:8px 10px}.orth-copy-btn-inline{padding:3px 10px;font-size:13px}.orth-header-btn{padding:3px 8px;font-size:10px}.orthoptics-component.orth-split-mode .orth-textarea{min-height:100px}}@media(max-width:480px){.orth-content{padding:10px}.orth-eye-row{margin-bottom:10px}.orth-eye-label{font-size:12px}.orth-textarea{min-height:70px;font-size:12px;padding:6px 8px}.orth-copy-btn-inline{padding:2px 8px;font-size:12px}.orthoptics-component.orth-split-mode .orth-textarea{min-height:80px}}.orth-textarea:focus-visible,.orth-copy-btn-inline:focus-visible,.orth-header-btn:focus-visible{outline:2px solid var(--orth-primary);outline-offset:2px}@media(prefers-contrast:high){.orth-textarea{border:2px solid #000}.orth-eye-header{border-bottom:2px solid #000}}@media(prefers-reduced-motion:reduce){.orth-textarea,.orth-copy-btn-inline,.orth-header-btn{transition:none}}.orth-helper-text{font-size:12px;color:#6c757d;margin-top:6px;font-style:italic;padding-left:2px}.orth-char-count{font-size:11px;color:#6c757d;text-align:right;margin-top:4px;font-style:italic}.orth-char-count.orth-char-warning{color:#ffc107}.orth-char-count.orth-char-limit{color:#dc3545;font-weight:600}@keyframes focusPulse{0%{box-shadow:0 0 #20c99766}70%{box-shadow:0 0 0 6px #20c99700}to{box-shadow:0 0 #20c99700}}.orth-textarea:focus{animation:focusPulse .6s ease-out}.orth-keyword{font-weight:600;color:var(--orth-primary);background:#20c9971a;padding:2px 4px;border-radius:2px}:root{--iop-primary: #dc3545;--iop-secondary: #c82333;--iop-border: #dee2e6;--iop-bg-light: #f8f9fa;--iop-text-dark: #333;--iop-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--iop-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--iop-transition: all .3s ease}.intraocular-pressure-component{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:var(--iop-shadow-md);overflow:hidden;border:1px solid var(--iop-border)}.iop-section-header{background:linear-gradient(135deg,var(--iop-primary) 0%,var(--iop-secondary) 100%);color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.iop-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.iop-header-buttons{display:flex;gap:8px}.iop-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--iop-transition);text-transform:uppercase;letter-spacing:.3px}.iop-header-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.iop-header-btn:active{transform:translateY(0)}.iop-content{padding:15px}.iop-clear-section{display:flex;justify-content:flex-end;margin-bottom:15px}.iop-clear-btn{background:#6c757d;border:1px solid #6c757d;color:#fff;padding:6px 14px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:var(--iop-transition);text-transform:uppercase;letter-spacing:.3px}.iop-clear-btn:hover{background:#5a6268;border-color:#5a6268;transform:translateY(-1px)}.iop-clear-btn:active{transform:translateY(0)}.iop-pressure-section{margin-bottom:20px;padding:15px;background:var(--iop-bg-light);border-radius:6px;border:1px solid var(--iop-border)}.iop-pressure-slider{margin-bottom:15px}.iop-slider{width:100%;height:8px;border-radius:5px;background:linear-gradient(to right,#28a745,#ffc107,#dc3545 66%,#721c24);outline:none;cursor:pointer;transition:opacity .2s}.iop-slider:hover{opacity:.9}.iop-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--iop-primary);cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:all .2s ease}.iop-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #dc354580}.iop-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--iop-primary);cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:all .2s ease}.iop-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #dc354580}.iop-pressure-inputs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iop-pressure-input{width:80px;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:15px;font-weight:600;text-align:center;transition:all .2s ease}.iop-pressure-input:focus{outline:none;border-color:var(--iop-primary);box-shadow:0 0 0 3px #dc35451a}.iop-unit{font-size:14px;font-weight:600;color:#495057}.iop-time-input{width:100px;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;text-align:center;transition:all .2s ease}.iop-time-input:focus{outline:none;border-color:var(--iop-primary);box-shadow:0 0 0 3px #dc35451a}.iop-now-btn{padding:8px 14px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.iop-now-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 6px #007bff4d}.iop-now-btn:active{transform:translateY(0)}.iop-method-section{display:flex;align-items:center;gap:10px;margin-bottom:20px}.iop-method-label{font-size:12px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.iop-select{flex:1;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;cursor:pointer;background:#fff;transition:all .2s ease}.iop-select:focus{outline:none;border-color:var(--iop-primary);box-shadow:0 0 0 3px #dc35451a}.iop-comments-section{margin-top:15px}.iop-comments-label{display:block;font-size:12px;font-weight:600;color:#495057;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.iop-textarea{width:100%;min-height:80px;max-height:200px;border:1px solid var(--iop-border);border-radius:4px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--iop-text-dark);resize:vertical;transition:all .2s ease;box-sizing:border-box;line-height:1.5}.iop-textarea:focus{outline:none;border-color:var(--iop-primary);box-shadow:0 0 0 3px #dc35451a}.iop-textarea::placeholder{color:#6c757d;font-style:italic}.iop-table-container{display:flex;flex-direction:column;border:1px solid var(--iop-border);border-radius:6px;overflow:hidden}.iop-header-row{display:grid;grid-template-columns:80px 140px 180px 1fr 1fr 120px;background:linear-gradient(135deg,var(--iop-primary) 0%,var(--iop-secondary) 100%);color:#fff;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.iop-header-cell{padding:12px 10px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.2);text-align:center}.iop-header-cell:last-child{border-right:none}.iop-eye-header{justify-content:flex-start;padding-left:20px}.iop-actions-header{justify-content:center}.iop-eye-row{display:grid;grid-template-columns:80px 140px 180px 1fr 1fr 120px;background:#fff;border-bottom:1px solid var(--iop-border);transition:background .2s}.iop-eye-row:hover{background:var(--iop-bg-light)}.iop-eye-row:last-child{border-bottom:none}.iop-eye-label-cell{display:flex;align-items:center;justify-content:flex-start;padding:12px 20px;background:var(--iop-bg-light);border-right:1px solid var(--iop-border)}.iop-eye-symbol{font-size:15px;font-weight:700;color:var(--iop-text-dark);letter-spacing:.5px;text-transform:uppercase}.iop-data-cell{display:flex;align-items:center;padding:8px 10px;border-right:1px solid var(--iop-border)}.iop-data-cell:last-child{border-right:none}.iop-pressure-group{display:flex;align-items:center;gap:6px;width:100%}.iop-pressure-input-unified{flex:1;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:15px;font-weight:600;text-align:center;transition:all .2s ease;min-width:0}.iop-pressure-input-unified:focus{outline:none;border-color:var(--iop-primary);box-shadow:0 0 6px #dc35454d}.iop-time-group{display:flex;align-items:center;gap:6px;width:100%}.iop-time-input-unified{flex:1;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;text-align:center;transition:all .2s ease;min-width:0}.iop-time-input-unified:focus{outline:none;border-color:var(--iop-primary);box-shadow:0 0 6px #dc35454d}.iop-now-btn-unified{padding:6px 10px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.iop-now-btn-unified:hover{background:#0056b3;transform:translateY(-1px)}.iop-now-btn-unified:active{transform:translateY(0)}.iop-method-cell{padding:6px 10px}.iop-method-select-unified{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;cursor:pointer;background:#fff;transition:all .2s ease}.iop-method-select-unified:focus{outline:none;border-color:var(--iop-primary);box-shadow:0 0 6px #dc35454d}.iop-comments-cell{padding:6px 10px}.iop-comments-input-unified{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-family:inherit;resize:none;transition:all .2s ease;overflow:hidden}.iop-comments-input-unified:focus{outline:none;border-color:var(--iop-primary);box-shadow:0 0 6px #dc35454d}.iop-comments-input-unified::placeholder{color:#aaa;font-style:italic}.iop-actions-cell{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px}.iop-action-btn{padding:6px 10px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.iop-copy-btn-action{background:linear-gradient(135deg,#007bff,#6610f2);color:#fff;box-shadow:0 2px 4px #007bff33}.iop-copy-btn-action:hover{transform:translateY(-1px);box-shadow:0 3px 6px #007bff4d}.iop-clear-btn-action{background:#6c757d;color:#fff}.iop-clear-btn-action:hover{background:#5a6268;transform:translateY(-1px)}.iop-action-btn:active{transform:translateY(0)}@media print{.intraocular-pressure-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.iop-section-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.iop-header-buttons,.iop-clear-section,.iop-now-btn,.iop-now-btn-unified,.iop-actions-cell,.iop-slider{display:none!important}.iop-header-row{background:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.iop-table-container{border-color:#000}.iop-eye-label-cell{border-right-color:#000;background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.iop-data-cell{border-right-color:#000}.iop-eye-row{border-bottom-color:#000}.iop-header-row,.iop-eye-row{grid-template-columns:70px 120px 140px 1fr 1fr}.iop-pressure-input,.iop-pressure-input-unified,.iop-time-input,.iop-time-input-unified,.iop-method-select-unified,.iop-comments-input-unified,.iop-select,.iop-textarea{border-color:#000;font-weight:700}}@media(max-width:1024px){.iop-header-row,.iop-eye-row{grid-template-columns:70px 130px 160px 1fr 1fr 110px}}@media(max-width:768px){.iop-content{padding:12px}.iop-table-container{border:none}.iop-header-row{display:none}.iop-eye-row{display:flex;flex-direction:column;border:1px solid var(--iop-border);border-radius:6px;margin-bottom:12px;padding:12px;grid-template-columns:none}.iop-eye-label-cell{background:var(--iop-primary);color:#fff;padding:8px 12px;border-radius:4px;margin-bottom:12px;border-right:none}.iop-eye-symbol{color:#fff;font-size:16px}.iop-data-cell{flex-direction:column;align-items:flex-start;padding:8px 0;border-right:none;border-bottom:1px solid #f0f0f0;gap:6px}.iop-data-cell:last-child{border-bottom:none}.iop-pressure-group,.iop-time-group,.iop-method-select-unified,.iop-comments-input-unified{width:100%}.iop-actions-cell{justify-content:flex-start;padding:8px 0;width:100%}.iop-action-btn{flex:1}.iop-pressure-inputs{justify-content:center}.iop-method-section{flex-direction:column;align-items:stretch}.iop-textarea{min-height:70px;font-size:13px}}@media(max-width:480px){.iop-content{padding:10px}.iop-pressure-input,.iop-pressure-input-unified,.iop-time-input,.iop-time-input-unified,.iop-method-select-unified{font-size:13px}.iop-action-btn{font-size:12px;padding:7px 10px}.iop-textarea{min-height:60px;font-size:12px}}.iop-pressure-input:focus-visible,.iop-pressure-input-unified:focus-visible,.iop-time-input:focus-visible,.iop-time-input-unified:focus-visible,.iop-method-select-unified:focus-visible,.iop-comments-input-unified:focus-visible,.iop-select:focus-visible,.iop-textarea:focus-visible,.iop-action-btn:focus-visible,.iop-header-btn:focus-visible,.iop-clear-btn:focus-visible,.iop-now-btn:focus-visible,.iop-now-btn-unified:focus-visible{outline:2px solid var(--iop-primary);outline-offset:2px}@media(prefers-contrast:high){.iop-pressure-input,.iop-pressure-input-unified,.iop-time-input,.iop-time-input-unified,.iop-method-select-unified,.iop-comments-input-unified,.iop-select,.iop-textarea{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.iop-slider,.iop-pressure-input,.iop-pressure-input-unified,.iop-time-input,.iop-time-input-unified,.iop-method-select-unified,.iop-comments-input-unified,.iop-select,.iop-textarea,.iop-action-btn,.iop-header-btn,.iop-clear-btn,.iop-now-btn,.iop-now-btn-unified{transition:none}}:root{--clp-primary: #17a2b8;--clp-secondary: #138496;--clp-border: #dee2e6;--clp-bg-light: #f8f9fa;--clp-bg-header: #e8f4fd;--clp-text-dark: #495057;--clp-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--clp-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--clp-transition: all .2s ease}.contact-lens-prescription-component{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:var(--clp-shadow-md);overflow:hidden;border:1px solid var(--clp-border)}.clp-section-header{background:linear-gradient(135deg,var(--clp-primary) 0%,var(--clp-secondary) 100%);color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.clp-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.clp-header-buttons{display:flex;gap:8px}.clp-header-btn,.clp-fill-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--clp-transition);text-transform:uppercase;letter-spacing:.3px}.clp-header-btn:hover,.clp-fill-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.clp-header-btn:active,.clp-fill-btn:active{transform:translateY(0)}.clp-content{padding:15px}.clp-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}.clp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:var(--clp-shadow-sm);border:1px solid var(--clp-border)}.clp-table thead{background:linear-gradient(135deg,var(--clp-bg-header) 0%,#d1ecf1 100%)}.clp-table th{padding:12px 8px;text-align:center;font-size:11px;font-weight:600;color:var(--clp-text-dark);border-bottom:2px solid var(--clp-primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.clp-eye-col{width:50px;text-align:left!important;padding-left:16px!important}.clp-actions-col{width:80px}.clp-table td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--clp-border)}.clp-table tbody tr:last-child td{border-bottom:none}.clp-table tbody tr:hover{background-color:var(--clp-bg-light)}.clp-eye-label{font-weight:700;color:var(--clp-primary);font-size:14px;text-align:left!important;padding-left:16px!important;background:var(--clp-bg-light);text-transform:uppercase;letter-spacing:.5px}.clp-input-field{width:100%;padding:6px 8px;border:1px solid #ced4da;border-radius:3px;font-size:13px;text-align:center;background:#fff;transition:var(--clp-transition);box-sizing:border-box}.clp-input-field:focus{outline:none;border-color:var(--clp-primary);box-shadow:0 0 0 2px #17a2b833}.clp-input-field:hover:not(:focus){border-color:#adb5bd}.clp-clickable-field{background:#f8f9fa;cursor:pointer}.clp-clickable-field:hover{background:#e9ecef;border-color:var(--clp-primary)}.clp-clickable-field[readonly]{cursor:pointer}.clp-input-field:not(:placeholder-shown){background:linear-gradient(135deg,#d1ecf1,#fff);border-color:var(--clp-primary);font-weight:600}.clp-actions-cell{background:var(--clp-bg-light)}.clp-copy-btn-inline{background:linear-gradient(135deg,#007bff,#6610f2);border:1px solid #0056b3;color:#fff;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.clp-copy-btn-inline:hover{background:linear-gradient(135deg,#0056b3,#520dc2);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.clp-copy-btn-inline:active{transform:translateY(0)}.clp-additional-fields{margin-bottom:20px}.clp-field-row{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.clp-field-row:last-child{margin-bottom:0}.clp-field-group{flex:1;min-width:200px}.clp-field-label{display:block;font-size:11px;font-weight:600;color:var(--clp-text-dark);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.clp-date-input{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:var(--clp-transition);box-sizing:border-box}.clp-date-input:focus{outline:none;border-color:var(--clp-primary);box-shadow:0 0 0 3px #17a2b81a}.clp-select{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;transition:var(--clp-transition);box-sizing:border-box}.clp-select:focus{outline:none;border-color:var(--clp-primary);box-shadow:0 0 0 3px #17a2b81a}.clp-advice-section{margin-top:15px}.clp-advice-label{display:block;font-size:11px;font-weight:600;color:var(--clp-text-dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.clp-textarea{width:100%;min-height:80px;max-height:200px;border:1px solid var(--clp-border);border-radius:4px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--clp-text-dark);resize:vertical;transition:var(--clp-transition);box-sizing:border-box;line-height:1.5}.clp-textarea:focus{outline:none;border-color:var(--clp-primary);box-shadow:0 0 0 3px #17a2b81a}.clp-textarea::placeholder{color:#6c757d;font-style:italic}.clp-textarea:not(:placeholder-shown){background:linear-gradient(135deg,#d1ecf1,#fff);border-color:var(--clp-primary);font-weight:500}.contact-lens-prescription-component.clp-split-mode .clp-content{padding:15px}.contact-lens-prescription-component.clp-split-mode .clp-table{margin-bottom:20px}@media print{.contact-lens-prescription-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.clp-section-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.clp-header-buttons,.clp-fill-btn,.clp-copy-btn-inline,.clp-actions-col,.clp-actions-cell{display:none!important}.clp-table{border-color:#000}.clp-table thead{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.clp-table th,.clp-table td{border-color:#000}.clp-eye-label{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.clp-input-field,.clp-date-input,.clp-select,.clp-textarea{border:none;border-bottom:1px solid #000;padding:2px;background:transparent;font-weight:600}}@media(max-width:1024px){.clp-table{font-size:12px}.clp-table th,.clp-table td{padding:8px 6px}}@media(max-width:768px){.clp-content{padding:12px}.clp-table-wrapper{overflow-x:auto}.clp-table{font-size:12px;width:max-content;min-width:760px}.clp-table th,.clp-table td{padding:8px 4px;white-space:nowrap}.clp-input-field{padding:4px 6px;font-size:12px}.clp-field-row{flex-direction:column;gap:10px}.clp-field-group{min-width:unset}.clp-textarea{min-height:70px;font-size:13px}.clp-header-btn,.clp-fill-btn{padding:3px 8px;font-size:10px}}@media(max-width:480px){.clp-content{padding:10px}.clp-table{min-width:620px}.clp-textarea{min-height:60px;font-size:12px}}.clp-input-field:focus-visible,.clp-date-input:focus-visible,.clp-select:focus-visible,.clp-textarea:focus-visible,.clp-copy-btn-inline:focus-visible,.clp-header-btn:focus-visible,.clp-fill-btn:focus-visible{outline:2px solid var(--clp-primary);outline-offset:2px}@media(prefers-contrast:high){.clp-table{border:2px solid #000}.clp-table th,.clp-table td{border:1px solid #000}.clp-input-field,.clp-date-input,.clp-select,.clp-textarea{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.clp-input-field,.clp-date-input,.clp-select,.clp-textarea,.clp-copy-btn-inline,.clp-header-btn,.clp-fill-btn{transition:none}}.clp-helper-text{font-size:11px;color:#6c757d;margin-top:4px;font-style:italic}:root{--amsler-primary: #ffc107;--amsler-secondary: #fd7e14;--amsler-border: #e9ecef;--amsler-bg-light: #f8f9fa;--amsler-text-dark: #495057;--amsler-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--amsler-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--amsler-transition: all .3s ease}.amsler-component{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:var(--amsler-shadow-md);overflow:hidden;border:1px solid var(--amsler-border)}.amsler-section-header{background:linear-gradient(135deg,var(--amsler-primary) 0%,var(--amsler-secondary) 100%);color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.amsler-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.1);text-transform:uppercase}.amsler-header-buttons{display:flex;gap:8px}.amsler-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--amsler-transition);text-transform:uppercase;letter-spacing:.3px}.amsler-header-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.amsler-header-btn:active{transform:translateY(0)}.amsler-content{padding:15px}.amsler-eye-row{padding:15px 0;border-bottom:1px solid var(--amsler-border)}.amsler-eye-row:last-child{border-bottom:none}.amsler-eye-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--amsler-border)}.amsler-eye-label{font-size:14px;font-weight:700;color:var(--amsler-text-dark);text-transform:uppercase;letter-spacing:.5px}.amsler-copy-btn-inline{background:linear-gradient(135deg,#007bff,#6610f2);border:1px solid #0056b3;color:#fff;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.amsler-copy-btn-inline:hover{background:linear-gradient(135deg,#0056b3,#520dc2);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.amsler-copy-btn-inline:active{transform:translateY(0)}.amsler-eye-content{display:flex;flex-direction:column;gap:12px}.amsler-result-buttons{display:flex;gap:10px;flex-wrap:wrap}.amsler-result-btn{background:#fff;border:2px solid #ced4da;color:var(--amsler-text-dark);padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:var(--amsler-transition);min-width:90px;text-transform:uppercase;letter-spacing:.3px}.amsler-result-btn:hover{background:var(--amsler-bg-light);border-color:#adb5bd;transform:translateY(-1px);box-shadow:var(--amsler-shadow-sm)}.amsler-result-btn.active{background:var(--amsler-primary);border-color:var(--amsler-primary);color:#212529;transform:translateY(-1px);box-shadow:0 3px 10px #ffc10766}.amsler-result-btn.active:hover{background:#e0a800;border-color:#e0a800}.amsler-file-section{display:flex;flex-direction:column;gap:8px}.amsler-upload-area{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.amsler-file-input-label{cursor:pointer}.amsler-file-input-hidden{display:none}.amsler-upload-btn{display:inline-block;background:#007bff;color:#fff;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:500;transition:var(--amsler-transition);border:none;cursor:pointer}.amsler-upload-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 6px #007bff4d}.amsler-file-name{font-size:12px;color:#6c757d;font-style:italic}.amsler-file-display{display:flex;align-items:center;gap:10px;background:var(--amsler-bg-light);padding:8px 12px;border-radius:4px;border:1px solid var(--amsler-border)}.amsler-file-link{font-size:12px;color:#007bff;text-decoration:none;font-weight:500;transition:color .2s ease}.amsler-file-link:hover{color:#0056b3;text-decoration:underline}.amsler-remove-file-btn{background:#dc3545;color:#fff;border:none;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--amsler-transition)}.amsler-remove-file-btn:hover{background:#c82333;transform:scale(1.1)}.amsler-upload-error{color:#dc3545;font-size:11px;font-weight:500;padding:4px 8px;background:#f8d7da;border-radius:3px;border:1px solid #f5c6cb}.amsler-comments-section{display:flex;flex-direction:column}.amsler-comments-textarea{width:100%;border:1px solid var(--amsler-border);border-radius:4px;padding:8px 10px;font-size:13px;resize:vertical;font-family:inherit;min-height:50px;transition:all .2s ease;box-sizing:border-box;line-height:1.5}.amsler-comments-textarea:focus{outline:none;border-color:var(--amsler-primary);box-shadow:0 0 0 3px #ffc1071a}.amsler-comments-textarea::placeholder{color:#6c757d;font-size:12px;font-style:italic}.amsler-comments-textarea:not(:placeholder-shown){background:linear-gradient(135deg,#fff3cd,#fff);border-color:var(--amsler-primary);font-weight:500}.amsler-component.amsler-split-mode .amsler-content{padding:15px}.amsler-component.amsler-split-mode .amsler-eye-row{border-bottom:none}@media print{.amsler-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.amsler-section-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.amsler-header-buttons,.amsler-copy-btn-inline,.amsler-upload-btn,.amsler-remove-file-btn{display:none!important}.amsler-eye-header{border-bottom:1px solid #000}.amsler-eye-row{border-bottom:1px solid #000;break-inside:avoid}.amsler-result-btn{border-color:#000}.amsler-result-btn.active{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.amsler-result-btn:not(.active){opacity:.3}.amsler-file-display{border-color:#000}.amsler-comments-textarea{border:1px solid #000;padding:5px;background:transparent;font-weight:600}}@media(max-width:768px){.amsler-content{padding:12px}.amsler-eye-row{padding:12px 0}.amsler-eye-label{font-size:13px}.amsler-result-buttons{gap:8px}.amsler-result-btn{padding:6px 16px;font-size:12px;min-width:80px}.amsler-comments-textarea{font-size:12px;min-height:45px}.amsler-upload-btn{font-size:11px;padding:5px 12px}.amsler-copy-btn-inline{padding:3px 10px;font-size:13px}.amsler-header-btn{padding:3px 8px;font-size:10px}}@media(max-width:480px){.amsler-content{padding:10px}.amsler-eye-row{padding:10px 0}.amsler-eye-header{flex-direction:column;align-items:flex-start;gap:8px}.amsler-eye-label{padding-bottom:4px;border-bottom:2px solid var(--amsler-primary);width:100%}.amsler-result-buttons{justify-content:center}.amsler-comments-textarea{min-height:40px}.amsler-copy-btn-inline{width:100%;text-align:center}}.amsler-result-btn:focus-visible,.amsler-upload-btn:focus-visible,.amsler-remove-file-btn:focus-visible,.amsler-comments-textarea:focus-visible,.amsler-copy-btn-inline:focus-visible,.amsler-header-btn:focus-visible{outline:2px solid var(--amsler-primary);outline-offset:2px}@media(prefers-contrast:high){.amsler-result-btn{border:2px solid #000}.amsler-result-btn.active{background:#000;color:#fff}.amsler-comments-textarea{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.amsler-result-btn,.amsler-upload-btn,.amsler-remove-file-btn,.amsler-comments-textarea,.amsler-copy-btn-inline,.amsler-header-btn{transition:none}}:root{--kerat-primary: #28a745;--kerat-secondary: #20c997;--kerat-border: #dee2e6;--kerat-bg-light: #f8f9fa;--kerat-bg-header: #d4edda;--kerat-text-dark: #495057;--kerat-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--kerat-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--kerat-transition: all .2s ease}.keratometry-component{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:var(--kerat-shadow-md);overflow:hidden;border:1px solid var(--kerat-border)}.kerat-section-header{background:linear-gradient(135deg,var(--kerat-primary) 0%,var(--kerat-secondary) 100%);color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.kerat-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.kerat-header-buttons{display:flex;gap:8px}.kerat-header-btn,.kerat-fill-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--kerat-transition);text-transform:uppercase;letter-spacing:.3px}.kerat-header-btn:hover,.kerat-fill-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.kerat-header-btn:active,.kerat-fill-btn:active{transform:translateY(0)}.kerat-content{padding:15px}.kerat-table-wrapper{overflow-x:auto;margin-bottom:20px}.kerat-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:var(--kerat-shadow-sm);border:1px solid var(--kerat-border)}.kerat-table thead{background:linear-gradient(135deg,var(--kerat-bg-header) 0%,#c3e6cb 100%)}.kerat-table th{padding:12px 8px;text-align:center;font-size:11px;font-weight:600;color:var(--kerat-text-dark);border-bottom:2px solid var(--kerat-primary);text-transform:uppercase;letter-spacing:.3px}.kerat-eye-col{width:60px;text-align:left!important;padding-left:16px!important}.kerat-measurement-col{width:120px}.kerat-actions-col{width:80px}.kerat-table td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--kerat-border)}.kerat-table tbody tr:last-child td{border-bottom:none}.kerat-table tbody tr:hover{background-color:var(--kerat-bg-light)}.kerat-eye-label{font-weight:700;color:var(--kerat-primary);background:var(--kerat-bg-light);font-size:14px;vertical-align:middle;text-align:left!important;padding-left:16px!important;text-transform:uppercase;letter-spacing:.5px}.kerat-label{font-weight:600;color:var(--kerat-text-dark);background:var(--kerat-bg-light);font-size:13px;text-transform:uppercase;letter-spacing:.3px}.kerat-input-field{width:100%;padding:6px 8px;border:1px solid #ced4da;border-radius:3px;font-size:13px;text-align:center;background:#fff;transition:var(--kerat-transition);box-sizing:border-box}.kerat-input-field:focus{outline:none;border-color:var(--kerat-primary);box-shadow:0 0 0 2px #28a74533}.kerat-input-field:hover:not(:focus){border-color:#adb5bd}.kerat-clickable-field{background:#f8f9fa;cursor:pointer}.kerat-clickable-field:hover{background:#e9ecef;border-color:var(--kerat-primary)}.kerat-clickable-field[readonly]{cursor:pointer}.kerat-input-field:not(:placeholder-shown){background:linear-gradient(135deg,#c3e6cb,#fff);border-color:var(--kerat-primary);font-weight:600}.kerat-actions-cell{background:var(--kerat-bg-light);vertical-align:middle}.kerat-copy-btn-inline{background:linear-gradient(135deg,#007bff,#6610f2);border:1px solid #0056b3;color:#fff;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.kerat-copy-btn-inline:hover{background:linear-gradient(135deg,#0056b3,#520dc2);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.kerat-copy-btn-inline:active{transform:translateY(0)}.kerat-calculated-fields{display:flex;flex-direction:column;gap:15px;padding:15px;background:var(--kerat-bg-light);border-radius:6px;border:1px solid var(--kerat-border)}.kerat-calculated-row,.kerat-field-row{display:flex;gap:20px;align-items:center}.kerat-field-group{display:flex;align-items:center;gap:10px;flex:1}.kerat-field-label{font-size:12px;font-weight:600;color:var(--kerat-text-dark);white-space:nowrap;min-width:90px;text-transform:uppercase;letter-spacing:.3px}.kerat-calculated-input{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-weight:600;text-align:center;width:120px;background:#fff;color:var(--kerat-primary);box-sizing:border-box}.kerat-calculated-input:disabled{cursor:not-allowed;opacity:.8}.kerat-calculated-input:not(:placeholder-shown){background:linear-gradient(135deg,#d4edda,#fff);border-color:var(--kerat-primary)}.keratometry-component.kerat-split-mode .kerat-content{padding:15px}.keratometry-component.kerat-split-mode .kerat-calculated-fields{margin-top:5px}@media print{.keratometry-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.kerat-section-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kerat-header-buttons,.kerat-fill-btn,.kerat-copy-btn-inline,.kerat-actions-col,.kerat-actions-cell{display:none!important}.kerat-table{border-color:#000}.kerat-table thead{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kerat-table th,.kerat-table td{border-color:#000}.kerat-eye-label,.kerat-label{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kerat-input-field,.kerat-calculated-input{border:none;border-bottom:1px solid #000;padding:2px;background:transparent;font-weight:700}.kerat-calculated-fields{border-color:#000;background:#fff!important}}@media(max-width:1024px){.kerat-table{font-size:12px}.kerat-table th,.kerat-table td{padding:8px 6px}}@media(max-width:768px){.kerat-content{padding:12px}.kerat-table-wrapper{overflow-x:auto}.kerat-table{font-size:12px}.kerat-table th,.kerat-table td{padding:8px 4px}.kerat-input-field{padding:4px 6px;font-size:12px}.kerat-calculated-fields{gap:10px;padding:12px}.kerat-calculated-row,.kerat-field-row{flex-direction:column;align-items:stretch;gap:10px}.kerat-field-group{justify-content:space-between}.kerat-calculated-input{width:100px}.kerat-copy-btn-inline{padding:3px 10px;font-size:13px}.kerat-header-btn,.kerat-fill-btn{padding:3px 8px;font-size:10px}}@media(max-width:480px){.kerat-content,.kerat-calculated-fields{padding:10px}.kerat-field-label{min-width:70px;font-size:11px}.kerat-calculated-input{width:90px;font-size:13px}}.kerat-input-field:focus-visible,.kerat-calculated-input:focus-visible,.kerat-copy-btn-inline:focus-visible,.kerat-header-btn:focus-visible,.kerat-fill-btn:focus-visible{outline:2px solid var(--kerat-primary);outline-offset:2px}@media(prefers-contrast:high){.kerat-table{border:2px solid #000}.kerat-table th,.kerat-table td{border:1px solid #000}.kerat-input-field,.kerat-calculated-input{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.kerat-input-field,.kerat-calculated-input,.kerat-copy-btn-inline,.kerat-header-btn,.kerat-fill-btn{transition:none}}:root{--ret-primary: #6c3fb5;--ret-secondary: #8b5fd6;--ret-accent: #9575cd;--ret-bg-light: #f8f9ff;--ret-bg-panel: #f0f2ff;--ret-border: #e0e0e0;--ret-text-dark: #333;--ret-green: #4CAF50;--ret-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--ret-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--ret-shadow-lg: 0 4px 12px rgba(108, 63, 181, .15);--ret-transition: all .3s ease}.retinoscopy-component{background:#fff;border:1px solid var(--ret-border);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:var(--ret-shadow-md)}.ret-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--ret-primary)}.ret-section-title{font-size:18px;font-weight:700;color:var(--ret-primary);text-transform:uppercase;letter-spacing:.5px}.ret-header-buttons{display:flex;gap:8px;align-items:center}.ret-header-btn{padding:5px 12px;background:linear-gradient(135deg,var(--ret-primary),var(--ret-secondary));color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:var(--ret-transition);box-shadow:0 2px 4px #6c3fb54d;text-transform:uppercase;letter-spacing:.3px}.ret-header-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #6c3fb566}.ret-header-btn:active{transform:translateY(0)}.ret-content{display:flex;flex-direction:column;gap:24px}.ret-eyes-container{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ret-eye-panel{display:flex;flex-direction:column;gap:20px;padding:16px;background:var(--ret-bg-light);border:1px solid var(--ret-border);border-radius:8px}.ret-eye-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #d0d0d0}.ret-eye-label{font-size:15px;font-weight:700;color:var(--ret-text-dark);text-transform:uppercase;letter-spacing:.3px}.ret-fill-all-btn{padding:5px 12px;background:linear-gradient(135deg,var(--ret-green),#45a049);color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:var(--ret-transition);box-shadow:0 2px 4px #4caf504d;text-transform:uppercase;letter-spacing:.3px}.ret-fill-all-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 8px #4caf5066}.ret-fill-all-btn:active{transform:translateY(0)}.ret-copy-btn,.ret-copy-btn-inline{padding:5px 12px;background:linear-gradient(135deg,var(--ret-primary),var(--ret-secondary));color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:var(--ret-transition);box-shadow:0 2px 4px #6c3fb54d;text-transform:uppercase;letter-spacing:.3px}.ret-copy-btn:hover,.ret-copy-btn-inline:hover{transform:translateY(-2px);box-shadow:0 4px 8px #6c3fb566}.ret-copy-btn:active,.ret-copy-btn-inline:active{transform:translateY(0)}.ret-neutralization-container{display:flex;justify-content:center;margin:16px 0}.ret-neutralization-grid{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;background:#fff;border-radius:12px;box-shadow:var(--ret-shadow-lg)}.ret-neutralization-grid.ret-unified-grid{width:450px;height:250px}.ret-neutralization-grid.ret-split-grid{width:300px;height:300px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;border:3px solid var(--ret-primary);background:linear-gradient(135deg,var(--ret-bg-light) 0%,var(--ret-bg-panel) 100%)}.ret-axis-diagram{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.ret-axis-line.ret-vertical{position:absolute;width:3px;height:55%;background:var(--ret-primary);opacity:.5;left:50%;top:20%;transform:translate(-50%);border-radius:2px}.ret-axis-line.ret-horizontal{position:absolute;height:3px;width:60%;background:var(--ret-primary);opacity:.5;top:50%;left:20%;transform:translateY(-50%);border-radius:2px}.ret-split-grid .ret-axis-diagram{width:160%;height:160%}.ret-axis-line.ret-diagonal-1,.ret-axis-line.ret-diagonal-2{position:absolute;width:3px;height:100%;background:linear-gradient(to bottom,var(--ret-primary) 0%,var(--ret-accent) 50%,var(--ret-primary) 100%);left:50%;top:0;transform-origin:center;opacity:.7}.ret-axis-line.ret-diagonal-1{transform:translate(-50%) rotate(45deg)}.ret-axis-line.ret-diagonal-2{transform:translate(-50%) rotate(-45deg)}.ret-grid-cell{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2}.ret-grid-cell.ret-top-left{top:20px;left:50%;transform:translate(-120px)}.ret-grid-cell.ret-top-right{top:20px;left:50%;transform:translate(20px)}.ret-grid-cell.ret-bottom-left{top:60%;right:10px;transform:translateY(-50%) translate(-110px)}.ret-grid-cell.ret-bottom-right{top:40%;right:10px;transform:translateY(-50%)}.ret-grid-item.ret-corner{display:flex;align-items:center;justify-content:center;padding:10px}.ret-grid-input{width:90px;height:42px;text-align:center;font-size:14px;font-weight:600;border:2px solid var(--ret-accent);border-radius:8px;background:#fff;color:var(--ret-text-dark);transition:var(--ret-transition);cursor:text;box-sizing:border-box}.ret-grid-input:hover{border-color:var(--ret-primary);box-shadow:0 0 8px #6c3fb54d}.ret-grid-input:focus{outline:none;border-color:var(--ret-primary);box-shadow:0 0 12px #6c3fb580}.ret-clickable-field{cursor:pointer;background:#fff;border-color:var(--ret-accent)}.ret-clickable-field:hover{border-color:var(--ret-primary);box-shadow:0 0 12px #6c3fb566;transform:scale(1.05)}.ret-clickable-field:focus{outline:none;border-color:var(--ret-primary);box-shadow:0 0 16px #6c3fb599}.ret-grid-input:not(:placeholder-shown){background:linear-gradient(135deg,#e8d5ff,#fff);border-color:var(--ret-primary);font-weight:700}.ret-grid-center-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:10}.ret-center-input-unified{width:100px;height:50px;text-align:center;font-size:15px;font-weight:700;border:2px solid var(--ret-primary);border-radius:8px;background:#fff;color:var(--ret-text-dark);cursor:text;z-index:11;position:relative;box-shadow:0 3px 8px #6c3fb540;transition:var(--ret-transition)}.ret-center-input-unified:hover{border-color:#5a2fa0;box-shadow:0 4px 12px #6c3fb566;transform:scale(1.05)}.ret-center-input-unified:focus{outline:none;border-color:#5a2fa0;box-shadow:0 4px 12px #6c3fb580}.ret-center-input{width:100px;height:55px;text-align:center;font-size:17px;font-weight:700;border:3px solid var(--ret-primary);border-radius:10px;background:#fff;cursor:pointer;z-index:11;position:relative;box-shadow:0 4px 12px #6c3fb54d;transition:var(--ret-transition);color:var(--ret-text-dark)}.ret-center-input:hover{border-color:#5a2fa0;box-shadow:0 6px 20px #6c3fb580;transform:scale(1.08)}.ret-center-input:focus{outline:none;border-color:#5a2fa0;box-shadow:0 6px 20px #6c3fb599}.ret-center-input-unified:not(:placeholder-shown),.ret-center-input:not(:placeholder-shown){background:linear-gradient(135deg,#e8d5ff,#fff);border-color:var(--ret-primary)}.ret-measurements-section{display:flex;flex-direction:column;gap:16px;padding:20px;background:#fff;border-radius:8px;border:1px solid var(--ret-border)}.ret-measurement-row{display:flex;gap:20px;align-items:center}.ret-measurement-group{flex:1;display:flex;align-items:center;gap:10px}.ret-measurement-label{font-weight:600;color:#555;min-width:100px;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.ret-measurement-input{flex:1;padding:10px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:var(--ret-transition);box-sizing:border-box}.ret-measurement-input:focus{outline:none;border-color:var(--ret-primary);box-shadow:0 0 8px #6c3fb54d}.ret-measurement-input:hover:not(:focus){border-color:#adb5bd}.ret-measurement-input:not(:placeholder-shown){background:linear-gradient(135deg,#e8d5ff,#fff);border-color:var(--ret-primary);font-weight:600}.ret-unit{font-size:13px;color:#777;font-weight:500;min-width:50px;white-space:nowrap}.ret-drug-select{flex:1;padding:10px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;transition:var(--ret-transition);box-sizing:border-box}.ret-drug-select:focus{outline:none;border-color:var(--ret-primary);box-shadow:0 0 8px #6c3fb54d}.ret-drug-select:hover:not(:focus){border-color:#adb5bd}.ret-drug-select:not([value=""]){background:linear-gradient(135deg,#e8d5ff,#fff);border-color:var(--ret-primary);font-weight:600}.ret-comments-section{display:flex;flex-direction:column;gap:10px}.ret-comments-label{font-weight:600;color:#555;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.ret-comments-textarea{width:100%;min-height:80px;max-height:200px;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:var(--ret-transition);box-sizing:border-box;line-height:1.5}.ret-comments-textarea:focus{outline:none;border-color:var(--ret-primary);box-shadow:0 0 8px #6c3fb54d}.ret-comments-textarea:hover:not(:focus){border-color:#adb5bd}.ret-comments-textarea::placeholder{color:#aaa;font-style:italic}.ret-comments-textarea:not(:placeholder-shown){background:linear-gradient(135deg,#e8d5ff,#fff);border-color:var(--ret-primary);font-weight:500}.retinoscopy-component.ret-split-mode{max-width:100%}.retinoscopy-component.ret-split-mode .ret-content{padding:0}@media print{.retinoscopy-component{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.ret-section-header{border-bottom-color:#000}.ret-copy-btn,.ret-copy-btn-inline,.ret-fill-all-btn,.ret-header-btn{display:none!important}.ret-eyes-container{grid-template-columns:1fr 1fr;gap:20px}.ret-eye-header{border-bottom-color:#000}.ret-neutralization-grid{border-color:#000}.ret-axis-line{background:#000!important;opacity:.4}.ret-grid-input,.ret-center-input,.ret-center-input-unified,.ret-measurement-input,.ret-drug-select,.ret-comments-textarea{border-color:#000;background:#fff;font-weight:700}.ret-eye-panel{break-inside:avoid}}@media(max-width:1024px){.ret-eyes-container{grid-template-columns:1fr;gap:24px}.ret-neutralization-grid.ret-unified-grid{width:400px;height:230px}.ret-grid-input{width:80px;height:40px}.ret-center-input-unified{width:90px;height:45px}}@media(max-width:768px){.retinoscopy-component{padding:16px}.ret-section-title{font-size:16px}.ret-header-buttons{gap:6px}.ret-fill-all-btn,.ret-copy-btn,.ret-copy-btn-inline,.ret-header-btn{font-size:10px;padding:4px 10px}.ret-neutralization-grid.ret-unified-grid{width:360px;height:210px}.ret-neutralization-grid.ret-split-grid{width:250px;height:250px}.ret-grid-input{width:75px;height:38px;font-size:13px}.ret-center-input{width:85px;height:48px;font-size:15px}.ret-center-input-unified{width:85px;height:42px;font-size:14px}.ret-measurement-row{flex-direction:column;gap:12px}.ret-measurement-group{width:100%}.ret-measurement-label{min-width:90px;font-size:11px}.ret-eye-label{font-size:14px}}@media(max-width:480px){.retinoscopy-component{padding:12px}.ret-eye-header{flex-direction:column;align-items:flex-start;gap:8px}.ret-header-buttons{width:100%;justify-content:flex-end}.ret-neutralization-grid.ret-unified-grid{width:320px;height:190px}.ret-neutralization-grid.ret-split-grid{width:220px;height:220px}.ret-grid-input{width:68px;height:36px;font-size:12px}.ret-center-input{width:75px;height:42px;font-size:14px}.ret-center-input-unified{width:75px;height:38px;font-size:13px}.ret-measurement-label{min-width:80px;font-size:11px}.ret-measurement-input,.ret-drug-select{font-size:13px;padding:8px 10px}.ret-comments-textarea{min-height:70px;font-size:13px}.ret-fill-all-btn,.ret-copy-btn,.ret-copy-btn-inline{font-size:9px;padding:4px 8px}}.ret-grid-input:focus-visible,.ret-center-input:focus-visible,.ret-center-input-unified:focus-visible,.ret-measurement-input:focus-visible,.ret-drug-select:focus-visible,.ret-comments-textarea:focus-visible,.ret-fill-all-btn:focus-visible,.ret-copy-btn:focus-visible,.ret-copy-btn-inline:focus-visible,.ret-header-btn:focus-visible{outline:2px solid var(--ret-primary);outline-offset:2px}@media(prefers-contrast:high){.ret-neutralization-grid,.ret-grid-input,.ret-center-input,.ret-center-input-unified,.ret-measurement-input,.ret-drug-select,.ret-comments-textarea{border:2px solid #000}.ret-axis-line{background:#000!important}}@media(prefers-reduced-motion:reduce){.ret-grid-input,.ret-center-input,.ret-center-input-unified,.ret-measurement-input,.ret-drug-select,.ret-comments-textarea,.ret-fill-all-btn,.ret-copy-btn,.ret-copy-btn-inline,.ret-header-btn{transition:none}}.sf-root{position:relative;width:100%;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px 12px;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.sf-track{position:absolute;top:28px;left:40px;right:40px;height:3px;background:#e2e8f0;border-radius:2px;z-index:0}.sf-track-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .4s ease}.sf-steps-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;z-index:1;min-width:480px}.sf-step-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.sf-step-wrapper--clickable{cursor:pointer}.sf-step-wrapper--clickable:hover .sf-bubble--completed{background:#2563eb;transform:scale(1.08)}.sf-step-wrapper--clickable:focus-visible{outline:2px solid #3b82f6;outline-offset:4px;border-radius:4px}.sf-step{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.sf-bubble{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:all .2s ease;flex-shrink:0;position:relative;z-index:2}.sf-bubble--completed{background:#3b82f6;color:#fff;border:2px solid #3b82f6}.sf-bubble--current{background:#fff;color:#3b82f6;border:2.5px solid #3b82f6;box-shadow:0 0 0 4px #3b82f626}.sf-bubble--upcoming{background:#f1f5f9;color:#94a3b8;border:2px solid #e2e8f0}.sf-tick{font-size:14px;font-weight:700;line-height:1}.sf-step-number{font-size:12px;font-weight:600;line-height:1}.sf-label{font-size:11px;font-weight:500;text-align:center;white-space:nowrap;margin-top:2px;transition:color .2s ease}.sf-label--completed{color:#3b82f6}.sf-label--current{color:#1e40af;font-weight:700}.sf-label--upcoming{color:#94a3b8}.sf-connector{position:absolute;top:14px;height:3px;width:calc(50% - 20px);border-radius:2px}.sf-connector--left{left:0}.sf-connector--right{right:0}.sf-connector--completed{background:#3b82f6}.sf-connector--upcoming,.sf-connector--current{background:#e2e8f0}@media(max-width:768px){.sf-root{padding:12px 16px 10px}.sf-bubble{width:26px;height:26px}.sf-track{top:22px;left:29px;right:29px}.sf-label{font-size:9px}.sf-connector{top:11px}}@media(max-width:480px){.sf-label{display:none}.sf-steps-row{min-width:unset}}.pib-root{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:10px;padding:14px 20px;box-shadow:0 1px 3px #00000012;flex-wrap:wrap}.pib-left{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.pib-title{font-size:17px;font-weight:700;color:#2563eb;line-height:1.2;margin:0}.pib-chips{display:flex;flex-wrap:wrap;gap:8px}.pib-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:12px;line-height:1.4;white-space:nowrap;max-width:260px;overflow:hidden}.pib-chip-label{font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.2px;flex-shrink:0}.pib-chip-value{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis}.pib-chip--wide{max-width:100%;white-space:normal;border-radius:8px}.pib-right{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;flex-wrap:wrap}.pib-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap}.pib-btn--outline{background:transparent;color:#2563eb;border:1.5px solid #2563eb}.pib-btn--outline:hover{background:#eff6ff;box-shadow:0 2px 6px #2563eb26}@media(max-width:640px){.pib-root{flex-direction:column}.pib-right{width:100%;justify-content:flex-start}.pib-chips{gap:6px}.pib-chip{font-size:11px;padding:3px 8px 3px 6px}}.doc-wrapper{display:flex;flex-direction:column;height:100%;width:100%;background:#f8fafc;overflow:hidden}.doc-view-toggle{display:flex;align-items:center;gap:12px;padding:8px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.doc-view-toggle-label{font-size:13px;font-weight:500;color:#64748b;white-space:nowrap}.doc-view-toggle-buttons{display:flex;gap:6px}.doc-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1.5px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.doc-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.doc-toggle-btn--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.doc-toggle-btn--active:hover{background:#2563eb;border-color:#2563eb;color:#fff}.cc-wrapper{background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000012;overflow:hidden}.cc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.cc-header:hover{background:#eff6ff}.cc-header-title{font-size:14px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.cc-count{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:1px 7px;min-width:20px}.cc-toggle{background:none;border:none;font-size:12px;color:#6b7280;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.cc-toggle:hover{background:#e5e7eb;color:#374151}.cc-body{padding:14px 18px;display:flex;flex-direction:column;gap:14px}.cc-complaints-grid{display:flex;flex-direction:column;gap:8px}.cc-complaint-card{padding:10px 14px;border:1px solid #e5e7eb;border-left:3px solid #2563eb;border-radius:8px;background:#fafafa;transition:box-shadow .15s ease}.cc-complaint-card:hover{box-shadow:0 2px 8px #2563eb1a}.cc-complaint-name{font-size:14px;font-weight:600;color:#2563eb;margin-bottom:6px}.cc-complaint-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.cc-complaint-notes{font-size:12px;color:#6b7280;margin-top:4px;font-style:italic}.cc-meta-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.cc-meta-side{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.cc-meta-side--right{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.cc-meta-side--left{background:#fdf4ff;color:#7e22ce;border:1px solid #e9d5ff}.cc-meta-duration{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.cc-meta-severity{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cc-meta-severity--mild{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.cc-meta-severity--moderate{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.cc-meta-severity--severe,.cc-meta-badge--positive{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cc-meta-badge--negative{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.cc-empty{padding:10px 14px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;font-size:13px;color:#9ca3af;text-align:center}.cc-empty-sm{font-size:12px;color:#9ca3af;font-style:italic;padding:4px 0}.cc-systemic-section{border-top:1px solid #f3f4f6;padding-top:12px}.cc-systemic-title{font-size:13px;font-weight:600;color:#4b5563;margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.cc-systemic-list{display:flex;flex-direction:column;gap:6px}.cc-systemic-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f9fafb;border-radius:6px;border:1px solid #f3f4f6;flex-wrap:wrap}.cc-systemic-name{font-size:13px;font-weight:500;color:#374151;flex:1;min-width:100px}.cc-systemic-details{font-size:12px;color:#6b7280;font-style:italic}.cc-loading{padding:14px 18px;font-size:13px;color:#6b7280;text-align:center}.cc-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;margin:8px}@media(max-width:540px){.cc-body{padding:12px 14px}.cc-complaint-card{padding:8px 12px}.cc-complaint-meta{gap:4px}}.ph-overlay{position:fixed;inset:0;background:#00000085;display:flex;align-items:flex-start;justify-content:flex-end;z-index:1100;padding:0;animation:phFadeIn .2s ease}@keyframes phFadeIn{0%{opacity:0}to{opacity:1}}.ph-modal{width:100%;max-width:560px;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000002e;animation:phSlideIn .25s ease;overflow:hidden}@keyframes phSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ph-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#2563eb;color:#fff;flex-shrink:0}.ph-modal-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.ph-modal-title-icon{font-size:18px}.ph-visit-count{background:#ffffff40;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:600}.ph-close-btn{background:#ffffff26;border:none;color:#fff;font-size:16px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s ease;line-height:1}.ph-close-btn:hover{background:#ffffff4d}.ph-modal-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}.ph-modal-footer{padding:12px 20px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;display:flex;justify-content:flex-end}.ph-close-footer-btn{padding:8px 20px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease}.ph-close-footer-btn:hover{background:#4b5563}.ph-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#6b7280;font-size:14px}.ph-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:phSpin .7s linear infinite}@keyframes phSpin{to{transform:rotate(360deg)}}.ph-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px}.ph-no-visits{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#9ca3af;text-align:center}.ph-no-visits-icon{font-size:40px}.ph-no-visits p{font-size:14px;margin:0}.ph-visits-list{display:flex;flex-direction:column;gap:10px}.ph-visit-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s ease}.ph-visit-card:hover{box-shadow:0 3px 10px #0000001a}.ph-visit-card--open{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ph-visit-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none;gap:12px}.ph-visit-header:hover{background:#f9fafb}.ph-visit-card--open .ph-visit-header{background:#eff6ff}.ph-visit-meta{display:flex;flex-direction:column;gap:4px;flex:1}.ph-visit-date{font-size:13px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ph-latest-badge{background:#2563eb;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.ph-visit-case{font-size:12px;color:#6b7280}.ph-visit-doctor{font-size:12px;color:#4b5563;font-weight:500}.ph-visit-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ph-preview-chip{padding:2px 8px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:20px;font-size:11px;font-weight:500}.ph-preview-chip--more{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.ph-visit-toggle{font-size:12px;color:#9ca3af;padding-top:2px;flex-shrink:0}.ph-visit-body{border-top:1px solid #e5e7eb}.ph-section-tabs{display:flex;gap:0;background:#f9fafb;border-bottom:1px solid #e5e7eb}.ph-section-tab{flex:1;padding:9px 12px;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:center;white-space:nowrap}.ph-section-tab:hover{color:#2563eb;background:#eff6ff}.ph-section-tab--active{color:#2563eb;border-bottom-color:#2563eb;background:#fff}.ph-section-body{padding:14px 16px}.ph-section-content{display:flex;flex-direction:column;gap:6px}.ph-sub-title{font-size:13px;font-weight:700;color:#374151;margin:0 0 8px;text-transform:uppercase;letter-spacing:.3px}.ph-complaints-list{display:flex;flex-direction:column;gap:6px}.ph-complaint-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 12px;background:#fafafa;border:1px solid #f3f4f6;border-left:3px solid #2563eb;border-radius:6px;flex-wrap:wrap}.ph-complaint-name{font-size:13px;font-weight:600;color:#1d4ed8}.ph-complaint-tags{display:flex;flex-wrap:wrap;gap:4px}.ph-systemic-list{display:flex;flex-direction:column;gap:5px}.ph-systemic-row{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#f9fafb;border-radius:5px;border:1px solid #f3f4f6}.ph-systemic-name{font-size:12px;font-weight:500;color:#374151;flex:1}.ph-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.ph-tag--side{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ph-tag--duration{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.ph-tag--positive{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ph-tag--negative{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.ph-tag--dose{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ph-tag--freq{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.ph-tag--dur{background:#fdf4ff;color:#7e22ce;border:1px solid #e9d5ff}.ph-tag--status{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.ph-exam-general{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:#f9fafb;border-radius:6px;border:1px solid #f3f4f6;margin-bottom:8px}.ph-exam-section{margin-bottom:10px}.ph-exam-section-title{font-size:12px;font-weight:700;color:#fff;background:#2563eb;padding:4px 10px;border-radius:4px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.ph-exam-form{margin-bottom:6px}.ph-exam-fields-grid{display:flex;flex-direction:column;gap:4px}.ph-exam-field{display:flex;gap:8px;align-items:flex-start;padding:4px 10px;background:#fafafa;border-radius:4px;font-size:12px}.ph-field-lbl{font-weight:600;color:#6b7280;min-width:120px;flex-shrink:0}.ph-field-val{color:#1f2937;flex:1;word-break:break-word}.ph-meds-list,.ph-tests-list,.ph-advice-list{display:flex;flex-direction:column;gap:5px}.ph-med-row,.ph-test-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:#fafafa;border:1px solid #f3f4f6;border-radius:6px;flex-wrap:wrap}.ph-med-name,.ph-test-name{font-size:13px;font-weight:600;color:#1f2937;flex:1}.ph-med-meta{display:flex;flex-wrap:wrap;gap:4px}.ph-advice-row{padding:7px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:13px;color:#92400e}.ph-empty{font-size:13px;color:#9ca3af;font-style:italic;padding:8px 0;margin:0}@media(max-width:600px){.ph-modal{max-width:100%}.ph-modal-body{padding:12px}.ph-section-tab{font-size:11px;padding:8px 6px}.ph-field-lbl{min-width:90px}}@media(prefers-reduced-motion:reduce){.ph-modal,.ph-overlay,.ph-spinner{animation:none}}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff6ff;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fee2e2;--color-neutral: #6b7280;--color-neutral-hover: #4b5563;--color-neutral-light: #f9fafb;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-sketch-purple: #6366f1;--color-sketch-purple-hover: #4f46e5;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-modal: 1000;--z-tooltip: 2000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.doc-container{width:100%;min-height:100vh;background:var(--color-gray-50);padding:var(--spacing-xl);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.doc-main-content{max-width:1400px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.treatment-steps-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto var(--spacing-3xl);background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative}.treatment-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;cursor:pointer;transition:all var(--transition-slow);padding:10px;border-radius:var(--radius-lg)}.treatment-step:hover{transform:translateY(-2px);background:var(--color-gray-50)}.step-icon{font-size:32px;margin-bottom:var(--spacing-sm);transition:all var(--transition-slow)}.step-label{font-size:14px;font-weight:500;color:var(--color-gray-600);text-align:center;transition:all var(--transition-base)}.treatment-step.active .step-icon{transform:scale(1.2);filter:drop-shadow(0 4px 6px rgba(37,99,235,.3))}.treatment-step.active .step-label{color:var(--color-primary);font-weight:600}.treatment-step.completed .step-label{color:var(--color-success)}.step-connector{position:absolute;top:25px;left:50%;width:100%;height:3px;background:var(--color-gray-200);z-index:-1;transition:background var(--transition-base)}.treatment-step.completed .step-connector{background:var(--color-success)}.patient-info-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-gray-200)}.patient-info-header h2{color:var(--color-gray-800);font-size:28px;margin-bottom:var(--spacing-md);font-weight:600}.patient-details{display:flex;gap:var(--spacing-2xl);flex-wrap:wrap}.patient-details p{margin:0;color:var(--color-gray-600);font-size:14px}.patient-details strong{color:var(--color-gray-800);font-weight:600}.patient-history-trigger{margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.edit-mode-banner{background:var(--color-warning-light);border-left:4px solid var(--color-warning);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-gray-800);margin-bottom:var(--spacing-xl)}.template-selector-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.template-selector-section label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-gray-700);font-size:14px;font-weight:600}.template-select{width:100%;padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:14px;background:#fff;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.template-select:hover{border-color:var(--color-primary)}.template-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.template-select:disabled{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.doctor-tabs-section{margin-bottom:var(--spacing-2xl)}.doctor-tabs-section h3{font-size:18px;color:var(--color-gray-800);margin-bottom:var(--spacing-md);font-weight:600}.doctor-tabs{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;border-bottom:2px solid var(--color-gray-200)}.doctor-tab{padding:10px var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-gray-600);transition:all var(--transition-base);display:flex;align-items:center;gap:6px}.doctor-tab:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.doctor-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.doctor-tab .exam-count{background:#0000001a;padding:2px 6px;border-radius:10px;font-size:12px}.doctor-tab.active .exam-count{background:#fff3}.doctor-tab.new-form-tab{background:var(--color-success);color:#fff;border-color:var(--color-success)}.doctor-tab.new-form-tab:hover{background:var(--color-success-hover)}.examination-tabs-section{margin:20px 0;padding:20px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.examination-tabs-section h3{margin:0 0 15px;color:var(--color-gray-800);font-size:18px;font-weight:600}.examination-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.exam-tab{padding:12px 20px;background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-width:180px}.exam-tab:hover{background:#e8f4f8;border-color:#4a90e2}.exam-tab.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.exam-tab .tab-label{font-weight:600;font-size:14px;margin-bottom:4px;display:block}.exam-tab .tab-date{font-size:11px;opacity:.8;display:block}.exam-tab.active .tab-date{opacity:1}.new-exam-tab{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.new-exam-tab:hover{background:linear-gradient(135deg,#5568d3,#6a4193);border-color:#5568d3}.new-exam-tab.active{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 15px #667eea66}.view-edit-toggle{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--color-gray-200);margin-top:10px}.toggle-btn{padding:8px 16px;background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-base)}.toggle-btn:hover{background:#e8f4f8;border-color:#4a90e2}.toggle-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.error-message{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.error-message p{color:var(--color-danger);margin:0;font-size:14px}.error-text{color:var(--color-danger);font-size:14px;margin-bottom:10px}.loading-container,.no-template-message,.no-examinations-message{text-align:center;padding:40px var(--spacing-xl);color:var(--color-gray-500);font-size:16px;background:var(--color-gray-50);border-radius:var(--radius-lg);margin:20px 0}.general-examination-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.general-examination-section h3{font-size:18px;color:var(--color-gray-800);margin-bottom:var(--spacing-lg);font-weight:600}.general-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:var(--color-gray-700);font-size:14px;font-weight:500}.form-field input[type=text],.form-field input[type=email],.form-field input[type=number],.form-field input[type=date],.form-field select,.form-field textarea,.form-field-input{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:14px;font-family:inherit;width:100%;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.form-field-input:disabled{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.form-field textarea{resize:vertical;min-height:80px}input[type=time]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:14px;font-family:inherit;height:42px;line-height:normal;transition:border-color var(--transition-base),box-shadow var(--transition-base)}input[type=time]::-webkit-datetime-edit-text{padding:0;color:transparent}input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=time]:not(:valid){color:var(--color-gray-400)}input[type=time]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input[type=time]:disabled{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.field-note{font-size:13px;color:var(--color-gray-500);font-style:italic;margin:var(--spacing-sm) 0}.radio-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.radio-label,.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-base)}.radio-label:hover,.checkbox-label:hover{background:var(--color-gray-50);border-color:var(--color-primary)}.radio-label input[type=radio],.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.radio-label span,.checkbox-label span{font-size:14px;color:var(--color-gray-700)}.multiselect-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.multiselect-search-container{position:relative;width:100%;display:flex;flex-direction:column;overflow:visible;z-index:1}.selected-items{display:flex;flex-wrap:wrap;gap:6px}.selected-tag{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary);color:#fff;padding:4px 10px;border-radius:16px;font-size:13px;font-weight:500;animation:tagAppear .2s ease}@keyframes tagAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.remove-tag{background:transparent;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-base)}.remove-tag:hover{background:#fff3}.search-input-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:#fff;min-height:42px;cursor:text;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-input-wrapper.view-only{background:var(--color-gray-50);border-color:var(--color-gray-200);cursor:default}.selected-tag-inline{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;padding:4px 8px;border-radius:12px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;animation:tagAppear .2s ease}.remove-tag-inline{background:transparent;border:none;color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-base);margin-left:2px}.remove-tag-inline:hover{background:#ffffff40}.remove-tag-inline:active{background:#ffffff59}.search-input,.search-input-inline{flex:1;min-width:120px;padding:4px;border:none;outline:none;font-size:14px;background:transparent}.search-input::placeholder,.search-input-inline::placeholder{color:var(--color-gray-400)}.dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 10px 30px #0003;z-index:99999;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background var(--transition-base);background:#fff;color:var(--color-gray-800);font-size:14px;font-weight:500;border-bottom:1px solid var(--color-gray-100)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.dropdown-item.selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.dropdown-item input[type=checkbox]{pointer-events:none;accent-color:var(--color-primary);width:18px;height:18px;cursor:pointer}.dropdown-item span{flex:1;color:inherit;font-weight:inherit}.dropdown-item.no-results{flex-direction:column;align-items:flex-start;color:var(--color-gray-600);font-weight:400;background:var(--color-gray-50)}.add-custom-btn{margin-top:var(--spacing-sm);padding:6px 12px;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-base)}.add-custom-btn:hover{background:var(--color-success-hover)}.file-input-container input[type=file]{padding:var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:14px;width:100%;cursor:pointer}.file-input-container input[type=file]::file-selector-button{padding:6px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;margin-right:var(--spacing-sm);transition:background var(--transition-base)}.file-input-container input[type=file]::file-selector-button:hover{background:var(--color-primary-hover)}.uploaded-files{display:flex;flex-direction:column;gap:10px;margin-top:10px;margin-bottom:10px}.uploaded-file-item{display:flex;align-items:center;padding:10px;background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);gap:10px}.uploaded-file-item img{border-radius:var(--radius-sm);border:1px solid var(--color-gray-300)}.uploaded-file-item a{color:var(--color-primary);text-decoration:none;font-weight:500}.uploaded-file-item a:hover{text-decoration:underline}.file-link{color:var(--color-primary);font-size:13px;text-decoration:none;transition:color var(--transition-base)}.file-link:hover{color:var(--color-primary-hover);text-decoration:underline}.remove-file-btn{background:none;border:none;font-size:16px;font-weight:700;padding:4px 8px;cursor:pointer;transition:background var(--transition-base);border-radius:var(--radius-sm)}.remove-file-btn:hover{background:#ffebee}.field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.group-field{display:flex;flex-direction:column;gap:6px}.group-field label{font-size:13px;color:var(--color-gray-600);font-weight:500}.sketch-buttons-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.sketch-buttons-section h3{font-size:18px;color:var(--color-gray-800);margin-bottom:var(--spacing-lg);font-weight:600}.sketch-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.sketch-btn{padding:10px var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.sketch-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.sketch-btn:disabled{background:var(--color-gray-300);cursor:not-allowed;transform:none;opacity:.6}.view-sketch-link{color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--transition-base)}.view-sketch-link:hover{color:var(--color-primary-hover);text-decoration:underline}.categories-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.examination-category-table{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow-x:hidden;overflow-y:visible;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.examination-category-table:hover{box-shadow:var(--shadow-md)}.category-header{background:var(--color-primary);padding:10px var(--spacing-lg);font-size:16px;color:#fff;font-weight:600;margin:0;border-bottom:2px solid var(--color-primary-hover);letter-spacing:.3px}.examination-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;margin-top:0}.examination-table thead{background:var(--color-gray-50);position:sticky;top:0;z-index:10}.examination-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:14px;font-weight:600;color:var(--color-gray-700);border-bottom:2px solid var(--color-gray-200);white-space:normal}.examination-table th.label-column,.examination-table th.eye-column{width:120px;min-width:120px;max-width:140px;background:var(--color-gray-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.examination-table tbody{position:relative}.examination-table tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background var(--transition-base);position:relative}.examination-table tbody tr:hover{background:var(--color-gray-50)}.examination-table tbody tr:last-child{border-bottom:none}.examination-table td{padding:var(--spacing-md) var(--spacing-lg);vertical-align:top}.label-cell{color:var(--color-gray-700);font-weight:500;font-size:14px;background:var(--color-gray-50);position:sticky;left:0;z-index:5;width:120px;min-width:120px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-cell{font-size:14px;min-width:0;position:relative;overflow:visible}.examination-table th:not(.label-column):not(.eye-column),.examination-table td:not(.label-cell){width:auto;min-width:0;white-space:normal}.input-cell input,.input-cell select,.input-cell textarea{width:100%}.input-cell:focus-within{z-index:calc(var(--z-dropdown) + 5)}.examination-section{margin-bottom:var(--spacing-3xl)}.section-header{margin-bottom:var(--spacing-xl)}.section-header h3{font-size:22px;color:var(--color-gray-800);font-weight:600;border-bottom:3px solid var(--color-primary);padding-bottom:var(--spacing-sm);display:inline-block}.forms-wrapper{display:grid;gap:var(--spacing-xl)}.form-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.form-card:hover{box-shadow:var(--shadow-md)}.form-title{font-size:16px;color:var(--color-gray-700);margin-bottom:var(--spacing-lg);font-weight:600;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.doc-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-start;margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:2px solid var(--color-gray-200)}.action-btn{padding:12px var(--spacing-2xl);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-sm)}.action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-btn:active{transform:translateY(0)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.save-btn{background:var(--color-success);color:#fff}.save-btn:hover:not(:disabled){background:var(--color-success-hover)}.refer-btn{background:var(--color-warning);color:#fff}.refer-btn:hover:not(:disabled){background:var(--color-warning-hover)}.clear-btn{background:var(--color-danger);color:#fff}.clear-btn:hover:not(:disabled){background:var(--color-danger-hover)}.back-btn{background:var(--color-neutral);color:#fff}.back-btn:hover:not(:disabled){background:var(--color-neutral-hover)}.view-btn{background:var(--color-primary);color:#fff}.view-btn:hover:not(:disabled){background:var(--color-primary-hover)}.new-form-btn{margin-top:10px;background:var(--color-success);color:#fff;padding:8px 16px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;transition:background var(--transition-base)}.new-form-btn:hover{background:var(--color-success-hover)}.new-form-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);padding:var(--spacing-xl);animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{font-size:20px;color:var(--color-gray-800);margin-bottom:var(--spacing-lg);font-weight:600}.modal-body{margin-bottom:var(--spacing-xl)}.modal-input{width:100%;padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:14px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.modal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modal-actions button{padding:10px var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-add-payload{background:var(--color-primary);color:#fff}.btn-add-payload:hover:not(:disabled){background:var(--color-primary-hover)}.btn-add-template{background:var(--color-success);color:#fff}.btn-add-template:hover:not(:disabled){background:var(--color-success-hover)}.btn-cancel{background:var(--color-gray-200);color:var(--color-gray-700)}.btn-cancel:hover{background:var(--color-gray-300)}.btn-yes{background:var(--color-success);color:#fff}.btn-yes:hover{background:var(--color-success-hover)}.btn-no{background:var(--color-neutral);color:#fff}.btn-no:hover{background:var(--color-neutral-hover)}.referral-modal{max-width:700px}.search-doctor-input,.doctor-select,.referral-note-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:14px;margin-bottom:var(--spacing-md)}.referral-note-textarea{resize:vertical;min-height:100px}.btn-refer-submit{background:var(--color-warning);color:#fff}.btn-refer-submit:hover:not(:disabled){background:var(--color-warning-hover)}.btn-refer-submit:disabled{background:var(--color-gray-300);cursor:not-allowed}.sketch-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);padding:var(--spacing-xl)}.sketch-modal-content{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:95vw;max-width:900px;max-height:95vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.sketch-modal-content h3{font-size:20px;font-weight:600;color:var(--color-gray-800);margin-bottom:var(--spacing-lg)}.sketch-tools{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg)}.sketch-tools label{font-size:14px;font-weight:600;color:var(--color-gray-700)}.button-group-tools{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tool-btn{padding:6px 10px;background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:12px;transition:all var(--transition-base);display:flex;align-items:center;gap:4px}.tool-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.tool-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.color-picker{width:40px;height:32px;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;padding:2px}.thickness-slider{cursor:pointer;accent-color:var(--color-primary)}.canvas-container{display:flex;justify-content:center;margin-bottom:var(--spacing-lg);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-50)}.sketch-canvas{max-width:100%;cursor:crosshair;display:block}.sketch-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;flex-wrap:wrap}.next-btn{padding:10px var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.next-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.test-scan-prompt{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-2xl);text-align:center}.form-history-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.form-name-header{font-size:15px;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.form-fields-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-sm)}.field-history-row{display:flex;gap:var(--spacing-sm);font-size:13px;padding:4px 0}.field-label-history{font-weight:600;color:var(--color-gray-600);min-width:120px;flex-shrink:0}.field-value-history{color:var(--color-gray-800)}@media(max-width:900px){.label-cell,.examination-table th.label-column,.examination-table th.eye-column{width:90px;min-width:90px;max-width:110px}}@media(max-width:768px){.doc-container{padding:var(--spacing-md)}.doc-main-content{padding:var(--spacing-lg)}.treatment-steps-container{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.step-icon{font-size:24px}.step-label{font-size:12px}.patient-details{flex-direction:column;gap:var(--spacing-sm)}.template-selector-section{padding:var(--spacing-md)}.examination-tabs{flex-direction:column}.exam-tab{min-width:unset;width:100%}.doc-actions{flex-direction:column}.action-btn{width:100%;justify-content:center}.sketch-buttons{flex-direction:column}.sketch-btn{width:100%}.modal-content{padding:var(--spacing-lg)}.patient-history-trigger{flex-direction:column;align-items:flex-start}}@media(max-width:540px){.examination-table{display:block;overflow-x:auto}.label-cell{position:static;background:var(--color-primary-light);font-weight:700;color:var(--color-primary)}.sketch-modal-content{padding:var(--spacing-md)}.button-group-tools{gap:4px}.tool-btn{font-size:11px;padding:4px 6px}}@media print{.doc-actions,.sketch-buttons-section,.template-selector-section,.examination-tabs-section,.treatment-steps-container,.patient-history-trigger,.modal-overlay,.sketch-modal-overlay{display:none!important}.doc-container{background:#fff;padding:0}.doc-main-content{box-shadow:none;padding:0}.examination-category-table{break-inside:avoid}.category-header{print-color-adjust:exact;-webkit-print-color-adjust:exact}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-gray-500)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{margin:0;padding:0;box-sizing:border-box}.medical-form-container{max-width:100%;margin:0 auto;padding:20px;background:#f8f9fa;min-height:100vh}.step-indicator{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.step-indicator h4{margin:0 0 15px;color:#333;font-size:16px}.steps{display:flex;justify-content:space-between;align-items:center;gap:10px}.step{flex:1;display:flex;flex-direction:column;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;border:2px solid #dee2e6;transition:all .3s ease}.step.active{background:#007bff;color:#fff;border-color:#007bff}.step.completed{background:#28a745;color:#fff;border-color:#28a745}.step-number{font-size:24px;font-weight:700;margin-bottom:5px}.step-name{font-size:12px;text-align:center}.template-selection-header{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.template-selector-group{display:flex;align-items:center;gap:15px;margin-bottom:15px}.template-selector-group label{font-weight:600;color:#333;min-width:120px}.template-dropdown{flex:1;padding:10px 15px;border:2px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s}.template-dropdown:hover{border-color:#007bff}.template-dropdown:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.template-count{color:#6c757d;font-size:13px}.current-template-info{padding:10px 15px;background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;font-size:14px}.assignment-history-header{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.assignment-history-header h3{margin:0 0 15px;color:#333;font-size:18px}.current-assignment{padding:12px;background:#d4edda;border-left:4px solid #28a745;border-radius:4px;margin-bottom:10px;font-size:14px}.assignment-sequence{color:#6c757d;font-size:13px}.doctor-tabs{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.tab-header h4{margin:0 0 15px;color:#333;font-size:16px}.tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:2px solid #dee2e6;padding-bottom:10px}.tab-btn{padding:12px 20px;border:2px solid transparent;background:#f8f9fa;border-radius:6px 6px 0 0;cursor:pointer;font-weight:500;color:#495057;transition:all .3s;position:relative}.tab-btn:hover{background:#e9ecef}.tab-btn.active{background:#007bff;color:#fff;border-bottom-color:#007bff}.tab-btn.new-form-tab{background:#28a745;color:#fff}.tab-btn.new-form-tab.active{background:#218838}.tab-btn.doctor-tab.current-doctor{border:2px solid #ffc107}.exam-count{display:inline-block;margin-left:5px;padding:2px 8px;background:#0000001a;border-radius:12px;font-size:12px}.active-indicator{color:#ffc107;font-weight:700}.assigned-to{display:block;font-size:11px;opacity:.9;margin-top:3px}.navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap}.nav-btn{padding:12px 24px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s;font-size:14px}.nav-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.back-btn{background:#6c757d;color:#fff}.submit-btn{background:#28a745;color:#fff}.referral-btn{background:#4b7bec;color:#fff}.generate-payload-btn{background:#17a2b8;color:#fff}.form-content{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.template-header{text-align:center;padding-bottom:20px;border-bottom:2px solid #dee2e6;margin-bottom:30px}.template-header h2{margin:0 0 10px;color:#333;font-size:24px}.template-id{display:inline-block;padding:5px 15px;background:#e7f3ff;border-radius:20px;color:#007bff;font-size:14px;margin:0 10px}.template-dates{display:block;margin-top:10px;color:#6c757d;font-size:13px}.general-info{background:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:30px;border:1px solid #dee2e6}.info-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.info-row>span:first-child{font-weight:600;color:#495057;min-width:180px}.info-row textarea{flex:1;padding:10px;border:1px solid #ced4da;border-radius:6px;font-family:inherit;resize:vertical;min-height:80px}.radio-group{display:flex;gap:20px}.radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-group input[type=radio]{cursor:pointer}.sketch-buttons{display:flex;gap:30px}.sketch-group{flex:1}.btn-diagram-sketch{width:100%;padding:12px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s}.btn-diagram-sketch:hover{background:#0056b3}.saved-sketch-preview{margin-top:15px;padding:10px;background:#fff;border:2px solid #28a745;border-radius:6px}.saved-sketch-preview img{width:100%;max-width:300px;border-radius:4px}.file-url-info{display:block;margin-top:8px;color:#6c757d;font-size:12px;word-break:break-all}.template-sections{display:flex;flex-direction:column;gap:30px;width:100%}.template-section{background:#fff;border:2px solid #dee2e6;border-radius:8px;overflow:hidden;width:100%}.section-header{background:linear-gradient(135deg,#007bff,#0056b3);padding:20px 25px;border-bottom:3px solid #0056b3}.section-header h3{margin:0;color:#fff;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.forms-container-simple{display:flex;flex-direction:column;gap:0;width:100%}.form-simple{padding:25px;background:#f8f9fa;border-bottom:1px solid #dee2e6;width:100%}.form-simple:last-child{border-bottom:none}.form-simple h4{margin:0 0 20px;color:#333;font-size:18px;font-weight:600;padding-bottom:10px;border-bottom:2px solid #dee2e6}.form-field-simple{margin-bottom:20px;width:100%}.form-field-simple:last-child{margin-bottom:0}.field-label{display:block;font-weight:600;color:#495057;margin-bottom:8px;font-size:14px}.multiselect-search-container{width:100%;margin-bottom:30px}.multiselect-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 15px;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.multiselect-label{font-weight:600;color:#495057;font-size:16px}.multiselect-actions{display:flex;align-items:center;gap:12px}.selected-count-badge{background:#007bff;color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600}.btn-clear-all{padding:6px 14px;border:1px solid #dc3545;border-radius:4px;background:#fff;color:#dc3545;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-clear-all:hover:not(:disabled){background:#dc3545;color:#fff}.btn-clear-all:disabled{opacity:.5;cursor:not-allowed}.btn-add-new-option{padding:6px 14px;border:1px solid #28a745;border-radius:4px;background:#28a745;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-add-new-option:hover{background:#218838;border-color:#218838}.tag-buttons-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px;background:#fff;border:1px solid #dee2e6;border-radius:6px}.tag-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #d1d5db;border-radius:16px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.tag-button:hover{border-color:#007bff;color:#007bff;transform:translateY(-1px);box-shadow:0 2px 8px #007bff33}.tag-button.selected{border-color:#28a745;background:#28a745;color:#fff;box-shadow:0 2px 8px #28a7454d}.tag-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.tag-checkmark{font-size:12px;font-weight:700}.details-table-wrapper{margin-top:20px;border:2px solid #007bff;border-radius:8px;padding:20px;background:#f8f9fa;box-shadow:0 2px 8px #007bff1a}.details-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid #dee2e6}.details-table-title{color:#007bff;font-size:18px;font-weight:600;margin:0}.details-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 4px #0000001a;border-radius:8px;overflow:hidden}.details-table thead{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.details-table thead th{padding:14px 12px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2);min-width:120px;white-space:nowrap}.details-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .2s ease}.details-table tbody tr:nth-child(2n){background:#f8f9fa}.details-table tbody tr:hover{background:#e9ecef}.details-table tbody td{padding:12px;border:1px solid #dee2e6;vertical-align:middle}.details-table tbody td:first-child{font-weight:700;color:#007bff;background:#007bff0d}.table-input,.table-select{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;transition:all .2s ease;background:#fff;font-family:inherit}.table-input:focus,.table-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.table-input:disabled,.table-select:disabled{background:#e9ecef;cursor:not-allowed;opacity:.7}.table-multi-options{display:flex;flex-wrap:wrap;gap:6px}.table-option-btn{padding:5px 10px;font-size:12px;border-radius:4px;border:1px solid #ced4da;background:#f8f9fa;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap}.table-option-btn:hover:not(:disabled){border-color:#007bff;background:#e7f3ff}.table-option-btn.selected{background:#007bff;border-color:#007bff;color:#fff}.table-option-btn:disabled{opacity:.6;cursor:not-allowed}.table-action-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-remove-row{background:#dc3545;color:#fff}.btn-remove-row:hover{background:#c82333;transform:scale(1.05)}.additional-comments-section{margin-top:20px;padding:15px;background:#fff;border:1px solid #dee2e6;border-radius:6px}.additional-comments-section label{display:block;margin-bottom:8px;font-weight:600;color:#495057}.additional-comments-section textarea{width:100%;min-height:100px;padding:12px;border:2px solid #ced4da;border-radius:6px;font-family:inherit;resize:vertical;transition:border-color .3s}.additional-comments-section textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.empty-state-message{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic;background:#f8f9fa;border-radius:8px;margin:20px 0;border:2px dashed #dee2e6}.empty-state-message p{margin:0;font-size:16px;line-height:1.5}.table-field-container{width:100%;overflow-x:auto;margin:10px 0;border-radius:8px}.form-data-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 4px #0000000d;border-radius:8px;overflow:hidden}.form-data-table thead{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.form-data-table thead th{padding:15px 12px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap}.form-data-table thead th:last-child{border-right:none}.form-data-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .2s ease}.form-data-table tbody tr:hover{background:#f8f9fa}.form-data-table tbody tr:last-child{border-bottom:none}.form-data-table tbody td{padding:10px 12px;vertical-align:middle;border-right:1px solid #e9ecef}.form-data-table tbody td:last-child{border-right:none}.table-cell-input{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;transition:all .2s ease;background:#fff;font-family:inherit}.table-cell-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.table-cell-input:disabled{background:#e9ecef;cursor:not-allowed;opacity:.7}.field-with-add-option{display:flex;gap:10px;align-items:flex-start}.field-with-add-option select,.field-with-add-option .multiselect-group{flex:1}select{width:100%;padding:10px 15px;border:2px solid #ced4da;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s}select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.multiselect-group{display:flex;flex-wrap:wrap;gap:12px;padding:15px;background:#fff;border:2px solid #ced4da;border-radius:6px}.checkbox-option{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.checkbox-option:hover{background:#e9ecef}.checkbox-option input[type=checkbox]{cursor:pointer;width:16px;height:16px}input[type=number],input[type=text],textarea{width:100%;padding:10px 15px;border:2px solid #ced4da;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .3s}input[type=number]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}textarea{resize:vertical;min-height:100px}.file-input-group{display:flex;flex-direction:column;gap:10px}.file-input-group input[type=file]{padding:10px;border:2px dashed #ced4da;border-radius:6px;cursor:pointer}.file-list{display:flex;flex-direction:column;gap:8px}.file-uploaded{padding:10px;background:#d4edda;border-left:4px solid #28a745;border-radius:4px}.file-uploaded a{color:#155724;text-decoration:none;font-weight:500}.file-uploaded a:hover{text-decoration:underline}.group-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:15px;background:#fff;border:2px solid #ced4da;border-radius:6px}.group-field{display:flex;flex-direction:column;gap:8px}.sub-field-label{font-weight:600;color:#495057;font-size:13px}.btn-add-option{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;white-space:nowrap;transition:background .3s}.btn-add-option:hover{background:#218838}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.modal-content{background:#fff;padding:30px;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-content h3{margin:0 0 20px;color:#333;font-size:22px}.modal-content p{margin:0 0 10px;color:#6b7280;font-size:14px}.modal-body{margin:20px 0}.modal-body label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.modal-input{width:100%;padding:12px 15px;border:2px solid #ced4da;border-radius:6px;font-size:14px}.modal-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.modal-explanation{margin:20px 0;padding:15px;background:#f8fafc;border-radius:6px;border-left:4px solid #007bff}.option-explanation{margin-bottom:15px}.option-explanation:last-child{margin-bottom:0}.option-explanation strong{display:block;margin-bottom:5px;color:#1e293b;font-size:14px}.option-explanation p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.modal-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.modal-btn,.btn-add-payload,.btn-add-template,.btn-cancel,.yes-btn,.no-btn{flex:1;padding:12px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s;min-width:120px}.btn-add-payload:hover,.yes-btn:hover{background:#0056b3}.btn-add-payload,.yes-btn{background:#007bff;color:#fff}.btn-add-template{background:#28a745;color:#fff}.btn-add-template:hover{background:#218838}.btn-cancel,.no-btn{background:#6c757d;color:#fff}.btn-cancel:hover,.no-btn:hover{background:#545b62}.btn-add-payload:disabled,.btn-add-template:disabled{opacity:.5;cursor:not-allowed}.field-error{color:#dc3545;font-style:italic;font-size:13px;padding:8px 12px;background:#f8d7da;border-radius:4px;display:inline-block;border:1px solid #f5c6cb}.field-error p{margin:0 0 5px}.field-error small{display:block;font-size:11px;opacity:.8}.field-warning{padding:10px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:13px;color:#856404}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column;gap:20px}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-small{width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.error-message{text-align:center;padding:30px;background:#f8d7da;border:2px solid #dc3545;border-radius:8px}.error-message h3{margin:0 0 15px;color:#721c24}.error-message p{margin:0 0 20px;color:#721c24}.retry-btn{padding:10px 20px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.retry-btn:hover{background:#c82333}.loading-indicator{display:flex;align-items:center;gap:10px;padding:15px;background:#e7f3ff;border-radius:6px;margin-top:15px}.sketch-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.sketch-modal-content{background:#fff;padding:30px;border-radius:12px;max-width:95%;max-height:95vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.sketch-modal-content h3{margin:0 0 20px;color:#333;font-size:22px}.sketch-tools{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:20px;padding:20px;background:#f8f9fa;border-radius:8px}.sketch-tools label{font-weight:600;color:#495057}.button-group-tools{display:flex;flex-wrap:wrap;gap:8px}.tool-btn{padding:10px 15px;background:#f8f9fa;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:5px}.tool-btn:hover{background:#e9ecef}.tool-btn.active{background:#007bff;color:#fff;border-color:#007bff}.color-picker{width:60px;height:40px;border:2px solid #dee2e6;border-radius:6px;cursor:pointer}.thickness-slider{width:150px;cursor:pointer}.canvas-container{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px 0;display:flex;justify-content:center}.sketch-canvas{max-width:100%;border:2px solid #dee2e6;border-radius:6px;cursor:crosshair;background:#fff}.sketch-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.next-btn{padding:12px 24px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s;background:#28a745;color:#fff}.next-btn:hover{background:#218838}.clear-btn{padding:12px 24px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s;background:#dc3545;color:#fff}.clear-btn:hover{background:#c82333}.assignment-info{color:#6c757d;font-size:14px;margin-bottom:20px}.field-group{margin-bottom:20px}.field-group label{display:block;font-weight:600;color:#495057;margin-bottom:8px}.doctor-search-input,.field-group select{width:100%;padding:10px 15px;border:2px solid #ced4da;border-radius:6px;font-size:14px}.field-group textarea{width:100%;min-height:100px}.doctors-loading,.doctors-error{padding:15px;background:#f8f9fa;border-radius:6px;text-align:center;color:#6c757d}.doctors-error{background:#f8d7da;color:#721c24}.retry-btn-small{padding:5px 10px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.assignment-preview{padding:15px;background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;margin-top:15px}.assignment-preview small{line-height:1.6}.doc-unsplit-root{display:flex;flex-direction:column;min-height:100vh;background:#f4f6f9}.doc-alert{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;margin:12px 20px 0;border-radius:6px;font-size:14px;font-weight:500;gap:12px}.doc-alert button{background:none;border:none;cursor:pointer;font-size:16px;color:inherit;opacity:.7;padding:0 4px;line-height:1;flex-shrink:0}.doc-alert button:hover{opacity:1}.doc-alert--error{background:#fde8e8;color:#922;border:1px solid #f5c6cb}.doc-alert--success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.doc-doctor-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 20px 0;background:#fff;border-bottom:2px solid #dee2e6;margin:12px 0 0}.doc-tab-btn{padding:10px 18px;border:2px solid #dee2e6;border-bottom:none;border-radius:6px 6px 0 0;background:#f8f9fa;color:#495057;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.doc-tab-btn:hover{background:#e9ecef;border-color:#adb5bd}.doc-tab-btn--active{background:#007bff;color:#fff;border-color:#007bff}.doc-tab-btn--new{background:#e6f4ea;color:#28a745;border-color:#28a745}.doc-tab-btn--new.doc-tab-btn--active{background:#28a745;color:#fff}.doc-form-scroll{flex:1;overflow-y:auto;padding:20px}.doc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#6c757d}.doc-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top-color:#007bff;border-radius:50%;animation:spin .8s linear infinite}.doc-empty{text-align:center;padding:60px 20px;color:#6c757d;font-size:15px}.doc-form-container{display:flex;flex-direction:column;gap:20px}.doc-template-selector{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014}.doc-template-selector label{font-weight:600;color:#495057;white-space:nowrap;font-size:14px}.doc-readonly-banner{padding:10px 16px;background:#fff8e1;border:1px solid #ffc107;border-left:4px solid #ffc107;border-radius:6px;font-size:13px;color:#856404;font-weight:500}.doc-sketches-row{display:flex;gap:20px;flex-wrap:wrap}.doc-sketch-block{flex:1;min-width:200px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#fff;border-radius:8px;border:2px solid #dee2e6;box-shadow:0 1px 4px #0000000f}.doc-sketch-label{font-weight:600;color:#495057;font-size:14px}.doc-sketch-preview{width:100%;max-width:240px;border-radius:6px;border:1px solid #dee2e6}.doc-sketch-placeholder{width:100%;max-width:240px;height:100px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;color:#adb5bd;font-size:13px}.doc-sketch-btn{padding:8px 18px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.doc-sketch-btn:hover{background:#0056b3}.doc-section{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014;border:1px solid #dee2e6}.doc-section-title{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:14px 20px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin:0}.doc-category-label{padding:8px 20px;background:#e7f3ff;border-bottom:1px solid #c8dff8;font-size:12px;font-weight:700;color:#0056b3;text-transform:uppercase;letter-spacing:.5px}.doc-form-block{padding:20px;border-bottom:1px solid #f0f0f0}.doc-form-block:last-child{border-bottom:none}.doc-form-title{font-size:15px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.doc-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.doc-field-item{display:flex;flex-direction:column;gap:6px}.doc-field-label{font-size:13px;font-weight:600;color:#495057}.doc-required{color:#dc3545;margin-left:3px}.doc-field-input{width:100%;padding:9px 12px;border:1.5px solid #ced4da;border-radius:5px;font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.doc-field-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.doc-field-input:disabled{background:#f1f3f5;color:#868e96;cursor:not-allowed}.doc-field-textarea{width:100%;padding:9px 12px;border:1.5px solid #ced4da;border-radius:5px;font-size:13px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s;background:#fff}.doc-field-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.doc-field-textarea:disabled{background:#f1f3f5;color:#868e96;cursor:not-allowed}.doc-field-select{width:100%;padding:9px 12px;border:1.5px solid #ced4da;border-radius:5px;font-size:13px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;appearance:auto}.doc-field-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.doc-field-select:disabled{background:#f1f3f5;color:#868e96;cursor:not-allowed}.doc-field-time{max-width:180px}.doc-field-file{padding:8px;border:2px dashed #ced4da;border-radius:5px;cursor:pointer;font-size:13px;width:100%}.doc-file-link{font-size:12px;color:#007bff;text-decoration:none}.doc-file-link:hover{text-decoration:underline}.doc-file-field{display:flex;flex-direction:column;gap:6px}.doc-multiselect{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1.5px solid #ced4da;border-radius:5px;background:#fff}.doc-multiselect-option{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;background:#f8f9fa;transition:background .2s}.doc-multiselect-option:hover{background:#e9ecef}.doc-mss-full-width{width:100%;grid-column:1 / -1}.doc-multiselect-search{display:flex;flex-direction:column;gap:12px;width:100%;grid-column:1 / -1}.doc-tag-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f8f9fa;border:1.5px solid #dee2e6;border-radius:6px;width:100%}.doc-tag-btn{padding:6px 12px;font-size:12px;border:1.5px solid #ced4da;border-radius:14px;background:#fff;color:#495057;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:5px}.doc-tag-btn:hover{border-color:#007bff;color:#007bff}.doc-tag-btn.selected{background:#28a745;border-color:#28a745;color:#fff}.doc-tag-btn:disabled{opacity:.5;cursor:not-allowed}.doc-details-table{width:100%;border-collapse:collapse;font-size:13px;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #00000014}.doc-details-table thead tr{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.doc-details-table thead th{padding:10px 12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.doc-details-table tbody tr{border-bottom:1px solid #dee2e6}.doc-details-table tbody tr:nth-child(2n){background:#f8f9fa}.doc-details-table tbody tr:hover{background:#e9ecef}.doc-details-table tbody td{padding:8px 12px;vertical-align:middle}.doc-remove-btn{padding:4px 10px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.doc-remove-btn:hover{background:#c82333}.doc-group-field{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:14px;background:#f8f9fa;border:1.5px solid #dee2e6;border-radius:6px;grid-column:1 / -1}.doc-group-item{display:flex;flex-direction:column;gap:5px}.doc-group-label{font-size:12px;font-weight:600;color:#6c757d}.doc-add-option-btn{padding:6px 12px;background:#28a745;color:#fff;border:none;border-radius:14px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s;white-space:nowrap;align-self:flex-start}.doc-add-option-btn:hover{background:#218838}.doc-comments-block{background:#fff;border-radius:8px;padding:20px;border:1px solid #dee2e6;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:8px}.doc-action-bar{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;padding:16px 20px;background:#fff;border-top:2px solid #dee2e6;position:sticky;bottom:0;z-index:10;box-shadow:0 -2px 8px #00000014}.doc-btn{padding:10px 22px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.doc-btn:disabled{opacity:.5;cursor:not-allowed}.doc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.doc-btn--secondary{background:#6c757d;color:#fff}.doc-btn--secondary:hover:not(:disabled){background:#545b62}.doc-btn--primary{background:#28a745;color:#fff}.doc-btn--primary:hover:not(:disabled){background:#218838}.doc-btn--next{background:#007bff;color:#fff}.doc-btn--next:hover:not(:disabled){background:#0056b3}@media(max-width:1024px){.doc-fields-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.details-table thead th,.details-table tbody td{padding:10px 8px;font-size:12px}}@media(max-width:768px){.medical-form-container{padding:10px}.template-selector-group{flex-direction:column;align-items:stretch}.tabs,.navigation{flex-direction:column}.nav-btn{width:100%}.info-row{flex-direction:column}.info-row>span:first-child{min-width:auto}.sketch-buttons{flex-direction:column}.group-fields{grid-template-columns:1fr}.multiselect-header{flex-direction:column;align-items:flex-start;gap:12px}.multiselect-actions{width:100%;justify-content:space-between}.tag-buttons-container{gap:8px;padding:12px}.tag-button{font-size:12px;padding:6px 10px}.details-table-wrapper{padding:15px;overflow-x:auto}.details-table{min-width:600px}.table-field-container{overflow-x:auto}.form-data-table{min-width:500px}.doc-fields-grid{grid-template-columns:1fr}.doc-sketches-row{flex-direction:column}.doc-doctor-tabs{gap:6px;padding:10px 12px 0}.doc-tab-btn{padding:8px 12px;font-size:12px}.doc-action-bar{justify-content:stretch}.doc-btn{flex:1;text-align:center}.doc-template-selector{flex-direction:column;align-items:stretch}.doc-group-field{grid-template-columns:1fr}}@media(max-width:480px){.template-header h2{font-size:20px}.modal-content{padding:20px}.button-group-tools{grid-template-columns:repeat(2,1fr)}.doc-form-scroll{padding:12px}.doc-section-title{font-size:14px;padding:10px 14px}.doc-form-block{padding:14px}.doc-details-table{font-size:12px}.doc-details-table thead th,.doc-details-table tbody td{padding:7px 8px}}.ts-root{display:flex;flex-direction:column;height:100%;width:100%;background:#f5f7fa;font-family:Inter,sans-serif;overflow:hidden}.ts-stepflow-wrapper{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 20px 10px;flex-shrink:0}.ts-action-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ts-action-bar-right{display:flex;align-items:center;gap:10px}.ts-back-btn{padding:6px 14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.ts-back-btn:hover{background:#e2e8f0}.ts-saved-indicator{font-size:12px;color:#16a34a;font-weight:500}.ts-error-inline{font-size:12px;color:#dc2626}.ts-skip-bar{display:flex;align-items:center;gap:24px;padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ts-radio-opt{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.ts-radio-opt input{cursor:pointer}.ts-skip-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center}.ts-skip-icon{font-size:52px}.ts-skip-state h3{font-size:18px;color:#1e293b;margin:0}.ts-skip-state p{font-size:14px;color:#64748b;margin:0}.ts-tabs{display:flex;padding:0 20px;background:#fff;border-bottom:2px solid #e2e8f0;flex-shrink:0}.ts-tab{padding:11px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;margin-bottom:-2px;transition:color .15s,border-color .15s}.ts-tab:hover{color:#1e293b}.ts-tab-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.ts-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.ts-body{flex:1;overflow-y:auto;padding:24px 20px}.ts-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:20px}.ts-form-group{display:flex;flex-direction:column;gap:6px}.ts-label{font-size:13px;font-weight:500;color:#374151}.ts-input,.ts-select,.ts-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .15s;box-sizing:border-box}.ts-input:focus,.ts-select:focus,.ts-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.ts-textarea{resize:vertical}.ts-eye-options{display:flex;gap:16px;flex-wrap:wrap}.ts-eye-radio{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;transition:border-color .15s,background .15s}.ts-eye-radio:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#2563eb;font-weight:500}.ts-eye-radio input{cursor:pointer}.ts-tags-wrap{display:flex;flex-wrap:wrap;gap:8px}.ts-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#eff6ff;border:1px solid #93c5fd;border-radius:20px;font-size:13px;color:#1d4ed8;cursor:pointer;transition:background .15s}.ts-tag:hover{background:#dbeafe}.ts-tag-remove{font-size:11px;font-weight:700;color:#3b82f6}.ts-empty-hint{font-size:13px;color:#94a3b8;font-style:italic;margin:0}.ts-loading-inline{font-size:13px;color:#94a3b8;padding:8px 0}.ts-error-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:13px;color:#dc2626}.ts-error-banner button{background:none;border:none;cursor:pointer;color:#dc2626;font-size:14px}.ts-form-actions{display:flex;gap:12px;padding-top:4px}.ts-submit-btn{padding:9px 24px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.ts-submit-btn:hover:not(:disabled){background:#1d4ed8}.ts-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ts-next-btn{padding:9px 24px;background:#0f766e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.ts-next-btn:hover{background:#0d6460}.ts-next-btn--skip{margin-top:8px;padding:10px 28px;font-size:14px}.ts-shell{width:100%;height:100%}.uc-root{display:flex;flex-direction:column;height:100%;width:100%;background:#f5f7fa;font-family:Inter,sans-serif;overflow:hidden}.uc-stepflow-wrapper{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 20px 10px;flex-shrink:0}.uc-action-bar{display:flex;align-items:center;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.uc-back-btn{padding:6px 14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.uc-back-btn:hover{background:#e2e8f0}.uc-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.uc-loading,.uc-fetch-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#64748b;font-size:14px}.uc-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:uc-spin .7s linear infinite}@keyframes uc-spin{to{transform:rotate(360deg)}}.uc-fetch-error button{padding:7px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.uc-bill-header{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 20px}.uc-bill-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:#475569}.uc-bill-meta strong{color:#1e293b}.uc-reports{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.uc-report-header,.uc-report-row{display:grid;grid-template-columns:2fr 1fr 1.4fr .8fr 1.2fr 1fr;align-items:center;gap:10px;padding:10px 16px}.uc-report-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.uc-report-row{border-bottom:1px solid #f1f5f9}.uc-report-row:last-child{border-bottom:none}.uc-report-row:hover{background:#fafcff}.uc-test-name{font-size:13px;font-weight:500;color:#1e293b}.uc-input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:12px;color:#1e293b;background:#fff;box-sizing:border-box;transition:border-color .15s}.uc-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.uc-input--date{font-size:11px}.uc-status-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;text-transform:capitalize}.uc-status--advised{background:#fef9c3;color:#854d0e}.uc-status--pending{background:#fee2e2;color:#991b1b}.uc-status--done{background:#dcfce7;color:#166534}.uc-status--partial{background:#ffedd5;color:#9a3412}.uc-empty{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:40px 20px;text-align:center;color:#94a3b8;font-size:14px}.uc-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px}.uc-summary-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.uc-summary-item{display:flex;flex-direction:column;gap:4px;min-width:110px}.uc-summary-item--net{margin-left:auto}.uc-summary-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.uc-summary-value{font-size:14px;font-weight:500;color:#1e293b}.uc-net-amount{font-size:18px;font-weight:700;color:#2563eb}.uc-summary-input{padding:6px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:13px;width:100px;box-sizing:border-box}.uc-summary-input:focus{outline:none;border-color:#2563eb}.uc-form-actions{display:flex;justify-content:flex-end}.uc-generate-btn{padding:10px 28px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s}.uc-generate-btn:hover:not(:disabled){background:#1d4ed8}.uc-generate-btn:disabled{opacity:.5;cursor:not-allowed}.uc-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.uc-modal{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.uc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.uc-modal-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.uc-modal-close{background:none;border:none;cursor:pointer;font-size:18px;color:#64748b;line-height:1;padding:2px 6px;border-radius:4px;transition:background .15s}.uc-modal-close:hover{background:#f1f5f9}.uc-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.uc-modal-success{padding:10px 14px;background:#dcfce7;border:1px solid #86efac;border-radius:6px;font-size:13px;color:#166534;font-weight:500}.uc-modal-error{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:13px;color:#dc2626}.uc-modal-error button{background:none;border:none;cursor:pointer;color:#dc2626;font-size:14px}.uc-modal-row{display:flex;gap:14px;flex-wrap:wrap}.uc-modal-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.uc-modal-field--full{flex:1 1 100%}.uc-modal-field label{font-size:12px;font-weight:500;color:#374151}.uc-modal-input,.uc-modal-select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.uc-modal-input:focus,.uc-modal-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.uc-modal-input--readonly{background:#f8fafc;cursor:not-allowed;color:#64748b}.uc-modal-textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1e293b;resize:vertical;width:100%;box-sizing:border-box}.uc-modal-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.uc-status-display{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;text-align:center;text-transform:capitalize;border:1px solid}.uc-status-display--paid{background:#dcfce7;color:#166534;border-color:#86efac}.uc-status-display--partial{background:#ffedd5;color:#9a3412;border-color:#fdba74}.uc-status-display--pending{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.uc-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0;flex-shrink:0}.uc-modal-cancel{padding:8px 20px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.uc-modal-cancel:hover:not(:disabled){background:#e2e8f0}.uc-modal-submit{padding:8px 24px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.uc-modal-submit:hover:not(:disabled){background:#1d4ed8}.uc-modal-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.uc-report-header,.uc-report-row{grid-template-columns:1fr 1fr}.uc-col-days,.uc-col-date,.uc-col-status{display:none}}.ru-root{display:flex;flex-direction:column;height:100%;width:100%;background:#f5f7fa;font-family:Inter,sans-serif;overflow:hidden}.ru-stepflow-wrapper{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 20px 10px;flex-shrink:0}.ru-action-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ru-action-bar-right{display:flex;align-items:center;gap:10px}.ru-back-btn{padding:6px 14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.ru-back-btn:hover{background:#e2e8f0}.ru-success-inline{font-size:12px;font-weight:500;color:#16a34a}.ru-error-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:#dc2626}.ru-error-inline button{background:none;border:none;cursor:pointer;color:#dc2626;font-size:13px;font-weight:700}.ru-tabs{display:flex;padding:0 20px;background:#fff;border-bottom:2px solid #e2e8f0;flex-shrink:0}.ru-tab{padding:10px 22px;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;transition:color .15s,border-color .15s}.ru-tab:hover{color:#1e293b}.ru-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.ru-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.ru-loading,.ru-fetch-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#64748b;font-size:14px}.ru-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:ru-spin .7s linear infinite}@keyframes ru-spin{to{transform:rotate(360deg)}}.ru-fetch-error button{padding:7px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.ru-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;text-align:center}.ru-empty-icon{font-size:52px}.ru-empty h3{font-size:17px;color:#1e293b;margin:0}.ru-empty p{font-size:13px;color:#94a3b8;margin:0}.ru-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s}.ru-card--done{border-color:#86efac}.ru-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:10px}.ru-card-title-group{display:flex;align-items:center;gap:10px}.ru-card-name{font-size:14px;font-weight:600;color:#1e293b;margin:0}.ru-card-header-right{display:flex;align-items:center;gap:12px}.ru-card-meta{display:flex;gap:12px;font-size:12px;color:#64748b}.ru-type-badge{display:inline-block;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:700;background:#eff6ff;color:#1d4ed8;letter-spacing:.03em;flex-shrink:0}.ru-type-badge--scan{background:#f0fdfa;color:#0f766e}.ru-status-select{padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s}.ru-status--advised{background:#fef9c3;color:#854d0e;border-color:#fde68a}.ru-status--pending{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.ru-status--completed{background:#dcfce7;color:#166534;border-color:#86efac}.ru-card-body{padding:16px;display:flex;flex-direction:column;gap:14px}.ru-form-group{display:flex;flex-direction:column;gap:6px}.ru-label{font-size:12px;font-weight:500;color:#374151;display:flex;align-items:center;gap:8px}.ru-label-hint{font-size:11px;font-weight:400;color:#94a3b8}.ru-textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1e293b;resize:vertical;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.ru-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.ru-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ru-file-hidden{display:none}.ru-file-btn{display:inline-block;padding:7px 16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:background .15s}.ru-file-btn:hover{background:#e2e8f0}.ru-file-btn--uploading{opacity:.6;cursor:not-allowed}.ru-file-count{font-size:12px;color:#2563eb;font-weight:500}.ru-files-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ru-file-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px}.ru-file-link{font-size:12px;color:#2563eb;text-decoration:none;display:flex;align-items:center;gap:6px}.ru-file-link:hover{text-decoration:underline}.ru-new-badge{display:inline-block;padding:1px 6px;background:#dcfce7;color:#166534;border-radius:10px;font-size:10px;font-weight:600}.ru-file-delete{background:none;border:none;cursor:pointer;color:#dc2626;font-size:13px;font-weight:700;padding:2px 4px}.ru-params-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.ru-params-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ru-params-title{font-size:13px;font-weight:600;color:#1e293b}.ru-add-param-btn{padding:4px 12px;background:#eff6ff;border:1px solid #93c5fd;border-radius:5px;font-size:12px;color:#2563eb;cursor:pointer;transition:background .15s}.ru-add-param-btn:hover{background:#dbeafe}.ru-params-wrap{display:flex;flex-direction:column;gap:4px}.ru-params-head{display:grid;grid-template-columns:2fr 1.2fr .9fr 1.4fr 1.4fr .3fr;gap:6px;padding:5px 4px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ru-param-row{display:grid;grid-template-columns:2fr 1.2fr .9fr 1.4fr 1.4fr .3fr;gap:6px;align-items:center;padding:2px 0}.ru-param-row--oor{background:#fff7ed;border-radius:5px;padding:2px 4px}.ru-param-input{padding:5px 7px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;width:100%;box-sizing:border-box;transition:border-color .15s;font-family:inherit}.ru-param-input:focus{outline:none;border-color:#2563eb}.ru-param-input:read-only{background:#f8fafc;color:#94a3b8;cursor:default}.ru-param-value{font-weight:500}.ru-param-value--oor{border-color:#f97316;background:#fff7ed;color:#c2410c}.ru-remove-param{background:none;border:none;cursor:pointer;color:#dc2626;font-size:13px;font-weight:700}.ru-no-params{font-size:12px;color:#94a3b8;font-style:italic;margin:0}.ru-completed-tag{font-size:12px;color:#16a34a;font-weight:500;margin:0}.ru-comments-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.ru-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-bottom:20px}.ru-submit-btn{padding:10px 24px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.ru-submit-btn:hover:not(:disabled){background:#1d4ed8}.ru-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ru-next-btn{padding:10px 22px;background:#0f766e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.ru-next-btn:hover{background:#0d6460}@media(max-width:680px){.ru-params-head,.ru-param-row{grid-template-columns:1fr 1fr}.ru-param-row>*:nth-child(3),.ru-param-row>*:nth-child(4),.ru-param-row>*:nth-child(5){display:none}}.sp-root{display:flex;flex-direction:column;height:100%;width:100%;background:#f5f7fa;font-family:Inter,sans-serif;overflow:hidden}.sp-stepflow-wrapper{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 20px 10px;flex-shrink:0}.sp-action-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.sp-action-bar-right{display:flex;align-items:center;gap:10px}.sp-back-btn{padding:6px 14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.sp-back-btn:hover{background:#e2e8f0}.sp-loading-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.sp-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:sp-spin .7s linear infinite;vertical-align:middle}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-error-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fef2f2;border-bottom:1px solid #fca5a5;font-size:13px;color:#dc2626;flex-shrink:0}.sp-error-banner button{background:none;border:none;cursor:pointer;color:#dc2626;font-size:15px;font-weight:700;padding:0 4px}.sp-success-banner{padding:10px 20px;background:#dcfce7;border-bottom:1px solid #86efac;font-size:13px;font-weight:500;color:#166534;flex-shrink:0}.sp-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:0}.sp-section-gap{height:16px;flex-shrink:0}.sp-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.sp-section-head{display:flex;flex-direction:column;gap:4px}.sp-section-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-section-title{font-size:15px;font-weight:700;color:#1e293b;margin:0}.sp-section-subtitle{font-size:12px;color:#94a3b8;margin:0}.sp-locked-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#dcfce7;color:#166534;border-radius:20px;font-size:11px;font-weight:600;flex-shrink:0}.sp-inline-error{font-size:12px;color:#dc2626;margin:0;padding:6px 10px;background:#fef2f2;border-radius:5px}.sp-input-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.sp-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:160px}.sp-field--narrow{flex:0 0 148px;min-width:130px}.sp-field--full{width:100%;flex:none}.sp-label{font-size:12px;font-weight:500;color:#374151}.sp-input,.sp-select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.sp-input:focus,.sp-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.sp-input:disabled,.sp-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.sp-textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1e293b;resize:vertical;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.sp-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.sp-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:300;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001a;max-height:260px;overflow-y:auto}.sp-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:9px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.sp-dropdown-item:last-child{border-bottom:none}.sp-dropdown-item:hover{background:#eff6ff}.sp-dropdown-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-dropdown-code{font-size:12px;font-weight:600;color:#2563eb}.sp-dropdown-desc{font-size:12px;color:#374151}.sp-dropdown-empty{padding:12px;font-size:12px;color:#94a3b8}.sp-eye-required-badge{display:inline-block;padding:1px 7px;background:#faf5ff;border:1px solid #d8b4fe;border-radius:10px;font-size:10px;font-weight:500;color:#7c3aed}.sp-add-btn{padding:8px 20px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;transition:background .15s}.sp-add-btn:hover:not(:disabled){background:#dbeafe}.sp-add-btn:disabled{opacity:.45;cursor:not-allowed}.sp-chips-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.sp-chips-title{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 10px}.sp-empty-hint{font-size:12px;color:#94a3b8;font-style:italic;margin:0}.sp-chips{display:flex;flex-wrap:wrap;gap:8px}.sp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #c7d2fe;border-radius:20px;font-size:12px}.sp-chip-code{font-weight:700;color:#4338ca}.sp-chip-desc{color:#1e293b;max-width:260px}.sp-chip-eye{color:#64748b;font-style:italic}.sp-chip-remove{background:none;border:none;cursor:pointer;color:#dc2626;font-size:15px;font-weight:700;padding:0 2px;line-height:1;flex-shrink:0}.sp-chip-remove:hover{color:#b91c1c}.sp-surgery-list{display:flex;flex-direction:column;gap:6px}.sp-surgery-item{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:10px}.sp-surgery-item-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1}.sp-surgery-name{font-size:13px;font-weight:600;color:#1e293b}.sp-surgery-eye{display:inline-block;padding:2px 8px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;font-size:11px;font-weight:600;color:#0f766e}.sp-surgery-cat{font-size:11px;color:#64748b}.sp-surgery-notes{font-size:11px;color:#6b7280;font-style:italic}.sp-surgery-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.sp-status--scheduled{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.sp-status--completed{background:#dcfce7;color:#166534;border:1px solid #86efac}.sp-status--cancelled{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.sp-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 0 8px;flex-wrap:wrap}.sp-skip-btn{padding:10px 18px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;transition:background .15s}.sp-skip-btn:hover:not(:disabled){background:#e2e8f0}.sp-skip-btn:disabled{opacity:.5;cursor:not-allowed}.sp-submit-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 28px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.sp-submit-btn:hover:not(:disabled){background:#1d4ed8}.sp-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sp-continue-btn{padding:10px 24px;background:#0f766e;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.sp-continue-btn:hover:not(:disabled){background:#0d6460}.sp-continue-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.sp-body{padding:12px}.sp-section{padding:14px}.sp-input-row{flex-direction:column}.sp-field--narrow{flex:none;width:100%}.sp-footer{justify-content:stretch;flex-direction:column}.sp-submit-btn,.sp-continue-btn,.sp-skip-btn{width:100%;justify-content:center;text-align:center}}.advice-stepflow-wrapper{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 20px 10px;flex-shrink:0}.advice-action-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.advice-action-bar-right{display:flex;align-items:center;gap:12px}.advice-back-btn{padding:6px 14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:13px;color:#374151}.advice-back-btn:hover:not(:disabled){background:#e2e8f0}.advice-edit-indicator{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:3px 10px;border-radius:10px}.advice-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:advice-spin .7s linear infinite;vertical-align:middle}@keyframes advice-spin{to{transform:rotate(360deg)}}.advice-loading-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.advice-error-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fef2f2;border-bottom:1px solid #fca5a5;font-size:13px;color:#dc2626}.advice-error-banner button{background:none;border:none;cursor:pointer;color:#dc2626;font-size:15px;font-weight:700}.advice-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.advice-template-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.advice-template-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.advice-template-badge{font-size:12px;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;padding:3px 10px;border-radius:10px}.advice-clear-btn{padding:6px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:12px;cursor:pointer}.advice-status-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e}.advice-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px}.advice-section-head{display:flex;flex-direction:column;gap:3px}.advice-section-title{font-size:15px;font-weight:700;color:#1e293b;margin:0}.advice-section-subtitle{font-size:12px;color:#94a3b8;margin:0}.advice-table-wrapper{overflow-x:auto}.advice-table{width:100%;border-collapse:collapse;font-size:12px}.advice-table th{background:#f8fafc;padding:10px 8px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;white-space:nowrap}.advice-table td{padding:8px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.advice-table tr:last-child td{border-bottom:none}.advice-table tr:hover td{background:#f8fafc}.advice-required{color:#dc2626;margin-left:2px}.advice-input,.advice-select{padding:7px 9px;border:1px solid #d1d5db;border-radius:5px;font-size:12px;font-family:inherit;color:#1e293b;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.advice-input:focus,.advice-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.advice-select--narrow{width:70px}.advice-medicine-input{min-width:160px}.advice-instruction-input{min-width:140px}.advice-duration-row{display:flex;gap:5px;align-items:center}.advice-medicine-wrapper{position:relative}.advice-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:300;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 20px #0000001a;max-height:200px;overflow-y:auto}.advice-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;font-size:12px;border-bottom:1px solid #f1f5f9;transition:background .12s}.advice-dropdown-item:last-child{border-bottom:none}.advice-dropdown-item:hover,.advice-dropdown-item.focused{background:#eff6ff}.advice-dropdown-empty{padding:10px;font-size:12px;color:#94a3b8}.advice-selected-tick{color:#0f766e;font-size:11px;font-weight:600}.advice-taper-cell{display:flex;align-items:center;gap:6px}.advice-taper-btn{padding:5px 9px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;font-size:11px;color:#6d28d9;cursor:pointer;white-space:nowrap}.advice-taper-btn:hover{background:#ede9fe}.advice-taper-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#6d28d9;color:#fff;border-radius:50%;font-size:10px;font-weight:700}.advice-add-btn{align-self:flex-start;padding:8px 18px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer}.advice-add-btn:hover{background:#dbeafe}.advice-remove-btn{padding:5px 8px;background:#fef2f2;border:1px solid #fca5a5;border-radius:5px;cursor:pointer;font-size:13px}.advice-remove-btn:hover:not(:disabled){background:#fee2e2}.advice-remove-btn:disabled{opacity:.4;cursor:not-allowed}.advice-followup-section{gap:10px}.advice-followup-row{display:flex;flex-direction:column;gap:5px;max-width:300px}.advice-label{font-size:12px;font-weight:500;color:#374151}.advice-date-input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;color:#1e293b}.advice-date-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.advice-field-help{font-size:11px;color:#94a3b8}.advice-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 0 16px;flex-wrap:wrap}.advice-skip-btn{padding:10px 18px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer}.advice-skip-btn:hover:not(:disabled){background:#e2e8f0}.advice-submit-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 26px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.advice-submit-btn:hover:not(:disabled){background:#1d4ed8}.advice-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.advice-body{padding:12px}.advice-footer{flex-direction:column}.advice-submit-btn,.advice-skip-btn{width:100%;justify-content:center}}.atm-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.atm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:atm-pop .18s ease-out}@keyframes atm-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.atm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.atm-header-left{display:flex;align-items:center;gap:12px}.atm-header-icon{font-size:22px;line-height:1}.atm-title{font-size:17px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.atm-subtitle{font-size:12px;color:#94a3b8;margin:2px 0 0}.atm-close-btn{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:18px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.atm-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.atm-medicine-bar{display:flex;align-items:center;gap:10px;padding:10px 22px;background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex-shrink:0}.atm-medicine-label{font-size:12px;color:#15803d;font-weight:500}.atm-medicine-name{font-size:13px;font-weight:700;color:#166534;background:#dcfce7;padding:2px 10px;border-radius:10px;border:1px solid #bbf7d0}.atm-info-bar{display:flex;align-items:center;gap:8px;padding:8px 22px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:12px;color:#92400e;flex-shrink:0}.atm-table-wrapper{flex:1;overflow:auto;padding:16px 22px 0}.atm-table{width:100%;border-collapse:collapse;font-size:12px}.atm-table th{background:#f8fafc;padding:9px 8px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;z-index:2}.atm-table td{padding:7px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.atm-table tr:last-child td{border-bottom:none}.atm-row-even td{background:#fff}.atm-row-odd td{background:#f8fafc}.atm-table tr:hover td{background:#eff6ff!important}.atm-sr{font-size:11px;font-weight:700;color:#94a3b8;text-align:center;width:28px}.atm-required{color:#dc2626}.atm-input{padding:6px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:12px;font-family:inherit;color:#1e293b;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.atm-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.atm-input--narrow{width:72px}.atm-input--date{width:130px}.atm-input--time{width:95px}.atm-action-cell{text-align:center}.atm-remove-btn{padding:4px 8px;background:#fef2f2;border:1px solid #fca5a5;border-radius:5px;cursor:pointer;font-size:12px;transition:background .12s}.atm-remove-btn:hover:not(:disabled){background:#fee2e2}.atm-remove-btn:disabled{opacity:.35;cursor:not-allowed}.atm-table-actions{display:flex;align-items:center;gap:10px;padding:12px 22px;flex-shrink:0}.atm-add-row-btn{padding:7px 16px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer}.atm-add-row-btn:hover{background:#dbeafe}.atm-clear-btn{padding:7px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:12px;color:#dc2626;cursor:pointer}.atm-clear-btn:hover{background:#fee2e2}.atm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid #e2e8f0;flex-shrink:0}.atm-cancel-btn{padding:9px 20px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;color:#64748b;cursor:pointer}.atm-cancel-btn:hover{background:#e2e8f0}.atm-save-btn{padding:9px 24px;background:#2563eb;border:none;border-radius:7px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px}.atm-save-btn:hover{background:#1d4ed8}@media(max-width:640px){.atm-modal{max-height:95vh;border-radius:10px}.atm-header{padding:14px 16px 10px}.atm-table-wrapper{padding:10px 12px 0}.atm-table-actions{padding:10px 12px}.atm-footer{padding:12px 16px 14px}.atm-footer{flex-direction:column}.atm-save-btn,.atm-cancel-btn{width:100%;justify-content:center}}.wa-debug-panel{position:fixed;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));max-height:75vh;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 24px #0f172a33;z-index:9999;overflow:hidden;font-size:12px}.wa-debug-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#0f172a;color:#fff}.wa-debug-actions{display:flex;gap:8px}.wa-debug-actions button{border:1px solid #334155;background:#1e293b;color:#fff;border-radius:6px;padding:2px 8px;cursor:pointer}.wa-debug-meta{padding:8px 12px;border-bottom:1px solid #e5e7eb;color:#475569}.wa-debug-list{overflow:auto;max-height:calc(75vh - 72px)}.wa-debug-empty{padding:12px;color:#6b7280}.wa-debug-item{border-bottom:1px solid #e5e7eb;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.wa-debug-row{display:flex;align-items:center;gap:8px}.wa-debug-label{font-weight:700;color:#334155;min-width:70px;text-transform:lowercase}.wa-debug-value{font-weight:600;color:#0f172a;word-break:break-all}.wa-debug-state{margin-left:auto;color:#475569;font-weight:600}.wa-debug-good{color:#166534;font-weight:700}.wa-debug-bad{color:#b91c1c;font-weight:700}.wa-debug-missing-wrap{align-items:flex-start}.wa-debug-missing{color:#b91c1c;font-weight:700;word-break:break-word}.wa-debug-block{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.wa-debug-block-title{padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:700;color:#334155}.wa-debug-block pre{margin:0;padding:8px;max-height:180px;overflow:auto;background:#0b1220;color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.form-builder-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.form-builder-modal-container{width:min(96vw,1700px);height:95vh;background:#f8fafc;border-radius:18px;box-shadow:0 25px 60px #0f172a40;overflow:hidden;display:flex;flex-direction:column}.hybrid-builder{display:flex;flex-direction:column;height:100%;background:#eef3f8}.clinical-header{background:linear-gradient(135deg,#0b7cff,#0a6ae6);color:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.12)}.header-left{min-width:0;flex:1}.header-text-block{display:flex;flex-direction:column;gap:6px}.header-title-input{width:min(100%,560px);background:transparent;color:#fff;border:none;outline:none;font-size:2rem;font-weight:700;line-height:1.15;padding:0}.header-title-input::placeholder{color:#ffffffc7}.header-subtitle{color:#ffffffd1;font-size:.92rem}.header-right{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.template-selector-box{display:flex;flex-direction:column;gap:6px;min-width:260px}.template-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffd6}.clinical-select{height:42px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:#fff;font-size:.95rem;outline:none}.clinical-select option{color:#0f172a}.clinical-btn{border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.clinical-btn:disabled{opacity:.65;cursor:not-allowed}.clinical-btn--icon{width:42px;height:42px}.clinical-btn--toggle,.clinical-btn--refresh{background:#ffffff24;color:#fff}.clinical-btn--toggle:hover,.clinical-btn--refresh:hover{background:#ffffff38}.clinical-btn--print{height:42px;padding:0 18px;background:#22c55e;color:#fff}.clinical-btn--print:hover{background:#16a34a}.clinical-btn--saveHeader{height:42px;padding:0 18px;background:#0f172a;color:#fff}.clinical-btn--saveHeader:hover{background:#020617}.clinical-btn--close{width:42px;height:42px;background:#ffffff24;color:#fff;font-size:1.45rem}.clinical-btn--close:hover{background:#ef4444eb}.dual-pane{flex:1;min-height:0;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,1fr);gap:0}.editor-pane,.preview-pane{min-height:0}.editor-pane{display:flex;flex-direction:column;background:#fff;border-right:1px solid #dbe3ef}.editor-pane.full-width{grid-column:1 / -1;border-right:none}.pane-header{padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:12px}.pane-header label{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.hint{font-size:.78rem;color:#94a3b8;text-align:right}.quill-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.quill-wrapper .quill{display:flex;flex-direction:column;height:100%}.quill-wrapper .ql-toolbar{border:none;border-bottom:1px solid #e2e8f0;background:#fff;padding:10px 14px}.quill-wrapper .ql-container{border:none!important;flex:1;overflow-y:auto;font-size:1rem;color:#0f172a}.quill-wrapper .ql-editor{padding:20px;min-height:100%;line-height:1.7}.preview-pane{overflow-y:auto;background:#edf2f7;padding:28px;display:flex;justify-content:center;align-items:flex-start}.document-container{width:100%;max-width:900px}.paper-document{background:#fff;padding:48px 54px;box-shadow:0 18px 45px #0f172a14;border-radius:16px;min-height:calc(100vh - 220px);border:1px solid #e2e8f0}.document-header{margin-bottom:24px}.document-title{text-align:center;text-transform:uppercase;font-weight:800;font-size:2rem;color:#0f172a;margin-bottom:10px;letter-spacing:.02em}.title-underline{width:180px;height:3px;background:#334155;margin:0 auto 18px;border-radius:999px}.preview-container{padding:0}.markdown-section{margin-top:0}.paper-form{color:#111827;line-height:1.75;overflow-wrap:anywhere}.paper-form h1,.paper-form h2,.paper-form h3,.paper-form h4{color:#0f172a;margin-top:1.2em;margin-bottom:.6em;line-height:1.3}.paper-form h1:first-child,.paper-form h2:first-child,.paper-form h3:first-child{margin-top:0}.paper-form p,.paper-form li{font-size:1.02rem}.paper-form ul,.paper-form ol{padding-left:1.4rem}.inline-form-input{display:inline-block;min-width:120px;max-width:100%;margin:0 4px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.95rem;line-height:1.2;vertical-align:baseline}.inline-form-input:focus{outline:none;border-color:#0b7cff;box-shadow:0 0 0 3px #0b7cff26;background:#fff}.document-footer{margin-top:36px;padding-top:24px;border-top:1px dashed #cbd5e1}.save-action-footer{display:flex;justify-content:center}.clinical-btn--save{background:linear-gradient(135deg,#0b7cff,#0a6ae6);color:#fff;width:min(100%,340px);padding:14px 20px;font-size:1rem;border-radius:12px;box-shadow:0 12px 28px #0b7cff38}.clinical-btn--save:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0b7cff3d}.notification-pill{position:fixed;right:24px;bottom:24px;max-width:min(520px,calc(100vw - 32px));padding:14px 22px;border-radius:999px;color:#fff;font-weight:600;box-shadow:0 18px 40px #0f172a2e;z-index:1100;animation:slideIn .25s ease-out}.pill-success{background:#10b981}.pill-error{background:#ef4444}@keyframes slideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.spin{animation:spin 1s linear infinite}@media(max-width:1200px){.clinical-header{align-items:flex-start;flex-direction:column}.header-right{width:100%;justify-content:flex-start;align-items:center}.template-selector-box{min-width:240px;flex:1}.dual-pane{grid-template-columns:1fr}.editor-pane{border-right:none;border-bottom:1px solid #dbe3ef;min-height:460px}.preview-pane{min-height:420px}}@media(max-width:768px){.form-builder-modal-overlay{padding:0}.form-builder-modal-container{width:100vw;height:100vh;border-radius:0}.clinical-header{padding:16px}.header-title-input{font-size:1.35rem;width:100%}.header-right{gap:8px}.template-selector-box{width:100%;min-width:unset}.clinical-select,.clinical-btn--print,.clinical-btn--saveHeader{width:100%}.clinical-btn--icon,.clinical-btn--close{width:40px;height:40px}.pane-header{flex-direction:column;align-items:flex-start}.hint{text-align:left}.preview-pane{padding:14px}.paper-document{padding:24px 18px;border-radius:12px;min-height:auto}.document-title{font-size:1.45rem}.title-underline{width:120px}.inline-form-input{display:block;width:100%;margin:8px 0}.notification-pill{left:16px;right:16px;bottom:16px;border-radius:16px}}@media print{.clinical-header,.pane-header,.ql-toolbar,.notification-pill,.document-footer{display:none!important}.dual-pane{display:block}.editor-pane{display:none!important}.preview-pane{display:block!important;padding:0;background:#fff;overflow:visible}.paper-document{box-shadow:none;border:none;border-radius:0;padding:0;min-height:auto}}.app-container{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}button,a,input,textarea,select,.tab-btn,.nav-btn,.btn{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease}.app-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff}.app-loading-container>.app-loading-spinner{flex:0 0 auto}.app-loading-spinner{width:32px;height:32px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:appSpin .8s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:1rem;display:inline-block;aspect-ratio:1 / 1;will-change:transform}@keyframes appSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading-container p{color:#4a5568;font-size:14px;font-weight:500;margin:0}.page-enter{animation:pageSlideInUp .5s ease-out both;will-change:transform,opacity}@keyframes pageSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.content-card,.template-section,.examination-entry,.modal{animation:scaleIn .35s ease-out both;will-change:transform,opacity}.btn:hover,.nav-btn:hover,.tab-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.btn:active,.nav-btn:active,.tab-btn:active{transform:translateY(0);box-shadow:none}input:focus,textarea:focus,select:focus{transition:border-color .2s ease,box-shadow .2s ease}.search-dropdown-simple,.select-dropdown{animation:slideInDown .2s ease-out both;will-change:transform,opacity}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:overlayFadeIn .3s ease-out both;will-change:opacity,backdrop-filter}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal{animation:modalPopIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9) translateY(-16px)}70%{opacity:1;transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-enter{animation:none!important}.app-loading-spinner{animation:none!important;border-top-color:#667eea}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .35s ease-out both;will-change:opacity}.scale-in{animation:scaleIn .35s ease-out both}.slide-in-right{animation:slideInRight .35s ease-out both}.slide-in-left{animation:slideInLeft .35s ease-out both}.app-loading-container{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;animation:pulse 1.5s infinite}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}
