:root{--bg:#f3f7ff;--bg-dark:#e5eefc;--bg-light:#fff;--surface:#fff;--surface-muted:#eef4ff;--text:#0f1b33;--text-muted:#4b5b75;--highlight:#fff;--border:#cdd9ee;--border-muted:#e2e8f3;--primary:#2f6fed;--primary-600:#2559c7;--primary-100:#e8f0ff;--secondary:#5d7bb0;--danger:#d43b3b;--warning:#e39c23;--success:#1e9d6b;--info:#2f6fed;--shadow-sm:0 2px 10px #14285014;--shadow:0 12px 30px #1428501f;--radius:12px;--radius-lg:18px;--bg-gradient-45deg:linear-gradient(135deg,#e2ecff,#f7fbff);color-scheme:light}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f7ff;background:var(--bg);color:#0f1b33;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#2f6fed;color:var(--primary);transition:color .2s ease}a,a:hover{text-decoration:none}.content a,.text-content a,p a{text-decoration:underline;text-underline-offset:2px}.content a:hover,.text-content a:hover,p a:hover{text-decoration-thickness:2px}button,input,select,textarea{color:inherit;font:inherit}button,input[type=button],input[type=submit]{background:#2f6fed;background:var(--primary);border:1px solid #0000;border-radius:10px;box-shadow:0 2px 10px #14285014;box-shadow:var(--shadow-sm);color:#fff;color:var(--highlight);font-size:.95rem;font-weight:600;padding:10px 18px;transition:transform .2s,box-shadow .2s,background .2s}button:hover,input[type=button]:hover,input[type=submit]:hover{background:#2559c7;background:var(--primary-600);box-shadow:0 12px 30px #1428501f;box-shadow:var(--shadow);cursor:pointer;transform:translateY(-1px)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{background:#e2e8f3;background:var(--border-muted);box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #cdd9ee;border:1px solid var(--border);border-radius:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#2f6fed;border-color:var(--primary);box-shadow:0 0 0 3px #2f6fed2e;outline:none}textarea{font-size:1rem;min-height:120px;resize:vertical}table{background:#fff;background:var(--surface);border-collapse:initial;border-radius:12px;border-radius:var(--radius);border-spacing:0;box-shadow:0 2px 10px #14285014;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}thead{background:#eef4ff;background:var(--surface-muted)}td,th{border-bottom:1px solid #e2e8f3;border-bottom:1px solid var(--border-muted);padding:12px 14px;text-align:left;vertical-align:top}tbody tr:hover{background:#f7faff}tbody tr:last-child td{border-bottom:none}div.center-h{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}div.center-h>*{margin:0}div.center-v{align-items:center;display:flex;flex-flow:row;gap:12px}div.center-v>*{margin:0}div.two-children-spread{align-items:center;display:flex;flex-flow:row;gap:16px;justify-content:space-between}div.white-bg{background-color:#fff;background-color:var(--surface);border:1px solid #cdd9ee;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 10px #14285014;box-shadow:var(--shadow-sm)}table.fifteen-spacing{border-spacing:15px}.status-badge{border-radius:999px;font-size:.85rem;white-space:nowrap}.status-badge:before{background:currentColor;border-radius:999px;content:"";height:8px;width:8px}.status-success{background:#1e9d6b1f;color:#1e9d6b;color:var(--success)}.status-warning{background:#e39c231f;color:#e39c23;color:var(--warning)}.status-danger{background:#d43b3b1f;color:#d43b3b;color:var(--danger)}.status-info{background:#2f6fed1f;color:#2f6fed;color:var(--info)}.btn-secondary{border:1px solid #cdd9ee;border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border);border-color:#cdd9ee;border-color:var(--border);color:#0f1b33;color:var(--text)}.btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #d43b3b4d}.btn-outline{background:#0000;border:2px solid #2f6fed;border:2px solid var(--primary);color:#2f6fed;color:var(--primary)}.btn-outline:hover:not(:disabled){background:#2f6fed;background:var(--primary);color:#fff}.btn-ghost{background:#0000;border:1px solid #0000;box-shadow:none;color:#4b5b75;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:#e8f0ff;background:var(--primary-100);border-color:#e8f0ff;border-color:var(--primary-100);color:#2f6fed;color:var(--primary)}.btn-link{background:#0000;border:none;box-shadow:none;color:#2f6fed;color:var(--primary);padding:8px 12px;text-decoration:none}.btn-link:hover:not(:disabled){background:#e8f0ff;background:var(--primary-100);box-shadow:none;color:#2559c7;color:var(--primary-600);transform:none}.btn-sm{font-size:.85rem;padding:6px 12px}.btn-lg{font-size:1.05rem;padding:14px 28px}.btn-icon{display:inline-flex;padding:0}.btn-icon svg{height:20px;width:20px}.btn-group{align-items:center;display:inline-flex;gap:8px}.btn-group .btn-link,.btn-group button{margin:0}@media (max-width:1024px){:root{--radius:10px;--radius-lg:14px}}@media (max-width:768px){body{font-size:14px}table{background:#0000;border-radius:0;box-shadow:none;display:block}thead{display:none}tbody{display:block}tbody tr{border:1px solid #cdd9ee;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 10px #14285014;box-shadow:var(--shadow-sm);display:block;margin-bottom:12px;padding:16px}tbody tr,tbody tr:hover{background:#fff;background:var(--surface)}td,th{align-items:center;border-bottom:1px solid #e2e8f3;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;padding:8px 0}td:last-child{border-bottom:none}td:before{color:#4b5b75;color:var(--text-muted);content:attr(data-label);font-weight:600;margin-right:16px}form{margin:16px auto!important;padding:20px!important}div.center-h{gap:12px;padding:0 16px}div.two-children-spread{align-items:stretch;flex-direction:column;gap:12px}div.white-bg{margin:0 16px}}@media (max-width:480px){body{font-size:13px}button,input[type=button],input[type=submit]{font-size:1rem;padding:12px 16px;width:100%}input,select,textarea{font-size:16px;padding:12px}form{border-radius:12px!important;border-radius:var(--radius)!important;padding:16px!important}.status-badge{font-size:.8rem;padding:3px 8px}}.hide-on-mobile{display:inherit}.show-on-mobile{display:none}@media (max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:inherit!important}}.modal-close svg,.question-modal-close svg{stroke-width:2.5;height:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.modal-close[style*="height: 32px"] svg,.modal-close[style*="width: 32px"] svg{height:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.App{overflow-x:hidden}.App-header{font-size:calc(8px + 2vmin)}}@media (max-width:480px){.App-header{font-size:calc(6px + 2vmin)}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 0 auto}.about-header{background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;color:#fff;height:64px;left:0;position:fixed;right:0;top:0;z-index:100}.about-header-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.about-header-logo{align-items:center;border-radius:10px;color:#fff;display:flex;gap:12px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.about-header-logo:hover{background:#ffffff1a;color:#fff}.about-header-logo-icon{color:#2f6fed;height:40px;width:40px}.about-header-logo-text{font-size:1.5rem;font-weight:700}.about-header-nav{align-items:center;display:flex;gap:16px}.about-header-login-btn{align-items:center;background:#2f6fed;border:1px solid #0000;border-radius:10px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .2s ease}.about-header-login-btn:hover{background:#2559c7;box-shadow:0 4px 12px #2f6fed66;color:#fff;transform:translateY(-1px)}.about-page{background:var(--bg);color:var(--text);min-height:calc(100vh - 64px);padding-top:64px}.about-back-container{margin:0 auto;max-width:1200px;padding:16px 24px 8px}.about-back-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:10px;box-shadow:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.about-back-btn:hover{background:var(--surface-muted);border-color:var(--border);box-shadow:none;color:var(--text);transform:none}.about-back-btn svg{height:18px;width:18px}.about-container{margin:0 auto;max-width:1200px;padding:0 24px}.about-section-title{color:var(--text);font-size:2.5rem;font-weight:700;margin-bottom:16px;text-align:center}.about-section-subtitle{color:var(--text-muted);font-size:1.15rem;line-height:1.6;margin:0 auto 48px;max-width:700px;text-align:center}.about-hero{background:linear-gradient(135deg,#e2ecff,#f7fbff 50%,#fff);border-bottom:1px solid var(--border);padding:120px 0 80px;text-align:center}.about-hero-title{color:var(--text);font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:24px}.about-hero-subtitle{color:var(--text-muted);font-size:1.35rem;line-height:1.6;margin:0 auto;max-width:600px}.about-stats{background:var(--bg-light);padding:80px 0}.about-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.about-stat-item{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-stat-item:hover{box-shadow:0 12px 30px #1428501f;transform:translateY(-4px)}.about-stat-number{color:var(--primary);display:block;font-size:3rem;font-weight:800;line-height:1;margin-bottom:8px}.about-stat-label{color:var(--text-muted);font-size:1rem;font-weight:500}.about-story{background:var(--bg);padding:80px 0}.about-story-content{margin:0 auto;max-width:800px}.about-story-text{text-align:center}.about-story-text p{color:var(--text-muted);font-size:1.1rem;line-height:1.8;margin-bottom:20px}.about-story-text p:last-child{margin-bottom:0}.about-milestones{background:var(--bg-light);padding:80px 0}.about-timeline{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.about-timeline-item{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:32px 24px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-timeline-item:hover{box-shadow:0 12px 30px #1428501f;transform:translateY(-4px)}.about-timeline-future{background:linear-gradient(135deg,var(--bg) 0,#e8f0ff 100%);border-style:dashed}.about-timeline-year{color:var(--primary);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:16px}.about-timeline-content h3{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:4px}.about-timeline-content p{color:var(--text-muted);font-size:.95rem;margin:0}.about-mission{background:var(--bg);padding:80px 0}.about-mission-content{margin:0 auto;max-width:800px}.about-mission-text{text-align:center}.about-mission-text p{color:var(--text-muted);font-size:1.1rem;line-height:1.8;margin-bottom:20px}.about-mission-text p:last-child{margin-bottom:0}.about-team{background:var(--bg-light);padding:80px 0}.about-team-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.about-team-grid .about-team-member:last-child:nth-child(3n+2),.about-team-grid .about-team-member:last-child:nth-child(5){grid-column:2}.about-team-member{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-team-member:hover{box-shadow:0 12px 30px #1428501f;transform:translateY(-4px)}.about-team-avatar{align-items:center;background:linear-gradient(135deg,var(--border) 0,var(--surface-muted) 100%);border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 20px;position:relative;width:100px}div.about-team-avatar:before{content:"👤";font-size:2.5rem;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%)}.about-team-name{color:var(--text);font-size:1.15rem;font-weight:600;margin-bottom:4px}.about-team-role{color:var(--text-muted);font-size:.95rem;margin:0}.about-values{background:var(--bg);padding:80px 0}.about-values-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.about-value-card{background:var(--bg-light);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-value-card:hover{box-shadow:0 12px 30px #1428501f;transform:translateY(-4px)}.about-value-icon{font-size:2.5rem;margin-bottom:16px}.about-value-card h3{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:12px}.about-value-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.about-cta{background:linear-gradient(135deg,var(--primary) 0,var(--primary-600) 100%);padding:100px 0;text-align:center}.about-cta-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:16px}.about-cta-text{color:#ffffffe6;font-size:1.15rem;line-height:1.6;margin:0 auto 32px;max-width:600px}.about-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.about-cta-button{border-radius:12px;display:inline-block;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.about-cta-button:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.about-cta-button-primary{background:#fff;color:var(--primary)}.about-cta-button-secondary{background:#0000;border:2px solid #ffffff80;color:#fff}.about-cta-button-secondary:hover{background:#ffffff1a;border-color:#fff}@media (max-width:1024px){.about-stats-grid,.about-timeline,.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero{padding:80px 0 60px}.about-hero-title{font-size:2.5rem}.about-hero-subtitle{font-size:1.1rem}.about-section-title{font-size:2rem}.about-stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.about-stat-number{font-size:2rem}.about-team-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.about-team-member{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 8px);min-width:140px}.about-team-grid .about-team-member:last-child:nth-child(5){flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0;justify-self:auto;max-width:calc(50% - 8px)}.about-timeline,.about-values-grid{grid-template-columns:1fr}.about-cta-title{font-size:2rem}.about-cta-buttons{align-items:center;flex-direction:column}.about-cta-button{max-width:300px;width:100%}}@media (max-width:480px){.about-header-container{padding:0 16px}.about-header-logo-icon{height:36px;width:36px}.about-header-logo-text{font-size:1.1rem}.about-container{padding:0 16px}.about-hero-title{font-size:2rem}.about-stats-grid{grid-template-columns:1fr}.about-team-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.about-team-grid .about-team-member:last-child:nth-child(5),.about-team-member{flex:0 0 100%;max-width:280px}}.header{background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{height:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.header-container,.header-logo{align-items:center;display:flex}.header-logo{border-radius:10px;color:#fff;gap:12px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.header-logo:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.header-logo:active{transform:translateY(0)}.header-logo-icon{color:#2f6fed;height:40px;width:40px}.header-logo-icon svg{height:100%;width:100%}.header-logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.header-desktop{display:block}.header-nav-desktop{align-items:center;display:flex;gap:8px}.header-nav-links{align-items:center;display:flex;gap:4px}.nav-link{align-items:center;border:1px solid #0000;border-radius:10px;color:#fffc;display:inline-flex;font-size:.95rem;font-weight:500;padding:10px 16px;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.nav-link.active{background:#2f6fed4d;border-color:#2f6fed;box-shadow:0 2px 8px #2f6fed4d;color:#fff;font-weight:600}.nav-link:active{transform:translateY(0)}.nav-group{display:flex;flex-direction:column;position:relative}.nav-group>.nav-link{margin-bottom:0}.patient-submenu{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;margin-left:16px;margin-top:4px;padding:4px}.patient-submenu .nav-link{border-radius:6px;font-size:.85rem;padding:6px 12px}.header-profile-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;margin-left:8px;padding:8px 16px;transition:all .2s ease}.header-profile-btn:hover{background:#2f6fed;border-color:#2f6fed;color:#fff;transform:translateY(-1px)}.header-profile-btn.active{background:#2f6fed;border-color:#2f6fed;box-shadow:0 2px 8px #2f6fed4d;color:#fff;font-weight:600}.header-profile-btn.active:hover{background:#2559c7;border-color:#2559c7}.header-profile-btn svg{height:20px;width:20px}.header-mobile{display:none}.header-mobile-controls{align-items:center;display:flex;gap:8px}.header-profile-btn.mobile{height:44px;margin-left:0;padding:10px;width:44px}.header-profile-btn.mobile .header-profile-text{display:none}.header-hamburger{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;transition:all .2s ease;width:44px}.header-hamburger:hover{background:#2f6fed4d;border-color:#2f6fed}.header-hamburger span{background-color:#fff;border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:22px}.header-hamburger.open{background:#2f6fed;border-color:#2f6fed}.header-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.header-hamburger.open span:nth-child(2){opacity:0}.header-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-mobile-menu{background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);border-top:1px solid #ffffff1a;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;position:fixed;right:0;top:65px;transition:max-height .3s ease,opacity .3s ease;z-index:1001}.header-mobile-menu.open{max-height:calc(100vh - 65px);opacity:1;overflow-y:auto}.header-mobile-menu .nav-link{border-bottom:1px solid #ffffff1a;border-radius:0;color:#ffffffe6;font-size:1rem;padding:16px 24px}.header-mobile-menu .nav-link:last-child{border-bottom:none}.header-mobile-menu .nav-link.active{background:#2f6fed4d;border-left:3px solid #2f6fed;color:#fff}.mobile-submenu-title{background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#fff9;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:16px 24px 8px;text-transform:uppercase}.header-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;left:0;position:fixed;right:0;top:65px;z-index:1000}.header.public{background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d}.header.public .header-container{height:80px}.header-nav-public{align-items:center;display:flex}.header-btn-primary{align-items:center;background:#2f6fed;border:1px solid #0000;border-radius:10px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .2s ease}.header-btn-primary:hover{background:#2559c7;box-shadow:0 4px 12px #2f6fed66;transform:translateY(-1px)}.about-header-profile-btn{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;margin-left:8px;padding:8px 16px;transition:all .2s ease}.about-header-profile-btn:hover{background-color:#2f6fed;border-color:#2f6fed;color:#fff;transform:translateY(-1px)}.about-header-profile-btn.active{background-color:#2f6fed;border-color:#2f6fed;box-shadow:0 2px 8px #2f6fed4d;color:#fff;font-weight:600}.about-header-profile-btn.active:hover{background-color:#2559c7;border-color:#2559c7}.about-header-profile-btn svg{height:20px;width:20px}@media (max-width:768px){.about-header-profile-btn{height:44px;margin-left:0;padding:10px;width:44px}.about-header-profile-btn span,.header-desktop{display:none}.header-mobile{display:block}.header-container{height:60px;padding:0 16px}.header-logo-text{font-size:1.1rem}.header-logo-icon{height:36px;width:36px}.header-mobile-menu,.header-mobile-overlay{top:61px}}@media (max-width:480px){.header-container{padding:0 12px}.header-logo-text{font-size:1.1rem}.header-mobile-menu .nav-link{font-size:.95rem;padding:14px 20px}}@media (prefers-reduced-motion:reduce){.header,.header-btn-primary,.header-hamburger,.header-hamburger span,.header-mobile-menu,.header-profile-btn,.nav-link{transition:none}}.header-btn-primary:focus-visible,.header-hamburger:focus-visible,.header-profile-btn:focus-visible,.nav-link:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}@media (prefers-contrast:high){.nav-link.active{border:2px solid #2f6fed}.header-profile-btn{border:2px solid #ffffff80}}.legal-page{background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);color:#fff;display:flex;flex-direction:column;min-height:100vh}.legal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1b33cc;border-bottom:1px solid #a8b9d01a;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.legal-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.legal-logo{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:12px;text-decoration:none;transition:color .2s}.legal-logo svg,.legal-logo:hover{color:#2f6fed}.legal-back{border:1px solid #a8b9d033;border-radius:8px;color:#a8b9d0;font-size:.95rem;padding:8px 16px;text-decoration:none;transition:all .2s}.legal-back:hover{background:#2f6fed1a;border-color:#2f6fed;color:#fff}.legal-container{flex:1 1;margin:0 auto;max-width:800px;padding:48px 24px;width:100%}.legal-content-wrapper{background:#ffffff08;border:1px solid #a8b9d01a;border-radius:24px;padding:48px}@media (max-width:640px){.legal-content-wrapper{border-radius:16px;padding:24px}}.legal-content-wrapper h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8b9d0);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 8px}@media (max-width:640px){.legal-content-wrapper h1{font-size:1.75rem}}.legal-last-updated{border-bottom:1px solid #a8b9d01a;color:#7a8aa8;font-size:.9rem;margin-bottom:40px;padding-bottom:24px}.legal-section{margin-bottom:40px}.legal-section:last-child{margin-bottom:0}.legal-section h2{border-bottom:2px solid #2f6fed;color:#fff;display:inline-block;font-size:1.5rem;font-weight:600;margin:0 0 16px;padding-bottom:12px}.legal-section p{color:#a8b9d0;font-size:1rem;line-height:1.7;margin:0 0 16px}.legal-section ul{margin:0 0 16px;padding-left:24px}.legal-section li{color:#a8b9d0;font-size:1rem;line-height:1.7;margin-bottom:8px}.legal-section li strong{color:#fff;font-weight:600}.legal-section a{color:#2f6fed;text-decoration:none;transition:color .2s}.legal-section a:hover{color:#5a8ff0;text-decoration:underline}.legal-footer{background:#0f1b33cc;border-top:1px solid #a8b9d01a;padding:24px;text-align:center}.legal-footer p{color:#7a8aa8;font-size:.9rem;margin:0 0 12px}.legal-footer-links{display:flex;gap:24px;justify-content:center}.legal-footer-links a{color:#a8b9d0;font-size:.9rem;text-decoration:none;transition:color .2s}.legal-footer-links a:hover{color:#2f6fed}@media (max-width:640px){.legal-footer-links{flex-direction:column;gap:8px}}.form-field{margin:0}.form-field-vertical{display:flex;flex-flow:column}.form-field-horizontal{align-items:center;display:flex;flex-flow:row;gap:12px}.form-field-horizontal>*{margin:0}.form-field-horizontal input,.form-field-horizontal select,.form-field-horizontal textarea{flex:1 1}form{display:flex;flex-direction:column;gap:16px;width:100%}.form-field label{color:var(--text-muted)}@media (max-width:768px){.form-field-horizontal{align-items:stretch;flex-direction:column}.form-field-horizontal input,.form-field-horizontal select,.form-field-horizontal textarea{width:100%}}@media (max-width:480px){form{gap:12px}.form-field{gap:6px}.form-field label{font-size:.9rem}}input[type=text]:valid{border-color:var(--success);box-shadow:0 0 0 3px #1e9d6b1f}input[type=text]:invalid{border-color:var(--danger);box-shadow:0 0 0 3px #d43b3b1f}.form-field input[type=submit]{background:var(--primary);border:1px solid #0000;border-radius:10px;color:var(--highlight);transition:background-color .25s,color .25s,box-shadow .25s;width:100%}.form-field input[type=submit]:hover{background:var(--primary-600);cursor:pointer}@view-transition{navigation:auto}.auth-page{align-items:center;background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-container{gap:24px;max-width:420px;width:100%}.auth-container,.auth-header{align-items:center;display:flex;flex-direction:column}.auth-header{gap:12px;text-align:center}.auth-logo{align-items:center;color:#2f6fed;display:flex;height:64px;justify-content:center;width:64px}.auth-logo svg{display:block;height:100%;width:100%}.auth-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.auth-subtitle{color:#ffffffb3;font-size:1rem;margin:0}.auth-card{view-transition-name:auth-card;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;padding:32px;width:100%}.auth-card form{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0;width:100%}.auth-form-content{display:flex;flex-direction:column;gap:20px}.auth-card .form-field{margin:0}.auth-card .form-field label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.auth-card .form-field input{background:#ffffff14;border:1.5px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.auth-card .form-field input:focus{border-color:#2f6fed;box-shadow:0 0 0 4px #2f6fed33;outline:none}.auth-card .form-field input::placeholder{color:#fff6;opacity:1}.auth-card input[type=submit]{background:#2f6fed;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .2s ease;width:100%}.auth-card input[type=submit]:hover:not(:disabled){background:#2559c7;box-shadow:0 4px 16px #2f6fed66;transform:translateY(-1px)}.auth-card input[type=submit]:disabled{cursor:not-allowed;opacity:.6}.auth-hint{color:#fff9;font-size:.875rem;margin:0;text-align:center}.auth-back-link{align-items:center;color:#fffc;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;text-decoration:none;transition:all .15s ease}.auth-back-link:hover{color:#2f6fed;text-decoration:underline}.form-code-center>input{font-family:monospace;font-size:1.5rem;font-weight:600;letter-spacing:8px;text-align:center}.auth-error{align-items:flex-start;animation:shake .5s ease;background:#d43b3b1a;border:1px solid #d43b3b4d;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.auth-error-icon{align-items:center;background:#d43b3b33;border-radius:50%;color:#ff6b6b;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.auth-error-content{flex:1 1;min-width:0}.auth-error-text{color:#ff6b6b;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.auth-error-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#ff6b6b;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.7;transition:all .15s ease;width:28px}.auth-error-close:hover{background:#d43b3b33;opacity:1}.auth-info{align-items:flex-start;background:#1e9d6b1a;border:1px solid #1e9d6b4d;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.auth-info-icon{align-items:center;background:#1e9d6b33;border-radius:50%;color:#4ade80;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.auth-info-text{color:#4ade80;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.auth-code-label{color:#ffffffe6;display:block;font-size:.95rem;font-weight:500;margin-bottom:4px}.auth-resend-section{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin:8px 0;padding:16px}.auth-resend-hint{color:#fff9;font-size:.875rem;line-height:1.5;margin:0;text-align:center}.auth-resend-btn{align-items:center;background:#0000;border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.auth-resend-btn.disabled{background:#ffffff08;border-color:#ffffff1a;color:#fff6;cursor:not-allowed}.auth-resend-btn.active{background:#2f6fed1a;border-color:#2f6fed;color:#2f6fed}.auth-resend-btn.active:hover:not(:disabled){background:#2f6fed33;box-shadow:0 4px 12px #2f6fed40;transform:translateY(-1px)}.auth-resend-btn.active:active:not(:disabled){transform:translateY(0)}.auth-back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;margin-top:4px;padding:10px 16px;transition:all .15s ease}.auth-back-btn:hover{background:#ffffff1a;color:#fff}.auth-oauth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.auth-oauth-btn{align-items:center;background:#ffffff0d;border:1.5px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .2s ease;width:100%}.auth-oauth-btn:hover{background:#2f6fed26;border-color:#2f6fed;box-shadow:0 4px 12px #2f6fed33;transform:translateY(-1px)}.auth-oauth-btn:active{transform:translateY(0)}.auth-oauth-btn svg{flex-shrink:0;height:20px;width:20px}.auth-oauth-google{border-color:#4285f480}.auth-oauth-google:hover{background:#4285f41a;border-color:#4285f4}.auth-oauth-yandex{border-color:#fc3f1d80}.auth-oauth-yandex:hover{background:#fc3f1d1a;border-color:#fc3f1d}.auth-oauth-section{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:24px}.auth-oauth-label{color:#fff9;font-size:.875rem;font-weight:500;margin:0 0 16px;text-align:center}.auth-oauth-buttons-small{gap:12px}.auth-oauth-btn-small,.auth-oauth-buttons-small{align-items:center;display:flex;justify-content:center}.auth-oauth-btn-small{background:#ffffff0d;border:1.5px solid #fff3;border-radius:12px;cursor:pointer;flex-shrink:0;height:48px;padding:0;transition:all .2s ease;width:48px}.auth-oauth-btn-small:hover:not(:disabled){background:#2f6fed26;border-color:#2f6fed;box-shadow:0 4px 12px #2f6fed33;transform:translateY(-2px)}.auth-oauth-btn-small:active:not(:disabled){transform:translateY(0)}.auth-oauth-btn-small:disabled{cursor:not-allowed;opacity:.5}.auth-oauth-btn-small svg{flex-shrink:0;height:40px;width:40px}.auth-oauth-btn-small.auth-oauth-google{border-color:#4285f480}.auth-oauth-btn-small.auth-oauth-google:hover:not(:disabled){background:#4285f41a;border-color:#4285f4}.auth-oauth-btn-small.auth-oauth-yandex{border-color:#fc3f1d80}.auth-oauth-btn-small.auth-oauth-yandex:hover:not(:disabled){background:#fc3f1d1a;border-color:#fc3f1d}.auth-oauth-btn-small.auth-oauth-mail{border-color:#005ff980}.auth-oauth-btn-small.auth-oauth-mail:hover:not(:disabled){background:#005ff91a;border-color:#005ff9}.auth-divider{align-items:center;color:#fff9;display:flex;font-size:.875rem;gap:16px;margin:24px 0}.auth-divider:after,.auth-divider:before{background:#ffffff26;content:"";flex:1 1;height:1px}.auth-divider span{padding:0 8px}::view-transition-group(*){animation-duration:.4s}@media (max-width:768px){.auth-page{padding:20px}.auth-container{gap:20px}.auth-logo{height:56px;width:56px}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.95rem}.auth-card{background:#ffffff08;border-radius:16px;padding:24px}.auth-form-content{gap:16px}.auth-card .form-field input{background:#ffffff0d;font-size:16px;padding:12px 14px}.auth-card input[type=submit]{padding:12px 20px}.auth-hint{font-size:.85rem;padding:0 16px}.auth-error,.auth-info{margin-bottom:16px;padding:14px}.auth-error-icon,.auth-info-icon{height:32px;width:32px}.auth-back-btn,.auth-error-text,.auth-info-text{font-size:.9rem}.auth-back-btn{padding:8px 12px}.auth-resend-section{gap:10px;padding:14px}.auth-resend-hint{font-size:.85rem}.auth-resend-btn{font-size:.85rem;padding:8px 16px}}@media (max-width:480px){.auth-page{padding:16px}.auth-logo{height:48px;width:48px}.auth-title{font-size:1.35rem}.auth-card{border-radius:12px;padding:20px}.form-code-center>input{font-size:1.25rem;letter-spacing:6px}}.notification-container{bottom:20px;display:flex;flex-direction:column;gap:12px;left:20px;max-width:100%;pointer-events:none;position:fixed;z-index:9999}.notification-container>*{pointer-events:all}.notification-item{align-items:center;animation:slideInLeft .3s ease-out,fadeIn .3s ease-out;background:#fff;background:var(--surface,#fff);border-left:4px solid;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;display:flex;gap:12px;max-width:400px;min-width:280px;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease}.notification-item:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #0000000d;transform:translateY(-2px)}.notification-error{border-left-color:#ef4444;border-left-color:var(--danger,#ef4444)}.notification-error .notification-icon{color:#ef4444;color:var(--danger,#ef4444);flex-shrink:0}.notification-success{border-left-color:#22c55e;border-left-color:var(--success,#22c55e)}.notification-success .notification-icon{color:#22c55e;color:var(--success,#22c55e);flex-shrink:0}.notification-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.notification-text{word-wrap:break-word;color:#1f2937;color:var(--text,#1f2937);flex:1 1;font-size:14px;font-weight:500;line-height:1.5;margin:0;overflow-wrap:break-word}.notification-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;height:28px;justify-content:center;margin:-4px -4px -4px 0;padding:0;transition:all .15s ease;width:28px}.notification-close:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6);color:#1f2937;color:var(--text,#1f2937)}.notification-close:active{transform:scale(.95)}.notification-error .notification-close:hover{background:#ef44441a;color:#ef4444;color:var(--danger,#ef4444)}.notification-success .notification-close:hover{background:#22c55e1a;color:#22c55e;color:var(--success,#22c55e)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@media (max-width:640px){.notification-container{bottom:16px;left:16px;right:16px}.notification-item{max-width:none;min-width:0;min-width:auto;padding:12px 14px;width:100%}.notification-text{font-size:13px}}@media (max-width:380px){.notification-container{bottom:12px;left:12px;right:12px}.notification-item{gap:10px;padding:10px 12px}.notification-icon{height:20px;width:20px}.notification-icon svg{height:18px;width:18px}}@media (prefers-reduced-motion:reduce){.notification-item{animation:none;transition:none}.notification-close{transition:none}}@media (prefers-color-scheme:dark){.notification-item{background:#1f2937;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,0 0 0 1px #ffffff0d}.notification-text{color:#f9fafb}.notification-close{color:#9ca3af}.notification-close:hover{background:#ffffff1a;color:#f9fafb}}#profile-handler{gap:24px;margin:0 auto;max-width:560px;padding:32px 24px}#profile,#profile-handler{display:flex;flex-flow:column}#profile{background:#fff;background:var(--surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--border,#e0e0e0);border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:box-shadow .2s ease}#profile:hover{box-shadow:0 4px 20px #0000001a}#profile-header{background:linear-gradient(135deg,var(--surface) 0,#f8f9fa 100%);background:linear-gradient(135deg,var(--surface) 0,var(--surface-variant,#f8f9fa) 100%);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-muted,#f0f0f0);padding:28px 24px 20px}#profile-header h1{color:#212529;color:var(--text,#212529);font-size:1.6rem;font-weight:700;margin:0}.profile-fields{display:flex;flex-direction:column;padding:8px 0}.editable-field{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-muted,#f0f0f0);padding:20px 24px;transition:background-color .15s ease}.editable-field:hover{background-color:#fafbfc;background-color:var(--surface-variant,#fafbfc)}.editable-field:last-of-type{border-bottom:none}.field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.field-label{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.field-edit-btn{align-items:center;background:#0000;border:1px solid #e3f2fd;border:1px solid var(--primary-light,#e3f2fd);border-radius:6px;color:#007bff;color:var(--primary,#007bff);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;justify-content:center;padding:4px 12px;transition:all .15s ease}.field-edit-btn:hover{background:#e3f2fd;background:var(--primary-light,#e3f2fd);border-color:#007bff;border-color:var(--primary,#007bff)}.field-edit-btn .btn-icon{display:none}.field-edit-btn .btn-text{display:inline}.field-value{color:#212529;color:var(--text,#212529);font-size:1.1rem;font-weight:500;word-break:break-word}.field-value.field-empty{color:#adb5bd;color:var(--text-muted,#adb5bd);font-style:italic;font-weight:400}.field-editor{animation:slideDown .2s ease;display:flex;flex-direction:column;gap:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.field-editor input{background:#fff;background:var(--surface,#fff);border:2px solid #dee2e6;border:2px solid var(--border,#dee2e6);border-radius:10px;box-sizing:border-box;color:#212529;color:var(--text,#212529);font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.field-editor input:focus{border-color:#007bff;border-color:var(--primary,#007bff);box-shadow:0 0 0 4px #007bff1a;outline:none}.field-editor input.input-error{border-color:#dc3545;border-color:var(--danger,#dc3545);box-shadow:0 0 0 4px #dc35451a}.profile-error{align-items:flex-start;animation:shake .5s ease;background:#dc35450f;border:1px solid #dc354526;border-radius:12px;display:flex;gap:12px;margin:8px 0;padding:14px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.profile-error-icon{align-items:center;background:#dc35451a;border-radius:50%;color:#dc3545;color:var(--danger,#dc3545);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.profile-error-content{flex:1 1;min-width:0}.profile-error-text{font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.profile-error-close,.profile-error-text{color:#dc3545;color:var(--danger,#dc3545)}.profile-error-close{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.6;transition:all .15s ease;width:28px}.profile-error-close:hover{background:#dc35451a;opacity:1}.field-actions{display:flex;gap:10px;margin-top:4px}.btn-cancel,.btn-save{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .15s ease}.btn-save{background:#007bff;background:var(--primary,#007bff);color:#fff}.btn-save:hover:not(:disabled){background:#0056b3;background:var(--primary-dark,#0056b3);transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#0000;border:1px solid #dee2e6;border:1px solid var(--border,#dee2e6);color:#6c757d;color:var(--text-muted,#6c757d)}.btn-cancel:hover:not(:disabled){background:#f8f9fa;background:var(--surface-variant,#f8f9fa);color:#212529;color:var(--text,#212529)}.info-field{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-muted,#f0f0f0);padding:20px 24px}.info-field .field-label{display:block;margin-bottom:8px}.role-section{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-muted,#f0f0f0)}.role-section .info-field{border-bottom:none;padding-bottom:12px}.doctor-activation-collapsed{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 24px 20px}.activation-hint{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.9rem}.btn-activate{background:#e8f5e9;background:var(--success-light,#e8f5e9);border:1px solid #28a745;border:1px solid var(--success,#28a745);border-radius:8px;color:#28a745;color:var(--success,#28a745);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .15s ease}.btn-activate:hover{background:#28a745;background:var(--success,#28a745);color:#fff;transform:translateY(-1px)}.doctor-activation-form{animation:slideDown .2s ease;display:flex;flex-direction:column;gap:12px;padding:0 24px 20px}.activation-input-wrapper input{background:#fff;background:var(--surface,#fff);border:2px solid #dee2e6;border:2px solid var(--border,#dee2e6);border-radius:10px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.activation-input-wrapper input:focus{border-color:#28a745;border-color:var(--success,#28a745);box-shadow:0 0 0 4px #28a7451a;outline:none}.activation-actions{display:flex;gap:10px}.profile-footer{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-muted,#f0f0f0);display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:20px 24px 24px}.profile-logout-btn{align-items:center;background:#0000;border:1px solid #dc3545;border:1px solid var(--danger,#dc3545);border-radius:10px;color:#dc3545;color:var(--danger,#dc3545);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.profile-logout-btn:hover{background:#dc3545;background:var(--danger,#dc3545);color:#fff}.profile-logout-btn svg{transition:transform .2s ease}.profile-logout-btn:hover svg{transform:translateX(-3px)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;padding:16px;z-index:1000}.modal-content{animation:zoomIn .2s ease;border:1px solid #e0e0e0;border:1px solid var(--border,#e0e0e0);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;padding:24px}@keyframes zoomIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{background:#0000;border-radius:6px;color:#6c757d;color:var(--text-muted,#6c757d);height:32px;position:absolute;right:16px;top:16px;transition:all .15s ease;width:32px}.modal-close:hover{background:#f8f9fa;background:var(--surface-variant,#f8f9fa);color:#212529;color:var(--text,#212529)}.modal-header{margin-bottom:16px;padding-right:32px}.modal-title{color:#212529;color:var(--text,#212529);font-size:1.15rem;font-weight:600;line-height:1.4;margin:0}.logout-confirmation-text{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.95rem;line-height:1.5;margin-bottom:24px}.logout-confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.logout-confirmation-actions .btn-logout-cancel{background:#f8f9fa;background:var(--surface-variant,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border,#e0e0e0);border-radius:10px;color:#212529;color:var(--text,#212529);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .15s ease}.logout-confirmation-actions .btn-logout-cancel:hover{background:#f0f0f0;background:var(--border-muted,#f0f0f0);border-color:#6c757d;border-color:var(--text-muted,#6c757d)}.logout-confirmation-actions .btn-logout-confirm{background:#dc3545;background:var(--danger,#dc3545);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .15s ease}.logout-confirmation-actions .btn-logout-confirm:hover{background:#c82333;background:var(--danger-dark,#c82333)}@media (max-width:768px){#profile-handler{max-width:100%;padding:16px}#profile{border-radius:12px}#profile-header{padding:24px 20px 20px}#profile-header h1{font-size:1.4rem}.profile-fields{gap:8px;padding:12px 0}.editable-field,.info-field{border-bottom:none;border-radius:10px;margin:0 12px;padding:20px}.editable-field,.editable-field:hover,.info-field,.role-section{background:#f8f9fa;background:var(--surface-variant,#f8f9fa)}.role-section{border-bottom:none;border-radius:10px;margin:0 12px}.role-section .info-field{border-radius:10px 10px 0 0;margin:0}.field-header{gap:12px;margin-bottom:12px}.field-value{font-size:1.1rem;line-height:1.5;overflow-wrap:break-word;padding-right:8px;word-break:break-word}.field-edit-btn{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.field-edit-btn .btn-text{display:none}.field-edit-btn .btn-icon{display:inline;font-size:1.1rem}.field-actions{flex-direction:column;gap:8px}.btn-cancel,.btn-save{font-size:1rem;padding:12px;width:100%}.profile-error{margin:6px 0;padding:12px}.profile-error-icon{height:28px;width:28px}.profile-error-icon svg{height:16px;width:16px}.profile-error-text{font-size:.9rem}.doctor-activation-collapsed{align-items:flex-start;flex-direction:column;gap:12px;padding:0 20px 20px}.btn-activate{font-size:1rem;padding:12px;width:100%}.doctor-activation-form{padding:0 20px 20px}.activation-actions{flex-direction:column;gap:8px}.profile-footer{border-top:none;padding:20px}.modal-overlay{align-items:flex-end;padding:16px}.modal-content{animation:slideUp .25s ease;border-radius:20px 20px 12px 12px;padding:20px}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-title{font-size:1.1rem}.logout-confirmation-actions{flex-direction:column-reverse}.logout-confirmation-actions .btn-logout-cancel,.logout-confirmation-actions .btn-logout-confirm{font-size:1rem;padding:14px;width:100%}}@media (max-width:480px){#profile-handler{padding:12px}#profile{border-radius:10px}#profile-header{padding:20px 16px 16px}#profile-header h1{font-size:1.25rem}.profile-fields{gap:6px;padding:8px 0}.editable-field,.info-field{padding:16px}.editable-field,.info-field,.role-section{border-radius:8px;margin:0 8px}.field-label{font-size:.75rem}.field-value{font-size:1rem}.field-header{margin-bottom:10px}.field-edit-btn{height:34px;padding:0;width:34px}.field-edit-btn .btn-text{display:none}.field-edit-btn .btn-icon{display:inline;font-size:1rem}.activation-input-wrapper input,.field-editor input{font-size:16px;padding:12px}.modal-content{border-radius:16px 16px 10px 10px;padding:16px}.modal-title{font-size:1rem}.logout-confirmation-text{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible{outline:2px solid #007bff;outline:2px solid var(--primary,#007bff);outline-offset:2px}@media (max-width:768px){.tutorial-launch-btn{display:none!important}}.vertical-splash-container{background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);display:flex;min-height:100vh}.splash-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.confirm-page{animation:fadeIn .3s ease;max-width:480px;padding:24px;width:100%}.confirm-progress{margin-bottom:24px;text-align:center}.progress-bar{background:#ffffff1a;margin-bottom:8px}.progress-fill{transition:width .4s ease}.progress-text{color:#ffffffb3}.confirm-cards{display:flex;flex-direction:column;gap:20px}.confirm-card{animation:slideUp .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;padding:32px;text-align:center;transition:all .2s ease}.confirm-card:hover{border-color:#fff3;box-shadow:0 12px 40px #0006}.confirm-card-icon{align-items:center;background:#2f6fed33;border-radius:50%;color:#2f6fed;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.confirm-card-icon svg{stroke-width:1.5}.confirm-card-title{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 12px}.confirm-card-description{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0 0 24px}.confirm-form{display:flex;flex-direction:column;gap:16px}.confirm-input-wrapper{text-align:left}.confirm-input{background:#ffffff14;border:2px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:2px;padding:14px 18px;text-align:center;transition:all .2s ease;width:100%}.confirm-input:focus{border-color:#2f6fed;box-shadow:0 0 0 4px #2f6fed33;outline:none}.confirm-input::placeholder{color:#fff6}.confirm-input-error{border-color:#ff6b6b!important;box-shadow:0 0 0 4px #ff6b6b33!important}.confirm-error{color:#ff6b6b;display:block;font-size:.85rem;margin-top:8px;text-align:center}.confirm-btn{align-items:center;background:#2f6fed;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.confirm-btn:hover:not(:disabled){background:#2559c7;box-shadow:0 4px 16px #2f6fed66;transform:translateY(-1px)}.confirm-btn:disabled{cursor:not-allowed;opacity:.7}.confirm-loading{align-items:center;display:flex;gap:10px;justify-content:center}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:18px;width:18px}.confirm-footer{margin-top:24px;text-align:center}.confirm-back-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#ffffffe6;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.confirm-back-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.confirm-cards:has(>.confirm-card:nth-child(2)){grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.confirm-cards:has(>.confirm-card:nth-child(2)){grid-template-columns:1fr 1fr;margin:0 auto;max-width:800px}}@media (max-width:768px){.confirm-page{padding:20px 16px}.confirm-card{background:#ffffff08;padding:24px}.confirm-card-icon{height:64px;width:64px}.confirm-card-icon svg{height:32px;width:32px}.confirm-card-title{font-size:1.2rem}.confirm-card-description{font-size:.9rem}.confirm-input{background:#ffffff0d;font-size:1rem;padding:12px 16px}}@media (max-width:480px){.confirm-page{padding:16px 12px}.confirm-card{border-radius:16px;padding:20px}.confirm-card-icon{height:56px;width:56px}.confirm-card-title{font-size:1.1rem}.confirm-btn{padding:12px 20px}}.maintenance-page{align-items:center;background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);display:flex;inset:0;justify-content:center;min-height:100vh;padding:24px;position:fixed;z-index:9999}.maintenance-content{background:var(--surface);border:1px solid #ffffff1f;border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000059;max-width:560px;padding:48px 40px;text-align:center;width:100%}.maintenance-icon{align-items:center;background:#ffffff0f;border:1px solid #8bb9ff59;border-radius:50%;box-shadow:0 12px 30px #00000059;color:#fff;display:inline-flex;height:100px;justify-content:center;margin-bottom:32px;width:100px}.maintenance-icon .animated-logo{height:100%;padding:4px;width:100%}.maintenance-icon .animated-logo-svg{filter:drop-shadow(0 0 14px rgba(127,186,255,.55))}.maintenance-title{color:var(--text);font-size:2rem;font-weight:800;letter-spacing:.02em;margin:0 0 16px}.maintenance-message{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0 0 32px}.maintenance-refresh-btn{align-items:center;background:var(--primary);border:none;border-radius:10px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:transform .2s,box-shadow .2s,background .2s}.maintenance-refresh-btn:hover{background:var(--primary-600);box-shadow:var(--shadow);transform:translateY(-1px)}.maintenance-refresh-btn:active{transform:translateY(0)}.maintenance-refresh-btn svg{transition:transform .3s ease}.maintenance-refresh-btn:hover svg{transform:rotate(180deg)}@media (max-width:640px){.maintenance-content{margin:16px;padding:36px 24px}.maintenance-icon{height:80px;width:80px}.maintenance-icon .animated-logo{padding:3px}.maintenance-title{font-size:1.5rem}.maintenance-message{font-size:1rem}.maintenance-refresh-btn{width:100%}}.animated-logo{align-items:center;color:currentColor;display:inline-flex;justify-content:center}.animated-logo-svg{animation:rotate-clockwise 2.5s linear infinite;display:block;height:100%;transform-origin:center center;width:100%}@keyframes rotate-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animated-logo-small{height:40px;width:40px}.animated-logo-medium{height:80px;width:80px}.animated-logo-large{height:100px;width:100px}@media (max-width:640px){.animated-logo-medium{height:64px;width:64px}.animated-logo-large{height:80px;width:80px}}.loading-screen{background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);inset:0;min-height:100vh;position:fixed;z-index:9999}.loading-screen,.loading-screen-content{align-items:center;display:flex;justify-content:center}.loading-screen-content{flex-direction:column;gap:24px}.loading-screen-logo{align-items:center;background:#ffffff0f;border:1px solid #8bb9ff59;border-radius:50%;box-shadow:0 8px 36px #00000059;color:#fff;display:flex;height:112px;justify-content:center;padding:10px;width:112px}.loading-screen-logo .animated-logo{height:100%;width:100%}.loading-screen-logo .animated-logo-svg{filter:drop-shadow(0 0 14px rgba(127,186,255,.55))}@media (max-width:640px){.loading-screen-logo{height:80px;padding:6px;width:80px}}.footer{background:linear-gradient(135deg,#0f1b33,#1a2d4d 50%,#0f1b33);color:#fff;margin-top:auto}.footer-container{margin:0 auto;max-width:1400px;padding:0 24px}.footer-main{grid-gap:80px;display:grid;gap:80px;grid-template-columns:320px 1fr;padding:64px 0 48px}.footer-brand{display:flex;flex-direction:column;gap:24px}.footer-logo{align-items:center;color:#fff;display:flex;gap:12px;text-decoration:none;transition:opacity .2s ease}.footer-logo:hover{opacity:.8}.footer-logo-icon{color:#2f6fed;height:40px;width:40px}.footer-logo-icon svg{height:100%;width:100%}.footer-logo-text{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.footer-description{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0;max-width:280px}.footer-social{display:flex;gap:12px}.footer-social a{align-items:center;background:#ffffff1a;border-radius:12px;color:#fffc;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.footer-social a:hover{background:#2f6fed;color:#fff;transform:translateY(-2px)}.footer-nav{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-left:auto;max-width:400px}.footer-column{display:flex;flex-direction:column;gap:20px}.footer-column-title{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.3px;margin:0}.footer-links{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-link-btn,.footer-links a{background:none;border:none;box-shadow:none;color:#ffffffb3;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:400;margin:0;padding:0;text-align:left;text-decoration:none;transition:all .2s ease}.footer-link-btn:hover,.footer-links a:hover{background:none;box-shadow:none;color:#fff;transform:translateX(4px)}.footer-address{color:#ffffff80;font-size:.9rem;font-style:normal;line-height:1.5}.footer-bottom{border-top:1px solid #ffffff1a;padding:24px 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-copyright{color:#ffffff80;font-size:.85rem;margin:0}.footer-legal{display:flex;flex-wrap:wrap;gap:24px}.footer-legal a,.footer-legal-link{background:none;border:none;box-shadow:none;color:#fff9;cursor:pointer;font-size:.85rem;margin:0;padding:0;text-decoration:none;transition:color .2s ease}.footer-legal a:hover,.footer-legal-link:hover{background:none;box-shadow:none;color:#fff;transform:none}@media (max-width:1024px){.footer-main{gap:48px;grid-template-columns:1fr;padding:48px 0 40px}.footer-brand{align-items:center;text-align:center}.footer-description{max-width:400px}.footer-nav{gap:40px 32px;grid-template-columns:repeat(2,1fr);margin-left:0;max-width:100%}.footer-column{text-align:center}.footer-column,.footer-links{align-items:center}.footer-link-btn:hover,.footer-links a:hover{transform:none}.footer-link-btn{text-align:center}}@media (max-width:640px){.footer-container{padding:0 16px}.footer-main{gap:40px;padding:40px 0 32px}.footer-nav{gap:32px;grid-template-columns:1fr}.footer-column{gap:16px}.footer-bottom-content{flex-direction:column;gap:16px;text-align:center}.footer-legal{gap:16px;justify-content:center}.footer-social a{height:40px;width:40px}}#root{display:flex;flex-direction:column;min-height:100vh}.main-content,main{flex:1 0 auto}.legal-modal-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b33b3;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.legal-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:100%}.legal-modal-header{display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 16px 0}.legal-modal-close{align-items:center;background:#0000;border:none;border-radius:10px;box-shadow:none;color:var(--text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.legal-modal-close:hover{background:var(--surface-muted);color:var(--text);transform:none}.legal-modal-body{flex:1 1;overflow-y:auto;padding:0 32px 24px}.legal-modal-body::-webkit-scrollbar{width:8px}.legal-modal-body::-webkit-scrollbar-track{background:var(--surface-muted);border-radius:4px}.legal-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.legal-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.legal-content{color:var(--text);line-height:1.7}.legal-content h2{color:var(--text);font-size:1.75rem;font-weight:700;line-height:1.3;margin:0 0 8px}.legal-content h3{border-bottom:1px solid var(--border-muted);color:var(--text);font-size:1.1rem;font-weight:600;margin:24px 0 12px;padding-bottom:8px}.legal-content p{color:var(--text-muted);margin:12px 0}.legal-content ul{margin:12px 0;padding-left:24px}.legal-content li{color:var(--text-muted);margin:8px 0}.legal-content strong{color:var(--text);font-weight:600}.legal-content a{color:var(--primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-last-updated{color:var(--text-muted);font-size:.85rem;font-style:italic;margin-bottom:24px}.legal-content section:first-of-type h3{margin-top:0}.legal-modal-footer{border-top:1px solid var(--border-muted);display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 32px 24px}.legal-modal-btn{background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px;transition:all .2s ease}.legal-modal-btn:hover{background:var(--primary-600);box-shadow:var(--shadow);transform:translateY(-1px)}@media (max-width:768px){.legal-modal-backdrop{align-items:flex-end;padding:0}.legal-modal{animation:slideUpMobile .3s ease;border-radius:16px 16px 0 0;max-height:90vh}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.legal-modal-body{padding:0 20px 16px}.legal-modal-footer{padding:12px 20px 20px}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1rem}}@media (max-width:480px){.legal-modal-body{padding:0 16px 16px}.legal-modal-footer{padding:12px 16px 16px}.legal-modal-btn{font-size:1rem;padding:14px;width:100%}}.cookie-banner{animation:slideUp .3s ease-out;background:#fff;background:var(--color-surface,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);bottom:0;box-shadow:0 -4px 20px #0000001a;left:0;padding:16px 24px;position:fixed;right:0;z-index:9999}.cookie-banner-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-banner-text{color:#64748b;color:var(--color-text-secondary,#64748b);flex:1 1;font-size:14px;line-height:1.5;margin:0}.cookie-banner-link{color:#3b82f6;color:var(--color-primary,#3b82f6);text-decoration:underline;transition:color .2s ease}.cookie-banner-link:hover{color:#2563eb;color:var(--color-primary-hover,#2563eb)}.cookie-banner-link-btn{background:none;border:none;color:#3b82f6;color:var(--color-primary,#3b82f6);cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline;transition:color .2s ease}.cookie-banner-link-btn:hover{color:#2563eb;color:var(--color-primary-hover,#2563eb)}.cookie-banner-btn{background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s ease,transform .1s ease;white-space:nowrap}.cookie-banner-btn:hover{background:#2563eb;background:var(--color-primary-hover,#2563eb)}.cookie-banner-btn:active{transform:scale(.98)}@media (max-width:640px){.cookie-banner{padding:16px}.cookie-banner-content{flex-direction:column;gap:16px;text-align:center}.cookie-banner-btn{width:100%}}.tutorial-overlay{animation:tutorialFadeIn .3s ease;inset:0;pointer-events:auto;position:fixed;z-index:10000}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-overlay.tutorial-transitioning{pointer-events:none}.tutorial-svg-overlay{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.tutorial-highlight-area{animation:tutorialHighlightIn .3s ease;border-radius:8px;box-shadow:0 0 0 2px #007bff,0 0 0 4px #007bff4d,0 0 30px #007bff33;box-shadow:0 0 0 2px var(--primary,#007bff),0 0 0 4px #007bff4d,0 0 30px #007bff33;pointer-events:none;position:fixed;z-index:10001}@keyframes tutorialHighlightIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tutorial-highlight-pulse{animation:tutorialPulse 2s ease-in-out infinite;border:2px solid #007bff;border:2px solid var(--primary,#007bff);border-radius:12px;inset:-4px;pointer-events:none;position:absolute}@keyframes tutorialPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.tutorial-tooltip{animation:tutorialTooltipIn .3s ease;background:#fff;background:var(--surface,#fff);border-radius:16px;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #0000000d;max-width:360px;padding:24px;pointer-events:auto;position:fixed;width:100%;z-index:10002}@keyframes tutorialTooltipIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tutorial-arrow{height:0;pointer-events:none;position:absolute;width:0}.tutorial-arrow-bottom{border-bottom:8px solid #fff;border-bottom:8px solid var(--surface,#fff);top:-16px}.tutorial-arrow-bottom,.tutorial-arrow-top{border-left:8px solid #0000;border-right:8px solid #0000;left:50%;transform:translateX(-50%)}.tutorial-arrow-top{border-top:8px solid #fff;border-top:8px solid var(--surface,#fff);bottom:-16px}.tutorial-arrow-left{border-left:8px solid #fff;border-left:8px solid var(--surface,#fff);right:-16px}.tutorial-arrow-left,.tutorial-arrow-right{border-bottom:8px solid #0000;border-top:8px solid #0000;top:50%;transform:translateY(-50%)}.tutorial-arrow-right{border-right:8px solid #fff;border-right:8px solid var(--surface,#fff);left:-16px}.tutorial-progress{background:#0000000d;border-radius:16px 16px 0 0;height:4px;left:0;overflow:hidden;position:absolute;right:0;top:0}.tutorial-progress-bar{background:linear-gradient(90deg,#007bff,#4dabf7);background:linear-gradient(90deg,var(--primary,#007bff),var(--primary-light,#4dabf7));height:100%;transition:width .3s ease}.tutorial-step-indicator{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.tutorial-title{color:#212529;color:var(--text,#212529);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 12px}.tutorial-content{color:#495057;color:var(--text-muted,#495057);font-size:.95rem;line-height:1.6;margin:0 0 20px}.tutorial-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tutorial-nav-buttons{display:flex;gap:8px}.tutorial-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.tutorial-btn svg{flex-shrink:0}.tutorial-btn-skip{background:#0000;color:#6c757d;color:var(--text-muted,#6c757d);padding:10px 12px}.tutorial-btn-skip:hover{background:#0000000d;color:#212529;color:var(--text,#212529)}.tutorial-btn-prev{background:#f8f9fa;background:var(--surface-variant,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border,#dee2e6);color:#212529;color:var(--text,#212529)}.tutorial-btn-prev:hover{background:#e9ecef;background:var(--border-muted,#e9ecef);border-color:#adb5bd;border-color:var(--text-muted,#adb5bd)}.tutorial-btn-next{background:#007bff;background:var(--primary,#007bff);color:#fff}.tutorial-btn-next:hover{background:#0056b3;background:var(--primary-dark,#0056b3);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.tutorial-btn-finish{background:linear-gradient(135deg,#28a745,#20c997);background:linear-gradient(135deg,var(--success,#28a745),#20c997);color:#fff}.tutorial-btn-finish:hover{background:linear-gradient(135deg,#218838,#1ba87e);box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.tutorial-keyboard-hint{border-top:1px solid #e9ecef;border-top:1px solid var(--border-muted,#e9ecef);color:#adb5bd;color:var(--text-muted,#adb5bd);display:flex;font-size:.75rem;gap:16px;justify-content:center;margin-top:16px;padding-top:12px}.tutorial-keyboard-hint span{align-items:center;display:flex;gap:4px}@media (max-width:768px){.tutorial-tooltip{left:50%!important;max-width:calc(100vw - 32px);padding:20px;top:50%!important;transform:translate(-50%,-50%)!important}.tutorial-arrow{display:none}.tutorial-title{font-size:1.15rem}.tutorial-content{font-size:.9rem}.tutorial-navigation{flex-direction:column-reverse;gap:8px}.tutorial-nav-buttons{width:100%}.tutorial-btn-finish,.tutorial-btn-next,.tutorial-btn-prev{flex:1 1;padding:12px 16px}.tutorial-btn-skip{padding:8px;width:100%}.tutorial-keyboard-hint{display:none}}@media (max-width:480px){.tutorial-tooltip{border-radius:12px;padding:16px}.tutorial-title{font-size:1.05rem;margin-bottom:8px}.tutorial-content{font-size:.875rem;margin-bottom:16px}.tutorial-btn{font-size:.875rem;padding:10px 14px}}@media (prefers-reduced-motion:reduce){.tutorial-highlight-area,.tutorial-highlight-pulse,.tutorial-overlay,.tutorial-tooltip{animation:none;transition:none}}.tutorial-btn:focus-visible{outline:2px solid #007bff;outline:2px solid var(--primary,#007bff);outline-offset:2px}.tutorial-launch-btn{align-items:center;background:linear-gradient(135deg,#007bff,#6366f1);background:linear-gradient(135deg,var(--primary,#007bff),#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:16px;padding:14px 24px;transition:all .2s ease;width:100%}.tutorial-launch-btn:hover{box-shadow:0 8px 20px #007bff4d;transform:translateY(-2px)}.tutorial-launch-btn svg{flex-shrink:0;transition:transform .2s ease}.tutorial-launch-btn:hover svg{transform:rotate(15deg)}.tutorial-launch-btn-secondary{background:#f8f9fa;background:var(--surface-variant,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border,#dee2e6);color:#212529;color:var(--text,#212529)}.tutorial-launch-btn-secondary:hover{background:#e9ecef;background:var(--border-muted,#e9ecef);box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.tutorial-launch-btn{font-size:1rem;padding:16px 24px}}.surveys-page{background:#f3f7ff;background:var(--bg,#f3f7ff);min-height:calc(100vh - 64px);padding:32px 24px}.surveys-container{margin:0 auto;max-width:1400px}.surveys-header{align-items:flex-start;gap:20px;margin-bottom:28px}.surveys-header-content{flex:1 1}.surveys-title{color:#0f1b33;color:var(--text,#0f1b33);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.surveys-subtitle{color:#4b5b75;color:var(--text-muted,#4b5b75);margin:0}.surveys-create-btn{align-items:center;background:#2f6fed;background:var(--primary,#2f6fed);border:none;border-radius:12px;box-shadow:0 4px 14px #2f6fed40;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .2s ease;white-space:nowrap}.surveys-create-btn:hover{background:#2559c7;background:var(--primary-600,#2559c7);box-shadow:0 8px 25px #2f6fed59;transform:translateY(-2px)}.surveys-create-btn svg{height:20px;width:20px}.surveys-toolbar{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tab{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;color:#4b5b75;color:var(--text-muted,#4b5b75);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.filter-tab:hover{background:#e8f0ff;background:var(--primary-100,#e8f0ff);color:#2f6fed;color:var(--primary,#2f6fed)}.filter-tab.active,.filter-tab:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.filter-tab.active{background:#2f6fed;background:var(--primary,#2f6fed);box-shadow:0 4px 12px #2f6fed40;color:#fff}.filter-count{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border-radius:11px;color:#4b5b75;color:var(--text-muted,#4b5b75);display:inline-flex;font-size:.8rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 7px}.filter-tab.active .filter-count{background:#fff3;color:#fff}.surveys-search{max-width:400px}.search-icon{left:16px}.search-input{background:#fff;background:var(--surface,#fff);font-size:.95rem;padding:14px 48px}.search-input::placeholder{opacity:.6}.search-clear{border-radius:8px;right:12px}.search-clear svg{height:18px;width:18px}.surveys-results-info{background:#e8f0ff;background:var(--primary-100,#e8f0ff);border-radius:10px;color:#2f6fed;color:var(--primary,#2f6fed);font-size:.95rem;font-weight:500;margin-bottom:20px;padding:12px 18px}.surveys-grid{margin-bottom:40px}.surveys-grid,.surveys-skeleton-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.survey-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.survey-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 12px 40px #0f1b331f;transform:translateY(-4px)}.survey-card.status-active{border-left:4px solid #1e9d6b;border-left:4px solid var(--success,#1e9d6b)}.survey-card.status-draft{border-left:4px solid #e39c23;border-left:4px solid var(--warning,#e39c23)}.survey-card.status-archive{border-left:4px solid #d43b3b;border-left:4px solid var(--danger,#d43b3b)}.survey-card-header{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border-bottom:1px solid #e2e8f3;border-bottom:1px solid var(--border-muted,#e2e8f3);display:flex;justify-content:space-between;padding:16px 20px}.survey-card-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 14px}.status-active .survey-card-status{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.status-draft .survey-card-status{background:#e39c2326;color:#e39c23;color:var(--warning,#e39c23)}.status-archive .survey-card-status{background:#d43b3b1a;color:#d43b3b;color:var(--danger,#d43b3b)}.survey-card-date{color:#4b5b75;color:var(--text-muted,#4b5b75);font-size:.85rem;font-weight:500}.survey-card-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.survey-card-title{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.15rem;font-weight:700;line-height:1.4;margin:0 0 10px}.survey-card-description,.survey-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.survey-card-description{color:#4b5b75;color:var(--text-muted,#4b5b75);flex:1 1;font-size:.95rem;line-height:1.5;margin:0}.survey-card-footer{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border-top:1px solid #e2e8f3;border-top:1px solid var(--border-muted,#e2e8f3);display:flex;justify-content:flex-end;padding:12px 20px}.survey-id-tag{background:#fff;background:var(--surface,#fff);border-radius:12px;color:#4b5b75;color:var(--text-muted,#4b5b75);font-family:SF Mono,Monaco,monospace;font-size:.85rem;font-weight:600;padding:4px 12px}.survey-card-actions{border-top:1px solid #e2e8f3;border-top:1px solid var(--border-muted,#e2e8f3);display:flex;gap:10px;padding:16px 20px}.survey-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.survey-btn.edit{background:#e8f0ff;background:var(--primary-100,#e8f0ff);color:#2f6fed;color:var(--primary,#2f6fed);flex:1 1}.survey-btn.edit:hover{background:#2f6fed;background:var(--primary,#2f6fed);color:#fff}.survey-btn.delete{background:#eef4ff;background:var(--surface-muted,#eef4ff);color:#d43b3b;color:var(--danger,#d43b3b);padding:10px 14px}.survey-btn.delete:hover{background:#d43b3b;background:var(--danger,#d43b3b);color:#fff}.survey-btn svg{height:18px;width:18px}.modal-header{padding:24px 24px 0}.modal-header h2{font-size:1.4rem}.modal-close{background:#eef4ff;background:var(--surface-muted,#eef4ff);color:#4b5b75;color:var(--text-muted,#4b5b75)}.modal-form{padding:24px}.form-group label{color:#4b5b75;color:var(--text-muted,#4b5b75)}.form-group input,.form-group textarea{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;color:#0f1b33;color:var(--text,#0f1b33);font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f;outline:none}.form-group textarea{min-height:100px}.modal-actions{padding-top:8px}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.btn-primary{box-shadow:0 4px 14px #2f6fed4d;flex:1 1}.btn-primary:hover:not(:disabled){background:#2559c7;background:var(--primary-600,#2559c7);box-shadow:0 8px 25px #2f6fed66}.btn-secondary{background:#eef4ff;background:var(--surface-muted,#eef4ff)}.btn-danger{flex:1 1}.confirm-icon{background:#d43b3b1a;border-radius:50%;color:#d43b3b;color:var(--danger,#d43b3b);display:flex;height:72px;margin:0 auto 24px;width:72px}.confirm-icon svg{height:36px;width:36px}.modal-confirm p{color:#4b5b75;color:var(--text-muted,#4b5b75);line-height:1.6;margin:0 0 28px}.modal-confirm .modal-actions{justify-content:center}.surveys-empty{flex-direction:column;padding:100px 24px;text-align:center}.surveys-empty,.surveys-empty-icon{align-items:center;display:flex;justify-content:center}.surveys-empty-icon{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:50%;box-shadow:0 8px 30px #0000000f;color:#4b5b75;color:var(--text-muted,#4b5b75);height:100px;margin-bottom:28px;width:100px}.surveys-empty-icon svg{height:48px;width:48px}.surveys-empty h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.6rem;font-weight:700;margin:0 0 12px}.surveys-empty p{color:#4b5b75;color:var(--text-muted,#4b5b75);font-size:1.1rem;margin:0}.survey-card.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-header{height:56px}.skeleton-title{height:24px;margin-bottom:12px;width:70%}.skeleton-description,.skeleton-title{background:#e2e8f3;background:var(--border-muted,#e2e8f3);border-radius:6px}.skeleton-description{height:40px}.skeleton-footer{height:68px}@media (max-width:1024px){.surveys-grid,.surveys-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.surveys-page{padding:20px 16px}.surveys-header{flex-direction:column;gap:16px;margin-bottom:24px}.surveys-title{font-size:1.6rem}.surveys-create-btn{justify-content:center;width:100%}.surveys-toolbar{gap:16px}.surveys-search{max-width:none}.filter-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filter-tab{white-space:nowrap}.surveys-grid,.surveys-skeleton-grid{gap:16px;grid-template-columns:1fr}.survey-card-content{padding:18px}.modal-content{border-radius:16px;max-height:95vh}.modal-form{padding:20px}.modal-actions{flex-direction:column}.pagination{gap:6px;margin-top:36px}.pagination-btn,.pagination-number{font-size:.9rem;height:44px;min-width:44px;padding:0 10px}}@media (max-width:480px){.surveys-page{padding:16px 12px}.surveys-title{font-size:1.4rem}.survey-card-title{font-size:1.05rem}.survey-card-actions{flex-direction:column}.survey-btn.delete{padding:10px}.modal-overlay{padding:12px}.modal-confirm{padding:32px 24px}}.legacy-survey-table{background:var(--surface);border-collapse:initial;border-radius:var(--radius);border-spacing:0;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.legacy-survey-table th{background:var(--surface-muted);color:var(--text-muted);font-size:.9rem;font-weight:600;text-align:left}.legacy-survey-table td,.legacy-survey-table th{border-bottom:1px solid var(--border-muted);padding:14px 16px}.legacy-survey-table td{color:var(--text)}.legacy-survey-table tbody tr:hover{background:var(--bg)}.legacy-survey-table tbody tr:last-child td{border-bottom:none}.legacy-survey-table .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.legacy-survey-table .status-badge.status-active{background:#1e9d6b1f;color:var(--success)}.legacy-survey-table .status-badge.status-draft{background:#e39c2326;color:var(--warning)}.legacy-survey-table .status-badge.status-archive{background:#d43b3b1a;color:var(--danger)}@media (prefers-reduced-motion:reduce){.btn-danger,.btn-primary,.btn-secondary,.filter-tab,.modal-close,.modal-content,.pagination-btn,.pagination-number,.survey-btn,.survey-card,.surveys-create-btn{animation:none;transition:none}.survey-card.skeleton{animation:none;opacity:.7}}.btn-danger:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.filter-tab:focus-visible,.pagination-btn:focus-visible,.pagination-number:focus-visible,.search-input:focus-visible,.survey-btn:focus-visible,.surveys-create-btn:focus-visible{outline:2px solid #2f6fed;outline:2px solid var(--primary,#2f6fed);outline-offset:2px}.patients-page{background:#f0f4f8;background:var(--background,#f0f4f8);min-height:100vh}.patients-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.patients-loading .spinner{animation:spin 1s linear infinite;border:4px solid #cdd9ee;border-top-color:#2f6fed;border:4px solid var(--border,#cdd9ee);border-radius:50%;border-top-color:var(--primary,#2f6fed);height:48px;width:48px}.patients-container{margin:0 auto;max-width:1200px;padding:24px}.patients-header{margin-bottom:24px}.patients-title{align-items:center;display:flex;gap:16px}.patients-title h1{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.75rem;font-weight:700;margin:0}.patients-count{align-items:center;background:#e8effd;background:var(--primary-100,#e8effd);border-radius:20px;color:#2f6fed;color:var(--primary,#2f6fed);display:inline-flex;font-size:.9rem;font-weight:600;padding:6px 14px}.patients-subtitle{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:8px 0 0}.patients-tabs{border-bottom:2px solid #cdd9ee;border-bottom:2px solid var(--border,#cdd9ee);display:flex;gap:8px;margin-bottom:24px}.tab-btn{border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 20px}.tab-btn.active{border-bottom-color:#2f6fed;border-bottom-color:var(--primary,#2f6fed);color:#2f6fed;color:var(--primary,#2f6fed)}.tab-icon{justify-content:center}.patients-toolbar,.tab-icon{align-items:center;display:flex}.patients-toolbar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.search-box{flex:1 1;max-width:400px;min-width:280px;position:relative}.search-box-icon{color:#5a6b8c;color:var(--text-muted,#5a6b8c);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;font-size:.95rem;padding:12px 14px 12px 44px;transition:all .2s ease;width:100%}.search-box input:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f;outline:none}.patients-stats{border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;font-size:.95rem;gap:20px;padding:12px 20px}.patients-stats,.refresh-btn{align-items:center;background:#fff;background:var(--surface,#fff);color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex}.refresh-btn{border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;cursor:pointer;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.refresh-btn:hover:not(:disabled){border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#2f6fed;color:var(--primary,#2f6fed);transform:rotate(180deg)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn.spinning{animation:spin .8s linear infinite}.patients-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.patient-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s ease}.patient-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 8px 24px #2f6fed1f;transform:translateY(-2px)}.patient-card-header{align-items:center;display:flex;justify-content:space-between}.patient-avatar{align-items:center;background:linear-gradient(135deg,#2f6fed,#1e5ad6);background:linear-gradient(135deg,var(--primary,#2f6fed) 0,var(--primary-600,#1e5ad6) 100%);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:56px;justify-content:center;width:56px}.patient-status-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.status-badge{font-size:.75rem;padding:4px 10px}.status-badge.verified{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.patient-info{flex:1 1}.patient-name{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.15rem;font-weight:700;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-name.no-name{font-weight:500}.patient-email{align-items:center;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;font-size:.9rem;gap:8px;margin-bottom:10px}.patient-email svg{flex-shrink:0;height:14px;width:14px}.patient-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-meta{align-items:center;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;font-size:.85rem;gap:16px}.patient-id{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:4px;font-family:monospace;padding:2px 8px}.patient-actions{border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);display:flex;flex-direction:column;gap:10px;padding-top:16px}.patient-actions.single-action{border-top:none;padding-top:0}.primary-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.secondary-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.btn-action{font-size:.85rem;gap:6px;padding:10px 12px}.btn-action svg{flex-shrink:0;height:16px;width:16px}.btn-assign-survey{background:#e8effd;background:var(--primary-100,#e8effd);color:#2f6fed;color:var(--primary,#2f6fed)}.btn-assign-survey:hover{background:#2f6fed;background:var(--primary,#2f6fed);color:#fff}.btn-schedule{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);color:#0f1b33;color:var(--text,#0f1b33)}.btn-schedule:hover{background:#cdd9ee;background:var(--border,#cdd9ee)}.btn-medications{background:#1e9d6b1a;color:#1e9d6b;color:var(--success,#1e9d6b)}.btn-medications:hover{background:#1e9d6b;background:var(--success,#1e9d6b);color:#fff}.btn-report{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.btn-report:hover{background:#cdd9ee;background:var(--border,#cdd9ee);color:#0f1b33;color:var(--text,#0f1b33)}.btn-add{background:#2f6fed;background:var(--primary,#2f6fed);font-size:.95rem;padding:14px;width:100%}.btn-add:hover:not(:disabled){background:#1e5ad6;background:var(--primary-600,#1e5ad6);transform:translateY(-1px)}.btn-detach{background:#d43b3b14;border:1px solid #d43b3b33;color:#d43b3b;color:var(--danger,#d43b3b)}.btn-detach:hover:not(:disabled){background:#d43b3b;background:var(--danger,#d43b3b);color:#fff}.empty-patients{background:#fff;background:var(--surface,#fff);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:20px;padding:80px 24px;text-align:center}.empty-patients-icon{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:50%;color:#2f6fed;color:var(--primary,#2f6fed);display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.empty-patients h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.3rem;font-weight:700;margin:0 0 8px}.empty-patients p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:0 0 24px}.pagination{border-top:1px solid #cdd9ee;border-top:1px solid var(--border,#cdd9ee);gap:16px;margin-top:32px;padding-top:24px}.pagination-btn{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;height:44px;width:44px}.pagination-btn:hover:not(:disabled){color:#2f6fed;color:var(--primary,#2f6fed)}.pagination-current{min-width:80px}.confirm-modal{padding:40px 32px;text-align:center}.confirm-modal h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.4rem;font-weight:700;margin:0 0 12px}.confirm-modal p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;line-height:1.5;margin:0 0 8px}.confirm-patient-name{color:#0f1b33;color:var(--text,#0f1b33);font-weight:600}.btn-confirm{background:#2f6fed;background:var(--primary,#2f6fed);color:#fff}.btn-confirm:hover:not(:disabled){background:#1e5ad6;background:var(--primary-600,#1e5ad6);box-shadow:0 4px 12px #2f6fed4d;transform:translateY(-1px)}.btn-confirm.btn-danger{background:#d43b3b;background:var(--danger,#d43b3b)}.btn-confirm.btn-danger:hover:not(:disabled){background:#b52e2e;box-shadow:0 4px 12px #d43b3b4d}.legacy-patient-table{background:#fff;background:var(--surface,#fff);border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;width:100%}.legacy-patient-table td,.legacy-patient-table th{border-bottom:1px solid #cdd9ee;border-bottom:1px solid var(--border,#cdd9ee);padding:16px;text-align:left}.legacy-patient-table th{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.legacy-patient-table tr:last-child td{border-bottom:none}.drawer-header-content{align-items:flex-start;gap:16px}.drawer-subtitle{font-size:.9rem}.drawer-close{flex-shrink:0}.drawer-empty,.drawer-loading{padding:40px;text-align:center}.survey-item{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px solid #0000;border-radius:12px;gap:14px;padding:16px;transition:all .2s ease}.survey-item:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.survey-icon,.survey-item.selected,.survey-item:hover{background:#e8effd;background:var(--primary-100,#e8effd)}.survey-icon{color:#2f6fed;color:var(--primary,#2f6fed);display:flex;flex-shrink:0;height:44px;width:44px}.survey-info{flex:1 1;min-width:0}.survey-info h4{color:#0f1b33;color:var(--text,#0f1b33);font-size:.95rem;font-weight:600;margin:0 0 4px}.survey-info h4,.survey-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-info p{font-size:.85rem}.survey-check{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0}.frequency-option{color:#0f1b33;color:var(--text,#0f1b33);font-size:.9rem;font-weight:600;padding:14px;text-align:center}.interval-control,.reminder-row{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:12px;display:flex;gap:12px;padding:16px}.interval-control input,.reminder-row input{font-weight:700;text-align:center;width:80px}.interval-control span,.reminder-row span{color:#0f1b33;color:var(--text,#0f1b33);font-size:.95rem}@media (max-width:768px){.patients-container{padding:16px}.patients-title h1{font-size:1.4rem}.patients-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.patients-grid,.primary-actions{grid-template-columns:1fr}.secondary-actions{grid-template-columns:1fr 1fr}.btn-action span{display:none}.btn-action{padding:10px}.drawer{animation:slideInUp .3s ease;max-width:100%}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.frequency-options{grid-template-columns:1fr}.drawer-footer-actions{flex-direction:column}.drawer-footer-actions button{width:100%}}@media (max-width:480px){.patients-container{padding:12px}.patients-tabs{overflow-x:auto}.tab-btn{font-size:.85rem;padding:12px 16px}.patient-card{padding:16px}.confirm-actions{flex-direction:column}.confirm-actions button{width:100%}}.doctors-page{background:#f0f4f8;background:var(--background,#f0f4f8);min-height:100vh}.doctors-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.doctors-loading .spinner{animation:spin 1s linear infinite;border:4px solid #cdd9ee;border-top-color:#2f6fed;border:4px solid var(--border,#cdd9ee);border-radius:50%;border-top-color:var(--primary,#2f6fed);height:48px;width:48px}.doctors-container{margin:0 auto;max-width:1200px;padding:24px}.doctors-header{margin-bottom:24px}.doctors-title{align-items:center;display:flex;gap:16px}.doctors-title>svg{background:linear-gradient(135deg,#e8effd,#f3f7ff);background:linear-gradient(135deg,var(--primary-100,#e8effd) 0,var(--primary-50,#f3f7ff) 100%);border-radius:14px;color:#2f6fed;color:var(--primary,#2f6fed);height:48px;padding:10px;width:48px}.doctors-title h1{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.75rem;font-weight:700;margin:0}.doctors-subtitle{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:4px 0 0}.doctors-tabs{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:14px;display:flex;gap:12px;margin-bottom:24px;padding:6px}.tab-btn{border-radius:10px}.tab-btn.active{box-shadow:0 4px 12px #2f6fed40}.tab-count{align-items:center;background:#fff3;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 8px}.doctors-search{margin-bottom:20px}.search-box{background:#fff;background:var(--surface,#fff);border-radius:14px;padding:14px 18px;transition:all .2s ease}.search-box:focus-within{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f}.search-clear{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:50%;color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1.25rem;height:28px;line-height:1;transition:all .2s ease;width:28px}.search-clear:hover{background:#cdd9ee;background:var(--border,#cdd9ee);color:#0f1b33;color:var(--text,#0f1b33)}.search-results-info{font-size:.9rem;margin-top:10px;padding-left:4px}.doctors-stats,.search-results-info{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.doctors-stats{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;display:flex;font-size:.95rem;gap:24px;margin-bottom:16px;padding:12px 16px}.doctors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:32px}.doctor-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s ease}.doctor-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 8px 24px #2f6fed1f;transform:translateY(-2px)}.doctor-avatar{align-items:center;background:linear-gradient(135deg,#2f6fed,#1e5ad6);background:linear-gradient(135deg,var(--primary,#2f6fed) 0,var(--primary-600,#1e5ad6) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:56px;justify-content:center;width:56px}.doctor-avatar>svg{color:#ffffffe6;height:28px;width:28px}.doctor-info{flex:1 1}.doctor-name{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.1rem;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-email{align-items:center;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;font-size:.9rem;gap:8px;margin-bottom:10px}.doctor-email>svg{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0}.doctor-email>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-badge{align-items:center;background:#1e9d6b1f;border-radius:20px;color:#1e9d6b;color:var(--success,#1e9d6b);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.verified-badge>svg{height:12px;width:12px}.btn-action{border-radius:12px;display:flex;padding:12px 16px}.btn-action:disabled{cursor:not-allowed;opacity:.6}.btn-add{background:#e8effd;background:var(--primary-100,#e8effd);color:#2f6fed;color:var(--primary,#2f6fed)}.btn-add:hover:not(:disabled){background:#2f6fed;background:var(--primary,#2f6fed);box-shadow:0 4px 12px #2f6fed4d;color:#fff}.btn-remove{background:#d43b3b1a;border:1px solid #d43b3b4d;color:#d43b3b;color:var(--danger,#d43b3b)}.btn-remove:hover:not(:disabled){background:#d43b3b;background:var(--danger,#d43b3b);box-shadow:0 4px 12px #d43b3b4d;color:#fff}.loading-dots{font-weight:700;letter-spacing:2px}.empty-doctors-state{background:#fff;background:var(--surface,#fff);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:20px;padding:80px 24px;text-align:center}.empty-doctors-state .empty-icon{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.empty-doctors-state .empty-icon>svg{color:#5a6b8c;color:var(--text-muted,#5a6b8c);height:40px;width:40px}.empty-doctors-state h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.3rem;font-weight:700;margin:0 0 8px}.empty-doctors-state p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:0}.pagination{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:14px;justify-content:space-between;padding:20px 24px}.pagination-info{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.95rem;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:16px}.pagination-btn{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-btn:hover:not(:disabled){background:#2f6fed;background:var(--primary,#2f6fed);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#fff}.pagination-current{color:#0f1b33;color:var(--text,#0f1b33);font-size:.95rem;font-weight:600;min-width:60px;text-align:center}.modal-content{max-width:420px}.confirm-doctor-name{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:10px;color:#0f1b33!important;color:var(--text,#0f1b33)!important;font-weight:700!important;margin:12px 0!important;padding:12px 16px}.btn-confirm{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-confirm-add{background:#2f6fed;background:var(--primary,#2f6fed);color:#fff}.btn-confirm-add:hover:not(:disabled){background:#1e5ad6;background:var(--primary-600,#1e5ad6)}.btn-confirm-remove{background:#d43b3b;background:var(--danger,#d43b3b);color:#fff}.btn-confirm-remove:hover:not(:disabled){background:#b52e2e}.btn-confirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.doctors-container{padding:16px}.doctors-title h1{font-size:1.4rem}.doctors-title>svg{height:40px;padding:8px;width:40px}.doctors-tabs{flex-direction:column;gap:6px}.tab-btn{justify-content:center;width:100%}.doctors-grid{gap:16px;grid-template-columns:1fr}.doctor-card{padding:16px}.pagination{flex-direction:column;gap:16px;text-align:center}.pagination-controls{justify-content:center;width:100%}}@media (max-width:480px){.doctors-container{padding:12px}.search-box{padding:12px 14px}.doctor-avatar{font-size:1rem;height:48px;width:48px}.doctor-name{font-size:1rem}}.scheduler-page{background:#f0f4f8;background:var(--background,#f0f4f8);min-height:100vh;padding:24px}.scheduler-container{margin:0 auto;max-width:680px}.scheduler-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.scheduler-loading .spinner{animation:spin 1s linear infinite;border:4px solid #cdd9ee;border-top-color:#2f6fed;border:4px solid var(--border,#cdd9ee);border-radius:50%;border-top-color:var(--primary,#2f6fed);height:48px;width:48px}.scheduler-header{margin-bottom:32px;text-align:center}.btn-back{margin-bottom:24px}.scheduler-header h1{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.8rem;font-weight:700;margin:0 0 8px}.scheduler-subtitle{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:0}.scheduler-form{display:flex;flex-direction:column;gap:20px}.section-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;overflow:hidden;transition:all .2s ease}.section-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 4px 12px #2f6fed14}.section-header{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-bottom:1px solid #cdd9ee;border-bottom:1px solid var(--border,#cdd9ee);gap:12px;padding:20px 24px}.section-header,.section-icon{align-items:center;display:flex}.section-icon{background:#2f6fed;background:var(--primary,#2f6fed);border-radius:10px;color:#fff;height:40px;justify-content:center;width:40px}.section-header h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.1rem;font-weight:700;margin:0}.required{color:#d43b3b;color:var(--danger,#d43b3b);margin-left:4px}.section-content{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-weight:600}.form-input,.form-select,.form-textarea{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;color:#0f1b33;color:var(--text,#0f1b33);font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f;outline:none}.form-textarea{min-height:80px}.select-button{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:12px;color:#2f6fed;color:var(--primary,#2f6fed);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:20px;transition:all .2s ease;width:100%}.select-button:hover{background:#e8effd;background:var(--primary-100,#e8effd);border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.selected-card{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;display:flex;gap:16px;padding:16px}.selected-avatar{background:linear-gradient(135deg,#2f6fed,#1e5ad6);background:linear-gradient(135deg,var(--primary,#2f6fed) 0,var(--primary-600,#1e5ad6) 100%);border-radius:50%;color:#fff;font-size:1.1rem;font-weight:700}.selected-avatar,.selected-icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.selected-icon{background:#e8effd;background:var(--primary-100,#e8effd);border-radius:12px;color:#2f6fed;color:var(--primary,#2f6fed)}.selected-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.selected-name{color:#0f1b33;color:var(--text,#0f1b33);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-name.no-name{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-style:italic;font-weight:500}.selected-desc,.selected-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-change,.selected-desc,.selected-email{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem}.btn-change{background:#0000;border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:8px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-change:hover{background:#fff;background:var(--surface,#fff);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#2f6fed;color:var(--primary,#2f6fed)}.schedule-type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.type-btn{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px solid #0000;border-radius:12px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;font-size:.95rem;font-weight:600;padding:16px;text-align:center;transition:all .2s ease}.type-btn.active,.type-btn:hover{background:#e8effd;background:var(--primary-100,#e8effd)}.type-btn.active{border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#2f6fed;color:var(--primary,#2f6fed)}.type-specific{border-top:1px solid #cdd9ee;border-top:1px solid var(--border,#cdd9ee);margin-top:20px;padding-top:20px}.type-specific label{color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:block;font-size:.9rem;font-weight:600;margin-bottom:12px}.weekday-selector{display:flex;flex-wrap:wrap;gap:8px}.weekday-btn{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px solid #0000;border-radius:10px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;font-size:.9rem;font-weight:600;height:44px;transition:all .2s ease;width:44px}.weekday-btn:hover{background:#e8effd;background:var(--primary-100,#e8effd);color:#2f6fed;color:var(--primary,#2f6fed)}.weekday-btn.active{background:#2f6fed;background:var(--primary,#2f6fed);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#fff}.day-interval{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:12px;display:flex;gap:12px;padding:16px}.interval-text{font-size:1rem;font-weight:500}.interval-input,.interval-text{color:#0f1b33;color:var(--text,#0f1b33)}.interval-input{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:10px;font-size:1.1rem;font-weight:700;padding:10px 12px;text-align:center;width:80px}.interval-input:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);outline:none}.time-selector{gap:12px}.time-list,.time-selector{display:flex;flex-direction:column}.time-list{gap:10px}.time-item{align-items:center;display:flex;gap:10px}.time-input{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:10px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;flex:1 1;font-size:1rem;padding:12px 16px}.time-input:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f;outline:none}.btn-remove-time{align-items:center;background:#0000;border:none;border-radius:10px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s ease;width:42px}.btn-remove-time:hover{background:#d43b3b1a;color:#d43b3b;color:var(--danger,#d43b3b)}.btn-add-time{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:10px;color:#2f6fed;color:var(--primary,#2f6fed);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s ease}.btn-add-time:hover{background:#e8effd;background:var(--primary-100,#e8effd);border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.date-range{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.date-group{display:flex;flex-direction:column;gap:8px}.date-group label{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.9rem;font-weight:600}.btn-clear-date{background:#0000;border:none;color:#d43b3b;color:var(--danger,#d43b3b);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:8px;padding:8px 12px;transition:all .2s ease}.btn-clear-date:hover{text-decoration:underline}.notification-settings{display:flex;flex-direction:column;gap:16px}.notification-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.notification-label{color:#0f1b33;color:var(--text,#0f1b33);font-size:.95rem;min-width:120px}.notification-input{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:10px;color:#0f1b33;color:var(--text,#0f1b33);font-size:1rem;font-weight:600;padding:10px;text-align:center;width:70px}.notification-input:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);outline:none}.notification-text{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.95rem}.scheduler-actions{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 0}.btn-primary{font-size:1rem;padding:16px 32px}.btn-submit{min-width:280px}.validation-hint{color:#d43b3b;color:var(--danger,#d43b3b);font-size:.9rem;text-align:center}.modal-medium{max-width:560px}.modal-header h2{font-size:1.25rem}.search-box{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.search-box>svg{color:#5a6b8c;color:var(--text-muted,#5a6b8c);flex-shrink:0}.search-box input{background:#0000;border:none;color:#0f1b33;color:var(--text,#0f1b33);flex:1 1;font-size:1rem;outline:none}.search-box input::placeholder{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.selection-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.selection-item{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.selection-item:hover{background:#e8effd;background:var(--primary-100,#e8effd);border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.selection-avatar{background:linear-gradient(135deg,#2f6fed,#1e5ad6);background:linear-gradient(135deg,var(--primary,#2f6fed) 0,var(--primary-600,#1e5ad6) 100%);border-radius:50%;color:#fff;font-size:.95rem;font-weight:700}.selection-avatar,.selection-icon{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.selection-icon{background:#e8effd;background:var(--primary-100,#e8effd);border-radius:10px;color:#2f6fed;color:var(--primary,#2f6fed)}.selection-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.selection-name{color:#0f1b33;color:var(--text,#0f1b33);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-name.no-name{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-style:italic;font-weight:500}.selection-desc,.selection-email{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state,.loading-state{color:#5a6b8c;color:var(--text-muted,#5a6b8c);padding:40px}@media (max-width:768px){.scheduler-page{padding:16px}.scheduler-header h1{font-size:1.5rem}.section-content{padding:20px}.date-range,.schedule-type-selector{grid-template-columns:1fr}.weekday-selector{gap:6px}.weekday-btn{font-size:.8rem;height:40px;width:40px}.btn-submit{min-width:auto;width:100%}.modal-content{border-radius:16px;margin:12px;max-height:95vh}}@media (max-width:480px){.scheduler-page{padding:12px}.section-header{padding:16px 20px}.section-content{padding:16px}.selected-card{flex-wrap:wrap}.btn-change{margin-top:8px;width:100%}}.survey-passing-page{background:#f0f4f8;background:var(--background,#f0f4f8);min-height:100vh;padding:24px}.survey-passing-container{margin:0 auto;max-width:720px}.survey-completed,.survey-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.survey-loading .spinner{animation:spin 1s linear infinite;border:4px solid #cdd9ee;border-top-color:#2f6fed;border:4px solid var(--border,#cdd9ee);border-radius:50%;border-top-color:var(--primary,#2f6fed);height:48px;width:48px}.survey-completed{padding:40px;text-align:center}.completed-icon{align-items:center;background:#1e9d6b1a;border-radius:50%;color:#1e9d6b;color:var(--success,#1e9d6b);display:flex;height:80px;justify-content:center;width:80px}.completed-icon>svg{height:48px;width:48px}.survey-completed h2{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.5rem;font-weight:700;margin:0}.survey-completed p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);margin:0}.redirect-hint{font-size:.9rem;opacity:.7}.survey-header{margin-bottom:24px}.btn-back{font-size:.9rem;padding:10px 16px}.survey-info h1{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.5rem;font-weight:700;margin:0 0 8px}.survey-info p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.95rem;margin:0}.progress-container{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.progress-bar{border-radius:4px;flex:1 1;height:8px}.progress-fill{background:linear-gradient(90deg,#2f6fed,#1e5ad6);background:linear-gradient(90deg,var(--primary,#2f6fed),var(--primary-600,#1e5ad6));border-radius:4px}.progress-text{font-size:.9rem;font-weight:600;min-width:50px;text-align:right}.question-card{margin-bottom:24px;padding:28px}.question-header{margin-bottom:20px}.question-text-content{align-items:flex-start;display:flex;gap:12px}.question-text-content>svg{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0;margin-top:2px}.question-text-content h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.25rem;font-weight:600;line-height:1.5;margin:0}.question-media-content{margin-bottom:24px}.question-media{display:flex;flex-direction:column;gap:16px}.question-image{border-radius:12px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm,0 2px 8px #00000014);height:auto;max-width:100%}.image-error{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:12px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;flex-direction:column;gap:8px;padding:40px}.image-error>svg{height:32px;width:32px}.question-audio{border-radius:12px;width:100%}.question-mixed{display:flex;flex-direction:column;gap:16px}.answer-section{border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);padding-top:24px}.answer-options{display:flex;flex-direction:column;gap:12px}.answer-option{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:all .2s ease}.answer-option.selected,.answer-option:hover{background:#e8effd;background:var(--primary-100,#e8effd);border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.option-radio{align-items:center;background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.answer-option.selected .option-radio,.answer-option:hover .option-radio{border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.option-radio-inner{background:#2f6fed;background:var(--primary,#2f6fed);border-radius:50%;height:12px;width:12px}.option-label{font-weight:500}.answer-textarea,.option-label{color:#0f1b33;color:var(--text,#0f1b33);font-size:1rem}.answer-textarea{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;font-family:inherit;line-height:1.6;min-height:120px;padding:16px 20px;resize:vertical;transition:all .2s ease;width:100%}.answer-textarea:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f;outline:none}.answer-textarea::placeholder{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.survey-navigation{display:flex;gap:12px}.btn-nav{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:all .2s ease}.btn-prev{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);color:#0f1b33;color:var(--text,#0f1b33);max-width:140px}.btn-prev:hover:not(:disabled){background:#cdd9ee;background:var(--border,#cdd9ee)}.btn-next{background:#2f6fed;background:var(--primary,#2f6fed);box-shadow:0 4px 14px #2f6fed40;color:#fff}.btn-next:hover:not(:disabled){background:#1e5ad6;background:var(--primary-600,#1e5ad6);box-shadow:0 6px 20px #2f6fed59;transform:translateY(-1px)}.btn-submit{background:#1e9d6b;background:var(--success,#1e9d6b);box-shadow:0 4px 14px #1e9d6b40;color:#fff}.btn-submit:hover:not(:disabled){background:#178b5e;box-shadow:0 6px 20px #1e9d6b59;transform:translateY(-1px)}.btn-nav:disabled{cursor:not-allowed;opacity:.5}.loading-dots{font-weight:600}@media (max-width:768px){.survey-passing-page{padding:16px}.survey-passing-container{padding:0}.question-card{padding:20px}.question-text-content h3{font-size:1.1rem}.progress-container{padding:12px 16px}.survey-navigation{flex-direction:column}.btn-nav{max-width:none;width:100%}}@media (max-width:480px){.survey-passing-page{padding:12px}.question-card{border-radius:14px;padding:16px}.question-text-content h3{font-size:1rem}.answer-option{padding:14px 16px}.btn-back span{display:none}}.mini-tutorial-help-btn{align-items:center;background:linear-gradient(135deg,#007bff,#6366f1);background:linear-gradient(135deg,var(--primary,#007bff),#6366f1);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 15px #007bff4d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .2s ease;width:56px;z-index:9998}.mini-tutorial-help-btn:hover{box-shadow:0 6px 20px #007bff66;transform:translateY(-2px) scale(1.05)}.mini-tutorial-help-btn:active{transform:scale(.95)}.help-badge{align-items:center;animation:pulse-badge 2s infinite;background:#ff4757;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-2px;top:-2px;width:20px}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mini-tutorial-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;position:fixed;z-index:10000}.mini-tutorial-highlight{border-radius:8px;box-shadow:0 0 0 2px #007bff,0 0 20px #007bff66;box-shadow:0 0 0 2px var(--primary,#007bff),0 0 20px #007bff66;pointer-events:none;z-index:10001}.mini-tutorial-pulse{animation:pulse-ring 2s ease-out infinite;border:2px solid #007bff;border:2px solid var(--primary,#007bff);border-radius:12px;inset:-4px;position:absolute}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.mini-tutorial-tooltip{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:20px;position:fixed;width:320px;z-index:10002}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mini-tutorial-tooltip:before{border:8px solid #0000;content:"";height:0;position:absolute;width:0}.mini-tutorial-arrow-top:before{border-top-color:#fff;bottom:-16px;left:50%;transform:translateX(-50%)}.mini-tutorial-arrow-bottom:before{border-bottom-color:#fff;left:50%;top:-16px;transform:translateX(-50%)}.mini-tutorial-arrow-left:before{border-left-color:#fff;right:-16px;top:50%;transform:translateY(-50%)}.mini-tutorial-arrow-right:before{border-right-color:#fff;left:-16px;top:50%;transform:translateY(-50%)}.mini-tutorial-progress{background:#0000001a;border-radius:12px 12px 0 0;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0}.mini-tutorial-progress-bar{background:linear-gradient(90deg,#007bff,#6366f1);background:linear-gradient(90deg,var(--primary,#007bff),#6366f1);height:100%;transition:width .3s ease}.mini-tutorial-counter{color:#6c757d;color:var(--text-muted,#6c757d);font-size:11px;font-weight:600;margin-bottom:8px}.mini-tutorial-title{color:#212529;color:var(--text,#212529);font-size:16px;font-weight:700;margin:0 0 8px}.mini-tutorial-content{color:#495057;color:var(--text-muted,#495057);font-size:14px;line-height:1.5;margin:0 0 16px}.mini-tutorial-nav{display:flex;gap:8px;justify-content:flex-end}.mini-tutorial-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.mini-tutorial-btn-prev{background:#f8f9fa;background:var(--surface-variant,#f8f9fa);color:#212529;color:var(--text,#212529)}.mini-tutorial-btn-prev:hover{background:#e9ecef;background:var(--border-muted,#e9ecef)}.mini-tutorial-btn-next{background:#007bff;background:var(--primary,#007bff);color:#fff}.mini-tutorial-btn-next:hover{background:#0056b3;background:var(--primary-dark,#0056b3)}.mini-tutorial-btn-finish{background:linear-gradient(135deg,#28a745,#20c997);background:linear-gradient(135deg,var(--success,#28a745),#20c997);color:#fff}.mini-tutorial-btn-finish:hover{background:linear-gradient(135deg,#218838,#1ba87e)}.mini-tutorial-skip{background:none;border:none;color:#6c757d;color:var(--text-muted,#6c757d);cursor:pointer;display:block;font-size:12px;margin-top:12px;padding:8px;text-align:center;transition:color .2s ease;width:100%}.mini-tutorial-skip:hover{color:#212529;color:var(--text,#212529)}@media (max-width:480px){.mini-tutorial-tooltip{max-width:320px;width:calc(100vw - 40px)}.mini-tutorial-help-btn{bottom:16px;height:48px;right:16px;width:48px}}@media (max-width:768px){.mini-tutorial-help-btn{display:none!important}}@media (prefers-reduced-motion:reduce){.mini-tutorial-help-btn,.mini-tutorial-overlay,.mini-tutorial-progress-bar,.mini-tutorial-pulse,.mini-tutorial-tooltip{animation:none;transition:none}}.survey-editor-container{margin:0 auto;max-width:1400px;padding:24px}.survey-editor-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.survey-editor-loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:48px;width:48px}.survey-editor-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:400px 1fr}@media (max-width:1024px){.survey-editor-grid{grid-template-columns:1fr}}.survey-info-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:24px}.survey-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.survey-info-header h2{color:var(--text);font-size:1.25rem;font-weight:700;margin:0}.survey-id-badge{background:var(--surface-muted);border-radius:20px;color:var(--text-muted);font-family:SF Mono,Monaco,monospace;font-size:.85rem;font-weight:600;padding:6px 12px}.form-section{margin-bottom:20px}.form-label{color:var(--text-muted);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-input,.form-textarea{background:var(--surface);border:2px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2f6fed1f;outline:none}.form-textarea{min-height:100px;resize:vertical}.status-toggle{display:flex;flex-direction:column;gap:8px}.status-toggle-option{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:12px;display:flex;font-size:.95rem;gap:10px;padding:12px 16px;transition:all .2s ease}.status-toggle-option:hover{background:var(--primary-100);border-color:var(--primary)}.status-toggle-option.active{border-color:currentColor}.status-toggle-option.active.status-draft{background:#e39c231a;border-color:var(--warning);color:var(--warning)}.status-toggle-option.active.status-active{background:#1e9d6b1a;border-color:var(--success);color:var(--success)}.status-toggle-option.active.status-archived{background:#d43b3b1a;border-color:var(--danger);color:var(--danger)}.status-icon{font-size:1.1rem}.status-toggle-switch{background:var(--surface-muted);border-radius:12px;display:flex;gap:4px;padding:4px}.toggle-option{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.toggle-option:hover{background:#2f6fed14;color:var(--text)}.toggle-option.active{background:var(--surface);box-shadow:0 2px 8px #00000014;color:var(--text)}.toggle-option.active:first-child{color:var(--warning)}.toggle-option.active:last-child{color:var(--success)}.toggle-icon{font-size:1rem}.survey-info-actions{border-top:1px solid var(--border-muted);display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:20px}.btn-archive{align-items:center;background:#d43b3b14;border:1px solid #d43b3b4d;border-radius:12px;color:var(--danger);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-archive:hover:not(:disabled){background:var(--danger);border-color:var(--danger);box-shadow:0 4px 14px #d43b3b4d;color:#fff}.btn-archive:disabled{cursor:not-allowed;opacity:.6}.confirm-icon svg{color:var(--warning)}.modal-confirm h3{color:var(--text)}.modal-confirm p{color:var(--text-muted)}.modal-confirm p strong{color:var(--text)}.modal-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.btn-danger{background:var(--danger);box-shadow:0 4px 14px #d43b3b40}.btn-danger:hover:not(:disabled){background:#b52e2e;box-shadow:0 8px 25px #d43b3b59;transform:translateY(-1px)}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-600)}.btn-secondary{background:var(--surface-muted);color:var(--text)}.btn-secondary:hover{background:var(--border)}.survey-questions-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:24px}.questions-header{gap:16px;margin-bottom:24px}.questions-header h2{color:var(--text);font-size:1.25rem;font-weight:700;margin:0}.questions-subtitle{color:var(--text-muted);font-size:.9rem;margin:4px 0 0}.empty-questions-state{padding:60px 24px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-questions-state h3{color:var(--text);font-size:1.3rem;font-weight:700;margin:0 0 8px}.empty-questions-state p{color:var(--text-muted);margin:0 0 24px}.questions-list{display:flex;flex-direction:column;gap:12px}.question-item{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.question-item:hover{border-color:var(--primary);box-shadow:0 4px 12px #2f6fed1a}.question-item.removing{opacity:.5;pointer-events:none}.question-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.question-content{flex:1 1;min-width:0}.question-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.question-visibility{border-radius:16px;padding:4px 10px}.question-visibility.public{color:var(--success)}.question-visibility.private{background:#d43b3b1a;color:var(--danger)}.question-badges{gap:6px}.question-badge{background:var(--surface);border-radius:8px;color:var(--text-muted);font-size:.8rem;font-weight:600;gap:4px;padding:4px 8px}.question-badge.image{color:var(--primary)}.question-badge.voice{color:var(--success)}.question-item .question-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:1rem;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.question-actions{display:flex;flex-shrink:0;gap:10px}.action-btn{align-items:center;border:2px solid var(--border);border-radius:12px;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a;cursor:pointer;display:flex;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.action-btn svg{flex-shrink:0;pointer-events:none}.action-btn.move-down,.action-btn.move-up{background:linear-gradient(135deg,var(--surface) 0,var(--surface-muted) 100%);border-color:var(--border);color:var(--text)}.action-btn.move-down:hover:not(:disabled),.action-btn.move-up:hover:not(:disabled){background:linear-gradient(135deg,var(--primary) 0,var(--primary-600) 100%);border-color:var(--primary);box-shadow:0 6px 12px #2f6fed4d;color:#fff;transform:translateY(-2px)}.action-btn.move-down:active:not(:disabled),.action-btn.move-up:active:not(:disabled){box-shadow:0 2px 4px #2f6fed26;transform:translateY(0)}.action-btn.delete{background:linear-gradient(135deg,#d43b3b1a,#d43b3b0d);border:2px solid #d43b3b66;color:var(--danger)}.action-btn.delete:hover:not(:disabled){background:linear-gradient(135deg,var(--danger) 0,#b52e2e 100%);border-color:var(--danger);box-shadow:0 4px 12px #d43b3b59;color:#fff;transform:translateY(-2px)}.action-btn.delete:active:not(:disabled){box-shadow:0 2px 6px #d43b3b40;transform:translateY(0)}.action-btn:disabled{background:var(--surface-muted);border-color:var(--border-muted);box-shadow:none;cursor:not-allowed;opacity:.35}.modal-content{background:var(--surface);max-width:520px}.modal-large{max-width:700px}.modal-header{border-bottom:1px solid var(--border-muted)}.modal-header h2{color:var(--text)}.modal-close{background:var(--surface-muted);color:var(--text-muted)}.modal-close:hover{background:var(--border);color:var(--text)}.modal-footer{background:var(--surface-muted);border-top:1px solid var(--border-muted)}.modal-body .search-bar{align-items:center;background:var(--surface-muted);border:2px solid var(--border);border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.modal-body .search-bar input{background:#0000;border:none;color:var(--text);flex:1 1;font-size:1rem;outline:none}.modal-body .search-bar svg{color:var(--text-muted)}.available-questions-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.available-question-item{grid-gap:16px;align-items:flex-start;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr auto;padding:14px 16px;position:relative;transition:all .2s ease}.available-question-item:hover{border-color:var(--primary)}.available-question-item.added{background:#1e9d6b0d;border-color:var(--success);opacity:.6}.available-question-item .question-info{grid-column:1;min-width:0;overflow:visible;padding-right:12px}.available-question-item .question-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0 0 14px;max-height:4.5em;opacity:1;overflow:hidden;text-overflow:ellipsis;visibility:visible;word-break:break-word}.available-question-item .question-meta{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-top:0}.available-question-item .question-meta span{border-radius:8px;font-size:.8rem;padding:3px 8px}.available-question-item .question-meta .public{background:#1e9d6b1f;color:var(--success)}.available-question-item .question-meta .private{background:#d43b3b1a;color:var(--danger)}.available-question-item .badge{align-items:center;background:var(--surface);color:var(--text-muted);display:flex;gap:4px}.btn-add{align-self:flex-start;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;grid-column:2;max-width:110px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.btn-add:hover:not(:disabled){background:var(--primary-600)}.btn-add:disabled{cursor:not-allowed;opacity:.6}.available-question-item.added .btn-add{background:var(--success)}.empty-state,.loading-state{color:var(--text-muted);padding:40px 24px;text-align:center}@media (max-width:768px){.survey-editor-container{padding:16px}.survey-info-card,.survey-questions-card{padding:20px}.questions-header{flex-direction:column;gap:12px}.question-item{flex-wrap:wrap}.question-actions{justify-content:flex-end;margin-top:8px;width:100%}.modal-content{border-radius:16px;max-height:95vh}.modal-body{padding:16px}.available-question-item{gap:12px;grid-template-columns:1fr}.available-question-item .question-info,.btn-add{grid-column:1}.btn-add{max-width:none;width:100%}}@media (max-width:480px){.survey-editor-container{padding:12px}.status-toggle-option{font-size:.9rem;padding:10px 12px}.status-toggle-switch{flex-direction:column}.toggle-option{justify-content:flex-start}.question-number{font-size:.9rem;height:32px;width:32px}.question-item .question-text{font-size:.9rem}.survey-info-actions{gap:10px}.btn-archive,.btn-primary{width:100%}}.modal-pagination{border-top:1px solid var(--border-muted);display:flex;gap:16px;margin-top:20px;padding-top:16px}.btn-page,.modal-pagination{align-items:center;justify-content:center}.btn-page{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-page:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.btn-page:disabled{cursor:not-allowed;opacity:.4}.page-info{color:var(--text-muted);font-size:.9rem;font-weight:500}.questions-page{background:#f3f7ff;background:var(--bg,#f3f7ff);min-height:calc(100vh - 64px);padding:32px 24px}.questions-container{margin:0 auto;max-width:1400px}.questions-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.questions-header-content{flex:1 1}.questions-title{color:#0f1b33;color:var(--text,#0f1b33);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.questions-subtitle{color:#4b5b75;color:var(--text-muted,#4b5b75);font-size:1rem;margin:0}.questions-create-btn{align-items:center;background:#2f6fed;background:var(--primary,#2f6fed);border:none;border-radius:12px;box-shadow:0 4px 14px #2f6fed40;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:14px 28px;transition:all .2s ease;white-space:nowrap}.questions-create-btn:hover{background:#2559c7;background:var(--primary-600,#2559c7);box-shadow:0 8px 25px #2f6fed59;transform:translateY(-2px)}.questions-create-btn svg{height:20px;width:20px}.questions-filters-section{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:16px;box-shadow:0 2px 8px #0f1b330a;margin-bottom:24px;padding:24px}.filters-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.search-row{margin-top:16px}.filter-group{display:flex;flex-direction:column;gap:10px}.filter-group.scope-filter{flex:0 0 auto}.filter-group.type-filter{flex:1 1;min-width:280px}.filter-label{align-items:center;color:#4b5b75;color:var(--text-muted,#4b5b75);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.03em;text-transform:uppercase}.filter-label svg{height:16px;width:16px}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border:1px solid #0000;border-radius:10px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 18px;transition:all .15s ease}.filter-btn:hover{background:#e8f0ff;background:var(--primary-100,#e8f0ff);border-color:#d0e0ff;border-color:var(--primary-200,#d0e0ff)}.filter-btn.active{background:#2f6fed;background:var(--primary,#2f6fed);border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 2px 8px #2f6fed40;color:#fff}.filter-btn.type-btn{padding:8px 14px}.filter-btn.type-btn svg{height:16px;width:16px}.search-bar{position:relative}.search-bar,.search-icon{align-items:center;display:flex}.search-icon{color:#4b5b75;color:var(--text-muted,#4b5b75);justify-content:center;left:18px;pointer-events:none;position:absolute;z-index:1}.search-input{background:#f3f7ff;background:var(--bg,#f3f7ff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;color:#0f1b33;color:var(--text,#0f1b33);font-size:1rem;padding:16px 52px;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;background:var(--surface,#fff);border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f;outline:none}.search-input::placeholder{opacity:.7}.search-clear,.search-input::placeholder{color:#4b5b75;color:var(--text-muted,#4b5b75)}.search-clear{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:14px;transition:all .15s ease;width:36px}.search-clear:hover{background:#e8f0ff;background:var(--primary-100,#e8f0ff);color:#2f6fed;color:var(--primary,#2f6fed)}.active-filters{align-items:center;border-top:1px solid #e2e8f3;border-top:1px solid var(--border-muted,#e2e8f3);display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px}.active-filters-label{color:#4b5b75;color:var(--text-muted,#4b5b75);font-size:.85rem;font-weight:600}.active-filters-list{display:flex;flex-wrap:wrap;gap:8px}.active-filter-tag{align-items:center;background:#e8f0ff;background:var(--primary-100,#e8f0ff);border-radius:20px;color:#2f6fed;color:var(--primary,#2f6fed);display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px}.active-filter-tag.search-tag{background:#eef4ff;background:var(--surface-muted,#eef4ff);color:#0f1b33;color:var(--text,#0f1b33)}.active-filter-tag button{align-items:center;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:all .15s ease;width:18px}.active-filter-tag button:hover{background:#0003}.active-filter-tag button svg{height:12px;width:12px}.questions-error{align-items:center;background:#d43b3b14;border:1px solid #d43b3b26;border-radius:12px;color:#d43b3b;color:var(--danger,#d43b3b);display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.questions-results-info{background:#e8f0ff;background:var(--primary-100,#e8f0ff);border-radius:12px;color:#2f6fed;color:var(--primary,#2f6fed);font-size:.95rem;font-weight:500;margin-bottom:20px;padding:14px 20px}.questions-results-info p{margin:0}.questions-results-info strong{font-weight:700}.questions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-bottom:40px}.question-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.question-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 12px 40px #0f1b331f;transform:translateY(-4px)}.question-card-image{cursor:pointer;height:180px;overflow:hidden;position:relative;width:100%}.question-card-image img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.question-card:hover .question-card-image img{transform:scale(1.08)}.question-card-image-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1b3380;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.question-card-image-overlay svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:44px;width:44px}.question-card-image:hover .question-card-image-overlay{opacity:1}.question-card-image.image-error{align-items:center;background:linear-gradient(135deg,var(--surface-muted),var(--bg-dark));display:flex;justify-content:center;min-height:150px}.question-card-image.image-error:after{color:#4b5b75;color:var(--text-muted,#4b5b75);content:"⚠️ Изображение недоступно";font-size:.9rem;font-weight:500}.question-card-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.question-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.question-card-meta{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.question-visibility{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.question-visibility.public{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.question-visibility.private{background:#d43b3b1f;color:#d43b3b;color:var(--danger,#d43b3b)}.question-id-tag{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border-radius:16px;color:#4b5b75;color:var(--text-muted,#4b5b75);display:inline-flex;font-family:SF Mono,Monaco,monospace;font-size:.75rem;font-weight:600;gap:4px;letter-spacing:.02em;padding:4px 10px}.question-badges{display:flex;flex-shrink:0;gap:8px}.question-badge{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border-radius:10px;color:#4b5b75;color:var(--text-muted,#4b5b75);display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.question-badge.image{background:#e8f0ff;background:var(--primary-100,#e8f0ff);color:#2f6fed;color:var(--primary,#2f6fed)}.question-badge.voice{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.question-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:-webkit-box;flex:1 1;font-size:1.05rem;font-weight:500;letter-spacing:-.01em;line-height:1.6;margin:0 0 16px;overflow:hidden}.question-text:hover{color:#2f6fed;color:var(--primary,#2f6fed)}.question-card-stats{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border-radius:10px;display:flex;gap:16px;margin-bottom:16px;padding:10px 14px}.question-stat{align-items:center;color:#4b5b75;color:var(--text-muted,#4b5b75);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px}.question-card-footer{border-top:1px solid #e2e8f3;border-top:1px solid var(--border-muted,#e2e8f3);display:flex;gap:10px;margin-top:auto;padding-top:16px}.question-card-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.question-card-btn.view{background:#e8f0ff;background:var(--primary-100,#e8f0ff);color:#2f6fed;color:var(--primary,#2f6fed)}.question-card-btn.view:hover{background:#2f6fed;background:var(--primary,#2f6fed);color:#fff}.question-card-btn.edit{background:#eef4ff;background:var(--surface-muted,#eef4ff);color:#0f1b33;color:var(--text,#0f1b33)}.question-card-btn.edit:hover{background:#cdd9ee;background:var(--border,#cdd9ee)}.question-card-btn svg{height:16px;width:16px}.audio-player{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border-radius:14px;display:flex;gap:14px;margin-top:10px;padding:14px 18px}.audio-player-btn{align-items:center;background:#2f6fed;background:var(--primary,#2f6fed);border:none;border-radius:50%;box-shadow:0 4px 12px #2f6fed4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.audio-player-btn:hover{background:#2559c7;background:var(--primary-600,#2559c7);transform:scale(1.05)}.audio-player-progress{flex:1 1;min-width:0}.audio-player-bar{background:#cdd9ee;background:var(--border,#cdd9ee);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.audio-player-fill{background:linear-gradient(90deg,var(--primary),var(--primary-600));border-radius:3px;height:100%;transition:width .1s linear}.audio-player-time{color:#4b5b75;color:var(--text-muted,#4b5b75);font-size:.8rem;font-weight:500}.question-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1b33a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.question-modal{animation:slideUp .3s ease;border-radius:24px;box-shadow:0 25px 80px -12px #00000059;max-height:90vh;max-width:620px;overflow:hidden;position:relative;width:100%}.question-modal,.question-modal-close{background:#fff;background:var(--surface,#fff)}.question-modal-close{align-items:center;border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:50%;box-shadow:0 2px 8px #00000014;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:10}.question-modal-close:hover{background:#eef4ff;background:var(--surface-muted,#eef4ff);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#2f6fed;color:var(--primary,#2f6fed);transform:rotate(90deg)}.question-modal-close svg{height:24px;min-height:24px;min-width:24px;width:24px}.question-modal-content{max-height:90vh;overflow-y:auto;padding:28px}.question-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding-right:48px}.question-modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.question-id-badge{background:#eef4ff;background:var(--surface-muted,#eef4ff);border:1px solid #e2e8f3;border:1px solid var(--border-muted,#e2e8f3);border-radius:20px;color:#4b5b75;color:var(--text-muted,#4b5b75);font-family:SF Mono,Monaco,monospace;font-weight:700;letter-spacing:.02em}.question-answers-count,.question-id-badge{align-items:center;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 14px}.question-answers-count{background:#e8f0ff;background:var(--primary-100,#e8f0ff);border-radius:20px;color:#2f6fed;color:var(--primary,#2f6fed);font-weight:600;white-space:nowrap}.question-modal-image{border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:24px;overflow:hidden;width:100%}.question-modal-image img{display:block;height:auto;width:100%}.question-modal-text{background:#eef4ff;background:var(--surface-muted,#eef4ff);border-left:4px solid #2f6fed;border-left:4px solid var(--primary,#2f6fed);border-radius:16px;margin-bottom:24px;padding:20px}.question-modal-text p{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.15rem;font-weight:500;line-height:1.7;margin:0}.question-modal-answers{margin-bottom:24px}.question-modal-answers label{color:#4b5b75;color:var(--text-muted,#4b5b75);display:block;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.question-answers-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.question-answer-item{align-items:center;background:#eef4ff;background:var(--surface-muted,#eef4ff);border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.question-answer-item:hover{background:#e8f0ff;background:var(--primary-100,#e8f0ff);transform:translateX(4px)}.question-answer-number{align-items:center;background:#2f6fed;background:var(--primary,#2f6fed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.question-answer-text{color:#0f1b33;color:var(--text,#0f1b33);font-size:1rem;font-weight:500}.question-modal-audio{margin-bottom:28px}.question-modal-audio label{color:#4b5b75;color:var(--text-muted,#4b5b75);display:block;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.question-modal-actions{border-top:1px solid #e2e8f3;border-top:1px solid var(--border-muted,#e2e8f3);display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.question-modal-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s ease}.question-modal-btn.primary{background:#2f6fed;background:var(--primary,#2f6fed);box-shadow:0 4px 14px #2f6fed4d;color:#fff}.question-modal-btn.primary:hover{background:#2559c7;background:var(--primary-600,#2559c7);box-shadow:0 8px 25px #2f6fed66;transform:translateY(-2px)}.question-modal-btn.secondary{background:#eef4ff;background:var(--surface-muted,#eef4ff);color:#0f1b33;color:var(--text,#0f1b33)}.question-modal-btn.secondary:hover{background:#cdd9ee;background:var(--border,#cdd9ee)}.questions-empty{flex-direction:column;padding:100px 24px;text-align:center}.questions-empty,.questions-empty-icon{align-items:center;display:flex;justify-content:center}.questions-empty-icon{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:50%;box-shadow:0 8px 30px #0000000f;color:#4b5b75;color:var(--text-muted,#4b5b75);height:100px;margin-bottom:28px;width:100px}.questions-empty-icon svg{height:48px;width:48px}.questions-empty h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.6rem;font-weight:700;margin:0 0 12px}.questions-empty p{color:#4b5b75;color:var(--text-muted,#4b5b75);font-size:1.1rem;margin:0}.question-card.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-image{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--border-muted) 25%,var(--border) 50%,var(--border-muted) 75%);background-size:200% 100%;height:180px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-content{padding:20px}.skeleton-header{background:#e2e8f3;background:var(--border-muted,#e2e8f3);border-radius:20px;height:28px;margin-bottom:14px;width:40%}.skeleton-text{height:80px;margin-bottom:16px}.skeleton-footer,.skeleton-text{background:#e2e8f3;background:var(--border-muted,#e2e8f3);border-radius:10px}.skeleton-footer{height:40px;width:50%}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:48px}.pagination-btn,.pagination-number{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;height:48px;justify-content:center;min-width:48px;padding:0 14px;transition:all .15s ease}.pagination-btn:hover:not(:disabled),.pagination-number:hover:not(.active){background:#e8f0ff;background:var(--primary-100,#e8f0ff);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#2f6fed;color:var(--primary,#2f6fed);transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-number.active{background:#2f6fed;background:var(--primary,#2f6fed);border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 4px 14px #2f6fed59;color:#fff}.pagination-ellipsis{color:#4b5b75;color:var(--text-muted,#4b5b75);font-weight:500;padding:0 8px}@media (max-width:1024px){.questions-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.questions-page{padding:20px 16px}.questions-header{flex-direction:column;gap:16px;margin-bottom:24px}.questions-title{font-size:1.6rem}.questions-create-btn{justify-content:center;width:100%}.questions-filters-section{padding:16px}.filters-row{flex-direction:column;gap:16px}.filter-group.type-filter{min-width:auto}.filter-btn{font-size:.85rem;padding:8px 14px}.active-filters{align-items:flex-start;flex-direction:column}.questions-grid{gap:16px;grid-template-columns:1fr}.question-card-image{height:200px}.question-card-content{padding:18px}.question-modal{border-radius:20px;max-height:95vh}.question-modal-content{padding:20px}.question-modal-header{align-items:flex-start;flex-direction:column;gap:10px;padding-right:40px}.question-modal-close{height:40px;right:16px;top:16px;width:40px}.question-modal-text p{font-size:1.05rem}.pagination{gap:6px;margin-top:36px}.pagination-btn,.pagination-number{font-size:.9rem;height:44px;min-width:44px;padding:0 10px}}@media (max-width:480px){.questions-page{padding:16px 12px}.questions-filters-section{padding:14px}.filter-options{gap:6px}.filter-btn{font-size:.8rem;padding:6px 12px}.search-input{font-size:.95rem;padding:14px 44px}.search-icon{left:14px}.active-filter-tag{font-size:.8rem;padding:4px 10px}}.question-editor-container{margin:0 auto;max-width:800px;padding:24px;width:100%}.question-editor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:32px}.question-editor-card h1{color:var(--text);font-size:1.5rem;font-weight:700;margin:0 0 24px}.question-editor-card h2{color:var(--text);font-size:1.1rem;font-weight:600;margin:0 0 20px}.form-section{margin-bottom:28px}.form-section:last-child{margin-bottom:0}.form-section-label{color:var(--text-muted);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.question-textarea{font-size:1rem;line-height:1.5;min-height:100px;resize:vertical;width:100%}.status-toggle{background:var(--surface-muted);border-radius:10px;display:inline-flex;gap:4px;padding:4px}.status-toggle-option{background:#0000;border:none;border-radius:8px;box-shadow:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s}.status-toggle-option:hover{background:#ffffff80;box-shadow:none;transform:none}.status-toggle-option.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary)}.status-toggle-option.active:hover{background:var(--surface)}.answer-options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.answer-option-item{align-items:center;background:var(--surface-muted);border-radius:var(--radius);display:flex;gap:12px;padding:12px 16px;transition:background .2s}.answer-option-item:hover{background:var(--bg-dark)}.answer-option-number{align-items:center;background:var(--primary-100);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.answer-option-input{background:#0000;border:none;flex:1 1;font-size:1rem;padding:8px}.answer-option-input:focus{background:var(--surface);border-radius:8px;box-shadow:none;outline:none}.answer-option-delete{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--danger)!important;opacity:.6;padding:8px!important;transition:opacity .2s}.answer-option-delete:hover{background:#d43b3b1a!important;box-shadow:none;opacity:1;transform:none}.add-option-button{align-items:center;background:var(--surface-muted);border:2px dashed var(--border);border-radius:var(--radius);color:var(--primary);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s;width:100%}.add-option-button:hover{background:var(--primary-100);border-color:var(--primary);color:var(--primary)}.add-option-icon{font-size:1.2rem;line-height:1}.media-upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.media-upload-card{background:var(--surface-muted);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:20px;text-align:center;transition:all .2s}.media-upload-card:hover{background:var(--primary-100);border-color:var(--primary)}.media-upload-card.has-content{background:#1e9d6b14;border-color:var(--success)}.media-upload-icon{font-size:2rem;margin-bottom:8px}.media-upload-label{color:var(--text);font-weight:600;margin-bottom:4px}.media-upload-hint{color:var(--text-muted);font-size:.8rem}.media-upload-preview{border-radius:8px;margin-top:12px;max-width:100%;overflow:hidden}.media-upload-preview img{max-height:150px;max-width:100%;object-fit:contain}.media-upload-preview audio{width:100%}.editor-actions{align-items:center;border-top:1px solid var(--border-muted);display:flex;gap:16px;justify-content:space-between;padding-top:20px}.editor-actions-right{display:flex;gap:12px}.button-secondary{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}.button-secondary:hover{background:var(--surface-muted)!important}.button-danger{background:var(--danger)!important}.button-danger:hover{background:#b52e2e!important}.popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b3399;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.popup-content{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.popup-header{align-items:center;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;padding:20px 24px}.popup-header h3{font-size:1.2rem;font-weight:600;margin:0}.popup-body{padding:24px}.popup-footer{background:var(--surface-muted);border-top:1px solid var(--border-muted);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.file-upload-zone{background:var(--surface-muted);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;padding:40px;text-align:center;transition:all .2s}.file-upload-zone:hover{background:var(--primary-100);border-color:var(--primary)}.file-upload-zone.has-file{background:#1e9d6b14;border-color:var(--success)}.file-upload-icon{font-size:3rem;margin-bottom:12px}.file-upload-text{color:var(--text);font-weight:600;margin-bottom:8px}.file-upload-hint{color:var(--text-muted);font-size:.85rem}.file-preview{margin-top:20px}.file-preview audio,.file-preview img{border-radius:8px;max-width:100%}.loading-overlay{align-items:center;background:#fffc;border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.spinner{border:3px solid var(--border);border-top-color:var(--primary)}.empty-options-state{background:var(--surface-muted);border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);padding:32px;text-align:center}.empty-options-state-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.field-error{align-items:center;color:var(--danger);display:flex;gap:6px}.input-error{border-color:var(--danger)!important}.input-error:focus{box-shadow:0 0 0 3px #d43b3b2e!important}@media (max-width:768px){.question-editor-container{padding:16px}.question-editor-card{border-radius:var(--radius);padding:20px}.media-upload-grid{grid-template-columns:1fr}.editor-actions{align-items:stretch;flex-direction:column-reverse}.editor-actions-right{flex-direction:column}.status-toggle{width:100%}.status-toggle-option{flex:1 1;text-align:center}}@media (max-width:480px){.question-editor-card h1{font-size:1.25rem}.answer-option-item{padding:10px 12px}.popup-content{max-height:95vh}.popup-body,.popup-footer,.popup-header{padding-left:16px;padding-right:16px}}.scheduled-page{background:#f0f4f8;background:var(--background,#f0f4f8);min-height:100vh}.scheduled-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.scheduled-loading .spinner{animation:spin 1s linear infinite;border:4px solid #cdd9ee;border-top-color:#2f6fed;border:4px solid var(--border,#cdd9ee);border-radius:50%;border-top-color:var(--primary,#2f6fed);height:48px;width:48px}.scheduled-container{margin:0 auto;max-width:1200px;padding:24px}.scheduled-header{margin-bottom:32px}.patient-header-details h1{font-size:1.6rem;margin:0 0 6px}.patient-name{font-size:1.1rem;font-weight:500;margin:0}.patient-name,.patient-name.no-name{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.patient-name.no-name{font-style:italic;opacity:.8}.scheduled-stats{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;font-size:.95rem;gap:24px;margin-bottom:24px;padding:16px 20px}.scheduled-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:20px 0 24px}.scheduled-toolbar .scheduled-stats{flex:1 1;margin:0}.scheduled-toolbar .btn-create{align-items:center;display:inline-flex;gap:8px}.stats-active{color:#1e9d6b;color:var(--success,#1e9d6b);font-weight:600}.scheduled-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1b3359;z-index:1000}.drawer{box-shadow:-8px 0 24px #0000001f;height:100%;width:min(540px,100%);z-index:1001}.drawer-header{border-bottom:1px solid #cdd9ee;border-bottom:1px solid var(--border,#cdd9ee)}.drawer-header-content{gap:12px}.drawer-subtitle{color:#5a6b8c;color:var(--text-muted,#5a6b8c);margin:4px 0 0}.drawer-close{background:none}.section-nav{border-bottom:1px solid #cdd9ee;border-bottom:1px solid var(--border,#cdd9ee)}.section-nav-item{background:#fff;border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);display:inline-flex;padding:10px 12px}.section-nav-item.active{background:#2f6fed14;color:#2f6fed;color:var(--primary,#2f6fed)}.section-nav .nav-error{align-items:center;background:#d43b3b;background:var(--danger,#d43b3b);border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;width:18px}.drawer-body{gap:16px;padding:20px 24px}.drawer-section{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;padding:16px}.section-title{margin-bottom:12px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.form-field input,.form-field select,.form-field textarea{border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;padding:10px 12px}.form-field .optional{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.frequency-options{grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.frequency-option{background:#fff;border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;padding:10px 12px}.frequency-option.active{background:#2f6fed14;color:#2f6fed;color:var(--primary,#2f6fed)}.weekdays-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.weekday-chip{background:#fff;border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;padding:10px 0}.weekday-chip.active{background:#2f6fed14;color:#2f6fed;color:var(--primary,#2f6fed)}.time-chips{gap:8px}.time-chip{background:#fff;border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);padding:8px 10px}.time-chip input{border:none;padding:0}.time-chip-remove{background:none;color:#d43b3b;color:var(--danger,#d43b3b)}.time-chip-add{background:#fff;border:1px dashed #cdd9ee;border:1px dashed var(--border,#cdd9ee);display:inline-flex;height:38px;width:38px}.interval-control{align-items:center;display:inline-flex;gap:8px}.reminder-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clear-date{align-self:flex-start;margin-top:6px}.drawer-footer{border-top:1px solid #cdd9ee;border-top:1px solid var(--border,#cdd9ee);display:flex;flex-direction:column;gap:12px;padding:14px 24px}.drawer-footer-actions{gap:10px}.drawer-empty,.drawer-loading{color:#5a6b8c;color:var(--text-muted,#5a6b8c);padding:12px 0}.survey-list{display:flex;flex-direction:column;gap:10px}.survey-item{align-items:center;border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px}.survey-item.selected{background:#2f6fed0d;border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.survey-icon{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:10px;display:inline-flex;height:36px;justify-content:center;width:36px}.survey-check{color:#1e9d6b;color:var(--success,#1e9d6b);margin-left:auto}.field-error{font-size:.9rem}.schedule-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s ease}.schedule-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 8px 24px #2f6fed1f;transform:translateY(-2px)}.schedule-card.inactive{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);opacity:.7}.schedule-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.schedule-title-section{flex:1 1;min-width:0}.schedule-title{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.15rem;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px}.schedule-status.active{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.schedule-status.inactive{background:#d43b3b1a;color:#d43b3b;color:var(--danger,#d43b3b)}.btn-icon{align-items:center;background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-icon:hover{background:#d43b3b1a;border-color:#d43b3b;border-color:var(--danger,#d43b3b);box-shadow:0 4px 8px #d43b3b26;color:#d43b3b;color:var(--danger,#d43b3b);transform:translateY(-1px)}.btn-icon:active{transform:translateY(0)}.schedule-survey-name{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:10px;color:#0f1b33;color:var(--text,#0f1b33);display:flex;font-size:.9rem;gap:10px;padding:12px}.schedule-survey-name>svg{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0}.schedule-survey-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.info-item{align-items:flex-start;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:10px;display:flex;gap:10px;padding:12px}.info-item>svg{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0;margin-top:2px}.info-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.info-label{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#0f1b33;color:var(--text,#0f1b33);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-value.overdue{color:#d43b3b;color:var(--danger,#d43b3b)}.schedule-card-footer{align-items:center;border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px}.schedule-period{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem}.btn-details{background:#e8effd;background:var(--primary-100,#e8effd);border:none;border-radius:8px;color:#2f6fed;color:var(--primary,#2f6fed);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-details:hover{background:#2f6fed;background:var(--primary,#2f6fed);color:#fff}.empty-scheduled-state{background:#fff;background:var(--surface,#fff);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:20px;padding:80px 24px;text-align:center}.empty-scheduled-state .empty-icon{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.empty-scheduled-state .empty-icon>svg{color:#5a6b8c;color:var(--text-muted,#5a6b8c);height:40px;width:40px}.empty-scheduled-state h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.3rem;font-weight:700;margin:0 0 8px}.empty-scheduled-state p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:0 0 24px}.btn-primary:hover{background:#1e5ad6;background:var(--primary-600,#1e5ad6);box-shadow:0 8px 25px #2f6fed59;transform:translateY(-1px)}.btn-secondary:hover{background:#cdd9ee;background:var(--border,#cdd9ee)}.modal-content{max-width:560px}.modal-header h2{font-size:1.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{border-radius:50%;height:40px;width:40px}.modal-close:hover{transform:rotate(90deg)}.modal-close svg{height:24px;min-height:24px;min-width:24px;width:24px}.modal-body{flex:1 1}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.detail-row{align-items:flex-start;border-bottom:1px solid #e8edf5;border-bottom:1px solid var(--border-muted,#e8edf5);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#5a6b8c;color:var(--text-muted,#5a6b8c);flex-shrink:0;font-size:.9rem}.detail-value{color:#0f1b33;color:var(--text,#0f1b33);font-size:.9rem;font-weight:600;text-align:right;word-break:break-word}.detail-value.status-active{color:#1e9d6b;color:var(--success,#1e9d6b)}.detail-value.status-inactive{color:#d43b3b;color:var(--danger,#d43b3b)}.modal-confirm{max-width:420px}.confirm-icon>svg{color:#e39c23;color:var(--warning,#e39c23)}.confirm-hint{color:#5a6b8c!important;color:var(--text-muted,#5a6b8c)!important;font-size:.9rem!important;opacity:.8}@media (max-width:768px){.scheduled-container{padding:16px}.patient-header-info{flex-direction:column;text-align:center}.patient-header-details h1{font-size:1.3rem}.patient-avatar-large{font-size:1.25rem;height:60px;width:60px}.scheduled-stats{flex-direction:column;gap:8px;text-align:center}.schedule-info-grid,.scheduled-grid{grid-template-columns:1fr}.schedule-card-footer{align-items:stretch;flex-direction:column}.modal-content{border-radius:16px;margin:12px;max-height:95vh}.modal-body{padding:16px}.detail-row{flex-direction:column;gap:4px}.detail-value{text-align:left}.confirm-actions{flex-direction:column}.confirm-actions button{width:100%}}@media (max-width:480px){.scheduled-container{padding:12px}.schedule-card{padding:16px}}.patient-surveys-page{background:#f0f4f8;background:var(--background,#f0f4f8);min-height:100vh;padding:24px}.patient-surveys-container{margin:0 auto;max-width:900px}.survey-outbox-banner{background:#e8f1ff;border:1px solid #2f6fed59;border-radius:10px;color:#1a2d4d;font-size:.9rem;line-height:1.45;margin-bottom:16px;padding:12px 16px}.surveys-tab-switcher{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:6px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.tab-btn svg{height:18px;width:18px}.tab-btn:hover{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);color:#0f1b33;color:var(--text,#0f1b33)}.tab-btn.active{background:#2f6fed;background:var(--primary,#2f6fed);box-shadow:0 2px 8px #2f6fed40;color:#fff}.tab-btn.active:hover{background:#1e5ad6;background:var(--primary-600,#1e5ad6)}.surveys-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.surveys-loading .spinner{animation:spin 1s linear infinite;border:4px solid #cdd9ee;border-top-color:#2f6fed;border:4px solid var(--border,#cdd9ee);border-radius:50%;border-top-color:var(--primary,#2f6fed);height:48px;width:48px}.surveys-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:32px}.surveys-header,.surveys-title{align-items:center;display:flex;gap:16px}.surveys-title>svg{background:linear-gradient(135deg,#e8effd,#f3f7ff);background:linear-gradient(135deg,var(--primary-100,#e8effd) 0,var(--primary-50,#f3f7ff) 100%);border-radius:14px;color:#2f6fed;color:var(--primary,#2f6fed);height:48px;padding:10px;width:48px}.surveys-title h1{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.75rem;font-weight:700;margin:0}.surveys-subtitle{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:4px 0 0}.available-count{color:#1e9d6b;color:var(--success,#1e9d6b);font-weight:600}.date-selector{align-items:center;background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.date-selector:focus-within{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f}.date-selector>svg{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.date-input{background:#0000;border:none;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;font-family:inherit;font-size:1rem;outline:none}.surveys-content{gap:32px}.surveys-content,.surveys-section{display:flex;flex-direction:column}.surveys-section{gap:16px}.section-title{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.1rem;font-weight:700;margin:0}.section-dot{border-radius:50%;height:10px;width:10px}.section-dot.available{background:#1e9d6b;background:var(--success,#1e9d6b);box-shadow:0 0 0 3px #1e9d6b33}.section-dot.pending{background:#e39c23;background:var(--warning,#e39c23);box-shadow:0 0 0 3px #e39c2333}.section-dot.completed{background:#5a6b8c;background:var(--text-muted,#5a6b8c);box-shadow:0 0 0 3px #5a6b8c33}.reminders-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.reminder-card{border-radius:16px}.reminder-card.completed{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);opacity:.8}.reminder-card.completed:hover{box-shadow:none;transform:none}.reminder-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.reminder-status-badge[data-status=sent]{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.reminder-status-badge[data-status=pending]{background:#e39c231f;color:#e39c23;color:var(--warning,#e39c23)}.reminder-status-badge[data-status=completed]{background:#5a6b8c1f;color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.status-icon{font-size:1rem}.reminder-time{align-items:center;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;font-size:.9rem;font-weight:600;gap:6px}.reminder-time>svg{height:16px;width:16px}.reminder-title{align-items:center;color:#0f1b33;color:var(--text,#0f1b33);display:flex;font-size:1.05rem;font-weight:700;gap:10px;margin:0 0 6px}.reminder-title>svg{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0}.reminder-survey-name{font-size:.9rem;margin:0 0 8px}.reminder-description,.reminder-survey-name{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.reminder-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis}.reminder-footer{align-items:center;border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);display:flex;gap:12px;justify-content:space-between;padding-top:16px}.reminder-date{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.9rem;font-weight:500}.btn-take-survey{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-take-survey:not(:disabled){background:#2f6fed;background:var(--primary,#2f6fed);box-shadow:0 4px 12px #2f6fed40;color:#fff}.btn-take-survey:not(:disabled):hover{background:#1e5ad6;background:var(--primary-600,#1e5ad6);box-shadow:0 6px 16px #2f6fed59;transform:translateY(-1px)}.btn-take-survey:disabled{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:not-allowed}.empty-surveys-state{background:#fff;background:var(--surface,#fff);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:20px;padding:80px 24px;text-align:center}.empty-surveys-state .empty-icon{font-size:4rem;margin-bottom:16px}.empty-surveys-state h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.3rem;font-weight:700;margin:0 0 8px}.empty-surveys-state p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:0}@media (max-width:768px){.patient-surveys-page{padding:16px}.surveys-header{align-items:flex-start;flex-direction:column}.surveys-title h1{font-size:1.4rem}.date-selector{width:100%}.reminders-grid{grid-template-columns:1fr}.reminder-card{padding:16px}}@media (max-width:480px){.patient-surveys-page{padding:12px}.surveys-title>svg{height:40px;padding:8px;width:40px}.reminder-footer{align-items:stretch;flex-direction:column}.btn-take-survey{justify-content:center;width:100%}}.attempts-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.attempt-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:16px}.attempt-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 8px 24px #2f6fed1f}.attempt-card-header{gap:12px}.attempt-status-badge{display:inline-flex;font-size:.8rem;font-weight:600}.attempt-status-badge.status-completed{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.attempt-status-badge.status-in-progress{background:#2f6fed1f;color:#2f6fed;color:var(--primary,#2f6fed)}.attempt-status-badge.status-draft{background:#5a6b8c1f;color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.attempt-status-badge.status-overdue{background:#e39c231f;color:#e39c23;color:var(--warning,#e39c23)}.attempt-status-badge svg{height:14px;width:14px}.attempt-date{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem;font-weight:500}.attempt-survey-title{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.05rem;font-weight:700}.attempt-survey-title svg{color:#2f6fed;color:var(--primary,#2f6fed)}.attempt-survey-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:-webkit-box;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.attempt-card-footer{border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);flex-direction:column;gap:12px;padding-top:16px}.attempt-progress{display:flex;flex-direction:column;gap:8px}.progress-bar{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);width:100%}.progress-fill{background:#2f6fed;background:var(--primary,#2f6fed)}.progress-text{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem;font-weight:500}.btn-view-details{background:#2f6fed;background:var(--primary,#2f6fed);border:none;border-radius:10px;box-shadow:0 4px 12px #2f6fed40;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:space-between;padding:10px 18px;transition:all .2s ease}.btn-view-details:hover{background:#1e5ad6;background:var(--primary-600,#1e5ad6);box-shadow:0 6px 16px #2f6fed59;transform:translateY(-1px)}.attempt-filters{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;transition:all .2s ease}.attempt-filters:focus-within{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f}.attempt-filters svg{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.filter-select{color:#0f1b33;color:var(--text,#0f1b33);font-family:inherit;font-size:.9rem}.btn-load-more{background:#0000;border:2px solid #2f6fed;border:2px solid var(--primary,#2f6fed);gap:10px}.btn-load-more:hover:not(:disabled){box-shadow:0 4px 12px #2f6fed40}.spinner-small{border-top-color:#2f6fed;border-top-color:var(--primary,#2f6fed)}.empty-surveys-state .empty-icon svg{color:#5a6b8c;color:var(--text-muted,#5a6b8c);height:64px;margin-bottom:16px;width:64px}@media (max-width:768px){.attempts-grid{grid-template-columns:1fr}.attempt-card{padding:16px}.surveys-tab-switcher{margin-bottom:20px}.tab-btn{font-size:.85rem;padding:10px 16px}}.survey-history-page{margin:0 auto;max-width:1200px;padding:24px}.survey-history-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:32px}.history-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:32px}.history-header,.history-title{align-items:flex-start;display:flex;gap:16px}.history-title svg{color:#0284c7;flex-shrink:0;height:32px;width:32px}.history-title h1{color:#0f172a;font-size:28px;font-weight:700;margin:0 0 4px}.history-subtitle{color:#64748b;font-size:15px;margin:0}.attempt-filters{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;padding:10px 16px}.attempt-filters svg{color:#64748b;height:18px;width:18px}.filter-select{background:#0000;border:none;color:#334155;cursor:pointer;font-size:14px;min-width:140px;outline:none}.attempts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.attempt-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.attempt-card:hover{border-color:#0284c7;box-shadow:0 4px 12px #0284c71a;transform:translateY(-2px)}.attempt-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.attempt-status-badge{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.attempt-status-badge.status-completed{background:#dcfce7;color:#15803d}.attempt-status-badge.status-in-progress{background:#dbeafe;color:#1d4ed8}.attempt-status-badge.status-draft{background:#f3f4f6;color:#6b7280}.attempt-status-badge.status-overdue{background:#fee2e2;color:#dc2626}.attempt-status-badge svg{height:16px;width:16px}.attempt-date{color:#94a3b8;font-size:13px}.attempt-card-content{margin-bottom:16px}.attempt-survey-title{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 8px}.attempt-survey-title svg{color:#64748b;flex-shrink:0;height:18px;width:18px}.attempt-survey-description{color:#64748b;font-size:14px;line-height:1.5;margin:0}.attempt-card-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.attempt-progress{flex:1 1}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0284c7,#0ea5e9);border-radius:3px;height:100%;transition:width .3s ease}.progress-text{color:#64748b;font-size:12px}.btn-view-details{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:8px 14px;transition:all .2s;white-space:nowrap}.btn-view-details:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-view-details svg{height:16px;width:16px}.empty-history-state,.history-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.spinner-small{border:2px solid #e2e8f0;border-top-color:#0284c7;margin-right:8px}.empty-icon{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.empty-icon svg{color:#94a3b8;height:40px;width:40px}.empty-history-state h3{color:#334155;font-size:20px;font-weight:600;margin:0 0 8px}.empty-history-state p{color:#64748b;font-size:15px;margin:0}.load-more-container{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.btn-load-more{border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:flex;font-size:14px;font-weight:500;transition:all .2s}.btn-load-more:hover:not(:disabled){background:#f8fafc;border-color:#0284c7;color:#0284c7}.btn-load-more:disabled{opacity:.7}@media (max-width:768px){.survey-history-page{padding:16px}.survey-history-container{padding:20px}.history-header{flex-direction:column}.history-title h1{font-size:22px}.attempts-grid{grid-template-columns:1fr}.attempt-card-footer{align-items:stretch;flex-direction:column}.btn-view-details{justify-content:center}}.attempt-detail-page{margin:0 auto;max-width:900px;padding:24px}.attempt-detail-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:32px}.btn-back-link{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:8px 0;transition:color .2s}.btn-back-link:hover{color:#0284c7}.btn-back-link svg{height:18px;width:18px}.attempt-detail-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.attempt-detail-title{align-items:flex-start;display:flex;gap:16px}.attempt-detail-title svg{color:#0284c7;flex-shrink:0;height:32px;width:32px}.attempt-detail-title h1{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 8px}.survey-description{color:#64748b;font-size:15px;line-height:1.5;margin:0}.attempt-detail-status{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;white-space:nowrap}.attempt-detail-status.status-completed{background:#dcfce7;color:#15803d}.attempt-detail-status.status-in-progress{background:#dbeafe;color:#1d4ed8}.attempt-detail-status.status-draft{background:#f3f4f6;color:#6b7280}.attempt-detail-status.status-overdue{background:#fee2e2;color:#dc2626}.attempt-detail-status svg{height:20px;width:20px}.attempt-detail-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.stat-card{background:#f8fafc;border:1px solid #e2e8f0;gap:8px;padding:20px}.stat-label{color:#64748b;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#0f172a;font-size:18px;font-weight:600}.stat-progress{align-items:center;display:flex;gap:12px}.progress-bar-large{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill-large{background:linear-gradient(90deg,#0284c7,#0ea5e9);border-radius:4px;height:100%;transition:width .3s ease}.progress-value{color:#0284c7;font-size:16px;font-weight:600;min-width:45px;text-align:right}.attempt-answers-section,.attempt-unanswered-section{margin-bottom:32px}.section-title{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px;padding-bottom:12px}.section-title svg{color:#0284c7;height:22px;width:22px}.section-title.unanswered svg{color:#94a3b8}.answers-list{display:flex;flex-direction:column;gap:16px}.answer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:border-color .2s}.answer-card:hover{border-color:#cbd5e1}.answer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.answer-number{color:#0284c7;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.answer-order{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:12px;padding:4px 8px}.answer-question{align-items:flex-start;background:#fff;border-left:3px solid #0284c7;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px}.answer-question svg{color:#0284c7;flex-shrink:0;height:20px;margin-top:2px;width:20px}.answer-question p{color:#334155;font-size:15px;font-weight:500;line-height:1.5;margin:0}.answer-content{display:flex;flex-direction:column;gap:12px}.answer-text{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:10px;padding:12px}.answer-text svg{color:#10b981;flex-shrink:0;height:18px;margin-top:2px;width:18px}.answer-text p{color:#0f172a;font-size:15px;line-height:1.6;margin:0}.answer-empty{background:#fef3c7;border-radius:8px;padding:16px;text-align:center}.answer-empty span{color:#92400e;font-size:14px;font-style:italic}.answer-media{align-items:center;background:#eff6ff;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.answer-media svg{color:#0284c7;height:18px;width:18px}.answer-media span{color:#0284c7;font-size:13px}.unanswered-list{display:flex;flex-direction:column;gap:12px}.unanswered-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:16px}.unanswered-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.unanswered-item p{color:#64748b;font-size:15px;margin:0}.empty-answers{color:#64748b;padding:40px;text-align:center}.attempt-detail-error,.attempt-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0284c7;height:40px;margin-bottom:16px;width:40px}.attempt-detail-error h3{color:#334155;font-size:20px;font-weight:600;margin:0 0 16px}.btn-back{background:#0284c7;border:none;color:#fff;display:flex;font-size:14px;font-weight:500;padding:12px 20px;transition:background .2s}.btn-back:hover{background:#0369a1}@media (max-width:768px){.attempt-detail-page{padding:16px}.attempt-detail-container{padding:20px}.attempt-detail-header{flex-direction:column}.attempt-detail-title h1{font-size:20px}.attempt-detail-stats{grid-template-columns:1fr}.answer-header{align-items:flex-start;flex-direction:column;gap:8px}}.medications-page{background:#f0f4f8;background:var(--bg,#f0f4f8);min-height:100vh}.medications-loading{min-height:400px}.medications-container{margin:0 auto;max-width:1200px;padding:24px}.medications-header{margin-bottom:24px}.btn-back{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:16px;padding:10px 18px;transition:all .2s ease}.btn-back:hover{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#2f6fed;color:var(--primary,#2f6fed)}.btn-back svg{height:18px;width:18px}.patient-header-info{align-items:center;display:flex;gap:20px}.patient-avatar-large{align-items:center;background:linear-gradient(135deg,#2f6fed,#1e5ad6);background:linear-gradient(135deg,var(--primary,#2f6fed) 0,var(--primary-600,#1e5ad6) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:72px;justify-content:center;width:72px}.patient-header-details h1{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.75rem;font-weight:700;margin:0 0 4px}.patient-header-details .patient-name{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1.1rem;margin:0}.medications-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.medications-stats{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;font-size:.95rem;gap:20px;padding:12px 20px}.medications-stats .stats-active{color:#1e9d6b;color:var(--success,#1e9d6b);font-weight:600}.btn-create{align-items:center;background:#2f6fed;background:var(--primary,#2f6fed);border:none;border-radius:12px;box-shadow:0 4px 14px #2f6fed40;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-create:hover{background:#1e5ad6;background:var(--primary-600,#1e5ad6);box-shadow:0 8px 25px #2f6fed59;transform:translateY(-1px)}.btn-create svg{height:20px;width:20px}.medications-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.medication-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s ease}.medication-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 8px 24px #2f6fed1f;transform:translateY(-2px)}.medication-card.inactive{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);opacity:.7}.medication-card-header{align-items:center;display:flex;justify-content:space-between}.medication-icon{align-items:center;background:linear-gradient(135deg,#2f6fed26,#2f6fed0d);border-radius:14px;color:#2f6fed;color:var(--primary,#2f6fed);display:flex;height:48px;justify-content:center;width:48px}.medication-icon svg{height:24px;width:24px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.status-badge.active{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.status-badge.inactive{background:#d43b3b1a;color:#d43b3b;color:var(--danger,#d43b3b)}.medication-content{flex:1 1}.medication-name{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.2rem;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-dosage{font-size:.95rem;font-weight:500;margin:0 0 8px}.medication-dosage,.medication-instructions{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.medication-instructions{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis}.medication-schedule{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.schedule-row{align-items:center;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;font-size:.9rem;gap:10px}.schedule-row svg{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0;height:16px;width:16px}.medication-actions{border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);display:flex;gap:10px;padding-top:12px}.btn-action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.btn-edit{background:#e8effd;background:var(--primary-100,#e8effd);color:#2f6fed;color:var(--primary,#2f6fed)}.btn-edit:hover{background:#2f6fed;background:var(--primary,#2f6fed);box-shadow:0 4px 12px #2f6fed4d;color:#fff}.btn-delete{background:#d43b3b1a;border:1px solid #d43b3b4d;color:#d43b3b;color:var(--danger,#d43b3b)}.btn-delete:hover{background:#d43b3b;background:var(--danger,#d43b3b);box-shadow:0 4px 12px #d43b3b4d;color:#fff}.empty-medications-state p{margin:0 0 24px}.drawer-backdrop{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b3380;inset:0;position:fixed;z-index:1999}.drawer{animation:slideInRight .3s ease;background:#fff;background:var(--surface,#fff);box-shadow:-10px 0 40px #0003;display:flex;flex-direction:column;height:100vh;max-width:520px;position:fixed;right:0;top:0;width:100%;z-index:2000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{background:#fff;background:var(--surface,#fff);border-bottom:1px solid #e8edf5;border-bottom:1px solid var(--border-muted,#e8edf5);flex-shrink:0;padding:20px 24px}.drawer-header-content{align-items:center;display:flex;justify-content:space-between}.drawer-header h2{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.25rem;font-weight:700;margin:0}.drawer-close{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:none;border-radius:10px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.drawer-close:hover{background:#cdd9ee;background:var(--border,#cdd9ee);color:#0f1b33;color:var(--text,#0f1b33)}.drawer-close svg{height:20px;width:20px}.drawer-form{overflow:hidden}.drawer-body,.drawer-form{display:flex;flex:1 1;flex-direction:column}.drawer-body{overflow-y:auto}.section-nav{-webkit-overflow-scrolling:touch;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-bottom:1px solid #e8edf5;border-bottom:1px solid var(--border-muted,#e8edf5);display:flex;gap:8px;overflow-x:auto;padding:16px 24px}.section-nav-item{align-items:center;background:#0000;border:2px solid #0000;border-radius:10px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.section-nav-item:hover{background:#fff;background:var(--surface,#fff);color:#0f1b33;color:var(--text,#0f1b33)}.section-nav-item.active{background:#2f6fed;background:var(--primary,#2f6fed);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#fff}.nav-error{align-items:center;background:#d43b3b;background:var(--danger,#d43b3b);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;margin-left:4px;width:18px}.drawer-section{flex:1 1;overflow-y:auto;padding:24px}.section-title{align-items:center;color:#2f6fed;color:var(--primary,#2f6fed);display:flex;gap:12px;margin-bottom:24px}.section-title svg{height:24px;width:24px}.section-title h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.1rem;font-weight:700;margin:0}.form-field{margin-bottom:20px}.form-field:last-child{margin-bottom:0}.form-field label{color:#0f1b33;color:var(--text,#0f1b33);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-field label .optional{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-weight:400}.form-field input,.form-field select,.form-field textarea{background:#fff;background:var(--surface,#fff);border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:12px;color:#0f1b33;color:var(--text,#0f1b33);font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 4px #2f6fed1f;outline:none}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:#d43b3b;border-color:var(--danger,#d43b3b)}.field-error{color:#d43b3b;color:var(--danger,#d43b3b)}.field-error,.field-hint{display:block;font-size:.85rem;margin-top:6px}.field-hint{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-style:italic}.form-field textarea{min-height:100px;resize:vertical}.checkbox-field{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:12px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:flex;font-size:.95rem;gap:12px;margin-top:8px;padding:16px}.checkbox-field input[type=checkbox]{accent-color:#2f6fed;accent-color:var(--primary,#2f6fed);cursor:pointer;height:22px;margin:0;width:22px}.frequency-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.frequency-option{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;transition:all .2s ease}.frequency-option.active,.frequency-option:hover{background:#e8effd;background:var(--primary-100,#e8effd)}.frequency-option.active{border-color:#2f6fed;border-color:var(--primary,#2f6fed)}.frequency-icon{color:#2f6fed;color:var(--primary,#2f6fed);font-size:1.25rem;font-weight:700}.frequency-label{color:#0f1b33;color:var(--text,#0f1b33);font-size:.85rem;font-weight:600;text-align:center}.frequency-option.active .frequency-label{color:#2f6fed;color:var(--primary,#2f6fed)}.weekdays-grid{display:flex;flex-wrap:wrap;gap:8px}.weekdays-grid.error{background:#d43b3b14;border-radius:12px;padding:4px}.weekday-chip{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px solid #0000;border-radius:12px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;height:48px;justify-content:center;transition:all .2s ease;width:48px}.weekday-chip:hover{background:#cdd9ee;background:var(--border,#cdd9ee);color:#0f1b33;color:var(--text,#0f1b33)}.weekday-chip.active{background:#2f6fed;background:var(--primary,#2f6fed);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#fff}.time-chips{display:flex;flex-wrap:wrap;gap:10px}.time-chip{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:10px;display:flex;gap:6px;padding:6px 6px 6px 12px}.time-chip input[type=time]{background:#0000;border:none;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;font-size:.95rem;font-weight:600;padding:6px 10px;width:auto}.time-chip-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.time-chip-remove:hover{background:#d43b3b1a;color:#d43b3b;color:var(--danger,#d43b3b)}.time-chip-add{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:10px;color:#2f6fed;color:var(--primary,#2f6fed);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.time-chip-add:hover{background:#e8effd;background:var(--primary-100,#e8effd);border-color:#2f6fed;border-color:var(--primary,#2f6fed);border-style:solid}.interval-control,.reminder-control,.times-control{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:12px;display:flex;gap:12px;padding:16px}.interval-control input,.reminder-control input,.times-control input{font-weight:700;text-align:center;width:80px}.interval-control span,.reminder-control span,.times-control span{color:#0f1b33;color:var(--text,#0f1b33);font-size:.95rem}.clear-date{background:none;border:none;color:#d43b3b;color:var(--danger,#d43b3b);cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;margin-top:8px;padding:0}.clear-date:hover{text-decoration:underline}.drawer-footer{background:#fff;background:var(--surface,#fff);border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);flex-shrink:0;padding:16px 24px}.drawer-footer-nav{display:flex;justify-content:space-between;margin-bottom:12px}.btn-nav-next,.btn-nav-prev{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:none;border-radius:10px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-nav-next:hover,.btn-nav-prev:hover{background:#cdd9ee;background:var(--border,#cdd9ee)}.drawer-footer-actions{display:flex;gap:12px;justify-content:flex-end}.btn-primary{box-shadow:0 4px 14px #2f6fed40}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #2f6fed59}.btn-primary:disabled{opacity:.5}.btn-danger{align-items:center;background:#d43b3b;background:var(--danger,#d43b3b);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-danger:hover{background:#b52e2e;box-shadow:0 4px 12px #d43b3b4d}.modal-overlay{z-index:3000}.modal-content{max-width:400px}.modal-confirm{padding:40px 32px;text-align:center}.confirm-icon{align-items:center;color:#e39c23;color:var(--warning,#e39c23);display:inline-flex;justify-content:center;margin-bottom:20px}.modal-confirm h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.4rem;font-weight:700;margin:0 0 12px}.modal-confirm p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;line-height:1.5;margin:0 0 8px}.modal-confirm .confirm-hint{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.9rem;margin-top:12px}.confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}@media (max-width:640px){.medications-container{padding:16px}.patient-header-info{align-items:flex-start;flex-direction:column;gap:12px}.patient-avatar-large{font-size:1.25rem;height:56px;width:56px}.patient-header-details h1{font-size:1.4rem}.medications-toolbar{align-items:stretch;flex-direction:column}.medications-stats{justify-content:center}.medications-grid{grid-template-columns:1fr}.drawer{animation:slideInUp .3s ease;max-width:100%}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header{padding:16px 20px}.drawer-section{padding:20px}.section-nav{padding:12px 16px}.frequency-options{grid-template-columns:1fr}.drawer-footer{padding:12px 16px}.drawer-footer-actions{flex-direction:column}.drawer-footer-actions button{width:100%}.confirm-actions{flex-direction:column}.confirm-actions button{width:100%}}@media (max-width:480px){.medications-container{padding:12px}.medication-card{padding:16px}.medication-actions{flex-direction:column}.btn-action{width:100%}.weekday-chip{height:42px;width:42px}}.my-medications-page{background:#f0f4f8;background:var(--bg,#f0f4f8);min-height:100vh}.my-medications-container{margin:0 auto;max-width:1000px;padding:24px}.medications-tab-switcher{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:14px;display:flex;gap:12px;margin-bottom:24px;padding:6px}.medications-tab-switcher .tab-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.medications-tab-switcher .tab-btn:hover{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);color:#0f1b33;color:var(--text,#0f1b33)}.medications-tab-switcher .tab-btn.active{background:#2f6fed;background:var(--primary,#2f6fed);box-shadow:0 4px 12px #2f6fed40;color:#fff}.medications-tab-switcher .tab-btn svg{height:18px;width:18px}.medications-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:300px}.medications-loading .spinner{animation:spin 1s linear infinite;border:4px solid #cdd9ee;border-top-color:#2f6fed;border:4px solid var(--border,#cdd9ee);border-radius:50%;border-top-color:var(--primary,#2f6fed);height:48px;width:48px}.spinner-small{animation:spin 1s linear infinite;border:2px solid #cdd9ee;border:2px solid var(--border,#cdd9ee);border-radius:50%;border-top-color:initial;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.medications-header-section{margin-bottom:24px}.medications-title{align-items:center;display:flex;gap:16px}.medications-title>svg{background:linear-gradient(135deg,#e8effd,#f3f7ff);background:linear-gradient(135deg,var(--primary-100,#e8effd) 0,var(--primary-50,#f3f7ff) 100%);border-radius:14px;color:#2f6fed;color:var(--primary,#2f6fed);height:48px;padding:10px;width:48px}.medications-title h1{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.6rem;font-weight:700;margin:0}.medications-subtitle{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:4px 0 0}.reminders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.reminder-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s ease}.reminder-card:hover{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 8px 24px #2f6fed1f;transform:translateY(-2px)}.reminder-card.overdue{background:linear-gradient(135deg,#fff,#e39c230d);background:linear-gradient(135deg,var(--surface,#fff) 0,#e39c230d 100%);border-color:#e39c23;border-color:var(--warning,#e39c23)}.reminder-card.snoozed{background:linear-gradient(135deg,#fff,#2f6fed0d);background:linear-gradient(135deg,var(--surface,#fff) 0,#2f6fed0d 100%);border-color:#2f6fed;border-color:var(--info,#2f6fed)}.reminder-card-header{align-items:center;display:flex;justify-content:space-between}.reminder-icon{align-items:center;background:linear-gradient(135deg,#2f6fed26,#2f6fed0d);border-radius:14px;color:#2f6fed;color:var(--primary,#2f6fed);display:flex;height:48px;justify-content:center;width:48px}.reminder-icon svg{height:24px;width:24px}.reminder-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.reminder-status-badge.status-pending{background:#e39c231f;color:#e39c23;color:var(--warning,#e39c23)}.reminder-status-badge.status-sent{background:#2f6fed1f;color:#2f6fed;color:var(--primary,#2f6fed)}.reminder-status-badge.status-snoozed{background:#5d7bb01f;color:#5d7bb0;color:var(--secondary,#5d7bb0)}.reminder-status-badge.status-responded{background:#1e9d6b1f;color:#1e9d6b;color:var(--success,#1e9d6b)}.reminder-status-badge.status-missed{background:#d43b3b1a;color:#d43b3b;color:var(--danger,#d43b3b)}.reminder-content{flex:1 1}.reminder-medication-name{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.25rem;font-weight:700;margin:0 0 8px}.reminder-dosage{font-size:1rem;font-weight:500;margin:0 0 12px}.reminder-dosage,.reminder-instructions{color:#5a6b8c;color:var(--text-muted,#5a6b8c)}.reminder-instructions{align-items:flex-start;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:10px;display:flex;font-size:.9rem;gap:8px;padding:12px}.reminder-instructions svg{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0;height:16px;margin-top:2px;width:16px}.reminder-time-info{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.time-row{align-items:center;color:#5a6b8c;color:var(--text-muted,#5a6b8c);display:flex;font-size:.9rem;gap:8px}.time-row svg{color:#2f6fed;color:var(--primary,#2f6fed);flex-shrink:0;height:16px;width:16px}.time-row.primary{color:#0f1b33;color:var(--text,#0f1b33);font-size:1rem}.time-row.primary .time-value{color:#2f6fed;color:var(--primary,#2f6fed);font-size:1.1rem;font-weight:700}.snooze-info{color:#5d7bb0;color:var(--secondary,#5d7bb0);font-size:.85rem;font-style:italic;margin-top:4px}.reminder-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.reminder-actions:has(.btn-snooze){grid-template-columns:1fr 1fr 1fr}.btn-respond{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.btn-respond:disabled{cursor:not-allowed;opacity:.6}.btn-respond svg{height:18px;width:18px}.btn-taken{background:#1e9d6b;background:var(--success,#1e9d6b);color:#fff}.btn-taken:hover:not(:disabled){background:#167a54;box-shadow:0 4px 12px #1e9d6b4d}.btn-skipped{background:#d43b3b1a;border:1px solid #d43b3b4d;color:#d43b3b;color:var(--danger,#d43b3b)}.btn-skipped:hover:not(:disabled){background:#d43b3b;background:var(--danger,#d43b3b);box-shadow:0 4px 12px #d43b3b4d;color:#fff}.btn-snooze{background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);color:#5d7bb0;color:var(--secondary,#5d7bb0)}.btn-snooze:hover:not(:disabled){background:#5d7bb0;background:var(--secondary,#5d7bb0);border-color:#5d7bb0;border-color:var(--secondary,#5d7bb0);color:#fff}.statistics-section{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:18px;margin-bottom:24px;padding:20px}.statistics-section h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.1rem;font-weight:600;margin:0 0 16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px;text-align:center}.stat-value{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.75rem;font-weight:700}.stat-label{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem}.stat-percent{color:#1e9d6b;color:var(--success,#1e9d6b);font-size:.9rem;font-weight:600}.stat-taken{background:#1e9d6b1a}.stat-taken .stat-value{color:#1e9d6b;color:var(--success,#1e9d6b)}.stat-skipped{background:#e39c231a}.stat-skipped .stat-value{color:#e39c23;color:var(--warning,#e39c23)}.stat-missed{background:#d43b3b14}.stat-missed .stat-value{color:#d43b3b;color:var(--danger,#d43b3b)}.intakes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.intake-card{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border-left:4px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-left-width:4px;border-radius:14px;padding:16px;transition:all .2s ease}.intake-card:hover{box-shadow:0 4px 12px #00000014}.intake-card.status-taken{border-left-color:#1e9d6b;border-left-color:var(--success,#1e9d6b)}.intake-card.status-skipped{border-left-color:#e39c23;border-left-color:var(--warning,#e39c23)}.intake-card.status-not_taken{border-left-color:#d43b3b;border-left-color:var(--danger,#d43b3b)}.intake-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.intake-status-badge{align-items:center;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px}.status-dot{border-radius:50%;height:8px;width:8px}.intake-date{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem}.intake-content{margin-bottom:12px}.intake-medication{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.1rem;font-weight:600;margin:0 0 6px}.intake-dosage{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.9rem;margin:0 0 8px}.skip-reason{background:#e39c2314;border-radius:8px;display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 12px}.skip-reason .reason-label{color:#e39c23;color:var(--warning,#e39c23);font-size:.8rem;font-weight:600}.skip-reason .reason-text{color:#0f1b33;color:var(--text,#0f1b33);font-size:.9rem}.intake-notes{font-style:italic;margin:8px 0 0}.intake-footer,.intake-notes{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.85rem}.intake-footer{border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);padding-top:12px}.empty-medications-state{background:#fff;background:var(--surface,#fff);border:2px dashed #cdd9ee;border:2px dashed var(--border,#cdd9ee);border-radius:20px;padding:80px 24px;text-align:center}.empty-medications-state .empty-icon{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-radius:50%;color:#2f6fed;color:var(--primary,#2f6fed);display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.empty-medications-state .empty-icon svg{height:40px;width:40px}.empty-medications-state h3{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.3rem;font-weight:700;margin:0 0 8px}.empty-medications-state p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:1rem;margin:0}.load-more-container{display:flex;justify-content:center;margin-top:24px}.btn-load-more{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:12px;color:#2f6fed;color:var(--primary,#2f6fed);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-load-more:hover:not(:disabled){background:#2f6fed;background:var(--primary,#2f6fed);border-color:#2f6fed;border-color:var(--primary,#2f6fed);color:#fff}.btn-load-more:disabled{cursor:not-allowed;opacity:.6}.btn-load-more svg{height:18px;width:18px}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1b33a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;background:var(--surface,#fff);border-radius:20px;box-shadow:0 25px 80px -12px #00000059;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #e8edf5;border-bottom:1px solid var(--border-muted,#e8edf5);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.2rem;font-weight:700;margin:0}.modal-close{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:none;border-radius:10px;color:#5a6b8c;color:var(--text-muted,#5a6b8c);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close:hover{background:#cdd9ee;background:var(--border,#cdd9ee);color:#0f1b33;color:var(--text,#0f1b33)}.modal-close svg{height:20px;min-height:20px;min-width:20px;width:20px}.modal-body{overflow-y:auto;padding:24px}.modal-footer{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border-top:1px solid #e8edf5;border-top:1px solid var(--border-muted,#e8edf5);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.reminder-summary{align-items:center;background:#e8effd;background:var(--primary-100,#e8effd);border-radius:14px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.summary-icon{align-items:center;background:#2f6fed;background:var(--primary,#2f6fed);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.summary-icon svg{height:24px;width:24px}.summary-info h4{color:#0f1b33;color:var(--text,#0f1b33);font-size:1.1rem;font-weight:700;margin:0 0 4px}.summary-info p{color:#5a6b8c;color:var(--text-muted,#5a6b8c);font-size:.9rem;margin:0}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#0f1b33;color:var(--text,#0f1b33);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--surface,#fff);border:1px solid #cdd9ee;border:1px solid var(--border,#cdd9ee);border-radius:10px;color:#0f1b33;color:var(--text,#0f1b33);font-size:.95rem;padding:12px 14px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2f6fed;border-color:var(--primary,#2f6fed);box-shadow:0 0 0 3px #2f6fed1f;outline:none}.form-group textarea{min-height:80px;resize:vertical}.btn-secondary{align-items:center;background:#f5f7fb;background:var(--surface-muted,#f5f7fb);border:none;border-radius:12px;color:#0f1b33;color:var(--text,#0f1b33);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#cdd9ee;background:var(--border,#cdd9ee)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-primary{align-items:center;background:#2f6fed;background:var(--primary,#2f6fed);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#1e5ad6;background:var(--primary-600,#1e5ad6);box-shadow:0 4px 12px #2f6fed4d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-primary.btn-success{background:#1e9d6b;background:var(--success,#1e9d6b)}.btn-primary.btn-success:hover:not(:disabled){background:#167a54;box-shadow:0 4px 12px #1e9d6b4d}.btn-primary.btn-danger{background:#d43b3b;background:var(--danger,#d43b3b)}.btn-primary.btn-danger:hover:not(:disabled){background:#b52e2e;box-shadow:0 4px 12px #d43b3b4d}.loading-dots{font-weight:500}@media (max-width:768px){.my-medications-container{padding:16px}.medications-tab-switcher{flex-direction:column;gap:6px}.medications-tab-switcher .tab-btn{justify-content:center;width:100%}.medications-title h1{font-size:1.3rem}.intakes-grid,.reminders-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.reminder-actions{grid-template-columns:1fr 1fr}.reminder-actions:has(.btn-snooze){grid-template-columns:1fr 1fr}.btn-snooze{grid-column:span 2}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}@media (max-width:480px){.my-medications-container{padding:12px}.medications-title{align-items:flex-start;flex-direction:column;gap:12px}.medications-title>svg{height:40px;padding:8px;width:40px}.reminder-card{padding:16px}.reminder-actions{flex-direction:column}.btn-respond{width:100%}.stats-grid{gap:10px;grid-template-columns:1fr 1fr}.stat-card{padding:12px}.stat-value{font-size:1.4rem}}
/*# sourceMappingURL=main.17ed532c.css.map*/