body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}body,html{min-width:0!important}#zmmtg-root{display:none}select{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;utf8,<svg fill='gray' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right .75rem center;background-size:1.8rem;padding-right:2rem}.standalone-procedure-page{width:100%;overflow:hidden}.standalone-procedure-panel{display:flex;flex-direction:column;width:100%}.standalone-procedure-page .list-actions{width:96%}.standalone-procedure-page .read-only-procedure-list{flex:1 1 auto}.standalone-procedure-page .read-only-procedure-list #procedure-list .checkbox,.standalone-procedure-page .read-only-procedure-list #procedure-list .expand{display:none!important}.standalone-procedure-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.document-wrapper{position:relative;font-family:Arial,sans-serif}.print-button{top:15px;right:15px;padding:12px 24px;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;z-index:1001;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s ease}.print-button:hover{background-color:#0056b3;transform:translateY(-1px)}.print-button:active{transform:translateY(0)}@media print{.print-button{display:none!important}#print-container{display:block!important;width:100%!important}#print-container .jrPage,#print-container .jrPage table{table-layout:auto!important;width:100%!important;border-collapse:collapse!important}#print-container .jrPage tr:first-child,#print-container .jrPage tr[style*="height:0"]{display:none!important}#print-container .jrPage td,#print-container .jrPage th{width:auto!important;min-width:0!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;padding:2px 4px!important;font-size:12px!important}#print-container table td span,#print-container table th span{font-size:14px!important}.page-number{font-size:10pt;color:#777;text-align:center;margin-top:15px}@page{margin:1cm;@bottom-center{content:"Page " counter(page);font-size:10pt;color:#777;padding-top:5px}}body{margin:0;padding:0}}@media screen{@bottom-center{content:"Page " counter(page);font-size:10pt;color:#777;border-top:1px solid #ccc;padding-top:5px}.document-content{margin:30px 10px;padding:40px;background-color:#fff;min-height:700px;box-shadow:0 0 20px rgba(0,0,0,.15);border-radius:10px}.document-content h1{color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:20px;margin-bottom:30px;font-size:32px;text-align:center}.document-content p{margin:20px 0;line-height:1.8;text-align:justify;font-size:16px;color:#34495e}.document-content h2{color:#34495e;margin-top:35px;border-bottom:2px solid #ecf0f1;padding-bottom:12px;font-size:24px}.document-content h3{color:#7f8c8d;margin-top:30px;font-size:20px}.document-content ol,.document-content ul{margin:25px 0;padding-left:40px}.document-content li{margin:12px 0;line-height:1.6}}:root{--gray-100:#f8fafc;--gray-200:#e2e8f0;--gray-900:#0f172a;--primary:#2563eb;--primary-light:#3b82f6;--radius-lg:18px;--shadow-lg:0 4px 20px rgba(15,23,42,0.06)}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ag-theme-alpine .ag-row.row-partial .ag-cell,.ag-theme-alpine .ag-row.row-partial .ag-cell *{background-color:#fffbeb!important;color:#92400e!important}.ag-theme-alpine .ag-row.row-partial .badge,.ag-theme-alpine .ag-row.row-partial .profile-cell-subtitle,.ag-theme-alpine .ag-row.row-partial .profile-cell-title,.ag-theme-alpine .ag-row.row-partial .ui-badge{color:#92400e!important;background-color:transparent!important}.ag-theme-alpine .ag-row.row-partial .avatar-sm{background:linear-gradient(135deg,#d97706,#f59e0b)!important;box-shadow:0 3px 8px rgba(217,119,6,.3)!important}.ag-theme-alpine .ag-row.row-unassigned .ag-cell,.ag-theme-alpine .ag-row.row-unassigned .ag-cell *{background-color:#fef2f2!important;color:#991b1b!important}.ag-theme-alpine .ag-row.row-unassigned .badge,.ag-theme-alpine .ag-row.row-unassigned .profile-cell-subtitle,.ag-theme-alpine .ag-row.row-unassigned .profile-cell-title,.ag-theme-alpine .ag-row.row-unassigned .ui-badge{color:#991b1b!important;background-color:transparent!important}.ag-theme-alpine .ag-row.row-unassigned .avatar-sm{background:linear-gradient(135deg,#dc2626,#ef4444)!important;box-shadow:0 3px 8px rgba(220,38,38,.3)!important}.ag-theme-alpine .ag-row.row-partial.ag-row-hover .ag-cell,.ag-theme-alpine .ag-row.row-partial:hover .ag-cell,.ag-theme-alpine .ag-row.row-partial:hover .ag-cell *{background-color:#fef3c7!important}.ag-theme-alpine .ag-row.row-unassigned.ag-row-hover .ag-cell,.ag-theme-alpine .ag-row.row-unassigned:hover .ag-cell,.ag-theme-alpine .ag-row.row-unassigned:hover .ag-cell *{background-color:#fee2e2!important}.ag-theme-alpine .ag-row.row-partial .ui-badge-green,.ag-theme-alpine .ag-row.row-unassigned .ui-badge-green{background-color:#dcfce7!important;color:#15803d!important}.ag-theme-alpine .ag-row.row-partial .ui-badge-amber,.ag-theme-alpine .ag-row.row-unassigned .ui-badge-amber{background-color:#fef3c7!important;color:#b45309!important}.ag-theme-alpine .ag-row.row-partial .ui-badge-red,.ag-theme-alpine .ag-row.row-unassigned .ui-badge-red{background-color:#fee2e2!important;color:#dc2626!important}.page-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:20px;gap:20px;margin-bottom:24px}.page-header h1{margin:0;font-size:28px;font-weight:800;color:#0f172a}.page-header p{margin:6px 0 0;color:#64748b;font-weight:500;font-size:14px}.page-eyebrow{display:block;font-size:12px;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.page-actions{display:flex;grid-gap:10px;gap:10px;flex-shrink:0}.page-container{padding:24px;max-width:100%;margin:0 auto;animation:fadeIn .3s ease-in-out}.card-table,.data-table-wrapper,.table-card{overflow:hidden}.card-table,.data-table-wrapper,.table-card,.ui-card{background:#fff;border-radius:18px;box-shadow:0 4px 20px rgba(15,23,42,.06);border:1px solid #edf2f7}.ui-card{padding:20px;transition:all .2s ease}.ag-theme-alpine .ag-row.row-unassigned,.ag-theme-alpine .ag-row.row-unassigned.ag-row-even,.ag-theme-alpine .ag-row.row-unassigned.ag-row-odd{background-color:#fef2f2!important;border-left:4px solid #f87171!important}.ag-theme-alpine .ag-row.row-unassigned .ag-cell{background-color:#fef2f2!important;color:#991b1b!important}.ag-theme-alpine .ag-row.row-unassigned .profile-cell-title{color:#991b1b!important}.ag-theme-alpine .ag-row.row-unassigned .profile-cell-subtitle{color:#b91c1c!important}.ag-theme-alpine .ag-row.row-unassigned.ag-row-hover .ag-cell,.ag-theme-alpine .ag-row.row-unassigned:hover .ag-cell{background-color:#fee2e2!important}.ag-theme-alpine .ag-row.row-partial,.ag-theme-alpine .ag-row.row-partial.ag-row-even,.ag-theme-alpine .ag-row.row-partial.ag-row-odd{background-color:#fffbeb!important;border-left:4px solid #f59e0b!important}.ag-theme-alpine .ag-row.row-partial .ag-cell{background-color:#fffbeb!important;color:#92400e!important}.ag-theme-alpine .ag-row.row-partial .profile-cell-title{color:#92400e!important}.ag-theme-alpine .ag-row.row-partial .profile-cell-subtitle{color:#b45309!important}.ag-theme-alpine .ag-row.row-partial.ag-row-hover .ag-cell,.ag-theme-alpine .ag-row.row-partial:hover .ag-cell{background-color:#fef3c7!important}.ui-card-hover:hover{box-shadow:0 8px 30px rgba(15,23,42,.1);transform:translateY(-2px)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:16px}.ui-card-header h2{margin:0;font-size:16px;font-weight:700;color:#0f172a}.ui-card-header p{margin:4px 0 0;font-size:13px;color:#64748b}.ui-card-action{flex-shrink:0}.data-card{background:#fff;border-radius:18px;border:1px solid #edf2f7;box-shadow:0 4px 20px rgba(15,23,42,.06);overflow:hidden}.data-card-heading{padding:20px 20px 0}.data-card-heading h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.data-card-heading p{margin:4px 0 0;font-size:13px;color:#64748b}.ui-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1;white-space:nowrap}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:active{transform:translateY(0)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.ui-btn-secondary{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.ui-btn-ghost{background:transparent;color:#475569;border:none}.ui-btn-ghost:hover{background:#f1f5f9}.ui-btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.ui-btn-success{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.ui-btn-sm{padding:8px 14px;font-size:13px;border-radius:10px}.ui-btn-md{padding:10px 20px;font-size:14px}.ui-btn-icon{width:36px;height:36px;padding:0;border-radius:10px}.ui-badge{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.ui-badge-blue{background:#dbeafe;color:#1e40af}.ui-badge-green{background:#dcfce7;color:#15803d}.ui-badge-amber{background:#fef3c7;color:#b45309}.ui-badge-red{background:#fee2e2;color:#dc2626}.ui-badge-slate{background:#e2e8f0;color:#475569}.ui-badge-purple{background:#ede9fe;color:#6d28d9}.action-buttons{grid-gap:4px;gap:4px}.action-buttons,.profile-cell{display:flex;align-items:center}.profile-cell{grid-gap:12px;gap:12px}.avatar-sm{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 4px 10px rgba(37,99,235,.25)}.profile-cell-title{font-size:14px;font-weight:600;color:#0f172a}.profile-cell-subtitle{font-size:12px;color:#64748b;margin-top:2px}.badge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;display:inline-block}.badge-green{background:#dcfce7;color:#15803d}.badge-amber{background:#fef3c7;color:#b45309}.badge-red{background:#fee2e2;color:#dc2626}.badge-slate{background:#e2e8f0;color:#475569}.badge-blue{background:#dbeafe;color:#1e40af}.btn,button{border-radius:12px;font-weight:600;transition:all .2s ease}button:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none}.btn-secondary{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}table{width:100%;border-collapse:collapse}thead{background:#f8fafc}thead th{padding:16px;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}tbody td{padding:18px 16px;border-top:1px solid #f1f5f9;vertical-align:middle;font-size:14px}tbody tr{transition:all .2s ease}tbody tr:hover{background:#f8fbff}.table-toolbar{padding:18px;border-bottom:1px solid #edf2f7;background:#fff}.toolbar-row{grid-gap:12px;gap:12px;overflow-x:auto}.table-filters,.toolbar-row{display:flex;flex-wrap:nowrap;align-items:center}.table-filters{grid-gap:8px;gap:8px}.table-actions{margin-left:auto}.ui-search{display:flex;align-items:center;grid-gap:10px;gap:10px;background:#f8fafc;border:1px solid #dbe2ea;border-radius:12px;padding:8px 14px;transition:all .2s ease;min-width:200px}.ui-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12);background:#fff}.ui-search input{border:none;background:transparent;outline:none;font-size:14px;color:#0f172a;width:100%}.ui-search svg{color:#94a3b8;flex-shrink:0}.form-control{border-radius:12px;border:1px solid #dbe2ea;padding:10px 14px;min-height:42px;font-size:14px;transition:all .2s ease;background:#fff}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.form-select{border-radius:12px;border:1px solid #dbe2ea;padding:8px 14px;font-size:14px;background:#fff;min-height:42px}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.erp-grid{width:100%;border-left:none!important;border-right:none!important;border-radius:0!important}.erp-grid .ag-header-row,.erp-grid .ag-header-viewport{background:#f8fafc!important}.erp-grid .ag-header-cell{font-size:13px!important;font-weight:700!important;color:#475569!important;text-transform:uppercase;letter-spacing:.5px;padding-left:16px!important;padding-right:16px!important}.erp-grid .ag-cell{padding:8px 16px!important;font-size:14px!important;display:flex!important;align-items:center!important}.erp-grid .ag-row{border-bottom:1px solid #f1f5f9!important;transition:background .2s ease}.erp-grid .ag-row:hover{background:#f8fbff!important}.erp-grid .ag-row-hover{background:#f8fbff!important}.table-state{padding:60px 20px;display:flex;align-items:center;justify-content:center}.skeleton-stack{display:flex;flex-direction:column;grid-gap:12px;gap:12px;width:100%;max-width:400px}.skeleton-stack span{height:14px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:6px;animation:shimmer 1.5s infinite}.skeleton-stack span:nth-child(2){width:85%}.skeleton-stack span:nth-child(3){width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:6px}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .3s ease}.table-pagination{padding:16px 20px;border-top:1px solid #edf2f7;background:#fff;display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px}.table-pagination p{margin:0;font-size:14px;color:#64748b}.pagination-controls{display:flex;align-items:center;grid-gap:8px;gap:8px}.pagination-controls span{font-size:14px;font-weight:600;color:#475569;min-width:60px;text-align:center}.pagination-wrapper{padding:16px 20px;border-top:1px solid #edf2f7;background:#fff;display:flex;grid-gap:8px;gap:8px;justify-content:center}.pagination-btn{min-width:40px;height:40px;border-radius:10px;border:1px solid #dbe2ea;background:#fff;cursor:pointer;transition:all .2s ease;font-weight:600}.pagination-btn:hover{border-color:#3b82f6;background:#f0f8ff}.pagination-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.modal{background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(15,23,42,.2);width:100%;max-width:480px;max-height:90vh;overflow:auto;animation:modalFade .25s ease}.modal-wide{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:#0f172a}.modal-header h2 span{display:block;font-size:14px;font-weight:600;color:#64748b;margin-top:4px}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;border-radius:10px;font-size:18px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#e2e8f0;color:#0f172a}.modal-body{padding:20px 24px;overflow-y:auto;max-height:430px}.modal-footer{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:16px 24px 20px;border-top:1px solid #edf2f7}.modal-content{width:100%;max-width:460px;background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(15,23,42,.2);animation:modalFade .25s ease}@keyframes modalFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.form-group{margin-bottom:16px}.col-stacked{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.compact-section{margin-bottom:12px!important}.compact-title{margin:0 0 10px!important;font-size:14px;font-weight:700;color:#0f172a}.compact-group{margin-bottom:8px!important}.form-label{display:block;font-weight:600;font-size:13px;color:#475569;margin-bottom:6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.form-check{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-top:12px}.form-check-input{width:18px;height:18px;border-radius:4px;border:2px solid #cbd5e1;cursor:pointer}.searchable-select,.searchable-select-input{position:relative}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid #dbe2ea;border-radius:12px;box-shadow:0 8px 30px rgba(15,23,42,.12);max-height:200px;overflow-y:auto;margin-top:4px}.dropdown-item{display:block;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:14px;color:#0f172a;cursor:pointer;transition:background .15s ease}.dropdown-item:hover{background:#f1f5f9}.dropdown-empty{padding:14px;color:#94a3b8;font-size:13px;text-align:center}.invalid-feedback{font-size:12px;color:#dc2626;margin-top:4px}.record-view-page{padding:24px;max-width:1200px;margin:0 auto;animation:fadeIn .3s ease-in-out;min-height:100vh;background:#f8fafc}.record-header{justify-content:space-between;grid-gap:20px;gap:20px;margin-bottom:24px}.back-btn,.record-header{display:flex;align-items:center}.back-btn{grid-gap:8px;gap:8px;border:none;background:#fff;border-radius:14px;padding:11px 16px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:.2s ease}.back-btn:hover{transform:translateY(-1px)}.record-title h1{margin:0;font-size:30px;font-weight:800;color:#0f172a}.record-title p{margin-top:6px;color:#64748b;font-weight:500}.record-summary{justify-content:space-between;grid-gap:24px;gap:24px;padding:28px;background:#fff;border-radius:24px;margin-bottom:24px;box-shadow:0 6px 24px rgba(15,23,42,.06);border:1px solid #e2e8f0}.record-summary,.summary-left{display:flex;align-items:center}.summary-left{grid-gap:20px;gap:20px}.record-avatar-large{width:96px;height:96px;border-radius:24px;overflow:hidden;flex-shrink:0;background:#eff6ff;border:4px solid #dbeafe}.record-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}.summary-label{display:inline-block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.record-summary h2{margin:0;font-size:28px;color:#0f172a}.record-summary p{margin-top:6px;color:#64748b;font-weight:600}.summary-inline{display:flex;flex-wrap:wrap;grid-gap:18px;gap:18px;margin-top:14px}.summary-inline span{display:flex;align-items:center;grid-gap:6px;gap:6px;color:#475569;font-size:14px;font-weight:600}.summary-meta{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.detail-section{background:#fff;border-radius:22px;padding:22px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(15,23,42,.05)}.section-header{margin-bottom:18px}.section-header h2{margin:0;font-size:18px;font-weight:800;color:#0f172a}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-item{padding:16px;border-radius:16px;background:#f8fafc;border:1px solid #edf2f7;transition:.2s ease}.detail-item:hover{background:#fff;transform:translateY(-2px)}.detail-label{display:flex;align-items:center;grid-gap:6px;gap:6px;margin-bottom:8px;color:#64748b}.detail-label span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-item strong{display:block;color:#0f172a;font-size:15px;font-weight:700;word-break:break-word}.empty-state,.record-loading{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border-radius:24px;border:1px solid #e2e8f0}.spinner{width:42px;height:42px;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.spinner-light{width:20px;height:20px;border-width:3px;border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3)}@keyframes spin{to{transform:rotate(1turn)}}.session-action-buttons{display:flex;align-items:center;grid-gap:6px;gap:6px;justify-content:flex-end}.room-card{border-radius:14px;border:1px solid #e5e7eb;padding:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);height:100%}.room-card:hover{transform:translateY(-3px);transition:.2s}.room-card-header{display:flex;justify-content:space-between;margin-bottom:10px}.room-card-title{display:flex;grid-gap:10px;gap:10px}.room-card-icon{width:38px;height:38px;border-radius:10px;background:#eef5ff;display:flex;align-items:center;justify-content:center;color:#0d6efd}.room-card-copy h3{font-size:14px;margin:0}.room-card-copy p{font-size:12px;margin:0;color:#6c757d}.room-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.room-detail{background:#f8f9fa;padding:6px;border-radius:8px}.room-detail p{font-size:11px;margin:0;color:#6c757d}.room-detail h4{font-size:13px;margin:0}.room-card-actions{display:flex;grid-gap:6px;gap:6px;margin-top:10px}.package-service-toggle{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#334155;font-weight:800;padding:6px 8px;cursor:pointer}.package-service-toggle.expanded,.package-service-toggle:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.package-service-detail-row{width:100%;height:100%;padding:0 18px 16px;background:#f8fafc;box-sizing:border-box}.package-service-detail-card{height:100%;overflow:auto;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.filter-section{flex-direction:column;padding:14px 0}.filter-row,.filter-section{display:flex;grid-gap:12px;gap:12px}.filter-row{flex-wrap:nowrap;align-items:center}.filter-group{display:flex;align-items:flex-end;grid-gap:8px;gap:8px;flex:1 1;min-width:140px}.filter-label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.filter-actions{display:flex;grid-gap:8px;gap:8px;margin-left:auto;flex-shrink:0}.btn-group{flex-wrap:wrap}.btn-group,.btn-group-vertical{display:flex;grid-gap:10px;gap:10px}.btn-group-vertical{flex-direction:column}.btn-group-inline{display:flex;grid-gap:6px;gap:6px}.form-section{margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.form-section-title{margin:0 0 16px;font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;grid-gap:8px;gap:8px}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px}.form-row,.form-row-2col{display:grid;gap:16px;margin-bottom:12px}.form-row-2col{grid-template-columns:repeat(2,1fr);grid-gap:16px}.form-full-width{grid-column:1/-1}.form-field-group{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.form-field-helper{font-size:12px;color:#64748b;margin-top:2px}.form-required:after{content:"*";color:#dc2626;margin-left:2px}.is-invalid{border-color:#dc2626!important;background:#fef2f2!important}.stat-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px;display:flex;align-items:center;grid-gap:12px;gap:12px;transition:all .2s ease}.stat-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.stat-card-icon{width:48px;height:48px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.stat-card-content h3{margin:0;font-size:13px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card-content p{margin:4px 0 0;font-size:18px;font-weight:700;color:#0f172a}.step-indicator{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;position:relative}.step-indicator:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#e2e8f0;z-index:0}.step-item{flex-direction:column;grid-gap:8px;gap:8px;position:relative;z-index:1;flex:1 1}.step-badge,.step-item{display:flex;align-items:center}.step-badge{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#64748b;border:2px solid #e2e8f0;justify-content:center;font-weight:700;font-size:14px;transition:all .2s ease}.step-item.active .step-badge{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.step-item.completed .step-badge{background:#16a34a;color:#fff;border-color:#16a34a}.step-label{font-size:12px;font-weight:600;color:#64748b;text-align:center}.step-item.active .step-label{color:#2563eb;font-weight:700}.section-divider{height:1px;background:#e2e8f0;margin:24px 0}.empty-state-container{flex-direction:column;padding:60px 24px;text-align:center;background:#fff;border-radius:18px;border:1px dashed #dbe2ea}.empty-state-container,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:64px;height:64px;border-radius:12px;background:#f1f5f9;color:#94a3b8;font-size:28px;margin-bottom:16px}.empty-state-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px}.empty-state-text{margin:0 0 16px;font-size:14px;color:#64748b;max-width:400px}.alert-box{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid;margin-bottom:16px}.alert-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.alert-content{flex:1 1}.alert-content p{margin:0;font-size:13px;font-weight:500;line-height:1.5}.alert-info{background:#f0f8ff;border-color:#bfdbfe;color:#1e40af}.alert-info .alert-icon{background:#dbeafe;color:#1e40af}.alert-warning{background:#fffbeb;border-color:#fcd34d;color:#b45309}.alert-warning .alert-icon{background:#fef3c7;color:#b45309}.alert-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.alert-error .alert-icon{background:#fee2e2;color:#dc2626}.alert-success{background:#f0fdf4;border-color:#86efac;color:#15803d}.alert-success .alert-icon{background:#dcfce7;color:#15803d}@media (max-width:1024px){.detail-layout,.form-row,.form-row-2col{grid-template-columns:1fr}.filter-row{flex-direction:column}.filter-group{width:100%}.filter-actions{margin-left:0;width:100%}.filter-actions>*{flex:1 1}}@media (max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%;flex-direction:column}.page-actions>button{width:100%}.record-summary{flex-direction:column;align-items:flex-start}.summary-inline{width:100%;flex-direction:column;grid-gap:8px;gap:8px}.detail-grid{grid-template-columns:1fr}.table-toolbar{padding:12px}.toolbar-row{flex-direction:column}.table-filters{width:100%}.table-actions{margin-left:0;width:100%}.form-section{padding:14px}.form-row,.form-row-2col{grid-template-columns:1fr;grid-gap:12px;gap:12px}tbody td,thead th{padding:12px 8px;font-size:12px}.profile-cell{flex-direction:column;grid-gap:6px;gap:6px}.modal{max-width:100%;max-height:100%;border-radius:16px}.step-indicator:before{top:50%;transform:translateY(-50%);width:2px;height:auto;top:0;bottom:0;left:19px}.step-item{align-items:flex-start;padding-left:40px}.step-badge{position:absolute;left:0}.step-label{text-align:left}}.package-service-detail-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:12px}.package-service-detail-header h3{margin:0;color:#0f172a;font-size:1rem;font-weight:850}.package-service-detail-header p{margin:3px 0 0;color:#64748b;font-size:.82rem;font-weight:650}.package-service-detail-state{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-weight:700;padding:18px;text-align:center}.package-service-list{display:grid;grid-gap:10px;gap:10px}.package-service-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.package-service-item strong{display:block;color:#0f172a;font-size:.92rem}.package-service-item p{margin:4px 0 0;color:#64748b;font-size:.82rem;line-height:1.35}.package-service-meta{display:flex;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px;white-space:nowrap;font-weight:850;color:#0f172a}.package-service-modal{max-width:620px}.package-service-modal .form-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:14px;gap:14px}.availability-grid-wrap{max-height:500px;overflow:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 4px 20px rgba(15,23,42,.06)}.flex-center{display:flex;align-items:center;justify-content:center}.entity-create-page{padding:32px 24px;max-width:860px;margin:0 auto;animation:fadeIn .3s ease-in-out}.entity-create-page .header-box{margin-bottom:28px}.entity-create-page .btn-back{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;background:#f1f5f9;border:1px solid #dbe2ea;border-radius:10px;font-weight:600;font-size:14px;color:#475569;cursor:pointer;transition:all .2s ease}.entity-create-page .btn-back:hover{background:#e2e8f0;color:#2563eb}.entity-create-page .form-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(15,23,42,.06)}.custom-stepper{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:32px}.step-node{flex:1 1;flex-direction:column;grid-gap:8px;gap:8px}.node-circle,.step-node{display:flex;align-items:center}.node-circle{width:36px;height:36px;border-radius:50%;justify-content:center;font-weight:700;font-size:14px;background:#f1f5f9;color:#94a3b8;border:2px solid #e2e8f0;transition:all .2s ease}.step-node.active .node-circle{background:#2563eb;color:#fff;border-color:#2563eb}.step-node.done .node-circle{background:#16a34a;color:#fff;border-color:#16a34a}.node-label{font-size:11px;font-weight:700;color:#94a3b8;text-align:center;letter-spacing:.05em;text-transform:uppercase}.step-node.active .node-label{color:#2563eb}.step-node.done .node-label{color:#16a34a}.page-shell-wide{max-width:1100px}.modal.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.image-capture-container .preview-box{width:120px;height:120px;border-radius:16px;overflow:hidden;border:3px solid #e2e8f0}.calendar-wrapper{padding:16px}.chart-card .ui-card{padding:0}.booking-session-page{padding:24px;max-width:720px;margin:0 auto;animation:fadeIn .3s ease-in-out}.booking-form-card{background:#fff;border-radius:18px;border:1px solid #edf2f7;box-shadow:0 4px 20px rgba(15,23,42,.06);padding:28px 32px}.booking-form-card h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 24px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.booking-form-grid .full-width{grid-column:1/-1}.booking-form-actions{display:flex;grid-gap:12px;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #edf2f7}.p-5{padding:2rem}.p-4{padding:1.5rem}.p-3{padding:1rem}.text-center{text-align:center}.fw-bold{font-weight:700}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.d-flex{display:flex}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-3{grid-gap:1rem;gap:1rem}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.text-muted{color:#64748b}.small{font-size:12px}.flex-grow-1{flex-grow:1}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-100{height:100%}.border-bottom{border-bottom:1px solid #edf2f7}.border-top{border-top:1px solid #edf2f7}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.08)}.bg-white{background:#fff}.row{display:flex;flex-wrap:wrap}.row,.row.g-3{margin:-.5rem}.row.g-3>[class*=col-]{padding:.5rem}.col-12{flex:0 0 100%;max-width:100%}.col-12,.col-md-2{box-sizing:border-box}.col-md-2{flex:0 0 16.6667%;max-width:16.6667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-3,.col-md-4{box-sizing:border-box}.col-md-4{flex:0 0 33.3333%;max-width:33.3333%}.col-md-6{flex:0 0 50%;max-width:50%;box-sizing:border-box}.container-fluid{width:100%;max-width:100%;padding:0 24px;box-sizing:border-box}@media (max-width:1024px){.detail-layout{grid-template-columns:1fr}}@media (max-width:768px){.record-view-page{padding:16px}.record-header,.record-summary,.summary-left{flex-direction:column;align-items:flex-start}.detail-grid{grid-template-columns:1fr}.record-summary h2{font-size:22px}.record-title h1{font-size:24px}.profile-cell{grid-gap:8px;gap:8px}.avatar-sm{width:36px;height:36px;font-size:13px}tbody td,thead th{padding:12px}.table-toolbar{flex-direction:column}.detail-layout{grid-template-columns:1fr}.summary-inline{flex-direction:column;grid-gap:8px;gap:8px}.record-title h1{font-size:20px}.page-header{flex-direction:column}.page-actions{width:100%}.entity-create-page,.page-container{padding:16px}.col-md-2,.col-md-3,.col-md-4,.col-md-6{flex:0 0 100%;max-width:100%}.custom-stepper{flex-wrap:wrap;grid-gap:8px;gap:8px}.step-node{min-width:calc(50% - 8px)}.package-service-detail-header,.package-service-item,.package-service-meta{display:flex;flex-direction:column;align-items:stretch}.package-service-modal .form-grid{grid-template-columns:1fr}.toolbar-row{flex-direction:column;align-items:stretch}.table-actions{margin-left:0}.table-pagination{flex-direction:column;align-items:center}.booking-form-grid{grid-template-columns:1fr}.booking-session-page{padding:16px}.booking-form-card{padding:20px 16px}}.ag-theme-alpine .ag-cell{display:flex!important;align-items:center!important;padding:0 16px!important}.ag-theme-alpine .ag-cell-value,.ag-theme-alpine .ag-cell-wrapper,.ag-theme-alpine .ag-cell .ag-react-container{display:flex!important;align-items:center!important;width:100%!important;height:100%!important}.ag-theme-alpine .ag-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.ag-theme-alpine .ag-header-cell{padding-left:16px!important;padding-right:16px!important}.ag-theme-alpine .ag-header-cell-label{font-size:12px!important;font-weight:700!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.5px!important}.ag-theme-alpine .ag-row{border-bottom:1px solid #f1f5f9!important}.ag-theme-alpine .ag-row:hover{background:#f8fbff!important}.ag-theme-alpine .ag-row-hover{background:#f8fbff!important}.ag-theme-alpine .ag-cell-focus,.ag-theme-alpine .ag-cell:focus{outline:none!important;border:1px solid transparent!important}.ag-theme-alpine .profile-cell{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%}.ag-theme-alpine .profile-cell-title{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-alpine .profile-cell-subtitle{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-alpine .avatar-sm{width:36px;height:36px;min-width:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 3px 8px rgba(37,99,235,.2)}.ag-theme-alpine .badge,.ag-theme-alpine .ui-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.ag-theme-alpine .progress-track{width:130px;height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:4px}.ag-theme-alpine .progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);min-width:4px}.ag-theme-alpine .action-buttons{display:flex;align-items:center;grid-gap:4px;gap:4px}.ag-theme-alpine .ag-overlay-no-rows-wrapper{padding:40px 0}.ag-theme-alpine.ag-theme-alpine{--ag-border-color:#edf2f7;--ag-row-border-color:#f1f5f9;--ag-header-background-color:#f8fafc;--ag-odd-row-background-color:#fff;--ag-row-hover-color:#f8fbff;--ag-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ag-font-size:14px;--ag-cell-horizontal-padding:16px}.ag-theme-alpine .ag-react-container{height:100%!important;display:flex!important;align-items:center!important}.ag-theme-alpine .ag-cell{white-space:normal!important;line-height:1.4!important}.ag-theme-alpine .ag-cell,.ag-theme-alpine .ag-row{overflow:visible!important}.ag-theme-alpine .profile-cell-subtitle span{display:block;font-size:12px;color:#64748b;line-height:1.5}.ag-theme-alpine .profile-cell-subtitle span:first-child{color:#374151;font-weight:500;font-size:12.5px}.session-layout{display:grid;grid-template-columns:1fr 440px;grid-gap:24px;gap:24px;align-items:flex-start;height:calc(100vh - 160px);overflow:hidden}.form-wrapper{min-width:0;height:100%;overflow-y:auto;padding-right:12px}.form-wrapper::-webkit-scrollbar{width:6px}.form-wrapper::-webkit-scrollbar-track{background:transparent}.form-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.form-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.availability-wrapper{border:1px solid #e2e8f0;border-radius:18px;padding:20px;height:100%;overflow-y:auto}.availability-wrapper,.booking-toolbar{background:#fff;box-shadow:0 4px 20px rgba(15,23,42,.06)}.booking-toolbar{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:16px;border-radius:18px;border:1px solid #edf2f7;padding:12px 18px}.booking-search{display:flex;align-items:center;grid-gap:10px;gap:10px;background:#f8fafc;border:1px solid #dbe2ea;border-radius:12px;padding:8px 14px;transition:all .2s ease;min-width:280px}.booking-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12);background:#fff}.booking-search input{border:none;background:transparent;outline:none;font-size:14px;color:#0f172a;width:100%}.booking-search svg{color:#94a3b8;flex-shrink:0}.booking-toolbar-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}.booking-page-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.booking-page-title-row h2{margin:0;font-size:22px;font-weight:700;color:#0f172a}.booking-page-header{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:18px;background:#fff;border-radius:18px;border:1px solid #edf2f7;box-shadow:0 4px 20px rgba(15,23,42,.06);padding:16px 20px;flex-wrap:wrap}.booking-page-search{display:flex;align-items:center;grid-gap:10px;gap:10px;flex:1 1 420px;min-width:280px;background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;padding:12px 16px}.booking-page-search input{border:none;background:transparent;outline:none;font-size:14px;color:#0f172a;width:100%}.booking-page-actions,.booking-tabs{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.booking-tab{background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#334155;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.booking-tab:hover{border-color:#cbd5e1;background:#f8fafc}.booking-tab.active{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:900px){.booking-page-header,.booking-page-title-row{flex-direction:column;align-items:stretch}.booking-page-actions{justify-content:flex-start}}@media (max-width:1100px){.session-layout{grid-template-columns:1fr}.availability-wrapper{position:static;max-height:none}}.psi-wrap{position:relative;width:100%;font-family:inherit}.psi-wrap--disabled{opacity:.6;pointer-events:none}.psi-label{display:block;font-size:13px;font-weight:700;color:#475569;margin-bottom:6px;letter-spacing:.01em}.psi-input-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #dbe2ea;border-radius:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 4px rgba(15,23,42,.04)}.psi-input-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12),0 1px 4px rgba(15,23,42,.04)}.psi-input-wrap--error{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.1)!important}.psi-icon-left,.psi-icon-right{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 10px}.psi-icon-left{padding-left:13px;padding-right:6px}.psi-icon-right{padding-right:13px;padding-left:6px}.psi-input{flex:1 1;border:none;outline:none;background:transparent;font-size:14px;font-weight:500;color:#0f172a;padding:12px 0;min-width:0}.psi-input::placeholder{color:#94a3b8;font-weight:400}.psi-clear{border:none;background:#f1f5f9;color:#64748b;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;margin-right:4px;padding:0}.psi-clear:hover{background:#e2e8f0;color:#0f172a}.psi-spinner{display:inline-block;width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:psi-spin .65s linear infinite}@keyframes psi-spin{to{transform:rotate(1turn)}}.psi-error{margin-top:5px;font-size:12px;font-weight:600;color:#dc2626}.psi-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 48px rgba(15,23,42,.14),0 4px 16px rgba(15,23,42,.06);overflow:hidden;animation:psi-drop .18s ease}@keyframes psi-drop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.psi-status{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px 6px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9}.psi-pulse{display:inline-block;width:7px;height:7px;background:#3b82f6;border-radius:50%;animation:psi-pulse 1s ease-in-out infinite}@keyframes psi-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.psi-hint{grid-gap:8px;gap:8px;padding:16px;color:#64748b;font-weight:500}.psi-empty,.psi-hint{display:flex;align-items:center;font-size:13px}.psi-empty{flex-direction:column;grid-gap:10px;gap:10px;padding:28px 16px;color:#94a3b8;text-align:center}.psi-empty strong{color:#475569}.psi-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.psi-list::-webkit-scrollbar{width:5px}.psi-list::-webkit-scrollbar-track{background:transparent}.psi-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.psi-item{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:11px 16px;background:transparent;cursor:pointer;text-align:left;transition:background .13s;border:none;border-bottom:1px solid #f8fafc}.psi-item:last-child{border-bottom:none}.psi-item:hover{background:#f0f8ff}.psi-item:hover .psi-name{color:#1d4ed8}.psi-item:focus-visible{outline:none;background:#eff6ff}.psi-avatar{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.psi-info{flex:1 1;min-width:0}.psi-name{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;transition:color .13s}.psi-meta{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px}.psi-tag{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap}.psi-tag--phone{background:#f0fdf4;color:#15803d}.psi-tag--aadhar{background:#fef9c3;color:#854d0e}.psi-tag--code{background:#f0f9ff;color:#0369a1}.psi-tag--id{background:#faf5ff;color:#7e22ce}.psi-tag--main{background:#fff7ed;color:#c2410c}.psi-arrow{flex-shrink:0;font-size:18px;color:#cbd5e1;font-weight:300;transition:color .13s,transform .13s}.psi-item:hover .psi-arrow{color:#3b82f6;transform:translateX(2px)}@media (max-width:480px){.psi-dropdown{border-radius:14px}.psi-item{padding:10px 12px;grid-gap:10px;gap:10px}.psi-avatar{width:32px;height:32px;font-size:11px;border-radius:10px}.psi-name{font-size:13px}.psi-tag{font-size:10px}}
/*# sourceMappingURL=main.af7aa881.chunk.css.map */