:root{--idenka-shield: #003B4A;--idenka-identity: #009B8E;--idenka-verified: #43B02A;--idenka-trust: #087EA4;--idenka-graphite: #1F2933;--idenka-night: #0B1418;--idenka-slate: #152028;--idenka-card-dark: #1A2830;--idenka-mist: #F8FAFC;--idenka-white: #FFFFFF;--idenka-line: #CBD5E1;--idenka-success: #047857;--idenka-warning: #F59E0B;--idenka-warning-text: #92400E;--idenka-danger: #DC2626;--idenka-mint: #A7F3D0;--idenka-muted: #52616B;--primary-color: var(--idenka-shield);--primary-hover: #002830;--primary-light: rgba(0, 155, 142, .12);--primary-dark: #002830;--accent-color: var(--idenka-identity);--accent-hover: #007A70;--accent-secondary: var(--idenka-trust);--secondary-color: var(--idenka-shield);--text-primary: var(--text-main);--border-color: var(--glass-border);--bg-color: var(--bg-main);--bg-main: var(--idenka-night);--bg-card: var(--idenka-slate);--bg-dark: var(--idenka-night);--bg-canvas: var(--idenka-night);--bg-surface: var(--idenka-slate);--bg-elevated: var(--idenka-card-dark);--text-main: #E8EEF2;--text-secondary: #94A3B8;--text-muted: #64748B;--text-accent: var(--idenka-identity);--success: var(--idenka-success);--warning: var(--idenka-warning);--error: var(--idenka-danger);--info: var(--idenka-trust);--glass-bg: rgba(21, 32, 40, .72);--glass-border: rgba(203, 213, 225, .12);--glass-shadow: 0 16px 40px rgba(0, 0, 0, .28);--glass-blur: 20px;--sidebar-width: 280px;--header-height: 80px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .2s ease;--transition-smooth: .28s cubic-bezier(.4, 0, .2, 1);--transition-route: .32s cubic-bezier(.4, 0, .2, 1);--identity-rgb: 0, 155, 142;--shield-rgb: 0, 59, 74;--line-rgb: 203, 213, 225}body{margin:0;font-family:Inter,DM Sans,sans-serif;background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;color:var(--text-main);margin-top:0;font-weight:700;letter-spacing:-.02em}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth)}.glass-panel:hover{transform:translateY(-1px);box-shadow:0 20px 48px #00000052;border-color:rgba(var(--identity-rgb),.28)}.form-input,.form-select,.form-textarea{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-main);padding:.875rem 1.25rem;font-family:Inter,sans-serif;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-sizing:border-box;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;background:#ffffff0f;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--identity-rgb),.18)}.form-group label{display:block;margin-bottom:.75rem;color:var(--text-main);font-size:.95rem;font-weight:600}.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:none;gap:.5rem;text-decoration:none;background:linear-gradient(135deg,var(--idenka-shield) 0%,var(--idenka-identity) 100%);color:var(--idenka-white);font-size:.95rem;box-shadow:0 4px 14px rgba(var(--shield-rgb),.35)}.btn:hover,.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--accent-hover) 100%);transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--identity-rgb),.32)}.btn-secondary{background:transparent;color:var(--text-main);border:1px solid var(--glass-border)}.btn-secondary:hover{background:rgba(var(--identity-rgb),.08);border-color:rgba(var(--identity-rgb),.35)}.text-gradient{background:linear-gradient(135deg,var(--idenka-identity) 0%,var(--idenka-trust) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-container{padding:2rem;max-width:1600px;margin:0 auto;animation:routeFadeIn var(--transition-route) ease-out}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes idenkaPulse{0%,to{opacity:1}50%{opacity:.45}}.animate-pulse{animation:idenkaPulse 2s cubic-bezier(.4,0,.6,1) infinite}.auth-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;width:150%;height:150%;background:radial-gradient(circle at 50% 50%,rgba(var(--identity-rgb),.12),transparent 70%);z-index:0}.login-card{width:100%;max-width:420px;padding:3rem;text-align:center;position:relative;z-index:1;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.login-title{font-size:2.25rem;margin-bottom:2.5rem;font-weight:800;font-family:Inter,sans-serif;color:var(--text-main);letter-spacing:-.02em}.login-title span{color:var(--accent-color)}.form-group{margin-bottom:1.5rem;text-align:left}.form-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-input{width:100%;padding:.875rem 1rem;background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:1rem;transition:var(--transition-fast);box-sizing:border-box;font-family:Inter,sans-serif}.form-input:focus{outline:none;border-color:var(--accent-color);background:#00000059;box-shadow:0 0 0 3px rgba(var(--identity-rgb),.18)}.error-message{color:var(--error);font-size:.875rem;margin-bottom:1.5rem;text-align:center;padding:.5rem;background:#dc26261a;border-radius:var(--radius-sm);border:1px solid rgba(220,38,38,.2)}.btn-primary{background:linear-gradient(135deg,var(--idenka-shield) 0%,var(--idenka-identity) 100%)!important;color:var(--idenka-white)!important;font-weight:600;box-shadow:0 4px 14px rgba(var(--shield-rgb),.35);border:none}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--accent-hover) 100%)!important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--identity-rgb),.32)}.auth-container--admin:before{background:radial-gradient(circle at 50% 50%,rgba(var(--shield-rgb),.22),transparent 70%)}.auth-container--admin .login-title,.auth-container--admin .auth-subtitle,.auth-container--admin .form-label{color:var(--text-main)}.auth-container--admin .auth-subtitle,.auth-container--admin .auth-link-muted{color:var(--text-secondary)}.auth-container--admin .form-input{background:#ffffff0f;border-color:rgba(var(--line-rgb),.18);color:var(--text-main)}.auth-container--admin .error-message{color:var(--idenka-danger);background:#dc26261f;border-color:#dc262647}.dashboard-container{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-canvas);font-family:Inter,sans-serif;color:var(--text-main)}.sidebar{width:var(--sidebar-width);background:#152028e0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:1.25rem .875rem;z-index:50;transition:width var(--transition-smooth),padding var(--transition-smooth);box-shadow:4px 0 24px #00000038}.brand{font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:1.5rem;padding:.5rem .625rem;display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em;font-family:Inter,sans-serif}.brand img{height:32px;width:auto;filter:drop-shadow(0 0 6px rgba(var(--identity-rgb),.35))}.sidebar-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:1.25rem;transition:border-color var(--transition-fast),background var(--transition-fast)}.sidebar-search:focus-within{background:#ffffff0f;border-color:rgba(var(--identity-rgb),.4);box-shadow:0 0 0 2px rgba(var(--identity-rgb),.12)}.search-icon{font-size:.875rem;color:var(--text-secondary)}.search-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--text-main);outline:none;font-family:inherit}.search-input::placeholder{color:var(--text-muted)}.search-shortcut{font-size:.65rem;padding:.15rem .35rem;background:#ffffff0f;border-radius:4px;color:var(--text-muted);border:1px solid var(--glass-border)}.nav-menu{display:flex;flex-direction:column;gap:.125rem;flex:1;overflow-y:auto;padding-right:.25rem}.nav-menu::-webkit-scrollbar{width:3px}.nav-menu::-webkit-scrollbar-thumb{background:rgba(var(--line-rgb),.2);border-radius:2px}.nav-section-label{padding:.75rem .75rem .375rem;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.5625rem .75rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);font-weight:500;font-size:.875rem;background:transparent;border:1px solid transparent;cursor:pointer;width:100%;text-align:left;position:relative}.nav-item:hover{background:#ffffff0a;color:var(--text-main)}.nav-item.active{background:rgba(var(--identity-rgb),.1);color:var(--accent-color);border:1px solid rgba(var(--identity-rgb),.22);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:.375rem;bottom:.375rem;width:2px;background:var(--accent-color);border-radius:0 2px 2px 0}.nav-item--core{font-weight:500}.nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.95rem;opacity:.85;flex-shrink:0}.nav-item.active .nav-item-icon{opacity:1}.sub-nav-item{padding-left:2.25rem;font-size:.8125rem}.accordion-section{margin-top:.25rem}.accordion-header{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;width:100%;background:transparent;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.accordion-header:hover{color:var(--text-secondary);background:#ffffff08}.accordion-title{flex:1;text-align:left}.accordion-chevron{font-size:.85rem;color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.accordion-chevron.open{transform:rotate(90deg);color:var(--text-secondary)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1)}.accordion-content.open{max-height:640px;margin-bottom:.375rem}.nav-bottom-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.sidebar-footer{border-top:1px solid var(--glass-border);padding-top:.875rem;margin-top:.875rem}.user-card{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast);background:#ffffff08;border:1px solid transparent}.user-card:hover{background:#ffffff0f;border-color:var(--glass-border)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--idenka-shield),var(--idenka-identity));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--idenka-white);border:1px solid rgba(var(--line-rgb),.15);flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-weight:600;font-size:.875rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chevron{color:var(--text-muted)}.main-content{flex:1;display:flex;flex-direction:column;background:var(--bg-canvas);position:relative;overflow:hidden}.content-area{flex:1;padding:1.75rem 2rem;overflow-y:auto;transition:opacity var(--transition-route)}.content-area::-webkit-scrollbar{width:6px}.content-area::-webkit-scrollbar-thumb{background:rgba(var(--line-rgb),.15);border-radius:3px}.hamburger-btn{position:fixed;top:1.25rem;left:calc(var(--sidebar-width) - 12px);z-index:100;width:40px;height:40px;padding:8px;background:#152028e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:left var(--transition-smooth),background var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--glass-shadow)}.hamburger-btn:hover{background:#1a2830f2;border-color:rgba(var(--identity-rgb),.35)}.hamburger-line{width:20px;height:2px;background:var(--text-secondary);border-radius:2px;transition:background var(--transition-fast)}.hamburger-btn:hover .hamburger-line{background:var(--text-main)}.sidebar.collapsed{width:72px;padding:1.25rem .5rem}.sidebar.collapsed .accordion-header{padding:.5rem;justify-content:center}.sidebar.collapsed .accordion-title,.sidebar.collapsed .accordion-chevron,.sidebar.collapsed .brand span,.sidebar.collapsed .nav-section-label{display:none}.sidebar.collapsed .nav-item{padding:.625rem;justify-content:center}.sidebar.collapsed .nav-item.active:before{left:2px;top:8px;bottom:8px}.sidebar.collapsed .sub-nav-item{padding-left:0}.sidebar.collapsed .nav-item-icon{font-size:1.125rem}.sidebar.collapsed .brand{justify-content:center}.dashboard-container.sidebar-collapsed .hamburger-btn{left:88px}.dashboard-container--admin .sidebar{background:#003b4aeb;border-right-color:rgba(var(--identity-rgb),.15)}.dashboard-container--admin .brand span{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb}.sidebar-overlay{background:#0b1418b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;z-index:40;position:fixed;inset:0;transition:opacity var(--transition-smooth)}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(0);transition:transform var(--transition-smooth)}.sidebar.collapsed,.dashboard-container.sidebar-collapsed .sidebar{transform:translate(-100%)}.hamburger-btn{left:1rem;top:1rem}.dashboard-container.sidebar-collapsed .hamburger-btn{left:1rem}.sidebar-overlay{display:block}.dashboard-container.sidebar-collapsed .sidebar-overlay{display:none}}.dashboard-home{max-width:1280px}.dashboard-home__header{margin-bottom:2.25rem}.dashboard-home__title{margin-bottom:.375rem;font-size:2.25rem;font-weight:700;letter-spacing:-.03em}.dashboard-home__subtitle{color:var(--text-secondary);font-size:1rem;margin:0;font-weight:400}.dashboard-home__error{padding:1rem 1.25rem;margin-bottom:1.5rem;color:var(--error);border-color:#dc262640}.dashboard-home__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.dashboard-home__metric{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.75rem}.dashboard-home__metric-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.dashboard-home__metric-value{font-size:2.75rem;font-weight:700;line-height:1;letter-spacing:-.02em}.dashboard-home__metric-helper{padding-top:.875rem;border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.8125rem;line-height:1.45}.dashboard-home__activity{margin-top:2.5rem}.dashboard-home__activity-title{margin-bottom:1.25rem;font-size:1.125rem;font-weight:600;color:var(--text-main)}.dashboard-home__activity-panel{padding:1.5rem 1.75rem}.dashboard-home__activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.5rem}.dashboard-home__activity-item{font-size:.875rem;color:var(--text-secondary)}.dashboard-home__activity-item strong{display:block;color:var(--text-main);font-size:1.125rem;font-weight:600;margin-top:.25rem}.profiles-page{padding:1.5rem}.search-bar{margin-bottom:1.5rem}.search-bar form{display:flex;gap:.75rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.btn-search{background:var(--primary-color, #667eea);color:#fff}.profiles-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.profiles-table{width:100%;border-collapse:collapse}.profiles-table th,.profiles-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.profiles-table th{background:#f8f9fa;font-weight:600;color:#555;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.profiles-table tbody tr:hover{background:#f8f9ff}.eid-cell{font-family:monospace;font-weight:600;color:var(--primary-color, #667eea)}.empty-state{text-align:center;padding:3rem!important;color:#888}.btn-icon{background:none;border:none;cursor:pointer;padding:.25rem;font-size:1rem;opacity:.7;transition:opacity .2s}.btn-icon:hover{opacity:1}.incidents-page{padding:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{margin:0;font-size:1.75rem;color:var(--text-primary, #1a1a2e)}.filters-bar{margin-bottom:1.5rem}.filter-select{padding:.75rem 1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.95rem;min-width:200px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary-color, #667eea)}.incidents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.incident-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.incident-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.incident-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8f9fa;border-bottom:1px solid #eee}.reference-id{font-family:monospace;font-weight:600;color:#333}.incident-body{padding:1.25rem}.case-type{font-weight:600;color:#667eea;margin-bottom:.5rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.description{color:#555;line-height:1.5;margin:.5rem 0 1rem}.incident-meta{display:flex;justify-content:space-between;align-items:center}.date{color:#888;font-size:.85rem}.incident-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;background:#f8f9fa;border-top:1px solid #eee}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;color:#888;background:#fff;border-radius:12px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary{background:#6c757d;color:#fff}.btn-page{background:#f8f9fa;color:#333;border:1px solid #dee2e6}.btn-page:disabled{opacity:.5;cursor:not-allowed}.error-banner{padding:1rem;background:#fee2e2;color:#dc2626;border-radius:8px;margin-bottom:1rem}.loading-spinner{display:flex;justify-content:center;padding:3rem;color:#666}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.badge-success{background:#d1fae5;color:#059669}.badge-warning{background:#fef3c7;color:#d97706}.badge-info{background:#dbeafe;color:#2563eb}.badge-danger{background:#fee2e2;color:#dc2626}.badge-secondary{background:#e5e7eb;color:#6b7280}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem}.page-info{color:#666;font-size:.9rem}.modal-content{background:#fff;padding:2rem;border-radius:12px;min-width:400px;max-width:600px;box-shadow:0 10px 40px #0003}.chatbot-page{display:grid;grid-template-columns:1fr 300px;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto;height:calc(100vh - 4rem)}.chat-container{background:#fff;border-radius:.5rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 6px #0000001a}.chat-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bot-avatar{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.bot-info h3{margin:0 0 .25rem}.bot-status{margin:0;font-size:.875rem;opacity:.9}.message-wrapper{display:flex;flex-direction:column;max-width:70%}.message-wrapper.user{align-items:flex-end;margin-left:auto}.message-wrapper.bot{align-items:flex-start}.message-bubble{padding:.75rem 1rem;border-radius:1rem;position:relative}.message-wrapper.user .message-bubble{background:#3b82f6;color:#fff;border-bottom-right-radius:.25rem}.message-wrapper.bot .message-bubble{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:.25rem}.message-bubble p{margin:0;line-height:1.5}.message-time{font-size:.75rem;opacity:.7;margin-top:.25rem;display:block}.typing-indicator{display:flex;gap:.5rem;padding:1rem}.typing-indicator span{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:bounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.suggestion-btn{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;cursor:pointer;font-size:.875rem;transition:all .2s}.suggestion-btn:hover{border-color:#3b82f6;background:#eff6ff}.chat-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #e5e7eb}.chat-input input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:2rem;font-size:1rem}.send-btn{width:48px;height:48px;border:none;background:#3b82f6;color:#fff;border-radius:50%;cursor:pointer;font-size:1.25rem}.send-btn:hover:not(:disabled){background:#2563eb}.send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-sidebar{display:flex;flex-direction:column;gap:1.5rem}.quick-actions,.support-info{background:#fff;padding:1.5rem;border-radius:.5rem}.quick-actions h4,.support-info h4{margin:0 0 1rem;color:#1f2937}.action-btn{width:100%;padding:.75rem;background:#f3f4f6;border:none;border-radius:.375rem;text-align:left;cursor:pointer;margin-bottom:.5rem;transition:all .2s}.action-btn:hover{background:#e5e7eb}.support-info p{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.support-links{display:flex;flex-direction:column;gap:.5rem}.support-links a{color:#3b82f6;text-decoration:none;font-size:.875rem}.common-badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.common-badge.success{background:#d1fae5;color:#059669}.common-badge.error{background:#fee2e2;color:#b91c1c}.common-badge.warning{background:#fef3c7;color:#d97706}.common-badge.info{background:#dbeafe;color:#1e40af}.common-badge.neutral{background:#f3f4f6;color:#4b5563}.common-badge.primary{background:rgba(var(--identity-rgb),.15);color:var(--idenka-identity);border:1px solid rgba(var(--identity-rgb),.35)}.data-table-container{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--glass-border);overflow:hidden;box-shadow:0 4px 16px #0000002e}.data-table{width:100%;border-collapse:collapse}.data-table th{background:#ffffff0a;padding:1rem 1.5rem;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.875rem;border-bottom:1px solid var(--glass-border)}.data-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border);color:var(--text-main);font-size:.9rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background var(--transition-fast)}.clickable-row:hover{background:rgba(var(--identity-rgb),.08)}.loading-cell,.empty-cell{text-align:center;padding:3rem!important;color:var(--text-muted)}.ai-decision-logs-page .filters-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.ai-decision-logs-page .filters-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.ai-decision-logs-page .error-banner{background:#fef2f2;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.ai-decision-logs-page .review-modal{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.ai-decision-logs-page .review-modal-content{background:#fff;padding:1.5rem;border-radius:.75rem;width:min(480px,92vw);display:flex;flex-direction:column;gap:.75rem}.ai-decision-logs-page .review-modal-content textarea,.ai-decision-logs-page .review-modal-content input{width:100%}.ai-decision-logs-page .review-actions{display:flex;justify-content:flex-end;gap:.5rem}.faq-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.faq-header{text-align:center;margin-bottom:2rem}.faq-header h1{margin:0 0 .5rem;font-size:2rem;color:#1f2937}.faq-header p{color:#6b7280;font-size:1rem}.faq-search{margin-bottom:1.5rem}.search-input{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:12px;font-size:.95rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#667eea}.category-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.category-tab{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:.875rem;color:#4b5563;cursor:pointer;transition:all .2s;white-space:nowrap}.category-tab:hover{background:#e5e7eb}.category-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border:none;cursor:pointer;text-align:left;transition:background .2s}.faq-question:hover{background:#f9fafb}.question-text{font-weight:600;color:#1f2937;font-size:.95rem}.chevron{font-size:1.25rem;color:#9ca3af;transition:transform .2s;transform:rotate(0)}.chevron.open{transform:rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#f9fafb}.faq-answer.open{max-height:300px;transition:max-height .3s ease-in}.faq-answer p{padding:1rem 1.25rem;margin:0;color:#4b5563;line-height:1.6}.faq-footer{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;text-align:center;color:#fff}.faq-footer h3{margin:0 0 .5rem;font-size:1.5rem}.faq-footer p{margin:0 0 1.5rem;opacity:.9}.footer-actions{display:flex;gap:1rem;justify-content:center}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff4d}.wallet-page{padding:1.5rem;max-width:1200px;margin:0 auto}.wallet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.wallet-header h1{margin:0;font-size:1.75rem}.wallet-balance-card{background:linear-gradient(135deg,var(--idenka-shield) 0%,var(--idenka-identity) 100%);padding:2rem;border-radius:16px;color:var(--idenka-white);margin-bottom:2rem;box-shadow:0 8px 24px rgba(var(--shield-rgb),.35)}.balance-label{font-size:.875rem;opacity:.9;margin-bottom:.5rem}.balance-amount{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.balance-status{font-size:.875rem;opacity:.9}.status-badge{padding:.25rem .75rem;border-radius:12px;background:#fff3;font-weight:500}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.action-card{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.action-icon{font-size:2rem}.transactions-section h2{margin-bottom:1rem;font-size:1.25rem}.transaction-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6}.tx-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%}.tx-details{flex:1}.tx-description{font-weight:500;color:#1f2937}.tx-date{font-size:.8rem;color:#9ca3af}.tx-amount{font-weight:600;font-size:1rem}.tx-amount.debit{color:#ef4444}.empty-state{text-align:center;padding:3rem;color:#9ca3af}.loading{display:flex;justify-content:center;padding:3rem}.modal-content{background:#fff;padding:2rem;border-radius:16px;min-width:400px;max-width:500px}.modal-content h2{margin-top:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem}.input:focus{outline:none;border-color:var(--idenka-identity)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--idenka-shield),var(--idenka-identity));color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#f3f4f6;color:#4b5563}.btn-secondary:hover{background:#e5e7eb}.search-page{max-width:800px;margin:0 auto;padding:2rem 1rem}.search-header{text-align:center;margin-bottom:2rem}.search-header h1{font-size:2rem;margin-bottom:.5rem;color:#1f2937}.search-header p{color:#6b7280}.search-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000000d;border:1px solid #e5e7eb;margin-bottom:2rem}.search-input{flex:1;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.type-select{padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:.95rem}.search-btn{padding:0 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.search-btn:disabled{opacity:.7;cursor:not-allowed}.error-message{margin-top:1rem;padding:1rem;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:.9rem;text-align:center}.loading-state{text-align:center;padding:3rem;color:#6b7280}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verification-result{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-header{background:#f9fafb;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.profile-identity{display:flex;align-items:center;gap:1rem}.avatar{width:56px;height:56px;background:#e0e7ff;color:#4338ca;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.profile-identity h2{margin:0;font-size:1.25rem}.eid-badge{display:inline-block;background:#e5e7eb;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;margin-top:.25rem;color:#374151;font-family:monospace}.verification-badge{background:#d1fae5;color:#059669;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:2rem;gap:1.5rem;border-bottom:1px solid #e5e7eb}.metric-card{text-align:center}.metric-card label{display:block;color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.score-value{font-size:2rem;font-weight:700}.metric-value{font-size:1.75rem;font-weight:600}.metric-value.positive{color:#10b981}.metric-value.negative{color:#ef4444}.details-section{padding:2rem;border-bottom:1px solid #e5e7eb}.details-section h3,.incidents-section h3{margin:0 0 1.5rem;font-size:1.1rem;color:#374151}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.detail-item label{display:block;color:#6b7280;font-size:.8rem;margin-bottom:.25rem}.detail-item span{font-weight:500;color:#1f2937}.incidents-section{padding:2rem;background:#f9fafb}.incident-item{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:.75rem}.incident-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.incident-icon.positive{background:#d1fae5}.incident-icon.negative{background:#fee2e2}.incident-content h4{margin:0 0 .25rem;font-size:.95rem}.incident-content p{margin:0 0 .5rem;color:#4b5563;font-size:.9rem}.incident-date{font-size:.75rem;color:#9ca3af}.audit-page{padding:1.5rem;max-width:1200px;margin:0 auto}.page-header h1{font-size:1.75rem;margin:0 0 .5rem;color:#1f2937}.audit-table-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000d}.audit-table{width:100%;border-collapse:collapse}.audit-table th{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#4b5563;font-size:.875rem;border-bottom:1px solid #e5e7eb}.audit-table td{padding:1rem;border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.9rem}.loading-cell,.empty-cell{text-align:center;padding:3rem;color:#9ca3af}.user-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:.75rem;font-weight:700;margin-right:.5rem}.action-badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.action-badge.create{background:#d1fae5;color:#059669}.action-badge.update{background:#dbeafe;color:#1e40af}.action-badge.delete{background:#fee2e2;color:#b91c1c}.action-badge.login{background:#f3f4f6;color:#4b5563}.details-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b7280}.ip-cell{font-family:monospace;color:#6b7280}.transactions-page{padding:1.5rem;max-width:1000px;margin:0 auto}.page-header{margin-bottom:2rem;position:relative}.header-actions{position:absolute;top:0;right:0;display:flex;gap:.5rem}.btn-export,.btn-filter{padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;color:#4b5563;font-size:.875rem}.transactions-list{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;transition:background .15s}.transaction-item:hover{background:#f9fafb}.transaction-item:last-child{border-bottom:none}.tx-left{display:flex;align-items:center;gap:1rem}.tx-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.tx-icon.credit{background:#d1fae5;color:#059669}.tx-icon.debit{background:#fee2e2;color:#b91c1c}.tx-description{font-weight:500;color:#1f2937;margin-bottom:.25rem}.tx-meta{font-size:.75rem;color:#6b7280;display:flex;gap:.75rem}.tx-right{text-align:right}.tx-amount{font-weight:600;font-size:1rem;margin-bottom:.25rem}.tx-amount.credit{color:#10b981}.tx-amount.debit{color:#1f2937}.tx-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.tx-status.success{color:#10b981}.tx-status.pending{color:#f59e0b}.tx-status.failed{color:#ef4444}.loading-state,.empty-state{padding:3rem;text-align:center;color:#9ca3af}.contest-submission-page{padding:2rem;max-width:900px;margin:0 auto}.submission-form{background:#fff;border-radius:.5rem;padding:2rem}.form-section h3{color:#1f2937;margin:0 0 1rem;font-size:1.25rem}.section-hint{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.type-selector{display:grid;gap:1rem}.type-card{display:flex;gap:1rem;padding:1rem;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;position:relative}.type-card:hover{border-color:var(--primary-color)}.type-card.selected{border-color:var(--primary-color);background:#eff6ff}.type-icon{font-size:2rem}.type-info{flex:1}.type-info h4{margin:0 0 .25rem;color:#1f2937}.type-info p{margin:0;color:#6b7280;font-size:.875rem}.selected-check{position:absolute;top:1rem;right:1rem;background:#10b981;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.upload-area{border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.upload-area:hover{border-color:var(--primary-color);background:#f9fafb}.upload-label{cursor:pointer}.upload-icon{font-size:3rem;margin-bottom:.5rem}.upload-hint{color:#6b7280;font-size:.875rem;margin-top:.5rem}.files-list{margin-top:1rem;display:grid;gap:.5rem}.file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:.375rem}.file-name{flex:1;color:#1f2937}.file-size{color:#6b7280;font-size:.875rem}.remove-btn{width:28px;height:28px;border:none;background:#ef4444;color:#fff;border-radius:50%;cursor:pointer;font-size:1.25rem;line-height:1}.form-actions{margin-top:2rem;text-align:center}.btn-primary{background:var(--primary-color);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500}.disclaimer{margin-top:1rem;color:#6b7280;font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;max-height:90vh;color:var(--text-main)}.modal-content.size-sm{width:400px}.modal-content.size-md{width:600px}.modal-content.size-lg{width:900px}.modal-header{padding:1.5rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-main)}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.close-btn:hover{color:var(--text-secondary)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-actions{padding:1.5rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.users-page{padding:1.5rem;max-width:1200px;margin:0 auto}.header-title h1{font-size:1.75rem;margin:0 0 .5rem;color:#1f2937}.header-title p{color:#6b7280;margin:0}.btn-create{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--idenka-shield),var(--idenka-identity));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-create:hover{transform:translateY(-1px);box-shadow:0 4px 12px #003b4a4d}.users-table-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000d}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#f9fafb;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#4b5563;font-size:.875rem;border-bottom:1px solid #e5e7eb}.users-table td{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.9rem;vertical-align:middle}.user-cell{display:flex;align-items:center;gap:1rem}.user-avatar-small{width:36px;height:36px;background:rgba(var(--identity-rgb),.12);color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.username{font-weight:600;color:#1f2937}.fullname{font-size:.8rem;color:#6b7280}.role-badge{padding:.25rem .5rem;background:#f3f4f6;border-radius:6px;font-size:.75rem;font-weight:600;color:#4b5563}.status-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.suspended{background:#fee2e2;color:#b91c1c}.status-badge.pending{background:#fef3c7;color:#d97706}.actions-cell{display:flex;gap:.5rem}.btn-action{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-action.suspend{background:#fee2e2;color:#b91c1c}.btn-action.activate{background:#d1fae5;color:#059669}.btn-action:hover{filter:brightness(.95)}.modal-content{background:#fff;padding:2rem;border-radius:16px;min-width:400px}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.input{width:100%;padding:.5rem;margin-top:.25rem;border:1px solid #e5e7eb;border-radius:6px}.analytics-page{padding:1.5rem;max-width:1200px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.metric-card.revenue{background:linear-gradient(135deg,var(--idenka-shield),var(--idenka-identity));color:#fff;border:none}.metric-card.revenue .metric-title,.metric-card.revenue .metric-sub{color:#ffffffe6}.metric-title{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.metric-value{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.metric-card.revenue .metric-value{color:#fff}.metric-sub{font-size:.8rem;color:#9ca3af}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;min-height:300px}.chart-card h3{margin:0 0 1.5rem;font-size:1.1rem;color:#374151}.bar-chart{height:200px;display:flex;align-items:flex-end;justify-content:space-around;padding-top:2rem;border-bottom:1px solid #e5e7eb;gap:1rem}.bar-chart__item{align-items:center;display:flex;flex:1;flex-direction:column;gap:.5rem;height:100%;justify-content:flex-end;min-width:56px}.bar-chart__item span{color:#6b7280;font-size:.75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar{width:40px;background:rgba(var(--identity-rgb),.12);border-radius:4px 4px 0 0;transition:height .3s}.line-chart{height:200px}.line-chart svg{width:100%;height:calc(100% - 1.5rem)}.line-chart__labels{color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between}.secondary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.secondary-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;text-align:center}.secondary-card .label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.secondary-card .value{font-size:1.5rem;font-weight:600;color:#4b5563}.smart-image{position:relative;display:inline-block;overflow:hidden;background:#ffffff0d;width:100%;height:100%}.smart-image__placeholder{position:absolute;inset:0}.smart-image__placeholder>div{width:100%!important;height:100%!important}.smart-image__skeleton{background:#ffffff14}.smart-image__img{position:relative;display:block;width:100%;height:100%;opacity:0;transition:opacity .25s ease}.smart-image__img.is-loaded{opacity:1}.smart-image__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:32px;min-height:32px;background:linear-gradient(135deg,rgba(var(--identity-rgb),.35),rgba(var(--shield-rgb),.2));color:var(--text-main, #e5e7eb);font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.smart-image--avatar{border-radius:50%;flex-shrink:0}@keyframes smart-image-pulse{0%,to{opacity:1}50%{opacity:.5}}.smart-image .animate-pulse{animation:smart-image-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.reference-search-page{padding:2rem;max-width:1400px;margin:0 auto}.search-form{margin-bottom:2rem}.search-input-group{display:flex;gap:1rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;background:#f9fafb;border-radius:.5rem;margin-bottom:2rem}.filter-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#374151}.filter-group select,.filter-group input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem}.results-section{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.results-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.results-header h3{color:#1f2937;margin:0}.validation-service-select{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:.5rem}.validation-service-select select{border:1px solid #d1d5db;border-radius:.375rem;min-width:220px;padding:.5rem}.loading,.no-results{text-align:center;padding:3rem;color:#6b7280}.references-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.reference-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;background:#fff;transition:box-shadow .2s}.reference-card:hover{box-shadow:0 4px 6px #0000001a}.reference-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative}.reference-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden}.reference-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:1.5rem;font-weight:700}.reference-info h4{margin:0;color:#1f2937;font-size:1.125rem}.reference-role{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.verified-badge{position:absolute;top:0;right:0;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.reference-details{margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:.375rem}.detail-item{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem}.detail-item .label{font-weight:500;color:#6b7280}.eid{font-family:monospace;background:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem}.reference-stats{display:flex;justify-content:space-around;margin-bottom:1rem;padding:1rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.stat{text-align:center}.stat-label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.stat-value{display:block;font-size:1.125rem;font-weight:600;color:#1f2937}.stat-value.score{font-size:1.25rem}.status-active{color:#10b981}.status-suspended{color:#ef4444}.status-pending{color:#f59e0b}.reference-actions{display:flex;gap:.5rem}.btn-sm{flex:1;padding:.5rem 1rem;font-size:.875rem}.modal-content{background:#fff;border-radius:.5rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.detail-section{margin-bottom:1.5rem}.detail-section h3{color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.detail-section p{margin:.5rem 0;color:#374151}.candidate-detail-page{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .4s ease-out}.candidate-header{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;box-shadow:var(--glass-shadow)}.header-content{display:flex;gap:1.5rem;flex:1}.candidate-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid rgba(var(--identity-rgb),.3);box-shadow:0 4px 12px #0000004d}.candidate-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--idenka-shield),var(--idenka-identity));display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff}.candidate-info h1{font-size:2rem;margin-bottom:.25rem;font-family:Outfit,sans-serif}.candidate-info .title{font-size:1.1rem;color:var(--accent-color);margin-bottom:1rem;font-weight:500}.meta-info{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--text-secondary);font-size:.9rem}.meta-info span{display:flex;align-items:center;gap:.5rem}.match-score-card{text-align:center;padding:1rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.match-score{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.25rem}.match-score-card p{font-size:.75rem;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:.05em}.header-actions{display:flex;flex-direction:column;gap:1rem;min-width:200px}.status-select{padding:.75rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;cursor:pointer}.tabs{display:flex;gap:1rem;border-bottom:1px solid var(--glass-border);padding-bottom:1px;overflow-x:auto}.tabs button{background:transparent;border:none;padding:.75rem 1.5rem;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;position:relative;transition:color .2s;font-family:Inter,sans-serif;white-space:nowrap}.tabs button:hover{color:var(--text-main)}.tabs button.active{color:var(--accent-color)}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}.tab-content{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;min-height:400px}.info-section{margin-bottom:2.5rem}.info-section h3{font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border);color:var(--text-main)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-block;text-transform:capitalize}.status-active{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-shortlisted{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-rejected{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.education-item,.work-item{padding:1.5rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid var(--glass-border);margin-bottom:1rem;transition:background .2s}.education-item:hover,.work-item:hover{background:#ffffff0d}.education-item h4,.work-item h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-main)}.education-item p,.work-item p{margin:0;color:var(--text-secondary)}.work-item .company{color:var(--accent-color);font-weight:500}.work-item .duration,.education-item .year{font-size:.85rem;color:var(--text-muted);margin-top:.25rem;margin-bottom:.75rem}.skills-list{display:flex;flex-wrap:wrap;gap:.75rem}.skill-badge{padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:20px;font-size:.9rem;color:var(--text-main)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.skill-card{padding:1.25rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.skill-bar{height:6px;background:#ffffff1a;border-radius:3px;margin-top:.75rem;overflow:hidden}.skill-progress{height:100%;background:linear-gradient(90deg,var(--accent-color),#F4CF57);border-radius:3px}.documents-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.document-item{padding:1.5rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid var(--glass-border);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.doc-icon{font-size:2.5rem;opacity:.8}.doc-info h4{margin:0;font-size:1rem;margin-bottom:.25rem}.doc-info p{margin:0;font-size:.8rem;color:var(--text-muted)}.add-note{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.add-note textarea{width:100%;padding:1rem;background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-main);font-family:inherit;resize:vertical}.notes-list{display:flex;flex-direction:column;gap:1.5rem}.note-item{padding:1.5rem;background:#ffffff08;border-radius:var(--radius-md);border-left:3px solid var(--accent-color)}.note-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.note-time{color:var(--text-muted);font-size:.8rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:500px;padding:2rem;box-shadow:0 20px 50px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}@media(max-width:768px){.candidate-header{flex-direction:column}.header-content{flex-direction:column;align-items:center;text-align:center}.header-actions{width:100%}}.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.evidence-gallery__tile{position:relative;aspect-ratio:1 / 1;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;background:#ffffff08;transition:transform .15s ease,border-color .15s ease}.evidence-gallery__tile:hover{transform:scale(1.02);border-color:rgba(var(--identity-rgb),.45)}.evidence-gallery__skeleton{background:#ffffff14;cursor:default}.evidence-gallery__doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem}.evidence-gallery__doc-icon{font-size:2rem}.evidence-gallery__doc-name{font-size:.75rem;color:var(--text-muted, #9ca3af);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-gallery__empty{color:var(--text-muted, #9ca3af);font-size:.9rem}.evidence-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000c;padding:2rem}.evidence-lightbox__content{position:relative;max-width:min(90vw,1100px);max-height:90vh;display:flex;flex-direction:column;align-items:center}.evidence-lightbox__image{width:80vw;height:80vh;max-width:1100px;background:transparent}.evidence-lightbox__close{position:absolute;top:-.5rem;right:-.5rem;z-index:1;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.evidence-lightbox__close:hover{background:#ffffff4d}.evidence-lightbox__caption{margin-top:.75rem;color:#e5e7eb;font-size:.9rem}@keyframes evidence-gallery-pulse{0%,to{opacity:1}50%{opacity:.5}}.evidence-gallery .animate-pulse{animation:evidence-gallery-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.appeal-detail-page{padding:2rem;max-width:1400px;margin:0 auto}.appeal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.appeal-header h1{margin:0 0 .5rem;color:#1f2937}.appeal-subject{color:#6b7280;margin:0;font-size:1.125rem}.priority-badge,.status-badge{padding:.5rem 1rem;border-radius:1rem;color:#fff;font-size:.875rem;font-weight:500}.status-pending{background:#f59e0b}.status-under-review{background:var(--primary-color)}.status-resolved{background:#10b981}.status-rejected{background:#ef4444}.appeal-content{display:grid;grid-template-columns:1fr 350px;gap:2rem}.main-section{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.info-card h3{margin:0 0 1rem;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.info-grid{display:grid;gap:1rem}.info-grid>div{padding:.75rem;background:#f9fafb;border-radius:.375rem}.evidence-list{display:grid;gap:.5rem}.evidence-item{display:flex;justify-content:space-between;padding:.75rem;background:#f9fafb;border-radius:.375rem}.evidence-item a{color:var(--primary-color);text-decoration:none}.resolution-card{background:#f0fdf4;border:2px solid #10b981}.resolution-content{display:grid;gap:.75rem}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.action-card,.timeline-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.action-card h3,.timeline-card h3{margin:0 0 1rem;color:#1f2937}.action-card select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;margin-bottom:1rem}.resolve-form h4{margin:1rem 0 .5rem;color:#374151}.resolve-form input,.resolve-form textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;margin-bottom:.5rem;font-family:inherit}.btn-primary{background:var(--primary-color);color:#fff;width:100%}.btn-sm{padding:.375rem .75rem;font-size:.875rem;background:#6b7280;color:#fff}.add-timeline{display:flex;gap:.5rem;margin-bottom:1rem}.add-timeline input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem}.timeline{position:relative}.timeline-item{display:flex;gap:1rem;margin-bottom:1.5rem}.timeline-dot{width:12px;height:12px;background:var(--primary-color);border-radius:50%;margin-top:.25rem;flex-shrink:0}.timeline-content strong{display:block;color:#1f2937;margin-bottom:.25rem}.timeline-content p{margin:0;color:#6b7280;font-size:.875rem}.timeline-content .notes{margin-top:.5rem;color:#4b5563;font-style:italic}.appeals-submission-page,.appeals-tracking-page,.appeal-detail-page{padding:2rem;max-width:1400px;margin:0 auto}.appeal-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.file-upload-area{margin-top:.5rem}.file-upload-label{display:flex;flex-direction:column;align-items:center;padding:2rem;border:2px dashed #ddd;border-radius:8px;cursor:pointer;transition:all .3s}.file-upload-label:hover{border-color:#4caf50;background:#f9f9f9}.upload-icon{font-size:2rem;margin-bottom:.5rem}.attachments-list{margin-top:1rem}.attachments-list h4{font-size:1rem;margin-bottom:.75rem}.attachment-item{display:flex;align-items:center;padding:.75rem;background:#f5f5f5;border-radius:8px;margin-bottom:.5rem}.file-icon{font-size:1.5rem;margin-right:.75rem}.file-name{flex:1;font-weight:500}.file-size{color:#666;margin-left:.5rem}.remove-btn{background:#f44336;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;margin-left:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.btn-warning{background:#ff9800;color:#fff}.btn-success{background:#4caf50;color:#fff}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:transform .2s}.btn-icon:hover{transform:scale(1.1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2.5rem}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:600;color:#1a1a1a}.stat-label{color:#666;font-size:.875rem}.stat-card.stat-warning{border-left:4px solid #ff9800}.stat-card.stat-info{border-left:4px solid #2196F3}.stat-card.stat-success{border-left:4px solid #4CAF50}.stat-card.stat-danger{border-left:4px solid #f44336}.filters-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.search-box{position:relative;margin-bottom:1rem}.search-box input{width:100%;padding:.75rem 3rem .75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filters select{padding:.75rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer}.appeals-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.appeals-table{width:100%;border-collapse:collapse}.appeals-table thead{background:#f5f5f5}.appeals-table th{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.appeals-table td{padding:1rem;border-bottom:1px solid #eee}.appeals-table tbody tr{cursor:pointer;transition:background .2s}.appeals-table tbody tr:hover{background:#f9f9f9}.case-number{font-weight:600;color:#4caf50}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.badge-success{background:#d4edda;color:#155724}.badge-danger{background:#f8d7da;color:#721c24}.badge-critical{background:#f44336;color:#fff}.urgency-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.urgency-low{background:#e0e0e0;color:#666}.urgency-medium{background:#fff3cd;color:#856404}.urgency-high{background:#ffe0b2;color:#e65100}.urgency-critical{background:#f44336;color:#fff}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite}.pagination{display:flex;justify-content:center;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;margin-top:1.5rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.case-type{color:#666;font-size:1rem}.header-badges{display:flex;gap:.5rem}.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.info-label{color:#666;font-size:.875rem;margin-bottom:.5rem}.info-value{font-size:1.25rem;font-weight:600;color:#1a1a1a}.tabs-container{margin-bottom:2rem}.tabs{display:flex;gap:1rem;border-bottom:2px solid #eee}.tab{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#666;transition:all .3s}.tab:hover{color:#4caf50}.tab.active{color:#4caf50;border-bottom-color:#4caf50}.tab-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.detail-section{margin-bottom:2rem}.detail-section h3{font-size:1.25rem;margin-bottom:1rem;color:#1a1a1a}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item label{font-weight:500;color:#666;font-size:.875rem}.detail-item span{color:#1a1a1a}.description-box,.resolution-box{background:#f9f9f9;padding:1.5rem;border-radius:8px;line-height:1.6;color:#333}.resolution-section{border-top:2px solid #4CAF50;padding-top:1.5rem}.resolved-date{color:#666;font-size:.875rem;margin-top:.5rem}.related-cases{display:flex;gap:1rem;flex-wrap:wrap}.related-case-link{padding:.5rem 1rem;background:#f5f5f5;border-radius:8px;color:#4caf50;text-decoration:none;transition:background .3s}.related-case-link:hover{background:#e0e0e0}.timeline{position:relative;padding-left:2rem;margin-bottom:2rem}.timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:#ddd}.timeline-item{position:relative;margin-bottom:2rem}.timeline-marker{position:absolute;left:-1.6rem;top:.5rem;width:12px;height:12px;background:#4caf50;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #4caf50}.timeline-content{background:#f9f9f9;padding:1rem;border-radius:8px}.timeline-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.timeline-date{color:#666;font-size:.875rem}.timeline-actor{color:#666;font-size:.875rem;margin-bottom:.5rem}.timeline-notes{color:#333;line-height:1.5}.add-comment-section{border-top:2px solid #eee;padding-top:2rem}.add-comment-section h3{font-size:1.25rem;margin-bottom:1rem}.add-comment-section textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:1rem}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.attachment-card{display:flex;align-items:center;padding:1rem;background:#f9f9f9;border-radius:8px;gap:1rem}.attachment-icon{font-size:2rem}.attachment-info{flex:1}.attachment-name{font-weight:500;margin-bottom:.25rem}.attachment-size{color:#666;font-size:.875rem}.attachment-actions{display:flex;gap:.5rem}.page-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:2px solid #eee}@media(max-width:768px){.appeals-submission-page,.appeals-tracking-page,.appeal-detail-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid{grid-template-columns:1fr}.filters{flex-direction:column}.appeals-table-container{overflow-x:auto}.info-cards-grid,.detail-grid,.attachments-grid{grid-template-columns:1fr}.page-actions,.form-actions{flex-direction:column}}.case-submission-page{padding:2rem;max-width:1600px;margin:0 auto}.page-header p{color:#666;margin:0 0 2rem}.btn-back{background:none;border:none;color:#4caf50;font-size:1rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem}.case-form-container{display:grid;grid-template-columns:1fr 350px;gap:2rem}.case-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.form-section{padding:2rem;border-bottom:1px solid #eee}.form-section:last-child{border-bottom:none}.form-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1a1a1a}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4caf50}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44336}.form-group small{display:block;color:#666;font-size:.875rem;margin-top:.5rem}.error-message{display:block;color:#f44336;font-size:.875rem;margin-top:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.char-counter{text-align:right;color:#666;font-size:.875rem;margin-top:.5rem}.file-upload-area{margin-bottom:1.5rem}.file-upload-area input[type='"file"']{display:none}.file-upload-label{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;border:2px dashed #ddd;border-radius:12px;cursor:pointer;transition:all .3s;background:#fafafa}.file-upload-label:hover{border-color:#4caf50;background:#f1f8f4}.upload-icon{font-size:3rem;margin-bottom:1rem}.file-upload-label span{display:block;text-align:center}.file-upload-label small{color:#999;font-size:.75rem;margin-top:.5rem}.files-list{background:#f9f9f9;padding:1rem;border-radius:8px;margin-bottom:1rem}.files-list h4{font-size:1rem;margin-bottom:1rem;color:#333}.file-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.5rem;border:1px solid #e0e0e0}.file-icon{font-size:1.5rem}.file-info{flex:1;display:flex;align-items:center;gap:.5rem}.file-name{font-weight:500;color:#333}.file-size{color:#666;font-size:.875rem}.remove-btn{background:#f44336;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .3s}.remove-btn:hover{background:#d32f2f}.important-notice{display:flex;gap:1rem;padding:1.5rem;background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin:2rem}.notice-icon{font-size:2rem;flex-shrink:0}.notice-content{flex:1}.notice-content strong{display:block;margin-bottom:.75rem;color:#856404;font-size:1.125rem}.notice-content ul{margin:0;padding-left:1.5rem;color:#856404}.notice-content li{margin-bottom:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding:2rem;background:#f9f9f9;border-radius:0 0 12px 12px}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.btn-primary{background:#4caf50;color:#fff}.btn-primary:hover:not(:disabled){background:#45a049}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-text{background:none;border:none;color:#4caf50;padding:.5rem 1rem;text-align:left;cursor:pointer;transition:color .3s}.btn-text:hover{color:#45a049}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.info-card h3{font-size:1.125rem;margin-bottom:1rem;color:#1a1a1a}.info-card ol,.info-card ul{margin:0;padding-left:1.5rem;line-height:1.8}.info-card li{margin-bottom:.5rem;color:#666}.info-card strong{color:#333}.support-card{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.support-card h3{color:#fff}.support-card p{color:#ffffffe6;margin-bottom:1rem}.support-card .btn-text{color:#fff;background:#ffffff1a;border-radius:8px;margin-bottom:.5rem;display:block;text-align:center}.support-card .btn-text:hover{background:#fff3}@media(max-width:1200px){.case-form-container{grid-template-columns:1fr}.sidebar-info{order:2}.case-form{order:1}}@media(max-width:768px){.case-submission-page{padding:1rem}.form-section{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%;justify-content:center}.important-notice{flex-direction:column;text-align:center}}select[name='"priority"']{font-weight:500}select[name='"priority"'] option{padding:.5rem}.service-selection-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.page-header p{color:#6b7280}.filter-bar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:.5rem}.filter-bar label{font-weight:500;color:#374151}.filter-bar select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.service-card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;cursor:pointer;transition:all .2s;position:relative}.service-card:hover{border-color:var(--primary-color);box-shadow:0 4px 6px #0000001a}.service-card.selected{border-color:var(--primary-color);background:#eff6ff}.service-icon{font-size:3rem;text-align:center;margin-bottom:1rem}.service-card h3{margin:0 0 .5rem;color:#1f2937;text-align:center}.service-description{color:#6b7280;text-align:center;margin-bottom:1rem;font-size:.875rem}.service-details{border-top:1px solid #e5e7eb;padding-top:1rem}.price{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.price .amount{font-size:1.5rem;font-weight:700;color:#1f2937}.price .duration{color:#6b7280;font-size:.875rem}.features{display:grid;gap:.5rem}.feature-item{color:#4b5563;font-size:.875rem;padding-left:.5rem}.selected-indicator{position:absolute;top:1rem;right:1rem;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.checkout-panel{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.checkout-panel h2{margin:0 0 1.5rem;color:#1f2937}.checkout-content{display:grid;gap:1.5rem}.selected-service-summary{padding:1rem;background:#f9fafb;border-radius:.375rem;border-left:4px solid var(--primary-color)}.selected-service-summary h3{margin:0 0 .5rem;color:#1f2937}.selected-service-summary p{margin:0 0 1rem;color:#6b7280}.price-summary{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.price-summary .total{font-size:1.5rem;font-weight:700;color:#1f2937}.target-input label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.target-input input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.btn{padding:.75rem 2rem;border:none;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;width:100%}.validation-dashboard-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:2rem;color:#1f2937;margin:0}.btn-refresh{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500}.btn-refresh:hover{background:#2563eb}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.stat-card.pending{border-left:4px solid #f59e0b}.stat-card.progress{border-left:4px solid #3b82f6}.stat-card.success{border-left:4px solid #10b981}.stat-card.failed{border-left:4px solid #ef4444}.stat-value{font-size:2.5rem;font-weight:700;color:#1f2937;line-height:1}.stat-label{color:#6b7280;margin-top:.5rem}.filter-tabs button.active{background:#3b82f6;color:#fff}.validations-list{display:grid;gap:1rem}.validation-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.validation-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.validation-info h3{margin:0 0 .25rem;color:#1f2937}.validation-info p{margin:0;color:#6b7280;font-size:.875rem}.validation-status{padding:.5rem 1rem;color:#fff;border-radius:1rem;font-size:.875rem;font-weight:500}.validation-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .3s}.progress-text{font-weight:500;color:#374151}.validation-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.375rem;font-size:.875rem}.validation-result{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding:1rem;background:#f0fdf4;border-radius:.375rem}.validation-result strong{color:#374151}.validation-result .verified{color:#10b981;font-weight:500}.validation-result .not-verified{color:#ef4444;font-weight:500}.talent-scouting-page{padding:2rem;max-width:900px;margin:0 auto}.talent-scouting-page .page-header{margin-bottom:2rem}.talent-scouting-page .page-header h1{font-size:2rem;color:var(--text-main);margin-bottom:.5rem}.talent-scouting-page .page-header p{color:var(--text-secondary)}.criteria-form{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem}.criteria-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:640px){.criteria-form .form-row{grid-template-columns:1fr}}.criteria-form label{display:block;font-weight:500;color:var(--text-main);margin-bottom:.35rem}.criteria-form input,.criteria-form select{width:100%;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main)}.skills-input-wrap{margin-bottom:1rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.skill-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:var(--primary-light);border-radius:999px;font-size:.9rem}.skill-tag button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-muted);font-size:1rem;line-height:1}.skill-tag button:hover{color:var(--error)}.scouting-summary{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.scouting-summary h3{margin-bottom:.75rem;color:var(--text-main)}.scouting-summary .match-count{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.scouting-summary .amount{font-size:1.25rem;font-weight:600;margin-top:.5rem}.scouting-summary .note{font-size:.9rem;color:var(--text-secondary);margin-top:.75rem}.scouting-actions{display:flex;gap:1rem;flex-wrap:wrap}.scouting-actions .btn{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;border:none;transition:var(--transition-fast)}.scouting-actions .btn-primary{background:var(--accent-color);color:#fff}.scouting-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.scouting-actions .btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main)}.scouting-actions .btn:disabled{opacity:.6;cursor:not-allowed}.error-banner{padding:1rem;margin-bottom:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--error)}.loading-scouting{text-align:center;padding:2rem;color:var(--text-secondary)}.validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.validation-card{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.validation-card:hover{background:#ffffff14;transform:translateY(-2px)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-pending{background:#fbbf2433;color:#fbbf24}.status-in-progress{background:#3b82f633;color:#3b82f6}.status-completed{background:#22c55e33;color:#22c55e}.status-failed{background:#ef444433;color:#ef4444}.scouting-report-page{padding:2rem;max-width:900px;margin:0 auto}.scouting-report-page .page-header{margin-bottom:1.5rem}.scouting-report-page .page-header h1{font-size:2rem;color:var(--text-main);margin-bottom:.35rem}.scouting-report-page .page-header p{color:var(--text-secondary);font-size:.95rem}.report-meta{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:2rem}.report-meta p{margin:.35rem 0;color:var(--text-main)}.candidates-list{display:flex;flex-direction:column;gap:1.25rem}.candidate-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-wrap:wrap}.candidate-main{flex:1;min-width:0}.candidate-name{font-size:1.15rem;font-weight:600;color:var(--text-main);margin-bottom:.25rem}.candidate-title{color:var(--text-secondary);font-size:.95rem;margin-bottom:.2rem}.candidate-location{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.candidate-summary{font-size:.9rem;color:var(--text-secondary);margin:.5rem 0;line-height:1.4}.candidate-skills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.candidate-viability{margin-top:.5rem;font-size:.95rem;color:var(--text-main)}.candidate-viability strong{color:var(--primary-color)}.candidate-actions{flex-shrink:0}.report-actions{margin-top:2rem}.report-actions .btn{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.report-actions .btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main)}@media(max-width:640px){.candidate-card{flex-direction:column;align-items:stretch}.candidate-actions{align-self:flex-start}}.notification-center-page{padding:2rem;max-width:1200px;margin:0 auto}.btn{padding:.5rem 1.5rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500}.loading,.no-notifications{text-align:center;padding:4rem;color:#6b7280}.notifications-list{display:grid;gap:1rem}.notification-item{display:flex;gap:1rem;background:#fff;padding:1.5rem;border-radius:.5rem;border-left:4px solid #e5e7eb;transition:all .2s}.notification-item.unread{background:#eff6ff;border-left-color:var(--primary-color)}.notification-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.notification-content{flex:1}.notification-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem}.notification-header h4{margin:0;color:#1f2937;font-size:1rem}.notification-time{color:#9ca3af;font-size:.875rem}.notification-content p{margin:0 0 .75rem;color:#4b5563;line-height:1.5}.notification-action{color:var(--primary-color);text-decoration:none;font-weight:500;font-size:.875rem}.notification-action:hover{text-decoration:underline}.notification-actions{display:flex;gap:.5rem}.btn-icon{width:36px;height:36px;border:none;background:#f3f4f6;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon.delete:hover{background:#fee2e2}.payment-method-page{padding:2rem;max-width:1200px;margin:0 auto}.btn{padding:.5rem 1.5rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}.btn-sm{padding:.375rem 1rem;font-size:.875rem;background:#6b7280;color:#fff}.btn-sm:hover{background:#4b5563}.btn-danger:hover{background:#dc2626}.btn-full{width:100%}.loading,.no-methods{text-align:center;padding:4rem;color:#6b7280}.no-methods button{margin-top:1rem}.methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.method-card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;position:relative}.method-card.default{border-color:var(--primary-color);background:#eff6ff}.default-badge{position:absolute;top:1rem;right:1rem;background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.method-icon{font-size:3rem;text-align:center;margin-bottom:1rem}.method-info{text-align:center;margin-bottom:1rem}.method-info h3{margin:0 0 .25rem;color:#1f2937}.method-type{color:#6b7280;font-size:.875rem;margin:0 0 .5rem;text-transform:capitalize}.method-detail{color:#4b5563;margin:.25rem 0;font-family:monospace}.expiry{color:#9ca3af;font-size:.875rem;margin:.5rem 0 0}.method-status{text-align:center;margin-bottom:1rem}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.expired{background:#fee2e2;color:#991b1b}.status-badge.suspended{background:#fef3c7;color:#92400e}.method-actions{display:flex;gap:.5rem}.method-actions .btn{flex:1}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.personal-settings-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:2rem;color:#1f2937;margin:0 0 .25rem}.settings-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem}.settings-nav{display:flex;flex-direction:column;gap:.5rem}.settings-nav button{padding:.75rem 1rem;border:none;background:#fff;text-align:left;cursor:pointer;border-radius:.375rem;font-weight:500;color:#6b7280;transition:all .2s}.settings-nav button:hover{background:#f3f4f6}.settings-nav button.active{background:var(--primary-color);color:#fff}.settings-content{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.settings-section h2{color:#1f2937;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.settings-section h3{color:#374151;margin:2rem 0 1rem}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-family:inherit}.security-info{padding:1rem;background:#f9fafb;border-radius:.375rem;margin-bottom:1.5rem}.info-item{display:flex;justify-content:space-between;padding:.5rem 0}.info-item .enabled{color:#10b981;font-weight:500}.info-item .disabled{color:#ef4444;font-weight:500}.toggle-group{display:grid;gap:1rem}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:.375rem}.toggle-item strong{display:block;color:#1f2937;margin-bottom:.25rem}.toggle-item p{margin:0;color:#6b7280;font-size:.875rem}.toggle-item input[type=checkbox]{width:48px;height:24px;cursor:pointer}.settings-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.btn{padding:.75rem 2rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}@media(max-width:768px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}}.how-to-use-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.page-header p{color:#666;margin:0}.search-section{margin-bottom:2rem}.search-box{position:relative;max-width:600px;margin:0 auto}.search-box input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;transition:border-color .3s}.search-box input:focus{outline:none;border-color:#4caf50}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#999}.quick-links-section{margin-bottom:3rem}.quick-links-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1a1a1a}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.quick-link-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;text-decoration:none;transition:all .3s}.quick-link-card:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf501a;transform:translateY(-2px)}.quick-link-icon{font-size:2.5rem}.quick-link-text{font-size:1rem;font-weight:500;color:#333;text-align:center}.categories-section{margin-bottom:2rem;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.category-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.category-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f5f5f5;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s;white-space:nowrap}.category-tab:hover{background:#e0e0e0}.category-tab.active{background:#4caf50;color:#fff}.tab-icon{font-size:1.125rem}.guides-section{margin-bottom:3rem}.guides-list{display:flex;flex-direction:column;gap:1rem}.guide-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:box-shadow .3s}.guide-card:hover{box-shadow:0 4px 12px #00000026}.guide-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:background .3s}.guide-header:hover{background:#f9f9f9}.guide-title-section{display:flex;align-items:center;gap:1rem}.guide-icon{font-size:1.75rem}.guide-header h3{font-size:1.125rem;color:#1a1a1a;margin:0}.expand-icon{font-size:1.5rem;color:#4caf50;font-weight:700;width:30px;text-align:center}.guide-content{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.guide-steps{margin:0;padding-left:1.5rem;line-height:2}.guide-steps li{margin-bottom:.75rem;color:#333}.guide-steps li::marker{color:#4caf50;font-weight:700}.guide-video{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.video-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4caf50;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .3s}.video-link:hover{background:#45a049}.guide-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.btn-text{background:none;border:none;color:#666;font-size:.875rem;cursor:pointer;padding:.5rem;transition:color .3s}.btn-text:hover{color:#4caf50}.resources-section{margin-bottom:3rem}.resources-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1a1a1a}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.resource-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s}.resource-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.resource-icon{font-size:2.5rem;margin-bottom:1rem}.resource-card h3{font-size:1.25rem;margin-bottom:.75rem;color:#1a1a1a}.resource-card p{color:#666;margin-bottom:1rem;line-height:1.5}.resource-link{color:#4caf50;text-decoration:none;font-weight:500;transition:color .3s}.resource-link:hover{color:#45a049}.help-footer{background:linear-gradient(135deg,#4caf50,#45a049);padding:3rem 2rem;border-radius:12px;text-align:center;color:#fff}.help-footer-content h2{font-size:2rem;margin-bottom:.5rem;color:#fff}.help-footer-content p{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.help-footer-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary{background:#fff;color:#4caf50}.btn-primary:hover{background:#f5f5f5}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#ffffff1a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;color:#333;margin-bottom:.5rem}.empty-state p{color:#666}@media(max-width:768px){.how-to-use-page{padding:1rem}.page-header h1{font-size:1.5rem}.quick-links-grid{grid-template-columns:repeat(2,1fr)}.category-tabs{justify-content:flex-start}.resources-grid{grid-template-columns:1fr}.help-footer{padding:2rem 1rem}.help-footer-content h2{font-size:1.5rem}.help-footer-actions{flex-direction:column;align-items:stretch}.help-footer-actions .btn{width:100%}}.category-tabs::-webkit-scrollbar{height:6px}.category-tabs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.category-tabs::-webkit-scrollbar-thumb{background:#4caf50;border-radius:3px}.category-tabs::-webkit-scrollbar-thumb:hover{background:#45a049}.job-posting-page{padding:2rem;max-width:1400px;margin:0 auto}.loading,.no-jobs{text-align:center;padding:4rem;color:#6b7280}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.job-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s}.job-card:hover{box-shadow:0 4px 6px #0000001a}.job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.job-header h3{margin:0 0 .25rem;color:#1f2937}.company{color:#6b7280;margin:0;font-size:.875rem}.status-draft{background:#fef3c7;color:#92400e}.status-published{background:#d1fae5;color:#065f46}.status-closed{background:#fee2e2;color:#991b1b}.job-details{display:grid;gap:.5rem;margin-bottom:1rem}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.icon{font-size:1rem}.job-meta{display:flex;justify-content:space-between;padding:.75rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;font-size:.875rem;color:#6b7280}.job-actions{display:flex;gap:.5rem}.btn{padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary:hover{background:#2563eb}.btn-secondary:hover{background:#4b5563}.btn-sm{flex:1;padding:.375rem .75rem;font-size:.875rem}.modal-content{background:#fff;border-radius:.5rem;width:90%;max-height:90vh;overflow-y:auto}.modal-content.large{max-width:800px}.modal-header h2{margin:0;color:#1f2937}.close-btn{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1}.form-section{margin-bottom:2rem}.form-section h3{color:#1f2937;margin:0 0 1rem;font-size:1.125rem}.array-item{display:flex;gap:.5rem;margin-bottom:.5rem}.array-item input{flex:1}.btn-icon-sm{width:32px;height:32px;border:none;background:#ef4444;color:#fff;border-radius:.375rem;cursor:pointer;font-size:1.25rem;line-height:1}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.page-container{padding:2rem;min-height:100vh}.job-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.stat-card:hover{background:#ffffff14;transform:translateY(-2px)}.stat-card h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.stat-number{font-size:2rem;font-weight:700;margin:0}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.job-card{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.job-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-color);background:#ffffff14}.form-textarea{min-height:120px;resize:vertical}.btn-primary{padding:.75rem 1.5rem;background:var(--accent-color);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-secondary{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#ffffff26}@media(max-width:768px){.jobs-grid{grid-template-columns:1fr}.job-stats-grid{grid-template-columns:repeat(2,1fr)}}.interview-management-page{padding:2rem;max-width:1200px;margin:0 auto}.interviews-list{display:grid;gap:1rem}.interview-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.interview-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.interview-header h3{margin:0 0 .25rem;color:#1f2937}.job-title{color:#6b7280;margin:0;font-size:.875rem}.status-scheduled{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.status-rescheduled{background:#fef3c7;color:#92400e}.interview-details{display:grid;gap:.5rem;margin-bottom:1rem}.detail-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.detail-row a{color:var(--primary-color);text-decoration:none}.detail-row a:hover{text-decoration:underline}.interview-notes{padding:1rem;background:#f9fafb;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}.interview-actions{display:flex;gap:.5rem}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.modal-content{background:#fff;border-radius:.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-body{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.certificate-generation-page{padding:2rem;max-width:1400px;margin:0 auto}.generation-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem}.templates-section h2,.form-section h2{color:#1f2937;margin:0 0 1rem}.templates-grid{display:grid;gap:1rem}.template-card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;cursor:pointer;transition:all .2s;position:relative}.template-card:hover{border-color:var(--primary-color);box-shadow:0 4px 6px #0000001a}.template-card.selected{border-color:var(--primary-color);background:#eff6ff}.template-thumbnail{font-size:3rem;text-align:center;margin-bottom:1rem}.template-card h3{margin:0 0 .5rem;color:#1f2937;text-align:center}.template-card p{margin:0;color:#6b7280;font-size:.875rem;text-align:center}.selected-badge{position:absolute;top:1rem;right:1rem;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem}.form-section{background:#fff;padding:2rem;border-radius:.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-family:inherit}.action-buttons{margin-top:2rem}.btn{padding:.75rem 2rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;font-size:1rem}.btn-large{width:100%;padding:1rem;font-size:1.125rem}.preview-section{margin-top:2rem;background:#fff;padding:2rem;border-radius:.5rem}.preview-section h2{color:#1f2937;margin:0 0 1rem}.preview-container{border:2px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.pdf-preview{width:100%;height:600px;border:none}.preview-actions{display:flex;gap:1rem;justify-content:center}.digital-id-page{padding:2rem;max-width:1000px;margin:0 auto}.loading,.error{text-align:center;padding:4rem;color:#6b7280}.id-card-container{display:flex;justify-content:center;margin-bottom:2rem}.id-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;padding:2rem;color:#fff;width:100%;max-width:500px;box-shadow:0 10px 30px #0000004d}.id-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.logo{font-size:1.5rem;font-weight:700}.verified-badge{background:#10b981;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem}.profile-section{display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem}.profile-image{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#fff}.profile-image img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:2.5rem}.profile-info h2{margin:0 0 .5rem;font-size:1.5rem}.eid{margin:0 0 1rem;opacity:.9;font-family:monospace}.reputation-score{display:flex;align-items:baseline;gap:.25rem}.score{font-size:2rem;font-weight:700}.max{font-size:1rem;opacity:.8}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.label{font-size:.75rem;opacity:.8;text-transform:uppercase}.value{font-size:.875rem}.qr-section{text-align:center;padding:1rem;background:#fff;border-radius:.5rem;color:#1f2937}.qr-section p{margin:.5rem 0 0;font-size:.875rem}.id-card-footer{text-align:center;margin-top:1rem;font-size:.875rem;opacity:.8}.verifications-section{background:#fff;padding:2rem;border-radius:.5rem;margin-bottom:2rem}.verifications-section h3{margin:0 0 1rem;color:#1f2937}.verifications-list{display:grid;gap:1rem}.verification-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.verification-icon{width:40px;height:40px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.verification-info{flex:1}.verification-info h4{margin:0 0 .25rem;color:#1f2937}.verification-info p{margin:0;color:#6b7280;font-size:.875rem}.status-verified{background:#d1fae5;color:#065f46}.actions-section{display:flex;gap:1rem;justify-content:center}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:.5rem;max-width:500px;width:90%}.qr-modal{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer}.qr-modal-body{padding:2rem;text-align:center}.qr-modal-body svg{margin-bottom:1rem}.qr-instructions{color:#6b7280;font-size:.875rem}.advanced-search-page{padding:2rem;max-width:1200px;margin:0 auto}.search-container{background:#fff;padding:2rem;border-radius:.5rem;margin-bottom:2rem}.search-bar{display:flex;gap:1rem;margin-bottom:1rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.btn-primary{background:#3b82f6;color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.filters-panel{padding:1.5rem;background:#f9fafb;border-radius:.5rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.filter-group input,.filter-group select{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem}.checkbox-group label{flex-direction:row;align-items:center;gap:.5rem}.checkbox-group input{width:auto}.filter-actions{text-align:right}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.results-info h3{color:#1f2937;margin:0}.results-container{min-height:200px}.loading{text-align:center;padding:4rem;color:#6b7280}.no-results{text-align:center;padding:4rem}.no-results-icon{font-size:4rem;margin-bottom:1rem}.no-results h3{color:#1f2937;margin:0 0 .5rem}.no-results p{color:#6b7280}.results-list{display:grid;gap:1rem}.result-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;cursor:pointer;transition:all .2s}.result-item:hover{border-color:#3b82f6;box-shadow:0 4px 6px #0000001a}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.result-type-badge{padding:.25rem .75rem;background:#eff6ff;color:#1e40af;border-radius:.25rem;font-size:.75rem;font-weight:500}.result-relevance{color:#10b981;font-weight:500;font-size:.875rem}.result-item h4{margin:0 0 .5rem;color:#1f2937}.result-item p{margin:0 0 .75rem;color:#6b7280}.result-metadata{display:flex;flex-wrap:wrap;gap:.5rem}.metadata-tag{padding:.25rem .5rem;background:#f3f4f6;color:#4b5563;border-radius:.25rem;font-size:.75rem}.backend-manager-page{padding:2rem;max-width:1400px;margin:0 auto}.health-card{background:#fff;padding:2rem;border-radius:.5rem;border-left:4px solid;margin-bottom:2rem}.health-card h3{margin:0 0 1rem;color:#1f2937}.health-status{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.status-indicator{padding:.5rem 1rem;color:#fff;border-radius:.375rem;font-weight:600}.status-time{color:#6b7280;font-size:.875rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-status{display:flex;justify-content:space-between;padding:.75rem;background:#f9fafb;border-radius:.375rem}.endpoints-section,.test-section,.logs-section{background:#fff;padding:2rem;border-radius:.5rem;margin-bottom:2rem}.endpoints-section h3,.test-section h3,.logs-section h3{margin:0 0 1rem;color:#1f2937}.endpoints-table{overflow-x:auto}.endpoints-table table{width:100%;border-collapse:collapse}.endpoints-table th{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb}.endpoints-table td{padding:1rem;border-bottom:1px solid #e5e7eb}.endpoints-table code{background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;font-family:monospace}.method-badge{padding:.25rem .5rem;background:#dbeafe;color:#1e40af;border-radius:.25rem;font-size:.75rem;font-weight:500}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.test-form{display:flex;gap:1rem;margin-bottom:1rem}.test-form input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:monospace}.test-result{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;overflow-x:auto}.test-result pre{margin:0;font-family:monospace;font-size:.875rem}.actions-section{display:flex;gap:1rem;margin-bottom:2rem}.logs-container{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.375rem;max-height:400px;overflow-y:auto;font-family:monospace;font-size:.875rem}.log-entry{padding:.25rem 0;border-bottom:1px solid #374151}.legal-page{padding:2rem;max-width:1200px;margin:0 auto}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:2.5rem;color:#1f2937;margin:0 0 .5rem}.page-header p{color:#6b7280;margin:0}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;margin-bottom:2rem}.legal-nav{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:2rem;height:fit-content}.legal-nav button{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;text-align:left;cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s}.legal-nav button:hover{border-color:#3b82f6;background:#eff6ff}.legal-nav button.active{border-color:#3b82f6;background:#3b82f6;color:#fff}.legal-content{background:#fff;padding:3rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.content-section h2{color:#1f2937;margin:0 0 .5rem;font-size:2rem}.last-updated{color:#6b7280;font-size:.875rem;margin-bottom:2rem}.content-section h3{color:#1f2937;margin:2rem 0 1rem;font-size:1.25rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.content-section p{color:#4b5563;line-height:1.7;margin-bottom:1rem}.content-section ul{color:#4b5563;line-height:1.8;margin:1rem 0 1rem 2rem}.content-section ul li{margin-bottom:.5rem}.content-section strong{color:#1f2937;font-weight:600}.acceptance-notice{background:#eff6ff;border:2px solid #3b82f6;border-radius:.5rem;padding:1.5rem;text-align:center}.acceptance-notice p{color:#1e40af;margin:0}.acceptance-notice a{color:#3b82f6;text-decoration:underline}.legal-accept{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-top:1.5rem}.legal-accept h3{margin:0 0 .5rem;color:#1f2937}.legal-consent{display:flex;gap:.5rem;align-items:flex-start;margin:.5rem 0;color:#374151}.signature-pad{touch-action:none;border:2px solid #3b82f6;border-radius:.5rem;background:#fff;width:100%;height:180px;cursor:crosshair;margin:1rem 0}.legal-accept-actions{display:flex;gap:.75rem}.legal-accept-actions button{padding:.6rem 1rem;border-radius:.4rem;border:1px solid #d1d5db;cursor:pointer}.legal-accept-actions button:disabled{opacity:.5;cursor:not-allowed}.legal-accept-error{color:#b91c1c;margin-top:.75rem}@media(max-width:768px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;flex-direction:row;overflow-x:auto}}.offline-data-management-page{padding:2rem;max-width:1200px;margin:0 auto}.page-header h1{font-size:2rem;color:#1f2937;margin:0 0 .5rem}.page-header p{color:#6b7280;margin:0 0 2rem}.storage-info-card{background:#fff;padding:2rem;border-radius:.5rem;margin-bottom:2rem}.storage-info-card h3{margin:0 0 1rem;color:#1f2937}.storage-bar{height:20px;background:#e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:1rem}.storage-used{height:100%;background:linear-gradient(90deg,var(--primary-color),#8b5cf6);transition:width .3s}.storage-details{display:flex;justify-content:space-between;color:#6b7280;font-size:.875rem}.actions-bar{display:flex;gap:1rem;margin-bottom:2rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#6b7280;color:#fff}.filter-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:.5rem}.filter-tabs button{flex:1;padding:.75rem;border:none;background:transparent;cursor:pointer;border-radius:.375rem;font-weight:500;color:#6b7280}.data-list{display:grid;gap:1rem}.data-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.data-type-badge{padding:.25rem .75rem;background:#eff6ff;color:#1e40af;border-radius:.25rem;font-size:.875rem;font-weight:500}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.status-synced{background:#d1fae5;color:#065f46}.status-pending{background:#fef3c7;color:#92400e}.status-conflict{background:#fee2e2;color:#991b1b}.data-preview{background:#f9fafb;padding:1rem;border-radius:.375rem;margin-bottom:1rem;overflow-x:auto}.data-preview pre{margin:0;font-size:.875rem;color:#374151}.data-meta{color:#6b7280;font-size:.875rem}.info-section{background:#eff6ff;padding:2rem;border-radius:.5rem;border-left:4px solid var(--primary-color);margin-top:2rem}.info-section h3{margin:0 0 1rem;color:#1f2937}.info-section ul{margin:0;padding-left:1.5rem;color:#4b5563}.info-section li{margin-bottom:.5rem}.shortlist-management-page{padding:2rem;max-width:1600px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{margin:0 0 .25rem;font-size:2rem;color:#1f2937}.page-header p{margin:0;color:#6b7280}.header-stats{display:flex;gap:1rem}.stat{padding:.5rem 1rem;background:#eff6ff;color:#1e40af;border-radius:.375rem;font-weight:500}.toolbar{background:#fff;padding:1rem;border-radius:.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.filter-tabs{display:flex;gap:.5rem}.filter-tabs button{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;border-radius:.375rem;font-weight:500;color:#6b7280}.filter-tabs button:hover{background:#f3f4f6}.filter-tabs button.active{background:var(--primary-color);color:#fff}.bulk-actions{display:flex;gap:.5rem}.btn{padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500}.btn-sm{padding:.375rem .75rem;font-size:.875rem;background:var(--primary-color);color:#fff}.btn-danger{background:#ef4444;color:#fff}.loading,.no-data{text-align:center;padding:4rem;color:#6b7280}.shortlist-table{background:#fff;border-radius:.5rem;overflow:hidden}.shortlist-table table{width:100%;border-collapse:collapse}.shortlist-table th{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.shortlist-table td{padding:1rem;border-bottom:1px solid #e5e7eb}.shortlist-table tr:hover{background:#f9fafb}.candidate-cell strong{display:block;color:#1f2937;margin-bottom:.25rem}.notes{margin:0;color:#6b7280;font-size:.875rem}.match-score{font-weight:600;font-size:1.125rem}.contact-cell div{font-size:.875rem;color:#4b5563}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;display:inline-block}.status-shortlisted{background:#dbeafe;color:#1e40af}.status-interviewed{background:#fef3c7;color:#92400e}.status-offered{background:#d1fae5;color:#065f46}.action-buttons{display:flex;gap:.5rem}.btn-icon{border:none;background:#f3f4f6;padding:.5rem;border-radius:.375rem;cursor:pointer;font-size:1rem}.btn-icon:hover{background:#e5e7eb}.message-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:calc(100vh - 250px)}.message-sidebar{display:flex;flex-direction:column;overflow:hidden}.message-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1)}.message-tabs button{flex:1;padding:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .3s ease}.message-tabs button.active{color:var(--accent-color);border-bottom:2px solid var(--accent-color)}.message-tabs button:hover{background:#ffffff0d}.message-tabs .badge{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;border-radius:10px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.message-list{flex:1;overflow-y:auto}.message-item{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.message-item:hover{background:#ffffff0d}.message-item.active{background:#3b82f61a;border-left:3px solid var(--accent-color)}.message-item.unread{background:#ffffff08;font-weight:500}.message-detail{display:flex;flex-direction:column;overflow:hidden}.message-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:start}.message-content{flex:1;padding:1.5rem;overflow-y:auto}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 200px)}.chat-sidebar{width:300px;border-right:1px solid rgba(255,255,255,.1);overflow-y:auto}.conversation-item{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.conversation-item:hover{background:#ffffff0d}.conversation-item.active{background:#3b82f61a;border-left:3px solid var(--accent-color)}.chat-main{flex:1;display:flex;flex-direction:column}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.chat-message{max-width:70%;padding:.75rem 1rem;border-radius:12px;word-wrap:break-word}.chat-message.sent{align-self:flex-end;background:var(--accent-color);color:#fff}.chat-message.received{align-self:flex-start;background:#ffffff1a}.chat-input-area{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:1rem;align-items:center}.chat-input{flex:1;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;resize:none}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-color);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}@media(max-width:768px){.message-layout{grid-template-columns:1fr}.message-sidebar{height:300px}.chat-message{max-width:85%}}
