:root{--primary: #3b82f6;--primary-hover: #2563eb;--primary-dim: rgba(59, 130, 246, .08);--success: #10b981;--error: #ef4444;--error-hover: #dc2626;--error-pressed: #b91c1c;--error-soft: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .42);--warning: #f59e0b;--bg: #ffffff;--bg-card: #f8fafc;--bg-input: #f1f5f9;--sidebar-bg: #1e2128;--sidebar-gradient: linear-gradient(180deg, #22262f 0%, #1a1d24 100%);--sidebar-text: #eef0f5;--sidebar-text-muted: #8892a4;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(59, 130, 246, .85);--text: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--border-light: #f1f5f9;--text-main: var(--text);--bg-hover: var(--bg-input);--bg-subtle: var(--bg-card);--text-xs: .8rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .6rem;--radius: .8rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition: all .25s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px;--header-height: 70px}h1{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.25}h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.3}h3{font-size:var(--text-lg);font-weight:700;line-height:1.35}h4{font-size:var(--text-base);font-weight:600;line-height:1.4}h5{font-size:var(--text-sm);font-weight:600;line-height:1.4}p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.dashboard-layout{display:flex;min-height:100vh;width:100%;background:var(--bg)}.main-content{flex:1;min-width:0;padding:var(--space-8) var(--space-8);overflow-x:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-gradient, var(--sidebar-bg));border-right:1px solid var(--sidebar-border);box-shadow:4px 0 24px #0000001a;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:var(--space-5) var(--space-4);transition:width .3s cubic-bezier(.4,0,.2,1);z-index:1500;color:var(--sidebar-text)}.sidebar.collapsed{width:72px;min-width:72px}.sidebar-brand-mark{width:46px;height:46px;min-width:46px;border-radius:.75rem;background:#fff;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px #00000029}.sidebar-brand-mark .logo-container{width:40px}.sidebar-identity{min-width:0;flex:1}.sidebar-product-name{color:var(--sidebar-text);font-size:.95rem;font-weight:800;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-toggle{flex-shrink:0}.admin-sidebar-profile{display:flex;margin-bottom:1.75rem;padding:1rem .875rem;align-items:center;gap:.75rem;border:1px solid rgb(255 255 255 / 8%);border-radius:1rem;background:#ffffff0d}.admin-sidebar-avatar{display:flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);box-shadow:0 4px 12px #3b82f659;color:#fff;font-size:1rem;font-weight:800;letter-spacing:-.5px}.admin-sidebar-avatar.is-collapsed{width:40px;height:40px;font-size:.875rem}.admin-sidebar-profile-copy{min-width:0;flex:1}.admin-sidebar-profile-name{margin:0;overflow:hidden;color:var(--sidebar-text);font-size:.9375rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-profile-role{margin:.2rem 0 0;color:var(--sidebar-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em}.admin-sidebar-profile-collapsed{display:flex;margin-bottom:1.5rem;flex-direction:column;align-items:center;gap:.75rem}.admin-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.5rem}.admin-nav-icon{min-width:20px;flex-shrink:0}.admin-sidebar-logout{display:flex;width:100%;margin-top:auto;padding:.75rem;align-items:center;justify-content:flex-start;gap:.75rem;border:1px solid var(--error);border-radius:.5rem;background:var(--error-hover);color:#fff;font-weight:700;box-shadow:0 6px 16px #dc262633;cursor:pointer;transition:all .2s}.admin-sidebar-logout:hover{border-color:var(--error);background:var(--error);transform:translateY(-1px);box-shadow:0 8px 20px #ef444447}.admin-sidebar-logout:focus-visible,.employee-sidebar-logout:focus-visible,.session-timeout-logout:focus-visible{outline:3px solid rgba(239,68,68,.28);outline-offset:2px}.admin-sidebar-logout.is-centered{justify-content:center}.admin-main.is-embedded{padding:0}.admin-main-title{margin-bottom:1.75rem}.bottom-nav{display:none}.app-root{display:flex;min-height:100vh;flex-direction:column}.app-route-frame{display:flex;flex:1;flex-direction:column}.app-route-loading{padding:2rem}.logo-container{display:flex;width:var(--logo-size, 180px);height:auto;flex-direction:column;align-items:center;justify-content:center}.logo-container img{display:block;width:100%;height:auto;object-fit:contain}.mobile-only{display:none}.desktop-only{display:block}.employee-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.25rem}.nav-link.is-centered{justify-content:center;padding:.75rem}.employee-sidebar-footer{padding-top:1rem;border-top:1px solid var(--border)}.employee-sidebar-footer .employee-sidebar-logout{color:#fff;border:1px solid var(--error);background:var(--error-hover);font-weight:700;box-shadow:0 6px 16px #dc26262e}.employee-sidebar-footer .employee-sidebar-logout:hover{color:#fff;border-color:var(--error);background:var(--error)}.employee-sidebar-footer .employee-sidebar-logout.is-centered{justify-content:center}.dashboard-content-frame{min-height:calc(100vh - 120px)}.session-timeout-overlay{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:session-fade-in .3s ease}.session-timeout-card{max-width:400px;margin:var(--space-4);border:1px solid var(--primary);box-shadow:0 0 40px #3b82f640;text-align:center}.session-timeout-icon{display:flex;width:64px;height:64px;margin:0 auto var(--space-4);align-items:center;justify-content:center;border-radius:50%;color:var(--primary);background:var(--primary-dim)}.session-timeout-title{margin-bottom:var(--space-2)}.session-timeout-message{margin-bottom:var(--space-6);font-size:var(--text-base)}.session-timeout-countdown{color:var(--primary);font-size:var(--text-lg)}.session-timeout-actions{display:flex;gap:var(--space-3);justify-content:center}.session-timeout-stay{padding:var(--space-3) var(--space-8)}.session-timeout-actions .session-timeout-logout{padding:var(--space-3) var(--space-4);color:var(--error-hover);border:1.5px solid var(--error);background:#fff;font-weight:700}.session-timeout-actions .session-timeout-logout:hover{color:#fff;border-color:var(--error-hover);background:var(--error-hover)}@keyframes session-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.session-timeout-actions{flex-direction:column}.session-timeout-actions button{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0003}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a}button{font-family:inherit;border:none;cursor:pointer;outline:none}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table{border-collapse:collapse}table th{padding:1.25rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-card);border-bottom:2px solid var(--border-light)}table td{padding:1rem;border-bottom:1px solid var(--border-light)}.sidebar-context-label{display:block;margin-top:.2rem;color:var(--sidebar-text-muted);font-size:.72rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-card{border-radius:var(--radius);padding:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.sidebar-toggle-stack{display:flex;align-items:center;gap:.4rem;margin-left:auto}.sidebar-avatar{width:38px;height:38px;min-width:38px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #3b82f652;overflow:hidden}.sidebar-avatar img{width:100%;height:100%;display:block;object-fit:cover}.sidebar-user-name{color:var(--sidebar-text);font-size:.9rem;font-weight:700;line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-meta{color:var(--sidebar-text-muted);font-size:.72rem;line-height:1.25;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section-label{color:var(--sidebar-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem 1rem;margin:.35rem 0 .25rem}.sidebar.collapsed .sidebar-user-card{justify-content:center;padding:.5rem;flex-direction:column;gap:.55rem}.sidebar.collapsed .sidebar-brand-mark{width:42px;height:42px;min-width:42px}.sidebar.collapsed .sidebar-identity,.sidebar.collapsed .sidebar-section-label{display:none}.sidebar.collapsed .sidebar-toggle-stack{margin-left:0}.sidebar-overlay{display:none;position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1500}.sidebar-overlay.active{display:block}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:.8rem 1rem;color:var(--sidebar-text-muted);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;white-space:nowrap;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:var(--transition)}.nav-link:hover{background:#ffffff0d;color:var(--sidebar-text);transform:translate(4px)}.nav-link.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px #3b82f64d}.nav-link.subtle{color:var(--sidebar-text);background:#ffffff0e}.nav-link.subtle:hover{background:#ffffff14}.nav-group{display:flex;flex-direction:column;gap:.2rem}.nav-group-toggle.open{color:var(--sidebar-text);background:#ffffff0e}.nav-group-toggle span{flex:1}.nav-group-chevron{margin-left:auto;transition:transform .2s ease;opacity:.75}.nav-group-toggle.open .nav-group-chevron{transform:rotate(90deg)}.nav-submenu{display:flex;flex-direction:column;gap:.15rem;margin-left:1.7rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.08)}.nav-sublink{display:flex;align-items:center;min-height:34px;padding:.5rem .75rem;color:var(--sidebar-text-muted);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;text-decoration:none;transition:var(--transition)}.nav-sublink:hover{background:#ffffff0d;color:var(--sidebar-text)}.nav-sublink.active{background:#3b82f638;color:#fff}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;padding:0 var(--space-4);z-index:1000;box-sizing:border-box}.premium-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow);transition:var(--transition);width:100%;overflow:hidden}.premium-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-dim)}.form-control{width:100%;padding:.9rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);font-weight:500;line-height:1.5;transition:var(--transition);appearance:none}.form-control:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-dim)}.form-control::placeholder{color:#94a3b8}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(59,130,246,.42);outline-offset:3px}.input-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2)}.input-group{margin-bottom:var(--space-6)}.btn-icon.danger{color:#dc2626;background:#fee2e2a6}.btn-icon.danger:hover{background:#fee2e2;color:#991b1b}.btn-icon.danger:disabled{cursor:not-allowed;opacity:.35;filter:grayscale(1)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;border:none;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.btn-secondary,.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.75rem 1.1rem;border-radius:var(--radius);font-size:var(--text-sm);font-weight:700;line-height:1;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-secondary{color:var(--primary);background:#3b82f614;border:1px solid rgba(59,130,246,.18)}.btn-secondary:hover{color:var(--primary-hover);background:#3b82f621;border-color:#3b82f647;transform:translateY(-1px);box-shadow:0 8px 18px #3b82f61f}.btn-cancel{color:var(--error-hover);background:#fff;border:1.5px solid var(--error);box-shadow:0 3px 10px #ef44441a}.btn-cancel:hover{color:#fff;background:var(--error-hover);border-color:var(--error-hover);transform:translateY(-1px);box-shadow:0 8px 18px #dc26263d}.btn-cancel:active{color:#fff;background:var(--error-pressed);border-color:var(--error-pressed);transform:translateY(0)}.btn-cancel:focus-visible{outline:3px solid rgba(239,68,68,.24);outline-offset:2px}.btn-primary:disabled,.btn-secondary:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:transparent;border:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);padding:var(--space-2);transition:var(--transition)}.btn-icon:hover{color:var(--text);background:#ffffff0d}.training-list-header{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:var(--space-4);padding:1.5rem 2rem;border-bottom:1px solid var(--border-light)}.training-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.training-search-input{width:260px;min-width:220px}.training-action-button{width:auto;min-height:42px;padding-inline:var(--space-5)}.training-assign-button{background:var(--success)}.training-assign-button:hover{background:#059669}.training-report-card{padding:0;overflow:hidden}.training-report-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:1.5rem 2rem;border-bottom:1px solid var(--border-light)}.training-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.training-mobile-filter-toggle{width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:.75rem;color:var(--text-muted);background:var(--bg-input)}.training-mobile-filter-toggle.active{color:#fff;border-color:var(--primary);background:var(--primary)}.training-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:1.25rem 2rem;border-bottom:1px solid var(--border-light)}.training-report-summary-card{min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4);border:1px solid var(--border-light);border-radius:.85rem;background:var(--bg-card)}.training-report-mobile-filters{padding:1.25rem;border-bottom:1px solid var(--border-light);background:var(--bg-input)}.training-report-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.training-report-table-wrap{max-height:600px;overflow:auto}.training-report-table{table-layout:fixed}.training-report-table thead{position:sticky;top:0;z-index:10;background:var(--bg-card)}.training-report-table thead tr{text-align:left;border-bottom:2px solid var(--border-light)}.training-report-table th{width:138px;min-width:138px;padding:1rem .75rem;vertical-align:bottom}.training-report-table th:first-child,.training-report-table th:nth-child(4){width:190px;min-width:190px}.training-report-table th:nth-child(2),.training-report-table th:nth-child(8),.training-report-table th:nth-child(11),.training-report-table th:nth-child(12){width:104px;min-width:104px}.training-report-table th>div:first-child{min-height:19px;margin-bottom:.55rem;color:var(--text-muted);font-size:.74rem;font-weight:800;line-height:1.25;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.training-report-table th .form-control{width:100%;min-width:0;height:38px;padding:.45rem .6rem;font-size:.8rem;border-radius:.65rem}.training-report-table td{padding:.9rem .75rem;vertical-align:middle}.training-report-table td,.training-report-table th{overflow-wrap:anywhere}.training-report-sticky-head{width:220px;min-width:220px;background:var(--bg-card)}.training-report-mobile-card{padding:1rem;border-color:var(--border-light);border-radius:1rem;background:#fff;box-shadow:0 10px 28px #0f172a0f}.training-report-mobile-card>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);margin-bottom:.85rem}.training-report-mobile-card>div:first-child>div:first-child{min-width:0}.training-report-mobile-card>div:first-child>div:first-child>div:first-child{font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.training-report-mobile-card>div:first-child>div:first-child>div:nth-child(2){margin-top:.25rem;line-height:1.35;overflow-wrap:anywhere}.training-report-mobile-card>div:first-child>div:last-child{flex-wrap:nowrap}.training-report-mobile-card>div:first-child .btn-icon{width:38px;height:38px;flex:0 0 38px}.training-report-mobile-card>div:nth-child(2){margin-bottom:.9rem;padding:.85rem;border:1px solid var(--border-light);border-radius:.85rem;background:var(--bg-input)}.training-report-mobile-card .mobile-data-row{align-items:flex-start;gap:var(--space-3);padding:.7rem 0}.training-report-mobile-card .mobile-data-label{min-width:106px;letter-spacing:0}.training-report-mobile-card .mobile-data-value,.training-report-mobile-card .badge{max-width:58%;line-height:1.35;overflow-wrap:anywhere}.training-report-mobile-card .badge{justify-content:center;text-align:center;white-space:normal}.training-report-row-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.btn-icon-round{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;border:none;cursor:pointer;color:var(--text);transition:var(--transition);flex-shrink:0}.btn-icon-round:hover{background:#ffffff1a}.toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0;cursor:pointer;color:var(--sidebar-text);transition:var(--transition);box-shadow:0 6px 14px #0000001f}.toggle-btn:hover{color:#fff;background:#3b82f661;border-color:#93c5fd8c}.badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:2rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-pending{background:#fef3c7;color:#92400e}.badge-completed{background:#d1fae5;color:#065f46}.badge-error{background:#fee2e2;color:#991b1b}.badge-expired{background:#f3f4f6;color:#374151}.achievement-badge-hex{position:relative;isolation:isolate}.achievement-badge-hex:before{content:"";position:absolute;inset:-5px;clip-path:inherit;background:conic-gradient(from 0deg,#fbbf241a,#fde047f2,#f59e0b59,#ffffffd9,#fbbf241a);filter:blur(.5px);opacity:.85;animation:badge-gold-frame 3.2s linear infinite;z-index:-1}.achievement-badge-hex:after{content:"";position:absolute;inset:-9px;clip-path:inherit;background:#fbbf2440;filter:blur(10px);opacity:.45;animation:badge-gold-pulse 2.8s ease-in-out infinite;z-index:-2}@keyframes badge-gold-frame{to{transform:rotate(360deg)}}@keyframes badge-gold-pulse{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.62;transform:scale(1.05)}}.responsive-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.responsive-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.responsive-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.admin-modal-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-user-modal{width:100%;max-width:800px;max-height:92vh;overflow-y:auto;padding:var(--space-8)}.admin-action-modal{max-width:980px}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-modal-close{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--error);border-radius:999px;background:var(--error);color:#fff;box-shadow:0 4px 12px #ef444433;cursor:pointer;transition:var(--transition)}.admin-modal-close:hover{background:var(--error-hover);border-color:var(--error-hover);transform:translateY(-1px);box-shadow:0 7px 16px #dc262647}.admin-modal-close:active{background:var(--error-pressed);border-color:var(--error-pressed);transform:translateY(0)}.admin-modal-close:focus-visible{outline:3px solid rgba(239,68,68,.24);outline-offset:2px}.admin-modal-actions{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.mood-ai-analysis-modal{max-width:760px}.mood-admin-card{padding:1.25rem;display:grid;gap:1rem}.mood-admin-head,.mood-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.mood-admin-head h2{margin:0;color:var(--text);font-size:1.25rem}.mood-admin-head p{margin:.2rem 0 0;color:var(--text-muted);font-size:.82rem}.mood-admin-actions .btn-primary{width:auto;min-height:40px;display:inline-flex;align-items:center;gap:.45rem}.mood-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.mood-filter-grid label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:800}.mood-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.mood-summary-grid article{padding:.8rem;border:1px solid var(--border);border-radius:10px;background:#fff}.mood-summary-grid span{display:block;color:var(--text-muted);font-size:.76rem}.mood-summary-grid strong{display:block;margin-top:.15rem;color:var(--text);font-size:1.35rem}.mood-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.mood-table{width:100%;min-width:720px;border-collapse:collapse}.mood-table th,.mood-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border);text-align:left;font-size:.82rem}.mood-table th{color:var(--text-muted);background:#f8fafc;font-size:.75rem}.mood-table tbody tr:last-child td{border-bottom:0}.mood-table-message td{color:var(--text-muted);text-align:center}.mood-ai-analysis-modal .admin-modal-header h3{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.mood-admin-card{gap:.85rem;padding:.75rem;border-radius:var(--radius-lg)}.mood-admin-head{align-items:flex-start;flex-direction:column;gap:.65rem}.mood-admin-head h2{font-size:1.15rem}.mood-admin-head p{max-width:38rem;font-size:.78rem;line-height:1.45}.mood-admin-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mood-admin-actions>*{width:100%;min-width:0}.mood-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mood-filter-grid label{min-width:0}.mood-filter-grid label:last-child{grid-column:1 / -1}.mood-filter-grid .form-control{min-width:0;min-height:44px;padding:.65rem .7rem;font-size:.86rem}.mood-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.mood-summary-grid article{min-width:0;padding:.7rem .55rem}.mood-summary-grid span{min-height:2.1em;font-size:.68rem;line-height:1.25}.mood-summary-grid strong{font-size:1.15rem}.mood-table-wrap{overflow:visible;border:0;border-radius:0}.mood-table{min-width:0;display:block}.mood-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mood-table tbody{display:grid;gap:.65rem}.mood-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.mood-table td{min-width:0;display:grid;gap:.2rem;padding:.65rem .7rem;overflow-wrap:anywhere;border-bottom:1px solid var(--border-light);font-size:.8rem}.mood-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.mood-table tbody tr:not(.mood-table-message) td:nth-last-child(-n+2){border-bottom:0}.mood-table .mood-table-message{display:block}.mood-table .mood-table-message td{display:block;padding:1rem;border:0;text-align:center}.mood-table .mood-table-message td:before{content:none}.mood-callback-section{display:grid;gap:.75rem;padding-top:.25rem}.mood-callback-section .mood-admin-head{gap:0}.mood-ai-analysis-modal .admin-modal-header{align-items:flex-start}.mood-ai-analysis-modal .admin-modal-header h3{margin:0;font-size:1rem}.mood-ai-analysis-modal .admin-modal-header p{margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.mood-ai-processing{min-height:230px;padding:var(--space-6) var(--space-3)}.mood-ai-orb{width:92px;height:92px}.mood-ai-result{padding:var(--space-4);font-size:.88rem;line-height:1.6}}.mood-ai-processing{min-height:280px;display:grid;place-items:center;gap:var(--space-5);text-align:center;padding:var(--space-8) var(--space-4)}.mood-ai-processing h4{margin:0 0 .35rem;color:var(--text);font-size:var(--text-xl)}.mood-ai-processing p{max-width:520px;margin:0 auto;color:var(--text-muted);line-height:1.6}.mood-ai-orb{position:relative;width:116px;height:116px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(255,255,255,.08) 34%,transparent 35%),conic-gradient(from 180deg,#2563eb,#06b6d4,#22c55e,#8b5cf6,#2563eb);box-shadow:0 22px 55px #2563eb3d;animation:mood-ai-orb-pulse 2.4s ease-in-out infinite}.mood-ai-orb:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:var(--bg-card)}.mood-ai-orb span{position:absolute;width:68px;height:2px;border-radius:999px;background:#2563eb9e;transform-origin:center;animation:mood-ai-wave 1.5s ease-in-out infinite}.mood-ai-orb span:nth-child(2){width:54px;background:#06b6d49e;animation-delay:.18s}.mood-ai-orb span:nth-child(3){width:38px;background:#8b5cf694;animation-delay:.36s}.mood-ai-result{white-space:pre-wrap;line-height:1.7;color:var(--text);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#0f172a06}@keyframes mood-ai-orb-pulse{0%,to{transform:scale(.98);filter:saturate(1)}50%{transform:scale(1.04);filter:saturate(1.22)}}@keyframes mood-ai-wave{0%,to{transform:translateY(-12px) scaleX(.72);opacity:.4}50%{transform:translateY(12px) scaleX(1);opacity:1}}.feedback-workflow-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-6);align-items:start}.feedback-module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-sm)}.feedback-module-header.compact h3{margin:0;font-size:var(--text-xl)}.feedback-module-header p{margin:.35rem 0 0;color:var(--text-muted);font-size:var(--text-sm)}.feedback-status-message{margin-bottom:var(--space-4);padding:.8rem 1rem;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-lg);color:var(--primary);background:#3b82f614}.feedback-list-only{grid-template-columns:1fr}.feedback-list-panel,.feedback-detail-panel{display:grid;gap:var(--space-3)}.feedback-list-panel{align-content:start}.feedback-list-toolbar{color:var(--text-muted);font-size:var(--text-sm);padding:.35rem .15rem}.feedback-list-toolbar strong{color:var(--text);font-size:var(--text-lg)}.feedback-list-toolbar .ui-filter-bar{width:min(240px,62%)}.feedback-list-toolbar .form-control{width:100%;min-height:40px;padding-block:.55rem}.employee-feedback-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.5rem;border:1px dashed var(--border);border-radius:var(--radius-xl);text-align:center;background:#3b82f609}.employee-feedback-empty>span{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--primary);background:#3b82f61a}.employee-feedback-empty strong{color:var(--text);font-size:var(--text-base)}.employee-feedback-empty p{max-width:420px;margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.feedback-list-card{width:100%;display:grid;gap:.7rem;text-align:left;padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition)}.feedback-list-card:hover,.feedback-list-card.active{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.feedback-list-card.active{background:#3b82f614}.feedback-list-card-top,.feedback-list-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between}.feedback-type-pill,.feedback-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:800}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:var(--text-sm)}.pagination-controls>div{display:flex;gap:.5rem}.pagination-controls .btn-icon:disabled{opacity:.4;cursor:not-allowed}.ui-async-state{width:min(100%,720px);min-height:96px;margin:1rem auto;padding:1rem 1.1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.ui-async-state.is-error{color:var(--error);border-color:#ef44443d;background:#ef44440d}.ui-async-state strong{display:block}.ui-async-state p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ui-page-header{padding:1.5rem 2rem}.ui-page-header-main,.ui-page-header-title,.ui-page-header-actions,.ui-toolbar,.ui-filter-bar{display:flex;align-items:center}.ui-page-header-main,.ui-toolbar{justify-content:space-between;gap:1rem}.ui-page-header-main,.ui-page-header-actions,.ui-toolbar{flex-wrap:wrap}.ui-page-header-copy{min-width:0}.ui-page-header-title{gap:.75rem;margin:0}.ui-page-header-icon{display:inline-flex;flex:0 0 auto}.ui-page-header-description{margin:.35rem 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ui-page-header-actions,.ui-filter-bar{gap:.75rem}.ui-page-header-notice{margin-top:1rem;color:var(--text-muted)}.ui-filter-bar{min-width:0}.ui-form-field-hint,.ui-form-field-error{display:block;margin-top:.35rem;font-size:var(--text-xs)}.ui-form-field-hint{color:var(--text-muted)}.ui-form-field-error{color:var(--error)}.ui-status-badge{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1.2}.ui-status-badge.is-neutral{color:#64748b;background:#64748b24}.ui-status-badge.is-success{color:#15803d;background:#22c55e1f}.ui-status-badge.is-warning{color:#92400e;background:#fef3c7}.ui-status-badge.is-info{color:#1e40af;background:#dbeafe}.ui-status-badge.is-danger{color:#991b1b;background:#fee2e2}.ui-async-spinner{animation:ui-async-spin .9s linear infinite}@keyframes ui-async-spin{to{transform:rotate(360deg)}}.export-excel-button{width:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--success)}.export-excel-button:hover{background:var(--success)}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#eef2f7;color:#94a3b8;line-height:1}@media(max-width:640px){.ui-page-header{padding:1.25rem}.ui-page-header-main,.ui-toolbar{align-items:stretch;flex-direction:column}.ui-page-header-actions,.ui-page-header-actions>*,.ui-filter-bar,.ui-filter-bar>*{width:100%}.feedback-list-toolbar .ui-filter-bar{width:100%}.ui-async-state{grid-template-columns:auto minmax(0,1fr)}.ui-async-state .btn-secondary{grid-column:1 / -1;width:100%}}.login-page{display:flex;flex-direction:column;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.login-content{display:flex;flex:1;align-items:center;justify-content:center}.login-card{width:100%;max-width:440px;padding:3rem;border:1px solid rgb(255 255 255 / 80%);background:#ffffffe5;box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card-heading{margin-bottom:2.5rem;text-align:center}.login-logo{display:flex;align-items:center;justify-content:center;width:220px;max-width:100%;margin:0 auto 1.5rem}.login-product-name{display:none;margin:0 0 .75rem;color:var(--text);font-size:2.25rem;font-weight:900;letter-spacing:0}.login-description{color:var(--text-muted);font-size:.975rem;font-weight:500}.login-input{background:#fff}.login-error{margin-bottom:1.5rem;padding:.75rem;border:1px solid rgb(239 68 68 / 10%);border-radius:var(--radius);background:#ef44440d;color:var(--error);font-size:.875rem;text-align:center}.login-submit{width:100%;height:54px;padding:1rem;border-radius:var(--radius);font-size:1rem}.login-install-actions{position:fixed;z-index:20;top:1rem;right:1rem;display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.store-install-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:2px solid rgb(186 164 101 / 68%);border-radius:11px;background:#0f172a9e;color:#f5e7b8e0;box-shadow:0 10px 26px #0f172a1f;opacity:.76;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.store-install-button:hover{border-color:#f5e7b8d1;background:#0f172abd;box-shadow:0 14px 30px #0f172a29;opacity:.94;transform:translateY(-1px)}.store-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:0;background:transparent;color:inherit}.apple-icon{font-size:1.35rem;font-weight:900;line-height:1;transform:translateY(-1px)}.play-icon{position:relative}.play-icon i{position:relative;display:block;width:13px;height:14px;border-radius:5px 5px 3px 3px;background:currentColor}.play-icon i:before,.play-icon i:after{position:absolute;top:5px;width:3px;height:8px;border-radius:99px;background:currentColor;content:""}.play-icon i:before{left:-5px}.play-icon i:after{right:-5px}.play-icon:before,.play-icon:after{position:absolute;top:3px;width:6px;height:2px;border-radius:99px;background:currentColor;content:""}.play-icon:before{left:5px;transform:rotate(38deg)}.play-icon:after{right:5px;transform:rotate(-38deg)}.install-help-modal{position:relative;width:min(92vw,420px);padding:1.6rem}.install-help-modal h3{margin:0 2.2rem 1rem 0;color:var(--text);font-size:1.18rem;letter-spacing:0}.install-help-modal ol{margin:0;padding-left:1.25rem;color:var(--text-muted);line-height:1.7}.install-help-modal li{margin:.25rem 0}.app-footer{box-sizing:border-box;width:100%;padding:4rem 1rem;border-top:1px solid var(--border-light);background:var(--bg);color:var(--text-muted);font-size:.9rem;text-align:center}.login-footer{border-top:0;opacity:.8}.app-footer-content{display:flex;flex-direction:column;max-width:600px;margin:0 auto;gap:1.5rem}.app-footer-owner{margin:0;color:var(--text);font-size:1rem;font-weight:700}.app-footer-copyright{margin:.25rem 0 0;font-size:.8rem;opacity:.7}.app-footer-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.85rem}.app-footer-link{padding:0;border:0;background:none;color:var(--primary);font-weight:600;cursor:pointer;transition:var(--transition)}.app-footer-link:hover{text-decoration:underline;opacity:.8}@media(max-width:768px){.login-page{padding:1rem}.login-card{padding:2rem 1.25rem}.login-install-actions{top:.7rem;right:.75rem;margin:0;gap:.45rem}.store-install-button{width:34px;height:34px;border-width:1.5px;border-radius:9px}.store-icon{transform:scale(.88)}.app-footer{padding:2rem .75rem}}.notify-admin{display:grid;gap:1rem}.notify-page-head,.notify-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0b}.notify-section-head{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.notify-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.notify-search{min-width:180px;height:36px;padding:0 .65rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;color:var(--text-muted)}.notify-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.8rem}.notify-status-filter{height:36px;padding:0 1.8rem 0 .65rem;border:1px solid rgba(148,163,184,.24);border-radius:10px;background-color:#fff;color:var(--text);font:inherit;font-size:.8rem;font-weight:700}.notify-page-head h3,.notify-section-head h3,.notify-modal .admin-modal-header h3{margin:0;color:var(--text);font-size:1.05rem;letter-spacing:0}.notify-page-head p,.notify-section-head p,.notify-modal .admin-modal-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.35}.notify-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.notify-primary-btn,.notify-ghost-btn,.notify-template-row button,.notify-icon-btn{border:0;cursor:pointer;font-weight:800;letter-spacing:0}.notify-primary-btn,.notify-ghost-btn{min-height:38px;padding:0 .85rem;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.notify-primary-btn{background:var(--primary);color:#fff;box-shadow:0 10px 20px #2563eb2e}.notify-ghost-btn{background:#eef4ff;color:#1d4ed8;border:1px solid rgba(37,99,235,.12)}.notify-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.notify-stat-card{min-height:78px;padding:.85rem;display:flex;align-items:center;gap:.75rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.notify-stat-card>span{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#eff6ff}.notify-stat-card small,.notify-row-title>span:not(.notify-pill),.notify-meta,.notify-row-main p,.notify-row-main small,.notify-full-field small{color:var(--text-muted)}.notify-stat-card strong{display:block;margin-top:.1rem;color:var(--text);font-size:1.45rem;line-height:1}.notify-section{display:grid;gap:.7rem}.notify-list{display:grid;gap:.65rem}.notify-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a09}.notify-row-main{min-width:0;display:grid;gap:.32rem}.notify-row-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.notify-row-title strong,.notify-row-main b{color:var(--text);font-size:.95rem;line-height:1.25}.notify-row-main p,.notify-row-main small{margin:0;font-size:.8rem;line-height:1.35}.notify-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.74rem}.notify-meta span{display:inline-flex;align-items:center;gap:.22rem}.notify-pill{padding:.18rem .52rem;border-radius:999px;font-size:.68rem;font-weight:850}.notify-pill.active{color:#15803d;background:#22c55e1f}.notify-pill.passive{color:var(--text-muted);background:#94a3b829}.notify-row-actions{display:flex;justify-content:flex-end;gap:.4rem}.notify-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#1d4ed8;background:#eef4ff;border:1px solid rgba(37,99,235,.12)}.notify-icon-btn.danger{color:#dc2626;background:#fff1f2;border-color:#dc26261f}.notify-empty{padding:1rem;border:1px dashed rgba(148,163,184,.4);border-radius:14px;background:#fff;color:var(--text-muted);font-size:.86rem}.notify-modal{max-width:680px}.notify-template-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.notify-template-row button{min-height:34px;padding:0 .7rem;border-radius:10px;background:#f1f5f9;color:var(--text)}.notify-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.notify-form-grid label,.notify-full-field{display:grid;gap:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:800}.notify-full-field{margin-top:.8rem}.notify-modal .admin-modal-actions{gap:.6rem}.notify-modal .admin-modal-actions button{width:auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:1}@media(max-width:768px){.notify-page-head,.notify-section-head{align-items:stretch;flex-direction:column;padding:.8rem}.notify-head-actions{justify-content:stretch}.notify-filter-row,.notify-search{width:100%}.notify-status-filter,.notify-head-actions button{flex:1}.notify-stats-grid,.notify-form-grid{grid-template-columns:1fr}.notify-row-card{grid-template-columns:1fr;gap:.65rem}.notify-row-actions{justify-content:flex-end}.notify-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto}}.ai-settings-card{width:100%;max-width:780px;padding:2rem}.ai-settings-heading{display:flex;align-items:center;margin-bottom:1.5rem;gap:.75rem}.ai-settings-heading h2{margin:0;color:var(--text)}.ai-settings-form{display:grid;gap:1rem}.ai-settings-field{margin-bottom:0}.ai-settings-connection{display:flex;align-items:center;gap:.6rem}.ai-settings-connection.is-configured svg{color:var(--success)}.ai-settings-connection.is-missing svg{color:var(--error)}.ai-settings-help{color:var(--text-muted)}.ai-settings-toggle{display:flex;align-items:center;padding:1rem;border:1px solid var(--border-light);border-radius:.85rem;background:var(--bg);gap:.85rem;cursor:pointer}.ai-settings-toggle:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.ai-settings-toggle input{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--primary)}.ai-settings-toggle-title{font-weight:700}.ai-settings-message{color:var(--text-muted);font-size:.9rem}.ai-settings-submit{display:flex;align-items:center;width:fit-content;gap:.5rem}@media(max-width:640px){.ai-settings-card{max-width:none;padding:1rem}.ai-settings-toggle{align-items:flex-start}.ai-settings-submit{justify-content:center;width:100%}}.announcements-page{width:100%;max-width:900px;margin:0 auto}.announcements-page-title{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;font-size:2rem}.announcements-loading,.announcements-empty-state{padding:4rem;text-align:center}.announcements-list{display:flex;flex-direction:column;gap:2rem}.announcement-card{position:relative;overflow:hidden;padding:2rem}.announcement-card-accent{position:absolute;top:0;left:0;width:5px;height:100%;background:var(--primary);box-shadow:2px 0 10px #3b82f64d}.announcement-card-title{margin-bottom:.75rem;color:var(--text-main);font-size:1.5rem}.announcement-card-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light);color:var(--text-muted);font-size:.875rem}.announcement-meta-item,.announcement-attachment-link,.admin-announcements-create-button,.admin-announcement-file-picker{display:inline-flex;align-items:center}.announcement-meta-item{gap:.4rem}.announcement-card-content,.admin-announcement-body{margin:0;color:var(--text-main);white-space:pre-wrap}.announcement-card-content{font-size:1rem;line-height:1.7}.announcement-attachment-link{width:fit-content;gap:.5rem;margin-top:1.25rem;text-decoration:none}.admin-announcements-page{display:grid;gap:1rem}.admin-announcement-modal-header,.admin-announcement-title-row{display:flex;align-items:center}.admin-announcement-modal-header{justify-content:space-between;gap:1rem}.admin-announcements-create-button{width:auto;gap:.5rem}.admin-announcements-list-card{padding:0}.admin-announcements-list-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-light)}.admin-announcements-list-title,.admin-announcement-modal-title{margin:0}.admin-announcements-list-title{font-size:1.05rem}.admin-announcements-list{display:grid;gap:1rem;padding:1.5rem 2rem}.admin-announcements-empty-state{padding:2.5rem;border:1px dashed var(--border);border-radius:.75rem;color:var(--text-muted);text-align:center}.admin-announcement-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--border-light);border-radius:.75rem;background:var(--bg)}.admin-announcement-content{min-width:0;flex:1 1 280px}.admin-announcement-title-row{gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.admin-announcement-title{margin:0;color:var(--text-main);font-size:1.02rem}.admin-announcement-target-badge,.admin-announcement-expiry-badge{padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.admin-announcement-target-badge{background:#3b82f61a;color:var(--primary)}.admin-announcement-expiry-badge.has-date{background:#f59e0b1f;color:#b45309}.admin-announcement-expiry-badge.is-missing{background:#ef44441a;color:#b91c1c}.admin-announcement-meta{margin:0 0 .75rem;color:var(--text-muted);font-size:.82rem}.admin-announcement-body{font-size:.94rem;line-height:1.6}.admin-announcement-attachment{margin-top:1rem}.admin-announcement-delete{padding:.6rem;border-radius:.5rem;background:#ef44441a;color:var(--error)}.admin-announcement-modal-header{margin-bottom:1.5rem}.admin-announcement-form{display:grid;gap:1.25rem}.admin-announcement-field{margin-bottom:0}.admin-announcement-textarea{min-height:140px;resize:vertical}.admin-announcement-help{color:var(--text-muted)}.admin-announcement-file-picker{min-height:48px;gap:.75rem;cursor:pointer}.admin-announcement-file-picker .has-file{color:var(--text-main)}.admin-announcement-file-picker .is-placeholder{color:var(--text-muted)}.admin-announcement-file-input{display:none}.admin-announcement-remove-file{width:auto;margin-top:.5rem}.admin-announcement-cancel{flex:1}.admin-announcement-submit{flex:2}.announcement-target-picker{display:grid;gap:.65rem}.announcement-target-all{width:fit-content;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fff;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.announcement-target-all.active{border-color:#2563eb3d;background:#eff6ff;color:var(--primary)}.announcement-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.announcement-target-list label{min-width:0;min-height:42px;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fff;color:var(--text-main);font-size:.82rem;font-weight:750;cursor:pointer}.announcement-target-list label.active{border-color:#2563eb52;background:linear-gradient(135deg,#eff6ff,#fff);color:#1d4ed8}.announcement-target-list input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--primary)}.announcement-target-list span{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.announcements-page-title{margin-bottom:1.5rem;font-size:1.5rem}.announcements-loading,.announcements-empty-state{padding:2.5rem 1rem}.announcements-list{gap:1rem}.announcement-card{padding:1.25rem}.admin-announcements-list-header,.admin-announcements-list{padding-right:1rem;padding-left:1rem}.admin-announcement-row{flex-wrap:wrap}.admin-announcement-delete{margin-left:auto}}.documents-page{width:100%;max-width:1200px;margin:0 auto}.documents-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.documents-page-title,.admin-documents-title{display:flex;align-items:center;gap:1rem;margin:0}.documents-page-title{font-size:2rem}.admin-documents-title{gap:.75rem;margin-bottom:.5rem}.documents-page-description{margin:.5rem 0 0;color:var(--text-muted)}.documents-page-tabs{margin-bottom:1.5rem}.documents-loading,.documents-empty-state{padding:4rem;text-align:center}.document-muted-text,.documents-empty-text,.document-payroll-date,.document-request-date{color:var(--text-muted)}.documents-empty-icon{margin:0 auto 1.5rem;opacity:.2}.documents-empty-text{font-size:1.1rem}.document-payroll-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.document-payroll-header{display:flex;align-items:flex-start;gap:1rem}.document-payroll-icon{padding:.75rem;border-radius:.75rem;background:#3b82f61a}.document-payroll-content{flex:1}.document-payroll-title{margin:0 0 .4rem;color:var(--text-main);font-size:1.1rem;line-height:1.4}.document-payroll-date{margin:0;font-size:.8125rem}.document-payroll-download{margin-top:auto}.document-request-form{display:grid;gap:1.25rem;padding:2rem}.document-section-title{margin:0 0 .5rem}.document-reset-margin{margin:0}.document-form-field{margin-bottom:0}.document-request-submit{justify-self:flex-end}.document-requests-list,.document-request-card{display:grid;gap:1rem}.document-requests-empty{padding:3rem;color:var(--text-muted);text-align:center}.document-request-card{padding:1.5rem}.document-request-card-header,.admin-document-request-header,.admin-document-panel-header,.admin-document-type-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.document-request-title{margin:0 0 .35rem}.document-request-date{margin:0;font-size:.9rem}.document-status-badge{align-self:flex-start;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700}.document-status-badge.is-completed{background:#10b9811f;color:var(--success)}.document-status-badge.is-rejected{background:#ef44441f;color:var(--error)}.document-status-badge.is-preparing{background:#3b82f61f;color:var(--primary)}.document-status-badge.is-pending{background:#f59e0b1f;color:#d97706}.document-request-note{padding:.9rem;border:1px solid var(--border-light);border-radius:.75rem;background:var(--bg);color:var(--text-muted)}.document-response-download{justify-self:flex-start}.admin-documents-page{display:flex;flex-direction:column;gap:1.5rem}.admin-document-panel{display:grid;gap:1rem;padding:1.5rem}.admin-document-panel-header{align-items:center}.admin-document-request-list{display:grid;gap:.75rem}.admin-document-request-meta{color:var(--text-muted);font-size:.85rem}.admin-document-request-meta.has-top-margin{margin-top:.25rem}.admin-document-request-badges,.admin-document-payroll-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-document-request-badges{margin-top:.75rem}.admin-document-empty-state{padding:2rem;color:var(--text-muted);text-align:center}.admin-document-payroll-panel{padding:2.5rem}.admin-document-payroll-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.admin-document-payroll-title{margin:0 0 .75rem;font-size:1.25rem}.admin-document-payroll-description{margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.6}.admin-document-payroll-form{display:grid;gap:1.5rem}.admin-document-file-input{padding:.65rem}.admin-document-payroll-actions{gap:1rem}.admin-document-upload-status{color:var(--primary);font-weight:600}.admin-document-type-row{padding:1rem;border:1px solid var(--border);border-radius:.75rem}.admin-document-modal-content,.admin-document-type-form{display:grid;gap:1rem}.admin-document-answer-list{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border-light);border-radius:.75rem;background:var(--bg)}.admin-document-open-file{margin-top:.75rem}.admin-document-checkbox,.admin-document-required-field{display:flex;align-items:center}.admin-document-checkbox{gap:.6rem}.admin-document-fields{display:grid;gap:.75rem}.admin-document-required-field{gap:.4rem;font-size:.85rem}.admin-document-add-field{justify-self:flex-start}.document-tab-bar{display:flex;gap:.75rem;flex-wrap:wrap}.document-tab-button,.document-action-button,.document-secondary-button,.document-danger-button{width:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:var(--transition)}.document-tab-button{padding:.75rem 1rem;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted)}.document-tab-button.active{border-color:var(--primary);background:var(--primary);box-shadow:0 10px 20px #3b82f62e;color:#fff}.document-action-button{padding:.75rem 1.05rem;border:1px solid rgba(59,130,246,.24);background:linear-gradient(135deg,var(--primary),#2563eb);color:#fff}.document-action-button:hover,.document-tab-button:hover,.document-secondary-button:hover,.document-danger-button:hover{transform:translateY(-1px)}.document-action-button:disabled,.document-secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.document-secondary-button{padding:.72rem 1rem;border:1px solid rgba(59,130,246,.18);background:#3b82f614;color:var(--primary)}.document-danger-button{min-width:42px;padding:.72rem;border:1px solid rgba(239,68,68,.2);background:#ef444414;color:var(--error)}.document-request-row{width:100%;padding:1rem;border:1px solid var(--border);border-radius:.875rem;background:var(--bg-card);color:var(--text);text-align:left;cursor:pointer;transition:var(--transition)}.document-request-row:hover{border-color:#3b82f659;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.document-field-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) auto 46px;align-items:center;gap:.75rem}@media(max-width:720px){.documents-page-title{font-size:1.5rem}.documents-loading,.documents-empty-state{padding:2.5rem 1rem}.document-request-form,.admin-document-payroll-panel{padding:1.25rem}.document-tab-button,.document-action-button,.document-secondary-button{width:100%}.document-field-row{grid-template-columns:1fr}.document-danger-button{width:100%}}.leave-requests-page{width:100%;max-width:1100px;margin:0 auto;padding-bottom:3rem}.leave-requests-page-header{margin-bottom:1.5rem}.leave-requests-page-title{display:flex;align-items:center;gap:.75rem;margin:0 0 .35rem;font-size:1.6rem}.leave-requests-page-intro{margin:0;color:var(--text-muted);font-size:.95rem}.leave-requests-page-content{display:grid;gap:1.5rem}.leave-request-form{padding:1.5rem}.leave-request-title{margin:0;font-size:1.1rem}.leave-request-form>.leave-request-title{margin-bottom:1rem}.leave-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.leave-type-option{min-height:52px;border:1.5px solid var(--leave-border);border-radius:.8rem;background:var(--leave-bg);color:var(--leave-color);box-shadow:0 2px 8px #0f172a0a;font-size:.78rem;font-weight:800;letter-spacing:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.leave-type-option:hover{transform:translateY(-1px)}.leave-type-option.is-selected{border-color:var(--leave-color);background:var(--leave-selected-bg);box-shadow:0 0 0 4px var(--leave-ring),0 10px 18px #0f172a14;transform:translateY(-1px)}.leave-type-option--1{--leave-bg: #eff6ff;--leave-selected-bg: #dbeafe;--leave-color: #1d4ed8;--leave-border: #93c5fd;--leave-ring: rgb(59 130 246 / 18%)}.leave-type-option--2{--leave-bg: #f0fdf4;--leave-selected-bg: #dcfce7;--leave-color: #15803d;--leave-border: #86efac;--leave-ring: rgb(34 197 94 / 18%)}.leave-type-option--3{--leave-bg: #ecfdf5;--leave-selected-bg: #d1fae5;--leave-color: #047857;--leave-border: #6ee7b7;--leave-ring: rgb(16 185 129 / 18%)}.leave-type-option--4{--leave-bg: #f0fdfa;--leave-selected-bg: #ccfbf1;--leave-color: #0f766e;--leave-border: #5eead4;--leave-ring: rgb(20 184 166 / 18%)}.leave-type-option--5{--leave-bg: #fdf2f8;--leave-selected-bg: #fce7f3;--leave-color: #be185d;--leave-border: #f9a8d4;--leave-ring: rgb(236 72 153 / 16%)}.leave-type-option--6,.leave-type-option--11{--leave-bg: #fff7ed;--leave-selected-bg: #ffedd5;--leave-color: #c2410c;--leave-border: #fdba74;--leave-ring: rgb(249 115 22 / 18%)}.leave-type-option--7{--leave-bg: #eef2ff;--leave-selected-bg: #e0e7ff;--leave-color: #4338ca;--leave-border: #a5b4fc;--leave-ring: rgb(99 102 241 / 18%)}.leave-type-option--8{--leave-bg: #fefce8;--leave-selected-bg: #fef3c7;--leave-color: #a16207;--leave-border: #facc15;--leave-ring: rgb(250 204 21 / 22%)}.leave-type-option--9{--leave-bg: #ecfeff;--leave-selected-bg: #cffafe;--leave-color: #0e7490;--leave-border: #67e8f9;--leave-ring: rgb(6 182 212 / 18%)}.leave-type-option--10{--leave-bg: #f5f3ff;--leave-selected-bg: #ede9fe;--leave-color: #6d28d9;--leave-border: #c4b5fd;--leave-ring: rgb(139 92 246 / 18%)}.leave-type-option--12{--leave-bg: #fef2f2;--leave-selected-bg: #fee2e2;--leave-color: #b91c1c;--leave-border: #fca5a5;--leave-ring: rgb(239 68 68 / 18%)}.leave-type-option--13{--leave-bg: #f8fafc;--leave-selected-bg: #e2e8f0;--leave-color: #334155;--leave-border: #cbd5e1;--leave-ring: rgb(100 116 139 / 18%)}.leave-request-fields{gap:1rem}.leave-request-field{margin-bottom:0}.leave-request-description{margin-top:1rem}.leave-request-summary{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:#f8fafc;font-weight:700}.leave-request-message{margin-bottom:1rem;color:var(--text-muted);font-size:.9rem}.leave-request-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;gap:.5rem}.leave-requests-card{overflow:hidden;padding:0}.leave-requests-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.leave-requests-table{width:100%;border-collapse:collapse}.leave-requests-table thead tr,.leave-requests-table tbody tr{border-bottom:1px solid var(--border-light)}.leave-requests-table thead tr{text-align:left}.leave-requests-table th{padding:1rem;color:var(--text-muted);font-size:.78rem;text-transform:uppercase}.leave-requests-table td{padding:1rem}.leave-requests-table .leave-requests-state{padding:1.5rem;color:var(--text-muted);text-align:center}.leave-request-number{font-weight:700}.leave-request-status{display:inline-flex;padding:.25rem .65rem;border-radius:999px;font-size:.76rem;font-weight:800}.leave-request-status.is-approved{background:#dcfce7;color:#166534}.leave-request-status.is-rejected{background:#fee2e2;color:#991b1b}.leave-request-status.is-pending{background:#fef3c7;color:#92400e}.leave-requests-pagination{padding:0 1.25rem 1rem}@media(max-width:640px){.leave-request-form{padding:1rem}.leave-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.leave-type-option{min-height:48px;padding:.55rem}}.admin-news-page{display:flex;flex-direction:column;gap:2rem}.admin-news-create-button,.admin-news-image-field,.admin-news-meta{display:flex;align-items:center}.admin-news-title-mark{color:var(--primary)}.admin-news-create-button{width:auto;gap:.5rem}.admin-news-modal-title,.admin-news-list-title{margin:0;font-size:1.1rem}.admin-news-form{display:grid;gap:1.5rem}.admin-news-field{margin-bottom:0}.admin-news-textarea{min-height:120px;resize:vertical}.admin-news-image-field{gap:1rem}.admin-news-image-preview{width:100px;height:60px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--border);border-radius:.5rem;background:var(--bg-input)}.admin-news-image{width:100%;height:100%;object-fit:cover}.admin-news-file-input{padding:.6rem}.admin-news-cancel{flex:1}.admin-news-submit{flex:2}.admin-news-list-card{padding:0}.admin-news-list-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-light)}.admin-news-list{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.admin-news-empty{color:var(--text-muted)}.admin-news-row{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem;border:1px solid var(--border-light);border-radius:.75rem;background:#ffffff03;transition:all .2s}.admin-news-row-content{display:flex;gap:1.5rem;flex:1;min-width:0;padding-right:2rem}.admin-news-thumbnail{width:120px;height:80px;flex:0 0 auto;border-radius:.5rem;object-fit:cover}.admin-news-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-input)}.admin-news-row-text{flex:1;min-width:0}.admin-news-meta{gap:1rem;margin-bottom:.5rem}.admin-news-date,.admin-news-author{font-size:.75rem}.admin-news-date{color:var(--primary);font-weight:700}.admin-news-author{color:var(--text-muted)}.admin-news-item-title{margin:0 0 .5rem;color:var(--text);font-size:1.05rem}.admin-news-excerpt{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-muted);font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-news-delete{flex-shrink:0;background:#ef44441a;color:var(--error)}.news-slider-section{margin-bottom:2.5rem}.news-slider-heading{margin-bottom:1rem;color:var(--text);font-size:1.25rem}.news-detail-image{width:100%;max-height:300px;border-top-left-radius:1rem;border-top-right-radius:1rem;object-fit:cover}.news-detail-content{padding:2rem}.news-detail-date{color:var(--text-muted);font-size:.8rem}.news-detail-title{margin:.5rem 0 1.5rem;font-size:1.5rem}.news-detail-body{white-space:pre-wrap;line-height:1.7}@media(max-width:640px){.admin-news-list-header,.admin-news-list{padding-right:1rem;padding-left:1rem}.admin-news-image-field,.admin-news-row-content{align-items:stretch;flex-direction:column}.admin-news-image-preview,.admin-news-thumbnail{width:100%;height:150px}.admin-news-row-content{padding-right:1rem}.news-detail-content{padding:1.25rem}}.career-page{width:100%;max-width:800px;margin:0 auto;padding-bottom:4rem}.career-hero{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);color:#fff;background:#17336f;box-shadow:var(--shadow)}.career-hero-icon{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#17336f;background:#d9f4e8}.career-hero h1{margin:0 0 .35rem;color:#fff;font-size:1.65rem;line-height:1.2}.career-hero p{margin:0;color:#ffffffe0;font-size:var(--text-sm);line-height:1.55}.career-state{padding:3rem;text-align:center}.career-state-empty{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-card)}.career-state-empty p{margin:0;color:var(--text-muted)}.career-job-list{display:flex;flex-direction:column;gap:1rem}.career-job-card{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border:1px solid var(--border-light);border-radius:var(--radius-xl);color:inherit;text-align:left;background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.career-job-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.career-job-card:focus-visible{outline:3px solid var(--primary-dim);outline-offset:2px}.career-job-card-main{min-width:0;display:flex;align-items:center;gap:1.5rem}.career-job-media{width:64px;height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg)}.career-job-media img,.career-detail-cover img{width:100%;height:100%;object-fit:cover}.career-job-content{min-width:0}.career-job-content h3{margin:0 0 .5rem;color:var(--text);font-size:1.1rem}.career-job-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-muted);font-size:.85rem}.career-job-meta span{display:inline-flex;align-items:center;gap:.25rem}.career-job-chevron{flex:0 0 auto;color:var(--text-muted)}.career-detail-state{padding:2rem;text-align:center}.career-detail-page{position:relative;min-height:100vh;max-width:600px;margin:0 auto;padding-bottom:80px;background:#f8fafc}.career-detail-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--border-light);background:var(--bg-card)}.career-detail-back{display:inline-flex;align-items:center;gap:1rem;padding:0;border:0;color:var(--text);font-size:1.1rem;font-weight:700;background:transparent;cursor:pointer}.career-detail-body{padding:1rem}.career-detail-cover{position:relative;width:100%;height:180px;overflow:hidden;margin-bottom:1rem;border-radius:var(--radius-xl);background:var(--primary)}.career-detail-cover-fallback{padding:2rem;color:#fff}.career-detail-cover-fallback h2{margin:0;font-size:1.5rem;line-height:1.3}.career-detail-title{margin:0 0 1rem;color:var(--text);font-size:1.1rem}.career-detail-section{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-card)}.career-detail-section h4{margin:0 0 1rem;color:var(--primary);font-size:1rem}.career-detail-fact{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px dashed var(--border-light)}.career-detail-fact:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.career-detail-label,.career-detail-value,.career-detail-list,.career-detail-work,.career-detail-notes{font-size:.9rem}.career-detail-label{color:var(--text-muted)}.career-detail-value{font-weight:600;text-align:right}.career-detail-value-danger{color:var(--danger)}.career-detail-value-primary{color:var(--primary)}.career-detail-work{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.career-detail-work span{color:var(--text-muted)}.career-detail-list{margin:0;padding-left:1.5rem;color:var(--text);line-height:1.6}.career-detail-list li{margin-bottom:.5rem}.career-detail-notes{color:var(--text);line-height:1.6;white-space:pre-wrap}.career-detail-actions{position:fixed;right:0;bottom:0;left:0;z-index:10;max-width:600px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:1rem;border-top:1px solid var(--border-light);background:var(--bg-card);box-shadow:0 -4px 12px #0000000d}.career-detail-favorite{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:0;color:var(--danger);background:transparent;cursor:pointer}.career-detail-apply{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-left:1rem;padding:.8rem;border:0;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:700;background:var(--primary);cursor:pointer}.career-detail-apply.is-applied{background:var(--success);cursor:default}.career-admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.career-admin-header h2,.career-admin-modal-title{margin:0}.career-admin-create,.career-admin-applications{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.career-admin-back{margin-bottom:1rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer}.career-admin-table-wrap{overflow-x:auto;border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-sm)}.career-admin-table{width:100%;border-collapse:collapse}.career-admin-table thead{background:var(--bg-card)}.career-admin-table th,.career-admin-table td{padding:1rem;border-bottom:1px solid var(--border-light);text-align:left}.career-admin-table .career-admin-cell-center{text-align:center}.career-admin-secondary{color:var(--text-muted);font-size:.8rem}.career-admin-status{font-size:.8rem}.career-admin-status.is-pending{color:#92400e;background:#fef3c7}.career-admin-status.is-approved,.career-admin-status.is-active{color:#065f46;background:#d1fae5}.career-admin-status.is-reviewing{color:#1e40af;background:#dbeafe}.career-admin-status.is-rejected,.career-admin-status.is-inactive{color:#991b1b;background:#fee2e2}.career-admin-status-select{padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.career-admin-form{display:flex;flex-direction:column;gap:1rem}.career-admin-cancel{flex:1}.career-admin-save{flex:2}.career-admin-applications{padding:.5rem 1rem;border:0;border-radius:999px;color:var(--primary);background:var(--primary-dim);cursor:pointer}.career-admin-icon-button{padding:.25rem;border:0;background:transparent;cursor:pointer}.career-admin-icon-button.is-edit{margin-right:1rem;color:var(--primary)}.career-admin-icon-button.is-delete{color:var(--danger)}.career-admin-table .career-admin-empty{padding:2rem;color:var(--text-muted);text-align:center}@media(max-width:768px){.career-hero{gap:.8rem;margin-bottom:1.25rem;padding:1.1rem}.career-hero-icon{width:42px;height:42px;flex-basis:42px}.career-hero h1{margin-bottom:.2rem;font-size:1.3rem}.career-hero p{font-size:.82rem}.career-job-card{padding:1rem}.career-job-card-main{gap:.8rem}.career-job-media{width:52px;height:52px;flex-basis:52px}.career-admin-header{align-items:stretch;flex-direction:column;margin-bottom:1rem}.career-admin-table-wrap{border-radius:var(--radius-lg)}.career-admin-table{min-width:720px}}.service-routes-page,.service-admin-page{display:grid;gap:1.25rem}.service-admin-page{gap:1rem}.service-route-state{padding:2rem;color:var(--text-muted)}.service-route-state-empty{text-align:center}.service-route-state-empty h1{margin:0}.service-route-state-empty p{color:var(--text-muted)}.service-route-state-icon{margin-bottom:1rem;color:var(--text-muted);opacity:.35}.service-routes-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem}.service-routes-header h1,.service-admin-header h2{display:flex;align-items:center;gap:.75rem;margin:0}.service-routes-header h1{font-size:1.6rem}.service-routes-header p{max-width:680px;margin:.45rem 0 0;color:var(--text-muted)}.service-routes-managed{display:inline-flex;align-items:center;gap:.5rem;color:var(--success);font-weight:700}.service-route-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:1.25rem;align-items:start}.service-route-list{display:grid;gap:.85rem}.service-route-choice{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);color:var(--text);text-align:left;background:var(--bg-card);cursor:pointer}.service-route-choice.is-active{border-color:var(--service-color);background:#3b82f614}.service-route-choice-header,.service-route-card-header,.service-section-toolbar,.service-location-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.service-route-choice-header{align-items:flex-start;gap:.75rem}.service-route-choice-header strong{font-size:1rem}.service-route-choice-header div div{margin-top:.25rem;color:var(--text-muted);font-size:.84rem}.service-route-color-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--service-color)}.service-route-choice .service-route-color-dot{box-shadow:0 0 0 4px var(--service-color-ring)}.service-route-choice-meta{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;color:var(--text-muted);font-size:.84rem}.service-route-choice-meta span{display:inline-flex;align-items:center;gap:.35rem}.service-route-detail{overflow:hidden;padding:0}.service-route-detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.service-route-detail-header h2{margin:0;font-size:1.2rem}.service-route-detail-header p{margin:.3rem 0 0;color:var(--text-muted)}.service-route-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem}.service-route-phone{width:auto;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.service-route-map{width:100%;height:var(--service-map-height);overflow:hidden;border-radius:var(--radius-lg);background:#dbeafe}.service-route-marker{width:21px;height:21px;display:block;border:3px solid #fff;border-radius:999px;background:var(--service-marker-color, #2563eb);box-shadow:0 8px 18px #0f172a52}.service-route-marker.is-active{width:26px;height:26px;background:#ef4444}.service-route-detail>.service-route-map{border-radius:0}.service-route-detail-body{display:grid;gap:1rem;padding:1.25rem 1.5rem}.service-route-info-grid{gap:.85rem}.service-route-info-tile{display:grid;gap:.4rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.service-route-info-tile>div{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.8rem}.service-route-info-tile strong{color:var(--text)}.service-route-stop-list{display:grid;gap:.6rem}.service-route-stop{display:grid;grid-template-columns:74px 24px 1fr auto;align-items:center;gap:.75rem}.service-route-stop>strong{color:var(--service-color)}.service-route-stop-marker{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:var(--service-color);background:var(--service-color-soft)}.service-route-directions{color:var(--primary);text-decoration:none}.service-admin-header{padding:1.5rem 2rem}.service-admin-header p{margin:.4rem 0 0;color:var(--text-muted)}.service-admin-message{margin-top:1rem;color:var(--text-muted)}.service-admin-layout{display:grid;grid-template-columns:minmax(260px,420px);gap:1rem;align-items:start}.service-route-sidebar{display:grid;gap:var(--space-3);padding:var(--space-4)}.service-new-route-button,.service-save-route-button{width:100%;min-height:44px;box-shadow:0 10px 18px #3b82f62e}.service-admin-empty{padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted)}.service-route-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:var(--transition)}.service-route-card:hover{border-color:#3b82f659;transform:translateY(-1px)}.service-route-card.active{border-color:var(--primary);background:#3b82f614;box-shadow:inset 3px 0 0 var(--primary)}.service-route-card-meta{margin-top:.2rem;color:var(--text-muted);font-size:.82rem}.service-route-actions{display:grid;grid-template-columns:1fr 42px;gap:var(--space-2)}.service-route-edit-button,.service-add-stop-button,.service-location-button,.service-route-delete-button,.service-stop-row .btn-icon{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-weight:600;background:var(--bg-card);cursor:pointer;transition:var(--transition)}.service-route-edit-button:hover,.service-add-stop-button:hover,.service-location-button:hover{border-color:#3b82f673;color:var(--primary);background:#3b82f614}.service-route-delete-button,.service-stop-row .btn-icon{width:42px;border-color:#ef44442e;color:var(--error);background:#ef444414}.service-route-delete-button:hover,.service-stop-row .btn-icon:hover{border-color:#ef444459;background:#ef444424}.service-add-stop-button{width:auto;padding:0 var(--space-4)}.service-active-toggle{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-weight:600;background:var(--bg)}.service-active-toggle input{width:1rem;height:1rem;accent-color:var(--primary)}.service-admin-form{display:grid;gap:1rem}.service-admin-fields{gap:1rem}.service-field{margin-bottom:0}.service-admin-stops{display:grid;gap:.75rem}.service-section-toolbar h3,.service-location-header h3{margin:0}.service-stop-row{display:grid;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg)}.service-stop-grid{grid-template-columns:42px minmax(170px,1fr) 110px minmax(150px,1fr) auto auto}.service-stop-index{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:var(--service-color);background:var(--service-color-soft)}.service-location-button{min-width:132px;padding:0 var(--space-4);white-space:nowrap}.service-coordinate-pill{padding:.45rem .7rem;border:1px solid var(--border-light);border-radius:999px;color:var(--text-muted);font-size:.78rem;white-space:nowrap;background:var(--bg-card)}.service-save-route-button,.service-modal-primary{flex:2}.service-modal-secondary{flex:1}.service-location-modal{max-width:980px}.service-location-header{margin-bottom:1rem}.service-location-header p{margin:.25rem 0 0;color:var(--text-muted)}.service-location-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem}.service-location-sidebar{display:grid;align-content:start;gap:.75rem}.service-location-search{display:flex;gap:.5rem}.service-location-search-button{width:auto}.service-location-results{display:grid;gap:.5rem}.service-location-result{padding:.75rem;border:1px solid var(--border);border-radius:.65rem;color:var(--text);text-align:left;background:var(--bg);cursor:pointer}.service-location-help{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted)}@media(max-width:768px){.service-route-layout,.service-admin-layout,.service-location-layout,.service-stop-grid{grid-template-columns:1fr}.service-route-sidebar,.service-stop-row{padding:var(--space-4)}.service-section-toolbar,.service-route-card-header{align-items:stretch}.service-section-toolbar{flex-direction:column}.service-add-stop-button,.service-save-route-button,.service-location-button{width:100%}.service-coordinate-pill{width:fit-content}.service-routes-header,.service-admin-header{padding:1.25rem}.service-route-stop{grid-template-columns:64px 24px minmax(0,1fr) auto}}.admin-users-header-card{margin-bottom:1.25rem}.admin-user-form-title{display:flex;align-items:center;gap:.75rem;margin:0}.admin-users-create{width:auto;display:inline-flex;align-items:center;gap:.5rem}.admin-users-list-card{padding:0}.admin-users-toolbar{padding:1.5rem 2rem;border-bottom:1px solid var(--border-light)}.admin-users-toolbar h3{margin:0}.admin-users-search{width:100%;max-width:300px}.admin-users-error{padding:2rem;text-align:center}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table tr{border-bottom:1px solid var(--border-light)}.admin-users-table th{padding:1.25rem 2rem;text-align:left}.admin-users-table td{padding:1rem 2rem}.admin-users-table .admin-users-actions-cell{text-align:right}.admin-users-name{font-weight:600}.admin-users-role{margin-top:.2rem;color:var(--text-muted);font-size:.75rem}.admin-users-status{margin-top:.45rem;font-size:.72rem}.admin-users-status.is-active{color:#15803d;background:#22c55e1f}.admin-users-status.is-passive{color:#64748b;background:#64748b24}.admin-users-employee-id{color:var(--primary);font-weight:500}.admin-users-divider{margin:0 .5rem;color:var(--border-light)}.admin-users-manager{margin-top:.35rem;color:var(--text-muted);font-size:.78rem}.admin-users-row-actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-users-edit{color:var(--primary);background:#3b82f61a}.admin-users-power.is-deactivate{color:#d97706;background:#f59e0b24}.admin-users-power.is-activate{color:#15803d;background:#22c55e1f}.admin-users-table .admin-users-empty{padding:2rem;color:var(--text-muted);text-align:center}.admin-user-form-title{margin:0}.admin-user-field{margin-bottom:0}.admin-user-permissions{grid-column:1 / -1;margin-top:.5rem}.admin-user-permissions-title{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light);font-size:1rem;font-weight:700}.admin-user-permission-grid{gap:1.5rem}.admin-user-permission-panel{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.admin-user-permission-panel.is-accented{border-color:#3b82f633;background:#3b82f60d}.admin-user-permission-panel h4{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border-light);color:var(--text-main);font-size:.9rem}.admin-user-permission-panel.is-accented h4{color:var(--primary)}.admin-user-permission-list{display:grid;gap:.75rem}.admin-user-permission{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.admin-user-permission-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.admin-user-modal-secondary{flex:1}.admin-user-modal-primary{flex:2}.select-add-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:.55rem}.btn-add-option{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.22);border-radius:var(--radius-md);color:#fff;background:var(--primary);box-shadow:0 8px 18px #2563eb2e;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-add-option:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2563eb3d;filter:brightness(1.03)}.btn-add-option:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.admin-option-modal{max-width:520px}.admin-option-title{margin:0}.admin-option-description{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.admin-option-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 var(--space-5);padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.admin-option-list-title{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.2rem}.admin-option-list-title strong{color:var(--text);font-size:.82rem}.admin-option-list-title small,.admin-option-empty{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.45}.admin-option-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.5rem;padding:.45rem .55rem;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-md);background:#fff}.admin-option-row span{min-width:0;display:flex;flex-direction:column;gap:.1rem;overflow:hidden;color:var(--text);font-size:.86rem;font-weight:700}.admin-option-row span small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.admin-users-toolbar{padding:1.25rem}.admin-users-toolbar{align-items:stretch;flex-direction:column}.admin-users-create,.admin-users-search{width:100%;max-width:none}.admin-users-table{min-width:680px}.admin-user-permission-grid{grid-template-columns:1fr}}.directory-page{width:100%;max-width:1200px;margin:0 auto;padding-bottom:3rem}.directory-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.directory-header h1{margin:0;color:var(--text);font-size:1.75rem;font-weight:800}.directory-header p{margin:0;color:var(--text-muted)}.directory-search{position:relative;width:100%;max-width:600px;margin-top:1rem}.directory-search>svg{position:absolute;top:50%;left:1rem;z-index:1;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.directory-search-input{height:3.5rem;padding-left:3rem;border-radius:2rem;box-shadow:0 4px 15px #0000000d;font-size:1rem}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.directory-card{display:flex;width:100%;padding:1.5rem;align-items:center;gap:1rem;border:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.directory-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.directory-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.directory-card-avatar{display:flex;width:64px;height:64px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--bg-input)}.directory-avatar-image{width:100%;height:100%;object-fit:cover}.directory-card-content{min-width:0}.directory-card-content h3{margin:0 0 .25rem;overflow-wrap:anywhere;color:var(--text);font-size:1.05rem;font-weight:700}.directory-card-content p{margin:0;overflow-wrap:anywhere;color:var(--primary);font-size:.85rem;font-weight:600}.directory-empty{grid-column:1 / -1;padding:3rem;color:var(--text-muted);text-align:center}.directory-modal-overlay{position:fixed;z-index:3000;inset:0;display:flex;padding:1rem;align-items:center;justify-content:center;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.directory-modal{position:relative;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;border-radius:1.5rem;background:var(--bg);box-shadow:0 25px 50px -12px #0000007f}.directory-modal-close{position:absolute;z-index:10;top:1.5rem;right:1.5rem;display:flex;width:36px;height:36px;padding:0;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0000001a;color:inherit;cursor:pointer}.directory-profile-hero{position:relative;display:flex;padding:3rem 2rem;flex-direction:column;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--primary) 0%,#1e293b 100%);text-align:center}.directory-profile-avatar-frame{position:relative;z-index:2;width:110px;height:110px;margin-bottom:1rem;padding:4px;border-radius:50%;background:#fff;box-shadow:0 8px 24px #0003}.directory-profile-avatar{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--bg-input)}.directory-profile-hero h2{position:relative;z-index:2;margin:0 0 .25rem;color:#fff;font-size:1.5rem;font-weight:800}.directory-profile-hero>p{position:relative;z-index:2;margin:0;color:#fffc;font-size:.95rem}.directory-profile-call{position:relative;z-index:2;display:inline-flex;width:46px;height:46px;margin-top:1rem;align-items:center;justify-content:center;border:1px solid rgb(245 158 11 / 35%);border-radius:50%;background:#f59e0b29;box-shadow:0 10px 20px #f59e0b2e;color:#f59e0b}.directory-profile-body{padding:2rem}.directory-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.directory-profile-section{padding:1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-card)}.directory-profile-section>h4{display:flex;margin:0 0 1rem;align-items:center;gap:.5rem;font-size:.95rem}.directory-profile-section>h4.is-contact{color:var(--primary)}.directory-profile-section>h4.is-profile{color:#10b981}.directory-profile-section>h4.is-badges{color:#f59e0b}.directory-profile-lines{display:flex;flex-direction:column;gap:.75rem;font-size:.9rem}.directory-profile-lines>div{display:flex;align-items:center;gap:.5rem}.directory-profile-lines>.directory-profile-detail-line{align-items:flex-start}.directory-profile-detail-line>svg{flex-shrink:0;margin-top:2px}.directory-profile-lines>.directory-profile-muted{display:block;color:var(--text-muted)}.directory-badges-section{margin-top:1.5rem}.directory-badges{display:flex;flex-wrap:wrap;gap:1rem}.directory-badge{display:flex;min-width:130px;max-width:150px;padding:1.5rem 1rem;flex-direction:column;align-items:center;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 4px 6px -1px #0000000d;text-align:center}.directory-badge-frame{display:flex;width:68px;height:76px;margin-bottom:.9rem;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e3a8a);box-shadow:0 12px 22px #0f172a3d,0 4px 10px #f59e0b40;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:#fff}.directory-badge-core{display:flex;width:56px;height:64px;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#d97706);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.directory-badge-category{display:none}.directory-badge h4{margin:0;color:var(--primary);font-size:.85rem;font-weight:800;line-height:1.25}.directory-badges-empty{margin:0;color:var(--text-muted);font-size:.9rem}@media(max-width:768px){.directory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.directory-modal-overlay{padding:0}.directory-modal{max-height:100dvh;border-radius:0}.directory-profile-hero{padding:2rem 1.25rem}.directory-profile-body{padding:1.25rem}.directory-profile-grid{grid-template-columns:1fr}}.legal-info-overlay{position:fixed;z-index:9999;inset:0;display:flex;padding:1.5rem;align-items:center;justify-content:center;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:legal-info-enter .2s ease-out}.legal-info-dialog{position:relative;width:100%;max-width:720px;max-height:90vh;padding:3rem;overflow-y:auto;background:#fff;box-shadow:0 25px 50px -12px #00000040}.legal-info-close{position:absolute;top:1.5rem;right:1.5rem;background:var(--bg-input);color:var(--text-muted)}.legal-info-header{margin-bottom:2.5rem}.legal-info-eyebrow{display:block;margin-bottom:.5rem;color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.legal-info-header h1{margin:0;color:var(--text)}.legal-info-content{color:var(--text-muted);font-size:1rem;line-height:1.7}.legal-info-content section:not(:last-child){margin-bottom:2rem}.legal-info-content h3{margin-bottom:.75rem;color:var(--text)}.legal-info-content .legal-info-intro-title{margin-bottom:1rem}.legal-info-highlight{padding:1.25rem;border-left:4px solid var(--primary);border-radius:.75rem;background:var(--primary-dim);color:var(--primary);font-weight:600;line-height:1.5}.legal-info-actions{display:flex;margin-top:3rem;padding-top:2rem;justify-content:flex-end;border-top:1px solid var(--border-light)}@keyframes legal-info-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.legal-info-overlay{padding:.75rem}.legal-info-dialog{max-height:calc(100dvh - 1.5rem);padding:2.5rem 1.25rem 1.5rem}.legal-info-close{top:.75rem;right:.75rem}}.survey-page-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr}.admin-survey-grid{display:grid;grid-template-columns:minmax(340px,430px) 1fr}.survey-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.28rem .68rem;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:800;line-height:1}.survey-status-active{color:#047857;background:#10b9811f;border-color:#10b98138}.survey-status-draft{color:#92400e;background:#f59e0b24;border-color:#f59e0b3d}.survey-status-closed{color:#991b1b;background:#ef44441f;border-color:#ef444438}.survey-status-select{width:auto;min-width:128px;min-height:42px;padding:.62rem 2.15rem .62rem .85rem;border-radius:999px;font-weight:800;line-height:1;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.survey-status-select-active{color:#047857;background-color:#10b9811a;border-color:#10b9813d}.survey-status-select-draft{color:#92400e;background-color:#f59e0b1f;border-color:#f59e0b3d}.survey-status-select-closed{color:#991b1b;background-color:#ef44441a;border-color:#ef44443d}.survey-list-page,.survey-detail-page{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.survey-list-page{max-width:980px}.survey-detail-page{max-width:900px}.survey-page-heading,.survey-detail-header,.admin-survey-panel-header,.admin-survey-results-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.survey-page-heading{align-items:center}.survey-detail-header,.admin-survey-results-header{align-items:flex-start}.survey-page-title,.admin-survey-heading{display:flex;align-items:center;margin:0}.survey-page-title{gap:.75rem}.admin-survey-heading{gap:.65rem}.survey-active-count{color:var(--text-muted);font-weight:700}.survey-empty-state{padding:1.5rem;color:var(--text-muted)}.survey-card-list,.survey-option-list,.admin-survey-list,.admin-survey-form,.admin-survey-results-list,.survey-text-answers,.survey-result-bars{display:grid}.survey-card-list,.admin-survey-list{gap:.75rem}.survey-option-list{gap:.65rem}.admin-survey-form,.admin-survey-results-list{gap:1rem}.survey-text-answers{gap:.6rem}.survey-result-bars{gap:.75rem}.survey-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-card);text-align:left}.survey-list-card-content{min-width:0}.survey-list-card-title-row,.survey-list-card-meta,.survey-meta-item,.survey-response-status,.survey-completed-label,.survey-back-button,.survey-submit-button,.survey-rating-options,.admin-survey-meta,.admin-survey-actions,.admin-survey-required-option,.admin-survey-results-actions{display:flex;align-items:center}.survey-list-card-title-row{gap:.65rem;flex-wrap:wrap}.survey-list-card-title{color:var(--text);font-size:1rem}.survey-response-status{gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800}.survey-response-status.is-completed{color:#166534;background:#dcfce7}.survey-response-status.is-pending{color:#92400e;background:#fef3c7}.survey-list-card-meta{gap:1rem;flex-wrap:wrap;margin-top:.45rem;color:var(--text-muted);font-size:.85rem;font-weight:600}.survey-meta-item,.survey-completed-label{gap:.35rem}.survey-question-card{padding:1.5rem;border-radius:.75rem}.survey-question-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.survey-question-title,.survey-title-reset{margin:0}.survey-question-title{color:var(--text);font-size:1rem}.survey-required-label{color:var(--error);font-size:.8rem;font-weight:700}.survey-option{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg)}.survey-option.is-selected{background:var(--primary-dim)}.survey-rating-options{gap:.5rem;flex-wrap:wrap}.survey-rating-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-input);color:var(--text);font-weight:800}.survey-rating-button.is-selected{background:#f59e0b;color:#fff}.survey-back-button,.survey-submit-button{gap:.5rem}.survey-back-button{align-self:flex-start}.survey-submit-button{align-self:flex-end;padding:.9rem 1.4rem}.survey-detail-header-card{padding:1.75rem;border-radius:.75rem}.survey-description,.admin-survey-description{margin:.35rem 0 0;color:var(--text-muted)}.survey-description{margin-top:.5rem}.admin-survey-description{font-size:.92rem}.survey-completed-label{color:var(--success);font-weight:700}.admin-surveys-page{width:100%;max-width:980px;margin:0 auto;display:grid;gap:1rem}.admin-survey-panel{display:grid;gap:1rem;padding:1.5rem;border-radius:.75rem}.admin-survey-panel-header{align-items:center}.survey-muted-text{color:var(--text-muted)}.admin-survey-empty-state{padding:1rem;border:1px dashed var(--border);border-radius:.75rem;color:var(--text-muted)}.admin-survey-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg)}.admin-survey-summary{flex:1 1 260px;min-width:0;display:grid;gap:.35rem;background:transparent;color:var(--text);text-align:left}.admin-survey-title{font-size:1rem}.admin-survey-meta{gap:.45rem;flex-wrap:wrap;color:var(--text-muted);font-size:.84rem}.admin-survey-actions{gap:.5rem;flex-wrap:wrap}.survey-delete-button{color:var(--error)}.admin-survey-question-editor,.admin-survey-result-card{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-card)}.admin-survey-question-editor{display:grid;gap:.75rem}.admin-survey-question-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-survey-required-option{gap:.5rem;color:var(--text-muted);font-size:.9rem}.admin-survey-option-editor{display:grid;gap:.5rem}.admin-survey-add-option,.admin-survey-back-button{justify-content:flex-start;color:var(--primary)}.admin-survey-add-question{justify-content:center;padding:.8rem;border:1px dashed var(--border)}.admin-survey-cancel{flex:1}.admin-survey-save{flex:2}.admin-survey-results{padding:1.5rem;border-radius:.75rem}.admin-survey-back-button{margin-bottom:1rem}.admin-survey-results-header{margin-bottom:1.25rem}.admin-survey-results-actions{gap:.75rem;flex-wrap:wrap}.admin-survey-result-title{margin:0 0 1rem;font-size:1rem}.survey-text-answer{padding:.85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg)}.survey-answer-content{margin:0;white-space:pre-wrap}.survey-answer-author{display:block;margin-top:.4rem;color:var(--text-muted);font-size:.78rem}.survey-result-bar-label{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.86rem}.survey-result-bar-track{height:9px;overflow:hidden;border-radius:99px;background:var(--bg-input)}.survey-result-bar-fill{width:var(--survey-result-percent, 0%);height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),#f59e0b)}@media(max-width:640px){.survey-question-card,.admin-survey-panel,.admin-survey-results{padding:1rem}.survey-detail-header-card{padding:1.25rem}.survey-list-card{padding:.9rem}.admin-survey-row,.admin-survey-actions{align-items:stretch}.admin-survey-actions{width:100%}.admin-survey-actions .survey-status-select{flex:1}}.feedback-type-pill{color:var(--primary);background:#3b82f61a}.feedback-status-pill{color:#047857;background:#10b9811a}.feedback-list-title{font-size:var(--text-base);line-height:1.35}.feedback-list-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-list-meta,.feedback-list-assignee{color:var(--text-muted);font-size:.8rem}.feedback-detail-card,.feedback-section-card{padding:1.5rem;border-radius:var(--radius-xl)}.feedback-back-button{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:var(--primary);font-weight:700;cursor:pointer;padding:0 0 .65rem}.feedback-action-bar{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.feedback-action-button,.feedback-primary-action{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-lg);padding:.72rem 1rem;font-weight:800;cursor:pointer;transition:var(--transition)}.feedback-action-button{border:1px solid var(--border);color:var(--text);background:#fff}.feedback-action-button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.feedback-primary-action{margin-top:1rem;border:none;color:#fff;background:var(--primary);box-shadow:0 10px 18px #3b82f638}.feedback-primary-action:hover{transform:translateY(-1px);box-shadow:0 14px 24px #3b82f647}.feedback-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-feedback-title{margin-bottom:1.5rem;color:var(--text)}.admin-feedback-message{margin-bottom:1rem;color:var(--text-muted)}.feedback-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.feedback-detail-header h3,.feedback-section-card>h3{margin-top:0}.feedback-detail-header h3{margin-bottom:0}.feedback-detail-header p{margin:.5rem 0 0;color:var(--text-muted)}.feedback-detail-status{flex-shrink:0;color:var(--primary);font-weight:700}.feedback-detail-divider{margin:1rem 0;border:0;border-top:1px solid var(--border)}.feedback-detail-fields{display:grid;gap:.75rem}.feedback-pre-wrap,.feedback-comment p{white-space:pre-wrap}.feedback-attachment-link{display:inline-flex;margin-top:1rem;align-items:center;gap:.5rem;color:var(--primary)}.feedback-participant-summary{margin-top:1rem;color:var(--text-muted)}.feedback-comment-list{display:grid;margin-bottom:1rem;gap:.75rem}.feedback-comment{padding:.85rem;border:1px solid var(--border);border-radius:.5rem}.feedback-comment-date,.feedback-comment-public{font-size:.8rem}.feedback-comment-date{color:var(--text-muted)}.feedback-comment-public{margin-left:.5rem;color:var(--primary)}.feedback-comment p{margin-bottom:0}.feedback-public-toggle{display:flex;margin-top:.75rem;align-items:center;gap:.5rem}.feedback-decision-note{margin-bottom:.75rem}.feedback-history-list{display:grid;gap:.5rem}.feedback-history-item{color:var(--text-muted);font-size:.9rem}.employee-feedback-page{width:100%;max-width:1120px;margin:0 auto}.employee-feedback-hero{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#3b82f61f,#10b98114);box-shadow:var(--shadow-sm)}.employee-feedback-hero h1{display:flex;align-items:center;gap:.75rem;margin:0;color:var(--text);font-size:clamp(1.45rem,2vw,2rem)}.employee-feedback-hero p{margin:.45rem 0 0;color:var(--text-muted)}.employee-feedback-main-tabs,.employee-feedback-tabs{display:flex;gap:.65rem;margin-bottom:var(--space-5);padding:.4rem;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-sm)}.employee-feedback-main-tabs button,.employee-feedback-tab{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:var(--radius-lg);color:var(--text-muted);background:transparent;font-weight:800;cursor:pointer;transition:var(--transition)}.employee-feedback-main-tabs button.active,.employee-feedback-tab.active{color:#fff;background:var(--primary);box-shadow:0 10px 22px #3b82f638}.employee-feedback-tab.active.complaint{background:var(--error);box-shadow:0 10px 22px #ef44442e}.employee-feedback-secondary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:-.4rem 0 var(--space-5)}.employee-feedback-secondary-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-muted);background:#f8fafcb8;font-weight:800;cursor:pointer;transition:var(--transition)}.employee-feedback-secondary-tabs button:hover,.employee-feedback-secondary-tabs button.active{border-color:var(--primary);color:var(--primary);background:#3b82f614}.employee-feedback-card{padding:2rem}.employee-feedback-form-modal{max-width:900px}.employee-feedback-modal-header{position:sticky;top:calc(var(--space-8) * -1);z-index:3;margin-top:calc(var(--space-8) * -1);padding:var(--space-6) 0 var(--space-4);border-bottom:1px solid var(--border-light);background:var(--bg-card)}.employee-feedback-modal-header h3{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--text);font-size:var(--text-xl)}.employee-feedback-modal-header p{margin:.35rem 0 0;color:var(--text-muted);font-size:var(--text-sm)}.employee-feedback-form{display:grid;gap:var(--space-5)}.employee-feedback-form>p{margin:0;color:var(--text-muted)}.employee-feedback-check{width:fit-content;display:inline-flex;align-items:center;gap:.65rem;padding:.78rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff0a;color:var(--text);font-weight:700;cursor:pointer}.employee-feedback-check input{width:1.1rem;height:1.1rem}.employee-feedback-department-row,.employee-feedback-situation-grid,.employee-feedback-investment-grid,.employee-feedback-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.employee-feedback-department-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.employee-feedback-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-top:.85rem}.employee-feedback-category{min-height:48px;display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff08;color:var(--text);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:var(--transition)}.employee-feedback-category.active{border-color:var(--primary);background:#3b82f61a;color:var(--primary)}.employee-feedback-upload-wrap{padding-top:var(--space-4);border-top:1px solid var(--border-light)}.employee-feedback-upload-wrap .input-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.employee-feedback-upload{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.5rem;border:2px dashed var(--border);border-radius:var(--radius-xl);color:var(--text-muted);background:#3b82f60a;cursor:pointer;transition:var(--transition)}.employee-feedback-upload:hover{border-color:var(--primary);color:var(--primary)}.employee-feedback-upload strong{color:var(--text)}.employee-feedback-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem}.employee-feedback-submit.complaint-submit{background:var(--error)}.employee-feedback-workflow{margin-top:var(--space-4)}.employee-feedback-detail-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.employee-feedback-detail-head h3{margin:.75rem 0 .35rem;color:var(--text)}.employee-feedback-detail-head p{margin:0;color:var(--text-muted)}.employee-feedback-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.employee-feedback-detail-grid>div,.employee-feedback-response{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#f8fafca6}.employee-feedback-detail-grid strong,.employee-feedback-detail-section strong,.employee-feedback-response strong{color:var(--text);font-size:.82rem}.employee-feedback-detail-grid span,.employee-feedback-detail-section p,.employee-feedback-response p{margin:0;color:var(--text-muted);line-height:1.55}.employee-feedback-detail-section{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.employee-feedback-detail-section h4{margin:0;color:var(--text)}.employee-feedback-comment-list{display:grid;gap:.75rem;margin-bottom:var(--space-4)}.employee-feedback-comment{padding:.85rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffffb3}.employee-feedback-comment>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--text)}.employee-feedback-comment span{color:var(--text-muted);font-size:var(--text-xs)}.employee-feedback-comment p{margin:.55rem 0 0;color:var(--text-muted);white-space:pre-wrap}.employee-feedback-timeline{display:grid;gap:.65rem}.employee-feedback-timeline>div{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-muted);font-size:var(--text-sm)}@media(max-width:768px){.feedback-workflow-layout{gap:var(--space-4)}.employee-feedback-tabs{gap:.4rem;margin-bottom:1rem;padding:.3rem;border-radius:.75rem}.employee-feedback-main-tabs{flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.3rem;border-radius:.75rem}.employee-feedback-main-tabs button{min-height:44px;font-size:.86rem}.employee-feedback-tab{gap:.45rem;min-width:0;min-height:44px;padding:.65rem .4rem;border-radius:.6rem;font-size:.86rem;line-height:1.2}.employee-feedback-tab svg{width:17px;height:17px;flex:0 0 17px}.employee-feedback-card{padding:1rem;border-radius:.8rem}.employee-feedback-form{gap:1.25rem}.employee-feedback-form>p{font-size:.88rem;line-height:1.55}.employee-feedback-department-row,.employee-feedback-situation-grid,.employee-feedback-investment-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.employee-feedback-check{width:100%;min-height:48px;padding:.7rem .85rem;border-radius:.65rem;line-height:1.35}.employee-feedback-check span{min-width:0;overflow-wrap:anywhere;font-size:.86rem}.employee-feedback-category-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.employee-feedback-category{width:100%;min-height:46px;padding:.7rem .8rem;font-size:.85rem;line-height:1.3;overflow-wrap:anywhere}.employee-feedback-upload{min-height:150px;gap:.7rem;padding:1.25rem;border-radius:.75rem}.employee-feedback-upload svg{width:24px;height:24px}.employee-feedback-submit{width:100%;min-height:48px;margin-top:0;padding:.75rem 1rem;font-size:.9rem;line-height:1.25}.employee-feedback-page textarea.form-control{min-height:120px;resize:vertical}}.meal-analytics{display:grid;gap:var(--space-5)}.admin-meal-menu-shell{padding:2rem}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.admin-section-heading h2{display:flex;align-items:center;gap:var(--space-3);margin:0}.admin-segmented-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input)}.admin-segmented-tabs button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.meal-upload-form{gap:var(--space-4);align-items:end;margin-bottom:var(--space-5)}.meal-upload-form .input-group{margin-bottom:0}.meal-upload-form>button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.admin-inline-message{margin-bottom:var(--space-4);padding:.75rem .9rem;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius);background:#3b82f612;color:var(--text-muted);font-size:var(--text-sm)}.meal-menu-toolbar,.meal-menu-toolbar>div{display:flex;align-items:center;gap:var(--space-3)}.meal-menu-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-4)}.meal-menu-toolbar button{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.meal-menu-editor-list{display:grid;gap:var(--space-3)}.meal-menu-editor-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.meal-menu-rating-note{display:block;margin-top:.45rem;color:#92400e;font-size:.84rem;font-weight:700}.meal-raw-text{margin-top:var(--space-5)}.meal-raw-text summary{cursor:pointer;color:var(--text-muted)}.meal-raw-text textarea{margin-top:var(--space-3);font-family:monospace;font-size:.8rem}.meal-analytics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.meal-analytics-header h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:1.08rem}.meal-analytics-header p{margin:.35rem 0 0;color:var(--text-muted);font-size:.92rem}.meal-analytics-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.meal-month-picker{display:flex;align-items:center;gap:var(--space-2);padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);font-size:.82rem;font-weight:700}.meal-month-picker input{border:none;background:transparent;color:var(--text);font:inherit;outline:none}.meal-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.meal-score-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.meal-score-card.primary{border-color:#f59e0b47;background:linear-gradient(135deg,#f59e0b21,#3b82f614)}.meal-score-card span,.meal-score-card small{color:var(--text-muted);font-size:.82rem;font-weight:700}.meal-score-card strong{display:flex;align-items:center;gap:var(--space-2);font-size:1.45rem;color:var(--text)}.meal-score-card svg{color:#d97706}.meal-analysis-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--space-4);align-items:start}.meal-day-list,.meal-day-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.meal-day-list{display:grid;gap:var(--space-2);padding:var(--space-3);max-height:640px;overflow-y:auto}.meal-day-list-title,.meal-comment-title{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.86rem;font-weight:800;padding:var(--space-2)}.meal-day-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem var(--space-3);text-align:left;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;transition:var(--transition)}.meal-day-card:hover,.meal-day-card.active{border-color:#3b82f652;background:#3b82f614}.meal-day-card span{font-weight:800}.meal-day-card strong{color:#d97706}.meal-day-card small{grid-column:1 / -1;color:var(--text-muted)}.meal-day-detail{padding:var(--space-5);display:grid;gap:var(--space-4)}.meal-day-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.meal-day-detail-header h4{margin:0;font-size:1.12rem}.meal-day-detail-header p{margin:.3rem 0 0;color:var(--text-muted)}.meal-day-detail-header>strong{display:inline-flex;align-items:center;gap:var(--space-2);color:#d97706;font-size:1.35rem}.meal-menu-preview,.meal-day-score-row,.meal-comment-scores{display:flex;gap:var(--space-2);flex-wrap:wrap}.meal-menu-preview span,.meal-day-score-row span,.meal-comment-scores span{padding:.45rem .65rem;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:.82rem;font-weight:700}.meal-comment-list{display:grid;gap:var(--space-3)}.meal-comment-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-card)}.meal-comment-card small{display:block;margin-top:.2rem;color:var(--text-muted)}.meal-comment-card p{margin:0;color:var(--text);line-height:1.55}.meal-comment-scores strong{padding:.45rem .7rem;border-radius:999px;background:#f59e0b24;color:#b45309}.meal-empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text-muted);text-align:center}.feedback-ai-action-row{display:flex;justify-content:flex-end;margin:-.25rem 0 .45rem}.ai-edit-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid rgba(59,130,246,.28);border-radius:999px;color:var(--primary);background:#3b82f614;cursor:pointer;transition:var(--transition)}.ai-edit-button:hover:not(:disabled){color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.ai-edit-button:disabled{cursor:not-allowed;opacity:.65}.ai-edit-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:ai-edit-spin .8s linear infinite}@keyframes ai-edit-spin{to{transform:rotate(360deg)}}.portal-chatbot{position:fixed;right:1.5rem;bottom:1.5rem;z-index:2100}.portal-chatbot-button{width:58px;height:58px;display:grid;place-items:center;border:none;border-radius:999px;color:#fff;background:var(--primary);box-shadow:0 18px 36px #2563eb52;cursor:pointer;transition:var(--transition)}.portal-chatbot-button:hover{transform:translateY(-2px);box-shadow:0 22px 42px #2563eb61}.portal-chatbot-panel{width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 7rem));margin-bottom:.85rem;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-lg)}.portal-chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;color:#fff;background:var(--primary)}.portal-chatbot-header strong,.portal-chatbot-header span{display:block}.portal-chatbot-header span{margin-top:.15rem;font-size:.78rem;opacity:.85}.portal-chatbot-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#ffffff24;cursor:pointer}.portal-chatbot-messages{display:flex;flex-direction:column;gap:.75rem;padding:1rem;overflow-y:auto;background:var(--bg)}.portal-chatbot-message{max-width:86%;padding:.72rem .85rem;border-radius:.9rem;white-space:pre-wrap;line-height:1.45;font-size:.9rem}.portal-chatbot-message.assistant{align-self:flex-start;color:var(--text);background:#fff;border:1px solid var(--border)}.portal-chatbot-message.user{align-self:flex-end;color:#fff;background:var(--primary)}.portal-chatbot-input{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.9rem;border-top:1px solid var(--border);background:var(--bg-card)}.portal-chatbot-input textarea{width:100%;min-height:44px;max-height:110px;resize:none;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;color:var(--text);background:var(--bg-input);font:inherit}.portal-chatbot-input button{width:44px;height:44px;display:grid;place-items:center;align-self:end;border:none;border-radius:.75rem;color:#fff;background:var(--primary);cursor:pointer}.portal-chatbot-input button:disabled{cursor:not-allowed;opacity:.55}.col-span-2{grid-column:span 2}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.employee-feedback-tab,.employee-feedback-submit{min-height:48px;border:0}.employee-feedback-check,.employee-feedback-category{min-width:0}.employee-feedback-category{min-height:48px}.employee-feedback-form .input-group{min-width:0}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.video-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;position:relative;transition:var(--transition);cursor:pointer}.video-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#3b82f64d}.video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.video-card-content{padding:var(--space-4)}.video-badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:5;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.25rem .65rem;border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;color:#fff}.training-catalog-card{overflow:hidden;margin-bottom:2rem;padding:0}.training-catalog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border-light);gap:1rem;flex-wrap:wrap}.training-catalog-title{margin:0}.training-catalog-description{margin:.35rem 0 0;color:var(--text-muted);font-size:.88rem}.training-catalog-actions{display:flex;gap:.75rem;flex-wrap:wrap}.training-catalog-table{width:100%;border-collapse:collapse}.training-catalog-table th,.training-catalog-table td{padding:1rem 2rem;text-align:left}.training-catalog-table tbody tr{border-top:1px solid var(--border-light)}.training-catalog-table .training-catalog-action-column{white-space:nowrap;text-align:right}.training-catalog-trainer{display:block;margin-top:.25rem;color:var(--text-muted)}.training-catalog-table .training-catalog-empty{padding:2rem;color:var(--text-muted);text-align:center}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}@media(max-width:640px){.training-catalog-card{margin-bottom:1rem}.training-catalog-header{align-items:stretch;padding:1rem}.training-catalog-actions,.training-catalog-search{width:100%}.training-catalog-table{min-width:680px}.training-catalog-table th,.training-catalog-table td{padding:.85rem 1rem}}.table-row-hover:hover{background:var(--bg)}.mobile-card-view{display:flex;flex-direction:column;gap:var(--space-4)}.mobile-data-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.mobile-data-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.04)}.mobile-data-row:last-child{border-bottom:none}.mobile-data-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mobile-data-value{font-size:var(--text-sm);font-weight:500;text-align:right}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.section-title{display:flex;align-items:center;gap:var(--space-3)}.section-accent{width:4px;height:1.5rem;border-radius:2px;flex-shrink:0}@media(max-width:900px){.feedback-workflow-layout{grid-template-columns:1fr}.feedback-module-header{flex-direction:column;align-items:stretch}.feedback-module-header button{width:100%;justify-content:center}.employee-feedback-hero,.employee-feedback-detail-head{flex-direction:column;align-items:stretch}.employee-feedback-main-tabs,.employee-feedback-tabs{flex-direction:column}.employee-feedback-secondary-tabs{grid-template-columns:1fr;margin-top:-.2rem}.employee-feedback-card{padding:1.25rem}.employee-feedback-department-row,.employee-feedback-situation-grid,.employee-feedback-investment-grid,.employee-feedback-split,.employee-feedback-detail-grid{grid-template-columns:1fr}.employee-feedback-check{width:100%;justify-content:flex-start}.employee-feedback-submit,.employee-feedback-card .feedback-primary-action,.employee-feedback-workflow .feedback-primary-action,.employee-feedback-workflow .feedback-action-button{width:100%}.meal-analytics-header,.meal-day-detail-header{flex-direction:column}.meal-analytics-actions,.meal-month-picker{width:100%}.meal-month-picker{justify-content:space-between}.meal-score-grid,.meal-analysis-layout{grid-template-columns:1fr}.meal-day-list{max-height:none}.admin-segmented-tabs,.meal-menu-editor-row{grid-template-columns:1fr}.meal-menu-toolbar,.meal-menu-toolbar>div{width:100%}.meal-menu-toolbar button{flex:1}.meal-menu-editor-row>.btn-icon{justify-self:end}.feedback-form-grid{grid-template-columns:1fr}}.training-assignment-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:.25rem 0 .65rem;color:var(--text-muted);font-size:var(--text-sm)}.training-assignment-summary strong{color:var(--text)}.training-assignment-user-list{max-height:320px;overflow-y:auto;border:1px solid var(--border-light);border-radius:.75rem;padding:.5rem}.training-assignment-user{display:flex;gap:.75rem;align-items:center;padding:.65rem;border-radius:var(--radius-sm)}.training-assignment-user:hover{background:var(--bg-hover)}.training-assignment-user small{display:block;color:var(--text-muted)}.training-policy-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border-light);border-radius:.75rem}.video-player-missing-content{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--bg)}.video-player-missing-content .ui-async-state{width:min(100%,520px)}.training-player-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:.75rem 1rem;color:var(--warning-text, #7a4a00);background:var(--warning-soft, #fff6df);border:1px solid var(--warning-border, #f2cf86);border-radius:var(--radius-sm)}.training-player-notice .btn-icon{flex:0 0 auto}.training-load-error{margin-bottom:1rem;padding:1rem 1.5rem;color:var(--error)}.training-load-retry{margin-left:1rem}.training-modal-title{display:flex;align-items:center;gap:.75rem;margin:0}.training-policy-grid{margin:0;padding:0 var(--space-4) var(--space-4)}.training-cover-field{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.training-cover-preview{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-subtle)}.training-cover-preview img{width:100%;height:100%;display:block;object-fit:cover}.training-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);text-align:center;font-size:var(--text-sm)}.training-cover-content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.training-cover-content strong,.training-cover-content p{margin:0}.training-cover-content p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.training-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.training-cover-select,.training-cover-remove{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer}.training-cover-remove{padding:.65rem .9rem;color:var(--error);border:1px solid color-mix(in srgb,var(--error) 28%,var(--bg-card));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--error) 8%,var(--bg-card));font:inherit;font-weight:700}.training-cover-file-name{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.training-cover-error{color:var(--error);font-weight:700}.training-policy-panel{margin-bottom:var(--space-5);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.training-policy-trigger{width:100%;min-height:76px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text);text-align:left;border:0;background:transparent;cursor:pointer}.training-policy-panel.is-expanded .training-policy-trigger{border-bottom:1px solid var(--border-light)}.training-policy-trigger-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;color:var(--primary);border-radius:var(--radius-sm);background:var(--primary-dim)}.training-policy-trigger-copy{min-width:0;display:grid;gap:var(--space-1)}.training-policy-trigger-copy strong{font-size:var(--text-base)}.training-policy-trigger-copy small{color:var(--text-muted);font-size:var(--text-sm)}.training-policy-chevron{flex:0 0 auto;margin-left:auto;color:var(--text-muted);transition:transform .16s ease}.training-policy-panel.is-expanded .training-policy-chevron{transform:rotate(180deg)}.training-rule-panel{margin:0 0 var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle)}.training-rule-panel-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.training-rule-panel-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--primary);border:1px solid var(--primary-dim);border-radius:var(--radius-sm);background:var(--primary-dim)}.training-rule-panel-heading h4,.training-rule-panel-heading p{margin:0}.training-rule-panel-heading h4{color:var(--text);font-size:var(--text-base)}.training-rule-panel-heading p{margin-top:.2rem;color:var(--text-muted);font-size:var(--text-sm)}.training-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.training-range-field,.training-stepper-field,.training-rule-text-field,.training-validity-field{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card)}.training-range-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.training-range-heading label,.training-stepper-field>label,.training-validity-unit>span{color:var(--text);font-weight:700;font-size:var(--text-sm)}.training-range-value{width:76px;height:38px;display:flex;align-items:center;overflow:hidden;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-card)}.training-range-value input{width:50px;height:100%;padding:0 .2rem 0 .65rem;color:inherit;font:inherit;font-weight:800;text-align:right;border:0;outline:0;background:transparent}.training-range-value input::-webkit-inner-spin-button,.training-stepper-control input::-webkit-inner-spin-button{appearance:none}.training-range-value span{font-size:var(--text-sm);font-weight:800}.training-range-input{width:100%;height:28px;margin:0;cursor:pointer;accent-color:var(--primary)}.training-range-input:disabled,.training-range-value:has(input:disabled){cursor:not-allowed;opacity:.58}.training-range-input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--border)}.training-range-input::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;appearance:none;border:3px solid var(--bg-card);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.training-range-input::-moz-range-track{height:6px;border-radius:999px;background:var(--border)}.training-range-input::-moz-range-progress{height:6px;border-radius:999px;background:var(--primary)}.training-range-input::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--bg-card);border-radius:50%;background:var(--primary)}.training-range-scale{display:flex;justify-content:space-between;margin-top:-.1rem;color:var(--text-muted);font-size:var(--text-xs)}.training-range-field small,.training-stepper-field small,.training-rule-text-field small{display:block;margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.training-stepper-control{display:grid;grid-template-columns:42px minmax(64px,1fr) 42px;gap:var(--space-2);margin-top:var(--space-3)}.training-stepper-control button{height:42px;display:grid;place-items:center;color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer}.training-stepper-control button:hover:not(:disabled){color:#fff;border-color:var(--primary);background:var(--primary)}.training-stepper-control button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.training-stepper-control input{min-width:0;height:42px;color:var(--text);font:inherit;font-weight:800;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.training-rule-text-field .form-control{margin-top:var(--space-3)}.training-validity-field{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:var(--space-3)}.training-validity-field .training-stepper-field{padding:0;border:0}.training-validity-unit{display:flex;flex-direction:column;gap:var(--space-3)}.training-validity-unit .form-control{min-width:0}.training-lessons-heading,.training-lesson-heading,.training-quiz-heading{display:flex;align-items:center;justify-content:space-between}.training-lessons-heading{margin:1.25rem 0}.training-lessons-heading h4,.training-lesson-heading h4{margin:0}.training-lesson-editor{margin-bottom:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg)}.training-lesson-heading{margin-bottom:1rem}.training-lesson-heading h4{color:var(--primary)}.training-quiz-heading{margin-top:1rem}.training-question-editor{margin-top:.75rem;padding:1rem;border:1px solid var(--border-light);border-radius:.75rem}.training-question-heading,.training-question-option{display:flex;align-items:center}.training-question-heading{gap:.75rem}.training-question-options{margin-top:.75rem}.training-question-option{gap:.5rem}.training-report-title{margin:0}.training-report-description{margin:.3rem 0 0;color:var(--text-muted)}.training-report-filter-panel{padding:1rem 1.5rem}.training-report-table{width:100%;border-collapse:collapse}@media(max-width:640px){.training-load-error{display:grid;gap:.75rem}.training-load-retry{width:100%;margin-left:0}.training-lessons-heading,.training-quiz-heading{align-items:stretch;flex-direction:column;gap:.75rem}.training-lessons-heading .btn-secondary,.training-quiz-heading .btn-secondary{width:100%}.training-rule-panel{padding:var(--space-4)}.training-rule-grid,.training-validity-field,.training-cover-field{grid-template-columns:1fr}.training-cover-preview{max-width:260px}.training-cover-actions{align-items:stretch;flex-direction:column}.training-cover-select,.training-cover-remove{width:100%}.training-policy-grid{padding:0 var(--space-3) var(--space-3)}}.employee-trainings-page{width:100%;max-width:1400px;margin:0 auto}.employee-trainings-page>.employee-page-title{margin-bottom:2.5rem;font-size:2rem}.employee-training-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:var(--space-3);margin:-1rem 0 2rem}.employee-training-search,.employee-training-sort{min-width:0}.employee-training-section{margin-bottom:4rem}.employee-training-section.completed{padding-top:3rem;border-top:1px solid var(--border-light)}.employee-training-section-title{display:flex;margin-bottom:1.75rem;align-items:center;gap:.75rem;font-size:1.25rem}.employee-training-section-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.employee-training-section-dot.is-pending{background:var(--primary)}.employee-training-section-dot.is-completed{background:var(--success)}.employee-training-count{margin-left:.5rem;padding:.2rem .6rem;border-radius:1rem;background:#ffffff0d;color:var(--text-muted);font-size:.875rem;font-weight:500}.employee-training-card{display:flex;min-width:0;height:100%;padding:0;flex-direction:column;overflow:hidden;border-radius:.875rem;border-color:var(--border);color:inherit;text-align:left;cursor:pointer}.employee-training-card:not(.completed,.is-expired):hover{transform:translateY(-2px);border-color:#3b82f659;box-shadow:var(--shadow-lg)}.employee-training-card.is-expired{opacity:.7;cursor:default}.employee-training-card.is-expired:not(.completed):hover{transform:none;border-color:var(--border);box-shadow:var(--shadow)}.employee-training-media{position:relative;flex:0 0 auto;overflow:hidden;background:var(--bg-input)}.employee-training-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.employee-training-card.completed .employee-training-media img{opacity:.8}.employee-training-expired-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.employee-training-expired-overlay span{padding:.5rem 1rem;border-radius:.5rem;background:var(--error);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em}.employee-training-body{display:flex;min-width:0;padding:1.5rem;flex:1;flex-direction:column}.employee-training-meta{display:flex;margin-bottom:1rem;align-items:center;justify-content:space-between}.employee-training-category{font-size:.75rem;font-weight:700}.employee-training-category.is-pending{color:var(--primary)}.employee-training-category.is-completed{color:var(--success)}.employee-training-title{margin-bottom:.75rem;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.4}.employee-training-description{display:-webkit-box;min-height:2.8em;margin-bottom:1.25rem;overflow:hidden;color:var(--text-muted);font-size:.875rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.employee-training-details{display:flex;margin-top:auto;padding-top:1rem;flex-direction:column;gap:.6rem;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.8125rem}.employee-training-trainer{display:flex;align-items:center;gap:.5rem}.employee-training-detail-label{opacity:.7}.employee-training-detail-value{color:var(--text-main);font-weight:500}.employee-training-deadline{display:flex;justify-content:space-between}.employee-training-deadline .is-expired{color:var(--error)}.employee-training-score{display:flex;margin-bottom:1.25rem;padding:.75rem;align-items:center;justify-content:space-between;border:1px solid rgba(16,185,129,.16);border-radius:.5rem;background:#10b9810d}.employee-training-score span{color:var(--text-muted);font-size:.875rem}.employee-training-score strong{color:var(--success);font-size:1.25rem;font-weight:800}.employee-training-certificate-button{display:inline-flex;width:100%;padding:.8rem;align-items:center;justify-content:center;gap:.5rem;background:var(--success)}.employee-training-certificate-state{padding:.8rem;border:1px solid var(--border-light);border-radius:.75rem;background:#ffffff08;color:var(--text-muted);font-size:.85rem;text-align:center}.employee-training-empty{padding:2rem;border:1px dashed var(--border-light);border-radius:1rem;background:#ffffff05;text-align:center}.employee-training-empty p{margin:0;color:var(--text-muted)}@media(max-width:768px){.employee-page-title{gap:.7rem;margin-bottom:1.25rem;font-size:1.35rem;line-height:1.3}.employee-page-title svg{width:24px;height:24px;flex:0 0 24px}.employee-training-section{margin-bottom:2.25rem}.employee-training-section.completed{padding-top:1.75rem}.employee-training-section-title{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:.65rem;align-items:center;margin-bottom:1rem;font-size:1rem;line-height:1.35}.employee-training-count{min-width:30px;margin-left:0;padding:.2rem .5rem;text-align:center;background:var(--bg-input)}.employee-training-card{border-radius:.8rem;box-shadow:var(--shadow-sm)}.employee-training-media,.employee-training-media img{width:100%;aspect-ratio:16 / 8.5}.employee-training-media img{object-fit:cover}.employee-training-body{padding:1rem}.employee-training-meta{gap:.65rem;margin-bottom:.75rem}.employee-training-meta .badge{min-height:26px;display:inline-flex;align-items:center;padding:.3rem .6rem;white-space:nowrap}.employee-training-meta>span:last-child{min-width:0;max-width:52%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.employee-training-title{margin-bottom:.55rem;font-size:1.05rem;line-height:1.35}.employee-training-description{min-height:0;margin-bottom:.9rem;font-size:.84rem;line-height:1.5}.employee-training-details{gap:.5rem;padding-top:.8rem;font-size:.78rem}.employee-training-details>div{min-width:0;gap:.5rem}.employee-training-score{min-height:48px;margin-bottom:.9rem;padding:.7rem .8rem;border-radius:.65rem}.employee-training-score strong{font-size:1.1rem}.employee-training-card .btn-primary{min-height:46px;padding:.7rem .9rem;font-size:.88rem}}@media(max-width:640px){.employee-training-toolbar{grid-template-columns:minmax(0,1fr);margin-bottom:1.5rem}}.training-player-mobile-title{margin:0;font-size:1rem}.training-player-content{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.training-player-sidebar{padding:1.5rem;background:var(--sidebar-gradient)}.training-player-back{display:flex;gap:.5rem;align-items:center;border:0;color:var(--sidebar-text-muted);background:transparent}.training-player-sidebar-label{margin-top:2rem;color:var(--sidebar-text-muted)}.training-player-sidebar-title{color:var(--sidebar-text);font-size:1.1rem}.training-player-lesson-list{display:grid;gap:.5rem}.training-player-lesson{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;color:var(--sidebar-text);background:#ffffff0a;text-align:left}.training-player-lesson.is-active{color:#fff;background:#3b82f6e0}.training-player-lesson.is-locked{opacity:.5}.training-player-lesson-complete{float:right;color:var(--success)}.training-player-stage{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;border-radius:1rem;background:#000}.training-player-embed,.training-player-media{position:absolute;inset:0;width:100%;height:100%;border:0}.training-player-external-content{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-align:center}.training-player-lesson-details{margin-top:2rem}.training-player-document-progress{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.training-assessment-card{max-width:800px;margin:0 auto}.training-assessment-card-compact{max-width:600px}.training-assessment-heading,.training-assessment-result{text-align:center}.training-assessment-confirmation-details{display:grid;gap:1rem;margin:2rem 0}.training-assessment-confirmation-details span{display:flex;gap:.5rem;align-items:center}.training-assessment-agreement{display:flex;gap:.75rem;margin-bottom:1.5rem}.training-assessment-score{font-size:3rem}.training-assessment-score.is-passed{color:var(--success)}.training-assessment-score.is-failed{color:var(--error)}.training-assessment-actions{display:flex;gap:1rem;justify-content:center}.training-assessment-question{margin:1.5rem 0}.training-assessment-options{display:grid;gap:.75rem}.training-assessment-option{padding:1rem;cursor:pointer}@media(max-width:768px){.training-player-content{padding:1rem}.training-assessment-actions{flex-direction:column}.training-assessment-actions .btn-primary,.training-assessment-actions .btn-secondary{width:100%}}.profile-page{width:100%;max-width:1000px;margin:0 auto;padding-bottom:3rem}.profile-hero{margin-bottom:2.5rem;padding:3rem 2rem;border-radius:1.25rem;color:#fff;background:linear-gradient(135deg,var(--primary),#1e293b);text-align:center}.profile-avatar-shell{position:relative;width:120px;height:120px;margin:0 auto 1rem;padding:4px;border-radius:50%;background:#fff}.profile-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-avatar-edit{position:absolute;right:0;bottom:0;background:#f59e0b}.profile-hero-title{margin-bottom:.25rem;color:#fff}.profile-hero-subtitle{color:#fffc}.profile-hero-meta{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.profile-badges{margin-bottom:2.5rem}.profile-badges-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem}.profile-badges-empty{text-align:center}.profile-badges-empty p{margin:0;color:var(--text-muted)}.profile-badge-list{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0}.profile-badge-card{min-width:140px;padding:1.25rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-card);cursor:pointer}.profile-badge-icon{width:68px;height:76px;margin:0 auto .8rem;display:flex;align-items:center;justify-content:center;color:#fbbf24;background:linear-gradient(135deg,#0f172a,#1e3a8a);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.profile-badge-name{color:var(--primary);font-size:.85rem}.profile-certificate-overlay{position:fixed;z-index:5000;inset:0;display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem 1.5rem;background:#000000eb}.profile-certificate-actions{position:absolute;z-index:1;top:1.5rem;right:1.5rem;display:flex;gap:.75rem}.profile-certificate-scroll{width:100%;overflow:auto}.profile-certificate{width:800px;max-width:100%;margin:0 auto;padding:40px;border:18px solid #f8fafc;color:#1e293b;background:#fff;text-align:center}.profile-certificate-inner{padding:40px;border:2px solid #3b82f6}.profile-certificate-title,.profile-certificate-category{color:#3b82f6}.profile-certificate-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;text-align:left}.profile-certificate-footer{display:flex;align-items:end;justify-content:space-between}.profile-certificate-reference{text-align:left}.profile-details-form{width:100%}.profile-details-primary-grid{gap:1.5rem}.profile-details-card{padding:2rem}.profile-details-card>h3,.profile-details-group>h4{margin:0}.profile-form-fields{display:grid;margin-top:1.5rem;gap:1.25rem}.profile-form-field-heading{display:flex;align-items:center;margin-bottom:.5rem;gap:.65rem}.profile-form-field-icon{display:flex;flex-shrink:0;color:var(--primary)}.profile-form-field-label{margin:0}.profile-details-secondary-card{margin-top:1.5rem}.profile-details-secondary-grid{margin-top:1.5rem;gap:1.5rem}.profile-details-group{display:grid;gap:1rem}.profile-details-save-bar{position:sticky;z-index:100;bottom:2rem;display:flex;justify-content:center;margin-top:2rem;pointer-events:none}.profile-details-save-button{width:auto;padding:1rem 3rem;border-radius:2rem;pointer-events:auto}@media(max-width:640px){.profile-hero{padding:2rem 1rem}.profile-certificate-overlay{padding:4.5rem .75rem .75rem}.profile-certificate-actions{top:.75rem;right:.75rem}.profile-certificate{min-width:800px}.profile-details-primary-grid,.profile-details-secondary-grid{gap:1rem}.profile-details-card{padding:1rem}.profile-form-fields,.profile-details-secondary-grid{margin-top:1rem}.profile-details-save-bar{bottom:calc(var(--mobile-nav-height, 76px) + 1rem);margin-top:1.25rem}.profile-details-save-button{width:100%;padding:.9rem 1rem}}.btn-close-modal{background:#00f;color:#fff;border:none;padding:.875rem 3.5rem;border-radius:var(--radius-lg);font-weight:800;font-size:var(--text-base);cursor:pointer;transition:var(--transition);box-shadow:0 10px 15px -3px #00f3}.btn-close-modal:hover{transform:scale(1.05);background:#00c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-knowledge-create-card{margin-bottom:2rem;padding:2rem}.admin-knowledge-section-title{display:flex;align-items:center;margin:0 0 1.5rem;gap:.75rem}.admin-knowledge-create-row{display:flex;gap:1rem}.admin-knowledge-create-row .form-control{flex:1}.admin-knowledge-message{margin-top:1rem;color:var(--text-muted)}.category-admin-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden;box-shadow:var(--shadow-sm)}.category-admin-header{padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:center;background:#fff;transition:var(--transition)}.category-admin-header:hover{background:var(--bg-card)}.category-admin-toggle{display:flex;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;gap:1rem;text-align:left;cursor:pointer}.category-admin-toggle:focus-visible{border-radius:var(--radius-sm);outline:3px solid rgb(37 99 235 / 24%);outline-offset:4px}.category-admin-name{min-width:0;font-size:1.1rem;font-weight:700}.category-admin-count{flex-shrink:0;color:var(--text-muted);font-size:.85rem}.knowledge-delete-action{flex-shrink:0;color:var(--error)}.category-admin-content{padding:var(--space-5);background:#fafafa;border-top:1px solid var(--border-light)}.add-item-form{background:#fff;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--space-6)}.knowledge-answer-input{margin-top:1rem}.knowledge-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.knowledge-featured-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-sub-badge{background:var(--border);color:var(--text-muted);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.item-admin-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:var(--space-3);transition:var(--transition)}.item-admin-row:hover{transform:translate(5px);border-color:var(--primary)}.knowledge-item-body{flex:1;min-width:0}.knowledge-item-heading{display:flex;align-items:center;gap:.5rem}.knowledge-item-question{font-size:.95rem}.knowledge-item-answer{margin:.5rem 0 0;color:var(--text-muted);font-size:.875rem}@media(max-width:640px){.admin-knowledge-create-card{margin-bottom:1rem;padding:1rem}.admin-knowledge-create-row{align-items:stretch;flex-direction:column}.category-admin-header{padding:var(--space-4)}.category-admin-toggle{gap:.65rem}.category-admin-count{display:none}.category-admin-content,.add-item-form{padding:var(--space-4)}.knowledge-item-heading{align-items:flex-start;flex-wrap:wrap}}.poly-admin-page,.poly-task-page{width:100%;display:flex;flex-direction:column;gap:1.25rem;min-width:0}.poly-admin-page{max-width:1180px;margin:0 auto}.poly-page-header,.poly-task-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.poly-page-header h2,.poly-task-detail-header h2{margin:.25rem 0 .3rem;font-size:1.5rem;letter-spacing:0}.poly-page-header p,.poly-task-detail-header p,.poly-toolbar p{margin:0;color:var(--text-muted);font-size:.9rem}.poly-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.poly-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.poly-tabs button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.poly-tabs button:last-child{border-right:0}.poly-tabs button:hover{background:var(--bg-hover);color:var(--text)}.poly-tabs button.active{background:var(--primary);color:#fff}.poly-alert,.poly-completed-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(220,38,38,.25);border-radius:7px;background:#fee2e2a6;color:#991b1b;font-size:.88rem}.poly-alert button{border:0;background:transparent;color:inherit;cursor:pointer}.poly-open-gap-list,.poly-audit-list{display:grid;gap:.65rem}.poly-open-gap-list article,.poly-definition-warning{display:flex;align-items:center;gap:.8rem;padding:.85rem;border:1px solid rgba(245,158,11,.22);border-radius:14px;background:#fff7ed;color:#7c2d12}.poly-open-gap-list article>svg,.poly-definition-warning>svg{flex:0 0 auto;color:#d97706}.poly-open-gap-list article>div{min-width:0;flex:1}.poly-open-gap-list strong,.poly-audit-list strong{display:block;color:var(--text-main)}.poly-open-gap-list small,.poly-definition-warning span{color:var(--text-muted);font-size:.78rem;line-height:1.45}.poly-audit-list article{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#fff}.poly-audit-list article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;color:#2563eb;background:#eff6ff}.poly-audit-list article>div{min-width:0;flex:1}.poly-audit-list small,.poly-audit-list p{color:var(--text-muted);font-size:.78rem}.poly-audit-list p{margin:.35rem 0 0}.poly-audit-list details{margin-top:.45rem}.poly-audit-list pre{max-height:180px;overflow:auto;padding:.65rem;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:.72rem;white-space:pre-wrap}.poly-completed-banner{justify-content:flex-start;background:#dcfce7b3;border-color:#16a34a40;color:#166534}.poly-section-stack{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.poly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0}.poly-toolbar h3,.poly-panel h3{margin:0 0 .25rem;font-size:1.05rem;letter-spacing:0}.poly-toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem}.poly-command{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.poly-title-with-back{display:flex;align-items:center;gap:.8rem}.poly-schedule-check{min-height:54px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 .65rem;padding:.55rem .8rem;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);color:#1e3a8a;font:inherit;text-align:left;box-shadow:0 10px 24px #2563eb14;cursor:pointer}.poly-schedule-check>span{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#2563eb;color:#fff}.poly-schedule-check strong{color:#172554;font-size:.82rem;font-weight:900;line-height:1.15}.poly-schedule-check small{color:#64748b;font-size:.68rem;font-weight:750}.poly-schedule-check:hover{border-color:#2563eb57;box-shadow:0 14px 30px #2563eb1f}.poly-schedule-check:disabled{opacity:.6;cursor:progress}.poly-panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.poly-schedule-check.compact{min-height:34px;display:inline-flex;grid-template-columns:none;align-items:center;gap:.38rem;padding:.38rem .62rem;border-radius:999px;box-shadow:none;font-size:.72rem;font-weight:850}.poly-schedule-check.compact i{width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-style:normal}.poly-schedule-check.compact>span{grid-row:auto;width:auto;height:auto;display:inline;border-radius:0;background:transparent;color:#1e3a8a}.poly-archive-filter{min-height:38px;display:inline-flex;align-items:center;gap:.45rem;padding:0 .72rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#fff;color:#64748b;font:inherit;font-size:.76rem;font-weight:850;box-shadow:0 7px 18px #0f172a0b;cursor:pointer}.poly-archive-filter.active{border-color:#2563eb3d;background:#eff6ff;color:#1d4ed8}.poly-context-filter{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,auto);gap:.65rem;align-items:end;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.poly-context-filter.embedded{margin:.85rem 1rem 0;background:var(--bg-subtle, #f8fafc)}.poly-context-filter label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:800}.poly-context-filter select{min-height:42px;padding:0 .8rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:700}.poly-context-filter span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:800;white-space:nowrap}.poly-kpi-grid,.poly-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.poly-kpi-grid>div,.poly-task-summary>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.poly-kpi-grid svg,.poly-task-summary svg{grid-row:1 / span 2;color:var(--primary)}.poly-kpi-grid strong,.poly-task-summary strong{font-size:1.35rem;line-height:1}.poly-kpi-grid span,.poly-task-summary span{color:var(--text-muted);font-size:.75rem}.poly-period-list,.poly-member-list,.poly-task-list{display:flex;flex-direction:column;gap:.6rem}.poly-period-row{display:flex;align-items:center;gap:.75rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.poly-period-main{flex:1;min-width:0;display:grid;grid-template-columns:82px minmax(170px,1.4fr) minmax(100px,.7fr) minmax(140px,.9fr);align-items:center;gap:.8rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.poly-period-title,.poly-period-date,.poly-period-progress{display:flex;flex-direction:column;gap:.22rem;min-width:0}.poly-period-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poly-period-title small,.poly-period-date small,.poly-period-progress small{color:var(--text-muted);font-size:.72rem}.poly-period-progress>span,.poly-task-progress>span,.poly-detail-progress>span{height:6px;overflow:hidden;border-radius:999px;background:var(--border-light)}.poly-period-progress i,.poly-task-progress i,.poly-detail-progress i{width:var(--poly-progress, 0%);display:block;height:100%;background:#16a34a;border-radius:inherit}.poly-period-actions{display:flex;align-items:center;gap:.45rem}.poly-period-actions .btn-secondary{width:auto;min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.poly-danger-icon{color:#dc2626;background:#fee2e2a6}.poly-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.poly-status-draft,.poly-status-pending{background:#f1f5f9;color:#475569}.poly-status-open,.poly-status-in_progress{background:#dbeafe;color:#1d4ed8}.poly-status-closed,.poly-status-completed{background:#dcfce7;color:#15803d}.poly-status-cancelled{background:#fee2e2;color:#b91c1c}.poly-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.poly-panel{border:1px solid rgba(148,163,184,.2);border-radius:14px;background:var(--bg-card);overflow:hidden;box-shadow:0 10px 28px #0f172a0b}.poly-panel>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.poly-panel>header>div{display:flex;flex-direction:column;gap:.2rem}.poly-panel>header strong{font-size:.92rem}.poly-panel>header small{color:var(--text-muted);font-size:.72rem}.poly-wide-panel{width:100%}.poly-list-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-light)}.poly-list-row:last-child{border-bottom:0}.poly-list-row>span:first-child{display:flex;min-width:0;flex-direction:column;gap:.16rem}.poly-list-row strong{font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poly-list-row small{color:var(--text-muted);font-size:.7rem}.poly-row-actions{display:flex;gap:.25rem}.poly-row-actions .btn-icon,.poly-list-row>.btn-icon{color:var(--text-muted);background:transparent}.poly-toggle{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.8rem}.poly-toggle input{accent-color:var(--primary)}.poly-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem}.poly-skill-grid article{display:flex;min-height:168px;flex-direction:column;padding:.95rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px #0f172a0b}.poly-skill-grid article.archived{opacity:.64}.poly-skill-grid h4{margin:0 0 .35rem;font-size:.95rem;letter-spacing:0}.poly-skill-grid p{flex:1;margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.poly-skill-grid article>div{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}.poly-skill-grid article>div span{padding:.22rem .48rem;border-radius:999px;background:var(--bg-card);border:1px solid rgba(148,163,184,.18);color:var(--text-muted);font-size:.66rem;font-weight:750}.poly-skill-grid footer{display:flex;justify-content:flex-end;gap:.25rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border)}.poly-skill-grid footer .btn-icon{width:34px;height:34px;color:var(--text-muted);background:#fff;border:1px solid rgba(148,163,184,.16);border-radius:10px}.poly-member-list article,.poly-target-list article{display:grid;grid-template-columns:auto minmax(180px,1.2fr) repeat(3,minmax(125px,.8fr)) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.poly-member-list article>div:not(.poly-avatar-letter),.poly-target-list article>div{display:flex;min-width:0;flex-direction:column;gap:.17rem}.poly-member-list article strong,.poly-target-list article strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poly-member-list article small,.poly-target-list article small{color:var(--text-muted);font-size:.69rem}.poly-avatar-letter{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e0e7ff;color:#3730a3;font-weight:800}.poly-auto-chip{width:fit-content;margin-top:.16rem;padding:.18rem .45rem;border-radius:999px;background:#dcfce7;border:1px solid #bbf7d0;color:#166534;font-size:.62rem;font-weight:800}.poly-auto-chip.manual{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.poly-level-definition{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border:0;border-bottom:1px solid var(--border-light);background:transparent;color:inherit;text-align:left;cursor:pointer}.poly-level-definition>span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:var(--poly-level-color, transparent);color:#fff;font-weight:900}.poly-level-definition>div{display:flex;flex-direction:column;gap:.15rem}.poly-level-definition strong{font-size:.82rem}.poly-level-definition small{color:var(--text-muted);font-size:.7rem;line-height:1.4}.poly-level-definition>svg{color:var(--text-muted)}.poly-target-list{display:flex;flex-direction:column;gap:.55rem;padding:.8rem}.poly-target-list article{grid-template-columns:72px minmax(170px,1.3fr) minmax(100px,.6fr) minmax(110px,.6fr) auto;padding:.7rem .8rem}.poly-target-list article>span{padding:.24rem .4rem;border-radius:4px;background:#e2e8f0;color:#475569;font-size:.65rem;font-weight:800;text-align:center}.poly-target-list article>span.critical{background:#fee2e2;color:#b91c1c}.poly-modal{max-width:620px;max-height:min(88vh,850px);overflow-y:auto}.poly-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.poly-modal-header h3{margin:0;font-size:1.05rem;letter-spacing:0}.poly-modal-header span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.72rem}.poly-form{display:flex;flex-direction:column;gap:.9rem}.poly-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.poly-form>label,.poly-form-grid label,.poly-editor-note,.poly-mobile-member-select{display:flex;flex-direction:column;gap:.35rem;color:var(--text);font-size:.76rem;font-weight:700}.poly-form input,.poly-form select,.poly-form textarea,.poly-editor-note textarea,.poly-mobile-member-select select{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--bg-card);color:var(--text);font:inherit;font-weight:500}.poly-form textarea,.poly-editor-note textarea{resize:vertical}.poly-form input:focus,.poly-form select:focus,.poly-form textarea:focus,.poly-editor-note textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.poly-form label>small{color:var(--text-muted);font-weight:500;line-height:1.4}.poly-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.poly-modal-actions .btn-cancel{width:auto}.poly-training-links{max-height:220px;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.poly-training-links legend{display:inline-flex;align-items:center;gap:.4rem;padding:0 .45rem;color:var(--text);font-size:.74rem;font-weight:850}.poly-training-links label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.52rem .58rem;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#fff;font-size:.74rem;cursor:pointer}.poly-training-links label:hover{background:var(--bg-hover)}.poly-training-links input{flex-shrink:0;accent-color:var(--primary)}.poly-training-links label>span{min-width:0;display:flex;flex-direction:column;gap:.1rem;overflow-wrap:anywhere}.poly-training-links small{color:var(--text-muted);font-size:.65rem}.poly-level-edit-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;background:var(--poly-level-color, #2563eb);color:#fff;font-size:1.25rem;font-weight:900}.poly-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--text-muted)}.poly-loading .spin{animation:poly-spin .9s linear infinite}@keyframes poly-spin{to{transform:rotate(360deg)}}.poly-matrix-shell{width:100%;max-height:62vh;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.poly-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.poly-matrix th,.poly-matrix td{min-width:92px;height:48px;padding:.55rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;font-size:.72rem}.poly-matrix thead th{position:sticky;top:0;z-index:3;background:var(--bg-card);color:var(--text-muted);font-weight:800}.poly-matrix .sticky-skill{position:sticky;left:0;z-index:2;min-width:220px;max-width:260px;background:var(--bg-card);text-align:left}.poly-matrix thead .sticky-skill{z-index:4}.poly-matrix tbody .sticky-skill{display:table-cell}.poly-matrix tbody .sticky-skill strong,.poly-matrix tbody .sticky-skill small,.poly-editable-matrix thead th strong,.poly-editable-matrix thead th small{display:block}.poly-matrix tbody .sticky-skill small,.poly-editable-matrix thead th small{margin-top:.2rem;color:var(--text-muted);font-size:.63rem;font-weight:500}.poly-level-cell{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:.1rem;border:1px solid transparent;border-radius:6px;font-weight:900}button.poly-level-cell{cursor:pointer}button.poly-level-cell:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f172a26}.poly-level-cell.level-empty,.poly-mobile-score.level-empty{background:#f1f5f9;color:#64748b}.poly-level-cell.level-0,.poly-mobile-score.level-0{background:#fee2e2;color:#b91c1c}.poly-level-cell.level-1,.poly-mobile-score.level-1{background:#fef3c7;color:#a16207}.poly-level-cell.level-2,.poly-mobile-score.level-2{background:#dbeafe;color:#1d4ed8}.poly-level-cell.level-3,.poly-mobile-score.level-3{background:#dcfce7;color:#15803d}.poly-level-cell.trainer{outline:2px solid #172554;outline-offset:1px}.poly-trainer-mark{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:.22rem;border-radius:50%;background:#172554;color:#fff;font-size:.55rem}.poly-quick-hint{margin:0;color:#64748b;font-size:.95rem;font-weight:600;line-height:1.55}.poly-quick-assessment-list{display:flex;flex-direction:column;gap:.9rem}.poly-quick-category{overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#fffffff5;box-shadow:0 14px 34px #0f172a0f}.poly-quick-category>header{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid rgba(148,163,184,.16)}.poly-quick-category>header span{width:12px;height:12px;border-radius:999px;background:#22c55e}.poly-quick-category>header strong{color:#0f172a;font-size:1.05rem;font-weight:950}.poly-quick-category>header b{color:#16a34a;font-size:1rem;font-weight:950}.poly-quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(148,163,184,.14)}.poly-quick-row:last-child{border-bottom:0}.poly-quick-skill{min-width:0;display:flex;flex-direction:column;gap:.2rem}.poly-quick-skill strong{color:#0f172a;font-size:.98rem;font-weight:900;line-height:1.22}.poly-quick-skill small{color:#64748b;font-size:.72rem;font-weight:650}.poly-quick-controls{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.poly-quick-controls button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#f8fafc;color:#475569;font:inherit;font-size:.86rem;font-weight:900;box-shadow:0 4px 10px #0f172a0a;cursor:pointer}.poly-quick-controls button.active{border-color:#16a34a;background:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a38}.poly-quick-controls button:disabled{opacity:.46;cursor:not-allowed}.poly-quick-controls .poly-quick-star{color:#d97706;background:#fff7ed}.poly-quick-controls .poly-quick-star.active{border-color:#f59e0b;background:#f59e0b;color:#fff}.poly-quick-controls .poly-quick-note{color:#2563eb;background:#eff6ff}.poly-quick-controls .poly-quick-note.active{border-color:#2563eb;background:#2563eb;color:#fff}.poly-mobile-report-list{display:none}.poly-report-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) minmax(170px,.45fr) auto;align-items:center;gap:.55rem}.poly-report-filters label{min-width:0}.poly-report-filters input,.poly-report-filters select{width:100%;min-height:42px;padding:0 .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font:inherit}.poly-report-filters input:focus,.poly-report-filters select:focus{border-color:var(--primary);outline:2px solid rgba(37,99,235,.12)}.poly-report-filters>span{min-width:78px;color:var(--text-muted);font-size:.7rem;font-weight:800;text-align:right}.poly-risk-band{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #fecaca;border-radius:7px;background:#fff7ed}.poly-risk-band>header{display:flex;align-items:center;gap:.6rem;color:#9a3412}.poly-risk-band>header>div{display:flex;flex-direction:column;gap:.15rem}.poly-risk-band>header strong{font-size:.8rem}.poly-risk-band>header small{color:#c2410c;font-size:.67rem}.poly-risk-band>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.poly-risk-band>div>span{display:flex;flex-direction:column;gap:.1rem;padding:.38rem .5rem;border:1px solid #fed7aa;border-radius:5px;background:#fff}.poly-risk-band>div strong{font-size:.7rem}.poly-risk-band>div small{color:#9a3412;font-size:.61rem}.poly-report-dashboard{width:100%;max-width:1180px;display:flex;flex-direction:column;gap:.9rem;margin:0 auto;padding:clamp(.9rem,2.5vw,1.35rem)}.poly-report-dashboard-head{display:flex;align-items:center;gap:.9rem}.poly-report-dashboard-head h2{margin:0;color:#0f172a;font-size:clamp(1.55rem,4.8vw,2.2rem);font-weight:950;line-height:1.06;letter-spacing:0}.poly-report-dashboard-head p{margin:.15rem 0 0;color:#64748b;font-size:.92rem;font-weight:650}.poly-report-period-strip,.poly-report-scope-tabs{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.poly-report-period-strip::-webkit-scrollbar,.poly-report-scope-tabs::-webkit-scrollbar{display:none}.poly-report-period-strip button,.poly-report-scope-tabs button{flex:0 0 auto;min-height:48px;padding:0 1rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#fff;color:#475569;font:inherit;font-weight:850;box-shadow:0 10px 24px #0f172a0d;cursor:pointer}.poly-report-scope-tabs button{min-height:46px;padding:0 1.05rem;font-size:.92rem}.poly-report-period-strip button.active,.poly-report-scope-tabs button.active{border-color:#2563eb40;background:#2563eb;color:#fff;box-shadow:0 16px 34px #2563eb3d}.poly-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;color:#64748b;font-size:.84rem;font-weight:700}.poly-report-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.poly-report-kpis article,.poly-report-card,.poly-operation-risk-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#fffffff5;box-shadow:0 18px 42px #0f172a0f}.poly-report-kpis article{min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:1rem}.poly-report-kpis span,.poly-report-card>p{color:#64748b;font-weight:750}.poly-report-kpis strong{color:#0f172a;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:950;line-height:1}.poly-report-kpis strong.green,.poly-report-kpis small.positive{color:#16a34a}.poly-report-kpis strong.red,.poly-report-kpis small.negative{color:#dc2626}.poly-report-kpis small{color:#64748b;font-weight:850}.poly-operation-risk-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-color:#ef444433;background:#fff1f2}.poly-operation-risk-card header{display:flex;gap:.7rem;color:#b91c1c}.poly-operation-risk-card header strong{display:block;color:#b91c1c;font-size:1.1rem;font-weight:950;line-height:1.15}.poly-operation-risk-card header p{margin:.25rem 0 0;color:#7f1d1d;line-height:1.45}.poly-operation-risk-card>div{display:flex;flex-direction:column;gap:.6rem}.poly-operation-risk-card article{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .85rem;border-radius:13px;background:#fff}.poly-operation-risk-card article span{width:11px;height:11px;border-radius:999px;background:#ef4444}.poly-operation-risk-card article strong{color:#0f172a;font-weight:950;line-height:1.1}.poly-operation-risk-card article small{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.poly-operation-risk-card button,.poly-development-card button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:14px;background:#ef233c;color:#fff;font:inherit;font-size:1rem;font-weight:950;box-shadow:0 16px 30px #ef233c42}.poly-report-card{padding:1rem}.poly-report-card h3{margin:0 0 .35rem;color:#0f172a;font-size:clamp(1.08rem,3.8vw,1.35rem);font-weight:950;line-height:1.1}.poly-report-card>p{margin:0 0 .9rem;line-height:1.45}.poly-heatmap-grid{display:grid;grid-template-columns:minmax(88px,1fr) repeat(var(--poly-heatmap-columns, 1),minmax(70px,.9fr));align-items:center;gap:.38rem}.poly-heatmap-grid>b,.poly-heatmap-grid>strong{color:#334155;font-size:.86rem;font-weight:900;text-align:center}.poly-heatmap-grid>strong{text-align:right}.poly-heatmap-grid>span:not(:empty){min-height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;font-weight:950}.poly-heatmap-grid .strong,.poly-department-bars i.strong{background:#16a34a}.poly-heatmap-grid .good,.poly-department-bars i.good{background:#84cc16}.poly-heatmap-grid .medium,.poly-department-bars i.medium,.poly-development-card i.medium{background:#d97706}.poly-heatmap-grid .low,.poly-department-bars i.low,.poly-development-card i.low{background:#dc2626}.poly-heatmap-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:1rem;color:#64748b;font-weight:750}.poly-heatmap-legend span{width:11px;height:11px;border-radius:999px}.poly-heatmap-legend .strong{background:#16a34a}.poly-heatmap-legend .good{background:#84cc16}.poly-heatmap-legend .medium{background:#d97706}.poly-heatmap-legend .low{background:#dc2626}.poly-department-bars,.poly-top-employee-list,.poly-development-card{display:flex;flex-direction:column;gap:.9rem}.poly-department-bars article{display:grid;grid-template-columns:minmax(84px,.35fr) minmax(0,1fr) auto;align-items:center;gap:.8rem}.poly-department-bars strong{color:#0f172a;font-weight:950}.poly-department-bars span,.poly-development-card article>span{height:16px;overflow:hidden;border-radius:999px;background:#e8edf5}.poly-department-bars i,.poly-development-card i{width:var(--poly-progress, 0%);display:block;height:100%;border-radius:inherit}.poly-department-bars b{color:#0f172a;font-weight:950}.poly-top-employee-list article{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.poly-top-employee-list em{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#eab308;color:#fff;font-style:normal;font-weight:950}.poly-top-employee-list article:nth-child(2) em{background:#94a3b8}.poly-top-employee-list article:nth-child(3) em{background:#b7794a}.poly-top-employee-list article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e8f2ff;color:#2563eb;font-weight:950}.poly-top-employee-list strong{color:#0f172a;font-weight:950}.poly-top-employee-list small{display:block;margin-top:.1rem;color:#64748b;font-weight:650}.poly-top-employee-list b{color:#16a34a;font-size:1.05rem;font-weight:950}.poly-development-card article{display:flex;flex-direction:column;gap:.55rem}.poly-development-card article header{display:flex;justify-content:space-between;gap:.75rem}.poly-development-card article strong{color:#0f172a;font-size:1.08rem;font-weight:950}.poly-development-card article b{color:#b91c1c;white-space:nowrap}.poly-development-card article small{color:#64748b;font-weight:700}.poly-report-empty{margin:0;color:#64748b;font-weight:750}.poly-task-admin-panel>div{display:flex;flex-direction:column}.poly-task-admin-panel article{min-height:58px;display:grid;grid-template-columns:1fr auto 120px;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--border-light)}.poly-task-admin-panel article:last-child{border-bottom:0}.poly-task-admin-panel article>div{display:flex;flex-direction:column;gap:.15rem}.poly-task-admin-panel article strong{font-size:.78rem}.poly-task-admin-panel article small{color:var(--text-muted);font-size:.67rem}.poly-task-admin-panel .btn-secondary{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.poly-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.poly-task-home{width:100%;max-width:1040px;margin:0 auto;padding:clamp(1.2rem,3vw,2.4rem)}.poly-task-home-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.poly-task-home-head h1{margin:0;color:#0f172a;font-size:clamp(1.9rem,5vw,3.3rem);font-weight:950;line-height:1.08;letter-spacing:0}.poly-task-search{min-height:72px;display:flex;align-items:center;gap:.8rem;padding:0 1.25rem;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#ffffffeb;color:#64748b;box-shadow:0 16px 38px #0f172a0f}.poly-task-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:clamp(1rem,3vw,1.35rem);font-weight:700}.poly-task-search input::placeholder{color:#64748b9e}.poly-task-card-list{display:flex;flex-direction:column;gap:1rem}.poly-task-card{width:100%;min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#fffffff2;color:inherit;text-align:left;box-shadow:0 18px 42px #0f172a12;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.poly-task-card:hover{transform:translateY(-2px);border-color:#2563eb38;box-shadow:0 24px 54px #0f172a1a}.poly-task-card-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:18px;background:#fff7ed;color:#d97706}.poly-task-card.completed .poly-task-card-icon{background:#ecfdf5;color:#22c55e}.poly-task-card.in_progress .poly-task-card-icon{background:#eff6ff;color:#2563eb}.poly-task-card-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.poly-task-card-status{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .72rem;border-radius:999px;background:#fff7ed;color:#d97706;font-size:.82rem;font-weight:900}.poly-task-card.completed .poly-task-card-status{background:#dcfce7;color:#16a34a}.poly-task-card.in_progress .poly-task-card-status{background:#dbeafe;color:#2563eb}.poly-task-card strong{color:#0f172a;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:950;line-height:1.14;letter-spacing:0}.poly-task-card small{color:#64748b;font-size:clamp(.92rem,2.4vw,1.1rem);font-weight:650}.poly-task-card>svg{color:#64748b8c}.poly-task-card-progress{width:min(260px,100%);height:7px;overflow:hidden;margin-top:.28rem;border-radius:999px;background:#e2e8f0}.poly-task-card-progress i{width:var(--poly-progress, 0%);display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e)}.poly-detail-back{width:42px;height:42px;margin-bottom:-.3rem;background:#ffffffd1}.poly-member-overview-page,.poly-member-evaluation-page{width:100%;max-width:1040px;margin:0 auto;padding:clamp(1.2rem,3vw,2.4rem)}.poly-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#fffffff5;box-shadow:0 18px 44px #0f172a12}.poly-detail-overview h1{margin:0 0 .3rem;color:#0f172a;font-size:clamp(1.6rem,4.4vw,2.7rem);font-weight:950;line-height:1.08;letter-spacing:0}.poly-detail-overview p{margin:0;color:#64748b;font-size:clamp(1rem,2.7vw,1.35rem);font-weight:650}.poly-detail-overview>.poly-command{grid-column:1 / -1;justify-self:end}.poly-detail-overview-progress{min-width:210px;align-self:end;display:flex;flex-direction:column;gap:.75rem}.poly-detail-overview-progress>span{height:14px;overflow:hidden;border-radius:999px;background:#e5e7eb}.poly-detail-overview-progress i{width:var(--poly-progress, 0%);display:block;height:100%;border-radius:inherit;background:#10b981}.poly-detail-overview-progress footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.poly-detail-overview-progress strong{color:#475569;font-size:.95rem;font-weight:850}.poly-detail-overview-progress b{color:#059669;font-size:1.45rem;font-weight:950}.poly-member-search{min-height:66px}.poly-member-filter-tabs{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.poly-member-filter-tabs::-webkit-scrollbar{display:none}.poly-member-filter-tabs button{min-height:54px;flex:0 0 auto;padding:0 1.05rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#fffffff2;color:#475569;font:inherit;font-size:.96rem;font-weight:850;box-shadow:0 10px 26px #0f172a0d;cursor:pointer}.poly-member-filter-tabs button.active{border-color:#2563eb33;background:#2563eb;color:#fff;box-shadow:0 16px 36px #2563eb42}.poly-member-card-list{display:flex;flex-direction:column;gap:.8rem}.poly-member-card{width:100%;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(94px,auto) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#fffffff5;color:inherit;text-align:left;box-shadow:0 12px 32px #0f172a0f;cursor:pointer}.poly-member-card.selected{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb14,0 16px 38px #0f172a14}.poly-member-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:#eff6ff;color:#2563eb;font-size:1rem;font-weight:950}.poly-member-card.completed .poly-member-avatar{background:#dcfce7;color:#16a34a}.poly-member-card.in_progress .poly-member-avatar{background:#e0f2fe;color:#0284c7}.poly-member-card.pending .poly-member-avatar{background:#fff7ed;color:#d97706}.poly-member-card-body{min-width:0;display:flex;flex-direction:column;gap:.18rem}.poly-member-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:1.12rem;font-weight:950}.poly-member-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.9rem;font-weight:650}.poly-member-card-score{display:flex;min-width:86px;flex-direction:column;align-items:flex-end;gap:.45rem}.poly-member-card-score strong{color:#059669;font-size:1.06rem;font-weight:950}.poly-member-card-score i{width:78px;height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.poly-member-card-score i>b{width:var(--poly-progress, 0%);display:block;height:100%;border-radius:inherit;background:#10b981}.poly-member-card-score b{display:block;height:100%;border-radius:inherit;background:#10b981}.poly-member-card>svg{color:#64748b94}.poly-selected-member-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#fffffff5;box-shadow:0 16px 38px #0f172a12}.poly-selected-member-hero h1{margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:clamp(1.35rem,4vw,2rem);font-weight:950;line-height:1.1;letter-spacing:0}.poly-selected-member-hero p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.98rem;font-weight:650}.poly-selected-member-hero>strong{color:#059669;font-size:1.4rem;font-weight:950;white-space:nowrap}.poly-skill-filter-tabs{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.poly-skill-filter-tabs::-webkit-scrollbar{display:none}.poly-skill-filter-tabs button{min-height:54px;flex:0 0 auto;padding:0 1.05rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#fffffff2;color:#475569;font:inherit;font-size:.96rem;font-weight:850;box-shadow:0 10px 26px #0f172a0d;cursor:pointer}.poly-skill-filter-tabs button.active{border-color:#2563eb33;background:#2563eb;color:#fff;box-shadow:0 16px 36px #2563eb42}.poly-task-list>button{width:100%;display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(130px,.7fr) minmax(160px,.9fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:inherit;text-align:left;cursor:pointer}.poly-task-list>button:hover{border-color:#2563eb66;box-shadow:0 5px 16px #0f172a0f}.poly-task-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:#e0e7ff;color:#3730a3}.poly-task-name,.poly-task-due,.poly-task-progress{display:flex;min-width:0;flex-direction:column;gap:.25rem}.poly-task-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poly-task-name small,.poly-task-due small,.poly-task-progress small{color:var(--text-muted);font-size:.7rem}.poly-task-due{flex-direction:row;align-items:center;color:var(--text-muted)}.poly-task-due>span{display:flex;flex-direction:column;gap:.15rem;color:var(--text)}.poly-task-detail-header{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(160px,.65fr) auto}.poly-detail-progress{display:flex;flex-direction:column;gap:.3rem}.poly-detail-progress strong{color:#15803d}.poly-detail-progress small{color:var(--text-muted);font-size:.67rem}.poly-task-filters{display:flex;align-items:center;gap:.65rem}.poly-task-filters label{flex:1;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-muted)}.poly-task-filters input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.poly-task-filters select{min-height:42px;padding:0 .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}.poly-task-mobile-flow{display:none}.poly-assessment-modal{max-width:590px}.poly-assessment-context{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.poly-assessment-context span{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.7rem}.poly-level-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0;border:0}.poly-level-picker legend{margin-bottom:.55rem;font-size:.76rem;font-weight:800}.poly-level-picker button{min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-size:1rem;font-weight:900;cursor:pointer}.poly-level-picker button small{color:var(--text-muted);font-size:.58rem;font-weight:600}.poly-level-picker button.active{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.poly-level-picker button.active.level-0{background:#fee2e2;color:#b91c1c}.poly-level-picker button.active.level-1{background:#fef3c7;color:#a16207}.poly-level-picker button.active.level-2{background:#dbeafe;color:#1d4ed8}.poly-level-picker button.active.level-3{background:#dcfce7;color:#15803d}.poly-trainer-toggle{display:flex;align-items:center;gap:.7rem;margin:1rem 0;padding:.8rem;border:1px solid #c7d2fe;border-radius:7px;background:#eef2ff;cursor:pointer}.poly-trainer-toggle.disabled{opacity:.55;cursor:not-allowed}.poly-trainer-toggle input{accent-color:#172554}.poly-trainer-toggle>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 .55rem}.poly-trainer-toggle svg{grid-row:1 / span 2;color:#172554}.poly-trainer-toggle strong{font-size:.78rem}.poly-trainer-toggle small{color:var(--text-muted);font-size:.67rem}.poly-inline-error{margin-top:.7rem;padding:.65rem;border-radius:5px;background:#fee2e2;color:#991b1b;font-size:.74rem}@media(max-width:1050px){.poly-definition-grid,.poly-skill-grid{grid-template-columns:1fr 1fr}.poly-member-list article{grid-template-columns:auto minmax(170px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}.poly-member-list article>div:nth-of-type(4){display:none}.poly-period-main{grid-template-columns:76px minmax(160px,1.3fr) minmax(120px,.8fr)}.poly-period-progress{display:none}}@media(min-width:901px){.poly-admin-page,.poly-task-page{gap:1rem}.poly-tabs{height:58px}.poly-tabs button{min-height:58px}.poly-section-stack{gap:.95rem}.poly-toolbar{min-height:52px;padding:.2rem 0}.poly-context-filter{grid-template-columns:minmax(260px,420px) repeat(2,auto) minmax(0,1fr);padding:.75rem .85rem}.poly-context-filter span:last-child{justify-self:start}.poly-kpi-grid{gap:.65rem}.poly-kpi-grid>div{min-height:84px;padding:.8rem .9rem}.poly-period-row{padding:.55rem .65rem}.poly-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poly-panel>header{min-height:56px;padding:.75rem .9rem}.poly-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.75rem}.poly-skill-grid article{min-height:142px;padding:.8rem;border-radius:12px}.poly-member-list article{min-height:76px;gap:.75rem;padding:.7rem .85rem}.poly-target-list article{min-height:64px}.poly-report-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;padding:.75rem 0 0}.poly-report-dashboard-head,.poly-report-scope-tabs,.poly-report-actions,.poly-report-kpis,.poly-operation-risk-card{grid-column:1 / -1}.poly-report-dashboard-head{min-height:48px}.poly-report-dashboard-head h2{font-size:1.85rem}.poly-report-dashboard-head p{font-size:.88rem}.poly-report-scope-tabs button{min-height:40px;padding:0 .9rem;font-size:.84rem;box-shadow:0 7px 18px #0f172a0b}.poly-report-actions{justify-content:flex-start}.poly-report-actions .export-excel-button,.poly-report-actions button{min-height:42px}.poly-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.poly-report-kpis article{min-height:96px;padding:.85rem;border-radius:15px}.poly-report-kpis strong{font-size:1.85rem}.poly-operation-risk-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:.9rem;padding:.9rem;border-radius:16px}.poly-operation-risk-card header strong{font-size:1rem}.poly-operation-risk-card header p{font-size:.85rem}.poly-operation-risk-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.poly-operation-risk-card article{min-height:48px;padding:.55rem .65rem}.poly-operation-risk-card button{min-width:190px;min-height:44px;padding:0 1rem;font-size:.9rem}.poly-report-card{grid-column:span 6;padding:.9rem;border-radius:16px}.poly-report-card h3{font-size:1.08rem}.poly-report-card>p{margin-bottom:.7rem;font-size:.85rem}.poly-heatmap-grid{gap:.32rem}.poly-heatmap-grid>span:not(:empty){min-height:36px}.poly-department-bars,.poly-top-employee-list,.poly-development-card{gap:.65rem}.poly-development-card{grid-column:1 / -1}.poly-development-card article{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:.75rem}.poly-development-card article header{min-width:0}.poly-development-card article>span{height:12px}.poly-development-card button{min-height:44px;align-self:start;padding:0 1rem;font-size:.9rem}.poly-task-home,.poly-member-overview-page,.poly-member-evaluation-page{padding:.75rem 0 0}.poly-task-home-head h1{font-size:2.15rem}.poly-task-search,.poly-member-search{min-height:54px;border-radius:16px;padding:0 1rem}.poly-task-search input{font-size:1rem}.poly-task-card{min-height:104px;padding:.95rem 1rem;border-radius:18px}.poly-task-card-icon{width:58px;height:58px;border-radius:14px}.poly-task-card strong{font-size:1.28rem}.poly-task-card small{font-size:.92rem}.poly-detail-overview{padding:1.15rem 1.25rem;border-radius:18px}.poly-detail-overview h1{font-size:2rem}.poly-detail-overview p{font-size:1rem}.poly-member-filter-tabs button,.poly-skill-filter-tabs button{min-height:42px;padding:0 .9rem;font-size:.84rem;box-shadow:0 7px 18px #0f172a0b}.poly-member-card{min-height:78px;padding:.75rem .85rem;border-radius:16px}.poly-member-avatar{width:46px;height:46px;border-radius:13px}.poly-member-card-body strong{font-size:1rem}.poly-member-card-body small{font-size:.8rem}.poly-selected-member-hero{padding:.85rem .95rem;border-radius:17px}.poly-selected-member-hero h1{font-size:1.3rem}.poly-quick-hint{font-size:.82rem}.poly-quick-category{border-radius:16px}.poly-quick-category>header{min-height:50px;padding:.7rem .85rem}.poly-quick-row{padding:.65rem .85rem}.poly-quick-controls button{width:34px;height:34px}}@media(max-width:768px){.poly-admin-page,.poly-task-page{gap:.85rem}.poly-page-header,.poly-task-detail-header{padding:1rem;align-items:flex-start}.poly-page-header h2,.poly-task-detail-header h2{font-size:1.18rem}.poly-page-header p{font-size:.78rem;line-height:1.45}.poly-tabs{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto}.poly-tabs button{min-height:58px;flex-direction:column;gap:.25rem;padding:.4rem;font-size:.62rem}.poly-toolbar{align-items:flex-start;flex-direction:column}.poly-toolbar>.poly-command,.poly-toolbar-actions,.poly-toolbar-actions>button{width:100%}.poly-schedule-check{width:100%;min-height:48px}.poly-schedule-check>span{width:31px;height:31px;border-radius:10px}.poly-archive-filter{width:fit-content;min-height:35px}.poly-context-filter{grid-template-columns:1fr;padding:.75rem}.poly-context-filter.embedded{margin:.75rem}.poly-context-filter span{width:fit-content}.poly-kpi-grid,.poly-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.poly-kpi-grid>div,.poly-task-summary>div{padding:.8rem}.poly-kpi-grid strong,.poly-task-summary strong{font-size:1.1rem}.poly-period-row{align-items:stretch;flex-direction:column}.poly-period-main{grid-template-columns:auto 1fr auto}.poly-period-date{text-align:right}.poly-period-actions{justify-content:flex-end}.poly-definition-grid,.poly-skill-grid{grid-template-columns:1fr}.poly-skill-grid{padding:.65rem}.poly-skill-grid article{min-height:150px}.poly-member-list article{grid-template-columns:auto 1fr auto;gap:.65rem}.poly-member-list article>div:nth-of-type(n+3){display:none}.poly-target-list article{grid-template-columns:62px 1fr auto}.poly-target-list article>div:nth-of-type(n+2){display:none}.poly-form-grid{grid-template-columns:1fr}.poly-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.poly-modal-actions{position:sticky;bottom:-1rem;margin:0 -1rem -1rem;padding:.8rem 1rem;background:var(--bg-card)}.poly-matrix-shell{display:none}.poly-report-filters{grid-template-columns:1fr 1fr}.poly-report-filters label{grid-column:1 / -1}.poly-report-filters>span{grid-column:1 / -1;text-align:left}.poly-mobile-report-list{display:flex;flex-direction:column;gap:.5rem}.poly-mobile-report-list article{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.75rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.poly-mobile-report-list article>div{display:flex;flex-direction:column;gap:.2rem}.poly-mobile-report-list small{color:var(--text-muted);font-size:.68rem}.poly-risk-band{align-items:stretch;flex-direction:column}.poly-risk-band>div{justify-content:flex-start}.poly-report-dashboard{padding:.8rem;gap:.85rem}.poly-report-dashboard-head{align-items:flex-start}.poly-report-dashboard-head h2{font-size:1.55rem}.poly-report-period-strip,.poly-report-scope-tabs{margin-right:-1rem;padding-right:1rem}.poly-report-period-strip button{min-height:44px;font-size:.82rem}.poly-report-scope-tabs button{min-height:44px;padding:0 .9rem}.poly-report-actions{justify-content:flex-start;flex-wrap:wrap}.poly-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.poly-report-kpis article{min-height:108px;padding:.85rem;border-radius:16px}.poly-report-kpis strong{font-size:1.75rem}.poly-operation-risk-card,.poly-report-card{padding:.9rem;border-radius:18px}.poly-operation-risk-card header strong{font-size:1rem}.poly-operation-risk-card article{grid-template-columns:auto minmax(0,1fr);min-height:54px}.poly-operation-risk-card article small{grid-column:2;font-size:.78rem}.poly-heatmap-grid{overflow-x:auto;padding-bottom:.25rem}.poly-heatmap-grid>b,.poly-heatmap-grid>strong{font-size:.76rem}.poly-heatmap-grid>span:not(:empty){min-width:56px;min-height:44px;border-radius:10px}.poly-department-bars article{grid-template-columns:minmax(72px,.45fr) minmax(0,1fr) auto;gap:.55rem}.poly-top-employee-list article{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.55rem}.poly-top-employee-list article>span{width:42px;height:42px;border-radius:14px}.poly-development-card article header{align-items:flex-start;flex-direction:column;gap:.25rem}.poly-task-admin-panel article{grid-template-columns:1fr auto}.poly-task-admin-panel article .btn-secondary{grid-column:1 / -1;width:100%}.poly-task-home{padding:1rem}.poly-task-home-head .btn-icon-round{width:40px;height:40px;flex:0 0 40px}.poly-task-search{min-height:62px;border-radius:18px;padding:0 1rem}.poly-task-card{min-height:116px;grid-template-columns:auto 1fr auto;gap:.8rem;padding:1rem;border-radius:18px}.poly-task-card-icon{width:58px;height:58px;border-radius:15px}.poly-task-card-icon svg{width:27px;height:27px}.poly-task-card-status{min-height:26px;padding:.22rem .58rem;font-size:.74rem}.poly-task-card-progress{width:100%}.poly-detail-overview{grid-template-columns:1fr;gap:1.1rem;padding:1.15rem;border-radius:20px}.poly-detail-overview-progress{min-width:0;width:100%}.poly-detail-overview-progress footer{align-items:flex-start}.poly-detail-overview-progress strong{font-size:.9rem}.poly-member-filter-tabs{gap:.55rem;margin-right:-1rem;padding-right:1rem}.poly-member-filter-tabs button{min-height:48px;padding:0 .85rem;font-size:.86rem}.poly-member-card{min-height:86px;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;padding:.82rem;border-radius:17px}.poly-member-card-score{grid-column:2 / 3;align-items:flex-start;min-width:0;width:100%}.poly-member-card-score i{width:min(155px,100%)}.poly-member-card>svg{grid-column:3;grid-row:1 / span 2}.poly-member-avatar{width:50px;height:50px;border-radius:14px}.poly-member-overview-page,.poly-member-evaluation-page{padding:1rem}.poly-selected-member-hero{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.95rem;border-radius:18px}.poly-selected-member-hero>strong{grid-column:2 / 3;font-size:1.1rem}.poly-skill-filter-tabs{gap:.55rem;margin-right:-1rem;padding-right:1rem}.poly-skill-filter-tabs button{min-height:48px;padding:0 .85rem;font-size:.86rem}.poly-task-list>button{grid-template-columns:auto 1fr auto;gap:.7rem}.poly-task-due,.poly-task-progress{display:none}.poly-task-detail-header{grid-template-columns:auto 1fr}.poly-task-detail-header>.poly-detail-progress{grid-column:1 / -1}.poly-task-detail-header>.poly-command{grid-column:1 / -1;width:100%}.poly-task-filters{align-items:stretch;flex-direction:column}.poly-task-desktop-matrix{display:none}.poly-task-mobile-flow{display:flex;flex-direction:column;gap:.75rem}.poly-mobile-member-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.poly-mobile-member-header>div:not(.poly-avatar-letter){display:flex;min-width:0;flex-direction:column;gap:.15rem}.poly-mobile-member-header small{color:var(--text-muted);font-size:.68rem}.poly-mobile-member-header>span{color:var(--primary);font-size:.75rem;font-weight:800}.poly-quick-hint{font-size:.86rem}.poly-quick-category{border-radius:18px}.poly-quick-category>header{min-height:58px;padding:.78rem .85rem}.poly-quick-row{grid-template-columns:1fr;gap:.65rem;padding:.82rem .85rem}.poly-quick-controls{justify-content:flex-start;flex-wrap:wrap}.poly-quick-controls button{width:38px;height:38px;border-radius:12px}.poly-mobile-skill-list{display:flex;flex-direction:column;gap:.5rem}.poly-mobile-skill-list>button{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;min-height:82px;padding:.75rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:inherit;text-align:left}.poly-mobile-skill-list>button>div:first-child{display:flex;min-width:0;flex-direction:column;gap:.2rem}.poly-mobile-skill-list>button>div:first-child span{color:var(--primary);font-size:.62rem;font-weight:800}.poly-mobile-skill-list>button>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;font-size:.82rem}.poly-mobile-skill-list>button>div:first-child small{color:var(--text-muted);font-size:.65rem}.poly-mobile-score{width:42px;height:42px;display:flex;align-items:center;justify-content:center;gap:.1rem;border-radius:6px}.poly-level-picker{grid-template-columns:repeat(5,minmax(50px,1fr));overflow-x:auto}.poly-level-picker button{min-height:64px;padding:.25rem}.poly-level-picker button small{font-size:.52rem}}@media(max-width:640px){.poly-admin-page{gap:.58rem}.poly-tabs{margin:.1rem .3rem .45rem}.poly-tabs button{min-height:48px;gap:.18rem;padding:.35rem .25rem;font-size:.56rem}.poly-tabs button svg{width:16px;height:16px}.poly-report-dashboard{max-width:none;gap:.58rem;padding:.55rem .72rem 5.8rem}.poly-report-dashboard-head{gap:.62rem;align-items:center}.poly-report-dashboard-head .btn-icon-round{width:34px;height:34px;flex:0 0 34px;box-shadow:none}.poly-report-dashboard-head h2{font-size:1.45rem;line-height:1.05}.poly-report-dashboard-head p{margin-top:.08rem;font-size:.82rem}.poly-report-scope-tabs{gap:.42rem;margin-right:-.72rem;padding-right:.72rem}.poly-report-scope-tabs button{min-height:38px;padding:0 .72rem;font-size:.78rem;border-radius:14px;box-shadow:0 7px 16px #0f172a0a}.poly-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:stretch}.poly-report-actions .export-excel-button,.poly-report-actions button{min-height:42px;width:100%;padding:.48rem .55rem;border-radius:13px;font-size:.84rem}.poly-report-kpis{gap:.5rem}.poly-report-kpis article{min-height:82px;gap:.28rem;padding:.68rem;border-radius:15px;box-shadow:0 8px 20px #0f172a0b}.poly-report-kpis span{font-size:.76rem;line-height:1.25}.poly-report-kpis strong{font-size:1.42rem}.poly-report-kpis small{font-size:.72rem;line-height:1.25}.poly-operation-risk-card,.poly-report-card{padding:.72rem;border-radius:16px;box-shadow:0 8px 20px #0f172a0d}.poly-operation-risk-card{gap:.6rem}.poly-operation-risk-card header{gap:.52rem}.poly-operation-risk-card header svg{width:17px;height:17px}.poly-operation-risk-card header strong{font-size:.92rem}.poly-operation-risk-card header p{margin-top:.16rem;font-size:.78rem;line-height:1.35}.poly-operation-risk-card>div{gap:.42rem}.poly-operation-risk-card article{min-height:44px;gap:.48rem;padding:.56rem .62rem;border-radius:11px}.poly-operation-risk-card article span{width:8px;height:8px}.poly-operation-risk-card article strong{font-size:.82rem}.poly-operation-risk-card article small{font-size:.68rem}.poly-operation-risk-card button,.poly-development-card button{min-height:42px;border-radius:13px;font-size:.86rem}.poly-report-card h3{margin-bottom:.22rem;font-size:1rem}.poly-report-card>p{margin-bottom:.62rem;font-size:.78rem;line-height:1.34}.poly-heatmap-grid{gap:.28rem}.poly-heatmap-grid>b,.poly-heatmap-grid>strong{font-size:.68rem}.poly-heatmap-grid>span:not(:empty){min-width:44px;min-height:34px;border-radius:9px;font-size:.76rem}.poly-heatmap-legend{gap:.35rem;margin-top:.62rem;font-size:.72rem}.poly-heatmap-legend span{width:8px;height:8px}.poly-department-bars,.poly-top-employee-list,.poly-development-card{gap:.55rem}.poly-department-bars article{grid-template-columns:minmax(64px,.42fr) minmax(0,1fr) auto;gap:.5rem}.poly-department-bars strong,.poly-department-bars b{font-size:.78rem}.poly-department-bars span,.poly-development-card article>span{height:10px}.poly-top-employee-list article{gap:.48rem}.poly-top-employee-list em{width:26px;height:26px;font-size:.75rem}.poly-top-employee-list article>span{width:34px;height:34px;border-radius:11px;font-size:.78rem}.poly-top-employee-list strong{font-size:.84rem}.poly-top-employee-list small{font-size:.68rem}.poly-top-employee-list b{font-size:.86rem}.poly-development-card article{gap:.38rem}.poly-development-card article strong{font-size:.88rem}.poly-development-card article b,.poly-development-card article small{font-size:.72rem}.poly-task-page.poly-member-overview-page,.poly-task-page.poly-member-evaluation-page{gap:.58rem;padding:.58rem .72rem 5.8rem}.poly-detail-back{width:34px;height:34px;margin-bottom:.05rem;box-shadow:none}.poly-detail-overview{gap:.72rem;padding:.95rem;border-radius:18px;box-shadow:0 10px 24px #0f172a0e}.poly-detail-overview h1{font-size:1.48rem;line-height:1.06}.poly-detail-overview p{margin-top:.18rem;font-size:.9rem}.poly-detail-overview-progress{gap:.48rem}.poly-detail-overview-progress>span{height:10px}.poly-detail-overview-progress footer{align-items:center}.poly-detail-overview-progress strong{font-size:.82rem}.poly-detail-overview-progress b{font-size:1.2rem}.poly-detail-overview>.poly-command{min-height:44px;justify-self:stretch;width:100%;max-width:none;border-radius:13px;font-size:.9rem}.poly-task-search,.poly-member-search{min-height:48px;gap:.58rem;padding:0 .82rem;border-radius:15px;box-shadow:0 8px 20px #0f172a0b}.poly-task-search svg{width:19px;height:19px}.poly-task-search input{font-size:.92rem;font-weight:750}.poly-member-filter-tabs,.poly-skill-filter-tabs{gap:.42rem;margin-right:-.72rem;padding-right:.72rem;padding-bottom:.05rem}.poly-member-filter-tabs button,.poly-skill-filter-tabs button{min-height:39px;padding:0 .68rem;border-radius:14px;font-size:.78rem;box-shadow:0 7px 16px #0f172a0a}.poly-member-card-list{gap:.55rem}.poly-member-card{min-height:72px;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;padding:.68rem .78rem;border-radius:16px;box-shadow:0 8px 20px #0f172a0d}.poly-member-avatar{width:42px;height:42px;border-radius:12px;font-size:.82rem}.poly-member-card-body{gap:.08rem}.poly-member-card-body strong{font-size:.96rem;line-height:1.16}.poly-member-card-body small{font-size:.76rem;line-height:1.25}.poly-member-card-score{grid-column:2 / 3;gap:.24rem}.poly-member-card-score strong{font-size:.88rem}.poly-member-card-score i{width:min(150px,74%);height:6px}.poly-member-card>svg{width:18px;height:18px}.poly-selected-member-hero{gap:.62rem;padding:.72rem .78rem;border-radius:16px;box-shadow:0 8px 20px #0f172a0d}.poly-selected-member-hero h1{font-size:1.06rem}.poly-selected-member-hero p{font-size:.78rem}.poly-selected-member-hero>strong{font-size:.92rem}.poly-quick-hint{margin:.1rem 0 .18rem;font-size:.74rem;line-height:1.45}.poly-quick-assessment-list{gap:.55rem}.poly-quick-category{border-radius:16px;box-shadow:0 8px 20px #0f172a0d}.poly-quick-category>header{min-height:46px;padding:.6rem .72rem}.poly-quick-category>header strong{font-size:.96rem}.poly-quick-category>header b{font-size:.9rem}.poly-quick-row{gap:.48rem;padding:.64rem .72rem}.poly-quick-skill{gap:.1rem}.poly-quick-skill strong{font-size:.9rem;line-height:1.18}.poly-quick-skill small{font-size:.66rem}.poly-quick-controls{gap:.36rem}.poly-quick-controls button{width:34px;height:34px;border-radius:10px;font-size:.82rem}}@media(max-width:768px){html{font-size:15px}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}.mobile-only{display:flex}.desktop-only{display:none}.dashboard-layout{flex-direction:column;overflow-x:hidden}.sidebar{position:fixed;top:0;left:calc(-1 * var(--sidebar-width) - 20px);height:100vh;width:var(--sidebar-width);min-width:var(--sidebar-width);z-index:2000;box-shadow:20px 0 60px #0009;transition:left .3s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-open{left:0}.sidebar~.main-content{margin-left:0}.main-content{padding:var(--space-5);padding-top:calc(var(--header-height) + var(--space-5));max-width:100%;margin:0}.mobile-header{display:flex;position:fixed;inset:0 0 auto;width:100%;height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);transform:translateZ(0);backface-visibility:hidden;will-change:transform;isolation:isolate;overflow:hidden}.mobile-header>.sidebar-brand-mark{position:absolute;top:50%;left:var(--space-4);width:46px;height:46px;min-width:46px;transform:translateY(-50%)}.mobile-header>.sidebar-brand-mark .logo-container{width:40px;height:40px;flex:0 0 40px;overflow:hidden}.mobile-header>.sidebar-brand-mark .logo-container img{width:100%;height:100%;max-height:100%;object-fit:contain}.mobile-header>.btn-icon-round{position:absolute;top:50%;right:var(--space-4);width:40px;height:40px;transform:translateY(-50%)}.responsive-grid-2,.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr;gap:var(--space-4)}.responsive-grid-2>*{grid-column:1 / -1}.video-grid,.grid-responsive,.survey-page-grid,.admin-survey-grid{grid-template-columns:1fr;gap:var(--space-4)}.premium-card{padding:var(--space-4)}.admin-modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.admin-user-modal{max-width:none;max-height:none;height:100dvh;border-radius:0;padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.admin-modal-actions{position:sticky;bottom:0;flex-direction:column-reverse;gap:var(--space-3);margin:var(--space-5) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border)}.admin-modal-actions button{width:100%;flex:unset}.feedback-list-panel{max-height:42vh;overflow-y:auto;padding-right:2px}.training-list-header{grid-template-columns:1fr;align-items:stretch;padding:var(--space-4)}.training-list-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-3)}.training-search-input,.training-action-button{width:100%;min-width:0}.training-report-card{border-radius:1rem}.training-report-header{align-items:stretch;padding:1rem}.training-report-header h3{font-size:1rem;line-height:1.3}.training-report-actions{width:100%;justify-content:space-between}.training-report-actions .export-excel-button,.training-report-actions button:not(.training-mobile-filter-toggle){flex:1 1 auto;min-height:42px}.training-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.training-report-summary-card{min-height:82px;padding:.85rem}.training-report-mobile-filters{display:block;padding:1rem}.training-report-filter-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.training-report-mobile-list{display:block;padding:1rem}.training-report-mobile-card{margin-bottom:.9rem}.training-report-mobile-card>div:first-child{grid-template-columns:minmax(0,1fr)}.training-report-mobile-card>div:first-child>div:last-child{justify-content:flex-start}.training-report-mobile-card .mobile-data-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.training-report-mobile-card .mobile-data-label{min-width:0}.training-report-mobile-card .mobile-data-value,.training-report-mobile-card .badge{max-width:100%;justify-self:end}.training-report-mobile-card .training-report-row-actions{justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.portal-chatbot{right:1rem;bottom:calc(80px + env(safe-area-inset-bottom))}.portal-chatbot-button{width:54px;height:54px}.portal-chatbot-panel{width:calc(100vw - 2rem);height:min(560px,calc(100vh - 150px));border-radius:.875rem}.form-control{font-size:16px}table{min-width:unset}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;height:70px;background:#fff;box-shadow:0 -4px 20px #00000014;z-index:1000;justify-content:space-around;align-items:center;padding:0 10px;padding-bottom:env(safe-area-inset-bottom);border-top-left-radius:20px;border-top-right-radius:20px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;font-size:.7rem;font-weight:600;gap:4px;flex:1;transition:color .2s}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-center-wrapper{position:relative;top:-25px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.bottom-nav-center{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#1e293b 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px #3b82f666;border:4px solid #f8fafc;transition:transform .2s}.bottom-nav-center:active{transform:scale(.95)}.bottom-nav-center-text{color:var(--primary);font-size:.75rem;font-weight:700;margin-top:2px}.main-content{padding-bottom:calc(70px + var(--space-5) + env(safe-area-inset-bottom))}}.knowledge-portal-container{padding:var(--space-4);max-width:1200px;margin:0 auto}.portal-header{margin-bottom:var(--space-10);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-5)}.portal-title h1{font-size:var(--text-3xl);font-weight:800;margin:0;color:var(--text);letter-spacing:-.02em}.portal-title p{font-size:var(--text-base);color:var(--text-muted);margin:var(--space-2) 0 0 0}.search-wrapper{position:relative;width:100%;max-width:400px}.search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-wrapper input{width:100%;padding:1.1rem 1.1rem 1.1rem 3.5rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:var(--text-sm);transition:var(--transition);box-shadow:var(--shadow-sm)}.search-wrapper input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px);background:#fff}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.category-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-8) var(--space-5);display:flex;align-items:stretch;justify-content:stretch;text-align:left;cursor:pointer;transition:var(--transition);border:1px solid var(--border-light);box-shadow:var(--shadow);min-height:180px}.category-card-body{width:100%;display:grid;align-content:center;gap:var(--space-4)}.category-card span{font-weight:700;font-size:var(--text-lg);color:var(--text);line-height:1.3}.search-result-card{min-height:220px}.category-match-meta{display:grid;gap:var(--space-3)}.category-match-badges{display:flex;flex-wrap:wrap;gap:.5rem}.category-match-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--primary);background:#2563eb1a}.category-match-preview{padding:.8rem .9rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#f8fafc}.category-match-preview strong{display:block;font-size:var(--text-sm);color:var(--text);line-height:1.45}.category-match-preview p{margin:.35rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-search-summary{margin-bottom:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.knowledge-empty-search{margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);border:1px dashed var(--border);background:#fff;text-align:center}.knowledge-empty-search strong{display:block;color:var(--text);margin-bottom:.35rem}.knowledge-empty-search p{margin:0;color:var(--text-muted)}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-premium);border-color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-4);animation:fadeIn .3s ease-out}.portal-modal{background:#fff;width:100%;max-width:700px;border-radius:var(--radius-xl);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-premium);animation:slideUp .4s cubic-bezier(.165,.84,.44,1)}.modal-header{padding:var(--space-6);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.category-badge{background:var(--bg-card);color:var(--text-muted);padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:700;font-size:var(--text-sm);border:1px solid var(--border)}.modal-tabs{display:flex;padding:var(--space-4) var(--space-6);gap:var(--space-3);overflow-x:auto;border-bottom:1px solid var(--border-light);background:#fafafa}.tab-item{padding:.6rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:#fff;color:var(--text-muted);font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.tab-item.active{background:#fff;border-color:var(--text);color:var(--text);box-shadow:var(--shadow-sm)}.modal-content{flex:1;overflow-y:auto;padding:var(--space-6)}.knowledge-item{background:#f8fafc;border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-light);margin-bottom:var(--space-4);transition:var(--transition)}.knowledge-item:hover{background:#fff;box-shadow:var(--shadow-sm);border-color:var(--border)}.item-question{font-weight:700;font-size:var(--text-lg);color:var(--text);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-3);line-height:1.4}.item-meta{margin-bottom:.65rem}.item-sub-category{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:#0f172a0f;color:var(--text-muted);font-size:.72rem;font-weight:700}.item-answer{color:var(--text-muted);line-height:1.6;font-size:var(--text-sm)}.modal-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-light);display:flex;justify-content:center}
