:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-secondary:#7c3aed;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-neutral:#6b7280;--color-neutral-dark:#1f2937;--bg-page:#f9fafb;--bg-surface:#fff;--bg-sidebar:#1f2937;--text-primary:var(--color-neutral-dark);--text-secondary:var(--color-neutral);--border-default:#e5e7eb;--border-focus:var(--color-primary);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--transition-fast:.15s ease;--transition-normal:.25s ease}.form-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);height:2.375rem;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:.5rem .75rem;font-size:.875rem}textarea.form-input{resize:vertical;height:auto;min-height:2.375rem}.form-input:focus{border-color:var(--border-focus)}.form-input::placeholder{color:var(--text-secondary)}.form-input--sm{padding:.4rem .75rem;font-size:.8125rem}.form-select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);height:2.375rem;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:.5rem .75rem;font-size:.875rem}.form-select:focus{border-color:var(--border-focus)}.form-select--sm{padding:.4rem .625rem;font-size:.8125rem}.form-textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:200px;font-size:.875rem;font-family:var(--font-sans);background:var(--bg-surface);color:var(--text-primary);resize:vertical;transition:border-color var(--transition-fast);outline:none;padding:.75rem;line-height:1.6}.form-textarea:focus{border-color:var(--border-focus)}.form-textarea::placeholder{color:var(--text-secondary)}.form-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.form-label-hint{color:var(--text-secondary);font-size:.75rem;font-weight:400}.form-field--grow{flex:1;min-width:160px}.form-password-wrapper{position:relative}.form-password-wrapper .form-input{width:100%;padding-right:2.75rem}.form-password-toggle{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.form-password-toggle:hover{color:var(--text-primary)}.form-field-error{color:var(--color-danger);font-size:.75rem}.page-header{align-items:baseline;gap:.75rem;display:flex}.page-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.page-count{color:var(--text-secondary);font-size:.8125rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);min-height:100vh;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--color-neutral-dark);line-height:1.25}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:.375rem .75rem;font-size:.8125rem}.btn--md{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn--secondary:hover:not(:disabled){background:#2563eb14}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--ghost{color:var(--text-primary);background:0 0}.btn--ghost:hover:not(:disabled){background:#0000000d}.btn--cancel{color:var(--color-danger);border-color:var(--border-default);background:0 0}.btn--cancel:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:#ef44440f}.datagrid-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex}.datagrid-toolbar{border-bottom:1px solid var(--border-default);background:var(--bg-page);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.datagrid-wrapper{position:relative;overflow:auto visible}.datagrid-loading{background:color-mix(in srgb, var(--bg-surface) 80%, transparent);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.datagrid-spinner{border:2px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.6s linear infinite datagrid-spin}@keyframes datagrid-spin{to{transform:rotate(360deg)}}.datagrid{border-collapse:collapse;width:100%;font-size:.875rem}.datagrid th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-page);border-bottom:1px solid var(--border-default);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.625rem 1rem;font-size:.75rem;font-weight:600}.datagrid-sortable{cursor:pointer}.datagrid-sortable:hover{color:var(--text-primary)}.datagrid-th-content{align-items:center;gap:.375rem;display:inline-flex}.datagrid-sort-icon{color:var(--text-secondary);opacity:.3;transition:opacity var(--transition-fast);font-size:.625rem}.datagrid-sort-icon--active{opacity:1;color:var(--color-primary)}.datagrid td{border-bottom:1px solid var(--border-default);color:var(--text-primary);padding:.625rem 1rem}.datagrid tbody tr:last-child td{border-bottom:none}.datagrid tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 3%, transparent)}.datagrid-row--clickable{cursor:pointer}.datagrid-row--selected{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.datagrid-row--selected:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.datagrid-checkbox{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-primary)}.datagrid-empty{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:.875rem}.datagrid-empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:.5rem}.datagrid-pagination{border-top:1px solid var(--border-default);background:var(--bg-page);justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.8125rem;display:flex}.datagrid-pagination-info{color:var(--text-secondary)}.datagrid-pagination-controls{align-items:center;gap:.5rem;display:flex}.datagrid-pagination-btn{color:var(--color-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.25rem .625rem;font-size:.8125rem;font-weight:500}.datagrid-pagination-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-color:var(--color-primary)}.datagrid-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.datagrid-pagination-page{color:var(--text-secondary);text-align:center;min-width:3.5rem}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.modal-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--bg-page)}.modal-body{padding:1.5rem}.confirm-dialog{flex-direction:column;gap:1.25rem;display:flex}.confirm-dialog-message{color:var(--text-primary);font-size:.875rem;line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.toggle{background:var(--border-default);cursor:pointer;width:2.5rem;height:1.375rem;transition:background var(--transition-fast);border:none;border-radius:9999px;flex-shrink:0;position:relative}.toggle--on{background:var(--color-success)}.toggle--disabled{opacity:.5;cursor:not-allowed}.toggle-knob{width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle--on .toggle-knob{transform:translate(1.125rem)}.flag-picker-trigger{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:inline-flex}.flag-picker-trigger:hover{background:var(--bg-page)}.flag-picker-flags{align-items:center;gap:.125rem;display:flex}.flag-picker-dropdown{z-index:9999;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;width:240px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #00000026}.flag-picker-grid{grid-template-columns:repeat(5,1fr);gap:.25rem;padding:.5rem;display:grid}.flag-picker-option{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:.25rem;display:flex}.flag-picker-option:hover{background:var(--bg-page)}.flag-picker-option--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.flag-picker-reasons{border-top:1px solid var(--border-default);flex-direction:column;gap:.375rem;max-height:120px;padding:.5rem;display:flex;overflow-y:auto}.flag-picker-reason-row{align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.4;display:flex}.flag-picker-reason-content{flex-direction:column;flex:1;gap:.0625rem;display:flex}.flag-picker-reason-text{color:var(--text-primary)}.flag-picker-reason-meta{color:var(--text-secondary);font-size:.625rem}.flag-picker-reason-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .125rem;font-size:.875rem;line-height:1}.flag-picker-reason-remove:hover{color:var(--color-danger)}.flag-picker-reason-form{flex-direction:column;gap:.625rem;padding:.75rem;display:flex}.flag-picker-reason-header{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.flag-picker-reason-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;font-size:.8125rem;font-family:var(--font-sans);resize:none;transition:border-color var(--transition-fast);outline:none;padding:.5rem}.flag-picker-reason-input:focus{border-color:var(--border-focus)}.flag-picker-reason-actions{justify-content:flex-end;gap:.375rem;display:flex}.flag-picker-reason-cancel,.flag-picker-reason-confirm{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;padding:.3rem .625rem;font-size:.75rem;font-weight:600}.flag-picker-reason-cancel{color:var(--text-secondary);background:0 0}.flag-picker-reason-cancel:hover{color:var(--text-primary)}.flag-picker-reason-confirm{background:var(--color-primary);color:#fff}.flag-picker-reason-confirm:hover{background:var(--color-primary-dark)}.flag-picker-reason-confirm:disabled{opacity:.5;cursor:not-allowed}.search-select{position:relative}.search-select-trigger{text-align:left;cursor:pointer;background:var(--bg-surface);justify-content:space-between;align-items:center;width:100%;display:flex}.search-select-placeholder{color:var(--text-secondary)}.search-select-chevron{color:var(--text-secondary);flex-shrink:0}.search-select-dropdown{z-index:50;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.search-select-input{border:none;border-bottom:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--bg-page);outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem}.search-select-input::placeholder{color:var(--text-secondary)}.search-select-list{max-height:200px;overflow-y:auto}.search-select-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;display:block}.search-select-option:hover{background:var(--bg-page)}.search-select-option--active{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);font-weight:600}.search-select-empty{color:var(--text-secondary);text-align:center;padding:.75rem;font-size:.8125rem}.skill-picker{position:relative}.skill-picker-search-wrap{align-items:center;display:flex;position:relative}.skill-picker-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.skill-picker-input{border:1px solid var(--border-default,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--bg-surface,#fff);width:100%;height:2.375rem;color:var(--text-primary,#1e293b);outline:none;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem;transition:border-color .15s}.skill-picker-input:focus{border-color:var(--border-focus,#6366f1)}.skill-picker-input::placeholder{color:var(--text-secondary,#94a3b8)}.skill-picker-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;max-height:220px;position:absolute;top:2.625rem;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.skill-picker-option{text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.45rem .75rem;font-size:.85rem;display:flex}.skill-picker-option:hover{background:#f1f5f9}.skill-picker-option svg{color:#94a3b8;flex-shrink:0}.skill-picker-option:hover svg{color:#3b82f6}.skill-picker-empty{text-align:center;color:#94a3b8;padding:.75rem;font-size:.8rem}.skill-picker-chips{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.skill-picker-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.8rem;font-weight:500;display:inline-flex}.skill-picker-chip-remove{cursor:pointer;color:#93c5fd;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.skill-picker-chip-remove:hover{color:#dc2626}.dashboard-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);width:240px;height:100vh;color:var(--color-sidebar-text,#fff);transition:width var(--transition-normal);flex-direction:column;flex-shrink:0;padding:1.5rem 1rem;display:flex;overflow:hidden}.sidebar-collapsed .sidebar{width:60px;padding:1.5rem .5rem}.sidebar-header{border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-text,#fff) 10%, transparent);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;gap:.75rem}.sidebar-brand{white-space:nowrap;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex;overflow:hidden}.sidebar-logo{object-fit:contain;max-width:28px;max-height:28px}.sidebar-logo--sm{max-width:24px;max-height:24px}.sidebar-toggle{color:color-mix(in srgb, var(--color-sidebar-text,#fff) 50%, transparent);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.25rem;display:flex}.sidebar-toggle:hover{color:var(--color-sidebar-text,#fff);background:color-mix(in srgb, var(--color-sidebar-text,#fff) 8%, transparent)}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-sidebar-text,#fff) 15%, transparent);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-sidebar-text,#fff) 30%, transparent)}.sidebar-link{border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-sidebar-text,#fff) 70%, transparent);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.sidebar-collapsed .sidebar-link{justify-content:center;padding:.5rem}.sidebar-link:hover{color:var(--color-sidebar-text,#fff);background:color-mix(in srgb, var(--color-sidebar-text,#fff) 8%, transparent)}.sidebar-link--active{color:var(--color-sidebar-text,#fff);background:color-mix(in srgb, var(--color-sidebar-text,#fff) 12%, transparent)}.sidebar-group{flex-direction:column;display:flex}.sidebar-group-toggle{cursor:pointer;background:0 0;border:none;width:100%}.sidebar-collapsed .sidebar-group-toggle{display:none}.sidebar-collapsed .sidebar-group-items{display:flex}.sidebar-chevron{opacity:.5;transition:transform var(--transition-fast);flex-shrink:0;margin-left:auto}.sidebar-chevron--open{transform:rotate(180deg)}.sidebar-group-items{flex-direction:column;gap:.125rem;display:flex}.sidebar-group-items--indented{padding-left:1rem}.sidebar-group-items .sidebar-link{padding:.375rem .75rem;font-size:.8125rem}.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--color-sidebar-text,#fff) 10%, transparent);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.sidebar-collapsed .sidebar-footer{justify-content:center}.sidebar-user{color:color-mix(in srgb, var(--color-sidebar-text,#fff) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.sidebar-user--link{cursor:pointer;transition:color var(--transition-fast)}.sidebar-user--link:hover{color:var(--color-sidebar-text,#fff)}.sidebar-footer .btn--ghost{color:color-mix(in srgb, var(--color-sidebar-text,#fff) 70%, transparent)}.sidebar-footer .btn--ghost:hover{color:var(--color-sidebar-text,#fff);background:color-mix(in srgb, var(--color-sidebar-text,#fff) 8%, transparent)}.dashboard-main{overscroll-behavior:contain;flex:1;min-height:0;padding:2rem;overflow-y:auto}.login-page{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:2.5rem 2rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo{color:var(--color-primary);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.login-logo span{color:var(--color-neutral-dark)}.login-subtitle{color:var(--text-secondary);font-size:.875rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.form-field input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.625rem .75rem;font-size:.875rem}.form-field input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.form-field input::placeholder{color:var(--text-secondary)}.password-wrapper{position:relative}.password-wrapper input{width:100%;padding-right:2.75rem}.password-toggle{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.field-error{color:var(--color-danger);font-size:.75rem}.login-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);color:var(--color-danger);text-align:center;padding:.625rem .75rem;font-size:.8125rem}.login-submit{color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast);border:none;padding:.625rem 1rem;font-size:.9375rem;font-weight:600}.login-submit:hover:not(:disabled){background:var(--color-primary-dark)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.forgot-description{color:var(--text-secondary);text-align:center;margin:0;font-size:.8125rem;line-height:1.5}.forgot-description strong{color:var(--text-primary)}.forgot-success{color:var(--color-success,#16a34a)}.forgot-back-link{text-align:center;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:none;display:block}.forgot-back-link:hover{text-decoration:underline}.forgot-done-link{text-align:center;text-decoration:none;display:block}.otp-input{text-align:center;letter-spacing:.5em;font-weight:600;font-size:1.5rem!important}.forgot-password-link{text-align:right;color:var(--color-primary);margin-top:-.5rem;font-size:.8125rem;text-decoration:none;display:block}.forgot-password-link:hover{text-decoration:underline}.dashboard-page{max-width:720px}.dashboard-greeting{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.dashboard-subtext{color:var(--text-secondary);margin-bottom:2rem;font-size:.875rem}.dashboard-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.dashboard-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem;font-size:.75rem;font-weight:600}.dashboard-info{flex-direction:column;gap:.75rem;display:flex}.dashboard-info-row{align-items:center;gap:.75rem;display:flex}.dashboard-info-label{color:var(--text-secondary);min-width:80px;font-size:.8125rem}.dashboard-info-value{color:var(--text-primary);font-size:.9375rem;font-weight:600}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.dashboard-stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:.375rem;padding:1.25rem;display:flex}.dashboard-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.dashboard-stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700}.dashboard-role-badge{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);text-transform:capitalize;border-radius:9999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.positions-page{flex-direction:column;gap:1.25rem;display:flex}.positions-status{text-transform:capitalize;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.positions-status--open{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.positions-status--closed{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.positions-status--draft{background:color-mix(in srgb, var(--color-neutral) 12%, transparent);color:var(--color-neutral)}.positions-status--on-hold{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.positions-active-dot{color:var(--color-neutral);font-size:.8125rem}.positions-active-dot--yes{color:var(--color-success)}.create-position-page{flex-direction:column;gap:1.25rem;display:flex}.cp-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.cp-tabs{border-bottom:1px solid var(--border-default);gap:0;padding:0 1.5rem;display:flex}.cp-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500}.cp-tab:hover{color:var(--text-primary)}.cp-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.cp-tab-content{padding:1.5rem}.cp-placeholder{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:.875rem}.cp-lang-toggle{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.cp-lang-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem;font-size:.75rem;font-weight:600}.cp-lang-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.cp-lang-btn:hover{border-color:var(--text-secondary)}.cp-lang-btn--active.cp-lang-btn--en{color:#fff;background:#e74c3c;border-color:#e74c3c}.cp-lang-btn--active.cp-lang-btn--af{background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-primary)}.cp-basics-layout{gap:2rem;display:flex}.cp-basics-left{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.cp-basics-right{flex-direction:column;flex-shrink:0;gap:.75rem;width:400px;display:flex}.rte{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--transition-fast);overflow:hidden}.rte:focus-within{border-color:var(--border-focus)}.rte-toolbar{border-bottom:1px solid var(--border-default);background:var(--bg-page);flex-wrap:wrap;align-items:center;gap:2px;padding:.375rem .5rem;display:flex}.rte-block-select{border:1px solid var(--border-default);border-radius:var(--radius-sm,4px);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;margin-right:.25rem;padding:.25rem .375rem;font-size:.75rem}.rte-btn{border-radius:var(--radius-sm,4px);width:1.75rem;height:1.75rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.rte-btn:hover{background:var(--border-default)}.rte-content{min-height:420px;color:var(--text-primary);outline:none;padding:.75rem;font-size:.875rem;line-height:1.6}.rte-content:empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none}.rte-content h1{margin:.5rem 0;font-size:1.5rem;font-weight:700}.rte-content h2{margin:.5rem 0;font-size:1.25rem;font-weight:700}.rte-content h3{margin:.5rem 0;font-size:1.1rem;font-weight:600}.rte-content p{margin:.375rem 0}.rte-content ul,.rte-content ol{margin:.375rem 0;padding-left:1.5rem}.cp-email-automation{flex-direction:column;gap:1rem;display:flex}.cp-email-desc{color:var(--text-secondary);margin:0;font-size:.8125rem}.cp-email-grid{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.cp-email-grid-header{background:var(--bg-page);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default);grid-template-columns:1fr 1fr;gap:1rem;padding:.625rem 1rem;font-size:.75rem;font-weight:600;display:grid}.cp-email-row{border-bottom:1px solid var(--border-default);grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding:.625rem 1rem;display:grid}.cp-email-row:last-child{border-bottom:none}.cp-email-stage{color:var(--text-primary);font-size:.875rem;font-weight:500}.cp-email-empty{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.8125rem}.af-page{flex-direction:column;gap:1.5rem;display:flex}.af-intro{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.af-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.af-section-header{background:var(--bg-page);border-bottom:1px solid var(--border-default);padding:1rem 1.25rem .75rem}.af-section-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.af-section-desc{color:var(--text-secondary);margin:.25rem 0 0;font-size:.75rem}.af-grid{flex-direction:column;display:flex}.af-row{border-bottom:1px solid var(--border-default);transition:background var(--transition-fast);flex-direction:column;gap:.25rem;padding:.75rem 1.25rem;display:flex}.af-row:last-child{border-bottom:none}.af-row:hover{background:color-mix(in srgb, var(--bg-page) 50%, transparent)}.af-row--reject{background:color-mix(in srgb, var(--color-danger) 4%, transparent)}.af-row--reject:hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.af-row-main{align-items:center;gap:.75rem;display:flex}.af-condition{color:var(--text-primary);flex:1;font-size:.8125rem;font-weight:500}.af-hint-inline{color:#64748b;white-space:nowrap;font-size:.75rem;font-style:italic}.af-hint{color:#64748b;padding-left:.25rem;font-size:.75rem}.af-hint--warn{color:#d97706}.af-inputs{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.af-preferred{width:160px}.af-operator{width:90px}.af-threshold{text-align:center;width:110px}.af-action{flex-shrink:0;width:130px}.af-action--reject{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.af-action--flag{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.af-colours{flex-shrink:0;gap:4px;display:flex}.af-colour-dot{cursor:pointer;width:1.25rem;height:1.25rem;transition:transform var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000;border-radius:50%;padding:0}.af-colour-dot:hover{transform:scale(1.15)}.af-colour-dot--active{border-color:var(--text-primary);transform:scale(1.15)}.af-reject-badge{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm,4px);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.create-position-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);color:var(--color-danger);margin:0 1.5rem;padding:.625rem .75rem;font-size:.8125rem}.create-position-actions{gap:.5rem;padding:0 1.5rem 1.5rem;display:flex}.oi-page{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.oi-section{flex-direction:column;gap:.75rem;display:flex}.oi-section-header{flex-direction:column;gap:.25rem;display:flex}.oi-section-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.oi-section-desc{color:#64748b;margin:0;font-size:.8125rem}.oi-question-list{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.oi-question-row{border-bottom:1px solid var(--border-default);transition:background var(--transition-fast);align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.oi-question-row:last-child{border-bottom:none}.oi-question-row:hover{background:color-mix(in srgb, var(--bg-page) 50%, transparent)}.oi-question-row--readonly{background:color-mix(in srgb, var(--bg-page) 30%, transparent)}.oi-question-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:flex}.oi-question-text{color:var(--text-primary);flex:1;font-size:.8125rem;line-height:1.4}.oi-question-times{flex-shrink:0;gap:.375rem;display:flex}.oi-time-badge{border-radius:var(--radius-sm,4px);white-space:nowrap;padding:.2rem .5rem;font-size:.6875rem;font-weight:500}.oi-time-badge--read{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.oi-time-badge--answer{color:#16a34a;background:#22c55e1a}.oi-question-delete{cursor:pointer;color:#94a3b8;border-radius:var(--radius-sm,4px);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.25rem}.oi-question-delete:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.oi-add-form{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-page) 30%, transparent);align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}.oi-add-text{flex:1}.oi-add-times{flex-shrink:0;gap:.5rem;display:flex}.oi-add-label{color:#64748b;flex-direction:column;gap:.25rem;font-size:.6875rem;font-weight:500;display:flex}.oi-add-time-input{text-align:center;width:70px}.oi-add-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast);border:none;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.oi-add-btn:hover{opacity:.9}.pd-page{flex-direction:column;gap:1rem;display:flex}.pd-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.pd-back:hover{color:var(--text-primary)}.pd-meta{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem}.pd-pipeline-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.pd-stages{border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.pd-stage-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.pd-stage-tab:hover{color:var(--text-primary);background:var(--bg-page)}.pd-stage-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pd-stage-tab--rejected{color:var(--color-danger)}.pd-stage-tab--rejected.pd-stage-tab--active{border-bottom-color:var(--color-danger)}.pd-pipeline-actions{padding:.5rem 1rem}.pd-add-panel{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.pd-add-results{justify-content:center;align-items:center;min-height:60px;display:flex}.pd-add-hint{color:var(--text-secondary);font-size:.8125rem}.pd-candidate-link{color:var(--color-primary);cursor:pointer;font-weight:600}.pd-candidate-link:hover{color:var(--color-primary-dark)}.pd-status{letter-spacing:.03em;border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.pd-status--applied{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.pd-status--pending{background:color-mix(in srgb, var(--color-neutral) 10%, transparent);color:var(--color-neutral)}.pd-status--screening{background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning)}.pd-status--interviewing{background:color-mix(in srgb, var(--color-secondary) 10%, transparent);color:var(--color-secondary)}.pd-status--offered{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.pd-status--hired{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.pd-status--rejected{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.pd-actions-menu{position:relative}.pd-action-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.pd-action-btn:hover{color:var(--text-primary);background:var(--bg-page)}.pd-fetch-btn{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:.3rem .625rem;font-size:.75rem;font-weight:600}.pd-fetch-btn:hover{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-color:var(--color-primary)}.pd-actions-dropdown{z-index:9999;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);flex-direction:column;max-height:250px;padding:.25rem;display:flex;position:fixed;overflow-y:auto;transform:translate(-100%,-100%)}.pd-actions-item{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;white-space:nowrap;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.pd-actions-item:hover{background:var(--bg-page)}.pd-actions-back{color:var(--text-secondary);cursor:pointer;border:none;border-bottom:1px solid var(--border-default);background:0 0;align-items:center;gap:.375rem;margin-bottom:.25rem;padding:.375rem .625rem .5rem;font-size:.75rem;font-weight:600;display:flex}.pd-actions-back:hover{color:var(--text-primary)}.pd-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.pd-bulk-bar{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.pd-bulk-count{color:var(--color-primary);font-size:.8125rem;font-weight:600}.pd-bulk-actions{align-items:center;gap:.5rem;display:flex}.pd-bulk-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.pd-bulk-btn:hover{background:var(--bg-page);border-color:var(--text-secondary)}.pd-bulk-btn--clear{color:var(--text-secondary);background:0 0;border:none}.pd-bulk-btn--clear:hover{color:var(--text-primary);background:0 0}.pd-bulk-move-wrapper{position:relative}.pd-bulk-move-dropdown{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:180px;margin-top:4px;padding:.25rem 0;position:absolute;top:100%;left:0}.pd-bulk-move-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;display:block}.pd-bulk-move-item:hover{background:var(--bg-page)}.pd-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-modal{background:var(--bg-surface);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.pd-modal-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.pd-modal-header h2{margin:0;font-size:1rem;font-weight:700}.pd-modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.5rem;line-height:1}.pd-modal-body{padding:1.5rem}.pd-ref-empty{color:var(--text-secondary);font-size:.875rem}.pd-ref-list{flex-direction:column;gap:.75rem;display:flex}.pd-ref-card{background:var(--bg-page);border-radius:var(--radius-md);border:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.pd-ref-info{flex-direction:column;gap:.125rem;display:flex}.pd-ref-info strong{font-size:.875rem}.pd-ref-email,.pd-ref-company{color:var(--text-secondary);font-size:.75rem}.pd-ref-actions{align-items:center;gap:.5rem;display:flex}.pd-ref-answers{border-top:1px solid var(--border-default);margin-top:1.5rem;padding-top:1rem}.pd-ref-answers h3{margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.pd-ref-answers-list{flex-direction:column;gap:.75rem;display:flex}.pd-ref-answer{border-bottom:1px solid var(--border-default);padding:.5rem 0}.pd-ref-answer-q{color:var(--text-primary);margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.pd-ref-answer-a{color:var(--text-secondary);font-size:.875rem}.id-page{flex-direction:column;gap:1.25rem;display:flex}.id-back{cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.id-back:hover{color:var(--text-primary)}.id-subtitle{color:var(--text-secondary);margin:.125rem 0 0;font-size:.8125rem}.id-layout{align-items:flex-start;gap:1.25rem;display:flex}.id-main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.id-sidebar{flex-direction:column;flex-shrink:0;gap:1rem;width:320px;display:flex}.id-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.id-card-title{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:700}.id-info-grid{grid-template-columns:1fr 1fr 1fr;gap:1.25rem 1.5rem;display:grid}.id-info-item{flex-direction:column;gap:.25rem;display:flex}.id-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.id-info-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.id-badge{border-radius:var(--radius-sm,4px);text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.id-badge--completed{background:color-mix(in srgb, var(--color-success,#16a34a) 12%, transparent);color:var(--color-success,#16a34a)}.id-badge--invited{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.id-badge--pending{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);color:var(--text-secondary)}.id-videos{flex-direction:column;gap:1rem;display:flex}.id-video-player{border-radius:var(--radius-md);aspect-ratio:16/9;background:#111;overflow:hidden}.id-video{object-fit:contain;width:100%;height:100%;display:block}.id-video-placeholder{color:#ffffff4d;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;display:flex}.id-video-placeholder p{color:#fff6;margin:0;font-size:.8125rem}.id-current-question{background:var(--bg-page);border-radius:var(--radius-md);padding:.75rem 1rem}.id-question-number{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);font-size:.6875rem;font-weight:600}.id-question-text{color:var(--text-primary);margin:.25rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.4}.id-question-list{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.id-question-item{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-default);cursor:pointer;text-align:left;transition:background var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.id-question-item:last-child{border-bottom:none}.id-question-item:hover{background:var(--bg-page)}.id-question-item--active{background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-left:3px solid var(--color-primary)}.id-question-item-num{background:var(--bg-page);width:1.5rem;height:1.5rem;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.id-question-item--active .id-question-item-num{background:var(--color-primary);color:#fff}.id-question-item-text{color:var(--text-primary);flex:1;font-size:.8125rem;line-height:1.3}.id-question-item-status{flex-shrink:0;display:flex}.id-question-item-status--ready{color:var(--color-success,#16a34a)}.id-question-item-status--pending{color:var(--text-secondary);opacity:.5}.id-empty-state{background:var(--bg-page);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.id-empty-state svg{opacity:.25}.id-empty-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.id-empty-desc{max-width:320px;margin:0;font-size:.8125rem}.id-score-display{align-items:baseline;gap:.25rem;display:flex}.id-score-value{color:var(--color-primary);font-size:2.5rem;font-weight:800;line-height:1}.id-score-max{color:var(--text-secondary);font-size:1rem;font-weight:500}.id-alert{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-danger) 4%, transparent);gap:.75rem;padding:1rem;display:flex}.id-alert svg{color:var(--color-danger);flex-shrink:0;margin-top:.125rem}.id-alert strong{color:var(--color-danger);margin-bottom:.25rem;font-size:.875rem;display:block}.id-alert p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.id-actions-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.id-actions-group:last-child{margin-bottom:0}.id-actions-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-default);margin-bottom:.25rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.id-action-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);padding:.625rem 1rem;font-size:.8125rem;font-weight:600}.id-action-btn:disabled{opacity:.4;cursor:not-allowed}.id-action-btn--approve{border:1px solid color-mix(in srgb, var(--color-success,#16a34a) 40%, transparent);color:var(--color-success,#16a34a);background:0 0}.id-action-btn--approve:not(:disabled):hover{background:color-mix(in srgb, var(--color-success,#16a34a) 8%, transparent)}.id-action-btn--deny{border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger);background:0 0}.id-action-btn--deny:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.id-action-btn--uncertain{color:#b45309;background:0 0;border:1px solid #eab30866}.id-action-btn--uncertain:not(:disabled):hover{background:#eab30814}.id-action-btn--reject{background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);color:var(--color-danger)}.id-action-btn--reject:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger) 20%, transparent)}.id-notes-text{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5}.id-notes-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.id-employee-badge{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent);border-radius:var(--radius-sm,4px);padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.id-notes-input{border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:80px;color:var(--text-primary);background:var(--bg-surface);padding:.625rem;font-family:inherit;font-size:.8125rem}.id-notes-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.id-notes-footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.id-notes-count{color:var(--text-secondary);font-size:.6875rem}.id-notes-save{border:1px solid var(--border-default);border-radius:var(--radius-sm,4px);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.id-notes-save:hover{border-color:var(--color-primary);color:var(--color-primary)}.id-info-grid--2{grid-template-columns:1fr 1fr}.id-video-list{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.id-video-item{border-bottom:1px solid var(--border-default);transition:background var(--transition-fast);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.id-video-item:last-child{border-bottom:none}.id-video-item:hover{background:var(--bg-page)}.id-video-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:2.25rem;height:2.25rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.id-video-info{flex:1;min-width:0}.id-video-question{color:var(--text-primary);margin:0 0 .25rem;font-size:.875rem;font-weight:500;line-height:1.3}.id-video-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.id-video-phase{display:none}.id-video-date{color:var(--text-secondary)}.id-watch-btn{color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--radius-sm,4px);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.id-watch-btn:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-color:var(--color-primary)}.id-action-btn--send{background:var(--text-primary);border:1px solid var(--text-primary);color:#fff}.id-action-btn--send:not(:disabled):hover{opacity:.85}.id-action-btn--redo{border:1px solid var(--border-default);color:var(--text-primary);background:0 0}.id-action-btn--redo:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.id-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.id-modal{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:800px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.id-modal-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.id-modal-title{color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600}.id-modal-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,4px);transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.id-modal-close:hover{color:var(--text-primary)}.id-modal-body{aspect-ratio:16/9;background:#111}.id-modal-video{object-fit:contain;width:100%;height:100%;display:block}.candidates-page{flex-direction:column;gap:1.25rem;display:flex}.candidates-active{color:var(--color-neutral);font-size:.8125rem}.candidates-active--yes{color:var(--color-success)}.candidate-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.candidate-profile-section{flex-direction:column;gap:1rem;display:flex}.candidate-profile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.candidate-profile-field{flex-direction:column;gap:.25rem;display:flex}.candidate-profile-label{color:var(--color-neutral);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.candidate-profile-value{color:var(--color-text);font-size:.9375rem}.candidates-selection-bar{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-md);color:var(--color-primary);align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.candidates-email-modal{flex-direction:column;gap:1rem;display:flex}.candidates-email-recipients{flex-direction:column;gap:.375rem;display:flex}.candidates-email-tags{flex-wrap:wrap;gap:.375rem;display:flex}.candidates-email-tag{border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);padding:.2rem .5rem;font-size:.75rem;font-weight:500}.candidates-email-preview{flex-direction:column;gap:.375rem;display:flex}.candidates-email-preview-box{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);max-height:200px;padding:.75rem;font-size:.8125rem;overflow-y:auto}.candidates-email-result{border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--color-success,#22c55e) 10%, transparent);color:var(--color-success,#22c55e);padding:.5rem .75rem;font-size:.875rem;font-weight:500}.candidates-email-result--error{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.candidates-email-actions{gap:.5rem;padding-top:.5rem;display:flex}.cd-page{flex-direction:column;gap:1.25rem;display:flex}.cd-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.cd-back:hover{color:var(--text-primary)}.cd-layout{align-items:flex-start;gap:1.25rem;display:flex}.cd-nav{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;gap:.125rem;width:180px;padding:.5rem;display:flex;position:sticky;top:1rem}.cd-nav-item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:block}.cd-nav-item:hover{background:var(--bg-page);color:var(--text-primary)}.cd-nav-item--active{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);font-weight:600}.cd-content{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.cd-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.5rem;scroll-margin-top:1rem;display:flex}.cd-card-header{justify-content:space-between;align-items:center;display:flex}.cd-card-actions{align-items:center;gap:.5rem;display:flex}.cd-section-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.cd-sub-title{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:600}.cd-row{gap:.75rem;display:flex}.cd-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);color:var(--color-danger);padding:.625rem .75rem;font-size:.8125rem}.cd-success{background:color-mix(in srgb, var(--color-success) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:var(--radius-md);color:var(--color-success);padding:.625rem .75rem;font-size:.8125rem}.cd-salary-grid{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.cd-repeater-item{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.cd-repeater-header{justify-content:space-between;align-items:center;display:flex}.cd-repeater-num{color:var(--text-secondary);text-transform:uppercase;font-size:.6875rem;font-weight:700}.cd-remove-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:.125rem .25rem;font-size:.6875rem;font-weight:600}.cd-remove-btn:hover{text-decoration:underline}.cd-add-btn{color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--radius-sm,4px);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.cd-add-btn:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-color:var(--color-primary)}.cd-info-list{flex-direction:column;gap:.5rem;display:flex}.cd-qual-item{border-bottom:1px solid var(--border-default);padding:.5rem 0;font-size:.8125rem;line-height:1.4}.cd-qual-item:last-child{border-bottom:none}.cd-qual-item strong{color:var(--text-primary);display:block}.cd-qual-sub{color:var(--text-secondary);font-size:.75rem}.cd-qual-date{color:var(--text-secondary);margin-top:.125rem;font-size:.6875rem}.cd-doc-row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.cd-doc-row:last-child{border-bottom:none}.cd-doc-name{color:var(--text-primary);font-size:.8125rem}.cd-doc-link{color:var(--color-primary);font-size:.75rem;font-weight:600;text-decoration:none}.cd-doc-link:hover{text-decoration:underline}.cd-doc-none{color:var(--text-secondary);font-size:.75rem}.cd-upload-section{border-top:1px solid var(--border-default);flex-direction:column;gap:.625rem;padding-top:.75rem;display:flex}.cd-empty{color:var(--text-secondary);text-align:center;margin:0;padding:.5rem 0;font-size:.8125rem}.cd-employee-badge{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent);border-radius:var(--radius-sm,4px);padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.cd-notes-section{flex-direction:column;gap:1rem;display:flex}.cd-notes-add{flex-direction:column;gap:.5rem;display:flex}.cd-notes-input{resize:vertical;min-height:60px}.cd-notes-add-footer{justify-content:space-between;align-items:center;display:flex}.cd-notes-char-count{color:var(--text-secondary);font-size:.6875rem}.cd-notes-list{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.cd-note-item{border-bottom:1px solid var(--border-default);background:var(--bg-surface);padding:.875rem 1rem}.cd-note-item:last-child{border-bottom:none}.cd-note-meta{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.cd-note-author{color:var(--text-primary);font-size:.8125rem;font-weight:600}.cd-note-date{color:var(--text-secondary);font-size:.6875rem}.cd-note-text{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5}.cd-create-actions{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:.5rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.clients-page{flex-direction:column;gap:1.25rem;display:flex}.clients-active{color:var(--color-neutral);font-size:.8125rem}.clients-active--yes{color:var(--color-success)}.clients-edit-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm,4px);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.clients-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.clients-edit-modal{flex-direction:column;gap:.875rem;display:flex}.clients-edit-row{gap:.75rem;display:flex}.clients-edit-error{color:var(--color-danger);padding:.5rem 0;font-size:.875rem}.clients-edit-actions{gap:.5rem;padding-top:.5rem;display:flex}.create-client-page{flex-direction:column;gap:1.25rem;display:flex}.create-client-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.create-client-layout{gap:2rem;display:flex}.create-client-col{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.create-client-col-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.create-client-row{gap:.75rem;display:flex}.create-client-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);color:var(--color-danger);padding:.625rem .75rem;font-size:.8125rem}.create-client-actions{gap:.5rem;display:flex}.client-detail-page{flex-direction:column;gap:1.25rem;display:flex}.client-detail-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.25rem}.client-detail-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.client-detail-field{flex-direction:column;gap:.2rem;display:flex}.client-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.client-detail-value{color:var(--text-primary);font-size:.9375rem}.client-detail-section{flex-direction:column;gap:.75rem;display:flex}.client-detail-section-header{align-items:center;gap:.75rem;display:flex}.client-detail-section-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.client-pos-status{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border-radius:var(--radius-sm,4px);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.client-pos-status--active{color:var(--color-success,#22c55e);background:color-mix(in srgb, var(--color-success,#22c55e) 12%, transparent)}.et-page{flex-direction:column;gap:1.25rem;display:flex}.et-content{gap:1.25rem;display:flex}.et-sidebar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:.5rem;width:200px;padding:1rem;display:flex}.et-sidebar-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.et-sidebar-count{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:9999px;align-self:flex-start;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.et-sidebar-new{text-align:left;color:var(--color-primary);cursor:pointer;border:none;border-bottom:1px solid var(--border-default);background:0 0;padding:.375rem 0;font-size:.8125rem;font-weight:600}.et-sidebar-new:hover{color:var(--color-primary-dark)}.et-sidebar-list{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.et-sidebar-empty{color:var(--text-secondary);text-align:center;padding:.5rem 0;font-size:.8125rem}.et-sidebar-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.et-sidebar-item:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.et-sidebar-item--active{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-left:3px solid var(--color-primary)}.et-sidebar-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.et-sidebar-item-type{color:var(--text-secondary);font-size:.6875rem}.et-main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.et-form{flex-direction:column;gap:1rem;display:flex}.et-form-row{flex-wrap:wrap;gap:.75rem;display:flex}.et-body-section{flex-direction:column;gap:.375rem;display:flex}.et-placeholders{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.et-placeholders-label{color:var(--text-secondary);font-size:.8125rem}.et-placeholder-btn{font-size:.75rem;font-weight:500;font-family:var(--font-mono);color:var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:.2rem .5rem}.et-placeholder-btn:hover{background:color-mix(in srgb, var(--color-secondary) 15%, transparent);border-color:var(--color-secondary)}.et-actions{gap:.5rem;display:flex}.et-preview{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem}.et-preview-title{color:var(--text-primary);border-bottom:1px solid var(--border-default);margin-bottom:1rem;padding-bottom:.625rem;font-size:.875rem;font-weight:700}.et-preview-subject{color:var(--text-primary);border-bottom:1px solid var(--border-default);margin-bottom:1rem;padding-bottom:.625rem;font-size:.875rem;font-weight:600}.et-preview-body{color:var(--text-primary);min-height:120px;font-size:.875rem;line-height:1.7}.et-preview-body p{margin-bottom:.375rem}.et-preview-placeholder{color:var(--text-secondary);font-style:italic}.et-preview-signature{border-top:1px solid var(--border-default);margin-top:1.5rem;padding-top:1rem}.et-preview-signature-img{object-fit:contain;max-width:300px;max-height:80px}.et-preview-signature-placeholder{color:var(--text-secondary);font-size:.8125rem;font-style:italic}.it-page{flex-direction:column;gap:1.25rem;display:flex}.it-subtitle{color:var(--text-secondary);margin-top:-.75rem;font-size:.875rem}.it-status{border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.it-status--active{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.it-status--inactive{background:color-mix(in srgb, var(--color-neutral) 12%, transparent);color:var(--color-neutral)}.mt-page{flex-direction:column;gap:1.25rem;display:flex}.mt-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.mt-back:hover{color:var(--text-primary)}.mt-template-name{color:var(--color-primary)}.mt-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.mt-layout{gap:2rem;display:flex}.mt-col{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.mt-section-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.mt-empty{color:var(--text-secondary);text-align:center;padding:.75rem 0;font-size:.875rem}.mt-add-divider{border-top:1px solid var(--border-default)}.mt-question-list{flex-direction:column;gap:.375rem;max-height:280px;padding-right:.25rem;display:flex;overflow-y:auto}.mt-question-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.mt-question-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:700;display:flex}.mt-question-content{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.mt-question-text{color:var(--text-primary);font-size:.8125rem;font-weight:600}.mt-question-meta{color:var(--text-secondary);font-size:.6875rem}.mt-question-delete{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.25rem;display:flex}.mt-question-delete:hover{color:var(--color-danger)}.mt-time-row{gap:.75rem;display:flex}.mt-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);color:var(--color-danger);padding:.5rem .75rem;font-size:.8125rem}.kt-page{flex-direction:column;gap:1.25rem;display:flex}.kt-subtitle{color:var(--text-secondary);margin-top:-.5rem;font-size:.875rem}.kt-status{border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.kt-status--active{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.kt-status--inactive{background:color-mix(in srgb, var(--color-neutral) 12%, transparent);color:var(--color-neutral)}.mkt-page{flex-direction:column;gap:1.25rem;display:flex}.mkt-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.mkt-back:hover{color:var(--text-primary)}.mkt-template-name{color:var(--color-primary)}.mkt-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.mkt-layout{gap:2rem;display:flex}.mkt-col{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.mkt-section-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.mkt-divider{border-top:1px solid var(--border-default)}.mkt-question-list{flex-direction:column;gap:.375rem;max-height:320px;padding-right:.25rem;display:flex;overflow-y:auto}.mkt-question-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.mkt-question-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:700;display:flex}.mkt-question-content{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.mkt-question-text{color:var(--text-primary);font-size:.8125rem;font-weight:600}.mkt-question-meta{font-size:.6875rem;font-weight:600}.mkt-question-meta--yes{color:var(--color-success)}.mkt-question-meta--no{color:var(--color-danger)}.mkt-question-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.mkt-question-move{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.mkt-question-move:disabled{opacity:.3;cursor:default}.mkt-question-move:hover:not(:disabled){background:var(--bg-surface)}.mkt-question-delete{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.25rem;display:flex}.mkt-question-delete:hover{color:var(--color-danger)}.mkt-toggle-group{border:1px solid var(--border-default);border-radius:var(--radius-md);width:fit-content;display:flex;overflow:hidden}.mkt-toggle{background:var(--bg-page);color:var(--text-secondary);cursor:pointer;border:none;padding:.375rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.mkt-toggle:first-child{border-right:1px solid var(--border-default)}.mkt-toggle--active{background:var(--color-primary);color:#fff}.mkt-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);color:var(--color-danger);padding:.5rem .75rem;font-size:.8125rem}.rt-page{flex-direction:column;gap:1.25rem;display:flex}.rt-subtitle{color:var(--text-secondary);margin-top:-.5rem;font-size:.875rem}.rt-status{border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.rt-status--active{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.rt-status--inactive{background:color-mix(in srgb, var(--color-neutral) 12%, transparent);color:var(--color-neutral)}.mrt-page{flex-direction:column;gap:1.25rem;display:flex}.mrt-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.mrt-back:hover{color:var(--text-primary)}.mrt-template-name{color:var(--color-primary)}.mrt-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.mrt-layout{gap:2rem;display:flex}.mrt-col{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.mrt-section-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.mrt-divider{border-top:1px solid var(--border-default)}.mrt-question-list{flex-direction:column;gap:.375rem;max-height:320px;padding-right:.25rem;display:flex;overflow-y:auto}.mrt-question-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.mrt-question-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:700;display:flex}.mrt-question-content{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.mrt-question-text{color:var(--text-primary);font-size:.8125rem;font-weight:600}.mrt-question-meta{color:var(--text-secondary);font-size:.6875rem}.mrt-question-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.mrt-question-move{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.mrt-question-move:disabled{opacity:.3;cursor:default}.mrt-question-move:hover:not(:disabled){background:var(--bg-surface)}.mrt-question-delete{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.25rem;display:flex}.mrt-question-delete:hover{color:var(--color-danger)}.mrt-options{flex-direction:column;gap:.5rem;display:flex}.mrt-option-row{align-items:center;gap:.5rem;display:flex}.mrt-option-row .form-input{flex:1}.mrt-option-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.125rem;font-weight:700;line-height:1}.mrt-option-remove:hover{opacity:.7}.mrt-add-option{color:var(--color-primary);cursor:pointer;background:0 0;border:none;width:fit-content;padding:.25rem 0;font-size:.8125rem;font-weight:600}.mrt-add-option:hover{text-decoration:underline}.mrt-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);color:var(--color-danger);padding:.5rem .75rem;font-size:.8125rem}.ae-page{flex-direction:column;gap:1.25rem;display:flex}.ae-content{gap:1.25rem;display:flex}.ae-sidebar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:.5rem;width:200px;padding:1rem;display:flex}.ae-sidebar-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.ae-sidebar-count{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:9999px;align-self:flex-start;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.ae-sidebar-new{text-align:left;color:var(--color-primary);cursor:pointer;border:none;border-bottom:1px solid var(--border-default);background:0 0;padding:.375rem 0;font-size:.8125rem;font-weight:600}.ae-sidebar-new:hover{color:var(--color-primary-dark)}.ae-sidebar-list{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.ae-sidebar-empty{color:var(--text-secondary);text-align:center;padding:.5rem 0;font-size:.8125rem}.ae-sidebar-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.ae-sidebar-item:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.ae-sidebar-item--active{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-left:3px solid var(--color-primary)}.ae-sidebar-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.ae-sidebar-item-stage{color:var(--text-secondary);font-size:.6875rem}.ae-main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.ae-form{flex-direction:column;gap:1rem;display:flex}.ae-form-row{flex-wrap:wrap;gap:.75rem;display:flex}.ae-body-section{flex-direction:column;gap:.375rem;display:flex}.ae-placeholders{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ae-placeholders-label{color:var(--text-secondary);font-size:.8125rem}.ae-placeholder-btn{font-size:.75rem;font-weight:500;font-family:var(--font-mono);color:var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:.2rem .5rem}.ae-placeholder-btn:hover{background:color-mix(in srgb, var(--color-secondary) 15%, transparent);border-color:var(--color-secondary)}.ae-actions{gap:.5rem;display:flex}.ae-preview{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem}.ae-preview-title{color:var(--text-primary);border-bottom:1px solid var(--border-default);margin-bottom:1rem;padding-bottom:.625rem;font-size:.875rem;font-weight:700}.ae-preview-from{color:var(--text-secondary);margin-bottom:.375rem;font-size:.8125rem}.ae-preview-subject{color:var(--text-primary);border-bottom:1px solid var(--border-default);margin-bottom:1rem;padding-bottom:.625rem;font-size:.875rem;font-weight:600}.ae-preview-body{color:var(--text-primary);min-height:120px;font-size:.875rem;line-height:1.7}.ae-preview-body p{margin-bottom:.375rem}.ae-preview-placeholder{color:var(--text-secondary);font-style:italic}.pkg-doc{flex-direction:column;gap:0;width:100%;max-width:680px;display:flex}.pkg-section{color:#222;background:#fff;border:1px solid #ddd;border-top:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8125rem;overflow:hidden}.pkg-section:first-child{border-top:1px solid #ddd;border-radius:4px 4px 0 0}.pkg-section:last-child{border-radius:0 0 4px 4px;box-shadow:0 2px 8px #00000014}.pkg-editable{cursor:text;border-radius:2px;outline:none;transition:background .15s,box-shadow .15s}.pkg-editable:hover{background:#eff6ff}.pkg-editable:focus{background:#dbeafe;box-shadow:0 0 0 2px #3b82f680}.pkg-header{color:#fff;background:linear-gradient(135deg,#213c6a 0%,#561a4d 50%,#ed4823 100%);align-items:center;min-height:48px;padding:.75rem 1.5rem;display:flex}.pkg-header-logo{flex-shrink:0}.pkg-logo-img{object-fit:contain;filter:brightness(0)invert();max-width:120px;max-height:32px}.pkg-logo-text{color:#fff;letter-spacing:.02em;font-size:1.125rem;font-weight:800}.pkg-body{padding:1.25rem 1.5rem 1.5rem}.pkg-cover{gap:1.5rem;padding:2rem 1.5rem 1rem;display:flex}.pkg-cover-photo{background:#f0f0f0;border-radius:4px;flex-shrink:0;width:140px;height:170px;overflow:hidden}.pkg-cover-photo img{object-fit:cover;width:100%;height:100%}.pkg-cover-photo-placeholder{color:#fff;background:linear-gradient(135deg,#213c6a,#561a4d);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:700;display:flex}.pkg-cover-right{flex:1;min-width:0}.pkg-cover-position{color:#213c6a;text-underline-offset:3px;margin-bottom:.25rem;font-size:1.125rem;font-weight:800;text-decoration:underline;display:block}.pkg-cover-name{color:#222;margin-bottom:1rem;font-size:2rem;font-weight:300}.pkg-label{color:#213c6a;text-underline-offset:2px;margin-bottom:.25rem;font-size:.75rem;font-weight:700;text-decoration:underline}.pkg-text{color:#444;font-size:.8125rem;line-height:1.5;display:block}.pkg-section-heading{color:#213c6a;text-underline-offset:3px;margin-bottom:.75rem;font-size:.875rem;font-weight:700;text-decoration:underline}.pkg-page-title{color:#213c6a;text-underline-offset:4px;margin-bottom:.5rem;font-size:1rem;font-weight:800;text-decoration:underline}.pkg-edu-item{margin-bottom:.625rem;line-height:1.4}.pkg-edu-title{font-weight:700;display:block}.pkg-edu-inst,.pkg-edu-year{color:#555;display:block}.pkg-skills-list{flex-direction:column;gap:.25rem;padding-left:1.25rem;list-style:outside;display:flex}.pkg-skills-list li{color:#333;line-height:1.4}.pkg-footer-note{color:#ed4823;border-top:1px solid #eee;padding:.75rem 1.5rem;font-size:.75rem;font-style:italic;font-weight:600}.pkg-consent{color:#333;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.pkg-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.8125rem}.pkg-table td{vertical-align:top;border:1px solid #ccc;padding:.5rem .625rem}.pkg-table-label{color:#222;background:#fafafa;width:35%;font-weight:700}.pkg-table-value{color:#333}.pkg-table--compact td{padding:.375rem .625rem}.pkg-table--qa{margin-top:.75rem}.pkg-table-question{color:#222;background:#fafafa;width:50%;font-weight:700}.pkg-table-answer{color:#333}.pkg-notes-list{margin:0;padding-left:1.25rem;list-style:outside}.pkg-notes-list li{margin-bottom:.25rem;line-height:1.4}.pkg-disclaimer{color:#555;margin-top:.5rem;font-size:.75rem;font-style:italic}.pkg-ref-subtitle{color:#222;text-underline-offset:3px;margin-bottom:.5rem;font-size:.875rem;font-weight:700;text-decoration:underline}.pkg-job{margin-bottom:1.5rem}.pkg-job-company{color:#222;font-size:.9375rem;font-weight:800;display:block}.pkg-job-period{color:#555;margin-bottom:.75rem;font-size:.8125rem;font-style:italic;font-weight:600;display:block}.pkg-role{margin-bottom:.75rem}.pkg-role-header{color:#222;margin-bottom:.375rem;font-size:.8125rem;font-weight:700}.pkg-role-title-text{font-weight:700}.pkg-role-period-text{font-weight:400}.pkg-role-duties{flex-direction:column;gap:.125rem;padding-left:1.25rem;list-style:outside;display:flex}.pkg-role-duties li{color:#444;line-height:1.4}.pkg-leaving-reason{color:#444;margin-top:.5rem;font-size:.8125rem}.pkg-leaving-text{font-style:italic}.gp-page{flex-direction:column;gap:1.25rem;display:flex}.gp-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.gp-back:hover{color:var(--text-primary)}.gp-layout{align-items:flex-start;gap:1.25rem;display:flex}.gp-config{flex-shrink:0;width:320px;position:sticky;top:1rem}.gp-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.gp-section-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.gp-section-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem;font-weight:600}.gp-checklist{flex-direction:column;gap:.5rem;display:flex}.gp-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.gp-check input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.gp-actions{gap:.5rem;padding-top:.5rem;display:flex}.gp-actions-stack{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.gp-saved-msg{color:var(--color-success,#22c55e);text-align:center;font-size:.75rem;font-weight:600}.gp-hint{color:var(--text-secondary);font-size:.6875rem}.gp-preview{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:0;max-height:calc(100vh - 8rem);display:flex;overflow:hidden}.gp-preview-header{border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.gp-preview-hint{color:var(--text-secondary);font-size:.6875rem;font-style:italic}.gp-preview-scroll{background:#e5e7eb;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.settings-page{flex-direction:column;gap:1.25rem;display:flex}.settings-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.settings-section-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-section-title{color:var(--text-primary);font-size:1rem;font-weight:700}.settings-section-desc{color:var(--text-secondary);flex:1;font-size:.8125rem}.settings-loading,.settings-empty{color:var(--text-secondary);text-align:center;padding:1rem 0;font-size:.875rem}.settings-role-list{flex-direction:column;gap:.375rem;display:flex}.settings-role-list--saving{opacity:.6;pointer-events:none}.settings-role-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);transition:border-color var(--transition-fast), opacity .15s, box-shadow .15s;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.settings-role-item--owner{border-color:color-mix(in srgb, var(--color-warning,#f59e0b) 40%, var(--border-default));background:color-mix(in srgb, var(--color-warning,#f59e0b) 4%, var(--bg-page))}.settings-role-item--dragging{opacity:.4}.settings-role-item--over{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.settings-role-drag{color:var(--text-secondary);cursor:grab;border-radius:var(--radius-sm);transition:color var(--transition-fast);flex-shrink:0;align-items:center;padding:.25rem;display:flex}.settings-role-drag:hover{color:var(--text-primary)}.settings-role-drag--disabled{opacity:.25;cursor:default}.settings-role-drag--disabled:hover{color:var(--text-secondary)}.settings-role-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.settings-role-name-row{align-items:center;gap:.5rem;display:flex}.settings-role-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.settings-role-shield{background:color-mix(in srgb, var(--color-warning,#f59e0b) 15%, transparent);color:var(--color-warning,#f59e0b);border-radius:9999px;padding:.1rem .35rem;font-size:.625rem;font-weight:700}.settings-role-meta{align-items:center;gap:.5rem;display:flex}.settings-role-status{background:color-mix(in srgb, var(--color-neutral) 12%, transparent);color:var(--color-neutral);border-radius:9999px;padding:.125rem .4rem;font-size:.6875rem;font-weight:600}.settings-role-status--active{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.settings-role-perm-count{color:var(--text-secondary);font-size:.6875rem}.settings-role-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.settings-perm-btn{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:500;display:flex}.settings-perm-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.settings-icon-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:.375rem;display:flex}.settings-icon-btn:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.settings-icon-btn--danger:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.perm-editor{flex-direction:column;gap:1rem;display:flex}.perm-owner-notice,.perm-readonly-notice{border-radius:var(--radius-md);padding:.625rem .875rem;font-size:.8125rem;line-height:1.4}.perm-owner-notice{background:color-mix(in srgb, var(--color-warning,#f59e0b) 10%, transparent);color:var(--color-warning,#f59e0b);border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 25%, transparent)}.perm-readonly-notice{background:color-mix(in srgb, var(--text-secondary) 8%, transparent);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-secondary) 15%, transparent)}.perm-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.perm-category{flex-direction:column;gap:.25rem;display:flex}.perm-category-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-default);margin:0;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.perm-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:flex-start;gap:.625rem;padding:.5rem .625rem;display:flex}.perm-item:hover:not(.perm-item--disabled){background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.perm-item--active{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.perm-item--disabled{opacity:.6;cursor:default}.perm-checkbox{accent-color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.perm-item-text{flex-direction:column;gap:.1rem;display:flex}.perm-item-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.perm-item-desc{color:var(--text-secondary);font-size:.6875rem}.perm-actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.team-page{flex-direction:column;gap:1.25rem;display:flex}.team-toolbar{gap:.5rem;display:flex}.team-loading{color:var(--text-secondary);text-align:center;padding:3rem 0;font-size:.875rem}.team-hierarchy-banner{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.team-hierarchy-label{color:var(--text-primary);font-weight:600}.team-hierarchy-hint{color:var(--text-secondary);margin-left:auto;font-size:.75rem}.team-cell-name{align-items:center;gap:.5rem;display:flex}.team-avatar-sm{background:var(--color-primary);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.625rem;font-weight:700;display:flex}.team-you-badge{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.1rem .35rem;font-size:.625rem;font-weight:700}.team-role-cell{align-items:center;gap:.375rem;display:flex}.team-role-badge{border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.team-owner-shield{color:var(--color-warning,#f59e0b);align-items:center;display:flex}.team-status{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border-radius:var(--radius-sm,4px);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.team-status--active{color:var(--color-success,#22c55e);background:color-mix(in srgb, var(--color-success,#22c55e) 12%, transparent)}.team-sig-cell{align-items:center;gap:.375rem;display:flex}.team-sig-btn{border-radius:var(--radius-sm,4px);cursor:pointer;transition:all var(--transition-fast);padding:.25rem .5rem;font-size:.75rem;font-weight:500}.team-sig-btn:disabled{opacity:.5;cursor:not-allowed}.team-sig-btn--view{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.team-sig-btn--view:hover{opacity:.85}.team-sig-btn--change{border:1px solid var(--border-default);color:var(--text-primary);background:0 0}.team-sig-btn--change:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.team-sig-btn--remove{color:var(--color-danger);background:0 0;border:1px solid #0000}.team-sig-btn--remove:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.team-sig-btn--upload{border:1px dashed var(--border-default);color:var(--text-secondary);background:0 0}.team-sig-btn--upload:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.team-protected-label{color:var(--text-secondary);cursor:help;border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--text-secondary) 6%, transparent);padding:.2rem .4rem;font-size:.6875rem;font-weight:600}.team-sig-modal-body{justify-content:center;align-items:center;padding:1rem 0;display:flex}.team-sig-modal-img{object-fit:contain;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;max-width:100%;max-height:300px;padding:.75rem}.team-edit-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm,4px);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.team-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.team-edit-modal{flex-direction:column;gap:1rem;display:flex}.team-edit-current{background:color-mix(in srgb, var(--text-secondary) 5%, transparent);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.team-edit-current-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.team-edit-hint{color:var(--text-secondary);margin-top:.25rem;font-size:.6875rem;display:block}.team-edit-actions{gap:.5rem;padding-top:.5rem;display:flex}.team-add-btn{white-space:nowrap;margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.team-add-modal{flex-direction:column;gap:1.25rem;display:flex}.team-add-row{gap:.75rem;display:flex}.team-add-actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.team-add-submit{border-radius:var(--radius-sm,4px);background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600}.team-add-submit:hover:not(:disabled){opacity:.85}.team-add-submit:disabled{opacity:.5;cursor:not-allowed}.team-add-cancel{border-radius:var(--radius-sm,4px);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500}.team-add-cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.team-add-error{color:var(--color-danger,#ef4444);background:color-mix(in srgb, var(--color-danger,#ef4444) 8%, transparent);border-radius:var(--radius-sm,4px);border:1px solid color-mix(in srgb, var(--color-danger,#ef4444) 20%, transparent);padding:.5rem .75rem;font-size:.8125rem}.theme-page{flex-direction:column;gap:1.25rem;display:flex}.theme-tabs{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:0;display:flex;overflow:hidden}.theme-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;display:flex}.theme-tab:not(:last-child){border-right:1px solid var(--border-default)}.theme-tab:hover{color:var(--text-primary);background:var(--bg-page)}.theme-tab--active,.theme-tab--active:hover{color:#fff;background:var(--color-primary)}.theme-layout{align-items:flex-start;gap:1.5rem;display:flex}.theme-main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.theme-sidebar-col{flex-direction:column;flex-shrink:0;gap:1rem;width:300px;display:flex;position:sticky;top:1.5rem}.theme-colors{flex-direction:column;gap:.75rem;display:flex}.theme-color-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.theme-color-info{flex-direction:column;gap:.125rem;display:flex}.theme-color-label{color:var(--text-primary);font-size:.875rem;font-weight:700}.theme-color-desc{color:var(--text-secondary);font-size:.75rem}.theme-color-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.theme-color-picker{border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:36px;height:36px;padding:0}.theme-color-picker::-webkit-color-swatch-wrapper{padding:2px}.theme-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.theme-color-hex{width:100px;font-family:var(--font-mono);text-align:center;font-size:.8125rem}.theme-reset-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:.375rem;display:flex}.theme-reset-btn:hover{color:var(--color-primary)}.theme-actions{justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.theme-branding{flex-direction:column;gap:.75rem;display:flex}.theme-branding-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem 1.25rem}.theme-branding-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.theme-branding-info{flex-direction:column;flex-shrink:0;gap:.125rem;display:flex}.theme-branding-input{max-width:240px}.theme-upload-btn-sm{border-radius:var(--radius-md);background:var(--color-secondary);color:#fff;cursor:pointer;min-width:140px;transition:opacity var(--transition-fast);white-space:nowrap;text-align:center;border:none;padding:.375rem 1.25rem;font-size:.8125rem;font-weight:600}.theme-upload-btn-sm:hover{opacity:.85}.theme-upload-inline{align-items:center;gap:.625rem;display:flex}.theme-upload-img{object-fit:contain;border-radius:var(--radius-sm)}.theme-upload-img--logo{max-width:140px;height:32px}.theme-upload-img--favicon{width:24px;height:24px}.theme-upload-change{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.75rem;font-weight:600}.theme-upload-change:hover{text-decoration:underline}.theme-upload-remove{color:var(--color-danger);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.75rem;font-weight:600}.theme-upload-remove:hover{text-decoration:underline}.theme-preview-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.theme-preview-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.theme-preview-subtitle{color:var(--text-secondary);margin-top:-.5rem;font-size:.75rem}.theme-preview-sidebar{border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.theme-preview-brand{border-bottom:1px solid #ffffff1a;margin-bottom:.75rem;padding-bottom:.75rem}.theme-preview-logo{object-fit:contain;max-width:120px;height:24px}.theme-preview-link{border-radius:var(--radius-sm);padding:.375rem .625rem;font-size:.8125rem}.profile-page{max-width:560px}.profile-card{background:var(--bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);flex-direction:column;gap:2rem;padding:2rem;display:flex}.profile-form{flex-direction:column;gap:1rem;display:flex}.profile-field{flex-direction:column;gap:.375rem;display:flex}.profile-field label{color:var(--color-text-secondary,#6b7280);font-size:.8125rem;font-weight:600}.profile-field input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--bg-input,#fff);color:var(--color-text,#111827);transition:border-color var(--transition-fast,.15s);padding:.5rem .75rem;font-size:.875rem}.profile-field input:focus{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#3b82f6) 20%, transparent);outline:none}.profile-actions{padding-top:.5rem}.profile-section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.profile-signature-section{border-top:1px solid var(--color-border,#e5e7eb);padding-top:1.5rem}.profile-signature-preview{background:var(--bg-subtle,#f9fafb);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#e5e7eb);align-items:center;gap:1rem;padding:.75rem;display:flex}.profile-signature-img{object-fit:contain;max-width:200px;max-height:64px}.profile-signature-actions{gap:.5rem;margin-left:auto;display:flex}.profile-sig-btn{border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid var(--color-border,#e5e7eb);background:var(--bg-card,#fff);color:var(--color-text,#111827);transition:all var(--transition-fast,.15s);padding:.375rem .75rem;font-size:.8125rem}.profile-sig-btn:hover:not(:disabled){background:var(--bg-subtle,#f3f4f6)}.profile-sig-btn--remove{color:var(--color-danger,#ef4444);border-color:color-mix(in srgb, var(--color-danger,#ef4444) 30%, transparent)}.profile-sig-btn--remove:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger,#ef4444) 8%, transparent)}.profile-sig-btn:disabled{opacity:.5;cursor:not-allowed}.profile-sig-upload{border:2px dashed var(--color-border,#d1d5db);border-radius:var(--radius-md,8px);background:var(--bg-subtle,#f9fafb);color:var(--color-text-secondary,#6b7280);cursor:pointer;width:100%;transition:all var(--transition-fast,.15s);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.profile-sig-upload:hover:not(:disabled){border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6)}.profile-sig-upload:disabled{opacity:.5;cursor:not-allowed}.profile-signature-hint{color:var(--color-text-secondary,#9ca3af);margin-top:.5rem;font-size:.75rem}.profile-error{color:var(--color-danger,#ef4444);margin:0;font-size:.8125rem}.my-interviews-page{flex-direction:column;gap:1.25rem;display:flex}.my-interviews-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.interview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.interview-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 10%, transparent)}.interview-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.interview-card-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.interview-card-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .625rem;font-size:.75rem;font-weight:600}.interview-card-status--invited{background:color-mix(in srgb, var(--color-info,#3b82f6) 12%, transparent);color:var(--color-info,#3b82f6)}.interview-card-status--in-progress{background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, transparent);color:var(--color-warning,#f59e0b)}.interview-card-status--incomplete{background:color-mix(in srgb, var(--color-danger,#ef4444) 12%, transparent);color:var(--color-danger,#ef4444)}.interview-card-status--completed{background:color-mix(in srgb, var(--color-success,#22c55e) 12%, transparent);color:var(--color-success,#22c55e)}.interview-card-details{flex-direction:column;gap:.375rem;display:flex}.interview-card-detail{color:var(--color-neutral);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.interview-card-detail svg{opacity:.6;flex-shrink:0}.interview-card-date{color:var(--color-neutral);border-top:1px solid var(--color-border);padding-top:.375rem;font-size:.75rem}.my-interviews-empty{text-align:center;color:var(--color-neutral);padding:3rem 1rem}.my-interviews-empty h2{color:var(--color-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.my-interviews-empty p{margin:0;font-size:.875rem}.careers-wrapper{justify-content:center;width:100vw;min-height:100vh;display:flex}.careers-detail *,.careers-page *{box-sizing:border-box;max-width:100%}.careers-page{color:#1e293b;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,-apple-system,sans-serif}.careers-header{text-align:center;margin-bottom:2rem}.careers-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700}.careers-header p{color:#64748b;margin:0;font-size:1rem}.careers-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.careers-filters input,.careers-filters select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.careers-filters input:focus,.careers-filters select:focus{border-color:#6366f1}.careers-filters input{flex:1;min-width:200px}.careers-count{color:#64748b;align-items:center;margin-left:auto;font-size:.875rem;font-weight:500;display:flex}.careers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.careers-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:box-shadow .2s,border-color .2s;display:flex}.careers-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #6366f114}.careers-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.careers-card-title{color:#1e293b;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.careers-card-badge{color:#4f46e5;white-space:nowrap;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;padding:.2rem .625rem;font-size:.6875rem;font-weight:600}.careers-card-badge--featured{background:#eef2ff;border-color:#a5b4fc}.careers-card-details{flex-direction:column;flex:1;gap:.375rem;display:flex}.careers-card-detail{color:#475569;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.careers-card-detail svg{color:#94a3b8;flex-shrink:0}.careers-card-salary{color:#1e293b;font-weight:600}.careers-card-actions{border-top:1px solid #f1f5f9;gap:.625rem;padding-top:.75rem;display:flex}.careers-btn{cursor:pointer;text-align:center;border:none;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s}.careers-btn--outline{color:#475569;background:#fff;border:1px solid #e2e8f0}.careers-btn--outline:hover{background:#f8fafc;border-color:#cbd5e1}.careers-btn--primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.careers-btn--primary:hover{opacity:.9}.careers-empty{text-align:center;color:#64748b;padding:3rem 1rem}.careers-empty h2{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.careers-detail{color:#1e293b;box-sizing:border-box;overflow-wrap:break-word;width:100%;max-width:720px;padding:2rem 1rem;font-family:system-ui,-apple-system,sans-serif}.careers-detail-back{color:#6366f1;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:0;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.careers-detail-back:hover{text-decoration:underline}.careers-detail-header{margin-bottom:1.5rem}.careers-detail-header h1{margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.careers-detail-meta{flex-wrap:wrap;gap:1rem;display:flex}.careers-detail-meta-item{color:#475569;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.careers-detail-meta-item svg{color:#94a3b8}.careers-detail-description{color:#334155;word-break:break-word;overflow-wrap:break-word;margin-bottom:2rem;font-size:.9375rem;line-height:1.7}.careers-apply-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;overflow:hidden}.careers-apply-card h2{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.careers-form{flex-direction:column;gap:.75rem;display:flex}.careers-form-row{gap:.75rem;display:flex}.careers-form-field{flex-direction:column;flex:1;gap:.25rem;display:flex}.careers-form-label{color:#334155;font-size:.8125rem;font-weight:600}.careers-form-input,.careers-form-select,.careers-form-textarea{box-sizing:border-box;color:#1e293b;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.careers-form-input:focus,.careers-form-select:focus,.careers-form-textarea:focus{border-color:#6366f1}.careers-form-error{color:#ef4444;font-size:.75rem}.careers-form-section{color:#1e293b;border-top:1px solid #f1f5f9;padding-top:.5rem;font-size:.875rem;font-weight:700}.careers-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:.5rem;margin-top:.5rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;transition:opacity .15s}.careers-submit-btn:hover{opacity:.9}.careers-submit-btn:disabled{opacity:.5;cursor:not-allowed}.careers-success{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:1rem;font-weight:500}.careers-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem;font-size:.875rem}.careers-password-wrapper{position:relative}.careers-password-wrapper .careers-form-input{width:100%;padding-right:2.75rem}.careers-password-toggle{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.careers-password-toggle:hover{color:#334155}.careers-loading{text-align:center;color:#64748b;padding:3rem}@media (width<=600px){.careers-form-row{flex-direction:column}.careers-detail,.careers-apply-card{padding:1rem}.careers-grid{grid-template-columns:1fr}}.rf-page{background:#f4f4f4;justify-content:center;min-height:100vh;padding:2rem 1rem;font-family:Arial,Helvetica,sans-serif;display:flex}.rf-card{background:#fff;border-radius:8px;align-self:flex-start;width:100%;max-width:640px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.rf-header{background:linear-gradient(90deg,#213c6a 0%,#561a4d 50%,#ed4823 100%);justify-content:center;padding:1.5rem;display:flex}.rf-logo{max-width:160px;height:auto}.rf-body{padding:2rem 2.5rem}.rf-title{color:#1a1a1a;margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.rf-subtitle{color:#666;margin:0 0 .25rem;font-size:.9375rem}.rf-greeting{color:#444;margin:1rem 0 1.5rem;font-size:.9375rem;line-height:1.5}.rf-loading{text-align:center;color:#666;padding:3rem}.rf-error-msg{color:#dc2626;margin-top:1rem;font-size:.9375rem}.rf-error{color:#dc2626;background:#fef2f2;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.rf-form{flex-direction:column;gap:1.5rem;display:flex}.rf-question{flex-direction:column;gap:.5rem;display:flex}.rf-question-label{color:#1a1a1a;font-size:.9375rem;font-weight:600}.rf-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:80px;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem}.rf-textarea:focus{border-color:#213c6a;outline:none;box-shadow:0 0 0 2px #213c6a26}.rf-radio-group{flex-direction:column;gap:.5rem;display:flex}.rf-radio{color:#333;cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.rf-radio input[type=radio]{accent-color:#213c6a;width:16px;height:16px}.rf-rating{flex-wrap:wrap;gap:.375rem;display:flex}.rf-rating-btn{cursor:pointer;color:#444;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:36px;height:36px;font-size:.875rem;font-weight:600;transition:all .15s}.rf-rating-btn:hover{color:#213c6a;border-color:#213c6a}.rf-rating-btn--active{color:#fff;background:#213c6a;border-color:#213c6a}.rf-submit{color:#fff;cursor:pointer;background:#213c6a;border:none;border-radius:6px;align-self:flex-start;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:background .15s}.rf-submit:hover:not(:disabled){background:#192d51}.rf-submit:disabled{opacity:.6;cursor:not-allowed}.rf-footer{text-align:center;color:#666;background:#f9fafb;border-top:1px solid #e0e0e0;padding:1.25rem 2.5rem;font-size:.8125rem}
