#root{width:100%;height:100%}tr:nth-child(2n){background:#f2f2f2}tr:nth-child(odd){background:#fff}th,td{padding-left:1rem;padding-right:1rem}#Bg{background-color:#f3f4f8;flex-grow:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.container{padding-top:1rem}#root{height:100%}@media (min-width: 1100px){#root{height:100%}}@media (max-width: 1101px){#root{height:auto}}._container_jz5bf_1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}._icon_jz5bf_19{color:#123075;margin-bottom:20px;opacity:.85}._title_jz5bf_31{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 10px}._message_jz5bf_45{font-size:.9375rem;color:#6b7280;max-width:380px;line-height:1.6}.page{width:50%;min-width:900px;max-width:1280px;margin:0 auto;padding:32px 24px}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header h1{font-size:1.5rem;font-weight:600;color:#123075;margin:0;flex:1}button:focus{outline:none!important}.new-mfa-employee .btn{padding:0;margin-left:1rem}.arch-alert-wrapper>div{margin:10px 0 0}.section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:20px}.section:last-child{margin:0}.section-title{font-size:1rem;font-weight:600;color:#123075;margin:0 0 16px;display:flex;align-items:center;gap:12px}.section input{background-color:#fff!important}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-denied{background:#fee2e2;color:#991b1b}.badge-expired{background:#f3f4f6;color:#6b7280}.badge-cancelled{background:#ede9fe;color:#5b21b6}.data-list{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.9rem}.data-list dt{font-weight:600;color:#374151;white-space:nowrap}.data-list dd{color:#111827;margin:0}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;padding:10px 12px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.table td{padding:12px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#111827}.table tbody tr:hover{background:#f9fafb}.table-empty{text-align:center;color:#9ca3af;font-style:italic;padding:32px!important}.btn-link{background:none;border:none;color:#0078d4;padding:4px 0;font-size:inherit;cursor:pointer;text-decoration:underline}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field label{font-size:.875rem;font-weight:500;color:#374151}.field input,.field select,.field textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;color:#111827;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #0078d4;outline-offset:0;border-color:#0078d4}.field-hint{font-size:.78rem;color:#9ca3af}.search-row{display:flex;align-items:center;gap:12px}.search-row input{border-radius:8px}.employee-results{list-style:none;margin:12px 0 0;padding:0;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.employee-result-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6;gap:16px}.employee-result-item:last-child{border-bottom:none}.employee-result-info{display:flex;flex-direction:column;gap:2px}.employee-name{font-weight:600;color:#111827}.tab-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.tab-list{display:flex;gap:0}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 16px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn:focus{outline:none}.tab-btn:hover{color:#111827}.tab-btn-active{color:#0078d4;border-bottom-color:#0078d4}.mine-toggle{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap;padding-bottom:8px}.mine-toggle input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:#0078d4}.error-text{color:#dc2626;text-align:center;padding:32px}.muted{color:#6b7280;font-size:.875rem}.admin-page{width:50%;min-width:900px;max-width:1280px;margin:0 auto;padding:32px 24px}.admin-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-header h1{font-size:1.5rem;font-weight:600;color:#111827;margin:0;flex:1}.type-slug{font-size:.9rem;color:#6b7280;font-weight:400}.admin-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px}.admin-section h2{font-size:1.1rem;font-weight:600;margin:0 0 16px;color:#111827}.admin-loading,.admin-error{text-align:center;padding:48px;color:#6b7280}.admin-error{color:#dc2626}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th{text-align:left;padding:10px 12px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.admin-table td{padding:12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.admin-table tbody tr:hover{background:#f9fafb}.empty-row{text-align:center;color:#9ca3af;font-style:italic;padding:32px!important}.form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.form-row label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;color:#374151;flex:1;min-width:180px}.form-row label input,.form-row label select,.form-row label textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;color:#111827;background:#fff}.form-row label input:focus,.form-row label select:focus,.form-row label textarea:focus{outline:2px solid #0078d4;outline-offset:0;border-color:#0078d4}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important;min-width:80px!important;flex:0!important}.hint{font-size:.78rem;color:#9ca3af;font-weight:400;margin:0}.form-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.form-error{color:#dc2626;font-size:.875rem;margin:4px 0}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.template-editor{border:1px solid #e5e7eb;border-radius:6px;padding:20px;margin-bottom:20px;background:#fafafa}.template-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.template-header h3{font-size:.95rem;font-weight:600;margin:0;color:#111827;flex:1}.template-badges{display:flex;gap:6px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.badge-default{background:#e0e7ff;color:#3730a3}.badge-custom{background:#fef3c7;color:#92400e}.template-editor label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:12px}.template-editor label input,.template-body{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;color:#111827;background:#fff;font-family:Courier New,Courier,monospace;resize:vertical}.template-body{width:100%;box-sizing:border-box}.save-ok{color:#059669;font-size:.875rem}.save-err{color:#dc2626;font-size:.875rem}.request-list{list-style:none;margin:0;padding:0}.request-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6;cursor:pointer;gap:16px}.request-list-item:last-child{border-bottom:none}.request-list-item:hover{background:#f9fafb;margin:0 -8px;padding:12px 8px;border-radius:4px}.request-list-info{display:flex;flex-direction:column;gap:2px}.request-list-name{font-weight:600;color:#111827}.request-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.authorizer-page{min-height:calc(100vh - 120px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:#f3f4f6}.authorizer-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:32px;width:100%;max-width:560px;box-shadow:0 2px 12px #00000014;position:relative}.authorizer-card h1{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 20px}.authorizer-card--expired{text-align:center;border-color:#d1d5db}.authorizer-card--approved{border-color:#6ee7b7;text-align:center}.authorizer-card--denied{border-color:#fca5a5;text-align:center}.authorizer-icon{font-size:3rem;margin-bottom:16px}.authorizer-card--approved .authorizer-icon{color:#059669}.authorizer-card--denied .authorizer-icon{color:#dc2626}.authorizer-card--expired .authorizer-icon{color:#9ca3af}.security-notice{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:6px;padding:16px;font-size:.9rem;color:#92400e}.security-notice-title{font-weight:700;font-size:.95rem;margin-bottom:10px;color:#7c2d12}.security-notice p{margin:6px 0 0;line-height:1.5}.authorizer-actions{display:flex;gap:12px;margin-top:24px}.authorizer-btn-approve,.authorizer-btn-deny{flex:1;justify-content:center;padding:12px 16px;font-size:1rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex}#root{height:100vh;width:100vw;overflow:auto}#Bg{background-color:#f3f4f8;flex-grow:1;overflow-y:auto}header{background-color:#fff!important;padding:20px!important}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#0a58ca}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
