@import"https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Noto+Sans:wght@300;400;500;700&display=swap";:root{--primary-color: #2563EB;--primary-light: #60A5FA;--primary-dark: #1E40AF;--secondary-color: #F59E0B;--secondary-light: #FCD34D;--secondary-dark: #D97706;--accent-color: #10B981;--accent-light: #34D399;--warmth-color: #FBBF24;--bg-color: #F8FAFC;--surface-color: #FFFFFF;--surface-elevated: #FEFEFE;--bg-gradient-start: rgba(37, 99, 235, .03);--bg-gradient-end: rgba(245, 158, 11, .03);--text-main: #1E293B;--text-secondary: #475569;--text-muted: #64748B;--text-light: #94A3B8;--success-color: #10B981;--success-light: #D1FAE5;--success-dark: #065F46;--warning-color: #F59E0B;--warning-light: #FEF3C7;--warning-dark: #92400E;--danger-color: #EF4444;--danger-light: #FEE2E2;--danger-dark: #991B1B;--info-color: #3B82F6;--info-light: #DBEAFE;--info-dark: #1E40AF;--glass-bg: rgba(255, 255, 255, .75);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .12);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .12);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-primary: 0 8px 16px -4px rgba(37, 99, 235, .3);--shadow-secondary: 0 8px 16px -4px rgba(245, 158, 11, .3);--shadow-success: 0 8px 16px -4px rgba(16, 185, 129, .3);--shadow-danger: 0 8px 16px -4px rgba(239, 68, 68, .3);--font-heading: "Inter", "Figtree", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", "Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--bg-color: #0F172A;--surface-color: #1E293B;--surface-elevated: #334155;--text-main: #F1F5F9;--text-secondary: #E2E8F0;--text-muted: #94A3B8;--text-light: #64748B;--primary-color: #3B82F6;--primary-light: #60A5FA;--primary-dark: #2563EB;--glass-bg: rgba(30, 41, 59, .75);--glass-bg-strong: rgba(30, 41, 59, .9);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--bg-gradient-start: rgba(59, 130, 246, .05);--bg-gradient-end: rgba(245, 158, 11, .05);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .6);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .8);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .9);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .95)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);padding:var(--spacing-lg);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.glass-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #1f268740;border-color:var(--secondary-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:50px;font-weight:600;font-family:var(--font-body);transition:all var(--transition-fast);cursor:pointer;border:none;gap:8px;font-size:1rem}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px #0047ab4d}.btn-primary:hover{background:var(--primary-dark);transform:scale(1.02);box-shadow:0 6px 20px #0047ab66}.btn-secondary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background:#0047ab0d}.btn-glass{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.4);color:#fff}.fab-container{position:fixed;bottom:20px;left:0;right:0;display:flex;justify-content:center;padding:0 20px;z-index:100;pointer-events:none}.fab-container>*{pointer-events:auto}.input-field{width:100%;padding:14px 20px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.1);background:#fffc;font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #0047ab1a}button,a,[role=button],input[type=submit],input[type=button],input[type=reset],.btn{cursor:pointer}*{box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden;position:fixed;overscroll-behavior-y:none}body{margin:0;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6;background-image:radial-gradient(at 0% 0%,rgba(var(--primary-color),.1) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(var(--secondary-color),.1) 0px,transparent 50%);background-attachment:fixed}#root{height:100%;width:100vw;max-width:100vw;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;margin:0;padding:var(--spacing-md);box-sizing:border-box;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-dark);font-weight:600;margin-top:0;line-height:1.2}h1{font-size:2.5rem;margin-bottom:var(--spacing-lg);text-align:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-light)}.glass-panel{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:2px solid var(--glass-border);box-shadow:var(--shadow-2xl);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.landing-container{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-2xl);animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}.unit-selection-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:var(--spacing-md);text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);justify-content:center;width:100%}.units-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;margin-top:var(--spacing-lg)}.unit-card{flex:1 1 280px;max-width:350px;min-width:250px}.logo-container{text-align:center;margin-bottom:var(--spacing-lg)}.main-logo{max-width:130px;height:auto;transition:transform var(--transition-fast)}.main-logo:hover{transform:scale(1.05)}.card,.unit-card{background:var(--surface-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);border:2px solid rgba(0,0,0,.03);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.card:hover,.unit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.unit-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;background:var(--surface-color);transition:all var(--transition-smooth)}.unit-card:hover .unit-image{transform:scale(1.05)}.unit-image{width:100%;height:220px;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:var(--spacing-md);border-bottom:4px solid var(--secondary-color);transition:transform var(--transition-smooth);overflow:hidden}.unit-icon{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.75rem;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:var(--shadow-lg),var(--shadow-primary);transition:all var(--transition-smooth)}.unit-card:hover .unit-icon{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-xl),var(--shadow-primary)}.work-groups-container{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);width:100%;max-width:800px;margin-left:auto;margin-right:auto}.work-group-btn{flex:1;padding:var(--spacing-md) var(--spacing-xl);background:var(--surface-color);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-smooth);text-align:center;box-shadow:var(--shadow-sm)}.work-group-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color);background:#2563eb08}.work-group-btn h3{color:var(--primary-color);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--spacing-xs) 0}.work-group-btn p{color:var(--text-muted);font-size:var(--text-sm);margin:0}@media(max-width:768px){.work-groups-container{flex-direction:column}}button,.btn{font-family:var(--font-body);font-weight:var(--font-semibold);border:none;cursor:pointer;transition:all var(--transition-smooth);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--text-base)}.enter-btn,.save-btn,.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);box-shadow:var(--shadow-md),var(--shadow-primary);border-radius:var(--radius-md)}.enter-btn:hover,.save-btn:hover,.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-primary);filter:brightness(1.05)}.enter-btn:active,.save-btn:active,.btn-primary:active{transform:translateY(-1px) scale(1);box-shadow:var(--shadow-md)}.btn-edit{background:var(--surface-color);color:var(--text-main);padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--text-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.btn-edit:hover{background:var(--secondary-light);color:var(--primary-dark);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-secondary)}.btn-delete{background:var(--danger-light);color:var(--danger-color);padding:var(--spacing-sm) var(--spacing-lg);border:2px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.btn-delete:hover{background:var(--danger-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-danger)}.btn-sync-mini{background:#fffbeb;color:var(--warning-color);padding:8px 12px}.btn-sync-mini:hover{background:var(--warning-color);color:#fff}.btn-share-wa{background:#dcfce7;color:#166534;padding:8px 12px}.btn-share-wa:hover{background:#25d366;color:#fff}.btn-share-meeting{background:#e0f2f1;color:#00695c;padding:8px 12px}.btn-share-meeting:hover{background:#128c7e;color:#fff}.back-btn{background:transparent;color:var(--text-muted);font-weight:500;padding:8px 16px}.back-btn:hover{color:var(--primary-color);transform:translate(-5px)}.form-group{margin-bottom:var(--spacing-lg);text-align:left}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-semibold);color:var(--text-main);font-size:var(--text-sm);letter-spacing:.025em}.form-group input,.form-group select,.form-group textarea,.config-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--text-light);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--surface-color);color:var(--text-main);transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);font-family:var(--font-body)}.landing-container .form-group input{color:#fff!important;background-color:#0006!important}.form-group input:focus,.form-group select:focus,.config-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md),0 0 0 4px #2563eb1a;transform:translateY(-1px);background:var(--surface-elevated)}.landing-container .form-group input:focus{background-color:#0009!important;color:#fff!important}.form-group input:hover,.form-group select:hover,.config-input:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.admin-dashboard{width:100%;max-width:1200px;margin:0 auto}.table-container{overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--glass-shadow);background:var(--surface-color);border:1px solid rgba(0,0,0,.05)}table{width:100%;border-collapse:collapse;white-space:nowrap}thead tr{background-color:var(--bg-color);border-bottom:2px solid #E2E8F0}th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}td{padding:var(--spacing-md);border-bottom:1px solid #F1F5F9;color:var(--text-main)}tr:hover{background-color:var(--bg-gradient-start)!important;transform:scale(1.005);box-shadow:var(--shadow-sm)}tr:hover td{background-color:transparent}.admin-nav-tabs{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--text-light);padding-bottom:var(--spacing-xs)}.admin-nav-tab{background:none;border:none;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;position:relative;transition:all var(--transition-smooth);border-radius:var(--radius-md) var(--radius-md) 0 0}.admin-nav-tab:hover{color:var(--primary-color);background:#2563eb0d}.admin-nav-tab.active{color:var(--primary-color);font-weight:var(--font-semibold);background:linear-gradient(135deg,#2563eb1a,#f59e0b0d)}.admin-nav-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 2px 8px #2563eb66}.modal-overlay{position:fixed;inset:0;background-color:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-300) ease-out}.modal-content{background:var(--surface-color);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:2px solid rgba(255,255,255,.1);animation:slideUp var(--duration-500) cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:var(--primary-color, #0047AB);border-radius:50%;animation:spin .8s linear infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton-shimmer{background-color:#e2e8f0;background-image:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0 80px);background-size:200px 100%;animation:shimmer 1.5s infinite linear}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea,[data-theme=dark] .config-input{background-color:var(--surface-color);border-color:#334155;color:var(--text-main)}[data-theme=dark] .form-group input:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px #4d82cb33}[data-theme=dark] .table-container{background:var(--surface-color);border-color:#334155}[data-theme=dark] thead tr{background-color:#0f172a;border-bottom-color:#334155}[data-theme=dark] td{border-bottom-color:#334155}[data-theme=dark] tr:hover td{background-color:#1e293b}[data-theme=dark] .unit-card,[data-theme=dark] .card{background:var(--surface-color);border-color:#334155}[data-theme=dark] .btn-edit{background:#334155;color:#e2e8f0;border-color:#475569}[data-theme=dark] .btn-edit:hover{background:#475569;color:#fff}[data-theme=dark] h1{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text}@media(max-width:768px){#root{padding:var(--spacing-sm);padding-top:70px}h1{font-size:1.8rem}.grid{grid-template-columns:1fr;gap:var(--spacing-md)}.unit-card{max-width:100%}.admin-dashboard table,.admin-dashboard thead,.admin-dashboard tbody,.admin-dashboard th,.admin-dashboard td,.admin-dashboard tr{display:block}.admin-dashboard thead tr{position:absolute;top:-9999px;left:-9999px}.admin-dashboard tr{margin-bottom:var(--spacing-md);border:1px solid #E2E8F0;border-radius:var(--radius-md);background:var(--surface-color);box-shadow:0 2px 4px #0000000d;padding:var(--spacing-md)}[data-theme=dark] .admin-dashboard tr{border-color:#334155}.admin-dashboard td{border:none;position:relative;text-align:right;display:flex;justify-content:space-between;align-items:center;padding:8px 0}.admin-dashboard td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);text-align:left;margin-right:auto}.form-actions{flex-direction:column}.form-actions button{width:100%}}.btn-success{background:linear-gradient(135deg,var(--success-color),#059669);color:#fff;padding:12px 24px;font-size:1rem;box-shadow:0 4px 6px #10b98133}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b9814d;filter:brightness(1.1)}.alert-box{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-weight:500;display:flex;align-items:center;gap:10px}.alert-success{background-color:#dcfce7;color:#166534;border:1px solid #86EFAC}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #FECACA}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:10px 24px;border-radius:30px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.btn-outline:hover{background:var(--primary-color);color:#fff}.badge-notification{position:absolute;top:15px;right:15px;background-color:#ff4d4f;color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 2px 5px #0003;z-index:10;animation:pulse 2s infinite}.global-nav{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.8rem;z-index:1000;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;border-radius:30px;box-shadow:0 4px 10px #0000001a;border:1px solid rgba(255,255,255,.4)}@media(max-width:768px){.global-nav{position:fixed;inset:15px 15px auto auto;transform:none;width:auto;max-width:none;justify-content:flex-end;padding:8px 12px;box-shadow:0 4px 15px #00000026;background:#fffffff2;border-radius:30px;z-index:9000}}[data-theme=dark] .global-nav{background:#1e293bcc;border-color:#ffffff1a}.nav-btn{background:transparent;border:none;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s;display:flex;align-items:center;justify-content:center;color:var(--text-main);opacity:.7}.nav-btn:hover{background:#0000000d;opacity:1;transform:translateY(-2px)}[data-theme=dark] .nav-btn:hover{background:#ffffff1a}.nav-text{font-size:.9rem;font-weight:600;margin-left:5px;display:none}@media(min-width:768px){.nav-text{display:inline}}.admin-category-nav{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.admin-category-btn{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;border:2px solid #e2e8f0;border-radius:var(--radius-md);background:var(--surface-color);cursor:pointer;transition:all var(--transition-fast);min-width:80px}.admin-category-btn:hover{border-color:var(--category-color, var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-category-btn.active{border-color:var(--category-color, var(--primary-color));background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 10%,transparent),color-mix(in srgb,var(--category-color) 5%,transparent))}.admin-category-btn .category-icon{font-size:1.5rem;margin-bottom:.25rem}.admin-category-btn .category-label{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.admin-category-btn.active .category-label{color:var(--category-color, var(--primary-color))}.admin-subtabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;background:var(--bg-color);border-radius:var(--radius-md);flex-wrap:wrap}.admin-subtab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:20px;background:transparent;color:var(--text-muted);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-size:.9rem}.admin-subtab:hover{background:#0000000d;color:var(--text-main)}.admin-subtab.active{background:var(--category-color, var(--primary-color));color:#fff;box-shadow:0 2px 8px #00000026}.admin-pill-btn{padding:10px 24px;border-radius:24px;border:1px solid #e2e8f0;background:var(--surface-color);color:var(--text-muted);cursor:pointer;font-weight:600;transition:all var(--transition-fast)}.admin-pill-btn:hover{border-color:var(--pill-color, var(--primary-color))}.admin-pill-btn.active{border:2px solid var(--pill-color, var(--primary-color));background:color-mix(in srgb,var(--pill-color) 10%,var(--surface-color));color:var(--pill-color, var(--primary-color))}@media(max-width:768px){.admin-category-nav{gap:.4rem;padding:0 .5rem}.admin-category-btn{flex:1;min-width:70px;max-width:90px;padding:.6rem .5rem}.admin-category-btn .category-icon{font-size:1.3rem}.admin-category-btn .category-label{font-size:.65rem}.admin-subtabs{padding:.5rem;gap:.4rem}.admin-subtab{padding:.5rem .75rem;font-size:.8rem}.admin-subtab span:first-child{font-size:1rem}.admin-pill-btn{padding:8px 16px;font-size:.85rem}}[data-theme=dark] .admin-category-btn{border-color:#334155}[data-theme=dark] .admin-category-btn:hover,[data-theme=dark] .admin-category-btn.active{border-color:var(--category-color, var(--primary-light))}[data-theme=dark] .admin-subtabs{background:#0003}[data-theme=dark] .admin-subtab:hover{background:#ffffff1a}[data-theme=dark] .admin-pill-btn{border-color:#334155;background:var(--surface-color)}.infographic-editor-modal .editor-fields{display:flex;flex-direction:column;gap:15px}.infographic-editor-modal .editor-field{display:flex;flex-direction:column}.infographic-editor-modal .editor-field.locked{background-color:#f0f8ff}.infographic-editor-modal .ai-proposal-alert{box-shadow:0 2px 4px #0000001a}.infographic-editor-modal .ai-proposal-alert button:hover{opacity:.9}.family-links-audit{padding:1.5rem}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.audit-header h2{margin:0;color:#2c3e50}.filter-panel{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.75rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.8rem;color:#6c757d;font-weight:500}.filter-group select,.filter-group input{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-width:140px}.filter-group select:focus,.filter-group input:focus{border-color:#3498db;outline:none}.clear-filters{padding:.5rem 1rem;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.clear-filters:hover{background:#e9ecef}.filter-summary{font-size:.85rem;color:#6c757d;padding-top:.5rem;border-top:1px solid #eee}.filter-controls{display:flex;gap:.5rem}.filter-controls button{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.filter-controls button:hover{background:#f5f5f5}.filter-controls button.active{background:#3498db;color:#fff;border-color:#3498db}.audit-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.audit-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-table th,.audit-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.audit-table th{background:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0}.audit-table tbody tr:hover{background:#f8f9fa}.expired-row{opacity:.6}.resident-name{font-weight:500}.access-count{text-align:center}.access-count strong{display:inline-block;min-width:24px;padding:.25rem .5rem;background:#e8f4fd;color:#2980b9;border-radius:12px}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.badge.active{background:#d4edda;color:#155724}.badge.expired{background:#f8d7da;color:#721c24}.badge.success{background:#d4edda;color:#155724}.badge.pending{background:#fff3cd;color:#856404}.btn-delete-link{background:transparent;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.btn-delete-link:hover{background:#f8d7da}.no-data{text-align:center;color:#6c757d;padding:2rem!important}.audit-summary{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.summary-card{flex:1;min-width:150px;background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.summary-value{display:block;font-size:2rem;font-weight:700;color:#3498db}.summary-label{display:block;font-size:.85rem;color:#6c757d;margin-top:.25rem}.loading{display:flex;justify-content:center;align-items:center;padding:3rem;color:#6c757d}@media(max-width:768px){.audit-header{flex-direction:column;align-items:flex-start}.filter-controls{width:100%;overflow-x:auto}.audit-table{font-size:.8rem}.audit-table th,.audit-table td{padding:.5rem}}:root{--primary-color: #0047AB;--secondary-color: #00b4d8;--bg-color: #f8fafc;--card-bg: rgba(255, 255, 255, .95);--text-main: #1e293b;--text-muted: #64748b;--success-color: #22c55e;--accent-color: #f59e0b}.family-dashboard-v2{font-family:Segoe UI,system-ui,-apple-system,sans-serif;padding-bottom:80px;min-height:100vh}.sticky-progress-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 4px 6px -1px #0000000d;padding:12px 20px;display:flex;flex-direction:column;gap:8px}.progress-info{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-main)}.progress-track{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));transition:width .5s ease-out}.hero-profile{width:120px;height:120px;margin:0 auto 20px;border-radius:50%;padding:4px;background:#fff;box-shadow:0 4px 12px #0000001a}.hero-text h1{font-size:1.5rem;color:var(--text-main);margin-bottom:10px}.hero-text p{color:var(--text-muted);line-height:1.6;max-width:600px;margin:0 auto;font-size:1rem}.cards-container{padding:20px;display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto}.action-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.action-card.card-validated{border-color:var(--success-color);box-shadow:0 0 0 2px #22c55e1a}.card-content{padding:24px}.card-header-simple{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:1.25rem;color:var(--text-main)}.card-icon{font-size:1.5rem}.card-description{color:var(--text-muted);margin-bottom:20px;line-height:1.5}.card-actions{background:#f8fafc;padding:16px 24px;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #f1f5f9}.btn-action{flex:1;min-width:140px;padding:12px 20px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.btn-validate{background:var(--text-main);color:#fff;box-shadow:0 4px 6px #0000001a}.btn-validate:hover{transform:translateY(-2px);background:#0f172a}.btn-comment{background:#fff;border:1px solid #e2e8f0;color:var(--text-muted)}.btn-comment:hover,.btn-comment.has-text{border-color:var(--secondary-color);color:var(--secondary-color);background:#f0f9ff}.comment-area-inline{padding:0 24px 24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comment-area-inline textarea{width:100%;min-height:100px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;font-family:inherit;resize:vertical}.comment-area-inline textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #00b4d81a}.btn-save-comment{background:var(--secondary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;float:right}.validation-success-msg{width:100%;text-align:center;color:var(--success-color);font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.btn-link-undo{background:none;border:none;text-decoration:underline;color:var(--text-muted);cursor:pointer;font-size:.85rem}.final-action-area{padding:40px 20px;text-align:center}.final-card{background:linear-gradient(135deg,#0047ab,#00b4d8);color:#fff;padding:40px;border-radius:20px;max-width:600px;margin:0 auto;box-shadow:0 10px 25px #0047ab4d}.final-card h2{font-size:2rem;margin-bottom:16px}.final-card p{margin-bottom:30px;opacity:.9;font-size:1.1rem}.btn-finish-large{background:#fff;color:var(--primary-color);border:none;padding:16px 32px;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #0003;transition:transform .2s;width:100%;max-width:400px}.btn-finish-large:hover:not(:disabled){transform:scale(1.05)}.btn-finish-large:disabled{opacity:.7;cursor:not-allowed}.security-notice-small{margin-top:20px;font-size:.8rem;opacity:.6}.audio-player-modern{width:100%;height:40px;margin-top:10px}.document-link-card{display:block;padding:16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;text-decoration:none;color:var(--primary-color);font-weight:600;text-align:center;transition:all .2s}.document-link-card:hover{background:#eff6ff;border-color:var(--primary-color)}.document-link-card.accent{color:var(--secondary-color)}.document-link-card.accent:hover{background:#ecfeff;border-color:var(--secondary-color)}.expiry-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#fffaf0}.expiry-card{background:#fff;padding:40px;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:100%;text-align:center;border-top:8px solid var(--accent-color)}.expiry-icon{font-size:4rem;margin-bottom:20px}.expiry-card h1{color:var(--text-main);font-size:1.8rem;margin-bottom:16px}.expiry-card p{color:var(--text-muted);line-height:1.6;margin-bottom:30px}.expiry-actions{display:flex;flex-direction:column;gap:24px}.extension-offer{background:#fff8eb;padding:20px;border-radius:16px;border:1px solid #fef3c7}.extension-offer p{font-size:.95rem;margin-bottom:16px;color:#92400e}.btn-extend-large{background:var(--accent-color);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;width:100%;box-shadow:0 4px 6px #f59e0b4d;transition:all .2s}.btn-extend-large:hover:not(:disabled){background:#d97706;transform:translateY(-2px)}.btn-extend-large:disabled{opacity:.6;cursor:not-allowed}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;padding:14px 28px;border-radius:12px;font-weight:700;font-size:1.05rem;transition:all .2s}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}.extension-denied{color:var(--text-muted);font-style:italic;font-size:.9rem}.nursing-contact{border-top:1px solid #f1f5f9;padding-top:24px}.nursing-contact p{font-size:.9rem;margin-bottom:16px}:root{--primary-color: #0047AB;--secondary-color: #00b4d8;--bg-color: #f8fafc;--card-bg: rgba(255, 255, 255, .95);--text-main: #1e293b;--text-muted: #64748b;--success-color: #22c55e}body{background-color:var(--bg-color)}.meeting-dashboard-v2{font-family:Segoe UI,system-ui,-apple-system,sans-serif;padding-bottom:80px;min-height:100vh}.hero-section{text-align:center;padding:40px 20px;background:linear-gradient(180deg,white 0%,var(--bg-color) 100%)}.hero-profile{width:120px;height:120px;margin:0 auto 20px;border-radius:50%;padding:4px;background:#fff;box-shadow:0 4px 12px #0000001a;position:relative;z-index:2}.hero-profile img{width:100%;height:100%;border-radius:50%;object-fit:cover}.hero-text h1{font-size:1.75rem;color:var(--text-main);margin-bottom:12px}.hero-text p{color:var(--text-muted);line-height:1.6;max-width:600px;margin:0 auto;font-size:1.05rem}.dashboard-content{max-width:900px;margin:0 auto;padding:0 20px}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px}.action-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column}.action-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px #0000001a}.card-content{padding:24px;flex:1;display:flex;flex-direction:column}.card-header-simple{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:1.2rem;color:var(--text-main)}.card-icon{font-size:1.4rem}.card-description{color:var(--text-muted);margin-bottom:20px;line-height:1.5;font-size:.95rem;flex:1}.btn-view-doc{width:100%;padding:12px;background:#f1f5f9;color:var(--text-main);border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.btn-view-doc:hover{filter:brightness(.95)}.btn-view-doc.teal{background:#e0f2f1;color:#00695c}.btn-view-doc.purple{background:#f3e5f5;color:#6a1b9a}.btn-view-doc.orange{background:#fff3e0;color:#ef6c00}.btn-view-doc.gray{background:#eceff1;color:#37474f}.btn-view-doc.accent{background:#e0f7fa;color:#006064}.final-action-area{margin-top:40px}.final-card.feedback-mode{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);box-shadow:0 20px 40px -10px #0047ab66;color:#fff;border:none;padding:40px;border-radius:24px;text-align:center;position:relative;overflow:hidden}.final-card.feedback-mode:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent);pointer-events:none}.final-card.feedback-mode h2{color:#fff;font-size:2rem;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.final-card.feedback-mode p{color:#ffffffe6;font-size:1.1rem;max-width:600px;margin:0 auto}.feedback-textarea-modern{width:100%;min-height:140px;padding:20px;border:none;border-radius:16px;margin:30px 0;font-family:inherit;font-size:1.1rem;resize:vertical;background:#fffffff2;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s}.feedback-textarea-modern:focus{outline:none;background:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.btn-finish-large{background:#fff;color:var(--primary-color);border:none;padding:18px 40px;border-radius:50px;font-size:1.25rem;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #0003;transition:transform .2s,box-shadow .2s;width:100%;max-width:450px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.btn-finish-large:hover:not(:disabled){transform:scale(1.05);box-shadow:0 8px 25px #0000004d}.btn-finish-large:disabled{opacity:.7;cursor:not-allowed;transform:none}.app-footer{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.9rem;opacity:.8}.app-footer p{margin:4px 0}.success-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background:#fff}.success-icon{font-size:5rem;margin-bottom:20px;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-content h1{color:var(--primary-color);margin-bottom:16px}@media(max-width:640px){.cards-container{grid-template-columns:1fr}.hero-text h1{font-size:1.5rem}.final-card{padding:24px}}.sticky-action-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px 20px;box-shadow:0 -4px 20px #0000001a;display:flex;justify-content:center;gap:12px;z-index:100;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:600px;margin:30px auto 0}.quick-actions-grid.full-width{grid-template-columns:1fr}.btn-quick{padding:16px;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .1s,filter .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 6px #0000000d}.btn-quick:active{transform:scale(.98)}.btn-quick-primary{background:var(--primary-color);color:#fff;grid-column:span 2;font-size:1.1rem}.btn-quick-secondary{background:#fff;border:2px solid var(--secondary-color);color:var(--secondary-color)}.btn-quick-tertiary{background:#f1f5f9;color:var(--text-muted)}.comment-reveal-area{background:#fff;padding:20px;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0000001a;position:fixed;bottom:0;left:0;right:0;z-index:101;max-width:800px;margin:0 auto;animation:slideUp .3s ease-out}.comment-reveal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.btn-close-comment{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.resident-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;position:relative;width:100%;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.resident-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.new-badge{position:absolute;top:20px;left:20px;background-color:#f44;color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:700;z-index:10}.photo-container{width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid #002B5B;margin-bottom:.5rem;position:relative}.resident-photo{width:100%;height:100%;object-fit:cover}.unit-badge{background-color:#002b5b;color:#fff;padding:4px 16px;font-size:.9rem;font-weight:700;margin-bottom:.5rem;border-radius:4px}.resident-name{font-size:1.2rem;font-weight:700;margin:.5rem 0 1.5rem;color:#000;text-align:center}.media-list{width:100%;display:flex;flex-direction:column;gap:1rem}.media-item{margin-bottom:10px;width:100%}.media-header{display:flex;align-items:center;margin-bottom:5px}.media-label{font-size:.9rem;font-weight:700;color:#555;margin-bottom:.25rem;display:flex;justify-content:center;align-items:center;width:100%}.media-player{width:100%;border-radius:8px}.media-player.video{background-color:#000}.validation-icon{margin-left:8px;display:inline-flex;align-items:center}.btn{border:none;padding:10px 20px;border-radius:4px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;font-size:1rem;width:100%;transition:opacity .2s}.btn:hover{opacity:.9}.btn-row{display:flex;align-items:center;width:100%;gap:5px}.btn-primary{background-color:#002b5b;color:#fff;flex-grow:1}.btn-purple{background-color:#8e44ad;color:#fff}.btn-teal{background-color:#16a085;color:#fff;flex-grow:1}.btn-gold{background-color:#9e8b58;color:#fff}.btn-whatsapp{background-color:#25d366;color:#fff;margin-top:5px}.btn-delete{margin-top:1.5rem;background:transparent;color:red;border:1px solid red;padding:5px 10px;font-size:.8rem;width:auto}.btn-delete:hover{background-color:#ff00000d}.admin-section{width:100%;margin-top:10px;border-top:2px dashed #eee;padding-top:10px}.admin-label{font-size:.9rem;font-weight:700}.admin-btn{width:100%;margin-bottom:5px;padding:5px;border-radius:4px;cursor:pointer;font-size:.9rem}.file-input{font-size:.8rem;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes listeningPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 15px #ef444400}to{box-shadow:0 0 #ef444400}}.chat-dialog{border:none;background:transparent;padding:0;margin:auto;width:min(90vw,700px);height:80vh;max-height:800px;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1)}.chat-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-container{display:flex;flex-direction:column;height:100%;width:100%;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] .chat-container{background:#1e293bf2;color:#f1f5f9}.chat-header{padding:1.5rem;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 6px -1px #0000001a}.chat-title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.chat-close-btn{background:#fff3;border:none;width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;font-size:1.2rem}.chat-close-btn:hover{background:#ffffff4d}.pilot-warning{background:#fffbeb;color:#92400e;padding:.75rem 1.5rem;font-size:.85rem;border-bottom:1px solid #fcd34d;text-align:center;flex-shrink:0}[data-theme=dark] .pilot-warning{background:#451a03;color:#fcd34d;border-bottom-color:#78350f}.change-resident-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);font-size:.8rem;padding:4px 12px;transition:all .2s;font-weight:500;margin-left:auto;margin-right:1rem;padding:.5rem 1rem;font-size:.85rem;background:#ff9800;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;box-shadow:0 2px 4px #0003;transition:all .2s ease}.change-resident-btn:hover{background:#f57c00;transform:translateY(-1px);box-shadow:0 4px 6px #0003}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(to bottom,#ffffff80,#f8fafccc)}[data-theme=dark] .chat-messages{background:transparent}.message-row{display:flex;width:100%;animation:messageIn .3s ease-out}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{max-width:85%;padding:1rem 1.25rem;border-radius:1.25rem;box-shadow:0 2px 4px #0000000d;font-size:1rem;line-height:1.5;position:relative;white-space:pre-wrap}.message-row.user .message-bubble{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-bottom-right-radius:.25rem}.message-row.assistant .message-bubble{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:.25rem}[data-theme=dark] .message-row.assistant .message-bubble{background:#334155;color:#e2e8f0;border-color:#475569}.feedback-actions{display:flex;justify-content:flex-start;gap:.5rem;margin-top:.25rem;margin-left:.5rem;opacity:.6;transition:opacity .2s}.feedback-actions:hover,.feedback-actions.rated{opacity:1}.feedback-btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:4px;transition:all .2s;opacity:.6}.feedback-btn:hover:not(:disabled){background:#0000000d;opacity:1;transform:scale(1.1)}.feedback-btn.active{opacity:1!important;transform:scale(1.1)}[data-theme=dark] .feedback-btn.active{background:#ffffff1a}.chat-loading{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#64748b;font-weight:500;background:#fffc;border-radius:1rem;width:fit-content}.spinner{width:1rem;height:1rem;border:2px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite}.listening-overlay{position:absolute;bottom:6rem;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:10}.listening-badge{background:#ef4444f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.5rem 1.5rem;border-radius:9999px;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #ef444466;animation:listeningPulse 2s infinite}.chat-footer{padding:1.25rem;background:#fffc;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .chat-footer{background:#1e293bcc;border-top-color:#ffffff0d}.mic-btn{width:3.5rem;height:3.5rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a}.mic-btn.idle{background:#eff6ff;color:#4f46e5}.mic-btn.idle:hover{background:#e0e7ff;transform:scale(1.05)}.mic-btn.active{background:#ef4444;color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px #ef444433}.input-wrapper{flex:1;position:relative}.chat-input{width:100%;padding:1rem 3.5rem 1rem 1.25rem;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 4px #00000005}[data-theme=dark] .chat-input{background:#1e293b;border-color:#475569;color:#fff}.chat-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.send-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.send-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}.send-btn:not(:disabled):hover{background:#4338ca;transform:translateY(-50%) scale(1.05)}.stop-btn{width:3rem;height:3rem;border-radius:50%;border:none;background:#f1f5f9;color:#334155;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stop-btn:hover{background:#fee2e2;color:#dc2626}.fab-btn{position:fixed;bottom:2rem;right:2rem;width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;border:none;box-shadow:0 10px 15px -3px #0000004d;cursor:pointer;font-size:2rem;display:flex;align-items:center;justify-content:center;z-index:50;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.fab-btn:hover{transform:scale(1.1) rotate(10deg)}.feedback-reason-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50;border-radius:24px;animation:fadeIn .1s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.feedback-reason-popup{background:#fff;padding:1.5rem;border-radius:16px;width:85%;max-width:320px;box-shadow:0 10px 25px -5px #0003;animation:popIn .2s cubic-bezier(.16,1,.3,1)}.feedback-reason-popup h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#1e293b;text-align:center}.reason-options{display:flex;flex-direction:column;gap:.75rem}.reason-options button{padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;cursor:pointer;text-align:left;transition:all .2s;font-weight:500;display:flex;align-items:center;gap:.5rem}.reason-options button:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.reason-cancel{width:100%;margin-top:1rem;padding:.5rem;background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;text-decoration:underline;opacity:.8}.reason-cancel:hover{opacity:1;color:#475569}[data-theme=dark] .feedback-reason-popup{background:#1e293b;border:1px solid #334155}[data-theme=dark] .feedback-reason-popup h4{color:#f1f5f9}[data-theme=dark] .reason-options button{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .reason-options button:hover{background:#475569;border-color:#64748b}.unit-briefing-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #00000014;margin-bottom:2rem;border:1px solid rgba(0,0,0,.05);transition:transform .2s;animation:slideDown .5s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.unit-briefing-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0000001f}.briefing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.briefing-title{display:flex;align-items:center;gap:1rem}.briefing-title .icon{font-size:1.8rem;background:#fff3cd;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:12px}.briefing-title h3{margin:0;color:#2c3e50;font-size:1.2rem}.subtitle{font-size:.85rem;color:#7f8c8d}.btn-audio{background:#f1f5f9;border:none;padding:.6rem 1.2rem;border-radius:20px;color:#475569;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-audio:hover{background:#e2e8f0;color:#1e293b}.btn-audio.playing{background:#fee2e2;color:#ef4444;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.briefing-content{margin-bottom:1.5rem}.section{margin-bottom:1rem}.section h4{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.section.critical h4{color:#ef4444}.section ul{list-style:none;padding:0;margin:0}.section li{padding:.8rem;background:#f8fafc;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.8rem}.section.critical li{background:#fef2f2;border-left:3px solid #ef4444}.section li:hover{background:#f1f5f9}.section.critical li:hover{background:#fee2e2}.res-name{font-weight:600;color:#334155;font-size:.9rem}.doc-title{color:#64748b;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.briefing-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:1rem}.progress-info small{color:#94a3b8}.btn-complete{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:transform .2s,box-shadow .2s}.btn-complete:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-complete:active{transform:translateY(0)}.unit-briefing-card.success-state{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#ecfdf5,#fff)}.success-icon{font-size:4rem;margin-bottom:1rem;animation:pop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.success-state h3{color:#059669;margin:0 0 .5rem}.success-state p{color:#6ee7b7;margin:0}.unit-chat-container{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-family:Lexend,sans-serif}.chat-header{padding:1rem 1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.back-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.chat-timeline{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:300px}.message-bubble{max-width:85%;padding:1rem;border-radius:20px;background:#ffffff14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);align-self:flex-start;position:relative;box-shadow:0 4px 15px #0003}.message-bubble.own{align-self:flex-end;background:#8b5cf633;border-color:#8b5cf64d}.message-meta{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;opacity:.7}.transcription{font-size:1.1rem;line-height:1.4;margin-bottom:.8rem;font-weight:300}.mini-player{width:100%;height:32px;border-radius:16px;opacity:.8}.message-footer{display:flex;align-items:center;gap:1rem;margin-top:.8rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.reply-btn{background:none;border:none;color:#a78bfa;cursor:pointer;font-size:1.1rem}.reactions{display:flex;gap:.5rem}.reactions button{background:#ffffff1a;border:none;border-radius:12px;padding:.2rem .5rem;color:#fff;font-size:.9rem;cursor:pointer}.read-status{margin-left:auto;font-size:.7rem;color:#60a5fa}.chat-input-bar{position:fixed;bottom:0;left:0;right:0;padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;background:linear-gradient(to top,rgba(15,23,42,1) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;pointer-events:auto!important}.text-input-wrapper{display:flex;width:100%;max-width:600px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:.3rem .5rem .3rem 1.2rem;align-items:center;gap:.5rem;transition:all .3s}.text-input-wrapper:focus-within{border-color:#8b5cf6;background:#ffffff26;box-shadow:0 0 15px #8b5cf633}.text-input-wrapper input{flex:1;background:none;border:none;color:#fff;padding:.8rem 0;font-size:1rem;outline:none}.send-text-btn{background:#8b5cf6;border:none;width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:transform .2s}.send-text-btn:hover{transform:scale(1.1)}.input-row{width:100%;max-width:600px;display:flex;align-items:center;gap:.8rem}.start-record-btn{width:50px;height:50px;border-radius:25px;flex-shrink:0;background:#8b5cf6;border:none;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #8b5cf666;transition:transform .2s,background .2s}.start-record-btn:hover{transform:scale(1.05);background:#7c3aed}.recording-status-bar{width:100%;max-width:600px;display:flex;align-items:center;justify-content:space-between;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:25px;padding:.5rem 1rem}.recording-indicator{color:#ef4444;font-weight:600;font-size:1rem;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.stop-record-btn{background:#dc2626;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:20px;font-weight:600;cursor:pointer;transition:background .2s}.stop-record-btn:hover{background:#b91c1c}.audio-review-bar{width:100%;max-width:600px;display:flex;align-items:center;gap:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:25px;padding:.5rem 1rem}.audio-preview-player{flex:1;height:35px;max-width:300px}.audio-review-actions{display:flex;gap:.5rem;margin-left:auto}.action-circle-btn{width:40px;height:40px;border-radius:20px;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:transform .2s}.action-circle-btn:hover{transform:scale(1.1)}.action-circle-btn.danger{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#ef4444}.action-circle-btn.danger:hover{background:#dc262633}.action-circle-btn.success{background:#10b981;color:#fff;box-shadow:0 4px 10px #10b9814d}.action-circle-btn.success:hover{background:#059669}.reply-bar-inline{width:100%;max-width:600px;background:#ffffff0d;border-left:4px solid #8b5cf6;border-top-left-radius:12px;border-top-right-radius:12px;padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:-1rem;animation:slideIn .2s ease-out}.reply-info{display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.reply-label{font-size:.8rem;color:#8b5cf6;font-weight:600}.reply-text{font-size:.9rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-reply{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.5}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
