*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #3F80EA;--color-primary-hover: #3670d1;--color-success: #5ddf4c;--color-warning: #CC8B37;--color-danger: #ef4444;--color-neutral: #6b7280;--color-bg-primary: #222837;--color-bg-secondary: #293042;--color-bg-tertiary: #3d4454;--color-bg-card: #293042;--color-gray-100: #2f3748;--color-gray-200: #36404e;--color-gray-300: #3c4854;--color-gray-400: #43505a;--color-gray-500: #7a8594;--color-gray-600: #a1aab6;--color-gray-700: #c8ced7;--color-gray-800: #e4e7eb;--color-gray-900: #f0f2f4;--color-black: #ffffff;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--color-gray-900);background:var(--color-bg-primary)}.search-logo{display:block;margin:0 auto var(--spacing-6);max-width:200px;height:auto}.search-header{text-align:center;margin-bottom:var(--spacing-8)}.search-header h1{font-size:2.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.subtitle{font-size:1.125rem;color:var(--color-gray-600)}.search-input-wrapper{position:relative;margin-bottom:var(--spacing-6)}.search-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--color-gray-400)}.search-input{width:100%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) 3rem;font-size:1.125rem;border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-gray-900);transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.search-spinner{position:absolute;right:var(--spacing-4);top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--color-gray-400);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.results-container{margin-top:var(--spacing-6)}.results-count{color:var(--color-gray-600);margin-bottom:var(--spacing-4);font-size:.875rem}.results-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.result-item{background:var(--color-bg-card);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-bg-tertiary);cursor:pointer;transition:all .2s}.result-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-main{margin-bottom:var(--spacing-2)}.result-name{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.result-username{font-size:.875rem;color:var(--color-gray-500)}.result-details{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;font-size:.875rem;color:var(--color-gray-600);margin-bottom:var(--spacing-2)}.result-separator{color:var(--color-gray-300)}.result-id{font-size:.75rem;color:var(--color-gray-400);font-family:Courier New,monospace}.empty-state,.no-results{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-gray-500)}.empty-state svg,.no-results svg{margin:0 auto var(--spacing-4);color:var(--color-gray-300)}.empty-state p{font-size:1.125rem;margin-bottom:var(--spacing-2)}.empty-state-hint{font-size:.875rem;color:var(--color-gray-400)}.error-message{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);background:#fee;border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);margin-bottom:var(--spacing-4)}.member-details-container{width:100%;margin-bottom:var(--spacing-8)}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:.875rem;cursor:pointer;margin-bottom:var(--spacing-6);transition:all .2s}.back-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-gray-300)}.member-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-4);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-4);border:1px solid var(--color-bg-tertiary);width:100%}.member-header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-400)}.member-avatar{width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.member-title h2{font-size:1.875rem;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.member-username{font-size:1rem;color:var(--color-gray-500)}.member-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500)}.info-value{font-size:1rem;color:var(--color-gray-900)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-transform:capitalize;width:fit-content}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fee2e2;color:#991b1b}.status-neutral{background:var(--color-bg-tertiary);color:var(--color-gray-900)}.status-success{background:#dcfce7;color:#166534}.status-warning{background:#fef3c7;color:#92400e}.status-danger{background:#fee2e2;color:#991b1b}.status-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.status-indicator.status-approved{background:#dcfce7!important;color:#166534!important}.status-indicator.status-pending{background:#9ca3af!important;color:#1f2937!important}.status-indicator.status-denied{background:#fee2e2!important;color:#991b1b!important}.status-indicator.status-suspended{background:#fef3c7!important;color:#92400e!important}.status-indicator.status-not-current{background:#fed7aa!important;color:#9a3412!important}.status-indicator.status-neutral{background:#9ca3af!important;color:#1f2937!important}.status-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding:var(--spacing-4);margin-bottom:0;background:var(--color-bg-tertiary);border-radius:var(--radius-md);align-items:center}.status-legend-item{display:flex;align-items:center;gap:var(--spacing-2)}.status-legend-label{font-size:.875rem;color:var(--color-gray-700);font-weight:500}.status-cell{padding-left:var(--spacing-4);width:50px}.status-cell-content{display:flex;align-items:center;gap:8px}.currency-section{border-top:1px solid var(--color-gray-400);padding-top:var(--spacing-6)}.currency-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-4)}.currency-badge{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:.875rem;font-weight:600}.currency-badge.active{background:#dcfce7;color:#166534}.currency-badge.inactive{background:var(--color-bg-tertiary);color:var(--color-gray-600)}.logbook-container{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-lg);border:1px solid var(--color-bg-tertiary);width:100%}.logbook-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-4)}.logbook-header h3{font-size:1.5rem;font-weight:700;color:var(--color-gray-900)}.logbook-stats{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.stat-badge{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-gray-900)}.tabs-container{margin-bottom:var(--spacing-6);border-bottom:2px solid var(--color-gray-200)}.tabs{display:flex;gap:var(--spacing-1);margin-bottom:-2px}.tab{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border:none;border-bottom:3px solid transparent;background:transparent;color:var(--color-gray-600);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.tab svg{opacity:.6;transition:opacity .2s}.tab:hover{color:var(--color-gray-800);background:var(--color-bg-secondary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:transparent}.tab.active svg{opacity:1}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--spacing-2);background:var(--color-gray-200);color:var(--color-gray-700);border-radius:var(--radius-lg);font-size:.75rem;font-weight:700}.tab.active .tab-count{background:var(--color-primary);color:#fff}.table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-6)}.logbook-table{width:100%;border-collapse:collapse}.logbook-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600);border-bottom:2px solid var(--color-gray-400)}.logbook-table tbody tr{border-bottom:1px solid var(--color-gray-400);transition:background-color .15s}.logbook-table tbody tr:hover{background:var(--color-bg-tertiary)}.logbook-table td{padding:var(--spacing-4);font-size:.875rem;color:var(--color-gray-700)}.date-cell{font-weight:500;white-space:nowrap}.skill-cell{max-width:300px}.time-cell{text-align:right;font-weight:500}.text-muted{color:var(--color-gray-400);font-style:italic}.empty-logbook{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-gray-500)}.empty-logbook svg{margin:0 auto var(--spacing-4);color:var(--color-gray-300)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4)}.pagination-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-900);font-size:.875rem;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-gray-300)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--color-gray-600)}.app-wrapper{min-height:100vh;background:var(--color-bg-primary);color:var(--color-gray-900)}.app-container{max-width:1400px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.content-wrapper{transition:all .3s ease-in-out;width:100%}.search-wrapper{max-width:900px;margin:0 auto}.details-wrapper{display:flex;flex-direction:column;animation:fadeIn .3s ease-in;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4)}.spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:var(--color-gray-600);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6);text-align:center;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-xl);max-width:600px;margin:0 auto;gap:var(--spacing-3)}.error-container svg{color:#ef4444;margin-bottom:var(--spacing-2)}.error-container p{color:var(--color-gray-700);font-weight:500}.error-container button{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#ef444433;color:var(--color-gray-700);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.error-container button:hover{background:#ef44444d}@media (max-width: 768px){.app-container{padding:var(--spacing-4) var(--spacing-3)}.search-header{margin-bottom:var(--spacing-6)}.search-header h1{font-size:2rem}.back-button{margin-bottom:var(--spacing-4)}.member-card{padding:var(--spacing-4) var(--spacing-3);margin-bottom:var(--spacing-6)}.member-header{gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4)}.member-avatar{width:48px;height:48px;font-size:1.25rem}.member-title h2{font-size:1.5rem}.member-info-grid{grid-template-columns:1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.currency-section{padding-top:var(--spacing-6);margin-bottom:var(--spacing-4)}.currency-badges{gap:var(--spacing-4);display:grid;grid-template-columns:repeat(2,1fr)}.currency-badge{padding:var(--spacing-2) var(--spacing-3);font-size:.8125rem;justify-content:center;width:100%}.logbook-container{padding:var(--spacing-4) var(--spacing-3)}.logbook-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-6);gap:var(--spacing-3)}.logbook-header h3{font-size:1.25rem}.logbook-stats{gap:var(--spacing-2)}.stat-badge{padding:var(--spacing-2);font-size:.8125rem}.status-legend{padding:var(--spacing-3);gap:var(--spacing-4);margin-bottom:0;display:grid;grid-template-columns:repeat(2,1fr)}.status-legend-item{flex:1;min-width:0}.status-legend-label{font-size:.8125rem}.status-indicator{width:20px;height:20px}.tabs-container{margin-bottom:var(--spacing-6)}.tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.tab{padding:var(--spacing-3) var(--spacing-2);font-size:.8125rem;justify-content:center;width:100%;border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.tab.active{border-color:var(--color-primary)}.tab-count{min-width:1.25rem;height:1.25rem;font-size:.6875rem;padding:0 var(--spacing-1)}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--color-gray-400);margin-bottom:var(--spacing-4)}.logbook-table{font-size:.75rem}.logbook-table th,.logbook-table td{padding:var(--spacing-2)}.logbook-table th{font-size:.6875rem}.pagination{gap:var(--spacing-2);padding-top:var(--spacing-3)}.pagination-button{padding:var(--spacing-2) var(--spacing-3);font-size:.8125rem}.pagination-info{font-size:.8125rem}}.error-boundary-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--spacing-4)}.error-boundary-container{background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-8);max-width:500px;width:100%;text-align:center;box-shadow:0 10px 25px #0000004d}.error-boundary-container svg{color:var(--color-danger);margin-bottom:var(--spacing-4)}.error-boundary-container h2{color:var(--color-gray-900);font-size:1.5rem;margin-bottom:var(--spacing-3);font-weight:600}.error-boundary-message{color:var(--color-gray-700);margin-bottom:var(--spacing-6);line-height:1.5}.error-boundary-details{background:var(--color-bg-tertiary);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-6);text-align:left}.error-boundary-details summary{color:var(--color-gray-800);font-weight:500;cursor:pointer;margin-bottom:var(--spacing-2)}.error-boundary-details summary:hover{color:var(--color-gray-900)}.error-boundary-details pre{color:var(--color-danger);font-family:monospace;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;margin-top:var(--spacing-2)}.error-boundary-button{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease}.error-boundary-button:hover{background:var(--color-primary-hover)}
