@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--bg-body:linear-gradient(160deg,#ede9fe,#e0e7ff 30%,#f0e6ff 60%,#ddd6fe);--bg-surface:hsla(0,0%,100%,.75);--bg-surface-solid:#fff;--bg-surface-hover:hsla(0,0%,100%,.85);--bg-muted:#f9fafb;--content-bg:#f8faff;--card-bg:hsla(0,0%,100%,.75);--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-subtle:#f3f4f6;--glass-bg:hsla(0,0%,100%,.7);--glass-bg-strong:hsla(0,0%,100%,.85);--glass-border-color:hsla(0,0%,100%,.45);--glass-shadow:0 8px 32px rgba(0,0,0,.08);--glass-shadow-hover:0 16px 48px rgba(0,0,0,.12);--glass-inset:inset 0 1px 0 hsla(0,0%,100%,.6);--input-bg:hsla(0,0%,100%,.8);--input-bg-focus:#fff;--input-border:#e5e7eb;--shadow-sm:0 4px 12px rgba(0,0,0,.06);--shadow-md:0 8px 24px rgba(0,0,0,.08);--shadow-lg:0 16px 48px rgba(0,0,0,.1);--orb-opacity:0.5;--selection-bg:rgba(102,126,234,.2);--toggle-bg:#fff;--toggle-bg-hover:#f3f4f6;--toggle-color:#6b7280;--upload-bg:linear-gradient(135deg,rgba(102,126,234,.03),rgba(118,75,162,.03));--upload-bg-hover:linear-gradient(135deg,rgba(102,126,234,.06),rgba(118,75,162,.06));--success-bg:#dcfce7;--error-bg:#fef2f2;--warning-bg:#fefce8;--info-bg:#eff6ff;--overlay-subtle:rgba(0,0,0,.015);--overlay-light:rgba(0,0,0,.02);--overlay-medium:rgba(0,0,0,.06);--overlay-strong:rgba(0,0,0,.08);--overlay-text:rgba(0,0,0,.35);--overlay-text-light:rgba(0,0,0,.1);--btn-secondary-bg:#d1d5db;--btn-secondary-bg-hover:#9ca3af;--footer-bg:rgba(17,24,39,.9);--footer-border:hsla(0,0%,100%,.08);--breadcrumb-bg:hsla(0,0%,100%,.4)}html.dark{color-scheme:dark;--bg-body:linear-gradient(160deg,#1a1625,#1e1b2e 30%,#211d35 60%,#1a1830);--bg-surface:rgba(30,27,46,.75);--bg-surface-solid:#1e1b2e;--bg-surface-hover:rgba(40,35,58,.85);--bg-muted:#16131f;--content-bg:#141220;--card-bg:rgba(30,27,46,.75);--text-primary:#e8e4f0;--text-secondary:#a09bb0;--text-muted:#706a80;--border-color:hsla(0,0%,100%,.1);--border-subtle:hsla(0,0%,100%,.05);--glass-bg:rgba(30,27,46,.7);--glass-bg-strong:rgba(33,29,53,.85);--glass-border-color:hsla(0,0%,100%,.08);--glass-shadow:0 8px 32px rgba(0,0,0,.3);--glass-shadow-hover:0 16px 48px rgba(0,0,0,.4);--glass-inset:inset 0 1px 0 hsla(0,0%,100%,.05);--input-bg:rgba(20,18,32,.6);--input-bg-focus:#1e1b2e;--input-border:hsla(0,0%,100%,.12);--shadow-sm:0 4px 12px rgba(0,0,0,.2);--shadow-md:0 8px 24px rgba(0,0,0,.3);--shadow-lg:0 16px 48px rgba(0,0,0,.4);--orb-opacity:0.25;--selection-bg:rgba(102,126,234,.35);--toggle-bg:#1e1b2e;--toggle-bg-hover:#28243d;--toggle-color:#a09bb0;--upload-bg:linear-gradient(135deg,rgba(102,126,234,.06),rgba(118,75,162,.06));--upload-bg-hover:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.12));--success-bg:rgba(34,197,94,.15);--error-bg:rgba(239,68,68,.15);--warning-bg:rgba(245,158,11,.15);--info-bg:rgba(59,130,246,.15);--overlay-subtle:hsla(0,0%,100%,.015);--overlay-light:hsla(0,0%,100%,.03);--overlay-medium:hsla(0,0%,100%,.06);--overlay-strong:hsla(0,0%,100%,.08);--overlay-text:hsla(0,0%,100%,.35);--overlay-text-light:hsla(0,0%,100%,.1);--btn-secondary-bg:hsla(0,0%,100%,.1);--btn-secondary-bg-hover:hsla(0,0%,100%,.18);--footer-bg:rgba(10,8,18,.95);--footer-border:hsla(0,0%,100%,.06);--breadcrumb-bg:hsla(0,0%,100%,.06)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .4s ease,color .3s ease}.container{margin:0 auto;max-width:80rem;padding:0 1.5rem;width:100%}@media(max-width:768px){.container{padding:0 1rem}}.hidden{display:none!important}.visible{display:block!important}html{scroll-behavior:smooth}::selection{background:var(--selection-bg);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.h1,h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.h1,.h2,h1,h2{color:var(--text-primary)}.h2,h2{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.h3,h3{font-size:1.25rem}.h3,.h4,h3,h4{color:var(--text-primary);font-weight:600;line-height:1.4}.h4,h4{font-size:1.125rem}.h5,h5{color:var(--text-primary);font-size:1rem}.h5,.h6,h5,h6{font-weight:600;line-height:1.5}.h6,h6{color:var(--text-secondary);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}body{color:var(--text-primary);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.text-sm,small{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}a{color:#667eea;text-decoration:none;transition:all .15s ease}a:hover{color:#4f68d8}@media(max-width:768px){.h1,h1{font-size:1.625rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.125rem}}body{display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}html.sidebar-closed .sidebar{transform:translateX(-17.5rem)}html.sidebar-closed .main-content{margin-left:0}html.sidebar-open .sidebar{transform:translateX(0)}html.sidebar-open .main-content{margin-left:17.5rem}.sidebar.collapsed+.main-content{margin-left:0!important}.sidebar{backdrop-filter:blur(16px);background:linear-gradient(180deg,#482e63,#37234b);border-right:1px solid hsla(0,0%,100%,.08);box-shadow:2px 0 30px rgba(0,0,0,.15);color:#fff;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:17.5rem;z-index:1000}.sidebar.collapsed{transform:translateX(-17.5rem)}.sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:2rem 1.5rem 1.5rem;position:relative;text-align:center}.logo-text{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.clinic-info,.user-info{color:hsla(0,0%,100%,.7);font-weight:500;text-align:left}.user-info{margin-bottom:.5rem}.sidebar-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s ease;width:2rem}.sidebar-close:hover{background:hsla(0,0%,100%,.2)}.sidebar-menu{list-style:none;padding:1rem 0}.menu-item{position:relative}.menu-link{align-items:center;border-left:3px solid transparent;color:hsla(0,0%,100%,.8);display:flex;font-weight:500;gap:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .15s ease}.menu-link:hover{background:hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.5);color:#fff}.menu-link.active{background:hsla(0,0%,100%,.15);border-left-color:#fff;color:#fff}.menu-icon{align-items:center;display:flex;font-size:1.1rem;height:1.25rem;justify-content:center;width:1.25rem}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);bottom:0;left:0;padding:1.5rem;position:absolute;right:0}.theme-switch{background:hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:.1875rem;margin-bottom:.75rem;padding:.1875rem}.theme-option{align-items:center;background:transparent;border:none;border-radius:4px;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;flex:1;font-size:1rem;justify-content:center;padding:.5rem .75rem;transition:all .15s ease}.theme-option:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.theme-option.active{background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);box-shadow:0 2px 8px rgba(118,75,162,.3);color:#fff}.logout-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-weight:500;gap:1rem;padding:.75rem 1rem;text-align:left;transition:all .15s ease;width:100%}.logout-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.sidebar-toggle{align-items:center;background:var(--toggle-bg);border:none;border-radius:12px;box-shadow:var(--shadow-sm);color:var(--toggle-color);cursor:pointer;display:flex;font-size:1.2rem;height:2.75rem;justify-content:center;left:1rem;position:fixed;top:1rem;transition:all .25s ease;width:2.75rem;z-index:1001}.sidebar-toggle:hover{background:var(--toggle-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.main-content{display:flex;flex:1;flex-direction:column;margin-left:17.5rem;overflow:hidden;padding:2rem;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content:after,.main-content:before{border-radius:50%;content:"";filter:blur(80px);opacity:var(--orb-opacity);pointer-events:none;position:fixed;z-index:0}.main-content:before{animation:orbFloat1 20s ease-in-out infinite;background:radial-gradient(circle,rgba(102,126,234,.2) 0,transparent 70%);height:35rem;right:-8rem;top:-8rem;width:35rem}.main-content:after{animation:orbFloat2 25s ease-in-out infinite;background:radial-gradient(circle,rgba(118,75,162,.18) 0,transparent 70%);bottom:-5rem;height:30rem;left:-5rem;width:30rem}.main-content>*{position:relative;z-index:1}.main-content.expanded{margin-left:0}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,40px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-20px,25px) scale(.92)}}.sidebar-overlay{background:rgba(0,0,0,.5);height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .25s ease;visibility:hidden;width:100vw;z-index:999}.sidebar-overlay.active{opacity:1;visibility:visible}.logo-png{height:6.25rem;margin-bottom:2.5rem;margin-top:3rem;width:auto}@media(min-width:769px)and (max-width:1024px){html.sidebar-closed .main-content,html.sidebar-open .main-content{margin-left:0}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:flex}.main-content{margin-left:0;padding:4rem 1.5rem 2rem}}@media(max-width:768px){html.sidebar-closed .main-content,html.sidebar-open .main-content{margin-left:0}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-toggle{align-items:center;display:flex;justify-content:center}.sidebar-close{display:flex}.main-content{margin-left:0;padding:4rem 1rem 2rem}}.analyze-btn,.btn-primary,.btn-secondary{background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);border:none;border-radius:8px;box-shadow:0 8px 24px rgba(102,126,234,.25);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;overflow:hidden;padding:1.125rem;position:relative;transition:all .25s ease;width:100%}.analyze-btn:before,.btn-primary:before,.btn-secondary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.analyze-btn:hover,.btn-primary:hover,.btn-secondary:hover{box-shadow:0 12px 32px rgba(102,126,234,.35);transform:translateY(-2px)}.analyze-btn:hover:before,.btn-primary:hover:before,.btn-secondary:hover:before{left:100%}.analyze-btn:active,.btn-primary:active,.btn-secondary:active{transform:translateY(0)}.analyze-btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.analyze-btn:disabled:hover,.btn-primary:disabled:hover,.btn-secondary:disabled:hover{box-shadow:none;transform:none}.analyze-btn:disabled:hover:before,.btn-primary:disabled:hover:before,.btn-secondary:disabled:hover:before{left:-100%}.btn-secondary{background:var(--btn-secondary-bg)!important;box-shadow:var(--shadow-sm)!important;color:var(--text-primary)!important;margin-right:auto!important}.btn-secondary:before{content:none}.btn-secondary:hover{background:var(--btn-secondary-bg-hover)!important;box-shadow:var(--shadow-md)!important}.analyze-btn{display:none;margin:.5rem auto 0}.action-btn{background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);border:none;border-radius:8px;box-shadow:0 8px 24px rgba(102,126,234,.25);color:#fff;cursor:pointer;font-size:1.125rem;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .25s ease}.action-btn:hover{box-shadow:0 12px 32px rgba(102,126,234,.35);transform:translateY(-2px)}.action-btn:active{transform:translateY(0)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.remove-file-btn{background:rgba(239,68,68,.15);border:none;border-radius:4px;color:#b91c1c;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .15s ease}.remove-file-btn:hover{background:rgba(239,68,68,.25)}.remove-all-btn{background:var(--border-color);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .25s ease}.remove-all-btn:hover{background:var(--bg-surface-hover);background:#858c99}.chat-input-area button{margin-top:0!important;width:auto!important}.action-buttons{display:flex;gap:1rem;justify-content:space-between}.action-buttons .analyze-btn,.action-buttons .btn-primary,.action-buttons .btn-secondary{width:auto!important}@media(max-width:768px){.action-buttons{flex-direction:column}.action-buttons .analyze-btn,.action-buttons .btn-primary,.action-buttons .btn-secondary{width:100%!important}}.no-decoration{text-decoration:none}.contact-link{color:#764ba2;font-size:.9rem}.contact-link:hover{text-decoration:underline}@media(max-width:768px){.analyze-btn,.btn-primary,.btn-secondary{padding:.75rem 1.25rem}}#file-input{display:none}.upload-zone{backdrop-filter:blur(16px);background:linear-gradient(135deg,rgba(102,126,234,.03),rgba(118,75,162,.03));border:2px dashed rgba(102,126,234,.3);border-radius:16px;cursor:pointer;margin:1rem 0;overflow:hidden;padding:3rem 1.25rem;position:relative;text-align:center;transition:all .25s ease}.upload-zone:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:50%}.upload-zone:hover{background:linear-gradient(135deg,rgba(102,126,234,.06),rgba(118,75,162,.06));border-color:#667eea;box-shadow:0 8px 30px rgba(102,126,234,.12);transform:translateY(-2px)}.upload-zone:hover:before{left:150%}.upload-zone.dragover{background:rgba(34,197,94,.06);border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15)}.upload-text{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.upload-subtext{color:var(--text-secondary);font-size:1rem}.char-counter{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem;text-align:right}.chat-input-area{align-items:flex-end;background:var(--bg-surface-solid);display:flex;padding:.75rem}.chat-input-area textarea{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:8px;color:var(--text-primary);flex:1;font-family:inherit;font-size:1rem;line-height:1.4;margin-right:.5rem;max-height:9.375rem;min-height:2.5rem;overflow-y:auto;padding:.75rem;resize:none;transition:all .25s ease;width:100%}.chat-input-area textarea:focus{background:var(--input-bg-focus);border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.chat-input-area textarea::placeholder{color:var(--text-muted)}.chat-input-area textarea:hover:not(:focus){border-color:var(--border-color)}@media(max-width:768px){.chat-input-area textarea{font-size:16px}}.patient-form{margin:2rem 0}.form-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media(max-width:768px){.form-row{gap:1rem;grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;transition:all .25s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--input-bg-focus);border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:var(--border-color)}.form-group input[type=checkbox]{margin:0;width:auto}.form-group textarea{font-family:inherit;min-height:28.125rem;resize:vertical}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-group small{color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.form-section{padding-bottom:1.5rem}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h4{color:var(--text-primary);font-size:1rem;margin-bottom:1rem}.age-display{color:#15803d!important;font-size:.875rem!important;font-weight:600!important}.modern-select select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;transition:all .25s ease;width:100%}#contactForm .form-group{margin-bottom:1.5rem}#contactForm .form-group textarea{min-height:21.875rem}.custom-organ-input{background:transparent;border:none;color:inherit;font-size:inherit;outline:none;width:100%}.custom-organ-input:focus{background:hsla(0,0%,100%,.1);border-radius:4px;padding:.25rem}.option-item.available .custom-organ-input{color:var(--text-secondary)}.option-item.available .custom-organ-input:focus{color:var(--text-primary)}.checkbox-group{align-items:flex-start;display:flex;flex-direction:row;gap:.5rem}.checkbox-group input[type=checkbox]{flex-shrink:0;margin-top:.125rem}.checkbox-group label{line-height:1.4;margin:0}.results-card,.upload-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border-color);border-radius:16px;box-shadow:var(--glass-shadow),var(--glass-inset);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.results-card:hover,.upload-card:hover{box-shadow:var(--glass-shadow-hover),var(--glass-inset)}.results-card:after,.upload-card:after{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.context-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border-color);border-radius:16px;border-radius:12px;box-shadow:var(--glass-shadow),var(--glass-inset);box-shadow:0 4px 12px rgba(0,0,0,.06);margin-bottom:1.25rem;margin-top:1.25rem;padding:1.25rem;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.context-card:hover{box-shadow:var(--glass-shadow-hover),var(--glass-inset)}.context-card h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}textarea{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:5rem;padding:.75rem;resize:vertical;transition:all .25s ease;width:100%}textarea:focus{background:var(--input-bg-focus);border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}textarea::placeholder{color:var(--text-muted)}textarea:hover:not(:focus){border-color:var(--border-color)}.results-card{animation:fadeInUp .6s ease;display:none}.feedback-message{border-radius:4px;font-size:.9rem;margin-top:1rem;padding:.75rem}.feedback-message.text-success{background:#dcfce7;border:1px solid rgba(34,197,94,.3);color:#15803d}.feedback-message.text-danger{background:#fef2f2;border:1px solid rgba(239,68,68,.3);color:#b91c1c}.feedback-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg-strong);border:1px solid var(--glass-border-color);border-radius:12px;box-shadow:var(--glass-shadow),var(--glass-inset);margin-top:2rem;padding:1.5rem;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;transition:all .25s ease}.feedback-section .feedback-header{margin-bottom:1.5rem;text-align:center}.feedback-section .feedback-header h4{color:var(--text-secondary);font-weight:600;margin:0 0 .5rem}.feedback-section .feedback-subtitle{color:var(--text-muted);font-size:.9rem;margin:0}.feedback-section .feedback-options{display:flex;gap:3rem;justify-content:center;margin-bottom:2rem}.feedback-section .feedback-options .feedback-button{border:3px solid transparent;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.06);cursor:pointer;height:3.125rem;position:relative;transition:all .25s ease;width:3.125rem}.feedback-section .feedback-options .feedback-button:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-3px)}.feedback-section .feedback-options .feedback-button:active{box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.feedback-section .feedback-options .feedback-button.selected{border:3px solid #fff;box-shadow:0 16px 48px rgba(0,0,0,.1);transform:translateY(-2px)}.feedback-section .feedback-options .feedback-button.red{background:#ef4444}.feedback-section .feedback-options .feedback-button.orange{background:#f59e0b}.feedback-section .feedback-options .feedback-button.green{background:#22c55e}.feedback-section .feedback-options .feedback-button .smiley-face{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.feedback-section .feedback-options .feedback-button .smiley-face:before{background:#fff;border-radius:50%;box-shadow:12px 0 0 #fff;content:"";height:.375rem;left:14px;position:absolute;top:15px;width:.375rem}.feedback-section .feedback-options .feedback-button .smiley-face:after{border:2px solid #fff;border-top:none;bottom:8px;content:"";height:.5625rem;left:50%;position:absolute;transform:translateX(-50%);width:1.125rem}.feedback-section .feedback-options .feedback-button .smiley-face.sad:after{border-radius:0 0 3.125rem 3.125rem;bottom:8px;transform:translateX(-50%) rotate(180deg)}.feedback-section .feedback-options .feedback-button .smiley-face.neutral:after{background:#fff;border:none;border-radius:.125rem;bottom:10px;height:.125rem;width:.9375rem}.feedback-section .feedback-options .feedback-button .smiley-face.happy:after{border-radius:0 0 3.125rem 3.125rem}.feedback-section .feedback-comment{animation:slideDown .3s ease}.feedback-section .feedback-comment label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.feedback-section .feedback-comment label .required{color:#ef4444}.feedback-section .feedback-comment textarea{border:1px solid var(--border-color);border-radius:8px;font-family:inherit;margin-bottom:1rem;padding:.75rem;resize:vertical;width:100%}.feedback-section .feedback-comment textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:0}.feedback-section .feedback-comment .feedback-actions{display:flex;gap:1rem;justify-content:flex-end}@media(max-width:768px){.feedback-section .feedback-comment .feedback-actions{flex-direction:column}}.feedback-section .feedback-success{animation:fadeIn .5s ease;color:#22c55e;text-align:center}.feedback-section .feedback-success .success-icon{font-size:3rem;margin-bottom:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.feedback-options{gap:2rem!important}.feedback-button{height:4.375rem!important;width:4.375rem!important}.smiley-face:before{box-shadow:16px 0 0 #fff;height:.375rem;left:20px;top:22px;width:.375rem}.smiley-face:after{height:.75rem;width:1.5625rem}.smiley-face.neutral:after{width:1.25rem}}.files-preview{background:var(--content-bg);margin-top:1.25rem;padding:.75rem}.file-item,.files-preview{border:1px solid var(--border-color);border-radius:8px}.file-item{background:var(--bg-surface-solid);justify-content:space-between;margin:.25rem 0;opacity:1;padding:.5rem .75rem;transition:opacity .3s ease}.file-info,.file-item{align-items:center;display:flex}.file-info{gap:.5rem}.file-thumbnail{border-radius:4px;height:2.5rem;object-fit:cover;width:2.5rem}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:rgba(0,0,0,.6);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-overlay.is-open{display:flex}.modal-content{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg-strong);border:1px solid var(--glass-border-color);border-radius:16px;box-shadow:var(--glass-shadow),var(--glass-inset);box-shadow:0 24px 64px rgba(0,0,0,.14);max-height:90vh;max-width:56.25rem;overflow-y:auto;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;width:90%}.export-modal .analysis-text{color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.export-modal .analysis-text h3{color:var(--text-primary);margin-bottom:.5rem;margin-top:1.5rem}.export-modal .analysis-text strong{font-weight:700}.export-modal .analysis-text p{margin-bottom:1rem}.terms-modal .modal-body{overflow-y:auto}.terms-modal .terms-content h4{color:var(--text-primary);font-size:1.2em;margin-bottom:1.25rem;text-align:center}.terms-modal .terms-content h5{color:var(--text-secondary);font-size:1em;margin:1rem 0 .5rem}.terms-modal .terms-content li,.terms-modal .terms-content p{color:var(--text-primary);line-height:1.5}.terms-modal .terms-content ul{padding-left:1.25rem}.terms-modal .terms-content ul li{margin-bottom:.25rem}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.modal-close:not(.btn-secondary):not(.btn-primary){background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;transition:all .15s ease}.modal-close:not(.btn-secondary):not(.btn-primary):hover{color:var(--text-primary)}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end}.modal-footer .btn-primary,.modal-footer .btn-secondary{margin:0;min-width:7.5rem;width:auto}@media(max-width:768px){.modal-content{border-radius:12px;margin:.5rem;max-height:95vh;width:95%}.modal-content .form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer .btn-primary,.modal-footer .btn-secondary{width:100%}}.header{color:#fff;margin-bottom:2.5rem;text-align:center}.logo{background:linear-gradient(45deg,#fff,#e8f4fd);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;-webkit-text-fill-color:transparent;background-clip:text}.results-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1.25rem}.badge{background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);border-radius:24px;box-shadow:0 2px 8px rgba(118,75,162,.3);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.chat-loading,.loading{display:none;margin:1.25rem 0;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#667eea;height:2.5rem;margin:0 auto 1rem;width:2.5rem}.chat-section{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.chat-container{border:1px solid var(--border-color);border-radius:8px;margin-top:.75rem;overflow:hidden}.chat-messages{max-height:18.75rem;overflow-y:auto;padding:.75rem}@media(max-width:768px){.chat-messages{max-height:50vh}}.message{border-radius:8px;margin-bottom:.75rem;max-width:80%;padding:.5rem .75rem}.message.user{background:#764ba2;color:#fff;margin-left:auto}.message.ai{background:var(--bg-surface-solid);border:1px solid var(--border-color);color:var(--text-primary)}@media(max-width:768px){.message{max-width:90%}}.chat-limit{background:var(--bg-muted);color:var(--text-secondary);font-size:.875rem;padding:.5rem .75rem;text-align:center}.copyright{color:#fff;font-size:.875rem}footer{align-items:center;backdrop-filter:blur(12px);background:var(--footer-bg);border-top:1px solid var(--footer-border);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:auto;padding:1rem 1.5rem;position:relative;width:100%;z-index:2}@media(max-width:768px){footer{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.container{padding:.75rem}.results-card,.upload-card{border-radius:12px;padding:1.25rem}.upload-zone{padding:2.5rem .75rem}.logo{font-size:2rem}}.optional-selector{background:var(--bg-surface-solid);border:1px solid rgba(102,126,234,.12);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.06);margin:1rem 0;overflow:hidden}.optional-selector .selector-header-simple{align-items:center;background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.25rem}.optional-selector .selector-header-simple span{font-weight:600;letter-spacing:.3px}.optional-selector .exam-selector-full .selector-content{display:flex;min-height:12.5rem}.optional-selector .exam-selector-full .category-column,.optional-selector .exam-selector-full .exam-column,.optional-selector .exam-selector-full .organ-column{border-right:1px solid var(--border-color);flex:1}.optional-selector .exam-selector-full .organ-column{background:var(--bg-muted);border-right:none}.optional-selector .exam-selector-full .category-column{background:var(--bg-muted)}.optional-selector .exam-selector-full .column-header{background:var(--content-bg);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;padding:.75rem 1rem}.optional-selector .exam-selector-full .option-item{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.optional-selector .exam-selector-full .option-item:hover{background:var(--content-bg)}.optional-selector .exam-selector-full .option-item.selected{background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);color:#fff;font-weight:600}.optional-selector .exam-selector-full .option-item.available{background:rgba(118,75,162,.08);border-left:4px solid #764ba2}.optional-selector .exam-selector-full .option-item.available:hover{background:rgba(118,75,162,.14)}.optional-selector .exam-selector-full .option-item.chosen{background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);color:#fff;font-weight:600}.optional-selector .exam-selector-full .option-item.disabled{background:var(--bg-muted);cursor:not-allowed;opacity:.4}.optional-selector .exam-selector-full .selection-summary{background:var(--bg-muted);border-top:1px solid var(--border-color);display:none;padding:1rem 1.25rem}.optional-selector .exam-selector-full .selection-summary.active{display:block}.optional-selector .exam-selector-full .selection-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.optional-selector .exam-selector-full .selection-tag{align-items:center;background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);border-radius:9999px;color:#fff;display:flex;font-size:.875rem;gap:.25rem;padding:.25rem .75rem}.optional-selector .exam-selector-full .selection-tag .remove{cursor:pointer;font-weight:700;margin-left:.25rem}.optional-selector .exam-selector-full .selection-tag .remove:hover{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;height:1rem;justify-content:center;width:1rem}@media(max-width:768px){.optional-selector .exam-selector-full .selector-content{flex-direction:column}.optional-selector .category-column,.optional-selector .exam-column,.optional-selector .organ-column{border-bottom:1px solid var(--border-color);border-right:none!important;max-height:12rem;overflow-y:auto}.optional-selector .organ-column{border-bottom:none!important}.optional-selector .column-header{position:sticky;top:0;z-index:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workflow-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border-color);border-radius:16px;box-shadow:var(--glass-shadow),var(--glass-inset);margin-bottom:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.workflow-nav:hover{box-shadow:var(--glass-shadow-hover),var(--glass-inset)}.workflow-nav:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.breadcrumb{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.breadcrumb-item{background:var(--breadcrumb-bg);border-radius:9999px;cursor:default;gap:.5rem;padding:.5rem 1rem}.breadcrumb-item,.breadcrumb-item .step-number{align-items:center;display:flex;transition:all .25s ease}.breadcrumb-item .step-number{background:var(--border-color);border-radius:50%;color:var(--text-muted);font-size:.75rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.breadcrumb-item .step-label{color:var(--text-muted);font-weight:500;transition:all .25s ease}.breadcrumb-item.active{background:rgba(118,75,162,.1)}.breadcrumb-item.active .step-number{background:linear-gradient(185deg,rgba(201,167,221,.9),#764ba2);box-shadow:0 2px 8px rgba(118,75,162,.3);color:#fff}.breadcrumb-item.active .step-label{color:#764ba2;font-weight:600}.breadcrumb-item.completed{background:rgba(34,197,94,.08)}.breadcrumb-item.completed .step-number{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 2px 8px rgba(34,197,94,.3);color:#fff}.breadcrumb-item.completed .step-label{color:#15803d}.breadcrumb-separator{color:var(--text-muted);font-size:1.2rem}.patient-summary{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border:1px solid rgba(102,126,234,.15);border-radius:12px;color:var(--text-primary);font-weight:500;padding:1rem;text-align:center}.step-navigation{display:flex;gap:1rem;justify-content:space-between}.step-container{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.breadcrumb{flex-direction:row;gap:.5rem;overflow-x:auto;padding:.5rem}.breadcrumb-item{flex-shrink:0}.breadcrumb-item .step-label{display:none}.breadcrumb-separator{transform:none}.step-navigation{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.chat-input-area textarea{font-size:16px}}.upload-card h2{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center;-webkit-text-fill-color:transparent;background-clip:text}.page-title h1{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.page-title .subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.history-container{margin:0 auto;max-width:100rem;padding:2rem;width:100%}@media(max-width:768px){.history-container{padding:1rem}}.history-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:2rem}.history-header .page-title h1{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;display:flex;font-size:2.2rem;font-weight:700;gap:.5rem;margin:0 0 .5rem;-webkit-text-fill-color:transparent;background-clip:text}.history-header .page-title h1 .title-icon{font-size:1.8rem}.history-header .page-title .subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.history-header .stats .stat{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg-strong);border:1px solid var(--glass-border-color);border:1px solid rgba(102,126,234,.2);border-radius:24px;box-shadow:var(--glass-shadow),var(--glass-inset);color:#667eea;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}@media(max-width:768px){.history-header{flex-direction:column;gap:1rem}.history-header .page-title h1{font-size:1.5rem}}.search-section{margin-bottom:2rem}.search-section .search-bar{max-width:25rem;position:relative}.search-section .search-bar .search-input{backdrop-filter:blur(8px);background:var(--input-bg);border:1.5px solid rgba(102,126,234,.15);border-radius:16px;color:var(--text-primary);font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .25s ease;width:100%}.search-section .search-bar .search-input:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.search-section .search-bar .search-input::placeholder{color:var(--text-muted)}.search-section .search-bar .clear-search{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:1.5rem;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .15s ease;width:1.5rem}.search-section .search-bar .clear-search:hover{background:var(--content-bg);color:var(--text-secondary)}@media(max-width:768px){.search-section .search-bar{max-width:100%}}.table-wrapper{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg-strong);border:1px solid var(--glass-border-color);border-radius:12px;box-shadow:var(--glass-shadow),var(--glass-inset);margin-bottom:2rem;overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.analyses-table{border-collapse:collapse;width:100%}.analyses-table thead{background:#9a6fbf}.analyses-table thead th{border:none;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.analyses-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:all .15s ease}.analyses-table tbody tr:hover{background:rgba(102,126,234,.04)}.analyses-table tbody tr:last-child{border-bottom:none}.analyses-table tbody td{color:var(--text-primary);padding:1rem}.analyses-table tbody td.diagnosis-cell{color:var(--text-secondary);font-size:.9rem;line-height:1.4;max-width:21.875rem}.patient-info strong{color:var(--text-primary);font-size:1rem}.patient-info small{color:var(--text-secondary);font-size:.875rem}.patient-info small.chip{background:rgba(34,197,94,.1);border-radius:8px;color:#22c55e;font-weight:500;padding:.25rem .5rem}.exam-type-badge{background:rgba(245,158,11,.1);border-radius:24px;color:#b45309;text-transform:capitalize}.btn-action,.exam-type-badge{font-size:.875rem;font-weight:500;padding:.25rem .75rem}.btn-action{border:none;border-radius:8px;cursor:pointer;margin-right:.5rem;text-decoration:none;transition:all .15s ease}.btn-action.btn-view{background:rgba(102,126,234,.1);color:#667eea}.btn-action.btn-view:hover{background:#667eea;color:#fff}.btn-action.btn-export{background:rgba(34,197,94,.1);color:#22c55e}.btn-action.btn-export:hover{background:#22c55e;color:#fff}.no-results{color:var(--text-secondary);font-style:italic;padding:3rem;text-align:center}.empty-state{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg-strong);border:1px solid var(--glass-border-color);border-radius:12px;box-shadow:var(--glass-shadow),var(--glass-inset);padding:4rem 2rem;text-align:center;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.empty-state h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.empty-state p{color:var(--text-secondary);margin-bottom:2rem}.pagination-wrapper{display:flex;justify-content:center;margin-top:2rem}.pagination-wrapper .pagination{align-items:center;display:flex;gap:.5rem}.pagination-wrapper .pagination span.current{align-items:center;background:#667eea;border-radius:8px;color:#fff;display:flex;font-weight:600;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.5rem .75rem}.pagination-wrapper .pagination span.first a,.pagination-wrapper .pagination span.last a,.pagination-wrapper .pagination span.next a,.pagination-wrapper .pagination span.page a,.pagination-wrapper .pagination span.previous a{align-items:center;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:flex;font-weight:500;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .15s ease}.pagination-wrapper .pagination span.first a:hover,.pagination-wrapper .pagination span.last a:hover,.pagination-wrapper .pagination span.next a:hover,.pagination-wrapper .pagination span.page a:hover,.pagination-wrapper .pagination span.previous a:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-1px)}@media(max-width:768px){.analyses-table thead{display:none}.analyses-table tbody tr{background:var(--bg-surface-solid);border-bottom:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.06);display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem;padding:1rem}.analyses-table tbody tr:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.analyses-table tbody td{padding:.25rem 0}.analyses-table tbody td:before{color:var(--text-secondary);content:attr(data-label);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.analyses-table tbody td.diagnosis-cell{grid-column:1/-1;max-width:100%}.analyses-table tbody td.actions-cell{display:flex;gap:.5rem;grid-column:1/-1}.table-wrapper{backdrop-filter:none;background:transparent;border:none;box-shadow:none}}.legal-container{line-height:1.6;margin:0 auto;max-width:50rem;padding:2.5rem 1.25rem}.legal-header{margin-bottom:2.5rem;padding-bottom:1.25rem;text-align:center}.legal-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.legal-content{color:var(--text-secondary)}.legal-content h2{border-bottom:1px solid var(--border-color);font-size:1.4rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.25rem}.legal-content h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:.5rem;margin-top:1.25rem}.legal-content a{color:#764ba2;font-size:.9rem;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content p,.legal-content ul{margin-bottom:1rem}.legal-content ul{padding-left:1.25rem}.legal-content li{margin-bottom:.5rem}.legal-content strong{color:var(--text-primary)}.last-updated{border-top:1px solid var(--border-color);color:var(--text-muted);font-style:italic;margin-top:2.5rem;padding-top:1.25rem;text-align:center}@media(max-width:768px){.legal-container{padding:1.25rem 1rem}.legal-header h1{font-size:2rem}}.language-selector{background:var(--bg-surface-solid);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;gap:.25rem;padding:.25rem;position:absolute;right:1.25rem;top:1.25rem;z-index:1001}.language-selector .lang-option{border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.language-selector .lang-option:hover{background:var(--content-bg);color:#667eea}.language-selector .lang-option.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px rgba(102,126,234,.25);color:#fff}@media(max-width:768px){.language-selector{right:1rem;top:1rem}}.flash-stack{display:flex;flex-direction:column;gap:.5rem;max-width:min(26.25rem,100vw - 2rem);position:fixed;right:1rem;top:1rem;z-index:9999}.flash{align-items:start;animation:flash-in .18s ease-out forwards;backdrop-filter:blur(8px);background:rgba(20,20,24,.92);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.1);color:#fff;display:grid;gap:.75rem;grid-template-columns:1fr auto;padding:.75rem;transform:translateY(-4px)}.flash__content{font-size:.875rem;line-height:1.35}.flash__close{appearance:none;background:transparent;border:0;color:hsla(0,0%,100%,.85);cursor:pointer;font-size:1.125rem;line-height:1;padding:0 .25rem}.flash__close:hover{color:#fff}@keyframes flash-in{to{transform:translateY(0)}}.flash-success{border-left:4px solid #22c55e}.flash-error{border-left:4px solid #ef4444}.flash-warning{border-left:4px solid #f59e0b}.flash-info{border-left:4px solid #3b82f6}.flash-danger{border-left:4px solid #ef4444}.toast{animation:flash-in .18s ease-out forwards;background:#22c55e;border-radius:8px;bottom:2.5rem;box-shadow:0 8px 24px rgba(0,0,0,.08);color:#fff;display:none;padding:.75rem 1.25rem;position:fixed;right:1.25rem;z-index:9999}@media(max-width:768px){.toast{bottom:1rem;left:1rem;right:1rem;text-align:center}}.analysis-grid{display:grid;gap:1rem}.card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg-strong);border:1px solid var(--glass-border-color);border-radius:16px;box-shadow:var(--glass-shadow),var(--glass-inset);overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.card__header{align-items:center;background:var(--overlay-light);border-bottom:1px solid var(--overlay-medium);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.card__title{font-weight:700;letter-spacing:.2px}.card__body,.card__title{color:var(--text-primary);font-size:.875rem}.card__body{line-height:1.45;padding:.75rem 1rem}.card--summary .card__header{background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.1))}.card--plan .card__body{padding-top:.5rem}.muted{opacity:.7}.kv{background:var(--overlay-light);border:1px solid var(--overlay-medium);border-radius:8px;display:grid;gap:.5rem;grid-template-columns:10rem 1fr;padding:.5rem .75rem}.kv+.kv{margin-top:.5rem}.kv__k{font-weight:700;opacity:.85}.kv__k,.kv__v{color:var(--text-primary)}.kv__v{opacity:.95}.kv--highlight{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.18)}@media(max-width:768px){.kv{grid-template-columns:1fr}.kv .kv__k{margin-bottom:.25rem}}.bullets{margin:0;padding-left:1.125rem}.bullets li,.bullets--compact li{margin:.25rem 0}.urgency-badge{align-items:center;background:var(--overlay-light);border:1px solid var(--overlay-text-light);border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;padding:.25rem .5rem}.urgency-badge .urgency-dot{background:var(--overlay-text);border-radius:9999px;height:.5rem;width:.5rem}.urgency-badge--low{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.22)}.urgency-badge--low .urgency-dot{background:rgba(34,197,94,.9)}.urgency-badge--med{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.24)}.urgency-badge--med .urgency-dot{background:rgba(245,158,11,.95)}.urgency-badge--high{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.22)}.urgency-badge--high .urgency-dot{background:rgba(239,68,68,.95)}.scenario-grid{display:grid;gap:.75rem}.scenario{background:var(--overlay-subtle);border:1px solid var(--overlay-strong);border-radius:12px;padding:.75rem}.scenario__title{color:var(--text-primary)}.scenario__label,.scenario__title{font-weight:800;margin-bottom:.25rem}.scenario__label{font-size:.75rem;opacity:.75}.scenario__block{margin-top:.5rem}.scenario__block--action{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.18);border-radius:8px;padding:.5rem}.plan-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.plan-grid{grid-template-columns:1fr}}.plan-col{border:1px solid var(--overlay-strong);border-radius:12px;padding:.75rem}.plan-col__title{color:var(--text-primary);font-weight:800;margin-bottom:.5rem}.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.22);border-radius:8px;padding:.5rem .75rem}@media print{.card{box-shadow:none!important}.card,.kv,.plan-col,.scenario{page-break-inside:avoid}}.cookie-banner{animation:slideUp .4s ease;backdrop-filter:blur(10px);background:rgba(30,30,30,.95);border-top:1px solid hsla(0,0%,100%,.1);bottom:0;display:none;justify-content:center;left:0;padding:1rem 1.25rem;position:fixed;right:0;z-index:2000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner__content{align-items:center;display:flex;gap:1.5rem;max-width:75rem;width:100%}@media(max-width:768px){.cookie-banner__content{flex-direction:column;gap:1rem;text-align:center}}.cookie-banner__text{color:hsla(0,0%,100%,.9);flex:1;font-size:.875rem;line-height:1.5;margin:0}.cookie-banner__text a{color:#8b9cf0;text-decoration:underline}.cookie-banner__text a:hover{color:#667eea}.cookie-banner__actions{display:flex;flex-shrink:0;gap:.5rem}@media(max-width:768px){.cookie-banner__actions{justify-content:center;width:100%}}.cookie-banner__btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:all .25s ease}.cookie-banner__btn--accept{background:#667eea;color:#fff}.cookie-banner__btn--accept:hover{background:#4f68d8}.cookie-banner__btn--decline{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.cookie-banner__btn--decline:hover{background:hsla(0,0%,100%,.1);color:#fff}@media(max-width:768px){.cookie-banner__btn{flex:1;padding:.75rem 1rem}}.form-error{background-color:#fef2f2;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#b91c1c;font-size:.875rem;margin-top:.25rem;padding:.5rem .75rem}