*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-green: #1B5E20;--primary-green-dark: #0D3B12;--primary-green-light: #2E7D32;--accent-blue: #2196F3;--accent-purple: #9C27B0;--accent-orange: #FF9800;--text-primary: #1a1a1a;--text-secondary: #64748b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}#root{min-height:100vh;overflow-x:hidden;min-width:0}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;transition:opacity .5s ease-out,visibility .5s ease-out}.splash-screen.fade-out{opacity:0;visibility:hidden}.splash-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 6s ease-in-out infinite}.orb-1{width:300px;height:300px;background:linear-gradient(135deg,#f093fb,#f5576c);top:-100px;left:-100px;animation-delay:0s}.orb-2{width:400px;height:400px;background:linear-gradient(135deg,#4facfe,#00f2fe);bottom:-150px;right:-150px;animation-delay:2s}.orb-3{width:250px;height:250px;background:linear-gradient(135deg,#43e97b,#38f9d7);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo-wrapper{margin-bottom:2rem;animation:scaleIn .8s ease-out .2s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.splash-logo{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.splash-text{text-align:center;margin-bottom:3rem;animation:fadeIn .8s ease-out .4s both}.splash-title{font-size:3rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 4px 20px rgba(0,0,0,.3);letter-spacing:2px}.splash-subtitle{font-size:1.2rem;color:#ffffffe6;margin:0;font-weight:300;letter-spacing:1px}.loading-indicator{display:flex;gap:.5rem;animation:fadeIn .8s ease-out .6s both}.loading-dot{width:12px;height:12px;border-radius:50%;background:#ffffffe6;animation:bounce 1.4s ease-in-out infinite;box-shadow:0 2px 10px #0003}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.7}40%{transform:translateY(-15px);opacity:1}}@media(max-width:768px){.splash-title{font-size:2.5rem}.splash-subtitle{font-size:1rem}.splash-logo{width:100px;height:100px}.orb-1{width:200px;height:200px}.orb-2{width:300px;height:300px}.orb-3{width:180px;height:180px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:400% 400%;animation:gradientShift 15s ease infinite;padding:20px;position:relative}.login-container:before{content:"";position:absolute;inset:0;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;padding:36px;width:100%;max-width:360px;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.3);position:relative;z-index:1}.logo-container{display:flex;justify-content:center;margin-bottom:24px}.logo{height:45px;width:auto;object-fit:contain}.login-title{font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--primary-green-dark) 0%,var(--primary-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;text-align:center;letter-spacing:-.5px}.login-subtitle{font-size:14px;color:#666;margin:0 0 32px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-form{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;font-weight:600;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.input-group input{width:100%;padding:12px 14px;border:2px solid var(--border-color);border-radius:14px;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;background:#fff}.input-group input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 4px #00c8531a;transform:translateY(-1px)}.input-group input::placeholder{color:#999}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:50px}.password-toggle{position:absolute;right:16px;background:none;border:none;cursor:pointer;font-size:20px;padding:0;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.password-toggle:hover{color:#00c853}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:14px}.remember-me{display:flex;align-items:center;gap:8px;cursor:pointer;color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#00C853}.forgot-password{color:#00c853;text-decoration:none;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:color .2s}.forgot-password:hover{color:#00b248;text-decoration:underline}.login-button{width:100%;padding:14px;background:#28a745;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin-top:8px;box-shadow:0 4px 6px #0000001a;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:8px}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026;background:#218838}.login-button:active{transform:translateY(0)}.login-button svg{width:18px;height:18px;stroke:#fff}.signup-link{margin-top:20px;text-align:center;font-size:14px;color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.signup-link a{color:#00c853;text-decoration:none;font-weight:600;transition:color .2s}.signup-link a:hover{color:#00b248;text-decoration:underline}@media(max-width:1024px)and (min-width:769px){.login-card{max-width:400px;padding:40px}}@media(max-width:768px){.login-card{padding:32px 24px;border-radius:20px}.login-title{font-size:24px}.logo{height:40px}}@media(max-width:480px){.login-card{padding:28px 20px}.login-title{font-size:22px}.logo{height:35px}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0;z-index:100;height:56px;min-height:56px}.header-spacer{height:56px;min-height:56px;flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px;flex:1}.menu-button{background:var(--primary-green);border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;height:40px;flex-shrink:0}.menu-button:hover{background:var(--primary-green-dark);transform:scale(1.05);box-shadow:var(--shadow-md)}.menu-button:active{transform:scale(.98)}.logo-wrapper{display:flex;align-items:center;justify-content:center;height:36px}.logo-button{background:transparent;border:none;cursor:pointer;padding:0;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;height:36px;margin:0}.logo-button:hover{background:var(--bg-tertiary);transform:scale(1.05)}.logo-button:active{transform:scale(.98)}.header-logo{height:28px;width:auto;object-fit:contain;object-position:center;border:none;background:transparent;display:block;margin-left:10px;padding:0}.header-right{display:flex;align-items:center;gap:8px}.offline-requests-button{background:var(--bg-tertiary);border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);height:36px;width:36px;flex-shrink:0}.offline-requests-button:hover{background:var(--primary-green);color:#fff;transform:scale(1.05);box-shadow:var(--shadow-sm)}.offline-requests-button:active{transform:scale(.98)}.offline-requests-button svg{flex-shrink:0;width:20px;height:20px}.logout-button{background:var(--bg-tertiary);border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);height:36px;width:36px;flex-shrink:0}.logout-button:hover{background:#fee2e2;color:#dc2626;transform:scale(1.05);box-shadow:var(--shadow-sm)}.logout-button:active{transform:scale(.98)}.logout-button svg{flex-shrink:0;width:20px;height:20px}@media(max-width:1024px)and (min-width:769px){.app-header{padding:14px 20px}}@media(max-width:768px){.app-header{padding:8px 12px;height:48px;min-height:48px}.header-spacer{height:48px;min-height:48px}.menu-button{width:32px;height:32px;padding:6px}.logo-wrapper{height:32px}.logo-button{height:32px;padding:0}.header-logo{height:22px;margin-left:0rem}.offline-requests-button{height:32px;width:32px;padding:6px}.offline-requests-button svg{width:18px;height:18px}.logout-button{height:32px;width:32px;padding:6px}.logout-button svg{width:18px;height:18px}}@media(max-width:480px){.app-header{padding:6px 10px;height:44px;min-height:44px}.header-spacer{height:44px;min-height:44px}.menu-button{width:28px;height:28px;padding:4px}.header-logo{height:18px}.offline-requests-button,.logout-button{height:28px;width:28px;padding:4px}.offline-requests-button svg,.logout-button svg{width:16px;height:16px}}.language-selector{position:relative;z-index:1000}.language-selector-button{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--bg-tertiary);border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);height:36px;width:36px;flex-shrink:0}.language-selector-button svg{width:20px;height:20px;flex-shrink:0}.language-selector-button:hover{background:var(--primary-green);color:#fff;transform:scale(1.05);box-shadow:var(--shadow-sm)}.language-flag{font-size:18px;line-height:1;flex-shrink:0;display:inline-block}.language-name{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.language-arrow{transition:transform .3s ease;flex-shrink:0}.language-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:280px;max-width:320px;max-height:500px;overflow-y:auto;z-index:1001;border:1px solid var(--border-color);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.language-option .language-flag{font-size:24px;line-height:1;flex-shrink:0;display:inline-block;width:32px;text-align:center}.language-option:last-child{border-bottom:none}.language-option:hover{background:var(--bg-secondary)}.language-option.active{background:#e0f2fe;color:var(--primary-green);font-weight:600}.language-option-native{flex:1;font-size:14px;font-weight:500;line-height:1.4;text-align:left}@media(max-width:768px){.language-selector-button{padding:6px;height:32px;width:32px}.language-selector-button svg{width:18px;height:18px}.language-dropdown{min-width:200px;right:0}.language-option{padding:10px 14px}.language-option-native{font-size:13px}.language-option .language-flag{font-size:22px;width:28px}}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:998;animation:fadeIn .2s ease}.sidebar{position:fixed;top:0;left:0;height:100vh;width:300px;background:var(--bg-primary);box-shadow:var(--shadow-xl);z-index:999;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}.sidebar-open{transform:translate(0)}.sidebar-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.sidebar-close-btn:hover{background:var(--bg-tertiary);transform:scale(1.1)}.sidebar-profile-section{display:flex;flex-direction:column;align-items:center;padding:40px 24px 24px;text-align:center}.sidebar-avatar-wrapper{position:relative;margin-bottom:16px}.sidebar-avatar{width:80px;height:80px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--text-secondary);border:4px solid var(--primary-green);position:relative}.sidebar-user-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px;word-break:break-word;display:flex;align-items:center;gap:8px;justify-content:center;text-align:center}.sidebar-role-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.sidebar-role-mr{background:#00c9a026;color:var(--teal)}.sidebar-role-manager{background:#60a5fa26;color:#60a5fa}.sidebar-role-admin{background:#f59e0b26;color:#f59e0b}.sidebar-user-mobile{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0 0 4px;word-break:break-word;text-align:center}.sidebar-user-email{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;word-break:break-word;text-align:center}.sidebar-section-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:0 24px 8px}.sidebar-divider{height:1px;background:var(--border-color);margin:0 24px 16px}.sidebar-nav{display:flex;flex-direction:column;padding:16px 0}.sidebar-item{display:flex;align-items:center;gap:14px;padding:12px 24px;color:var(--text-primary);text-decoration:none;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);margin:2px 12px;border-radius:12px;background:none;border:none;border-left:4px solid transparent;width:calc(100% - 24px);text-align:left;cursor:pointer;position:relative}.sidebar-item:hover{background:#e0ffe0;color:#3c3;border-left-color:#3c3}.sidebar-item:hover svg{color:#3c3}.sidebar-item-active{background:none!important;color:var(--text-primary)!important;border-left:4px solid transparent}.sidebar-item-active svg{color:var(--text-primary)}.sidebar-item svg:last-child{margin-left:auto}.sidebar-item svg{flex-shrink:0}.sidebar-item span{flex:1}.sidebar-logout{margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.sidebar-logout:hover{background:linear-gradient(90deg,rgba(220,38,38,.1) 0%,transparent 100%);color:#dc2626;border-left-color:#dc2626}@media(max-width:1024px)and (min-width:769px){.sidebar{width:280px}.sidebar-profile-section{padding:32px 20px 20px}.sidebar-item{padding:11px 20px;font-size:14px}}@media(max-width:768px){.sidebar{width:min(300px,calc(100vw - 32px))}.sidebar-profile-section{padding:28px 16px 20px}.sidebar-avatar{width:64px;height:64px;font-size:24px}.sidebar-user-name{font-size:15px}.sidebar-profile-section .sidebar-user-mobile,.sidebar-profile-section .sidebar-user-email{font-size:12px}.sidebar-item{padding:11px 16px;font-size:14px;margin:2px 8px;width:calc(100% - 16px)}}@media(max-width:480px){.sidebar{width:100%;max-width:100%}.sidebar-close-btn{top:12px;right:12px}}.todays-plan-banner{width:100%;margin-bottom:32px;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #6366f126,0 1px 3px #0000001a;border:1px solid rgba(99,102,241,.1);background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.todays-plan-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.todays-plan-banner:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.todays-plan-banner:hover{transform:translateY(-3px);box-shadow:0 8px 30px #6366f140,0 4px 12px #00000026}.todays-plan-banner-content{position:relative;display:flex;align-items:center;gap:28px;padding:36px 44px;color:#fff;z-index:1}.banner-icon{flex-shrink:0;width:88px;height:88px;background:#ffffff40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid rgba(255,255,255,.35);box-shadow:0 4px 12px #0000001a}.banner-text{flex:1;display:flex;flex-direction:column;gap:16px}.banner-title{font-size:28px;font-weight:700;margin:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:-.3px;line-height:1.3}.banner-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.banner-stat-item{display:flex;flex-direction:column;gap:4px}.banner-stat-item .stat-value{font-size:26px;font-weight:800;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.15);letter-spacing:-.5px}.banner-stat-item .stat-label{font-size:13px;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.15);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.banner-stat-item.next-visit{background:#ffffff26;padding:8px 14px;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.banner-stat-item.next-visit .stat-value{font-size:18px;font-weight:800}.banner-stat-item.next-visit .stat-label{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.banner-stat-divider{width:1px;height:36px;background:#ffffff40;border-radius:1px}.banner-action-button{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#6366f1;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #00000026,0 2px 4px #0000001a}.banner-action-button:hover{background:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #6366f14d,0 4px 8px #00000026;color:#4f46e5}.banner-action-button:active{transform:translateY(0)}.banner-action-button svg{width:20px;height:20px}@media(max-width:1024px)and (min-width:769px){.todays-plan-banner-content{padding:32px 36px;gap:24px}.banner-title{font-size:26px}.banner-icon{width:76px;height:76px}.banner-stat-item .stat-value{font-size:24px}.banner-action-button{padding:12px 24px;font-size:14px}}@media(max-width:768px){.todays-plan-banner-content{flex-direction:column;padding:32px 24px;gap:24px;text-align:center}.banner-icon{width:64px;height:64px}.banner-title{font-size:24px}.banner-stats{justify-content:center;gap:12px}.banner-stat-item .stat-value{font-size:20px}.banner-stat-item .stat-label{font-size:12px}.banner-stat-divider{height:30px}.banner-action-button{width:100%;justify-content:center;padding:14px 24px}}@media(max-width:480px){.todays-plan-banner{margin-bottom:24px;border-radius:16px}.todays-plan-banner-content{padding:20px 16px;gap:16px}.banner-icon{width:56px;height:56px}.banner-title,.banner-stat-item .stat-value{font-size:18px}.banner-stat-item .stat-label{font-size:11px}.banner-stats{flex-direction:column;gap:8px}.banner-stat-divider{width:100%;height:2px}.banner-stat-item.next-visit .stat-label{max-width:100%}.banner-action-button{padding:12px 20px;font-size:14px;min-height:44px}}@media(max-width:360px){.todays-plan-banner-content{padding:16px 12px}.banner-title,.banner-stat-item .stat-value{font-size:16px}}.shortcuts-container{width:100%;margin-bottom:32px}.shortcuts-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px;letter-spacing:-.3px}.shortcuts-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;width:100%;padding-bottom:8px}.shortcut-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:12px;width:100%}.shortcut-card:hover{transform:translateY(-4px)}.shortcut-icon-container{display:flex;align-items:center;justify-content:center;width:100%}.shortcut-icon-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.shortcut-icon-inner{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.shortcut-icon-inner svg{width:24px;height:24px}.shortcut-card:hover .shortcut-icon-circle{transform:scale(1.05);box-shadow:var(--shadow-lg)}.shortcut-label{font-size:13px;font-weight:500;color:var(--text-primary);text-align:center;line-height:1.3;width:100%;word-wrap:break-word}@media(min-width:1201px){.shortcuts-grid{grid-template-columns:repeat(7,1fr);gap:20px}.shortcut-icon-circle{width:90px;height:90px}.shortcut-icon-inner{width:64px;height:64px}.shortcut-icon-inner svg{width:28px;height:28px}.shortcut-label{font-size:14px}}@media(max-width:1200px)and (min-width:769px){.shortcuts-grid{grid-template-columns:repeat(4,1fr);gap:20px}.shortcut-icon-circle{width:85px;height:85px}.shortcut-icon-inner{width:60px;height:60px}.shortcut-icon-inner svg{width:26px;height:26px}.shortcut-label{font-size:13px}}@media(max-width:768px)and (min-width:481px){.shortcuts-container{margin-bottom:24px}.shortcuts-title{font-size:18px;margin-bottom:16px}.shortcuts-grid{grid-template-columns:repeat(4,1fr);gap:16px}.shortcut-card{padding:8px}.shortcut-icon-circle{width:75px;height:75px}.shortcut-icon-inner{width:54px;height:54px}.shortcut-icon-inner svg{width:24px;height:24px}.shortcut-label{font-size:12px;line-height:1.2}}@media(max-width:480px)and (min-width:361px){.shortcuts-container{margin-bottom:20px}.shortcuts-title{font-size:16px;margin-bottom:12px}.shortcuts-grid{grid-template-columns:repeat(3,1fr);gap:12px}.shortcut-card{padding:6px;gap:6px}.shortcut-icon-circle{width:65px;height:65px}.shortcut-icon-inner{width:48px;height:48px}.shortcut-icon-inner svg{width:22px;height:22px}.shortcut-label{font-size:11px;line-height:1.1}}@media(max-width:360px){.shortcuts-container{margin-bottom:18px}.shortcuts-title{font-size:15px;margin-bottom:10px}.shortcuts-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shortcut-card{padding:5px;gap:5px}.shortcut-icon-circle{width:60px;height:60px}.shortcut-icon-inner{width:44px;height:44px}.shortcut-icon-inner svg{width:20px;height:20px}.shortcut-label{font-size:10px;line-height:1.1}}.dashboard-reports-container{width:100%;max-width:100%;margin-top:32px;overflow-x:hidden;box-sizing:border-box}.dashboard-reports-container .reports-grid{display:grid;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto auto;gap:20px;width:100%;box-sizing:border-box}.report-card{background:#fff;border-radius:12px;padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);box-sizing:border-box;overflow:hidden}.widget-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.kpi-card .kpi-row{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.kpi-number{font-size:48px;font-weight:700;color:#1b5e20;line-height:1}.kpi-trend{display:flex;flex-direction:column;font-size:16px;font-weight:600}.kpi-trend.trend-up{color:#2e7d32}.kpi-trend.trend-down{color:#e53935}.trend-label{font-size:11px;font-weight:400;color:var(--text-secondary)}.mini-chart-wrapper{height:80px;width:100%}.chart-wrapper{position:relative;width:100%;height:260px;overflow:hidden;box-sizing:border-box}.actions-stats{display:flex;gap:24px;margin-bottom:16px}.action-stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:16px 12px;border-radius:10px;background:var(--bg-tertiary)}.action-count{font-size:36px;font-weight:700;line-height:1}.action-count.pending{color:#1b5e20}.action-count.overdue{color:#e53935}.action-label{font-size:12px;color:var(--text-secondary);margin-top:4px;font-weight:500}.next-due{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:#fff8e1;border-left:3px solid #FF9800}.next-due-label{font-size:11px;font-weight:600;color:#e65100;text-transform:uppercase;letter-spacing:.5px}.next-due-task{font-size:14px;font-weight:500;color:var(--text-primary)}.next-due-meta{font-size:12px;color:var(--text-secondary)}.empty-state{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-secondary);font-size:14px}.skeleton-card{min-height:200px}.skeleton-bar{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:12px;width:60%}.skeleton-bar.short{width:40%}.skeleton-block{height:140px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;margin-top:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.dashboard-reports-container{margin-top:24px;padding:0 8px}.dashboard-reports-container .reports-grid{grid-template-columns:1fr!important;gap:16px}.report-card{padding:16px}.kpi-number{font-size:40px}.chart-wrapper{height:220px}.action-count{font-size:28px}}@media(max-width:480px){.dashboard-reports-container{margin-top:20px;padding:0 4px}.reports-grid{gap:12px}.report-card{padding:14px}.kpi-number{font-size:36px}.chart-wrapper{height:200px}}.home-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.home-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto;overflow-x:hidden;box-sizing:border-box}.welcome-greeting{margin-bottom:5px}.dashboards-heading{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px;letter-spacing:-.3px}.welcome-greeting h1{font-size:24px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.welcome-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:40px;box-shadow:var(--shadow-lg);margin-bottom:32px;border:1px solid var(--border-color);position:relative;overflow:hidden}.welcome-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-light) 100%)}.welcome-section h1{font-size:36px;font-weight:700;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;letter-spacing:-.5px}.welcome-section p{font-size:18px;color:var(--text-secondary);margin:0;line-height:1.6}@media(max-width:1024px)and (min-width:769px){.home-content{padding:28px 20px}.welcome-greeting h1{font-size:28px}.dashboards-heading{font-size:20px;margin:0 0 20px}}@media(max-width:768px){.home-content{padding:20px 16px}.welcome-greeting h1{font-size:24px}.dashboards-heading{font-size:18px;margin:0 0 16px}.welcome-section{padding:28px;border-radius:16px}.welcome-section h1{font-size:28px}.welcome-section p{font-size:16px}}@media(max-width:480px){.dashboards-heading{font-size:16px;margin:0 0 12px}}@media(max-width:360px){.dashboards-heading{font-size:15px;margin:0 0 10px}}.clients-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.clients-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.clients-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.clients-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.client-types-tabs{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.client-type-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:15px;font-weight:600;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.client-type-tab:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.client-type-tab.active{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border-color:var(--primary-green);box-shadow:var(--shadow-md)}.tab-icon{font-size:18px}.tab-label{font-size:15px}.clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.client-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.client-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-light) 100%);transform:scaleX(0);transition:transform .3s ease}.client-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:#00c8534d}.client-card:hover:before{transform:scaleX(1)}.client-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.client-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-sm)}.client-info{flex:1;min-width:0}.client-name{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.3px}.client-specialization{font-size:14px;color:var(--text-secondary);margin:0;font-weight:500}.client-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.client-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.view-details-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.view-details-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.view-details-btn svg{width:18px;height:18px}.client-detail-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.client-detail-item svg{flex-shrink:0;color:var(--primary-green)}.client-detail-item span{flex:1;word-break:break-word}.no-clients{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--bg-primary);border-radius:20px;border:1px solid var(--border-color)}.no-clients p{font-size:18px;color:var(--text-secondary);margin:0}@media(max-width:1024px)and (min-width:769px){.clients-content{padding:28px 20px}.clients-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media(max-width:768px){.clients-content{padding:20px 16px;overflow-x:hidden}.clients-header{flex-wrap:wrap}.clients-title{font-size:22px}.client-types-tabs{gap:8px;margin-bottom:24px}.client-type-tab{padding:10px 16px;font-size:14px}.tab-icon{font-size:16px}.clients-list{grid-template-columns:1fr;gap:16px}.client-card{padding:20px}.client-avatar{width:48px;height:48px;font-size:20px}.client-name{font-size:18px}}@media(max-width:480px){.clients-content{padding:16px 12px}.clients-title{font-size:18px}.back-button{width:40px;height:40px}.clients-header{flex-direction:column;align-items:flex-start;gap:12px}.client-types-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.client-types-tabs::-webkit-scrollbar{display:none}.client-type-tab{flex-shrink:0;padding:8px 14px}}.tour-plan-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.tour-plan-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease}.modal-title{font-size:20px;font-weight:700;color:#dc2626;margin:0}.tour-plan-form{padding:24px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-dropdown{width:100%;padding:12px 16px;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;font-size:15px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.dropdown-menu.multi-select{max-height:250px}.dropdown-item.selected{background:#00c8531a;color:var(--primary-green);font-weight:600}.dropdown-item .checkbox{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;transition:all .2s ease}.dropdown-item.selected .checkbox{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.dropdown-item{display:flex;align-items:center}.time-input-wrapper{position:relative}.form-time-input{width:100%;padding:12px 45px 12px 16px;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;font-size:15px;color:var(--text-primary);transition:all .3s ease}.form-time-input:hover{border-color:var(--primary-green)}.form-time-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.time-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.cancel-button,.save-button{flex:1;padding:12px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.cancel-button{background:#dc2626;color:#fff}.cancel-button:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.save-button{background:#28a745;color:#fff;box-shadow:0 4px 6px #0000001a}.save-button:hover{background:#218838;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.save-button svg{width:18px;height:18px;stroke:#fff}.save-button:active,.cancel-button:active{transform:translateY(0)}@media(max-width:480px){.tour-plan-modal{max-width:100%;margin:10px}.modal-header{padding:20px 20px 16px}.tour-plan-form{padding:20px}.modal-title{font-size:18px}.modal-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}.tour-plans-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.tour-plans-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.tour-plans-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.tour-plans-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.calendar-container{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-nav-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:10px;cursor:pointer;transition:all .3s ease;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.calendar-nav-button:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.calendar-month-year{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.calendar-day{aspect-ratio:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 4px;font-size:16px;font-weight:500;color:var(--text-primary);position:relative}.calendar-day:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green);transform:scale(1.05);box-shadow:var(--shadow-md)}.calendar-day.today{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border-color:var(--primary-green);font-weight:700}.calendar-day.has-tour-plan{border-color:var(--primary-green);border-width:2px;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.calendar-day.has-tour-plan.today{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%)}.tour-plan-doctors{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px;justify-content:center;width:100%;max-height:40px;overflow:hidden}.doctor-badge{font-size:8px;padding:2px 5px;background:var(--primary-green);color:#fff;border-radius:6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;display:inline-block}.calendar-day.today .doctor-badge{background:#ffffff4d;color:#fff;border:1px solid rgba(255,255,255,.5)}.doctor-badge.more{background:var(--primary-green-dark)}.day-number{font-size:16px}.view-toggle{display:flex;gap:8px;margin-left:auto}.view-toggle-btn{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-secondary);transition:all .3s ease}.view-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-toggle-btn.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.weekly-view-container{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.weekly-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.week-nav-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:10px;cursor:pointer;transition:all .3s ease;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.week-nav-button:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.week-range{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.weekly-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;min-height:500px}.weekly-day-column{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.weekly-day-header{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;padding:12px;text-align:center;position:relative}.day-name{font-size:14px;font-weight:600;margin-bottom:4px}.day-date{font-size:20px;font-weight:700}.doctor-count-badge{position:absolute;top:8px;right:8px;background:#dc2626;color:#fff;border-radius:12px;padding:4px 8px;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.doctor-count-badge svg{width:12px;height:12px}.weekly-day-content{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:400px;overflow-y:auto}.doctors-list-full{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;width:100%}.doctor-entry-full{background:#fee2e2;border:1px solid #FCA5A5;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .2s ease;width:100%}.doctor-entry-full:hover{background:#fecaca;border-color:#f87171}.doctor-name-full{font-size:14px;font-weight:500;color:#991b1b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-doctor-btn-full{background:#dc2626;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;color:#fff;padding:0}.remove-doctor-btn-full:hover{background:#b91c1c;transform:scale(1.1)}.remove-doctor-btn-full svg{width:12px;height:12px}.empty-day-message{text-align:center;color:var(--text-secondary);font-size:13px;padding:20px;font-style:italic}.add-tour-plan-btn{margin-top:auto;padding:10px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--primary-green);transition:all .3s ease;width:100%}.add-tour-plan-btn:hover{background:#00c8531a;border-color:var(--primary-green);border-style:solid}.tour-plans-footer{margin-top:32px;display:flex;justify-content:center;padding:24px}.submit-tour-plans-btn{display:flex;align-items:center;gap:12px;padding:16px 32px;background:#28a745;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a;letter-spacing:.3px}.submit-tour-plans-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026;background:#218838}.submit-tour-plans-btn:active{transform:translateY(0)}.submit-tour-plans-btn svg{width:20px;height:20px;stroke:#fff}@media(max-width:1024px)and (min-width:769px){.tour-plans-content{padding:28px 20px}.calendar-container,.weekly-view-container{padding:24px}.weekly-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media(max-width:768px){.tour-plans-content{padding:20px 16px;overflow-x:hidden}.tour-plans-header{flex-wrap:wrap}.tour-plans-title{font-size:22px}.view-toggle{margin-left:0;margin-top:12px;width:100%;justify-content:flex-start}.view-toggle-btn{padding:6px 12px;font-size:12px}.calendar-container,.weekly-view-container{padding:20px}.calendar-month-year,.week-range{font-size:18px}.calendar-grid{gap:4px}.calendar-day-header{padding:8px 4px;font-size:12px}.day-number{font-size:14px}.weekly-grid{grid-template-columns:1fr;gap:12px}.weekly-day-content{min-height:200px}.tour-plans-footer{margin-top:24px;padding:16px}.submit-tour-plans-btn{padding:14px 24px;font-size:14px;width:100%;justify-content:center}}@media(max-width:480px){.tour-plans-content{padding:16px 12px}.tour-plans-title{font-size:18px}.tour-plans-header .back-button{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.calendar-container,.weekly-view-container{padding:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid{min-width:280px;gap:4px}.calendar-day-header{padding:6px 2px;font-size:11px}.calendar-day{padding:4px 2px;font-size:13px}.day-number{font-size:12px}.calendar-month-year,.week-range{font-size:16px}.weekly-grid{min-height:400px}.view-toggle-btn{padding:8px 14px;font-size:13px}}.edetailing-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.edetailing-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.edetailing-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.edetailing-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.edetailing-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.search-bar{display:flex;align-items:center;gap:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-sm)}.filter-tabs{display:flex;gap:12px;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600;color:var(--text-secondary)}.filter-tab.active{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border-color:var(--primary-green)}.filter-tab svg{width:16px;height:16px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.content-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.content-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:#00c8534d}.content-thumbnail{position:relative;width:100%;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e5e7eb}.thumbnail-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;background:#e5e7eb;display:block;min-width:100%;min-height:100%}.thumbnail-header{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-start;padding:16px;box-sizing:border-box;z-index:2;pointer-events:none}.video-thumbnail .thumbnail-header,.pdf-thumbnail .thumbnail-header{background:linear-gradient(to bottom,#0003,#0000 30% 70%,#0000004d)}.thumbnail-title{position:absolute;top:16px;left:16px;font-size:16px;font-weight:600;color:#fff;margin:0;max-width:60%;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 4px rgba(0,0,0,.5)}.play-button-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.duration-badge{position:absolute;bottom:12px;right:12px;background:#374151e6;color:#fff;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.size-badge{position:absolute;bottom:12px;right:12px;background:#00c853e6;color:#fff;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.content-info{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1;background:#fff}.content-category{font-size:12px;font-weight:700;color:var(--primary-green);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.content-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.content-type-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto;width:fit-content}.video-btn{background:var(--primary-green);color:#fff}.video-btn:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pdf-btn{background:#dc2626;color:#fff}.pdf-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:var(--shadow-md)}.content-type-btn svg{width:16px;height:16px}.no-content{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--bg-primary);border-radius:20px;border:1px solid var(--border-color)}.no-content p{font-size:18px;color:var(--text-secondary);margin:0}.video-modal-overlay{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;animation:fadeIn .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.video-modal-content{background:#fff;border-radius:20px;max-width:1000px;width:100%;max-height:95vh;overflow-y:auto;position:relative;box-shadow:0 25px 80px #000000b3,0 0 0 1px #ffffff1a;animation:slideUp .3s ease;z-index:100000;margin:auto}.video-modal-close{position:absolute;top:20px;right:20px;background:#000000bf;border:2px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100001;transition:all .3s ease;color:#fff;box-shadow:0 4px 12px #0000004d}.video-modal-close:hover{background:#000c;transform:rotate(90deg)}.video-modal-header{padding:28px 28px 20px;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#fff,#f9fafb)}.video-modal-header h2{font-size:22px;font-weight:800;color:#111827;margin:0 0 10px;line-height:1.3;letter-spacing:-.3px}.video-modal-category{font-size:14px;font-weight:600;color:var(--primary-green);text-transform:uppercase;letter-spacing:.8px;margin:0}.video-player-container{position:relative;width:100%;padding-bottom:56.25%;background:#000;overflow:hidden}.video-player{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-modal-description{padding:24px 28px 28px;background:#fff}.video-modal-description p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:1024px)and (min-width:769px){.edetailing-content{padding:28px 20px}.content-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media(max-width:768px){.edetailing-content{padding:20px 16px}.edetailing-title{font-size:22px}.edetailing-controls{gap:16px}.content-grid{grid-template-columns:1fr;gap:16px}.filter-tabs{gap:8px}.filter-tab{padding:8px 16px;font-size:13px}.video-modal-content{max-width:100%;margin:10px;border-radius:16px}.video-modal-header{padding:20px 16px 12px}.video-modal-header h2{font-size:20px}.video-modal-description{padding:16px}}.apply-leave-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.apply-leave-modal{background:#fef3c7;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px 24px 20px;border-bottom:1px solid var(--border-color)}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.leave-form{padding:24px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.dropdown-wrapper{position:relative}.form-dropdown{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:15px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.form-dropdown:hover{border-color:var(--primary-green)}.form-dropdown:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;margin-top:4px;box-shadow:var(--shadow-lg);z-index:10;max-height:200px;overflow-y:auto}.dropdown-item{width:100%;padding:12px 16px;text-align:left;background:none;border:none;cursor:pointer;font-size:15px;color:var(--text-primary);transition:background .2s ease}.dropdown-item:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.dropdown-item:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.date-input-wrapper{position:relative}.form-date-input{width:100%;padding:12px 45px 12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:15px;color:var(--text-primary);transition:all .3s ease}.form-date-input:hover{border-color:var(--primary-green)}.form-date-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.date-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.form-text-input{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:15px;color:var(--text-primary);transition:all .3s ease}.form-text-input:hover{border-color:var(--primary-green)}.form-text-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.contact-details-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.file-upload-wrapper{display:flex;align-items:center;gap:12px;flex-shrink:0}.file-input{display:none}.file-upload-btn{padding:12px 20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s ease;white-space:nowrap}.file-upload-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-green)}.file-name{font-size:13px;color:var(--text-secondary);white-space:nowrap}.form-textarea{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:15px;color:var(--text-primary);font-family:inherit;resize:vertical;transition:all .3s ease;min-height:100px}.form-textarea:hover{border-color:var(--primary-green)}.form-textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8001a}.modal-actions{display:flex;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border-color)}.submit-btn,.cancel-btn{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn{background:#28a745;color:#fff;box-shadow:0 4px 6px #0000001a}.submit-btn:hover{background:#218838;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.cancel-btn{background:#6c757d;color:#fff;box-shadow:0 4px 6px #0000001a}.cancel-btn:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.submit-btn:active,.cancel-btn:active{transform:translateY(0)}.submit-btn svg{width:18px;height:18px;stroke:#fff}@media(max-width:480px){.apply-leave-modal{max-width:100%;margin:10px}.modal-header{padding:20px 20px 16px}.leave-form{padding:20px}.modal-title{font-size:18px}.form-row,.contact-details-row{grid-template-columns:1fr}.file-upload-wrapper{flex-direction:column;align-items:stretch}.modal-actions{flex-direction:column}.submit-btn,.cancel-btn{width:100%}}.leaves-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.leaves-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.leaves-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.leaves-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.apply-leave-btn{background:#28a745;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;gap:10px}.apply-leave-btn:hover{background:#218838;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.apply-leave-btn svg{width:18px;height:18px;stroke:#fff}.legends-section{background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.legends-header{background:#bfdbfe;padding:12px 20px;font-weight:600;color:var(--text-primary);font-size:15px}.legends-content{display:flex;gap:24px;padding:16px 20px;flex-wrap:wrap;justify-content:center}.legend-item{display:flex;align-items:center;gap:8px}.legend-badge{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.legend-badge.present{background:var(--primary-green)}.legend-badge.absent{background:#fca5a5;color:#991b1b}.legend-badge.leave{background:#e9d5ff;color:#6b21a8}.legend-badge.holiday{background:#fff;color:var(--text-primary);border:1px solid var(--border-color)}.legend-label{font-size:14px;color:var(--text-primary);font-weight:500}.selected-date-display{background:#bfdbfe;padding:12px 20px;border-radius:8px;margin-bottom:24px;text-align:center;font-size:15px;font-weight:500;color:var(--text-primary);max-width:600px;margin-left:auto;margin-right:auto}.calendar-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.date-selectors{display:flex;gap:12px}.year-selector,.month-selector{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:all .3s ease}.year-selector:hover,.month-selector:hover{border-color:var(--primary-green)}.view-toggle-buttons{display:flex;flex-direction:column;gap:4px}.view-toggle-btn{padding:8px 20px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary)}.view-toggle-btn.active{background:#374151;color:#fff;border-color:#374151}.view-toggle-btn:not(.active):hover{background:var(--bg-tertiary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day-header{text-align:center;font-weight:600;font-size:14px;color:var(--text-secondary);padding:12px}.calendar-day{aspect-ratio:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;font-size:16px;font-weight:500;color:var(--text-primary);position:relative}.calendar-day:hover{background:var(--bg-tertiary);transform:scale(1.05);box-shadow:var(--shadow-sm)}.calendar-day.today{border-color:var(--primary-green);border-width:2px}.calendar-day.leave{background:#e9d5ff;border-color:#c084fc}.calendar-day.holiday{background:#f3f4f6;border-color:#d1d5db}.calendar-day.absent{background:#fee2e2;border-color:#fca5a5}.calendar-day.present{background:#d1fae5;border-color:var(--primary-green)}.calendar-day.empty{background:transparent;border:none;cursor:default}.calendar-day.empty:hover{transform:none;box-shadow:none}.day-number{font-size:16px;font-weight:600}.status-badge{position:absolute;top:4px;right:4px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.calendar-day.leave .status-badge{background:#6b21a8;color:#fff}.calendar-day.holiday .status-badge{background:#fff;color:var(--text-primary);border:1px solid var(--border-color)}.calendar-day.absent .status-badge{background:#991b1b;color:#fff}.calendar-day.present .status-badge{background:var(--primary-green);color:#fff}@media(max-width:1024px)and (min-width:769px){.leaves-content{padding:28px 20px}.calendar-section{padding:24px}}@media(max-width:768px){.leaves-content{padding:20px 16px;overflow-x:hidden}.leaves-header{flex-direction:column;align-items:flex-start;gap:12px;flex-wrap:wrap}.leaves-title{font-size:22px}.apply-leave-btn{width:100%}.legends-section{max-width:100%}.legends-content{gap:16px;flex-wrap:wrap;justify-content:center}.calendar-section{padding:20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-controls{flex-direction:column;align-items:stretch}.date-selectors{width:100%}.year-selector,.month-selector{flex:1}.view-toggle-buttons{flex-direction:row;width:100%}.view-toggle-btn{flex:1}.calendar-grid{min-width:280px}}@media(max-width:480px){.leaves-content{padding:16px 12px}.leaves-title{font-size:18px}.leaves-header .back-button{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.legends-section{margin-bottom:16px}.legends-header{padding:10px 16px;font-size:14px}.legends-content{padding:12px 16px;gap:12px;flex-direction:column;align-items:flex-start}.legend-item{width:100%}.calendar-section{padding:16px}.calendar-day-header{padding:8px 4px;font-size:12px}.calendar-day{padding:6px;font-size:14px}.day-number{font-size:14px}.year-selector,.month-selector{padding:8px 12px;font-size:14px}.view-toggle-btn{padding:8px 16px;font-size:13px}.selected-date-display{padding:10px 16px;font-size:14px;max-width:100%}}.samples-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.samples-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.samples-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#4a90e2;border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;padding:0;box-shadow:var(--shadow-sm)}.back-button:hover{background:#357abd;transform:scale(1.05);box-shadow:var(--shadow-md)}.samples-title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.5px}.samples-controls{margin-bottom:24px}.search-bar{display:flex;align-items:center;gap:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-sm);max-width:600px}.search-bar svg{color:var(--text-secondary);flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:15px;color:var(--text-primary);background:transparent}.inventory-table-container{width:100%;overflow-x:auto}.inventory-table-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.inventory-table{width:100%;border-collapse:collapse;font-size:14px}.inventory-table thead{background:#e8f5e9;position:sticky;top:0;z-index:10}.inventory-table th{padding:16px;text-align:left;font-weight:600;color:#66bb6a;border-bottom:2px solid var(--border-color);white-space:nowrap;font-size:14px}.inventory-table td{padding:16px;border-bottom:1px solid #E0E0E0;color:var(--text-primary)}.inventory-table tbody tr{transition:background-color .2s ease}.inventory-table tbody tr:hover{background-color:#f5f5f5}.inventory-table tbody tr:last-child td{border-bottom:none}.no-data{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:16px}@media(max-width:1024px){.samples-content{padding:28px 20px}.inventory-table{font-size:13px}.inventory-table th,.inventory-table td{padding:12px}}@media(max-width:768px){.samples-content{padding:20px 16px}.samples-title{font-size:22px}.samples-controls{margin-bottom:20px}.search-bar{max-width:100%}.inventory-table{font-size:12px}.inventory-table th,.inventory-table td{padding:10px 8px}.inventory-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.samples-content{padding:16px 12px}.samples-title{font-size:20px}.inventory-table{font-size:11px}.inventory-table th,.inventory-table td{padding:8px 6px}}.profile-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.profile-content{flex:1;padding:32px 24px;max-width:1200px;width:100%;margin:0 auto}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.profile-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.profile-wrapper{display:flex;flex-direction:column;gap:24px}.main-profile-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.profile-avatar-section{display:flex;align-items:center;gap:24px}.profile-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-md)}.profile-name-section{flex:1}.profile-full-name{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.5px}.profile-designation{font-size:18px;font-weight:600;color:var(--primary-green);margin:0 0 4px}.profile-employee-id{font-size:14px;color:var(--text-secondary);margin:0}.profile-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px}.profile-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.section-title svg{color:var(--primary-green)}.info-grid{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;flex-direction:column;gap:6px}.info-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:15px;font-weight:500;color:var(--text-primary);line-height:1.5}.qualifications-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.qualification-item{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-primary);font-weight:500}.qualification-item svg{color:var(--primary-green);flex-shrink:0}.languages-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.languages-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.languages-tags{display:flex;gap:8px;flex-wrap:wrap}.language-tag{padding:6px 14px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border-radius:20px;font-size:13px;font-weight:600}.achievements-list{display:flex;flex-direction:column;gap:14px}.achievement-item{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#00c8531a,#00c8530d);border-radius:12px;border-left:4px solid var(--primary-green)}.achievement-item svg{color:gold;flex-shrink:0}.achievement-item span{font-size:15px;font-weight:500;color:var(--text-primary)}@media(max-width:1024px)and (min-width:769px){.profile-content{padding:28px 20px}.profile-sections{grid-template-columns:1fr}}@media(max-width:768px){.profile-content{padding:20px 16px}.profile-title{font-size:22px}.profile-avatar-section{flex-direction:column;text-align:center}.profile-avatar{width:100px;height:100px}.profile-sections{grid-template-columns:1fr}.main-profile-card{padding:24px}.profile-section{padding:20px}}.reports-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.reports-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.reports-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dc2626;border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;padding:0;box-shadow:var(--shadow-sm)}.back-button:hover{background:#b91c1c;transform:scale(1.05);box-shadow:var(--shadow-md)}.back-button svg{width:20px;height:20px}.reports-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.reports-type-selector{margin-bottom:32px}.reports-type-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.dropdown-container{position:relative;width:100%;max-width:400px}.dropdown-button{width:100%;padding:12px 16px;background:#fff;border:2px solid #DC2626;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;color:var(--text-secondary)}.dropdown-button:hover{border-color:#b91c1c;box-shadow:var(--shadow-sm)}.dropdown-selected{color:var(--text-secondary)}.dropdown-arrow{color:var(--text-secondary);transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);margin-top:4px;z-index:1000;max-height:300px;overflow-y:auto}.dropdown-item{width:100%;padding:12px 16px;text-align:left;background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .2s ease;border-bottom:1px solid var(--border-color)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-item.active{background:#fee2e2;color:var(--text-primary);font-weight:700}.tour-plan-report-container{width:100%;margin-top:0}.tour-plan-report-container .report-card{width:100%;max-width:100%}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.completed{background:#d1fae5;color:#059669}.status-badge.in-progress{background:#fef3c7;color:#d97706}.status-badge.pending{background:#fee2e2;color:#dc2626}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.report-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.report-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#00c8534d}.report-card.expanded{grid-column:1 / -1}.report-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;cursor:pointer}.report-card-title-section{flex:1;display:flex;flex-direction:column;gap:8px}.report-card-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.report-card-count{display:flex;align-items:baseline;gap:8px}.count-value{font-size:18px;font-weight:800;color:var(--primary-green);line-height:1}.count-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.expand-icon{color:var(--text-secondary);transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.report-card-content{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.report-chart{padding:20px 0}.report-chart h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 24px}.horizontal-bar-chart{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-tertiary);border-radius:12px;min-height:300px}.horizontal-bar-item{display:flex;align-items:center;gap:16px}.bar-label-left{min-width:60px;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left}.horizontal-bar-wrapper{flex:1;height:40px;background:var(--bg-primary);border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:center}.horizontal-bar{height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);border-radius:8px;position:relative;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;min-width:50px}.horizontal-bar:hover{opacity:.9;transform:scaleX(1.02)}.bar-value-right{color:#fff;font-weight:700;font-size:14px;white-space:nowrap}.comparison-chart{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--bg-tertiary);border-radius:12px}.comparison-item{display:flex;align-items:center;gap:16px}.comparison-label{min-width:100px;font-weight:600;color:var(--text-primary);font-size:14px}.comparison-bar-wrapper{flex:1;height:40px;background:var(--bg-primary);border-radius:8px;position:relative;overflow:hidden}.comparison-bar{height:100%;border-radius:8px;display:flex;align-items:center;padding:0 12px;font-weight:600;font-size:13px;color:#fff;transition:width .5s ease}.comparison-bar.target{background:linear-gradient(90deg,#64748b,#475569)}.comparison-bar.achieved{background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-dark) 100%)}.comparison-bar.actual{background:linear-gradient(90deg,#81c784,#66bb6a)}.budget-chart{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--bg-tertiary);border-radius:12px}.budget-item{display:flex;flex-direction:column;gap:8px}.budget-label{font-weight:600;color:var(--text-primary);font-size:14px}.budget-bars{display:flex;flex-direction:column;gap:6px}.budget-bar-wrapper{height:32px;background:var(--bg-primary);border-radius:6px;position:relative;overflow:hidden}.budget-bar{height:100%;border-radius:6px;display:flex;align-items:center;padding:0 10px;font-weight:600;font-size:12px;color:#fff;transition:width .5s ease}.budget-bar.budget{background:linear-gradient(90deg,#64748b,#475569)}.budget-bar.actual{background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-dark) 100%)}.budget-percentage{font-size:12px;font-weight:600;text-align:right}.over-budget{color:#dc2626}.under-budget{color:var(--primary-green)}.line-chart{padding:20px;background:var(--bg-tertiary);border-radius:12px;position:relative;height:350px;display:flex;align-items:center;justify-content:center}.line-chart-svg{width:100%;height:100%;max-width:600px}.line-path{transition:opacity .3s ease}.line-path:hover{opacity:.8}.chart-legend{display:flex;gap:20px;justify-content:center;margin-top:20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.planned{background:var(--primary-green)}.legend-color.completed{background:#81c784}.pie-chart-container{display:flex;gap:40px;align-items:center;padding:20px;background:var(--bg-tertiary);border-radius:12px}.pie-chart-wrapper{width:250px;height:250px;flex-shrink:0}.pie-chart-svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.pie-legend{flex:1;display:flex;flex-direction:column;gap:16px}.pie-legend-item{display:flex;align-items:center;gap:12px}.pie-legend-color{width:20px;height:20px;border-radius:4px;flex-shrink:0}.pie-legend-info{display:flex;flex-direction:column;gap:2px}.pie-legend-name{font-size:14px;font-weight:600;color:var(--text-primary)}.pie-legend-value{font-size:12px;color:var(--text-secondary)}.table-chart{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.report-table thead{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff}.report-table th{padding:16px;text-align:left;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.report-table td{padding:14px 16px;font-size:14px;color:var(--text-primary)}.present-cell{color:var(--primary-green);font-weight:600}.absent-cell{color:#dc2626;font-weight:600}.leave-cell{color:#66bb6a;font-weight:600}.attendance-bar{width:100px;height:20px;background:var(--bg-tertiary);border-radius:10px;overflow:hidden;position:relative}.attendance-fill{height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;transition:width .5s ease}.campaign-chart{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--bg-tertiary);border-radius:12px}.campaign-item{display:flex;flex-direction:column;gap:12px}.campaign-label{font-weight:600;color:var(--text-primary);font-size:14px}.campaign-bars{display:flex;flex-direction:column;gap:8px}.campaign-bar-wrapper{display:flex;align-items:center;gap:12px}.campaign-bar-label{min-width:80px;font-size:12px;font-weight:600;color:var(--text-secondary)}.campaign-bar{flex:1;height:32px;border-radius:6px;display:flex;align-items:center;padding:0 12px;font-weight:600;font-size:13px;color:#fff;transition:width .5s ease}.campaign-bar.reach{background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-dark) 100%)}.campaign-bar.engagement{background:linear-gradient(90deg,#81c784,#66bb6a)}.chart-summary{margin-top:20px;padding:16px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);display:flex;gap:24px;flex-wrap:wrap}.summary-item{display:flex;gap:8px;align-items:center}.summary-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.summary-value{font-size:16px;font-weight:700;color:var(--primary-green)}@media(max-width:1024px)and (min-width:769px){.reports-content{padding:28px 20px}.reports-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.pie-chart-container{flex-direction:column;gap:24px}}@media(max-width:768px){.reports-content{padding:20px 16px}.reports-title{font-size:22px}.reports-grid{grid-template-columns:1fr}.report-card.expanded{grid-column:1}.bar-chart{height:250px;padding:16px}.pie-chart-container{flex-direction:column;gap:24px}.pie-chart{width:200px;height:200px}.report-table{font-size:12px}.report-table th,.report-table td{padding:10px}}.speech-recorder{width:100%;padding:20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid var(--primary-green, #00c853);border-radius:12px;margin-bottom:24px}.speech-recorder-wrapper .speech-recorder{width:auto;padding:0;background:transparent;border:none;margin-bottom:0}.speech-recorder-unsupported{background:#fef2f2;border-color:#dc2626}.speech-recorder-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.record-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.record-btn-start{background:linear-gradient(135deg,var(--primary-green, #00c853) 0%,#00a844 100%);color:#fff}.record-btn-start:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 6px 12px rgba(0, 0, 0, .15))}.record-btn-start:active{transform:translateY(0)}.record-btn-stop{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;position:relative}.record-btn-stop:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px)}.recording-indicator{position:relative;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:32px;height:32px;border-radius:50%;background:#dc262666;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.clear-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-primary, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-secondary, #6b7280);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-btn:hover{background:#f3f4f6;border-color:var(--text-secondary, #6b7280);color:var(--text-primary, #111827)}.recording-status{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;background:#dc26261a;border-radius:8px;color:#dc2626;font-size:14px;font-weight:600}.recording-dot{width:10px;height:10px;background:#dc2626;border-radius:50%;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.transcription-preview{margin-top:16px}.transcription-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:8px}.transcription-textarea{width:100%;padding:12px 16px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:15px;font-family:inherit;color:var(--text-primary, #111827);background:#fff;resize:vertical;min-height:100px;box-sizing:border-box;transition:all .3s ease}.transcription-textarea:focus{outline:none;border-color:var(--primary-green, #00c853);box-shadow:0 0 0 3px #00c8531a}.transcription-textarea:read-only{background:#f9fafb;cursor:default}.transcription-hint{margin-top:8px;font-size:12px;color:var(--text-secondary, #6b7280);font-style:italic}.speech-recorder .error-message{margin-top:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;animation:slideDown .3s ease}.speech-recorder .error-message svg{flex-shrink:0}@media(max-width:768px){.speech-recorder{padding:16px}.speech-recorder-controls{flex-direction:column;align-items:stretch}.record-btn,.clear-btn{width:100%;justify-content:center}}.dcr-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.dcr-content{flex:1;padding:32px 24px;max-width:900px;width:100%;margin:0 auto}.dcr-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.dcr-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.dcr-form{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:24px}.form-label{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.form-hint{font-size:13px;color:var(--text-secondary);margin:0}.form-hint.success{color:var(--primary-green);font-weight:600}.error-message{display:block;color:#dc2626;font-size:13px;font-weight:600;margin-top:6px;padding-left:4px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.field-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.samples-dropdown-wrapper{position:relative}.samples-dropdown-trigger{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-primary);font-size:15px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.samples-dropdown-trigger:hover{border-color:var(--primary-green);background:#fff}.samples-dropdown-trigger svg{transition:transform .3s ease}.samples-dropdown-wrapper:has(.samples-dropdown:not([style*="display: none"])) .samples-dropdown-trigger svg{transform:rotate(180deg)}.samples-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;overflow-y:auto;padding:8px}.sample-item{padding:12px;border-bottom:1px solid var(--border-color)}.sample-item:last-child{border-bottom:none}.sample-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-primary);font-weight:500}.sample-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-green)}.sample-quantity{margin-top:8px;padding-left:28px;display:flex;align-items:center;gap:10px}.sample-quantity label{font-size:13px;color:var(--text-secondary);font-weight:500}.quantity-input{width:80px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none}.quantity-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px #00c8531a}.selected-samples-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.selected-sample-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border-radius:8px;font-size:14px;color:var(--text-primary)}.sample-quantity-badge{background:var(--primary-green);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.star-rating{display:flex;gap:8px;align-items:center}.star-btn{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease;color:#d1d5db}.star-btn:hover{transform:scale(1.1)}.star-btn.star-filled{color:#fbbf24}.star-btn.star-empty{color:#d1d5db}.star-btn svg{width:32px;height:32px}.selfie-upload-container{width:100%}.upload-selfie-btn{width:100%;padding:40px 20px;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-primary);color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.upload-selfie-btn:hover{border-color:var(--primary-green);background:#f0fdf4;color:var(--primary-green)}.upload-selfie-btn svg{color:var(--primary-green)}.file-input-hidden{display:none}.selfie-preview{position:relative;width:100%;border-radius:12px;overflow:hidden;border:2px solid var(--border-color)}.selfie-preview img{width:100%;height:auto;display:block;max-height:400px;object-fit:contain;background:#f3f4f6}.change-selfie-btn{position:absolute;bottom:16px;right:16px;padding:10px 20px;background:#000000b3;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.change-selfie-btn:hover{background:#000000e6;transform:translateY(-2px)}.form-actions{margin-top:8px;display:flex;justify-content:flex-end}.submit-dcr-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.submit-dcr-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.submit-dcr-btn:active{transform:translateY(0)}.submit-dcr-btn svg{width:20px;height:20px}.speech-recorder-wrapper{margin-bottom:16px;display:flex;justify-content:flex-end;align-items:center}.speech-recorder-wrapper .speech-recorder{background:transparent;border:none;padding:0;margin:0;width:auto}.speech-recorder-wrapper .speech-recorder-controls{margin-bottom:0;gap:8px}.speech-recorder-wrapper .record-btn{padding:8px 16px;font-size:13px;gap:6px;border-radius:8px}.speech-recorder-wrapper .record-btn svg{width:16px;height:16px}.speech-recorder-wrapper .record-btn span{font-size:13px}.speech-recorder-wrapper .clear-btn{padding:6px 12px;font-size:12px}.speech-recorder-wrapper .transcription-preview{display:none}.speech-recorder-wrapper .speech-recorder{position:relative}.speech-recorder-wrapper .recording-status{position:absolute;top:calc(100% + 8px);right:0;margin:0;padding:6px 12px;font-size:12px;white-space:nowrap;z-index:10;box-sizing:border-box;max-width:min-content;transform:translate(0)}.speech-recorder-wrapper{position:relative;width:100%;overflow:visible}.speech-recorder-wrapper .error-message{position:absolute;top:100%;right:0;left:auto;margin-top:8px;padding:8px 12px;font-size:12px;max-width:min(300px,calc(100vw - 40px));z-index:10;box-sizing:border-box;word-wrap:break-word}@media(max-width:600px){.speech-recorder-wrapper .error-message{right:auto;left:0;max-width:calc(100vw - 40px)}}.speech-recorder-wrapper .speech-recorder-controls{position:relative}.auto-extracting-indicator{margin-top:12px;margin-bottom:20px;padding:10px 16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:8px;color:#1e40af;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;justify-content:center;animation:slideDown .3s ease}.extraction-error,.extraction-success{margin-top:12px;margin-bottom:20px}.auto-extracting-indicator svg{width:20px;height:20px;flex-shrink:0}.auto-extracting-indicator .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.extraction-error{margin-top:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;animation:slideDown .3s ease}.extraction-error svg{flex-shrink:0}.extraction-success{margin-top:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#059669;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;animation:slideDown .3s ease}.extraction-success svg{flex-shrink:0}.auto-filled-badge{display:inline-block;margin-left:8px;padding:4px 10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.form-select.auto-filled,.form-textarea.auto-filled,.samples-dropdown-trigger.auto-filled,.samples-dropdown-wrapper.auto-filled{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 0 0 3px #10b9811a}.form-select.auto-filled:focus,.form-textarea.auto-filled:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.star-rating.auto-filled{position:relative}.star-rating.auto-filled:before{content:"";position:absolute;inset:-4px;border:2px solid #10b981;border-radius:8px;pointer-events:none;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{opacity:.3}50%{opacity:.6}}@media(max-width:1024px)and (min-width:769px){.dcr-content{padding:28px 20px;max-width:800px}.dcr-form{padding:28px}}@media(max-width:768px){.dcr-content{padding:20px 16px;overflow-x:hidden}.dcr-header{flex-wrap:wrap}.dcr-title{font-size:22px}.dcr-form{padding:24px 20px}.form-row{grid-template-columns:1fr}.speech-recorder-wrapper{justify-content:center;margin-bottom:12px}.speech-recorder-wrapper .record-btn{padding:10px 20px;font-size:14px}.speech-recorder-wrapper .recording-status,.speech-recorder-wrapper .error-message{position:static;margin-top:8px;width:100%;max-width:100%}.submit-dcr-btn{width:100%;justify-content:center}}@media(max-width:480px){.dcr-content{padding:16px 12px}.dcr-title{font-size:18px}.dcr-form{padding:20px 16px}.back-button{width:40px;height:40px}}@keyframes dcr-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dcr-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 8px 32px #0000002e;animation:dcr-toast-in .3s cubic-bezier(.4,0,.2,1);min-width:260px;max-width:90vw;pointer-events:none}.dcr-toast--success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.dcr-toast--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.dcr-loader-overlay{position:fixed;inset:0;z-index:9998;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.dcr-loader-card{background:#fff;border-radius:20px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 20px 60px #00000040}.dcr-loader-spinner{display:block}.dcr-loader-text{margin:0;font-size:15px;font-weight:600;color:#334155}.dcr-modal-overlay{position:fixed;inset:0;z-index:9997;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.dcr-modal-card{background:#fff;border-radius:20px;padding:36px 32px 28px;max-width:380px;width:100%;box-shadow:0 20px 60px #00000038;display:flex;flex-direction:column;align-items:center;gap:12px;animation:dcr-toast-in .25s cubic-bezier(.4,0,.2,1)}.dcr-modal-icon{width:60px;height:60px;border-radius:50%;background:#f0fdf4;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.dcr-modal-title{margin:0;font-size:20px;font-weight:800;color:#0f172a}.dcr-modal-message{margin:0;font-size:14px;color:#64748b;text-align:center;line-height:1.5}.dcr-modal-actions{display:flex;gap:12px;width:100%;margin-top:8px}.dcr-modal-btn{flex:1;padding:12px 0;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.dcr-modal-btn--cancel{background:#f1f5f9;color:#475569}.dcr-modal-btn--cancel:hover{background:#e2e8f0}.dcr-modal-btn--confirm{background:var(--primary-green, #22c55e);color:#fff}.dcr-modal-btn--confirm:hover{background:var(--primary-green-dark, #16a34a);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.doctor360-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.doctor360-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.doctor360-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.doctor360-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.info-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);margin-bottom:32px}.info-card-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.client-main-info{flex:1}.client-avatar-large{width:100px;height:100px;border-radius:20px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:800;flex-shrink:0;box-shadow:var(--shadow-md)}.doctor-actions{gap:8px;flex-shrink:0;align-items:center}.doctor-action-btn{margin-top:10px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.doctor-action-btn:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.doctor-action-btn svg{flex-shrink:0}.client-main-info h2{font-size:26px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.5px}.specialization{font-size:18px;font-weight:600;color:var(--primary-green);margin:0 0 4px}.qualification{font-size:15px;color:var(--text-secondary);margin:0}.info-card-body{margin-top:24px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.info-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color)}.info-item svg{color:var(--primary-green);flex-shrink:0;margin-top:2px}.info-item>div{display:flex;flex-direction:column;gap:4px;flex:1}.info-value{font-size:15px;font-weight:600;color:var(--text-primary)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:32px}.chart-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.chart-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.horizontal-bar-chart{display:flex;flex-direction:column;gap:16px}.bar-item{display:flex;align-items:center;gap:12px}.bar-label{min-width:100px;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left}.bar-wrapper{flex:1;height:36px;background:var(--bg-tertiary);border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:center}.bar{height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);border-radius:8px;position:relative;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;min-width:50px}.bar.order-bar{background:linear-gradient(90deg,#3b82f6,#2563eb)}.bar.engagement-bar{background:linear-gradient(90deg,#9c27b0,#7b1fa2)}.bar.samples-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-value{color:#fff;font-weight:700;font-size:13px;white-space:nowrap}.quick-actions-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);margin-bottom:32px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;background:#fff;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center}.quick-action-card:hover{border-color:var(--primary-green);background:linear-gradient(135deg,#f0fdf4,#fff);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quick-action-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.quick-action-icon.rcpa-icon{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.quick-action-card:hover .quick-action-icon.rcpa-icon{transform:scale(1.1);box-shadow:0 8px 16px #7c3aed4d}.quick-action-title{font-size:15px;font-weight:600;color:var(--text-primary)}.quick-action-card:hover .quick-action-title{color:var(--primary-green)}.history-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.section-title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 32px;letter-spacing:-.3px}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:32px;padding-left:24px}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-25px;top:0;width:32px;height:32px;border-radius:50%;background:#fff;border:3px solid var(--primary-green);display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:var(--shadow-sm)}.timeline-icon{color:var(--primary-green);display:flex;align-items:center;justify-content:center}.timeline-content{background:var(--bg-tertiary);border-radius:12px;padding:20px;border:1px solid var(--border-color);transition:all .3s ease}.timeline-content:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.timeline-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.timeline-date{font-size:13px;color:var(--text-secondary);font-weight:500}.timeline-description{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.timeline-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.meta-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}.brand-badge{background:#00c8531a;color:var(--primary-green);border:1px solid rgba(0,200,83,.2)}.sample-badge{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.amount-badge{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}@media(max-width:1024px)and (min-width:769px){.doctor360-content{padding:28px 20px}.charts-grid{grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.doctor360-content{padding:20px 16px;overflow-x:hidden}.doctor360-header{flex-wrap:wrap}.doctor360-title{font-size:22px}.info-card{padding:24px 20px}.info-card-header{flex-direction:column;text-align:center;gap:16px}.client-avatar-large{width:80px;height:80px;font-size:32px}.client-main-info h2{font-size:24px}.info-grid{grid-template-columns:1fr;gap:16px}.charts-grid{grid-template-columns:1fr;gap:20px}.chart-card{padding:20px}.quick-actions-section{padding:24px 20px}.quick-actions-grid{grid-template-columns:1fr}.history-section{padding:24px 20px}.timeline{padding-left:32px}.timeline-marker{left:-17px;width:28px;height:28px}.timeline-header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.doctor360-content{padding:16px 12px}.doctor360-title{font-size:18px}.doctor360-header .back-button{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.info-card{padding:20px 16px}.client-avatar-large{width:64px;height:64px;font-size:24px}.client-main-info h2{font-size:20px}.bar-label{min-width:80px;font-size:12px}.quick-action-icon{width:52px;height:52px}.quick-action-title{font-size:13px}}.expense-claim-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.expense-claim-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.expense-claim-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.header-content{flex:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.expense-claim-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.create-claim-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.create-claim-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.create-claim-btn svg{width:20px;height:20px}.expense-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid var(--border-color)}.expense-tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;bottom:-2px}.expense-tab:hover{color:var(--text-primary)}.expense-tab.active{color:var(--primary-green);border-bottom-color:var(--primary-green)}.claims-table-container{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow-x:auto}.claims-table{width:100%;border-collapse:collapse}.claims-table thead{background:var(--bg-tertiary)}.claims-table th{padding:16px;text-align:left;font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}.claims-table td{padding:16px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-secondary)}.claims-table tbody tr:hover{background:var(--bg-tertiary)}.claims-table tbody tr:last-child td{border-bottom:none}.amount-cell{font-weight:700;color:var(--primary-green)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.status-badge svg{width:14px;height:14px}.status-pending{background:#f59e0b1a;color:#d97706}.status-saved{background:#8b45131a;color:#8b4513}.status-approved{background:#00c8531a;color:var(--primary-green)}.status-rejected{background:#dc26261a;color:#dc2626}.remark-cell{max-width:300px;word-wrap:break-word}.action-btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.send-approval-btn{background:var(--primary-green);color:#fff}.send-approval-btn:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.delete-btn{background:transparent;color:#dc2626;padding:8px;display:flex;align-items:center;justify-content:center}.delete-btn:hover{background:#dc26261a}.delete-btn svg{width:18px;height:18px}.no-claims{text-align:center;padding:40px;color:var(--text-secondary);font-size:16px}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:20px;padding:32px;max-width:500px;width:100%;box-shadow:0 25px 80px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{font-size:20px;font-weight:800;color:var(--text-primary);margin:0 0 16px}.modal-message{font-size:16px;color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn-secondary:hover{background:var(--bg-primary)}.modal-btn-primary{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff}.modal-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.modal-btn-danger{background:#dc2626;color:#fff}.modal-btn-danger:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:1024px)and (min-width:769px){.expense-claim-content{padding:28px 20px}.claims-table-container{overflow-x:auto}}@media(max-width:768px){.expense-claim-content{padding:20px 16px;overflow-x:hidden}.expense-claim-header{flex-wrap:wrap}.expense-claim-title{font-size:22px}.header-content{flex-direction:column;align-items:flex-start}.expense-tabs{flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.expense-tab{padding:10px 16px;font-size:14px;flex-shrink:0}.claims-table-container{padding:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.claims-table{min-width:600px}}@media(max-width:480px){.expense-claim-content{padding:16px 12px}.expense-claim-title{font-size:18px}.expense-claim-header .back-button{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.create-claim-btn{width:100%;justify-content:center;padding:12px 20px;font-size:14px;min-height:44px}.expense-tabs{gap:8px}.expense-tab{padding:8px 12px;font-size:13px}.claims-table-container{padding:12px;margin:0 -4px;border-radius:12px}.claims-table th,.claims-table td{padding:12px 10px;font-size:13px}.modal-content{margin:16px;padding:24px;max-height:calc(100vh - 32px);overflow-y:auto}}.create-expense-claim-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.create-expense-claim-content{flex:1;padding:32px 24px;max-width:1200px;width:100%;margin:0 auto}.create-expense-claim-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.back-button{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);font-weight:600;font-size:14px;box-shadow:var(--shadow-sm)}.create-expense-claim-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.claim-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;margin-bottom:24px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.claim-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.claim-card-header h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.delete-claim-btn{background:transparent;border:none;color:#dc2626;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.delete-claim-btn:hover{background:#dc26261a;transform:scale(1.1)}.delete-claim-btn svg{width:20px;height:20px}.claim-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.required{color:#dc2626}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);transition:all .3s ease;outline:none;box-sizing:border-box}.form-input:disabled{background:#f3f4f6;color:var(--text-secondary);cursor:not-allowed}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a;background:#fff}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.file-upload-wrapper{position:relative}.file-input{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;color:var(--text-secondary);font-size:14px;font-weight:600}.file-upload-label:hover{border-color:var(--primary-green);background:#00c8530d;color:var(--primary-green)}.file-upload-label svg{width:20px;height:20px;color:var(--primary-green)}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:2px solid var(--border-color)}.add-claim-btn,.save-claim-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.add-claim-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color)}.add-claim-btn:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.save-claim-btn{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff}.save-claim-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.add-claim-btn svg,.save-claim-btn svg{width:20px;height:20px}@media(max-width:1024px)and (min-width:769px){.create-expense-claim-content{padding:28px 20px}.claim-card{padding:28px}}@media(max-width:768px){.create-expense-claim-content{padding:20px 16px}.create-expense-claim-title{font-size:22px}.claim-card{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column}.add-claim-btn,.save-claim-btn{width:100%;justify-content:center}}.offline-requests-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.offline-requests-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto;overflow-x:hidden}.offline-requests-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.offline-requests-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.offline-requests-empty{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.empty-state{text-align:center;max-width:500px}.empty-icon{color:var(--text-secondary);margin-bottom:24px}.empty-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.empty-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}@media(max-width:1024px)and (min-width:769px){.offline-requests-content{padding:28px 20px}}@media(max-width:768px){.offline-requests-content{padding:20px 16px}.offline-requests-header{flex-wrap:wrap}.offline-requests-title{font-size:20px}.empty-title{font-size:18px}.empty-description{font-size:13px}}@media(max-width:480px){.offline-requests-content{padding:16px 12px}.offline-requests-title{font-size:18px}.back-button{width:40px;height:40px}}.enter-rcpa-container{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.enter-rcpa-content{flex:1;padding:32px 24px;max-width:1400px;margin:0 auto;width:100%}.enter-rcpa-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.enter-rcpa-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.enter-rcpa-form{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.pharmacy-selector-wrapper{position:relative;width:100%}.pharmacy-input{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;color:var(--text-primary);background:var(--bg-primary);outline:none;transition:all .3s ease}.pharmacy-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.pharmacy-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;overflow-y:auto;padding:8px}.pharmacy-option{padding:12px 16px;cursor:pointer;border-radius:8px;font-size:15px;color:var(--text-primary);transition:all .2s ease}.pharmacy-option:hover{background:var(--bg-tertiary);color:var(--primary-green)}.pharmacy-option.no-results{color:var(--text-secondary);cursor:default}.pharmacy-option.no-results:hover{background:transparent}.add-group-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.add-group-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.add-group-btn:active{transform:translateY(0)}.add-group-btn svg{width:20px;height:20px}.rcpa-table-wrapper{overflow-x:auto;border:2px solid var(--border-color);border-radius:12px;margin-top:16px}.rcpa-table{width:100%;border-collapse:collapse;background:#fff;min-width:800px}.rcpa-table thead{background:var(--bg-tertiary)}.rcpa-table th{padding:16px;text-align:left;font-size:14px;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap}.rcpa-table td{padding:16px;border-bottom:1px solid var(--border-color);vertical-align:middle}.rcpa-table tbody tr:last-child td{border-bottom:none}.rcpa-table tbody tr:hover{background:var(--bg-tertiary)}.brand-cell{background:var(--bg-secondary);font-weight:600}.brand-select,.competitor-input,.value-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:#fff;outline:none;transition:all .3s ease}.brand-select:focus,.competitor-input:focus,.value-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px #00c8531a}.competitor-input::placeholder{color:var(--text-secondary)}.add-competitor-btn,.delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:#fff;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.add-competitor-btn:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff;transform:scale(1.05)}.add-competitor-btn svg,.delete-btn svg{width:16px;height:16px}.rcpa-history-section{margin-top:40px;padding-top:32px;border-top:2px solid var(--border-color)}.rcpa-history-list{display:flex;flex-direction:column;gap:24px}.rcpa-history-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.rcpa-history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.rcpa-history-pharmacy{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.rcpa-history-date{font-size:14px;color:var(--text-secondary);margin:0}.rcpa-history-table-wrapper{overflow-x:auto}.rcpa-history-table{width:100%;border-collapse:collapse;font-size:14px}.rcpa-history-table thead{background:#f8fafc}.rcpa-history-table th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.rcpa-history-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.rcpa-history-table tbody tr:last-child td{border-bottom:none}.rcpa-history-table tbody tr:hover{background:#f8fafc}.save-rcpa-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.save-rcpa-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.save-rcpa-btn:active{transform:translateY(0)}.save-rcpa-btn svg{width:20px;height:20px}@media(max-width:1024px)and (min-width:769px){.enter-rcpa-content{padding:28px 20px;max-width:900px}.enter-rcpa-form{padding:28px}}@media(max-width:768px){.enter-rcpa-content{padding:20px 16px}.enter-rcpa-title{font-size:22px}.enter-rcpa-form{padding:24px 20px}.rcpa-table{min-width:600px}.rcpa-table th,.rcpa-table td{padding:12px;font-size:13px}.save-rcpa-btn,.add-group-btn{width:100%;justify-content:center}}.order-booking-container{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.order-booking-content{flex:1;padding:32px 24px;max-width:1400px;margin:0 auto;width:100%}.order-booking-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.back-button:hover{background:var(--bg-tertiary);border-color:var(--primary-green);transform:translate(-2px)}.back-button:active{transform:translate(0)}.order-booking-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.order-booking-form{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-label{display:block;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.form-select{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;color:var(--text-primary);background:var(--bg-primary);outline:none;transition:all .3s ease;cursor:pointer}.form-select:disabled{background:#f3f4f6;color:var(--text-secondary);cursor:not-allowed}.take-order-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.take-order-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.take-order-btn:active{transform:translateY(0)}.take-order-btn svg{width:20px;height:20px}.order-table-wrapper{overflow-x:auto;border:2px solid var(--border-color);border-radius:12px;margin-top:16px}.order-table{width:100%;border-collapse:collapse;background:#fff;min-width:900px}.order-table thead{background:var(--bg-tertiary)}.order-table th{padding:16px;text-align:left;font-size:14px;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap}.order-table td{padding:16px;border-bottom:1px solid var(--border-color);vertical-align:middle}.order-table tbody tr:last-child td{border-bottom:none}.order-table tbody tr:hover{background:var(--bg-tertiary)}.order-select,.order-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:#fff;outline:none;transition:all .3s ease}.order-select:focus,.order-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px #00c8531a}.order-select:disabled{background:#f3f4f6;color:var(--text-secondary);cursor:not-allowed}.order-input::placeholder{color:var(--text-secondary)}.action-buttons{display:flex;align-items:center;gap:8px}.add-row-btn,.delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:#fff;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.add-row-btn:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff;transform:scale(1.05)}.delete-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:scale(1.05)}.add-row-btn svg,.delete-btn svg{width:16px;height:16px}.form-actions{margin-top:32px;display:flex;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--border-color)}.confirm-order-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.confirm-order-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.confirm-order-btn:active{transform:translateY(0)}.confirm-order-btn svg{width:20px;height:20px}.order-history-section{margin-top:40px;padding-top:32px;border-top:2px solid var(--border-color)}.section-title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 24px;letter-spacing:-.3px}.order-history-list{display:flex;flex-direction:column;gap:24px}.order-history-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.order-history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.order-history-customer{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.order-history-type{font-size:14px;color:var(--text-secondary);margin:0 0 4px;text-transform:capitalize}.order-history-date{font-size:14px;color:var(--text-secondary);margin:0}.order-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.total-label{font-size:14px;color:var(--text-secondary);font-weight:600}.total-value{font-size:24px;font-weight:800;color:var(--primary-green)}.order-history-table-wrapper{overflow-x:auto}.order-history-table{width:100%;border-collapse:collapse;font-size:14px}.order-history-table thead{background:#f8fafc}.order-history-table th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.order-history-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.order-history-table tbody tr:last-child td{border-bottom:none}.order-history-table tbody tr:hover{background:#f8fafc}@media(max-width:1024px)and (min-width:769px){.order-booking-content{padding:28px 20px;max-width:900px}.order-booking-form{padding:28px}}@media(max-width:768px){.order-booking-content{padding:20px 16px}.order-booking-title{font-size:22px}.order-booking-form{padding:24px 20px}.order-table{min-width:700px}.order-table th,.order-table td{padding:12px;font-size:13px}.confirm-order-btn,.take-order-btn{width:100%;justify-content:center}.order-history-header{flex-direction:column;gap:16px}.order-total{align-items:flex-start}}.tour-plan-requests-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.tour-plan-requests-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto;overflow-x:hidden}.tour-plan-requests-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.tour-plan-requests-header .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--primary-green-light) 0%,var(--primary-green) 100%);border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;box-shadow:var(--shadow-md);flex-shrink:0}.tour-plan-requests-header .back-button:hover{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);transform:translate(-4px);box-shadow:var(--shadow-lg)}.tour-plan-requests-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px;flex:1}.sync-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary-green-light) 0%,var(--primary-green) 100%);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;color:#fff;font-weight:600;font-size:14px;box-shadow:var(--shadow-md)}.sync-button:hover{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sync-button svg{width:20px;height:20px}.tour-plan-requests-controls{display:flex;gap:16px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.segmented-control{display:flex;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:4px;box-shadow:var(--shadow-sm)}.segment{padding:10px 20px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.segment:not(.active){color:var(--text-secondary)}.segment.active{background:linear-gradient(135deg,var(--primary-green-light) 0%,var(--primary-green) 100%);color:#fff;box-shadow:var(--shadow-sm)}.segment:hover:not(.active){background:var(--bg-tertiary)}.search-container{display:flex;gap:12px;flex:1;min-width:300px}.search-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;flex:1;box-shadow:var(--shadow-sm)}.search-button{padding:10px 24px;background:linear-gradient(135deg,var(--primary-green-light) 0%,var(--primary-green) 100%);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;color:#fff;font-weight:600;font-size:14px;box-shadow:var(--shadow-md);white-space:nowrap}.search-button:hover{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.table-container{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-md);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.tour-plan-requests-table{width:100%;min-width:600px;border-collapse:collapse}.tour-plan-requests-table thead{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.tour-plan-requests-table th{padding:16px;text-align:left;font-weight:700;font-size:14px;color:var(--primary-green-dark);text-transform:uppercase;letter-spacing:.5px}.tour-plan-requests-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.tour-plan-requests-table tbody tr:hover{background:var(--bg-tertiary)}.tour-plan-requests-table tbody tr:last-child{border-bottom:none}.tour-plan-requests-table td{padding:16px;font-size:14px;color:var(--text-primary)}.action-buttons{display:flex;gap:8px;align-items:center}.approve-btn{padding:6px 16px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;color:#fff;font-weight:600;font-size:13px;box-shadow:var(--shadow-sm)}.approve-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.reject-btn{padding:6px 16px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;color:#fff;font-weight:600;font-size:13px;box-shadow:var(--shadow-sm)}.reject-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#b91c1c,#991b1b)}.status-badge{display:inline-block;padding:6px 16px;border-radius:8px;font-weight:600;font-size:13px;text-transform:capitalize}.status-badge.rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}@media(max-width:1024px)and (min-width:769px){.tour-plan-requests-content{padding:28px 20px}}@media(max-width:768px){.tour-plan-requests-content{padding:20px 16px}.tour-plan-requests-header{flex-wrap:wrap;gap:12px}.tour-plan-requests-title{font-size:20px}.tour-plan-requests-controls{flex-direction:column;align-items:stretch}.search-container{flex-direction:column;min-width:0}.tour-plan-requests-table{font-size:12px}.tour-plan-requests-table th,.tour-plan-requests-table td{padding:12px 8px}.action-buttons{flex-direction:column;gap:6px}.approve-btn,.reject-btn{width:100%;padding:8px 12px}}@media(max-width:480px){.tour-plan-requests-content{padding:16px 12px}.tour-plan-requests-title{font-size:18px}.tour-plan-requests-header .back-button{width:40px;height:40px}}.mr-list-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.mr-list-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto;overflow-x:hidden}.mr-list-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.mr-list-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.mr-list-controls{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center;justify-content:space-between}.search-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;flex:1;min-width:300px;max-width:600px;box-shadow:var(--shadow-sm)}.search-bar svg{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-primary)}.search-input::placeholder{color:var(--text-secondary)}.filter-tabs{display:flex;gap:0;flex-wrap:wrap;align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:4px;box-shadow:var(--shadow-sm)}.filter-tab{padding:10px 20px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap;height:fit-content;display:flex;align-items:center;margin:0}.filter-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-tab.active{background:linear-gradient(135deg,var(--primary-green-light) 0%,var(--primary-green) 100%);color:#fff;border-color:var(--primary-green)}.mr-table-container{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-md);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.mr-table{width:100%;min-width:700px;border-collapse:collapse}.mr-table thead{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.mr-table th{padding:16px;text-align:left;font-weight:700;font-size:14px;color:var(--primary-green-dark);text-transform:uppercase;letter-spacing:.5px}.mr-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.mr-table tbody tr:hover{background:var(--bg-tertiary)}.mr-table tbody tr:last-child{border-bottom:none}.mr-row{cursor:pointer}.mr-row:hover{background:#f0fdf4!important}.mr-table td{padding:16px;font-size:14px;color:var(--text-primary)}.mr-name{font-weight:600;color:var(--primary-green-dark)}.status-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-weight:600;font-size:12px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color)}.no-data-cell{text-align:center;padding:60px 20px!important}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.no-data-icon{color:var(--text-secondary);opacity:.5}.no-data p{color:var(--text-secondary);font-size:16px;font-weight:500;margin:0}@media(max-width:1024px)and (min-width:769px){.mr-list-content{padding:28px 20px}.search-bar{max-width:100%}}@media(max-width:768px){.mr-list-content{padding:20px 16px}.mr-list-header{flex-wrap:wrap;gap:12px;margin-bottom:24px}.mr-list-title{font-size:20px;flex:1;min-width:0}.mr-list-controls{flex-direction:column;align-items:stretch;gap:12px}.search-bar{min-width:0;max-width:100%}.filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.mr-table{font-size:12px;min-width:600px}.mr-table th,.mr-table td{padding:12px 8px}}@media(max-width:480px){.mr-list-content{padding:16px 12px}.mr-list-title{font-size:18px}.back-button{width:40px;height:40px}}.mr-detail-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.mr-detail-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.mr-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--primary-green-light) 0%,var(--primary-green) 100%);border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;box-shadow:var(--shadow-md);flex-shrink:0}.back-button:hover{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);transform:translate(-4px);box-shadow:var(--shadow-lg)}.header-info{flex:1}.mr-detail-title{font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px;letter-spacing:-.5px}.mr-detail-subtitle{font-size:16px;color:var(--text-secondary);margin:0;font-weight:500}.mr-info-card{background:var(--bg-primary);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-md)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.info-item{display:flex;flex-direction:column;gap:8px}.info-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:16px;font-weight:600;color:var(--text-primary)}.status-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-weight:600;font-size:12px;width:fit-content}.status-badge.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--primary-green-dark)}.status-badge.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.status-badge.completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--primary-green-dark)}.status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.status-badge.submitted{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.status-badge.approved{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--primary-green-dark)}.tabs-container{margin-bottom:24px}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:2px solid var(--border-color)}.tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .3s ease;font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:-2px}.tab:hover{color:var(--primary-green-dark);background:var(--bg-tertiary)}.tab.active{color:var(--primary-green-dark);border-bottom-color:var(--primary-green);background:var(--bg-tertiary)}.tab-content{min-height:400px}.overview-section{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:var(--shadow-md)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-top:32px}.chart-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}.chart-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px;text-align:center}.chart-subtitle{font-size:12px;color:var(--text-secondary);margin:0 0 16px;text-align:center;font-style:italic}.chart-wrapper{height:300px;position:relative;margin-bottom:16px}.chart-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:12px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.legend-color{width:16px;height:16px;border-radius:4px;display:inline-block}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border:1px solid var(--border-color)}.stat-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:12px}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:14px;color:var(--text-secondary);font-weight:500}.stat-value{font-size:24px;font-weight:800;color:var(--primary-green-dark);margin-bottom:8px}.stat-comparison{display:flex;align-items:center;gap:8px;margin-top:4px;margin-bottom:8px}.comparison-badge{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.comparison-badge.positive{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--primary-green-dark)}.comparison-badge.negative{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.comparison-text{font-size:12px;color:var(--text-secondary)}.stat-target{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-color)}.target-label{font-size:12px;color:var(--text-secondary)}.achievement-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700}.achievement-badge.exceeded{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--primary-green-dark)}.achievement-badge.good{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.achievement-badge.low{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.report-section{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:var(--shadow-md)}.report-table-container{overflow-x:auto}.report-table{width:100%;border-collapse:collapse}.report-table thead{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.report-table th{padding:16px;text-align:left;font-weight:700;font-size:14px;color:var(--primary-green-dark);text-transform:uppercase;letter-spacing:.5px}.report-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.report-table tbody tr:hover{background:var(--bg-tertiary)}.report-table tbody tr:last-child{border-bottom:none}.report-table td{padding:16px;font-size:14px;color:var(--text-primary)}.achievement{padding:4px 12px;border-radius:6px;font-weight:600;font-size:13px}.achievement.exceeded{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--primary-green-dark)}.achievement.good{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.achievement.low{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.error-message{text-align:center;padding:60px 20px;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-md)}.error-message p{font-size:16px;color:var(--text-secondary);margin-bottom:20px}.back-btn{padding:10px 24px;background:linear-gradient(135deg,var(--primary-green-light) 0%,var(--primary-green) 100%);border:none;border-radius:10px;cursor:pointer;color:#fff;font-weight:600;font-size:14px;box-shadow:var(--shadow-md)}.back-btn:hover{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.commission-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.summary-card{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border:1px solid var(--border-color)}.summary-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:12px}.summary-content{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:13px;color:var(--text-secondary);font-weight:500}.summary-value{font-size:22px;font-weight:800;color:var(--primary-green-dark)}.commission-chart-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.bonus-badge{color:var(--primary-green-dark);font-weight:600;font-size:13px}.no-bonus{color:var(--text-secondary);font-size:13px}.total-earning{color:var(--primary-green-dark);font-size:15px}.total-row{background:linear-gradient(135deg,#f0fdf4,#dcfce7);font-weight:700}.total-row td{padding:16px;font-size:15px;color:var(--primary-green-dark)}@media(max-width:768px){.mr-detail-content{padding:24px 16px}.mr-detail-title{font-size:22px}.info-grid,.stats-grid{grid-template-columns:1fr}.stat-info{width:100%}.stat-comparison{flex-wrap:wrap}.stat-target{flex-direction:column;align-items:flex-start;gap:4px}.charts-grid{grid-template-columns:1fr;gap:16px}.chart-wrapper{height:250px}.chart-legend{gap:12px}.commission-summary{grid-template-columns:1fr}.summary-card{padding:16px}.summary-icon{width:50px;height:50px;font-size:24px}.summary-value{font-size:20px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tab{white-space:nowrap;padding:10px 16px;font-size:14px}.report-table{font-size:12px}.report-table th,.report-table td{padding:12px 8px}}.mydcrs-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.mydcrs-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.mydcrs-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.mydcrs-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.mydcrs-back-btn:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green);transform:translate(-4px);box-shadow:var(--shadow-md)}.mydcrs-title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.mydcrs-subtitle{margin:2px 0 0;font-size:13px;color:#94a3b8}.mydcrs-search-wrapper{position:relative;margin-bottom:24px}.mydcrs-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.mydcrs-search{width:100%;padding:12px 40px 12px 42px;border:1.5px solid #e2e8f0;border-radius:14px;font-size:14px;background:#fff;color:#0f172a;outline:none;box-shadow:0 1px 4px #0000000f;transition:border-color .2s;box-sizing:border-box}.mydcrs-search:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.mydcrs-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;font-size:13px;padding:4px}.mydcrs-loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 0;color:#64748b;font-size:14px}.mydcrs-error{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fee2e2;border:1px solid #fecaca;border-radius:14px;color:#991b1b;font-size:14px;font-weight:500}.mydcrs-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:#94a3b8;font-size:14px}.mydcrs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.mydcr-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:box-shadow .25s ease,border-color .25s ease}.mydcr-card:hover{box-shadow:0 4px 20px #0000001a}.mydcr-card--expanded{border-color:#86efac;box-shadow:0 4px 24px #22c55e1f}.mydcr-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;gap:12px}.mydcr-card-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.mydcr-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mydcr-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mydcr-name{font-size:15px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mydcr-date-sub{font-size:12px;color:#94a3b8}.mydcr-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.mydcr-product-badge{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;white-space:nowrap}.mydcr-chevron{color:#94a3b8;transition:transform .25s ease;flex-shrink:0}.mydcr-chevron--up{transform:rotate(180deg)}.mydcr-card-body{border-top:1px solid #f1f5f9;padding:20px;background:#fafcff}.mydcr-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mydcr-detail-item{display:flex;flex-direction:column;gap:6px}.mydcr-detail-full{grid-column:1 / -1}.mydcr-detail-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.mydcr-detail-value{font-size:13px;color:#334155;font-weight:500}.mydcr-stars{display:flex;gap:2px}.mydcr-summary-text{margin:0;font-size:13px;color:#475569;line-height:1.6;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.mydcr-samples-list{display:flex;flex-wrap:wrap;gap:8px}.mydcr-sample-chip{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:5px 12px}.mydcr-sample-name{font-size:12px;color:#166534;font-weight:600}.mydcr-sample-qty{font-size:11px;color:#4ade80;background:#166534;color:#fff;border-radius:10px;padding:1px 8px;font-weight:700}@media(max-width:1200px)and (min-width:769px){.mydcrs-list{grid-template-columns:repeat(2,1fr)}.mydcrs-content{padding:28px 20px}}@media(max-width:768px){.mydcrs-content{padding:20px 16px;overflow-x:hidden}.mydcrs-header{flex-wrap:wrap}.mydcrs-title{font-size:20px}.mydcrs-list{grid-template-columns:1fr;gap:12px}.mydcr-detail-grid{grid-template-columns:1fr}.mydcr-product-badge{display:none}.mydcr-card-header{padding:14px 16px}.mydcr-card-body{padding:16px}}@media(max-width:480px){.mydcrs-content{padding:16px 12px}.mydcrs-title{font-size:18px}.mydcrs-back-btn{width:40px;height:40px}}.territory-gap-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.territory-gap-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.tg-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.tg-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tg-back-btn:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green);transform:translate(-4px);box-shadow:var(--shadow-md)}.tg-page-title{font-size:24px;font-weight:800;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.tg-page-subtitle{margin:2px 0 0;font-size:13px;color:#64748b}.tg-threshold-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;margin-bottom:20px;box-shadow:0 1px 4px #0000000f}.tg-threshold-label{font-size:13px;color:#475569;font-weight:500;flex:1}.tg-threshold-controls{display:flex;align-items:center;gap:8px}.tg-threshold-input{width:58px;text-align:center;padding:6px 8px;border-radius:8px;border:1.5px solid #c7d2fe;font-size:14px;font-weight:700;color:#4338ca;outline:none;transition:border-color .2s}.tg-threshold-input:focus{border-color:#6366f1}.tg-threshold-unit{font-size:13px;color:#475569}.tg-apply-btn{padding:7px 16px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,opacity .2s}.tg-apply-btn:hover:not(:disabled){background:#4f46e5}.tg-apply-btn:disabled{opacity:.55;cursor:not-allowed}.tg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;gap:16px}.tg-loading-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #7c3aed4d}.tg-loading-title{font-weight:700;color:#1e293b;font-size:15px;margin:0;text-align:center}.tg-loading-sub{color:#94a3b8;font-size:13px;margin:4px 0 0;text-align:center}.tg-error-card{background:#fef2f2;border:1.5px solid #fecaca;border-radius:14px;padding:28px 20px;text-align:center}.tg-error-emoji{font-size:2rem;margin-bottom:8px}.tg-error-title{font-weight:700;color:#991b1b;font-size:15px;margin:0 0 6px}.tg-error-msg{color:#b91c1c;font-size:13px;margin:0 0 16px}.tg-retry-btn{padding:9px 22px;border-radius:10px;border:none;background:#dc2626;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s}.tg-retry-btn:hover{background:#b91c1c}.tg-summary-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.tg-stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:14px;padding:20px 16px;text-align:center;box-shadow:var(--shadow-md);transition:transform .2s ease}.tg-stat-card:hover{transform:translateY(-2px)}.tg-stat-card.cold{background:#fef2f2;border-color:#fecaca}.tg-stat-card.at-risk{background:#fffbeb;border-color:#fde68a}.tg-stat-number{font-size:24px;font-weight:800;color:#1e293b;line-height:1}.tg-stat-card.cold .tg-stat-number{color:#dc2626}.tg-stat-card.at-risk .tg-stat-number{color:#d97706}.tg-stat-label{font-size:11px;color:#64748b;margin-top:4px}.tg-stat-card.cold .tg-stat-label{color:#dc2626}.tg-stat-card.at-risk .tg-stat-label{color:#d97706}.tg-insight-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #ddd6fe;border-radius:14px;padding:16px;margin-bottom:20px}.tg-insight-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tg-insight-icon{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tg-insight-label{font-weight:700;color:#4c1d95;font-size:14px}.tg-insight-text{margin:0 0 14px;font-size:14px;color:#3b0764;line-height:1.65}.tg-recommendation{border-top:1px solid #ddd6fe;padding-top:12px}.tg-recommendation-label{font-size:11px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.tg-recommendation-text{margin:0;font-size:14px;color:#3b0764;line-height:1.65;font-weight:600}.tg-section{margin-bottom:20px}.tg-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.tg-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tg-section-title{font-weight:700;color:#1e293b;font-size:15px}.tg-section-badge{font-size:11px;font-weight:600;border-radius:20px;padding:2px 10px}.tg-section-badge.cold{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.tg-section-badge.at-risk{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.tg-doctor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tg-doctor-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:14px;padding:16px;box-shadow:var(--shadow-md);transition:all .3s ease;height:100%;box-sizing:border-box}.tg-doctor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.tg-doctor-card.cold{border:1.5px solid #fecaca;border-left:4px solid #ef4444}.tg-doctor-card.at-risk{border:1.5px solid #fde68a;border-left:4px solid #f59e0b}.tg-doctor-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.tg-doctor-name{font-weight:700;color:#1e293b;font-size:15px}.tg-doctor-badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.tg-badge{font-size:11px;font-weight:700;border-radius:20px;padding:3px 9px}.tg-badge.days{background:#fee2e2;color:#dc2626}.tg-badge.days-ar{background:#fef3c7;color:#92400e}.tg-badge.urgency-high{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.tg-badge.urgency-medium{background:#fffbeb;color:#78350f;border:1px solid #fde68a}.tg-badge.urgency-low{background:#f0fdf4;color:#14532d;border:1px solid #bbf7d0}.tg-doctor-reason{margin:0;font-size:13px;color:#475569;line-height:1.55}.tg-all-clear{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;padding:36px 20px;text-align:center}.tg-all-clear-emoji{font-size:2.4rem;margin-bottom:10px}.tg-all-clear-title{font-weight:700;color:#14532d;font-size:16px;margin:0 0 6px}.tg-all-clear-sub{color:#16a34a;font-size:13px;margin:0}@media(max-width:1200px)and (min-width:769px){.tg-doctor-list{grid-template-columns:repeat(2,1fr)}.territory-gap-content{padding:28px 20px}}@media(max-width:768px){.territory-gap-content{padding:20px 16px}.tg-page-title{font-size:20px}.tg-summary-bar{grid-template-columns:repeat(3,1fr);gap:10px}.tg-doctor-list{grid-template-columns:1fr;gap:12px}.territory-gap-content{overflow-x:hidden}.tg-page-header{flex-wrap:wrap}}@media(max-width:480px){.territory-gap-content{padding:16px 12px}.tg-page-title{font-size:18px}.tg-threshold-bar{flex-direction:column;align-items:stretch}.tg-back-btn{width:40px;height:40px}}.mi-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.mi-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.mi-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.mi-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.mi-back-btn:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green);transform:translate(-4px);box-shadow:var(--shadow-md)}.mi-page-title{font-size:24px;font-weight:800;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.mi-page-subtitle{margin:3px 0 0;font-size:13px;color:#64748b}.mi-tabs{display:flex;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:5px;margin-bottom:24px;gap:4px;box-shadow:0 1px 4px #0000000f}.mi-tab{flex:1;padding:10px 8px;border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.mi-tab:hover:not(.mi-tab-active){background:#f1f5f9;color:#334155}.mi-tab-active{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 10px #0ea5e94d}.mi-tab-active.signals-tab{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 10px #8b5cf64d}.mi-tab-active.competitor-tab{background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 2px 10px #e11d484d}.mi-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 16px;margin-bottom:20px;box-shadow:0 1px 4px #0000000f}.mi-filter-title{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.mi-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.mi-filter-group{display:flex;flex-direction:column;gap:5px}.mi-filter-group.full-width{grid-column:1 / -1}.mi-filter-label{font-size:12px;font-weight:600;color:#475569}.mi-filter-input,.mi-filter-textarea{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;color:#0f172a;background:#f8fafc;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.mi-filter-textarea{resize:vertical;min-height:80px;line-height:1.5}.mi-filter-input:focus,.mi-filter-textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f;background:#fff}.mi-query-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.mi-query-label{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 10px;display:flex;align-items:center;gap:7px}.mi-query-textarea{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;background:#f8fafc;outline:none;font-family:inherit;resize:vertical;min-height:100px;line-height:1.6;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.mi-query-textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f;background:#fff}.mi-submit-btn{width:100%;padding:13px 0;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 4px 14px #0ea5e94d;transition:opacity .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:8px}.mi-submit-btn.signals{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 14px #8b5cf64d}.mi-submit-btn.competitor{background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 4px 14px #e11d484d}.mi-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mi-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mi-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0;gap:16px}.mi-loading-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mi-loading-icon.query{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 18px #0ea5e94d}.mi-loading-icon.signals{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 18px #8b5cf64d}.mi-loading-icon.competitor{background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 4px 18px #e11d484d}.mi-loading-title{font-weight:700;color:#1e293b;font-size:15px;margin:0;text-align:center}.mi-loading-sub{color:#94a3b8;font-size:13px;margin:4px 0 0;text-align:center}.mi-error{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;color:#991b1b;font-size:14px;font-weight:500;margin-bottom:16px}.mi-answer-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:14px;padding:18px;margin-bottom:16px}.mi-answer-header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.mi-answer-icon{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#0ea5e9,#0284c7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mi-answer-label{font-weight:700;color:#1e3a5f;font-size:14px}.mi-answer-meta{font-size:12px;color:#64748b;margin-left:auto}.mi-answer-text{margin:0;font-size:15px;color:#1e3a5f;line-height:1.7;font-weight:500}.mi-support-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.mi-card-title{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.mi-data-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mi-data-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#334155;line-height:1.55}.mi-data-dot{width:6px;height:6px;border-radius:50%;background:#0ea5e9;margin-top:5px;flex-shrink:0}.mi-followup-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;padding:16px;margin-bottom:20px}.mi-followup-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.mi-followup-item{background:#fff;border:1px solid #d1fae5;border-radius:10px;padding:10px 12px;font-size:13px;color:#064e3b;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-weight:500}.mi-followup-item:hover{background:#d1fae5;border-color:#6ee7b7}.mi-followup-arrow{margin-left:auto;color:#16a34a;flex-shrink:0}.mi-summary-card{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:1.5px solid #ddd6fe;border-radius:14px;padding:16px;margin-bottom:16px}.mi-summary-icon{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mi-summary-text{margin:0;font-size:14px;color:#3b0764;line-height:1.7;font-weight:500}.mi-summary-label{font-weight:700;color:#4c1d95;font-size:14px}.mi-performers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.mi-performer-card{background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 6px #00000012}.mi-performer-card.top{border:1.5px solid #bbf7d0;border-top:4px solid #22c55e}.mi-performer-card.under{border:1.5px solid #fecaca;border-top:4px solid #ef4444}.mi-performer-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.mi-performer-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mi-performer-card.top .mi-performer-label{color:#16a34a}.mi-performer-card.under .mi-performer-label{color:#dc2626}.mi-performer-name{font-weight:800;font-size:15px;color:#1e293b;margin-bottom:6px}.mi-performer-reason{font-size:12px;color:#475569;line-height:1.5;margin:0}.mi-performer-suggestion{font-size:12px;color:#7f1d1d;margin:6px 0 0;font-weight:500;line-height:1.4}.mi-signals-card{background:#fffbeb;border:1.5px solid #fde68a;border-radius:14px;padding:16px;margin-bottom:16px}.mi-signals-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mi-signal-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#78350f;line-height:1.55}.mi-signal-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;margin-top:5px;flex-shrink:0}.mi-stats-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.mi-stats-table-wrap{overflow-x:auto}.mi-stats-table{width:100%;border-collapse:collapse;font-size:13px}.mi-stats-table thead th{background:#f8fafc;padding:11px 14px;text-align:left;font-weight:700;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.mi-stats-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.mi-stats-table tbody tr:last-child{border-bottom:none}.mi-stats-table tbody tr:hover{background:#f8fafc}.mi-stats-table td{padding:11px 14px;color:#334155;white-space:nowrap}.mi-stats-table td:first-child{font-weight:700;color:#1e293b}.mi-mr-dropdown{position:relative}.mi-mr-dropdown-trigger{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;color:#0f172a;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.mi-mr-dropdown-trigger:hover{border-color:#cbd5e1}.mi-mr-dropdown-trigger:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f;background:#fff;outline:none}.mi-mr-dropdown-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-mr-option-info{display:flex;flex-direction:column;gap:1px}.mi-mr-option-name{font-weight:600;color:#1e293b;font-size:13px}.mi-mr-option-territory{font-size:11px;color:#94a3b8}.mi-mr-clear{color:#0ea5e9;font-weight:600;border-bottom:1px solid #f1f5f9;border-radius:8px 8px 0 0;margin-bottom:2px}.mi-mr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mi-mr-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:16px;font-size:12px;font-weight:600;color:#0369a1}.mi-mr-dropdown .mi-product-option input[type=checkbox]{accent-color:#0ea5e9}.mi-product-dropdown{position:relative}.mi-product-dropdown-trigger{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;color:#0f172a;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.mi-product-dropdown-trigger:hover{border-color:#cbd5e1}.mi-product-dropdown-trigger:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f;background:#fff;outline:none}.mi-product-dropdown-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-product-chevron{flex-shrink:0;transition:transform .2s;color:#94a3b8}.mi-product-chevron.open{transform:rotate(180deg)}.mi-product-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:50;max-height:260px;overflow-y:auto;padding:4px}.mi-product-option{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:#334155;border-radius:8px;cursor:pointer;transition:background .15s;border:none;background:none;width:100%;font-family:inherit;text-align:left}.mi-product-option:hover{background:#f1f5f9}.mi-product-option input[type=checkbox]{accent-color:#8b5cf6;width:15px;height:15px;cursor:pointer}.mi-product-clear{color:#8b5cf6;font-weight:600;border-bottom:1px solid #f1f5f9;border-radius:8px 8px 0 0;margin-bottom:2px}.mi-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mi-product-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;border-radius:16px;font-size:12px;font-weight:600;color:#5b21b6}.mi-product-tag-remove{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:15px;padding:0;line-height:1;font-weight:700;opacity:.7;transition:opacity .15s}.mi-product-tag-remove:hover{opacity:1}.mi-idle{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:12px;text-align:center}.mi-idle-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.mi-idle-icon.query{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.mi-idle-icon.signals{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.mi-idle-icon.competitor{background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.mi-idle-title{font-weight:700;color:#334155;font-size:15px;margin:0}.mi-idle-sub{color:#94a3b8;font-size:13px;margin:0;max-width:340px}.ci-summary-card{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1.5px solid #fecdd3;border-radius:14px;padding:16px;margin-bottom:16px}.ci-summary-icon{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#e11d48,#be123c);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-summary-label{font-weight:700;color:#881337;font-size:14px}.ci-summary-text{margin:0;font-size:14px;color:#881337;line-height:1.7;font-weight:500}.ci-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.ci-section-title{color:#1e293b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.ci-competitors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ci-competitor-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:14px;transition:border-color .2s}.ci-competitor-card:hover{border-color:#d1d5db}.ci-competitor-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ci-competitor-rank{font-size:12px;font-weight:800;color:#94a3b8;min-width:20px}.ci-competitor-name{font-size:15px;font-weight:700;color:#1e293b;flex:1}.ci-threat-badge{font-size:10px;font-weight:700;color:#fff;padding:2px 8px;border-radius:10px;letter-spacing:.05em}.ci-competitor-mentions{font-size:12px;color:#64748b;margin-bottom:8px}.ci-competitor-brands{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ci-brand-tag{font-size:11px;padding:2px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-weight:500}.ci-competitor-insight{font-size:12px;color:#475569;line-height:1.5;margin:0}.ci-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ci-market-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.ci-market-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ci-market-our{font-size:13px;font-weight:700;color:#0369a1}.ci-market-vs{font-size:11px;color:#94a3b8;font-weight:500}.ci-market-comp{font-size:13px;font-weight:700;color:#be123c}.ci-market-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ci-bar-row{display:flex;align-items:center;gap:8px}.ci-bar-label{font-size:11px;font-weight:600;color:#64748b;min-width:38px}.ci-bar-track{flex:1;height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden}.ci-bar-fill{height:100%;border-radius:6px;transition:width .5s ease}.ci-bar-fill.ours{background:linear-gradient(90deg,#0ea5e9,#0284c7)}.ci-bar-fill.theirs{background:linear-gradient(90deg,#f43f5e,#e11d48)}.ci-bar-value{font-size:12px;font-weight:700;color:#334155;min-width:30px;text-align:right}.ci-gap-badge{display:inline-block;font-size:11px;font-weight:700;color:#be123c;background:#fff1f2;border:1px solid #fecdd3;padding:2px 8px;border-radius:10px;margin-bottom:8px}.ci-market-rec{font-size:12px;color:#475569;line-height:1.5;margin:0}.ci-segments-list{display:flex;flex-direction:column;gap:10px}.ci-segment-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.ci-segment-header{margin-bottom:6px}.ci-segment-name{font-size:14px;font-weight:700;color:#1e293b}.ci-segment-matchup{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.ci-segment-our{color:#0369a1;font-weight:600}.ci-segment-vs{color:#94a3b8;font-size:11px}.ci-segment-comp{color:#be123c;font-weight:600}.ci-segment-insight{font-size:12px;color:#475569;line-height:1.5;margin:0}.ci-themes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ci-theme-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.ci-theme-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ci-theme-name{font-size:14px;font-weight:700;color:#1e293b}.ci-theme-freq{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px;font-weight:500}.ci-theme-example{font-size:12px;color:#64748b;line-height:1.5;margin:0 0 8px;font-style:italic;border-left:3px solid #e2e8f0;padding-left:10px}.ci-theme-action{font-size:12px;color:#0369a1;line-height:1.5;margin:0;font-weight:500}.ci-recommendations{display:flex;flex-direction:column;gap:10px}.ci-rec-item{display:flex;gap:12px;align-items:flex-start}.ci-rec-number{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ci-rec-text{font-size:13px;color:#334155;line-height:1.6;margin:0;padding-top:3px}@media(max-width:1200px)and (min-width:769px){.mi-content{padding:28px 20px}.mi-performers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mi-content{padding:20px 16px}.mi-page-title{font-size:20px}.mi-performers-grid,.mi-filter-grid{grid-template-columns:1fr}.mi-content{overflow-x:hidden}.mi-page-header{flex-wrap:wrap}.ci-competitors-grid,.ci-market-grid,.ci-themes-list{grid-template-columns:1fr}.mi-tabs{flex-wrap:wrap}.mi-tab{font-size:12px;padding:8px 6px}}@media(max-width:480px){.mi-content{padding:16px 12px}.mi-page-title{font-size:18px}.mi-back-btn{width:40px;height:40px}.mi-stats-table-wrap{margin:0 -8px}}.chatbot-overlay{position:fixed;inset:0;background:#0000004d;z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chatbot-toggle{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:9999;transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-toggle:hover{transform:scale(1.1);box-shadow:var(--shadow-xl)}.chatbot-toggle:active{transform:scale(.95)}.chatbot-container{position:fixed;bottom:80px;right:20px;width:420px;height:600px;max-height:calc(100vh - 120px);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);display:flex;flex-direction:column;z-index:9999;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-container.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);border-radius:20px 20px 0 0}.chatbot-header-content{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#fff}.chatbot-header-text h3{margin:0;font-size:18px;font-weight:700;color:#fff}.chatbot-header-text p{margin:4px 0 0;font-size:13px;color:#ffffffd9}.chatbot-close{background:#fff3;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.chatbot-close:hover{background:#ffffff4d}.chatbot-messages{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.chatbot-welcome{margin-bottom:8px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chatbot-message{display:flex;gap:10px;align-items:flex-start;max-width:88%;animation:messageSlideIn .3s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message.user{align-self:flex-end;flex-direction:row-reverse}.chatbot-message.bot{align-self:flex-start}.chatbot-message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.chatbot-message-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow-sm)}.chatbot-message.user .chatbot-message-content{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border-color:var(--primary-green)}.chatbot-message-content>p{margin:0;font-size:15px;font-weight:400;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.chatbot-message.user .chatbot-message-content p{color:#fff}.chatbot-message-time{display:block;font-size:10px;color:var(--text-secondary);margin-top:4px;opacity:.7}.chatbot-message.user .chatbot-message-time{color:#ffffffb3}.chatbot-formatted-text h4{font-size:15px;font-weight:700;margin:10px 0 6px;color:var(--text-primary)}.chatbot-formatted-text h5{font-size:14px;font-weight:600;margin:8px 0 4px;color:var(--text-primary)}.chatbot-formatted-text p{margin:0 0 6px;font-size:14px;line-height:1.65;color:var(--text-primary)}.chatbot-formatted-text p:last-child{margin-bottom:0}.chatbot-formatted-text ul{margin:4px 0 8px;padding-left:18px}.chatbot-formatted-text li{margin-bottom:4px;font-size:14px;line-height:1.55;color:var(--text-primary)}.chatbot-formatted-text li.chatbot-sub-bullet{margin-left:14px;font-size:13px;color:var(--text-secondary)}.chatbot-formatted-text strong{font-weight:700;color:var(--text-primary)}.chatbot-citations{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px}.chatbot-citations-label{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:2px}.chatbot-citation-link{display:flex;align-items:center;gap:8px;background:#00000026;border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:500;color:#60a5fa;cursor:pointer;text-align:left;transition:all .2s ease;text-decoration:underline;text-underline-offset:2px}.chatbot-citation-link:hover{background:#60a5fa1a;border-color:#60a5fa4d}.chatbot-citation-link svg{flex-shrink:0;color:#60a5fa}.chatbot-preview-overlay{position:fixed;inset:0;background:#0009;z-index:10001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chatbot-preview-panel{width:90%;max-width:640px;max-height:80vh;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.chatbot-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--navy-light)}.chatbot-preview-header h4{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.chatbot-preview-header span{font-size:12px;color:var(--text-secondary);margin-top:2px;display:block}.chatbot-preview-header button{background:#ffffff26;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;flex-shrink:0}.chatbot-preview-header button:hover{background:#ffffff40;color:var(--text-primary)}.chatbot-preview-body{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.chatbot-preview-body pre{margin:0;font-size:13px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.chatbot-input-container{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-primary);border-radius:0 0 20px 20px}.chatbot-input{flex:1;border:2px solid var(--border-color);border-radius:14px;padding:14px 18px;font-size:15px;font-weight:400;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);outline:none;transition:all .2s ease}.chatbot-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.chatbot-input::placeholder{color:var(--text-secondary)}.chatbot-send-btn{width:48px;height:48px;border-radius:50%;background:var(--teal);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.chatbot-send-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.chatbot-send-btn:active{transform:scale(.95)}@media(max-width:1024px)and (min-width:769px){.chatbot-container{width:380px;right:20px}}@media(max-width:768px){.chatbot-container{width:calc(100vw - 40px);right:20px;left:20px;height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.chatbot-toggle{bottom:20px;right:20px;width:56px;height:56px}.chatbot-header{padding:14px 16px}.chatbot-avatar{width:36px;height:36px}.chatbot-header-text h3{font-size:16px}.chatbot-preview-panel{width:95%;max-height:85vh}}@media(max-width:480px){.chatbot-container{width:100vw;height:100vh;max-height:100vh;bottom:0;right:0;left:0;border-radius:0}.chatbot-header{border-radius:0;padding:12px 16px}.chatbot-input-container{border-radius:0}.chatbot-toggle{bottom:16px;right:16px;width:52px;height:52px}}@media(max-width:360px){.chatbot-toggle{bottom:12px;right:12px;width:48px;height:48px}}.followup-tasks-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.followup-tasks-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.followup-tasks-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.followup-header-content{flex:1;min-width:0}.followup-tasks-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px;letter-spacing:-.5px}.followup-tasks-subtitle{font-size:14px;color:var(--text-secondary);margin:0;font-weight:500}.tasks-filter-bar{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.tasks-filter-btn{padding:10px 20px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease;box-shadow:var(--shadow-sm)}.tasks-filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tasks-filter-btn.active{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border-color:var(--primary-green)}.tasks-loading,.tasks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#94a3b8;gap:14px;background:var(--bg-primary);border-radius:20px;border:1px solid var(--border-color);font-size:15px}.tasks-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.task-card{display:flex;align-items:flex-start;gap:14px;padding:20px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;box-sizing:border-box}.task-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);border-color:#00c8534d}.task-card.overdue{border-left:4px solid #ef4444}.task-card.completed{opacity:.7}.task-checkbox{cursor:pointer;flex-shrink:0;padding-top:2px}.task-details{flex:1;min-width:0}.task-text{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.5;margin-bottom:10px}.completed-text{text-decoration:line-through;color:#94a3b8;font-weight:400}.task-meta{display:flex;flex-direction:column;gap:4px;font-size:12px}.task-doctor{font-weight:600;color:var(--primary-green)}.task-due{color:var(--text-secondary)}.due-overdue{color:#ef4444;font-weight:600}@media(max-width:1200px)and (min-width:769px){.tasks-list{grid-template-columns:repeat(2,1fr)}.followup-tasks-content{padding:28px 20px}}@media(max-width:768px){.followup-tasks-content{padding:20px 16px;overflow-x:hidden}.followup-tasks-header{flex-wrap:wrap}.followup-tasks-title{font-size:20px}.tasks-list{grid-template-columns:1fr;gap:12px}.tasks-filter-bar{gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}}@media(max-width:480px){.followup-tasks-content{padding:16px 12px}.followup-tasks-title{font-size:18px}.back-button{width:40px;height:40px}}.knowledge-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.knowledge-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.knowledge-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.knowledge-header-content{flex:1;min-width:0}.knowledge-page-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px;letter-spacing:-.5px}.knowledge-page-subtitle{font-size:14px;color:var(--text-secondary);margin:0;font-weight:500}.upload-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:28px;margin-bottom:28px;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.upload-section h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 20px;letter-spacing:-.2px}.upload-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:14px}.form-select{flex:1;padding:11px 14px;border:2px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);background:#fff;transition:border-color .2s;outline:none;font-family:inherit}.form-select:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.file-input-wrapper{border:2px dashed var(--border-color);border-radius:12px;padding:20px;text-align:center;transition:border-color .2s;background:#fafbfc}.file-input-wrapper:hover{border-color:var(--primary-green)}.file-input-wrapper input[type=file]{font-size:14px;color:var(--text-primary)}.file-hint{font-size:12px;color:#94a3b8;margin:8px 0 0}.upload-btn{padding:13px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:8px}.upload-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.upload-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.upload-message{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;text-align:center}.upload-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.upload-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.entries-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.entries-section-header h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.2px}.entries-count{font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 12px;border-radius:10px;border:1px solid var(--border-color)}.knowledge-loading,.knowledge-empty{text-align:center;padding:60px 20px;color:#94a3b8;background:var(--bg-primary);border-radius:20px;border:1px solid var(--border-color);font-size:15px}.entries-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.entry-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:14px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;box-sizing:border-box}.entry-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);border-color:#00c8534d}.entry-info{flex:1;min-width:0}.entry-filename{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;word-break:break-word;line-height:1.4}.entry-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.entry-product{color:#3b82f6;font-weight:600}.entry-category{color:#8b5cf6;background:#f5f3ff;padding:2px 8px;border-radius:10px;border:1px solid #ede9fe;font-weight:500}.entry-date{color:#94a3b8;font-weight:500}.delete-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:background .2s;flex-shrink:0}.delete-btn:hover{background:#fef2f2}@media(max-width:1200px)and (min-width:769px){.entries-list{grid-template-columns:repeat(2,1fr)}.knowledge-content{padding:28px 20px}}@media(max-width:768px){.knowledge-content{padding:20px 16px;overflow-x:hidden}.knowledge-page-header{flex-wrap:wrap}.knowledge-page-title{font-size:20px}.form-row{flex-direction:column}.entries-list{grid-template-columns:1fr;gap:12px}}@media(max-width:480px){.knowledge-content{padding:16px 12px}.knowledge-page-title{font-size:18px}.back-button{width:40px;height:40px}.upload-section{padding:20px 16px}}.ae-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.ae-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.ae-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.ae-header-content{flex:1;min-width:0}.ae-page-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px;letter-spacing:-.5px}.ae-page-subtitle{font-size:14px;color:var(--text-secondary);margin:0;font-weight:500}.ae-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.ae-stat{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:14px;padding:20px;text-align:center;border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all .3s ease}.ae-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ae-stat-value{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:6px}.ae-stat-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ae-stat.pending .ae-stat-value{color:#f59e0b}.ae-stat.confirmed .ae-stat-value{color:#ef4444}.ae-stat.severe-stat .ae-stat-value{color:#dc2626}.ae-filter-bar{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.ae-filter-btn{padding:10px 20px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease;box-shadow:var(--shadow-sm)}.ae-filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ae-filter-btn.active{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border-color:var(--primary-green)}.ae-loading,.ae-empty{text-align:center;padding:80px 20px;color:#94a3b8;background:var(--bg-primary);border-radius:20px;border:1px solid var(--border-color);font-size:15px}.ae-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.ae-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box}.ae-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.ae-card.pending{border-left:4px solid #f59e0b}.ae-card.confirmed{border-left:4px solid #ef4444}.ae-card.dismissed{border-left:4px solid #94a3b8;opacity:.75}.ae-card-header{display:flex;justify-content:space-between;align-items:center}.ae-drug{font-size:16px;font-weight:700;color:var(--text-primary)}.ae-severity-badge{color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.ae-symptoms{display:flex;flex-wrap:wrap;gap:6px}.ae-symptom-tag{background:#fef2f2;color:#991b1b;font-size:11px;font-weight:600;padding:4px 10px;border-radius:16px;border:1px solid #fecaca}.ae-details{font-size:13px;color:#475569;background:#f8fafc;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.ae-detail-row{line-height:1.5}.ae-label{font-weight:700;color:var(--text-secondary)}.ae-context{margin-top:4px;padding-top:8px;border-top:1px solid var(--border-color)}.ae-context p{margin:4px 0 0;font-size:13px;line-height:1.5}.review-trigger{width:100%;padding:11px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.review-trigger:hover{background:#fde68a}.ae-review-form{display:flex;flex-direction:column;gap:10px}.review-textarea{width:100%;min-height:70px;padding:10px 12px;border:2px solid var(--border-color);border-radius:10px;font-size:13px;resize:vertical;box-sizing:border-box;font-family:inherit;transition:border-color .2s;outline:none}.review-textarea:focus{border-color:var(--primary-green)}.review-actions{display:flex;gap:8px}.review-btn{flex:1;padding:10px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.review-btn.confirm{background:#ef4444;color:#fff}.review-btn.confirm:hover{background:#dc2626}.review-btn.dismiss{background:#e2e8f0;color:#475569}.review-btn.dismiss:hover{background:#cbd5e1}.review-btn.cancel{background:#fff;color:#64748b;border:1px solid var(--border-color)}.ae-review-result{padding:12px 14px;background:#f8fafc;border-radius:10px;border:1px solid var(--border-color)}.ae-status-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.ae-status-badge.confirmed{background:#fef2f2;color:#dc2626}.ae-status-badge.dismissed{background:#f1f5f9;color:#64748b}.ae-review-notes{font-size:13px;color:#475569;margin:6px 0 4px;line-height:1.5}.ae-reviewer{font-size:11px;color:#94a3b8}@media(max-width:1200px)and (min-width:769px){.ae-list{grid-template-columns:repeat(2,1fr)}.ae-content{padding:28px 20px}.ae-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ae-content{padding:20px 16px}.ae-page-title{font-size:20px}.ae-stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.ae-list{grid-template-columns:1fr;gap:14px}.review-actions{flex-direction:column}.ae-page-header{flex-wrap:wrap}}@media(max-width:480px){.ae-content{padding:16px 12px}.ae-page-title{font-size:18px}.ae-stats-row{grid-template-columns:repeat(2,1fr);gap:8px}.ae-stat-value{font-size:22px}.back-button{width:40px;height:40px}}.nba-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.nba-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.nba-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.nba-header-content{flex:1;min-width:0}.nba-page-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nba-page-subtitle{font-size:14px;color:var(--text-secondary);margin:0;font-weight:500}.nba-date{font-size:13px;color:var(--text-secondary);font-weight:600;white-space:nowrap;flex-shrink:0;margin:0}.nba-cached-badge{font-size:11px;color:#64748b;background:#f1f5f9;padding:3px 10px;border-radius:8px;font-weight:600;-webkit-text-fill-color:#64748b;border:1px solid #e2e8f0}.nba-refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);white-space:nowrap;flex-shrink:0}.nba-refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.nba-refresh-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.nba-insight{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;font-size:13px;color:#1e40af;margin-bottom:24px;line-height:1.5}.nba-insight svg{flex-shrink:0;margin-top:1px}.nba-filter-tabs{display:flex;gap:8px;margin-bottom:24px}.nba-filter-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.nba-filter-tab:hover{border-color:var(--primary-green);color:var(--primary-green)}.nba-filter-tab.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.nba-filter-tab.active svg{stroke:#fff}.nba-error{padding:14px 18px;background:#fef2f2;color:#991b1b;border-radius:12px;border:1px solid #fecaca;margin-bottom:24px;text-align:center;font-size:14px}.nba-loading{display:flex;flex-direction:column;align-items:center;padding:80px 20px;color:#64748b;gap:16px;font-size:14px}.nba-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--primary-green);border-radius:50%;animation:nba-spin .8s linear infinite}.nba-spinner.small{width:24px;height:24px;border-width:2px}@keyframes nba-spin{to{transform:rotate(360deg)}}.nba-empty{text-align:center;padding:80px 20px;color:#94a3b8;background:var(--bg-primary);border-radius:20px;border:1px solid var(--border-color);font-size:15px}.nba-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nba-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.nba-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#00c8534d}.nba-card-expanded{grid-column:1 / -1}.nba-card-expanded:hover{transform:none}.nba-card-clickable{padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:14px}.nba-card-pharmacy{border-color:#bfdbfe}.nba-card-pharmacy:hover{border-color:#3b82f666}.nba-card-pharmacy .nba-card-rank-badge{color:#3b82f6;background:#3b82f61a;border-color:#3b82f640;display:flex;align-items:center;justify-content:center}.nba-card-pharmacy .nba-reason{border-left-color:#3b82f6}.nba-type-badge.pharmacy{background:#3b82f6;color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.nba-product-tag.pharmacy{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.nba-card-top{display:flex;align-items:center;justify-content:space-between}.nba-card-rank-badge{font-size:13px;font-weight:800;color:var(--primary-green);background:#00c8531a;border:1px solid rgba(0,200,83,.25);padding:4px 10px;border-radius:8px;letter-spacing:.5px}.nba-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nba-tier,.nba-priority{color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.nba-doctor-info{display:flex;flex-direction:column;gap:3px}.nba-doctor-name{font-size:16px;font-weight:700;color:var(--text-primary);display:block;line-height:1.3}.nba-specialty{font-size:13px;color:var(--text-secondary);font-weight:500}.nba-reason{font-size:13px;color:#475569;line-height:1.6;padding:12px 14px;background:#f8fafc;border-radius:10px;border-left:3px solid var(--primary-green)}.nba-talking-points{background:#f8fafc;border-radius:10px;padding:12px 14px}.nba-tp-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.nba-talking-points ul{margin:0;padding-left:16px}.nba-talking-points li{font-size:13px;color:#334155;line-height:1.6;margin-bottom:2px}.nba-products{display:flex;flex-wrap:wrap;gap:6px}.nba-product-tag{background:#ecfdf5;color:#065f46;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;border:1px solid #a7f3d0}.nba-card-expand-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:500;padding:4px 0 0;opacity:.7;transition:opacity .2s}.nba-card-clickable:hover .nba-card-expand-hint{opacity:1;color:var(--primary-green)}.nba-card-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border-color)}.nba-action-btns{display:flex;gap:8px}.nba-time{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);font-weight:500}.nba-start-dcr{display:flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.nba-start-dcr:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.nba-skip-btn{display:flex;align-items:center;gap:6px;padding:9px 14px;background:transparent;color:#ef4444;border:1px solid #fecaca;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.nba-skip-btn:hover{background:#fef2f2;border-color:#ef4444}.nba-briefing-section{border-top:1px solid var(--border-color);padding:20px;background:#f8fafc}.nba-briefing-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#64748b;font-size:13px}.nba-briefing-content{display:flex;flex-direction:column;gap:12px}.nba-briefing-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#065f46;margin:0 0 4px}.nba-briefing-title.pharmacy{color:#1e40af}.nba-briefing-item{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6;color:#334155}.nba-briefing-item p{margin:4px 0 0}.nba-briefing-item ul{margin:4px 0 0;padding-left:18px}.nba-briefing-item li{margin-bottom:2px}.nba-briefing-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.nba-briefing-item.summary{background:#ecfdf5;border-left:3px solid #00C853}.nba-briefing-item.summary .nba-briefing-label{color:#065f46}.nba-briefing-item.last-visit{background:#eff6ff;border-left:3px solid #3b82f6}.nba-briefing-item.last-visit .nba-briefing-label{color:#1e40af}.nba-briefing-item.pending{background:#fffbeb;border-left:3px solid #f59e0b}.nba-briefing-item.pending .nba-briefing-label{color:#92400e}.nba-briefing-item.talking{background:#ecfdf5;border-left:3px solid #22c55e}.nba-briefing-item.talking .nba-briefing-label{color:#065f46}.nba-briefing-item.watchout{background:#fef2f2;border-left:3px solid #ef4444}.nba-briefing-item.watchout .nba-briefing-label{color:#991b1b}.nba-briefing-empty{text-align:center;padding:20px;color:#94a3b8;font-size:13px}.nba-briefing-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.nba-skip-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.nba-skip-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #0003;overflow:hidden}.nba-skip-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.nba-skip-modal-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.nba-skip-modal-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:8px;transition:all .2s}.nba-skip-modal-close:hover{background:#f1f5f9;color:var(--text-primary)}.nba-skip-modal-body{padding:24px}.nba-skip-visit-info{margin-bottom:20px}.nba-skip-label{font-size:13px;color:var(--text-secondary);margin:0 0 4px}.nba-skip-name{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.nba-skip-specialty{font-size:14px;color:var(--text-secondary);margin:0}.nba-skip-reason-field label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.nba-skip-reason-field textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;resize:vertical;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.nba-skip-reason-field textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.nba-skip-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0}.nba-skip-cancel{padding:10px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.nba-skip-cancel:hover{background:#f1f5f9}.nba-skip-submit{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.nba-skip-submit:hover{background:#dc2626}@media(max-width:1200px)and (min-width:769px){.nba-list{grid-template-columns:repeat(2,1fr);gap:20px}.nba-content{padding:28px 20px}}@media(max-width:768px){.nba-content{padding:20px 16px;overflow-x:hidden}.nba-page-title{font-size:20px}.nba-page-header{gap:12px;margin-bottom:24px;flex-wrap:wrap}.nba-date{width:100%;order:5;text-align:right}.nba-refresh-btn{padding:9px 14px;font-size:12px}.nba-list{grid-template-columns:1fr;gap:16px}.nba-card-expanded{grid-column:1}.nba-card-actions{flex-direction:column;gap:10px;align-items:stretch}.nba-action-btns{flex-direction:column;gap:8px}.nba-start-dcr,.nba-skip-btn{width:100%;justify-content:center}.nba-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.nba-briefing-actions{flex-direction:column}.nba-briefing-actions .nba-start-dcr,.nba-briefing-actions .nba-skip-btn{width:100%;justify-content:center}}@media(max-width:480px){.nba-content{padding:16px 12px}.nba-page-title{font-size:18px}.back-button{width:40px;height:40px}}.doctor-mgmt-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.doctor-mgmt-content{flex:1;padding:32px 24px;max-width:1400px;width:100%;margin:0 auto}.doctor-mgmt-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.back-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);box-shadow:var(--shadow-sm);flex-shrink:0}.back-button:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green);transform:translate(-4px);box-shadow:var(--shadow-md)}.doctor-mgmt-header-content{flex:1;min-width:0}.doctor-mgmt-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px;letter-spacing:-.5px}.doctor-mgmt-subtitle{font-size:14px;color:var(--text-secondary);margin:0;font-weight:500}.add-doctor-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);white-space:nowrap;flex-shrink:0}.add-doctor-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--primary-green-dark) 0%,#00A844 100%)}.doctor-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.doctor-form{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 80px #0000004d}.doctor-form h3{font-size:20px;font-weight:800;color:var(--text-primary);margin:0 0 20px;letter-spacing:-.3px}.form-grid{display:flex;flex-direction:column;gap:12px}.form-grid input,.form-grid select{padding:11px 14px;border:2px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);background:#fff;transition:border-color .2s;outline:none;font-family:inherit}.form-grid input:focus,.form-grid select:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.form-actions{display:flex;gap:12px;margin-top:20px}.cancel-btn{flex:1;padding:11px;background:#f1f5f9;color:#475569;border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#e2e8f0}.save-btn{flex:1;padding:11px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){transform:translateY(-1px)}.save-btn:disabled{background:#94a3b8;cursor:not-allowed}.doctor-loading,.doctor-empty{text-align:center;padding:80px 20px;color:#94a3b8;background:var(--bg-primary);border-radius:20px;border:1px solid var(--border-color);font-size:15px}.doctor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doctor-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box}.doctor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);border-color:#00c8534d}.doctor-card-main{display:flex;justify-content:space-between;align-items:flex-start}.doctor-name{font-size:16px;font-weight:700;color:var(--text-primary);display:block;margin-bottom:4px;line-height:1.3}.doctor-specialty{font-size:13px;color:var(--text-secondary);font-weight:500}.doctor-tier{color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:10px;flex-shrink:0;letter-spacing:.5px}.doctor-card-meta{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-secondary);background:#f8fafc;border-radius:10px;padding:10px 12px}.doctor-card-meta span{display:flex;align-items:center;gap:6px}.doctor-card-actions{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--border-color)}.edit-btn{flex:1;padding:8px 14px;background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-btn:hover{background:#dbeafe}.del-btn{flex:1;padding:8px 14px;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.del-btn:hover{background:#fee2e2}@media(max-width:1200px)and (min-width:769px){.doctor-list{grid-template-columns:repeat(2,1fr)}.doctor-mgmt-content{padding:28px 20px}}@media(max-width:768px){.doctor-mgmt-content{padding:20px 16px;overflow-x:hidden}.doctor-mgmt-title{font-size:20px}.doctor-mgmt-page-header{flex-wrap:wrap;gap:12px}.add-doctor-btn{width:100%;justify-content:center}.doctor-list{grid-template-columns:1fr;gap:14px}}.dm-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f1f5f9;border-radius:12px;padding:4px}.dm-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.dm-tab:hover{color:var(--text-primary)}.dm-tab-active{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-sm)}.dm-tab-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.dm-my-requests{margin-top:32px}.dm-section-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.dm-request-list{display:flex;flex-direction:column;gap:12px}.dm-request-card{background:#fff;border-radius:14px;padding:18px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.dm-request-card-pending{border-left:4px solid #f59e0b}.dm-request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dm-requester{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.dm-request-details{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.dm-request-details span{background:#f1f5f9;padding:3px 10px;border-radius:6px}.dm-request-notes{font-size:13px;color:var(--text-secondary);font-style:italic}.dm-request-date{font-size:11px;color:#94a3b8}.dm-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px;text-transform:capitalize;flex-shrink:0}.dm-reject-reason{font-size:12px;color:#dc2626;background:#fef2f2;padding:8px 12px;border-radius:8px;border:1px solid #fecaca}.dm-request-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border-color)}.dm-approve-btn{flex:1;padding:9px 16px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.dm-approve-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dm-reject-btn{flex:1;padding:9px 16px;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.dm-reject-btn:hover{background:#fee2e2}.reject-notes-input{width:100%;padding:11px 14px;border:2px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);background:#fff;outline:none;font-family:inherit;resize:vertical;margin-bottom:8px;box-sizing:border-box}.reject-notes-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00c8531a}.form-readonly{background:#f8fafc!important;color:#94a3b8!important;cursor:not-allowed}@media(max-width:480px){.doctor-mgmt-content{padding:16px 12px}.doctor-mgmt-title{font-size:18px}.back-button{width:40px;height:40px}.doctor-form{margin:8px;max-height:calc(100vh - 16px)}}@media(max-width:768px){[class*=-title]:not(.stat-value):not(.stat-label),[class*=-heading],.section-title,.chart-title,.modal-title,.banner-title,h1,h2,h3,h4,h5,h6{font-size:1.25rem!important}h3,h4,h5,h6,.chart-title,.section-title{font-size:1.125rem!important}}@media(max-width:480px){[class*=-title]:not(.stat-value):not(.stat-label),[class*=-heading],.modal-title,.banner-title,h1,h2{font-size:1.125rem!important}h3,h4,h5,h6,.chart-title,.section-title{font-size:1rem!important}}
