.page-title{color:#1e293b;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.navbar{background:linear-gradient(90deg,#0f172a,#1e3a8a);box-shadow:0 2px 4px #00000014;padding:1rem 0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:1000}.nav-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;padding:0 .5rem}.nav-instance-label{background:#0f172a8c;border:1px solid #e0f2fe59;border-radius:6px;color:#e0f2fe;flex-shrink:0;font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:.35rem .65rem;text-transform:uppercase}.nav-menu{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;justify-content:center;list-style:none;margin:0;padding:0 1rem;pointer-events:auto}.nav-item a{-webkit-tap-highlight-color:transparent;border-radius:6px;color:#fff;cursor:pointer;overflow:hidden;padding:.4rem .6rem;position:relative;text-decoration:none;touch-action:manipulation;transition:color .2s ease,text-shadow .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;white-space:nowrap}.nav-item a:before{background:linear-gradient(90deg,#0000,#06b6d433,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.nav-item a:hover:before{left:100%}.nav-item a:hover{background-color:#ffffff1a;color:#fff;transform:translateY(-1px)}.nav-item a:active{transform:scale(.98);transition:transform .1s ease}.nav-item a.active{background-color:#2563eb;box-shadow:0 2px 8px #2563eb66;color:#fff;font-weight:600}.nav-dropdown-menu a.disabled,.nav-dropdown-trigger.disabled,.nav-menu a.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.nav-item{pointer-events:auto}.nav-item.framework-selector{align-items:center;display:flex;gap:8px;margin-left:auto}.framework-label{color:#94a3b8;font-weight:500}.framework-badge,.framework-label{font-size:.85rem;white-space:nowrap}.framework-badge{background-color:#1e3a5f;border:1px solid #3b82f6;border-radius:12px;color:#60a5fa;font-weight:600;padding:4px 10px}.nav-item.user-info{align-items:center;display:flex;gap:1rem}.logout-button{background-color:#dc2626;border:none;border-radius:6px;box-shadow:0 2px 6px #dc262633;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 16px;transition:background-color .3s ease;white-space:nowrap}.logout-button:hover{background-color:#b91c1c;box-shadow:0 4px 10px #dc26264d}.logout-button:active{box-shadow:0 1px 4px #dc262633;transform:translateY(0)}.change-password-button{background-color:#475569;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 16px;transition:background-color .3s ease;white-space:nowrap}.change-password-button:hover{background-color:#334155}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;color:#fff;cursor:pointer;display:flex;gap:.3rem;padding:.4rem .6rem;white-space:nowrap}.nav-dropdown-trigger:hover{background-color:#ffffff1a;border-radius:8px}.dropdown-arrow{font-size:.7rem}.nav-dropdown-menu{background:#1e3a8a;border-radius:8px;box-shadow:0 4px 12px #0000004d;left:0;list-style:none;margin:0;min-width:180px;padding:.5rem 0;position:absolute;top:100%;z-index:1001}.nav-dropdown-menu li a{color:#fff;display:block;padding:.75rem 1rem;text-decoration:none;white-space:nowrap}.nav-dropdown-menu li a:hover{background-color:#ffffff1a}.nav-dropdown-menu li a.active{background-color:#2563eb}.nav-item a,.nav-item a:active,.nav-item a:focus,.nav-item a:visited{cursor:pointer!important;pointer-events:auto!important}body{background:linear-gradient(135deg,#1e3a8a,#334155);color:#fff}.app-page-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.header{margin-bottom:2rem}.header h1{font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem;text-shadow:0 4px 8px #0000004d}.header p{font-size:1.2rem;line-height:1.5;margin:0}.content-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.feature-card{background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 20px #00000014;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:300px}.feature-card:before{background:linear-gradient(90deg,#06b6d4,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.feature-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-2px)}.feature-card img{border-radius:12px;box-shadow:0 2px 8px #00000014;height:auto;margin-bottom:1rem;max-width:100%}.feature-card h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem}.feature-card p{color:#64748b;font-size:1rem;line-height:1.5;margin:.5rem 0 1rem}.feature-card a,.process-button{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 16px #06b6d433;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.feature-card a:before,.process-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.feature-card a:hover:before,.process-button:hover:before{left:100%}.feature-card a:hover,.process-button:hover{box-shadow:0 15px 35px #06b6d466,0 8px 16px #00000026;transform:translateY(-1px)}.feature-card a:active,.process-button:active{box-shadow:0 8px 20px #06b6d44d,0 4px 8px #0000001a;transform:translateY(-1px)}.process-button:disabled{color:#64748b}.compliance-textarea{background:#fffffff2;border:2px solid #06b6d433;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#1e293b;font-size:1rem;height:120px;max-width:600px;padding:1rem;resize:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.compliance-textarea::placeholder{color:#64748b}.compliance-textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none;transform:translateY(-1px)}.chatbot-container{bottom:20px}.chatbot-modal{background:#fffffff2;border:1px solid #06b6d433;border-radius:16px;bottom:80px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:20px;width:350px}.chatbot-toggle{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;border-radius:50%;box-shadow:0 4px 16px #06b6d433;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease;width:50px}.chatbot-toggle:hover{box-shadow:0 6px 20px #06b6d44d;transform:scale(1.02)}.content{margin-bottom:100px;padding:80px 20px 20px;position:relative}.main-functions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1120px}.main-functions-grid .feature-card{box-sizing:border-box;margin:0 auto;max-width:250px;width:100%}.main-functions-label{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.01em;margin-bottom:2.5rem;text-align:center;text-shadow:0 4px 12px #0000004d;width:100%}@media (max-width:1100px){.main-functions-grid{grid-template-columns:repeat(2,1fr);max-width:540px}.header{margin-top:3rem}}@media (max-width:700px){.main-functions-grid{grid-template-columns:1fr;max-width:320px}.header{margin-top:2.5rem}.nav-menu{font-size:1rem;gap:1rem}.nav-item a{padding:.4rem .8rem}}.password-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{box-shadow:0 20px 60px #0000004d;min-width:400px;padding:2rem}.modal-content h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.modal-error,.modal-success{font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.modal-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.modal-form{gap:1rem}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:.5rem}.modal-field label{color:#475569;font-size:.9rem;font-weight:500}.modal-field input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.modal-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-field input::placeholder{color:#94a3b8}.modal-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.modal-btn-primary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.modal-btn-primary:hover{background:#2563eb}.modal-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.modal-btn-secondary:hover{background:#e2e8f0}.admin-page{margin:0 auto;max-width:1400px;padding:20px}.admin-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.admin-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.admin-header h1{color:#333;font-size:24px;margin:0}.add-user-btn{background:#4a90d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.add-user-btn:hover{background:#357abd}.header-buttons{display:flex;gap:10px}.success-message{background:#e8f5e9;border-left:4px solid #2e7d32;border-radius:6px;color:#2e7d32}.add-user-form{background:#f5f7fa;border-radius:8px;margin-bottom:24px;padding:20px}.add-user-form h3{color:#333;font-size:16px;margin:0 0 16px}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.form-group{min-width:180px}.form-group label{color:#666;font-size:12px;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group select:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d91a}.submit-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:10px 20px}.submit-btn:hover:not(:disabled){background:#43a047}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.users-table-container{margin-bottom:24px;overflow-x:auto}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e0e0e0;color:#333;padding:12px 16px;text-align:left}.users-table th{background:#f5f7fa;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.users-table tbody tr:hover{background:#f8f9fa}.users-table tbody td{background:#fff;color:#333!important}.users-table .inactive-user{opacity:.6}.role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.role-badge.role-admin{background:#e3f2fd;color:#1565c0}.role-badge.role-lab_director{background:#f3e5f5;color:#7b1fa2}.role-badge.role-lab_staff{background:#e8f5e9;color:#2e7d32}.status-badge{padding:4px 10px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.actions-cell{white-space:nowrap}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:6px;padding:6px 12px;transition:opacity .2s}.action-btn:hover{opacity:.85}.action-btn.edit-btn{background:#e3f2fd;color:#1565c0}.action-btn.toggle-btn{background:#fff3e0;color:#e65100}.action-btn.delete-btn{background:#ffebee;color:#c62828}.action-btn.save-btn{background:#4caf50;color:#fff}.action-btn.cancel-btn{background:#9e9e9e;color:#fff}.role-select{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 10px}.action-btn.reset-pwd-btn{background:#e8eaf6;color:#3949ab}.reset-password-inline{align-items:center;display:flex;gap:6px}.reset-password-input{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:6px 10px;width:120px}.roles-info{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:24px}.roles-info h3{color:#333;font-size:18px;margin:0 0 16px}.roles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.role-card{background:#f5f7fa;border-left:4px solid #4a90d9;border-radius:8px;padding:16px}.role-card h4{color:#333;font-size:14px;margin:0 0 8px}.role-card p{color:#666;font-size:13px;line-height:1.5;margin:0}.role-card-admin{border-left-color:#e65100}.role-card-lab_director{border-left-color:#7b1fa2}.role-card-lab_staff{border-left-color:#2e7d32}.role-card-inspector{border-left-color:#546e7a}.role-card-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.role-card-header h4{flex:1 1;margin:0}.role-card-icon{font-size:18px;line-height:1}.role-card-privilege{background:#f0f0f0;border-radius:10px;color:#666;font-size:11px;font-weight:500;padding:2px 8px}.nav-permissions-section{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:24px}.nav-permissions-section h3{color:#333;font-size:18px;margin:0 0 8px}.nav-perm-description{color:#666;font-size:13px;margin:0 0 16px}.nav-perm-table-container{margin-bottom:16px;overflow-x:auto}.nav-perm-table{border-collapse:collapse;font-size:14px;width:100%}.nav-perm-table td,.nav-perm-table th{border-bottom:1px solid #e0e0e0;color:#333;padding:10px 16px;text-align:center}.nav-perm-table th{background:#f5f7fa;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nav-perm-table td.nav-item-label{font-weight:500;text-align:left}.nav-perm-cell{text-align:center}.nav-perm-checkbox{accent-color:#4a90d9;cursor:pointer;height:18px;width:18px}.nav-perm-checkbox:disabled{cursor:not-allowed;opacity:.6}.nav-perm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.nav-perm-group-header td{background:#eef1f5;border-bottom:1px solid #dde0e4;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-align:left!important;text-transform:uppercase}.nav-perm-lock{cursor:default;display:inline-block;font-size:16px;opacity:.5}.nav-perm-save-primary{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.nav-perm-save-primary:hover:not(:disabled){background:#43a047}.nav-perm-save-primary:disabled{background:#ccc;cursor:not-allowed}.nav-perm-reset-btn{background:#fff;border:1px solid #ccc;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.nav-perm-reset-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.nav-perm-reset-btn:disabled{cursor:not-allowed;opacity:.5}.nav-perm-dirty-indicator{color:#e65100;font-size:13px;font-weight:500}.nav-perm-success-inline{color:#2e7d32;font-size:13px;font-weight:500}.nav-perm-change-summary{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;font-size:13px;margin-bottom:12px;padding:12px 16px}.nav-perm-change-summary strong{color:#555;display:block;font-size:12px;margin-bottom:4px}.nav-perm-change-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.change-role{color:#333;font-weight:600;min-width:100px}.change-added{color:#2e7d32;font-weight:500}.change-removed{color:#c62828;font-weight:500}.retag-section{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:24px}.retag-section h3{color:#333;font-size:18px;margin:0 0 8px}.retag-description{color:#666;font-size:13px;margin:0 0 16px}.retag-options-row{align-items:center;display:flex;gap:16px;margin-top:12px}.retag-checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:13px;gap:6px}.retag-result{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#333;font-size:13px;margin-top:12px;padding:12px 16px}.retag-result strong{color:#333}.retag-result-details{display:flex;flex-direction:column;gap:4px;margin-top:8px}.retag-tag{background:#e3f2fd;border-radius:10px;color:#1565c0;display:inline-block;font-size:12px;font-weight:500;margin:2px 4px 2px 0;padding:2px 8px}.retag-tag-added{background:#e8f5e9;color:#2e7d32}.retag-tag-removed{background:#ffebee;color:#c62828}.retag-restore-btn{background:none;border:1px solid #1976d2;border-radius:3px;color:#1976d2;cursor:pointer;font-size:12px;margin-left:10px;padding:2px 10px}.retag-restore-btn:hover{background:#e3f2fd}.retag-input-flash{animation:inputFlash 1.5s ease}@keyframes inputFlash{0%,to{background-color:#fff}20%,60%{background-color:#bbdefb}}.retag-success-inline{color:#2e7d32;font-size:13px;font-weight:500}.search-btn{background:#5c6bc0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.search-btn:hover:not(:disabled){background:#3f51b5}.search-btn:disabled{background:#ccc;cursor:not-allowed}.retag-search-results{background:#f5f7fa;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;margin-top:12px;padding:12px 16px}.retag-search-file{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:8px;padding:8px 12px;transition:border-color .15s,background .15s}.retag-search-file:hover{background:#f5f9ff;border-color:#90caf9}.retag-search-file-selected,.retag-search-file-selected:hover{background:#bbdefb;border-color:#1976d2;border-left:4px solid #1976d2}.retag-selected-label{background:#1976d2;border-radius:3px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.retag-search-file-name{color:#333;font-weight:600;margin-bottom:4px}.retag-search-vectors{color:#888;font-size:12px;font-weight:400}.retag-search-file-tags{display:flex;flex-wrap:wrap;gap:4px}.retag-no-tags{color:#999;font-size:12px;font-style:italic}.maintenance-tool{background:#f5f7fa;border-radius:6px;color:#333;margin-top:12px;padding:16px}.maintenance-tool-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.retag-result-error{background:#ffebee;border-color:#ef9a9a}@media (max-width:768px){.admin-header{align-items:flex-start;gap:16px}.admin-header,.form-row{flex-direction:column}.form-group{width:100%}.users-table td,.users-table th{padding:8px 12px}.actions-cell{display:flex;flex-direction:column;gap:4px}.action-btn{margin-right:0}}.lf-admin-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.lf-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.lf-admin-header h1{font-size:24px;margin:0}.lf-admin-back{color:#1976d2;font-size:14px;text-decoration:none}.lf-admin-back:hover{text-decoration:underline}.lf-admin-error{background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828}.lf-admin-error,.lf-admin-success{margin-bottom:12px;padding:10px 14px}.lf-admin-success{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;color:#2e7d32}.lf-admin-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;padding:16px}.lf-admin-section h2{color:#424242;font-size:16px;margin:0 0 10px}.lf-admin-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lf-admin-current{font-size:14px;margin-bottom:10px}.lf-admin-mute{color:#757575;font-size:13px}.lf-admin-row{align-items:center;display:flex;gap:8px}.lf-admin-row input,.lf-admin-row select{border:1px solid #bdbdbd;border-radius:4px;font-size:14px;padding:6px 10px}.lf-admin-actions button,.lf-admin-modal-actions button,.lf-admin-primary,.lf-admin-row button,.lf-admin-secondary{background:#fafafa;border:1px solid #bdbdbd;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 14px}.lf-admin-primary{background:#1976d2;border-color:#1976d2;color:#fff}.lf-admin-primary:hover:not(:disabled){background:#1565c0}.lf-admin-secondary{background:#fff;border-color:#1976d2;color:#1976d2;text-decoration:none}.lf-admin-table{border-collapse:collapse;font-size:13px;width:100%}.lf-admin-table td,.lf-admin-table th{border-bottom:1px solid #eee;padding:8px 10px;text-align:left;vertical-align:top}.lf-admin-table th{background:#f5f5f5;color:#424242;font-weight:600}.lf-admin-table code{color:#424242;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px}.lf-row-inactive{opacity:.5}.lf-status-badge{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px}.lf-admin-actions{display:flex;flex-wrap:wrap;gap:6px}.lf-admin-actions button{font-size:12px;padding:4px 10px}.lf-admin-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lf-admin-modal{background:#fff;border-radius:8px;box-shadow:0 12px 40px #00000040;max-height:90vh;overflow-y:auto;padding:20px;width:min(720px,92vw)}.lf-admin-modal h2{font-size:18px;margin-top:0}.lf-admin-form-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.lf-admin-form-grid label{color:#424242;display:flex;flex-direction:column;font-size:13px;gap:4px}.lf-admin-form-grid input,.lf-admin-form-grid select,.lf-admin-form-grid textarea{border:1px solid #bdbdbd;border-radius:4px;font-family:inherit;font-size:14px;padding:6px 10px}.lf-admin-form-grid select[multiple]{min-height:130px}.lf-admin-form-wide{grid-column:1/-1}.lf-admin-checkbox{align-items:center;flex-direction:row!important;gap:6px!important}.lf-admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.lf-drawer-backdrop{background:#0f172a59;inset:0;position:fixed;z-index:999}.lf-drawer{background:#fff;box-shadow:-4px 0 20px #0f172a2e;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;position:fixed;right:0;top:0;width:min(560px,100vw);z-index:1000}.lf-drawer-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 20px}.lf-drawer-header-left{flex:1 1;min-width:0}.lf-drawer-code{color:#64748b;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;margin-bottom:2px}.lf-drawer-header h2{color:#0f172a;font-size:18px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-drawer-status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px}.lf-drawer-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:28px;line-height:1;padding:0 6px}.lf-drawer-close:hover{color:#0f172a}.lf-drawer-error{background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;font-size:13px;margin:12px 20px 0;padding:8px 12px}.lf-drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px}.lf-drawer-desc{color:#475569;font-size:14px;line-height:1.5;margin:0 0 14px}.lf-drawer-upload-btn{background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:18px;padding:8px 14px;width:100%}.lf-drawer-upload-btn:hover{background:#1d4ed8}.lf-drawer-section{border-top:1px solid #f1f5f9;margin:0 -4px}.lf-drawer-section:first-of-type{border-top:none}.lf-drawer-section-head{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 4px;text-align:left;width:100%}.lf-drawer-section-arrow{color:#94a3b8;font-size:12px;text-align:center;width:12px}.lf-drawer-section-title{flex:1 1}.lf-drawer-section-count{background:#e2e8f0;border-radius:10px;color:#475569;font-size:11px;font-weight:600;padding:2px 8px}.lf-drawer-section-body{padding:0 4px 16px}.lf-drawer-dl{grid-gap:6px 12px;display:grid;font-size:13px;gap:6px 12px;grid-template-columns:130px 1fr;margin:0}.lf-drawer-dl dt{color:#64748b;font-weight:500}.lf-drawer-dl dd{color:#0f172a;margin:0;word-break:break-word}.lf-drawer-mute{color:#94a3b8}.lf-drawer-ep-group{margin-bottom:14px}.lf-drawer-ep-group h4{color:#1e293b;font-size:13px;font-weight:600;margin:0 0 6px}.lf-drawer-ep-list{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.lf-drawer-ep-list li{background:#f1f5f9;border-radius:4px;padding:2px 8px}.lf-drawer-ep-list code{color:#1e293b;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.lf-drawer-upload-list{list-style:none;margin:0;padding:0}.lf-drawer-upload{border-bottom:1px dashed #e2e8f0;font-size:13px;padding:8px 0}.lf-drawer-upload:last-child{border-bottom:none}.lf-drawer-upload-line1{align-items:center;display:flex;gap:8px;justify-content:space-between}.lf-drawer-upload-name{color:#0f172a;font-weight:500;word-break:break-all}.lf-drawer-upload-status{border-radius:8px;font-size:10px;font-weight:600;padding:1px 8px;text-transform:uppercase;white-space:nowrap}.lf-drawer-upload-status.status-ready{background:#d1fae5;color:#065f46}.lf-drawer-upload-status.status-error{background:#fee2e2;color:#991b1b}.lf-drawer-upload-status.status-superseded{background:#e2e8f0;color:#475569}.lf-drawer-upload-status.status-processing{background:#fef3c7;color:#92400e}.lf-drawer-upload-line2{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:3px}.lf-drawer-phi-pill{background:#fef3c7;border-radius:4px;color:#92400e;font-size:10px;font-weight:600;letter-spacing:.5px;padding:1px 6px}.lf-drawer-upload.has-phi .lf-drawer-upload-name:after{content:" 🔒"}.lf-drawer-timeline{padding:8px 0}.lf-drawer-timeline-track{background:#f1f5f9;border-radius:12px;height:24px;position:relative}.lf-drawer-timeline-dot{background:#2563eb;border-radius:50%;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.lf-drawer-timeline-now{background:#ef4444;bottom:-2px;position:absolute;right:0;top:-2px;transform:translateX(50%);width:2px}.lf-drawer-timeline-axis{color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;margin-top:6px}.ds-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-8);height:40px;justify-content:center;line-height:1;padding:0 var(--space-16);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ds-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-button__icon,.ds-button__spinner{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.ds-button__spinner{animation:ds-button-spin 1s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000}@keyframes ds-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ds-button__spinner{animation-duration:0s}}.ds-button--sm{height:32px;padding:0 var(--space-12)}.ds-button--md{height:40px}.ds-button--lg{font-size:var(--text-md);height:48px;padding:0 var(--space-20)}.ds-button--primary{background:var(--color-primary-500);color:#fff}.ds-button--primary:hover:not(:disabled){background:var(--color-primary-600)}.ds-button--primary:active:not(:disabled){background:var(--color-primary-700)}.ds-button--primary:disabled{background:var(--color-gray-100);border-color:var(--color-border-default);color:var(--color-gray-500);cursor:not-allowed}.ds-button--secondary{background:#fff;border-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-button--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.ds-button--secondary:active:not(:disabled){background:var(--color-gray-200)}.ds-button--secondary:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-button--ghost{background:#0000;color:var(--color-text-link)}.ds-button--ghost:hover:not(:disabled){background:var(--color-primary-50)}.ds-button--ghost:active:not(:disabled){background:var(--color-primary-100)}.ds-button--ghost:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-button--danger{background:var(--color-error-500);color:#fff}.ds-button--danger:hover:not(:disabled){background:var(--color-error-700)}.ds-button--danger:active:not(:disabled){background:var(--color-error-700);filter:brightness(.92)}.ds-button--danger:disabled{background:var(--color-gray-100);border-color:var(--color-border-default);color:var(--color-gray-500);cursor:not-allowed}.ds-button--block,.ds-input{width:100%}.ds-input{background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);display:block;font-family:var(--font-family-base);font-size:var(--text-sm);height:40px;padding:0 var(--space-12);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ds-input::placeholder{color:var(--color-text-tertiary)}.ds-input:hover:not(:disabled):not([readonly]){border-color:var(--color-gray-400)}.ds-input:focus,.ds-input:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.ds-input:disabled{background:var(--color-gray-100);color:var(--color-text-disabled);cursor:not-allowed}.ds-input[readonly]{background:var(--color-gray-50);color:var(--color-text-secondary)}.ds-input[aria-invalid=true]{border-color:var(--color-border-error)}.ds-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262640}.ds-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right var(--space-12) center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:var(--space-32)}.ds-select:disabled{cursor:not-allowed}.ds-label{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-8)}.ds-label--required:after{color:var(--color-error-500);content:" *"}.ds-label__optional{color:var(--color-text-tertiary);font-weight:var(--font-regular);margin-left:var(--space-4)}.ds-field{display:flex;flex-direction:column}.ds-field__help{color:var(--color-text-tertiary)}.ds-field__error,.ds-field__help{font-size:var(--text-xs);line-height:var(--lh-xs);margin:var(--space-4) 0 0 0}.ds-field__error{align-items:center;color:var(--color-error-500);display:flex;gap:var(--space-4)}.ds-textarea__wrap{display:flex;flex-direction:column;gap:var(--space-4)}.ds-textarea{height:auto;line-height:var(--lh-sm);min-height:96px;padding:var(--space-12);resize:vertical}.ds-textarea__counter{align-self:flex-end;color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--lh-xs)}.ds-textarea__counter--warn{color:var(--color-error-500)}.ds-card{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);gap:var(--space-24);padding:var(--space-24)}.ds-card,.ds-card__header{display:flex;flex-direction:column}.ds-card__header{gap:var(--space-4)}.ds-card__title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.ds-card__subtitle{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.ds-card__body{display:flex;flex-direction:column;gap:var(--space-16)}.ds-card__footer{border-top:1px solid var(--color-border-default);justify-content:flex-end;padding-top:var(--space-16)}.ds-card__footer,.ds-toast{display:flex;gap:var(--space-12)}.ds-toast{align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-left:4px solid var(--color-primary-500);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-primary);max-width:480px;min-width:320px;padding:var(--space-16)}.ds-toast--info{border-left-color:var(--color-info-500)}.ds-toast--success{border-left-color:var(--color-success-500)}.ds-toast--warning{border-left-color:var(--color-warning-500)}.ds-toast--error{border-left-color:var(--color-error-500)}.ds-toast__content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4)}.ds-toast__title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.ds-toast__body{color:var(--color-text-secondary);font-size:var(--text-sm)}.ds-toast__close{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;padding:0 var(--space-4)}.ds-toast__close:hover{color:var(--color-text-primary)}.ds-toast__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-progress{background:var(--color-gray-200);height:6px;overflow:hidden;width:100%}.ds-progress,.ds-progress__fill{border-radius:var(--radius-full)}.ds-progress__fill{background:var(--color-primary-500);height:100%;transition:width var(--duration-base) var(--ease-standard)}.ds-progress--indeterminate .ds-progress__fill{animation:ds-progress-slide 1.2s var(--ease-standard) infinite;width:40%}@keyframes ds-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.ds-progress--indeterminate .ds-progress__fill{animation:none;opacity:.5;width:100%}}.ds-upload{align-items:center;background:var(--color-bg-subtle);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family-base);gap:var(--space-8);justify-content:center;min-height:160px;padding:var(--space-24);text-align:center;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);width:100%}.ds-upload:hover,.ds-upload[data-state=drag]{background:var(--color-primary-50);border-color:var(--color-primary-500)}.ds-upload[data-state=error]{background:var(--color-error-50);border-color:var(--color-error-500)}.ds-upload:disabled,.ds-upload[data-state=disabled]{background:var(--color-gray-100);border-color:var(--color-border-default);color:var(--color-text-disabled);cursor:not-allowed}.ds-upload:focus-visible{border-color:var(--color-primary-500);box-shadow:var(--shadow-focus);outline:none}.ds-upload__icon{color:var(--color-text-tertiary)}.ds-upload__title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.ds-upload__hint{color:var(--color-text-tertiary);font-size:var(--text-xs)}.ds-upload__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ds-filelist{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0}.ds-filelist__row{align-items:center;border-bottom:1px solid var(--color-border-default);display:flex;font-size:var(--text-sm);gap:var(--space-12);padding:var(--space-12) var(--space-16)}.ds-filelist__row:last-child{border-bottom:none}.ds-filelist__main{align-items:center;display:flex;flex:1 1;gap:var(--space-8);min-width:0}.ds-filelist__icon{flex-shrink:0;font-size:16px}.ds-filelist__name{color:var(--color-text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-filelist__size{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-xs)}.ds-filelist__status{align-items:center;display:flex;flex-shrink:0;gap:var(--space-12)}.ds-filelist__progress{align-items:center;display:flex;gap:var(--space-8);width:160px}.ds-filelist__progress-text{color:var(--color-text-tertiary);font-size:var(--text-xs);min-width:36px;text-align:right}.ds-filelist__check{color:var(--color-success-500);font-weight:var(--font-bold)}.ds-filelist__error{align-items:center;color:var(--color-error-500);display:inline-flex;font-size:var(--text-xs);gap:var(--space-8)}.ds-filelist__retry{background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-link);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-8)}.ds-filelist__retry:hover{background:var(--color-primary-50)}.ds-filelist__remove{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:0 var(--space-4)}.ds-filelist__remove:hover{color:var(--color-text-primary)}.ds-filelist__remove:focus-visible,.ds-filelist__retry:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-radio-group{border:0;display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0}.ds-radio-group__legend{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-8);padding:0}.ds-radio-group__req{color:var(--color-error-500)}.ds-radio-group__options{display:flex;flex-direction:column;gap:var(--space-8)}.ds-radio{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-12);padding:var(--space-12) var(--space-16);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ds-radio[data-checked=true]{background:var(--color-bg-selected);border-color:var(--color-primary-500)}.ds-radio:hover:not([data-checked=true]){background:var(--color-bg-hover)}.ds-radio-group:disabled .ds-radio,.ds-radio:has(.ds-radio__input:disabled){cursor:not-allowed;opacity:.6}.ds-radio:has(.ds-radio__input:focus-visible){box-shadow:var(--shadow-focus);outline:none}.ds-radio__input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ds-radio__dot{background:#fff;border:2px solid var(--color-border-strong);border-radius:50%;display:inline-block;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:border-color var(--duration-fast) var(--ease-standard);width:18px}.ds-radio[data-checked=true] .ds-radio__dot{border-color:var(--color-primary-500)}.ds-radio[data-checked=true] .ds-radio__dot:after{background:var(--color-primary-500);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.ds-radio__content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.ds-radio__title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.ds-radio__desc{color:var(--color-text-tertiary);font-size:var(--text-xs)}.ds-log-picker{display:flex;flex-direction:column;gap:var(--space-8)}.ds-log-picker__strip{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-16);padding:var(--space-12) var(--space-16)}.ds-log-picker__strip-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:96px}.ds-log-picker__strip-key{color:var(--color-text-tertiary);font-size:var(--text-xs);letter-spacing:.05em;line-height:var(--lh-xs);text-transform:uppercase}.ds-log-picker__strip-val{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--lh-sm)}.ds-log-picker__strip-chip{color:#fff;display:inline-block;letter-spacing:.04em;width:-webkit-fit-content;width:fit-content}.ds-log-picker__strip-chip,.ds-phi-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-8)}.ds-phi-badge{align-items:center;background:var(--color-warning-50);border:1px solid var(--color-warning-500);color:var(--color-warning-700);display:inline-flex;font-family:var(--font-family-base);gap:var(--space-4);line-height:var(--lh-xs);white-space:nowrap}.ds-phi-badge__icon{color:var(--color-warning-700);flex-shrink:0}.ds-toaster{display:flex;flex-direction:column;gap:var(--space-12);max-width:calc(100vw - var(--space-32));pointer-events:none;position:fixed;z-index:var(--z-toast)}.ds-toaster__item{animation:ds-toast-enter var(--duration-base) var(--ease-enter);pointer-events:auto}@keyframes ds-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ds-toaster__item{animation:none}}@media (min-width:640px){.ds-toaster{align-items:flex-end;bottom:var(--space-24);right:var(--space-24)}}@media (max-width:639px){.ds-toaster{align-items:stretch;bottom:var(--space-16);left:var(--space-16);right:var(--space-16)}.ds-toaster__item{max-width:none}}.ds-tabs{display:flex;flex-direction:column;font-family:var(--font-family-base);gap:var(--space-16)}.ds-tabs__list{border-bottom:1px solid var(--color-border-default);display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.ds-tabs__list::-webkit-scrollbar{display:none}.ds-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-8);height:40px;margin-bottom:-1px;padding:0 var(--space-16);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);white-space:nowrap}.ds-tab:hover:not(:disabled){color:var(--color-text-primary)}.ds-tab--active{border-bottom-color:var(--color-primary-500);color:var(--color-primary-600)}.ds-tab:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.ds-tab:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-tabpanel{outline:none}.ds-tabpanel:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.lf-form{display:flex;flex-direction:column;font-family:var(--font-family-base);gap:var(--space-16)}.lf-form__dates{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:1fr}.lf-form__sources{display:flex;flex-direction:column;gap:var(--space-16)}.lf-form__sources>.ds-card{flex:1 1;min-width:0}.lf-form__or{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;position:relative;text-align:center}.lf-form__or:before{background:var(--color-border-default);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.lf-form__or span{background:var(--color-bg-card);padding:0 var(--space-8);position:relative}.lf-form__file{height:auto;padding:var(--space-4) var(--space-8)}@media (min-width:768px){.lf-form__dates{grid-template-columns:1fr 1fr}.lf-form__sources{align-items:stretch;flex-direction:row;gap:var(--space-24)}.lf-form__or{display:none}}.lf-upload-modal-backdrop{align-items:center;background:#0f172a73;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;position:fixed;z-index:1100}.lf-upload-modal{background:#fff;border-radius:8px;box-shadow:0 12px 40px #0f172a4d;display:flex;flex-direction:column;max-height:90vh;width:min(880px,92vw)}.lf-upload-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.lf-upload-modal-header h2{color:#0f172a;font-size:18px;margin:0}.lf-upload-modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:26px;line-height:1;padding:0 6px}.lf-upload-modal-close:hover{color:#0f172a}.lf-upload-modal-body{overflow-y:auto;padding:16px 20px}.lf-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:24px}.lf-page-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.lf-page-header h1{color:#0f172a;font-size:24px;margin:0 0 4px}.lf-page-subtitle{color:#64748b;font-size:14px;margin:0}.lf-page-actions{display:flex;gap:8px}.lf-page-primary,.lf-page-secondary{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none}.lf-page-primary{background:#2563eb;border-color:#2563eb;color:#fff}.lf-page-primary:hover{background:#1d4ed8}.lf-page-secondary{background:#fff;border-color:#2563eb;color:#2563eb}.lf-page-secondary:hover{background:#eff6ff}.lf-page-error{background:#ffebee;border:1px solid #ef9a9a;border-radius:6px;color:#c62828;margin-bottom:12px;padding:10px 14px}.lf-mute{color:#94a3b8;font-size:13px}.lf-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:14px}.lf-kpi{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:14px 16px;text-align:left}.lf-kpi-readonly{cursor:default}.lf-kpi.active{outline:2px solid #2563eb;outline-offset:-2px}.lf-kpi-neutral{border-left-color:#2563eb}.lf-kpi-amber,.lf-kpi-amber-fill{border-left-color:#f59e0b}.lf-kpi-red{border-left-color:#ef4444}.lf-kpi-gray{border-left-color:#6b7280}.lf-kpi-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lf-kpi-value{color:#0f172a;font-size:28px;font-weight:700;line-height:1}.lf-kpi-hint{color:#94a3b8;font-size:11px}.lf-inspection-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;margin-bottom:14px;padding:8px 14px}.lf-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lf-filter-bar input,.lf-filter-bar select{border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:13px;padding:6px 10px}.lf-filter-bar input[type=search]{flex:1 1;min-width:220px}.lf-filter-count{color:#64748b;font-size:12px;margin-left:auto}.lf-table-loading{padding:24px;text-align:center}.lf-table{border-collapse:initial;border-spacing:0 4px;font-size:13px;width:100%}.lf-table td,.lf-table th{padding:10px 12px;text-align:left;vertical-align:top}.lf-table th{background:#0000;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lf-row{background:#fff;border-left:4px solid #0000;cursor:pointer;transition:background .1s ease}.lf-row:hover{background:#f8fafc}.lf-row td:first-child{border-radius:4px 0 0 4px}.lf-row td:last-child{border-radius:0 4px 4px 0}.lf-row-name{color:#0f172a;font-weight:600}.lf-row-code{color:#64748b;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;margin-top:2px}.lf-cadence-badge{background:#e2e8f0;border-radius:4px;font-weight:700;padding:2px 0;text-align:center;width:24px}.lf-cadence-badge,.lf-ep-pill{color:#1e293b;display:inline-block}.lf-ep-pill{background:#f1f5f9;border-radius:12px;font-weight:600;padding:2px 10px}.lf-ep-pill-risk{color:#c62828;font-weight:500}.lf-status-chip{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 10px}.lf-row-actions{display:flex;gap:4px}.lf-row-actions button{background:#0000;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:14px;padding:2px 8px}.lf-row-actions button:hover{background:#f1f5f9;color:#0f172a}.lf-pagination{align-items:center;color:#475569;display:flex;font-size:13px;gap:12px;justify-content:center;margin-top:16px}.lf-pagination button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:13px;padding:4px 12px}.lf-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:900px){.lf-kpi-row{grid-template-columns:repeat(2,1fr)}}.audit-logs-page{margin:0 auto;max-width:1400px;padding:20px}.audit-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.audit-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.audit-header h1{color:#333;font-size:24px;margin:0}.header-info{align-items:center;display:flex;gap:16px}.total-count{color:#666;font-size:14px}.refresh-btn{background:#5c6bc0;border-radius:6px;font-size:14px;padding:10px 20px}.refresh-btn:hover{background:#3f51b5}.refresh-btn:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:6px;color:#c62828}.filters-section{align-items:flex-end;background:#f5f7fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.filter-group{display:flex;flex-direction:column;min-width:180px}.filter-group label{color:#666;font-size:12px;font-weight:500;margin-bottom:6px}.filter-group input,.filter-group select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d91a;outline:none}.clear-filters-btn{background:#9e9e9e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:10px 16px}.clear-filters-btn:hover{background:#757575}.logs-table-container{margin-bottom:24px;overflow-x:auto}.logs-table{border-collapse:collapse;font-size:14px;width:100%}.logs-table td,.logs-table th{border-bottom:1px solid #e0e0e0;color:#333;padding:12px 16px;text-align:left}.logs-table th{background:#f5f7fa;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.logs-table tbody tr:hover{background:#f8f9fa}.logs-table tbody td{background:#fff;color:#333!important}.timestamp-cell{color:#666!important;font-size:13px;white-space:nowrap}.details-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-cell{color:#666!important;font-family:monospace;font-size:13px}.no-data{color:#999!important;font-style:italic;padding:40px!important;text-align:center}.action-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.action-badge.success{background:#e8f5e9;color:#2e7d32}.action-badge.warning{background:#fff3e0;color:#e65100}.action-badge.danger{background:#ffebee;color:#c62828}.action-badge.info{background:#e3f2fd;color:#1565c0}.action-badge.primary{background:#f3e5f5;color:#7b1fa2}.target-info{color:#555;font-size:13px}.pagination{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:center;margin-top:24px;padding-top:16px}.page-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.page-btn:hover:not(:disabled){background:#f5f7fa;border-color:#4a90d9}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#666;font-size:14px;padding:0 16px}@media (max-width:768px){.audit-header{align-items:flex-start;flex-direction:column;gap:16px}.header-info{justify-content:space-between;width:100%}.filters-section{flex-direction:column}.clear-filters-btn,.filter-group{width:100%}.logs-table td,.logs-table th{padding:8px 12px}.pagination{flex-wrap:wrap;gap:6px}.page-btn{font-size:13px;padding:6px 12px}}.inspector-mode-page{background:#f0f2f5;min-height:100vh;padding:20px}.inspector-container{margin:0 auto;max-width:1600px}.inspector-header{margin-bottom:24px;text-align:center}.inspector-header h1{color:#1e293b;font-size:24px;margin:0 0 8px}.inspector-header p{color:#64748b;font-size:16px;margin:0}.error-message,.success-message{margin-bottom:16px}.success-message{background:#f0fdf4;border-left:4px solid #16a34a;border-radius:8px;color:#16a34a;padding:12px 16px}.inspector-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr 350px;min-height:calc(100vh - 200px)}.checklist-panel,.details-panel,.sessions-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.panel-header h3{color:#1e293b;font-size:16px;margin:0}.new-session-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.new-session-btn:hover{background:#2563eb}.new-session-form{background:#f1f5f9;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding:16px}.new-session-form input,.new-session-form select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px}.new-session-form button{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px}.new-session-form button:hover{background:#16a34a}.new-session-form button:disabled{background:#9ca3af;cursor:not-allowed}.sessions-list{flex:1 1;overflow-y:auto;padding:12px}.no-sessions{color:#64748b;font-size:14px;padding:40px 20px;text-align:center}.session-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:10px;padding:12px;position:relative;transition:all .2s}.session-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.session-card.active{background:#eff6ff;border-color:#3b82f6}.session-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.session-framework{background:#e0e7ff;color:#4338ca;font-weight:600}.session-framework,.session-status{border-radius:4px;font-size:11px;padding:2px 8px}.session-status{font-weight:500}.session-status.in_progress{background:#fef3c7;color:#92400e}.session-status.completed{background:#d1fae5;color:#065f46}.session-title{color:#1e293b;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-progress,.session-title{margin-bottom:8px}.progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:4px}.progress-bar.large{border-radius:5px;height:10px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;transition:width .3s ease}.progress-text{color:#64748b;font-size:11px}.session-date{color:#94a3b8;font-size:11px}.delete-session-btn{background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:11px;opacity:0;padding:4px 8px;position:absolute;right:8px;top:8px;transition:opacity .2s}.session-card:hover .delete-session-btn{opacity:1}.delete-session-btn:hover{background:#fef2f2}.checklist-progress{border-bottom:1px solid #e5e7eb;padding:16px 20px;text-align:center}.checklist-progress span{color:#64748b;display:block;font-size:13px;margin-top:8px}.complete-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.complete-btn:hover{background:#16a34a}.complete-btn:disabled{background:#9ca3af;cursor:not-allowed}.empty-checklist,.no-item-selected,.no-session-selected{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.empty-checklist h3,.no-item-selected h3,.no-session-selected h3{color:#475569;margin-bottom:8px}.checklist-items{flex:1 1;overflow-y:auto;padding:12px}.checklist-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s}.checklist-item:hover{border-color:#3b82f6}.checklist-item.selected{background:#eff6ff;border-color:#3b82f6}.item-status-indicator{border-radius:4px;flex-shrink:0;height:40px;width:8px}.item-content{flex:1 1;min-width:0}.item-rule-id{color:#6366f1;font-size:12px;font-weight:600;margin-bottom:2px}.item-title{color:#475569;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-badges{display:flex;flex-shrink:0;gap:6px}.evidence-badge,.notes-badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.evidence-badge{background:#dbeafe;color:#1d4ed8}.notes-badge{background:#fef3c7;color:#92400e}.item-actions{display:flex;flex-shrink:0;gap:4px}.status-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .2s;width:28px}.status-btn:hover{transform:scale(1.1)}.status-btn.compliant.active,.status-btn.compliant:hover{background:#22c55e;border-color:#22c55e;color:#fff}.status-btn.non-compliant.active,.status-btn.non-compliant:hover{background:#ef4444;border-color:#ef4444;color:#fff}.status-btn.pending.active,.status-btn.pending:hover{background:#9ca3af;border-color:#9ca3af;color:#fff}.status-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.item-details{flex:1 1;overflow-y:auto;padding:16px}.detail-section{margin-bottom:20px}.detail-section label{color:#64748b;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.detail-value{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;font-size:14px;padding:10px 12px}.notes-display{color:#64748b;cursor:pointer;min-height:80px}.notes-display:hover{border-color:#3b82f6}.notes-editor textarea{border:1px solid #3b82f6;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.notes-actions{display:flex;gap:8px;margin-top:8px}.notes-actions button{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px}.notes-actions button:first-child{background:#3b82f6;color:#fff}.notes-actions button:last-child{background:#e5e7eb;color:#475569}.evidence-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;min-height:60px;padding:12px}.no-evidence{color:#94a3b8;font-size:13px;padding:10px;text-align:center}.evidence-item{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:13px;gap:8px;margin-bottom:6px;padding:8px}.evidence-icon{font-size:16px}.evidence-name{color:#475569;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-section{margin-top:12px}.upload-btn{background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;padding:10px;transition:all .2s;width:100%}.upload-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.ai-assistant-panel{background:linear-gradient(135deg,#1e1b4b,#312e81);bottom:0;box-shadow:-4px 0 20px #0003;display:flex;flex-direction:column;position:fixed;right:0;top:80px;transition:transform .3s ease;width:280px;z-index:100}.ai-assistant-panel.collapsed{transform:translateX(240px)}.ai-panel-toggle{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;gap:8px;padding:16px;transition:background .2s}.ai-panel-toggle:hover{background:#ffffff0d}.ai-icon{font-size:20px}.ai-label{color:#fff;flex:1 1;font-size:14px;font-weight:600}.toggle-arrow{color:#fff9;font-size:14px}.ai-panel-content{flex:1 1;overflow-y:auto;padding:16px}.ai-section{margin-bottom:24px}.ai-section h4{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:12px;letter-spacing:1px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.ai-loading{color:#fff9;padding:20px}.ai-empty,.ai-loading{font-size:13px;text-align:center}.ai-empty{background:#ffffff0d;border-radius:8px;color:#ffffff80;padding:16px}.ai-documents{display:flex;flex-direction:column;gap:8px}.ai-doc-item{align-items:center;background:#ffffff14;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s}.ai-doc-item:hover{background:#ffffff1f}.ai-doc-name{color:#fff;flex:1 1;font-size:12px;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-doc-score{background:#22c55e33;border-radius:10px;color:#86efac;font-size:11px;font-weight:600;padding:2px 8px}.ai-tips{list-style:none;margin:0;padding:0}.ai-tips li{background:#ffffff0d;border-left:3px solid #818cf8;border-radius:6px;color:#fffc;font-size:13px;margin-bottom:8px;padding:10px 12px}.ai-actions{display:flex;flex-direction:column;gap:8px}.ai-action-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px;transition:all .2s}.ai-action-btn:hover{box-shadow:0 4px 12px #22c55e4d;transform:translateY(-2px)}.ai-action-btn.warning{background:linear-gradient(135deg,#ef4444,#dc2626)}.ai-action-btn.warning:hover{box-shadow:0 4px 12px #ef44444d}.ai-placeholder{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.ai-placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.5}.ai-placeholder p{color:#ffffff80;font-size:13px;max-width:180px}@media (max-width:1200px){.inspector-layout{grid-template-columns:250px 1fr 300px}}@media (max-width:1024px){.inspector-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.checklist-panel,.details-panel,.sessions-panel{max-height:400px}}@media (max-width:768px){.inspector-mode-page{padding:70px 10px 10px}.panel-header{align-items:flex-start;flex-direction:column;gap:10px}.checklist-item{flex-wrap:wrap}.item-actions{justify-content:flex-end;margin-top:8px;width:100%}}.chatbot-container{background:#f0f0f0;border-radius:12px;bottom:80px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:700px;overflow:hidden;position:fixed;right:20px;width:350px;z-index:1000}.chatbot-header{background:#1a73e8;border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:500;padding:1rem;text-align:left}.chatbot-body{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.chatbot-message{display:flex;margin-bottom:.5rem}.chatbot-message.user{justify-content:flex-end}.message-bubble{background:#fff;border-radius:1.2rem;box-shadow:0 1px 2px #0000001a;font-size:.95rem;line-height:1.4;max-width:80%;padding:.8rem 1rem}.user .message-bubble{background:#4a90e2;color:#fff}.bot .message-bubble{background:#fff;color:#202124}.timestamp{color:#5f6368;display:block;font-size:.75rem;margin-top:.3rem}.user .timestamp{color:#ffffffb3}.chatbot-footer{background:#fff;border-top:1px solid #e8eaed;padding:1rem}.chatbot-footer form{align-items:center;display:flex;gap:.8rem}.chatbot-footer input{border:1px solid #dadce0;border-radius:24px;flex:1 1;font-size:.95rem;outline:none;padding:.8rem 1rem;transition:border-color .2s}.chatbot-footer input:focus{border-color:#1a73e8}.send-button{align-items:center;background:#1a73e8;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.8rem;transition:background .2s;width:40px}.send-button:hover{background:#1557b0}.send-button:disabled{background:#dadce0;cursor:not-allowed}footer{display:none}.chat-window{background:#fff;border-radius:12px;bottom:20px;box-shadow:0 2px 6px #00000026;height:834px;overflow:hidden;position:fixed;right:20px;width:450px}.loading-dots{display:flex;gap:4px;justify-content:center;margin-top:8px}.loading-dots span{background-color:#666;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.4s}.loading-dots span:nth-child(2){animation-delay:-.2s}.message-bubble.loading{background-color:#f0f0f0}.chatbot-message.error .message-bubble{background-color:#fee;color:#c00}.chatbot-icon{bottom:20px;cursor:pointer;height:50px;position:fixed;right:20px;width:50px;z-index:1000}.chatbot-icon img{height:100%;object-fit:cover;width:100%}.compliance-inspection-container{margin:0 auto;max-width:800px;padding:1rem 2rem}.requirement-id-input,.text-area{word-wrap:break-word;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;margin:1rem 0;max-height:300px;min-height:150px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:12px;resize:vertical;width:100%}.requirement-id-input::-webkit-scrollbar,.text-area::-webkit-scrollbar{background:#0000001a;width:12px}.requirement-id-input::-webkit-scrollbar-track,.text-area::-webkit-scrollbar-track{background:#06b6d433;border-radius:6px;margin:2px}.requirement-id-input::-webkit-scrollbar-thumb,.text-area::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:1px solid #ffffff4d;border-radius:6px}.requirement-id-input::-webkit-scrollbar-thumb:hover,.text-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.requirement-id-input,.text-area{scrollbar-color:#06b6d4 #06b6d433;scrollbar-width:thin}.process-button{background-color:#007bff;border-radius:4px;font-size:16px;padding:10px 20px;transition:background-color .2s}.process-button:hover{background-color:#0056b3}.process-button:disabled{background-color:#ccc}.toast-message{margin-top:1rem;max-height:200px}.status-message-container,.toast-message{word-wrap:break-word;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;overflow-wrap:break-word;overflow-y:auto;padding:1rem}.status-message-container{margin-top:2rem;max-height:300px;min-height:100px;opacity:0;transition:opacity .3s ease}.status-message-container.visible{opacity:1}.status-message-container::-webkit-scrollbar,.toast-message::-webkit-scrollbar{background:#0000001a;width:8px}.status-message-container::-webkit-scrollbar-track,.toast-message::-webkit-scrollbar-track{background:#06b6d433;border-radius:4px}.status-message-container::-webkit-scrollbar-thumb,.toast-message::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:4px}.status-message-container::-webkit-scrollbar-thumb:hover,.toast-message::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}h1{color:#fff;margin-bottom:1.5rem}:root{--navy:#0f1a2e;--navy-light:#1a2a45;--cyan-primary:#00d4ff;--cyan-glow:#00d4ff26;--cyan-border:#00d4ff4d;--green-ok:#22c55e;--green-bg:#22c55e1a;--amber-warn:#f59e0b;--amber-bg:#f59e0b1a;--red-err:#ef4444;--gray-100:#f8fafc;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--white:#fff;--card-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--card-shadow-hover:0 4px 12px #00000014}.classification-page{background:#f8fafc;background:var(--gray-100);min-height:100vh;padding:20px}.classification-container{margin:0 auto;max-width:1440px;padding:0 12px}.page-header{margin-bottom:24px;text-align:center}.page-title{color:#0f1a2e;color:var(--navy);font-size:24px;font-weight:700;margin:0 0 6px}.page-subtitle{color:#64748b;color:var(--gray-500);font-size:14px;line-height:1.5;margin:0}.steps-bar{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--card-shadow);display:flex;gap:0;margin-bottom:28px;padding:16px 24px}.step{cursor:pointer;flex:1 1;gap:10px;position:relative}.step:not(:last-child):after{background:#e2e8f0;background:var(--gray-200);border-radius:1px;content:"";flex:1 1;height:2px;margin:0 16px}.step.completed:not(:last-child):after{background:#22c55e;background:var(--green-ok)}.step.active:not(:last-child):after{background:linear-gradient(90deg,#00d4ff,#e2e8f0);background:linear-gradient(90deg,var(--cyan-primary),var(--gray-200))}.step-num{align-items:center;background:#fff;background:var(--white);border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:50%;color:#94a3b8;color:var(--gray-400);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;transition:all .3s;width:32px}.step.active .step-num{background:#00d4ff26;background:var(--cyan-glow);border-color:#00d4ff;border-color:var(--cyan-primary);color:#00d4ff;color:var(--cyan-primary)}.step.completed .step-num{background:#22c55e;background:var(--green-ok);border-color:#22c55e;border-color:var(--green-ok);color:#fff}.step-label{color:#94a3b8;color:var(--gray-400);font-size:13px;font-weight:500;white-space:nowrap}.step.active .step-label{color:#0f1a2e;color:var(--navy);font-weight:600}.step.completed .step-label{color:#22c55e;color:var(--green-ok)}.card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--card-shadow);overflow:hidden;transition:box-shadow .2s}.card-header{background:#f8fafc;background:var(--gray-100);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);justify-content:space-between;padding:16px 20px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#0f1a2e;color:var(--navy);font-size:15px;font-weight:700;gap:8px;margin:0}.card-title .icon{font-size:16px}.card-body{padding:20px}.config-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.header-btns{display:flex;gap:6px}.header-btn{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;color:#475569;color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.header-btn:hover{border-color:#00d4ff;border-color:var(--cyan-primary);color:#00d4ff;color:var(--cyan-primary)}.header-btn.btn-danger{background:#ef4444;background:var(--red-err);border-color:#ef4444;border-color:var(--red-err);color:#fff}.header-btn.btn-danger:hover{background:#dc2626}.tree-scroll{max-height:320px;overflow-y:auto;padding-right:4px}.tree-scroll::-webkit-scrollbar{width:5px}.tree-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:3px}.tree-item{color:#334155;color:var(--gray-700);cursor:default;font-size:13px;gap:6px;padding:5px 0;-webkit-user-select:none;user-select:none}.tree-item,.tree-toggle{align-items:center;display:flex}.tree-toggle{color:#94a3b8;color:var(--gray-400);cursor:pointer;flex-shrink:0;font-size:10px;height:16px;justify-content:center;transition:transform .2s;width:16px}.tree-toggle.open{transform:rotate(90deg)}.tree-icon{flex-shrink:0;font-size:15px}.tree-name{flex:1 1}.tree-children{margin-left:8px}.sync-badge{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:10px;font-weight:600;gap:4px;margin-left:auto;padding:2px 7px}.sync-badge.synced{background:#22c55e1a;background:var(--green-bg);color:#22c55e;color:var(--green-ok)}.sync-badge.pending{background:#f59e0b1a;background:var(--amber-bg);color:#f59e0b;color:var(--amber-warn)}.sync-badge .dot{border-radius:50%;height:6px;width:6px}.sync-badge.synced .dot{background:#22c55e;background:var(--green-ok)}.sync-badge.pending .dot{animation:pulse-dot 1.5s infinite;background:#f59e0b;background:var(--amber-warn)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.cloud-dest{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border:1px solid #e0f2fe;border-radius:10px;margin-top:16px;padding:14px 16px}.cloud-dest-label{align-items:center;color:#64748b;color:var(--gray-500);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cloud-provider-select{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.provider-chip{align-items:center;background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200);border-radius:8px;color:#475569;color:var(--gray-600);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s}.provider-chip.selected,.provider-chip:hover{border-color:#00d4ff;border-color:var(--cyan-primary)}.provider-chip.selected{background:#00d4ff26;background:var(--cyan-glow);color:#0f1a2e;color:var(--navy)}.provider-chip .p-icon{font-size:14px}.dest-url-input{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200);border-radius:8px;color:#475569;color:var(--gray-600);font-family:Consolas,Monaco,monospace;font-size:12px;padding:9px 12px;transition:border-color .2s;width:100%}.dest-url-input:focus{border-color:#00d4ff;border-color:var(--cyan-primary);box-shadow:0 0 0 3px #00d4ff26;box-shadow:0 0 0 3px var(--cyan-glow);outline:none}.sync-actions{align-items:center;display:flex;gap:12px;margin-top:14px}.btn-sync{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:9px 18px;transition:all .25s}.btn-sync.primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);box-shadow:0 2px 8px #0ea5e94d;color:#fff}.btn-sync.primary:hover{box-shadow:0 4px 14px #0ea5e966;transform:translateY(-1px)}.sync-status-msg{align-items:center;color:#64748b;color:var(--gray-500);display:flex;font-size:12px;gap:6px}.count-badge{border-radius:10px;font-size:11px;padding:2px 8px}.count-badge.green{background:#22c55e1a;background:var(--green-bg);color:#22c55e;color:var(--green-ok)}.count-badge.amber{background:#f59e0b1a;background:var(--amber-bg);color:#f59e0b;color:var(--amber-warn)}.last-synced-time{color:#94a3b8;color:var(--gray-400);font-size:10.5px;font-style:italic}.step-context-hint{color:#64748b;color:var(--gray-500);font-size:12.5px;font-style:italic;margin:-8px 0 16px;text-align:center}.naming-group-label{color:#94a3b8;color:var(--gray-400);font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.naming-divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);margin:14px 0}.naming-section-title{color:#0f1a2e;color:var(--navy);font-size:13px;font-weight:600;margin-bottom:10px}.naming-section-hint{color:#94a3b8;color:var(--gray-400);font-size:11px;font-weight:400}.naming-mode-selector{display:flex;gap:10px;margin-bottom:16px}.naming-mode-option{background:#f9fafb;background:var(--gray-50,#f9fafb);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 12px;transition:all .15s ease}.naming-mode-option.active,.naming-mode-option:hover{background:#f0f9ff;border-color:var(--cyan)}.naming-mode-option.active{box-shadow:0 0 0 1px var(--cyan)}.naming-mode-option input[type=radio]{display:none}.naming-mode-option .radio-label{color:#0f1a2e;color:var(--navy);font-size:13px;font-weight:600}.naming-mode-option .radio-desc{color:#64748b;color:var(--gray-500);font-size:11px}.naming-mode-option .radio-pros-cons{display:flex;flex-direction:column;font-size:11px;gap:2px;margin-top:6px}.naming-mode-option .radio-pros-cons .pro:before{color:#16a34a;content:"\2713  ";font-weight:700}.naming-mode-option .radio-pros-cons .con:before{color:#dc2626;content:"\2717  ";font-weight:700}.naming-mode-option .radio-pros-cons .pro{color:#15803d}.naming-mode-option .radio-pros-cons .con{color:#b91c1c}.naming-conventions-content.dimmed{opacity:.4;pointer-events:none}.naming-rules{list-style:none;margin:0 0 18px;padding:0}.naming-rules li{color:#475569;color:var(--gray-600);display:flex;font-size:12.5px;gap:8px;padding:4px 0}.naming-rules li .rule-label{color:#334155;color:var(--gray-700);font-weight:600;white-space:nowrap}.naming-table{border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-collapse:initial;border-radius:8px;border-spacing:0;font-size:12px;overflow:hidden;width:100%}.naming-table thead th{background:#f8fafc;background:var(--gray-100);font-size:11px;font-weight:600;letter-spacing:.4px;text-align:left;text-transform:uppercase}.naming-table tbody td,.naming-table thead th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#475569;color:var(--gray-600);padding:9px 12px}.naming-table tbody tr:last-child td{border-bottom:none}.naming-table .pattern{color:#64748b;color:var(--gray-500)}.naming-table .example,.naming-table .pattern{font-family:Consolas,Monaco,monospace;font-size:11px}.naming-table .example{color:#0ea5e9}.naming-table code{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:11px;padding:2px 6px}.btn-show-patterns{background:none;border:none;color:var(--cyan);cursor:pointer;display:block;font-size:11.5px;font-weight:600;margin:8px auto 0;padding:4px 12px}.btn-show-patterns:hover{text-decoration:underline}.defaults-row{display:flex;gap:12px;justify-content:center;margin-bottom:4px}.defaults-hint{color:#94a3b8;color:var(--gray-400);font-size:11.5px;margin:0 0 24px;text-align:center}.btn-defaults{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 28px;transition:all .2s}.btn-defaults.use{background:#fff;background:var(--white);border:1.5px solid #cbd5e1;border:1.5px solid var(--gray-300);color:#475569;color:var(--gray-600)}.btn-defaults.use:hover:not(:disabled){border-color:#94a3b8;border-color:var(--gray-400);color:#334155;color:var(--gray-700)}.btn-defaults.use:disabled{cursor:not-allowed;opacity:.6}.btn-defaults.custom{background:#fff;background:var(--white);border:1.5px solid #cbd5e1;border:1.5px solid var(--gray-300);color:#475569;color:var(--gray-600)}.btn-defaults.custom:hover:not(:disabled){border-color:#94a3b8;border-color:var(--gray-400);color:#334155;color:var(--gray-700)}.btn-defaults.custom:disabled{cursor:not-allowed;opacity:.6}.customization-section{margin-bottom:24px}.customization-panel{overflow:hidden}.customization-hint{color:#64748b;color:var(--gray-500);font-size:14px;margin:0 0 12px}.customization-input{border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.customization-input:focus{border-color:#00d4ff;border-color:var(--cyan-primary);box-shadow:0 0 0 3px #00d4ff26;box-shadow:0 0 0 3px var(--cyan-glow);outline:none}.customization-actions{display:flex;gap:12px;margin-top:16px}.source-hint{color:#64748b;color:var(--gray-500);font-size:12.5px;margin:0 0 14px;text-align:center}.source-disabled{opacity:.35;pointer-events:none}.source-card{margin-bottom:0}.source-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr auto 1fr}.or-divider{padding-top:60px}.or-badge,.or-divider{align-items:center;display:flex;justify-content:center}.or-badge{background:#e2e8f0;background:var(--gray-200);border-radius:50%;color:#64748b;color:var(--gray-500);font-size:12px;font-weight:700;height:40px;width:40px}.source-label{color:#0f1a2e;color:var(--navy);font-size:13px;font-weight:600;margin-bottom:10px}.drop-zone{background:#f8fafc;background:var(--gray-100);border:2px dashed #cbd5e1;border:2px dashed var(--gray-300);border-radius:12px;cursor:pointer;padding:40px 24px;position:relative;text-align:center;transition:all .25s}.drop-zone.dragging,.drop-zone:hover{background:#00d4ff26;background:var(--cyan-glow);border-color:#00d4ff;border-color:var(--cyan-primary)}.drop-zone .folder-icon{display:block;font-size:40px;margin-bottom:10px}.drop-zone .drop-text{color:#64748b;color:var(--gray-500);font-size:13px}.drop-zone input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.cloud-field{margin-bottom:14px}.cloud-field-label{align-items:center;display:flex;font-weight:600;gap:6px;margin-bottom:6px}.cloud-field-label,.cloud-url-input{color:#475569;color:var(--gray-600);font-size:12px}.cloud-url-input{border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200);border-radius:8px;font-family:Consolas,Monaco,monospace;padding:10px 14px;transition:border-color .2s;width:100%}.cloud-url-input:focus{border-color:#00d4ff;border-color:var(--cyan-primary);box-shadow:0 0 0 3px #00d4ff26;box-shadow:0 0 0 3px var(--cyan-glow);outline:none}.selected-files{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.selected-files-header{align-items:center;color:#475569;color:var(--gray-600);display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:8px}.file-list{list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.file-item{background:#f8fafc;background:var(--gray-100);border-radius:6px;font-size:13px;margin-bottom:6px;padding:8px 12px}.file-item:last-child{margin-bottom:0}.file-name{color:#334155;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:12px;margin:0 12px}.btn-remove,.file-size{color:#94a3b8;color:var(--gray-400)}.btn-remove{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:2px 8px}.btn-remove:hover{background:#fee2e2;color:#ef4444;color:var(--red-err)}.rename-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:10px;padding:10px 12px}.rename-preview-title{color:var(--cyan);font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.rename-preview-row{align-items:center;display:flex;font-size:11.5px;gap:8px;padding:3px 0}.rename-preview-row .rename-old{color:#64748b;color:var(--gray-500);max-width:40%;overflow:hidden;text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap}.rename-preview-row .rename-arrow{color:#94a3b8;color:var(--gray-400);flex-shrink:0}.rename-preview-row .rename-new{color:#0369a1;font-family:Consolas,Monaco,monospace;font-weight:600;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-preview-more{color:#94a3b8;color:var(--gray-400);font-size:11px;padding-top:2px}.rename-preview-note{border-top:1px solid #e0f2fe;color:#94a3b8;color:var(--gray-400);font-size:10.5px;font-style:italic;margin-top:6px;padding-top:5px}.action-row{margin-top:28px}.btn-classify{align-items:center;animation:gradient-shift 4s ease infinite;background:linear-gradient(135deg,#06b6d4,#0ea5e9,#6366f1);background-size:200% 200%;border:none;border-radius:12px;box-shadow:0 4px 20px #06b6d459;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s;width:100%}.btn-classify:hover:not(:disabled){box-shadow:0 8px 30px #06b6d473;transform:translateY(-2px)}.btn-classify:disabled{animation:none;background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed}.btn-classify:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:200%}.btn-classify:disabled:before{animation:none}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.btn-classify-sub{font-size:11px;font-weight:400;margin-left:4px;opacity:.85}.info-banner{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:10px;color:#475569;color:var(--gray-600);display:flex;font-size:12.5px;gap:10px;line-height:1.5;margin-top:16px;padding:12px 16px}.info-banner .info-icon{color:#3b82f6;flex-shrink:0;font-size:16px;margin-top:1px}.readiness-section{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:24px;padding:14px 20px}.readiness-checks{display:flex;flex-wrap:wrap;gap:20px}.readiness-item{align-items:center;color:#64748b;color:var(--gray-500);display:flex;font-size:12.5px;gap:6px}.readiness-item:before{color:#94a3b8;color:var(--gray-400);content:"○";font-size:13px}.readiness-item.done{color:#15803d}.readiness-item.done:before{color:#16a34a;content:"✓";font-weight:700}.readiness-item.pending{color:#b45309}.readiness-item.pending:before{color:#d97706;content:"○"}.btn-continue{background:linear-gradient(135deg,#0891b2,#06b6d4);border:none;border-radius:10px;box-shadow:0 2px 8px #06b6d44d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;padding:12px 32px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap}.btn-continue:hover{background:linear-gradient(135deg,#0e7490,#0891b2);box-shadow:0 4px 12px #06b6d466;transform:translateY(-1px)}.error-message{background:#fef2f2;border-left:4px solid #dc2626;margin-top:16px}.progress-section{margin-top:24px}.progress-bar-container{background:#e2e8f0;background:var(--gray-200);border-radius:12px;height:24px;margin-bottom:12px;overflow:hidden}.progress-bar-fill{background:linear-gradient(135deg,#06b6d4,#0ea5e9);border-radius:12px;height:100%;transition:width .3s ease}.progress-stats{display:flex;justify-content:space-between;margin-bottom:12px}.progress-count{color:#334155;color:var(--gray-700);font-size:14px}.progress-percent{color:#0ea5e9;font-size:14px}.current-file{background:#f8fafc;background:var(--gray-100);border-radius:6px;color:#475569;color:var(--gray-600);font-size:13px;margin-bottom:8px;padding:8px 12px}.stage-badge{background:#dbeafe;border-radius:4px;color:#1d4ed8;display:inline-block;font-size:11px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.status-message{color:#64748b;color:var(--gray-500);font-size:13px;font-style:italic}.results-section{margin-top:24px}.results-summary{display:flex;gap:16px;margin-bottom:20px}.summary-stat{border-radius:8px;flex:1 1;padding:16px;text-align:center}.summary-stat.success{background:#22c55e1a;background:var(--green-bg)}.summary-stat.warning{background:#f59e0b1a;background:var(--amber-bg)}.summary-stat.error{background:#fef2f2}.stat-value{display:block;font-size:32px;font-weight:700;margin-bottom:4px}.summary-stat.success .stat-value{color:#22c55e;color:var(--green-ok)}.summary-stat.warning .stat-value{color:#f59e0b;color:var(--amber-warn)}.summary-stat.error .stat-value{color:#ef4444;color:var(--red-err)}.stat-label{color:#64748b;color:var(--gray-500);font-size:13px}.folder-results{margin-top:20px}.folder-results h4{color:#0f1a2e;color:var(--navy);font-size:15px;margin:0 0 12px}.folder-results-list{max-height:400px;overflow-y:auto}.folder-result-item{border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:12px;overflow:hidden}.folder-result-header{align-items:center;background:#f8fafc;background:var(--gray-100);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:12px 16px}.folder-path{color:#334155;color:var(--gray-700);font-weight:500}.folder-count{color:#64748b;color:var(--gray-500);font-size:13px}.folder-files{list-style:none;margin:0;padding:0}.result-file{align-items:center;border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--gray-100);display:flex;font-size:13px;gap:8px;padding:8px 16px}.result-file:last-child{border-bottom:none}.original-name{color:#64748b;color:var(--gray-500);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow{color:#94a3b8;color:var(--gray-400)}.assigned-name{color:#0f1a2e;color:var(--navy);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confidence{color:#22c55e;color:var(--green-ok);font-size:12px}.error-results{background:#fef2f2;border-radius:8px;margin-top:20px;padding:16px}.error-results h4{color:#ef4444;color:var(--red-err);font-size:15px;margin:0 0 12px}.error-list{list-style:none;margin:0;padding:0}.error-item{border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;padding:8px 0}.error-item:last-child{border-bottom:none}.preview-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-top:16px;padding:12px 16px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1a2e99;inset:0;opacity:0;pointer-events:none;transition:opacity .3s;z-index:200}.modal-overlay.show{opacity:1;pointer-events:all}.modal-box{background:#fff;background:var(--white);border-radius:16px;box-shadow:0 25px 50px #00000026;max-height:80vh;overflow-y:auto;transform:scale(.95) translateY(10px);transition:transform .3s;width:520px}.modal-overlay.show .modal-box{transform:scale(1) translateY(0)}.preview-modal-box{width:700px}.modal-header{background:#f8fafc;background:var(--gray-100);border-bottom:1px solid var(--gray-200);padding:20px 24px}.modal-title{color:#0f1a2e;color:var(--navy);font-size:17px;font-weight:700;margin:0}.modal-close{align-items:center;background:#e2e8f0;background:var(--gray-200);border-radius:8px;color:var(--gray-500);display:flex;font-size:16px;height:32px;justify-content:center;transition:all .15s;width:32px}.modal-close:hover{background:#cbd5e1;background:var(--gray-300);color:#334155;color:var(--gray-700)}.modal-body{padding:24px}.modal-description{color:#64748b;color:var(--gray-500);font-size:13px;margin:0 0 16px}.modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:all .2s}.modal-btn.cancel{background:#f8fafc;background:var(--gray-100);color:#475569;color:var(--gray-600)}.modal-btn.cancel:hover:not(:disabled){background:#e2e8f0;background:var(--gray-200)}.modal-btn.cancel:disabled{cursor:not-allowed;opacity:.5}.modal-btn.confirm{background:linear-gradient(135deg,#0ea5e9,#06b6d4);box-shadow:0 2px 8px #0ea5e94d;color:#fff}.modal-btn.confirm:hover:not(:disabled){box-shadow:0 4px 12px #0ea5e966;transform:translateY(-1px)}.modal-btn.confirm:disabled{cursor:not-allowed;opacity:.6}.sync-progress-list{display:flex;flex-direction:column;gap:0}.sync-progress-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;gap:12px;padding:10px 0}.sync-progress-item:last-child{border-bottom:none}.sync-progress-item .sp-icon{flex-shrink:0;font-size:18px}.sync-progress-item .sp-name{color:#334155;color:var(--gray-700);flex:1 1;font-size:13px}.sync-progress-item .sp-status{align-items:center;display:flex;font-size:12px;font-weight:600;gap:5px}.sp-status.done{color:#22c55e;color:var(--green-ok)}.sp-status.in-progress{color:#00d4ff;color:var(--cyan-primary)}.sp-status.waiting{color:#94a3b8;color:var(--gray-400)}.spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-top-color:#00d4ff;border:2px solid var(--gray-200);border-top-color:var(--cyan-primary);height:14px;width:14px}.preview-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);margin-bottom:24px;padding-bottom:24px}.preview-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-section h3{color:#0f1a2e;color:var(--navy);font-size:16px;font-weight:600;margin:0 0 12px}.preview-description{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.5;margin:0 0 16px}.preview-subsection{margin-bottom:16px}.preview-subsection:last-child{margin-bottom:0}.preview-subsection h4{color:#334155;color:var(--gray-700);font-size:14px;font-weight:600;margin:0 0 8px}.preview-list{list-style-type:disc;margin:0;padding-left:24px}.preview-list li{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.4;margin:6px 0}.preview-paths li code{background-color:#f8fafc;background-color:var(--gray-100);border-radius:4px;color:#0f1a2e;color:var(--navy);font-family:Consolas,Monaco,monospace;font-size:13px;padding:3px 8px}.preview-convention-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.convention-item{background-color:#f8fafc;background-color:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;padding:12px 16px}.convention-label{color:#64748b;color:var(--gray-500);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.convention-value{color:#0f1a2e;color:var(--navy);display:block;font-size:15px;font-weight:600}.file-list::-webkit-scrollbar,.folder-results-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.tree-scroll::-webkit-scrollbar{width:6px}.file-list::-webkit-scrollbar-track,.folder-results-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.tree-scroll::-webkit-scrollbar-track{background:#f8fafc;background:var(--gray-100);border-radius:3px}.file-list::-webkit-scrollbar-thumb,.folder-results-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.tree-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:3px}.file-list::-webkit-scrollbar-thumb:hover,.folder-results-list::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover,.tree-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--gray-400)}.btn-defaults.template-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf640;color:#fff;font-size:14px;font-weight:700;padding:10px 24px}.btn-defaults.template-btn:hover:not(:disabled){box-shadow:0 4px 14px #8b5cf659;transform:translateY(-1px)}.btn-defaults.template-btn:disabled{cursor:not-allowed;opacity:.6}.active-template-indicator{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;color:#475569;color:var(--gray-600);display:flex;flex-direction:column;font-size:13px;gap:4px;justify-content:center;margin:0 0 24px;padding:8px 16px;text-align:center}.expert-mode-microcopy,.template-safety-microcopy{color:#64748b;color:var(--gray-500);font-size:11px;font-style:italic}.expert-mode-microcopy{display:block;margin-top:2px}.template-compare-link{color:#7c3aed;cursor:pointer;font-size:11px;margin:4px 0 8px;text-align:center}.template-compare-link:hover{text-decoration:underline}.readiness-sync-btn{background:#f59e0b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;margin-left:6px;padding:2px 10px;transition:background .2s}.readiness-sync-btn:hover{background:#d97706}.readiness-preview-code{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:11px;margin-left:4px;padding:1px 6px}.guided-mods-panel.locked{opacity:.5;pointer-events:none;position:relative}.lock-tooltip{color:#64748b;color:var(--gray-500);font-size:11px;font-style:italic;font-weight:400}.expert-confirm-modal{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 25px 50px #0003;max-width:420px;padding:28px 32px;text-align:center;width:90vw}.expert-confirm-modal h3{color:var(--gray-800);font-size:18px;margin:0 0 12px}.expert-confirm-modal p{color:#475569;color:var(--gray-600);font-size:14px;margin:0 0 8px}.expert-confirm-hint{color:#b45309!important;font-weight:600}.expert-confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.template-change-link{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline}.template-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1a2e99;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.template-modal{background:#fff;background:var(--white);border-radius:16px;box-shadow:0 25px 50px #0003;max-height:90vh;max-width:95vw;overflow-y:auto;width:1000px}.template-modal-header{align-items:center;background:#f8fafc;background:var(--gray-100);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px 24px}.template-modal-header h2{color:#0f1a2e;color:var(--navy);font-size:18px;font-weight:700;margin:0}.template-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:24px}.template-card{border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s}.template-card:hover{border-color:#a78bfa;box-shadow:0 4px 12px #8b5cf61a}.template-card.selected{background:#faf5ff;border-color:#7c3aed}.template-card.recommended{border-color:#00d4ff;border-color:var(--cyan-primary)}.template-badge{color:#7c3aed;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.template-card.recommended .template-badge{color:#0891b2}.template-name{color:#0f1a2e;color:var(--navy);font-size:15px;font-weight:700;margin:0}.template-best-for{color:#64748b;color:var(--gray-500);font-size:12px;margin:0}.folder-preview{background:#f8fafc;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;color:#475569;color:var(--gray-600);font-family:Consolas,Monaco,monospace;font-size:11px;min-height:60px;padding:8px 10px}.mini-tree-line{line-height:1.6;white-space:pre}.mini-tree-more{color:#94a3b8;color:var(--gray-400);font-style:italic}.template-naming-example{color:#64748b;color:var(--gray-500);font-size:11px}.template-naming-example code{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:11px;padding:2px 6px}.template-select-btn{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200);border-radius:8px;color:#475569;color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:600;margin-top:auto;padding:8px 16px;transition:all .15s}.template-select-btn:hover{border-color:#7c3aed;color:#7c3aed}.template-card.selected .template-select-btn{background:#7c3aed;border-color:#7c3aed;color:#fff}.guided-mods-panel{background:#f8fafc;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:10px;margin-bottom:24px;padding:16px 20px}.guided-mods-title{color:#0f1a2e;color:var(--navy);font-size:13px;font-weight:700;margin-bottom:12px}.guided-mods-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.checkbox-group{display:flex;gap:16px}.guided-checkbox{align-items:center;color:#475569;color:var(--gray-600);cursor:pointer;display:flex;font-size:13px;gap:6px}.guided-checkbox input[type=checkbox]{accent-color:#7c3aed;height:16px;width:16px}.separator-group{align-items:center;display:flex;gap:10px}.separator-label{color:#64748b;color:var(--gray-500);font-size:12px;font-weight:600}.guided-radio{align-items:center;color:#475569;color:var(--gray-600);cursor:pointer;display:flex;font-size:13px;gap:4px}.guided-radio input[type=radio]{accent-color:#7c3aed}.naming-preview-box{align-items:center;display:flex;gap:8px;margin-left:auto}.naming-preview-label{color:#64748b;color:var(--gray-500);font-size:12px;font-weight:600}.naming-preview-value{background:#dbeafe;border-radius:6px;color:#1e40af;font-size:12px;padding:4px 10px}@media (max-width:1024px){.config-grid,.source-grid{grid-template-columns:1fr}.or-divider{padding:16px 0}.preview-convention-grid{grid-template-columns:1fr}.results-summary{flex-direction:column}.template-grid{grid-template-columns:repeat(2,1fr)}.guided-mods-content{align-items:flex-start;flex-direction:column}.naming-preview-box{margin-left:0}}@media (max-width:768px){.classification-page{padding:70px 12px 12px}.steps-bar{flex-direction:column;gap:12px;padding:16px}.step:not(:last-child):after{display:none}.modal-box{max-height:90vh;width:95%}.preview-modal-box,.template-modal{width:95%}.template-grid{grid-template-columns:1fr}.btn-classify,.defaults-row{flex-direction:column}.btn-classify{gap:4px}.btn-classify-sub{margin-left:0}}.page-container{padding:2rem}.header{margin-bottom:2.5rem;margin-top:4rem}.header h1{font-size:3.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 12px #0006}.header p{font-size:1.4rem}.section-header{border-bottom:2px solid #06b6d433;gap:1rem}.section-icon{color:#06b6d4;font-size:2rem}.section-header h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0}.help-content{background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 24px #00000014;margin:0 auto;max-width:1200px;padding:3rem;position:relative;width:100%;z-index:10}.help-content:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-1px)}.help-section{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #06b6d41a;border-radius:20px;box-shadow:0 4px 16px #0000000a;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.help-section:before{background:linear-gradient(90deg,#06b6d4,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.help-section:hover{border-color:#06b6d44d;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.help-section:last-child{margin-bottom:0}.section-title{border-bottom:3px solid #06b6d433;color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.section-title:after{background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:60px}.section-content{color:#1e293b;font-size:1.1rem;line-height:1.7}.section-content p{color:#374151;margin-bottom:1rem}.section-content ul{margin:1rem 0;padding-left:1.5rem}.section-content li{color:#374151;margin-bottom:.5rem}.feature-highlight{background:linear-gradient(135deg,#06b6d41a,#3b82f61a);border:1px solid #06b6d433;border-radius:12px;margin:1.5rem 0;padding:1.5rem;position:relative}.feature-highlight:before{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;content:"✨";font-size:1.2rem;left:20px;padding:.25rem .5rem;position:absolute;top:-10px}.feature-highlight h4{color:#06b6d4;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.feature-highlight p{color:#374151;font-size:1rem;margin:0}.contact-section{background:linear-gradient(135deg,#06b6d40d,#3b82f60d);border:1px solid #06b6d433;border-radius:20px;margin-top:3rem;padding:2rem;text-align:center}.contact-section h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-info{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}.contact-item{align-items:center;background:#ffffffe6;border:1px solid #06b6d41a;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:.5rem;padding:1rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.contact-item:hover{border-color:#06b6d44d;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.contact-icon{color:#06b6d4;font-size:1.2rem}.contact-text{color:#1e293b;font-weight:500}.help-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.help-card{background:#fffffff2;border:1px solid #06b6d41a;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.help-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.card-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.help-card h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.help-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.card-steps{flex-direction:column}.card-steps,.step{display:flex;gap:.75rem}.step{align-items:center;background:#06b6d40d;border-radius:8px;padding:.5rem}.step-icon{font-size:1.2rem}.step span:last-child{color:#374151;font-size:.95rem}.best-practices{display:flex;flex-direction:column;gap:1.5rem}.practice-item{align-items:flex-start;background:#fffffff2;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1.5rem}.practice-icon{flex-shrink:0;font-size:1.5rem}.practice-content h4{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.practice-content p{color:#64748b;line-height:1.6;margin:0}.support-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.support-option{background:#fffffff2;border:1px solid #06b6d41a;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:2rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.support-option:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.support-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.support-option h4{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 .75rem}.support-option p{color:#64748b;line-height:1.6;margin:0}.help-content:before{height:4px;top:-10px;width:100px}.help-content:after,.help-content:before{background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:2px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.help-content:after{bottom:-10px;height:3px;width:80px}@media (max-width:1200px){.help-content{max-width:1000px;padding:2.5rem}}@media (max-width:768px){.page-container{padding:1rem}.header h1{font-size:2.5rem}.help-content{margin:0 1rem;padding:2rem}.help-section{margin-bottom:2rem;padding:1.5rem}.section-title{font-size:1.5rem}.contact-info{flex-direction:column;gap:1rem}.contact-item{justify-content:center}}@media (max-width:480px){.header h1{font-size:2rem}.help-content{padding:1.5rem}.help-section{padding:1rem}.section-title{font-size:1.3rem}.section-content{font-size:1rem}}.login-container{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .5s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#333;font-size:28px;font-weight:600;margin:0 0 10px}.login-instance-label{color:#0f766e;font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.login-header p{color:#666;font-size:14px;margin:0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group input{background:#fafbfc;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{background:#fff;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.error-message{background:#fee;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:14px;padding:12px 16px}.login-button{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #06b6d44d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-footer{border-top:1px solid #e1e5e9;margin-top:30px;padding-top:20px;text-align:center}.login-footer p{color:#666;font-size:12px;margin:0}@media (max-width:480px){.login-container{padding:10px}.login-card{padding:30px 20px}.login-header h1{font-size:24px}}.dashboard-container{background:#f1f5f9;min-height:100vh;padding-top:56px}.refresh-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s}.refresh-btn:hover:not(:disabled){background:#2563eb}.refresh-btn:disabled{cursor:wait;opacity:.7}.dashboard-main{margin:0 auto;max-width:1400px;padding:2rem}.welcome-section{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.welcome-left h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.welcome-subtitle{color:#64748b;margin:0}.welcome-right{text-align:right}.last-login{margin:0 0 .25rem}.last-login,.system-status{color:#64748b;font-size:.875rem}.system-status{margin:0}.status-operational{color:#10b981;font-weight:600}.metrics-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:32px}.metric-card{align-items:flex-start;background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;min-width:0;padding:1.1rem 1rem}.metric-card .metric-label{font-size:.78rem}.metric-card .metric-value{font-size:1.9rem}.metric-card.overdue{background:#fff;border-left-color:#ef4444}.metric-card.compliance,.metric-card.reviews{background:#fff;border-left-color:#f59e0b}.metric-card.inspections{background:#fff;border-left-color:#3b82f6}.metric-content{display:flex;flex-direction:column;gap:.25rem}.metric-label{color:#64748b;font-size:.875rem;font-weight:500}.metric-value{color:#1e293b;font-size:2.5rem;font-weight:700;line-height:1}.metric-card.overdue .metric-value{color:#dc2626}.metric-card.compliance .metric-value,.metric-card.reviews .metric-value{color:#d97706}.metric-card.inspections .metric-value{color:#3b82f6}.metric-delta{color:#64748b;font-size:.8rem}.metric-icon{font-size:2rem;opacity:.7}.expired-docs-table{border-collapse:collapse;font-size:.9rem;margin-bottom:1.5rem;width:100%}.expired-docs-table td,.expired-docs-table th{border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:left}.expired-docs-table td:nth-child(2),.expired-docs-table td:nth-child(3),.expired-docs-table th:nth-child(2),.expired-docs-table th:nth-child(3){white-space:nowrap;width:1%}.expired-docs-table td{color:#1e293b;font-size:.9rem}.expired-docs-table th{background:#f9fafb;color:#374151;font-weight:600}.dashboard-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr}.column{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.column-header{align-items:center;border-bottom:3px solid #3b82f6;display:flex;justify-content:space-between;padding:1rem 1.5rem}.column-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.header-icon{font-size:1.2rem}.header-actions{align-items:center;display:flex;gap:.5rem}.critical-badge{background:#fef2f2;border-radius:20px;color:#dc2626;padding:4px 10px}.critical-badge,.view-all-btn{font-size:.75rem;font-weight:600}.view-all-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:4px 12px;transition:background .2s}.view-all-btn:hover{background:#2563eb}.column-content,.task-card{padding:1rem}.task-card{background:#fef2f2;border-left:3px solid #fca5a5;border-radius:8px;margin-bottom:.75rem}.task-info h4{color:#1e293b;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.task-location{color:#64748b;font-size:.8rem;margin:0 0 .25rem}.task-due{color:#dc2626;font-size:.8rem;margin:0}.task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.priority-tag{border-radius:12px;font-size:.7rem;font-weight:600;padding:3px 10px;text-transform:lowercase}.priority-tag.critical,.priority-tag.high{background:#dc2626;color:#fff}.priority-tag.medium{background:#f59e0b;color:#fff}.priority-tag.low{background:#10b981;color:#fff}.info-btn{background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s}.info-btn:hover{background:#bfdbfe;border-color:#60a5fa;color:#1e3a8a}.take-action-btn{background:#0000;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .2s}.take-action-btn:hover{background:#3b82f6;color:#fff}.view-all-link{background:none;border:none;color:#3b82f6;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.75rem;text-align:center;width:100%}.view-all-link:hover{text-decoration:underline}.quick-access-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;text-decoration:none;transition:all .2s}.quick-access-card:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateX(4px)}.qa-icon-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;height:48px;justify-content:center;position:relative;width:48px}.qa-icon{font-size:1.5rem}.qa-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.65rem;font-weight:600;min-width:16px;padding:2px 6px;position:absolute;right:-6px;text-align:center;top:-6px}.qa-content{flex:1 1}.qa-content h4{color:#1e293b;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.qa-content p{color:#64748b;font-size:.8rem;margin:0 0 .25rem}.qa-stat{color:#94a3b8;font-size:.75rem}.qa-arrow{color:#94a3b8;font-size:1.25rem}.sidebar-section{padding:1rem}.sidebar-section:first-child{border-bottom:1px solid #e2e8f0}.sidebar-section h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.llm-health-stats{display:flex;flex-direction:column;gap:.5rem}.llm-health-stat{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.35rem 0}.llm-health-stat:last-child{border-bottom:none}.llm-health-label{color:#64748b;font-size:.8rem}.llm-health-value{color:#1e293b;font-size:.85rem;font-weight:600}.llm-status-healthy{color:#10b981}.llm-status-warning{color:#f59e0b}.llm-health-alerts{margin-top:.25rem}.llm-alert-item{border-radius:4px;font-size:.75rem;margin-bottom:.25rem;padding:.35rem .5rem}.llm-alert-item.warning{background:#fef3c7;color:#92400e}.llm-alert-item.info{background:#dbeafe;color:#1e40af}.alerts-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{border-radius:6px;display:flex;gap:.75rem;padding:.5rem}.alert-icon{flex-shrink:0;font-size:1rem}.alert-content{flex:1 1}.alert-message{color:#1e293b;font-size:.85rem;line-height:1.4;margin:0 0 .25rem}.alert-time{color:#94a3b8;font-size:.75rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item h4{color:#1e293b;font-size:.85rem;font-weight:600;margin:0 0 .25rem}.activity-location{color:#64748b;font-size:.8rem;margin:0 0 .25rem}.activity-time{color:#3b82f6;font-size:.75rem}.empty-state{color:#94a3b8;padding:2rem;text-align:center}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.error-state{align-items:center;color:#dc2626;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.error-state button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.dashboard-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.dashboard-error-banner p{flex:1 1;margin:0}.dashboard-error-banner button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:90%;overflow:hidden}.missing-standards-modal{width:1000px}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1e293b;font-size:1.25rem;margin:0}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.missing-summary{display:flex;gap:1.5rem;margin-bottom:2rem}.missing-stat{background:#f8fafc;border-radius:8px;padding:1rem 2rem;text-align:center}.missing-stat .stat-num{color:#1e293b;display:block;font-size:2rem;font-weight:700}.missing-stat .stat-text{color:#64748b;font-size:.875rem}.missing-stat.high .stat-num{color:#dc2626}.missing-stat.medium .stat-num{color:#f59e0b}.missing-stat.low .stat-num{color:#10b981}.chapter-group{margin-bottom:2rem}.chapter-header{align-items:center;border-bottom:2px solid #e2e8f0;color:#1e293b;display:flex;font-size:1rem;justify-content:space-between;margin:0 0 1rem;padding-bottom:.5rem}.chapter-count{color:#64748b;font-size:.8rem;font-weight:400}.standards-table{overflow-x:auto}.standards-table table{border-collapse:collapse;font-size:.85rem;width:100%}.standards-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600;padding:.75rem;text-align:left}.standards-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:.75rem}.standards-table tr.priority-high td{background:#fef2f2}.standards-table tr.priority-medium td{background:#fffbeb}.standards-table .priority.high{color:#dc2626;font-weight:600}.standards-table .priority.medium{color:#f59e0b;font-weight:600}.standards-table .priority.low{color:#10b981;font-weight:600}.standard-info-modal{max-width:95%;width:550px}.standard-info-content{display:flex;flex-direction:column;gap:1.5rem}.standard-title{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.standard-requirement{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.standard-requirement h4{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.requirement-text{color:#1e293b;font-size:1rem;line-height:1.6;margin:0}.loading-text{color:#64748b;font-size:.9rem;font-style:italic;margin:0}.standard-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.info-item{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.info-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#1e293b;font-size:.95rem;font-weight:600}.info-value.priority-high{color:#dc2626}.info-value.priority-medium{color:#f59e0b}.info-value.priority-low{color:#10b981}.docs-required-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem}.docs-required-section h4{color:#1e40af;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.docs-required-text{color:#1e293b;font-size:.9rem;font-weight:500;margin:0 0 1rem}.docs-examples{margin-top:.75rem}.examples-label{color:#64748b;font-size:.8rem;font-weight:500}.docs-examples ul{margin:.5rem 0 0 1.25rem;padding:0}.docs-examples li{color:#475569;font-size:.85rem;margin-bottom:.25rem}.eps-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.eps-section h4{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.eps-list{flex-direction:column;list-style:none;margin:0;padding:0}.ep-item,.eps-list{display:flex;gap:.5rem}.ep-item{align-items:baseline;border-bottom:1px solid #f0f0f0;padding:.4rem 0}.ep-item:last-child{border-bottom:none}.ep-badge{color:#1e40af;flex-shrink:0;font-size:.8rem;font-weight:600;white-space:nowrap}.ep-text{color:#475569;font-size:.85rem;line-height:1.4}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.upload-action-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s}.upload-action-btn:hover{background:#2563eb}.cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.cancel-btn:hover{background:#e2e8f0}@media (max-width:500px){.standard-info-grid{grid-template-columns:1fr}}.evidence-weighting-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:32px;padding:1.5rem}.evidence-weighting-section .section-header{margin-bottom:1rem}.evidence-weighting-section .section-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.evidence-weighting-section .section-subtitle{color:#64748b;font-size:.85rem}.evidence-weights-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.evidence-weight-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;border-top:3px solid #e2e8f0;padding:1rem}.evidence-weight-card.documented{background:#fff;border-color:#e2e8f0;border-top:3px solid #3b82f6}.evidence-weight-card.behavioral{background:#fff;border-color:#e2e8f0;border-top:3px solid #10b981}.evidence-weight-card.artifact{background:#fff;border-color:#e2e8f0;border-top:3px solid #f59e0b}.evidence-weight-card.attestation{background:#fff;border-color:#e2e8f0;border-top:3px solid #a855f7}.weight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mode-name{color:#1e293b;font-size:.95rem;font-weight:600}.mode-weight{background:#fffc;border:1px solid #0000001a;border-radius:6px;color:#1e293b;font-size:1.1rem;font-weight:700;padding:2px 10px}.weight-description{color:#374151;font-size:.8rem;font-weight:500;margin-bottom:.75rem}.weight-stats{display:flex;font-size:.8rem;justify-content:space-between}.weight-count{color:#4b5563;font-weight:500}.weight-score{color:#059669;font-weight:600}.weight-progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-top:.75rem;overflow:hidden}.weight-progress-fill{background:#94a3b8;border-radius:3px;height:100%;transition:width .6s ease}.weight-progress-fill.documented{background:#3b82f6}.weight-progress-fill.behavioral{background:#10b981}.weight-progress-fill.artifact{background:#f59e0b}.weight-progress-fill.attestation{background:#a855f7}@media (max-width:900px){.evidence-weights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.evidence-weights-grid{grid-template-columns:1fr}}@media (max-width:1200px){.dashboard-columns{grid-template-columns:1fr 1fr}.column-right{display:grid;grid-column:span 2;grid-template-columns:1fr 1fr}.column-right .sidebar-section{border-bottom:none;border-right:1px solid #e2e8f0}.column-right .sidebar-section:last-child{border-right:none}}@media (max-width:900px){.metrics-row{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.column-right{display:block;grid-column:span 1}.column-right .sidebar-section{border-bottom:1px solid #e2e8f0;border-right:none}}@media (max-width:600px){.dashboard-main{padding:1rem}.metrics-row{grid-template-columns:1fr}.welcome-section{flex-direction:column;gap:1rem}.welcome-right{text-align:left}.header-content{flex-direction:column;gap:1rem}.header-right{justify-content:space-between;width:100%}}.view-pending-btn{background:#d97706;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.4rem .8rem;transition:background .2s}.view-pending-btn:hover{background:#b45309}.pending-reviews-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.pending-reviews-modal{animation:pendingModalSlideUp .3s ease-out;box-shadow:0 20px 60px #0000004d;width:720px}@keyframes pendingModalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pending-reviews-modal .modal-header{background:linear-gradient(135deg,#1e3a8a,#334155);border-bottom:none;border-radius:12px 12px 0 0;color:#fff;padding:1.25rem 1.5rem}.pending-reviews-modal .modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:.75rem}.pending-reviews-modal .modal-close{align-items:center;background:#ffffff26;border-radius:8px;color:#ffffffb3;display:flex;font-size:1.25rem;height:36px;justify-content:center;transition:all .2s;width:36px}.pending-reviews-modal .modal-close:hover{background:#ffffff40;color:#fff}.pending-count-badge{background:#fff3;border-radius:12px;font-size:.8rem;font-weight:500;padding:.15rem .6rem}.pending-docs-description{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#475569;display:flex;font-size:.9rem;gap:.5rem;line-height:1.5;margin:0 0 1.25rem;padding:.85rem 1rem}.pending-docs-table{border:1px solid #e2e8f0;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden;width:100%}.pending-docs-table td,.pending-docs-table th{padding:1rem;text-align:left}.pending-docs-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pending-docs-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.9rem}.pending-docs-table .doc-name{font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-docs-table tbody tr{transition:background .15s}.pending-docs-table tbody tr:hover{background:#eff6ff}.pending-docs-table tbody tr:last-child td{border-bottom:none}.view-doc-link{border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .75rem;text-decoration:none;transition:all .2s}.view-doc-link:hover{background:#3b82f6;color:#fff;text-decoration:none}.no-link{color:#94a3b8;font-style:italic}.status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.status-badge.unsigned{background:#fef2f2;color:#dc2626}.status-badge.signed{background:#f0fdf4;color:#16a34a}.status-badge.pending{background:#fffbeb;color:#d97706}.pending-step-guide{gap:.5rem;justify-content:center;margin-bottom:1.25rem}.pending-step-guide,.step-item{align-items:center;display:flex}.step-item{color:#475569;font-size:.85rem;font-weight:500;gap:.35rem}.step-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.step-connector{background:#cbd5e1;height:2px;width:24px}.pending-doc-card{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;padding:1rem 1.25rem}.pending-doc-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.pending-doc-card-info h4{color:#1e293b;font-size:.95rem;font-weight:600;margin:0 0 .2rem}.pending-doc-card-info p{color:#64748b;font-size:.8rem;margin:0}.pending-doc-card .open-doc-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;margin-top:.5rem;padding:8px 16px;text-decoration:none;transition:background .2s}.pending-doc-card .open-doc-btn:hover{background:#2563eb}.pending-doc-card .doc-help-text{color:#94a3b8;font-size:.8rem;margin:.5rem 0 0}.pending-footer-help{color:#475569;font-size:.875rem;line-height:1.5;margin:.75rem 0 0}.pending-footer-help a{color:#3b82f6;font-weight:500;text-decoration:underline}.pending-reviews-modal .modal-actions{align-items:center;background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}.no-pending-docs{color:#64748b;padding:3rem 2rem;text-align:center}.no-pending-docs p{font-size:1rem;margin:0}.loading-spinner{color:#64748b;padding:2rem;text-align:center}.section-subtitle-row{align-items:center;display:flex;gap:.5rem}.help-btn{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;transition:background .2s;width:20px}.help-btn:hover{background:#2563eb}.scoring-explanation-modal{max-width:95%;width:650px}.scoring-explanation-content{display:flex;flex-direction:column;gap:1.5rem}.explanation-section h4{color:#1e293b;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.formula-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center}.formula-text{align-items:center;color:#1e293b;display:flex;font-size:.95rem;gap:.5rem;justify-content:center}.formula-fraction{align-items:center;display:flex;flex-direction:column}.formula-fraction .numerator{border-bottom:2px solid #1e293b;padding-bottom:4px}.formula-fraction .denominator{padding-top:4px}.weights-table{border-collapse:collapse;font-size:.85rem;width:100%}.weights-table td,.weights-table th{border-bottom:1px solid #e2e8f0;padding:.6rem .75rem;text-align:left}.weights-table th{background:#f8fafc;color:#64748b;font-weight:600}.weights-table td{color:#1e293b}.weights-table .weight-cell{color:#3b82f6;font-weight:700}.sample-calc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.calc-intro{color:#64748b;font-size:.9rem;margin:0 0 .75rem}.calc-steps{display:flex;flex-direction:column;gap:1rem}.calc-step strong{color:#1e293b;display:block;font-size:.85rem;margin-bottom:.5rem}.calc-step ul{color:#475569;font-size:.85rem;margin:0;padding-left:1.25rem}.calc-step li{margin-bottom:.25rem}.calc-step .calc-total{color:#1e293b;font-weight:600;margin-top:.25rem}.calc-step .calc-result{color:#059669;font-size:.95rem}.insight-box{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:1rem}.insight-box p{color:#1e40af;font-size:.9rem;line-height:1.5;margin:0}.current-score-display{color:#1e293b;font-size:.95rem;margin:.75rem 0 0;text-align:right}.current-score-display strong{color:#3b82f6;font-size:1.1rem}.impact-table{border-collapse:collapse;font-size:.85rem;width:100%}.impact-table td,.impact-table th{border-bottom:1px solid #e2e8f0;padding:.6rem .75rem;text-align:left}.impact-table th{background:#f8fafc;color:#64748b;font-weight:600}.impact-table td{color:#1e293b}.impact-table .positive-change{color:#059669;font-weight:600}.impact-table .high-impact{background:#ecfdf5}.impact-table .all-100-row{background:#eff6ff;border-top:2px solid #3b82f6}.impact-table .all-100-row td{color:#1e40af}.lf-band{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:20px;padding:18px 20px}.lf-band-header{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.lf-band-header,.lf-band-title{align-items:center;display:flex}.lf-band-title{gap:8px}.lf-band-icon{font-size:18px}.lf-band-title h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.lf-band-summary{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.lf-band-set-date{color:#2563eb;font-weight:500;text-decoration:none}.lf-band-set-date:hover{text-decoration:underline}.lf-band-error{background:#ffebee;border:1px solid #ef9a9a;border-radius:6px;color:#c62828;font-size:13px;margin-bottom:12px;padding:8px 12px}.lf-band-loading,.lf-band-mute{color:#94a3b8;font-size:13px;padding:12px 0}.lf-band-empty{color:#475569;padding:18px 12px;text-align:center}.lf-band-empty p{margin:0 0 8px}.lf-band-cta{color:#2563eb;font-weight:600;text-decoration:none}.lf-band-cta:hover{text-decoration:underline}.lf-band-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.lf-band-tile{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:6px;display:flex;flex-direction:column;gap:2px;height:88px;justify-content:center;padding:10px 14px}.lf-band-tile-fresh{border-left-color:#10b981}.lf-band-tile-due{border-left-color:#f59e0b}.lf-band-tile-overdue{border-left-color:#ef4444}.lf-band-tile-never{border-left-color:#6b7280}.lf-band-tile-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lf-band-tile-value{color:#0f172a;font-size:26px;font-weight:700;line-height:1}.lf-band-allgreen{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#047857;font-size:14px;font-weight:500;margin-bottom:12px;padding:10px 14px}.lf-band-urgent{list-style:none;margin:0 0 12px;padding:0}.lf-band-urgent-row{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;font-size:13px;gap:10px;padding:8px 0}.lf-band-urgent-row:last-child{border-bottom:none}.lf-band-urgent-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.lf-band-urgent-name{color:#0f172a;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-band-urgent-chip{background:#fee2e2;border-radius:10px;color:#991b1b;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.lf-band-urgent-when{color:#64748b;font-size:12px;white-space:nowrap}.lf-band-urgent-upload{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.lf-band-urgent-upload:hover{background:#1d4ed8}.lf-band-footer{display:flex;justify-content:flex-end;margin-top:6px}.lf-band-viewall{color:#2563eb;font-size:13px;font-weight:500;text-decoration:none}.lf-band-viewall:hover{text-decoration:underline}@media (max-width:700px){.lf-band-tiles{grid-template-columns:repeat(2,1fr)}.lf-band-urgent-row{flex-wrap:wrap}}.page-container{background:linear-gradient(135deg,#1e3a8a,#334155);padding:1rem 1rem 3rem}.header-title-row{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.header h1{letter-spacing:0;text-shadow:0 2px 6px #0000004d}.header p{color:#fffffff2;font-size:1.1rem}.main-content{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;max-width:1600px;position:relative;width:100%;z-index:10}.left-column{background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 4px 12px #00000014;height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:transform .15s ease,box-shadow .15s ease}.left-column:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.right-column{background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 4px 12px #00000014;height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:transform .15s ease,box-shadow .15s ease}.right-column:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.section-header{border-bottom:3px solid #06b6d44d;color:#1e293b;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin-bottom:2rem;position:relative}.section-header:after{background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:2px;bottom:-3px;content:"";height:4px;left:0;position:absolute;width:80px}.form-group{margin-bottom:1rem}.form-group label{color:#1e293b;display:block;font-size:1.1rem;font-weight:700;letter-spacing:.01em;margin-bottom:.5rem;position:relative}.form-group label.required:after{color:#ef4444;content:" *";font-weight:800}.form-group input,.form-group select{background:#fffffff2;border:2px solid #06b6d433;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#1e293b;font-size:1rem;font-weight:500;padding:.75rem 1rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:hover,.form-group select:hover{background:#fff;border-color:#06b6d466;box-shadow:0 4px 12px #06b6d41a}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d426,0 8px 20px #06b6d433;outline:none;transform:translateY(-1px)}.form-group select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:.75rem;position:relative}.form-group select,.form-group select:focus{background-image:none}.form-group select option{background:#fff;color:#1e293b}.file-input-container{background:#06b6d40d;border:2px dashed #06b6d44d;border-radius:16px;cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:border-color .2s ease,background-color .2s ease}.file-input-container:before{background:linear-gradient(90deg,#0000,#06b6d41a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.file-input-container:hover:before{left:100%}.file-input-container:hover{background:#06b6d414;border-color:#06b6d4;box-shadow:0 4px 12px #06b6d41a;transform:translateY(-1px)}.file-input-container.dragover{background:#06b6d41f;border-color:#06b6d4;box-shadow:0 6px 16px #06b6d426;transform:scale(1.01)}.file-input{display:none}.file-input-label{color:#06b6d4;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.file-input-help{color:#64748b;font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:1rem}.selected-files{margin-top:1.5rem}.selected-files h4{color:#1e293b;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.file-item,.selected-files h4{align-items:center;display:flex}.file-item{background:#fffffff2;border:1px solid #06b6d426;border-radius:10px;box-shadow:0 2px 8px #0000000d;justify-content:space-between;margin-bottom:.75rem;padding:1rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.file-item:hover{background:#fff;border-color:#06b6d44d;box-shadow:0 4px 12px #06b6d41a;transform:translateX(4px)}.file-icon{font-size:1.2rem}.file-name{color:#1e293b;flex:1 1;font-size:.95rem;font-weight:600;margin-right:1rem}.file-size{color:#64748b;font-size:.85rem;font-weight:500;margin-right:1rem}.remove-file{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:.4rem .6rem;transition:transform .2s ease,box-shadow .2s ease}.remove-file:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:scale(1.1)}.cloud-storage-section{margin-top:1.5rem}.cloud-provider-select,.files-location-input{margin-bottom:1rem}.bottom-process-section{margin-top:1rem;max-width:1400px;position:relative;text-align:center;width:100%;z-index:10}.process-button{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;border-radius:16px;box-shadow:0 6px 20px #06b6d44d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.02em;min-width:240px;overflow:hidden;padding:1.4rem 3.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.process-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.process-button:hover:before{left:100%}.process-button:hover{box-shadow:0 12px 30px #06b6d466}.process-button:active,.process-button:hover{transform:translateY(-1px)}.process-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.process-button:disabled:before{display:none}.progress-display{background:#fffffff2;border:1px solid #06b6d433;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:800px;padding:2.5rem}.progress-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.progress-count{background:#06b6d41a;border:2px solid #06b6d433;border-radius:25px;color:#06b6d4;font-size:1.3rem;font-weight:800;min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1.25rem}.progress-file{color:#1e293b;font-weight:700;min-width:250px}.progress-file,.progress-message{font-size:1.1rem;text-align:center}.progress-message{word-wrap:break-word;color:#64748b;font-weight:500;line-height:1.5;margin-bottom:2rem;min-height:1.5rem;overflow-wrap:break-word}.progress-bar{background:#06b6d41a;border:1px solid #06b6d433;border-radius:5px;box-shadow:inset 0 2px 4px #0000001a;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:5px;box-shadow:0 2px 6px #06b6d466;height:100%;position:relative;transition:width .4s ease}.progress-fill:after{background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-percent{color:#06b6d4;font-size:.95rem;font-weight:600;margin-top:.75rem;text-align:center}.form-group.error input,.form-group.error select{background:#fef2f2f2;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group.error .error-message{align-items:center;color:#dc2626;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.5rem}.form-group.error .error-message:before{content:"⚠️";font-size:1rem}.form-group.success input,.form-group.success select{background:#f0fdf4f2;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group.success .success-message{align-items:center;color:#059669;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.5rem}.form-group.success .success-message:before{content:"✅";font-size:1rem}.cloud-storage-section{margin-top:2rem}.cloud-provider-select,.files-location-input{margin-bottom:1.5rem}.processing-status-message{background:linear-gradient(135deg,#06b6d41a,#3b82f61a);border:2px solid #06b6d44d;border-radius:12px;box-shadow:0 4px 12px #06b6d433;color:#06b6d4}.processing-error-message,.processing-status-message{font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding:1rem 2rem;text-align:center}.processing-error-message{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:2px solid #ef44444d;border-radius:12px;box-shadow:0 4px 12px #ef444433;color:#dc2626}.process-status{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:1rem;gap:1rem;margin-top:1.5rem}.cloud-status,.local-files-status{align-items:center;background:linear-gradient(135deg,#06b6d41a,#3b82f61a);border:2px solid #06b6d44d;border-radius:12px;box-shadow:0 4px 12px #06b6d426;color:#06b6d4;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem}.button-status-indicator{margin-top:1.5rem;text-align:center}.status-warning{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border:2px solid #f59e0b4d;border-radius:12px;box-shadow:0 4px 12px #f59e0b33;color:#d97706;display:inline-block;font-size:1rem;font-weight:700;margin:.5rem;padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.status-warning:hover{box-shadow:0 6px 16px #f59e0b4d;transform:translateY(-2px)}.process-button:disabled:after{border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:24px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:24px}@media (max-width:1400px){.main-content{gap:1.5rem;max-width:1400px}.left-column,.right-column{padding:2rem}.header h1{font-size:3rem}.header p{font-size:1.3rem}}@media (max-width:1200px){.main-content{gap:1.5rem;grid-template-columns:1fr;max-width:1000px}.left-column,.right-column{padding:2rem}.header h1{font-size:2.8rem}.header p{font-size:1.2rem}}@media (max-width:768px){.page-container{padding:1rem}.header h1{font-size:2.5rem;margin-bottom:1rem}.header p{font-size:1.1rem}.main-content{gap:1.5rem;max-width:100%}.left-column,.right-column{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:1rem}.process-button{font-size:1.1rem;min-width:100%;padding:1.2rem 2rem}.progress-display{margin:2rem 1rem;padding:2rem}.progress-header{flex-direction:column;gap:1rem}.progress-file{min-width:auto;width:100%}}@media (max-width:480px){.header h1{font-size:2rem}.header p{font-size:1rem}.left-column,.right-column{padding:1rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.95rem}.form-group input,.form-group select{font-size:.95rem;padding:.875rem 1rem}.process-button{font-size:1rem;padding:1rem 1.5rem}.progress-display{padding:1.5rem}.progress-count{font-size:1.1rem;padding:.5rem 1rem}.progress-file,.progress-message{font-size:1rem}}.header-icon{display:inline-block;font-size:3rem;margin-bottom:0}.cloud-icon,.drive-icon,.local-icon,.upload-icon,.web-icon{color:#06b6d4;font-size:2rem;margin-bottom:1rem}.label-icon{font-size:1.2rem}.file-description{display:none}.description-icon{color:#06b6d4;display:inline-block;font-size:1.1rem;margin-right:.5rem;vertical-align:middle}.progress-icon,.status-icon{display:inline-block;font-size:1.2rem;margin-right:.75rem;vertical-align:middle}.progress-icon{color:#06b6d4}.warning-icon{display:inline-block;font-size:1.2rem;margin-right:.75rem;vertical-align:middle}.file-icon{font-size:1.4rem;margin-right:.75rem;transition:transform .15s ease}.file-item:hover .file-icon{transform:scale(1.05)}.form-group select option{font-weight:500;padding:.5rem}.form-group{position:relative}.form-group:after{background:linear-gradient(90deg,#0000,#06b6d41a,#0000);bottom:-1rem;content:"";height:1px;left:0;position:absolute;width:100%}.left-column:before,.right-column:before{height:40px;opacity:.6;right:1rem;top:1rem;width:40px}.left-column:after,.left-column:before,.right-column:after,.right-column:before{background:linear-gradient(135deg,#06b6d41a,#3b82f61a);border-radius:50%;content:"";position:absolute}.left-column:after,.right-column:after{bottom:1rem;height:30px;left:1rem;opacity:.4;width:30px}.progress-display:before{height:4px;top:-10px;width:60px}.progress-display:after,.progress-display:before{background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:2px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.progress-display:after{bottom:-10px;height:3px;width:40px}.process-button:after{background:linear-gradient(135deg,#06b6d4,#3b82f6,#06b6d4);border-radius:16px;bottom:-1px;content:"";left:-1px;opacity:0;position:absolute;right:-1px;top:-1px;transition:opacity .2s ease;z-index:-1}.process-button:hover:after{opacity:1}.process-button:hover{box-shadow:0 8px 20px #06b6d44d;transform:translateY(-2px)}.process-button:active{box-shadow:0 4px 12px #06b6d433;transform:translateY(0)}.processing-error-message:before,.processing-status-message:before{background:linear-gradient(180deg,#06b6d4,#3b82f6);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.processing-error-message:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.file-input-container:after{background:linear-gradient(135deg,#06b6d41a,#3b82f61a);border-radius:50%;content:"";height:60px;left:50%;opacity:.3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:60px}.file-input-container:hover:after{background:linear-gradient(135deg,#06b6d433,#3b82f633);opacity:.5}.log-upload-divider{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;font-weight:600;letter-spacing:.1em;margin:2.5rem 0 1.5rem;text-align:center}.log-upload-divider:after,.log-upload-divider:before{border-top:1px dashed #cbd5e1;content:"";flex:1 1}.log-upload-divider span{padding:0 1rem}.log-upload-section{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2rem}.log-upload-subtitle{color:#64748b;font-size:.95rem;margin:-1rem 0 1.5rem}.page-container{background:linear-gradient(135deg,#06b6d4,#3b82f6);padding:.5rem}.header{margin-bottom:.5rem}.header h1{color:#fff;letter-spacing:.5px;margin-bottom:.15rem;text-shadow:1px 1px 4px #0003}.header p{color:#ffffffe6;font-size:.8rem;font-weight:300;margin-bottom:.15rem}.page-header{border-bottom:1px solid #ffffff4d;margin-bottom:.5rem;margin-top:0;padding-bottom:.25rem}.page-subheading{color:#ffffffe6;font-size:.9rem;margin-bottom:0}.search-method-tabs{margin-bottom:.5rem;margin-top:0}.search-section{border-radius:20px;box-shadow:0 8px 20px #00000026;box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin:0 auto;min-height:500px;overflow:auto;padding:12px}.search-container{flex-shrink:0;margin-left:auto;margin-right:auto;max-width:800px}.input-group{display:flex;flex-direction:column;gap:.3rem}.input-label{color:#333;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.input-help{color:#666;font-size:.85rem;font-style:italic;line-height:1.4;margin-top:.25rem}.radio-toggle-group{display:flex;gap:1rem;margin-bottom:0}.radio-toggle-group label{align-items:center;background:#e2e8f0;border:2px solid #0000;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-weight:500;gap:8px;min-height:36px;padding:8px 16px;transition:all .2s ease}.radio-toggle-group label:hover{background:#cbd5e0;transform:translateY(-1px)}.radio-toggle-group input[type=radio]{display:none}.radio-toggle-group input[type=radio]:checked+label{background:linear-gradient(135deg,#06b6d4,#3b82f6);border-color:#06b6d4;box-shadow:0 2px 8px #06b6d44d;color:#fff}.input-tip-label{color:#1f2937;font-size:.9rem;font-weight:600}.input-tip-desc{color:#6b7280;font-size:.875rem;line-height:1.5}.input-tip-box{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px}.info-box-green,.input-tip-box{font-size:.85rem;margin-bottom:6px;padding:6px 10px}.info-box-green{background-color:#ecfdf5;border:1px solid #4caf50;border-radius:6px;color:#065f46;line-height:1.4}.section-divider{background:linear-gradient(90deg,#0000,#06b6d433,#0000);border:0;height:1px;margin:1.5rem 0}.section-heading{color:#06b6d4;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;margin-top:1.5rem;text-transform:uppercase}.sticky-buttons{align-items:center;background:#fffffffa;border-radius:0 0 20px 20px;bottom:0;box-shadow:0 -2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:.75rem -16px -16px;padding:.75rem;position:-webkit-sticky;position:sticky;text-align:center;z-index:999}.search-input{word-wrap:break-word;background:#fff;border:2px solid #cbd5e0;border-radius:8px;box-shadow:inset 0 1px 3px #0000000f;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-height:200px;min-height:48px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:.75rem 1rem;transition:all .2s ease}.search-input:focus,input[type=text]:focus,textarea:focus{background:#fff;border-color:#06b6d4;box-shadow:inset 0 1px 3px #0000000f,0 0 0 3px #06b6d426,0 2px 8px #06b6d41a;outline:none;transition:all .2s ease}.search-input::placeholder{font-style:italic}.rule-id-input{background:#fff;border:2px solid #cbd5e0;border-radius:8px;box-shadow:inset 0 1px 3px #0000000f;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;height:44px;padding:.75rem 1rem;transition:all .2s ease;width:100%}.rule-id-input:focus{background:#fff;border-color:#06b6d4;box-shadow:inset 0 1px 3px #0000000f,0 0 0 3px #06b6d426,0 2px 8px #06b6d41a;outline:none}.rule-id-input::placeholder{color:#64748b;font-style:italic}.search-input::-webkit-scrollbar{background:#0000001a;width:8px}.search-input::-webkit-scrollbar-track{background:#06b6d433;border-radius:4px;margin:2px}.search-input::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:1px solid #ffffff4d;border-radius:4px}.search-input::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.search-input{scrollbar-color:#06b6d4 #06b6d433;scrollbar-width:thin}.modal-content-text::-webkit-scrollbar{background:#0000001a;width:12px}.modal-content-text::-webkit-scrollbar-track{background:#06b6d433;border-radius:6px;margin:2px}.modal-content-text::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:1px solid #ffffff4d;border-radius:6px}.modal-content-text::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.modal-content-text{scrollbar-color:#06b6d4 #06b6d433;scrollbar-width:thin}.view-rule-button{background:linear-gradient(135deg,#06b6d4,#3b82f6)!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:.8rem!important;font-weight:600!important;padding:6px 12px!important;text-shadow:0 1px 2px #0003!important;transition:background .2s ease!important}.view-rule-button:hover{background:linear-gradient(135deg,#0891b2,#2563eb)!important;box-shadow:0 2px 6px #06b6d433!important;transform:translateY(-1px)!important}.view-rule-button:active{box-shadow:0 1px 3px #06b6d433!important;transform:translateY(0)!important}.search-button{background:linear-gradient(90deg,#0074d9,#0056a3);border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff!important;font-size:1.1rem;margin:.75rem 0;padding:1rem 2rem;text-shadow:0 1px 2px #0003;transition:background .2s ease,transform .15s ease}.search-button:hover{background:linear-gradient(90deg,#0056a3,#003d80);box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.search-button:active{background:linear-gradient(90deg,#003d80,#002a5c);box-shadow:0 2px 8px #0003;transform:translateY(0)}.search-button:disabled{background:linear-gradient(180deg,#ccc,#999);color:#fff!important;opacity:.8;text-shadow:0 1px 2px #0000004d}.spinner{border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}.search-info{background:#06b6d41a;border-radius:6px;color:#06b6d4;flex-shrink:0;font-weight:500;margin-bottom:.5rem;padding:.35rem;text-align:center}.results-container{word-wrap:break-word;background:#fffffff7;border-radius:12px;box-shadow:inset 0 2px 8px #0000000d;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - 280px);min-height:200px;overflow-wrap:break-word}.query-header{border-bottom:2px solid #06b6d433;color:#06b6d4;flex-shrink:0;font-size:1rem;font-weight:600}.results-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:300px;padding:.25rem;position:relative}.result-item{background:linear-gradient(145deg,#fff,#f8f9ff);border:1px solid #06b6d41a;border-radius:8px;box-shadow:0 3px 12px #06b6d41a;margin-bottom:.75rem;max-width:100%;padding:1rem .75rem 1.25rem}.result-item:before{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.result-item:hover{border-color:#06b6d44d;box-shadow:0 8px 20px #06b6d426;transform:translateY(-2px)}.result-title{word-wrap:break-word;color:#06b6d4;font-size:.95rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-bottom:.75rem;overflow-wrap:break-word;padding-top:.25rem;white-space:normal;word-break:break-word}.result-metadata-grid{grid-gap:.5rem;background:#06b6d40d;border:1px solid #06b6d41a;border-radius:6px;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.5rem;padding:.5rem .75rem}.metadata-item{justify-content:flex-start;padding-bottom:.25rem}.metadata-label{color:#666;font-size:.7rem;letter-spacing:.3px}.metadata-value{color:#06b6d4;font-size:.9rem;font-weight:500;line-height:1.5;margin-top:.2rem;min-height:1.5rem;padding-bottom:.3rem}.result-content{margin-bottom:.75rem;padding-bottom:.25rem}.content-label{color:#06b6d4;font-size:.75rem;font-weight:600;margin-bottom:.35rem}.content-text{background:#ffffffe6;border-left:3px solid #06b6d4;border-radius:6px;color:#333;font-size:.85rem;margin-bottom:.5rem;max-height:300px;min-height:80px;overflow-x:hidden;overflow-y:auto;padding:.75rem;white-space:pre-wrap}.content-link{text-align:center}.content-link a{background:linear-gradient(90deg,#0074d9,#0056a3);box-shadow:0 4px 12px #0000004d;font-weight:700;padding:.75rem 1.5rem;text-shadow:0 1px 2px #0000004d}.content-link a,.content-link a:hover{color:#fff!important;text-decoration:none!important}.content-link a:hover{background:linear-gradient(90deg,#0056a3,#003d80);box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.content-link a:visited{color:#fff!important}.content-link a:focus{color:#fff!important;outline:2px solid #ffffff80;outline-offset:2px}.content-link-missing{color:#999;text-align:center}.no-results{background:#06b6d40d;border:2px dashed #06b6d433;border-radius:12px;color:#06b6d4;font-size:1.2rem;margin:2rem 0;padding:3rem}.error-message{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:12px;box-shadow:0 6px 20px #ff6b6b4d;color:#fff;margin:1rem 0;padding:1.5rem}.error-message p{font-weight:500;margin:0}.content-text::-webkit-scrollbar,.results-container::-webkit-scrollbar{background:#0000001a;width:16px}.content-text::-webkit-scrollbar-track,.results-container::-webkit-scrollbar-track{background:#06b6d433;border:1px solid #06b6d41a;border-radius:8px;margin:4px}.content-text::-webkit-scrollbar-thumb,.results-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:2px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 6px #0003}.content-text::-webkit-scrollbar-thumb:hover,.results-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb);border:2px solid #ffffff80}.content-text::-webkit-scrollbar-thumb:active,.results-container::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#0e7490,#1d4ed8)}.content-text,.results-container{scrollbar-color:#06b6d4 #06b6d433;scrollbar-width:thin}.results-container{overflow-x:hidden;overflow-y:auto}.content-text{overflow-y:auto!important}.inspection-result-modal::-webkit-scrollbar{width:12px}.inspection-result-modal::-webkit-scrollbar-track{background:#06b6d433;border-radius:6px}.inspection-result-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:1px solid #ffffff4d;border-radius:6px}.inspection-result-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.inspection-result-modal{scrollbar-color:#06b6d4 #06b6d433;scrollbar-width:thin}@media (max-width:768px){.header h1{font-size:1.5rem}.search-section{height:auto;min-height:400px;padding:20px}.result-metadata-grid{gap:.5rem;grid-template-columns:1fr}.search-input{font-size:1rem;padding:.75rem 1rem}.search-button{font-size:1rem;padding:.75rem 1.5rem}.results-container{max-height:none;overflow:visible}.input-group{gap:.25rem}.input-label{font-size:.9rem}.input-help{font-size:.8rem}.radio-toggle-group{flex-direction:column;gap:.5rem}.radio-toggle-group label{justify-content:center;width:100%}.section-heading{font-size:.8rem;margin-top:1rem}.section-divider{margin:1rem 0}.info-box-green,.input-tip-box{font-size:.8rem;padding:8px 10px}}@media (max-width:480px){.page-container{padding:.25rem}.header h1{font-size:1.25rem}.header p{font-size:.85rem}.result-item{padding:.5rem}.result-title{font-size:.85rem}.content-text{font-size:.75rem;max-height:120px}.metadata-label{font-size:.65rem}.metadata-value{font-size:.75rem}}.laboratory-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:1rem 0;padding:1.5rem}.lab-table-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.lab-table-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.lab-table-controls{align-items:center;display:flex;gap:1rem}.lab-search-input{border:2px solid #dee2e6;border-radius:6px;font-size:.95rem;padding:.5rem 1rem;transition:border-color .2s;width:250px}.lab-search-input:focus{border-color:#007bff;outline:none}.export-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s;white-space:nowrap}.export-btn:hover{background:#218838}.lab-table-wrapper{max-height:600px;overflow-x:auto;overflow-y:auto}.laboratory-table{border-collapse:collapse;font-size:.9rem;width:100%}.laboratory-table thead{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.laboratory-table th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem;text-align:left;white-space:nowrap}.laboratory-table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.laboratory-table th.sortable:hover{background:#e9ecef}.sort-icon{color:#6c757d;font-size:.85rem;margin-left:.5rem}.laboratory-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .15s}.laboratory-table tbody tr:hover{background:#f8f9fa}.laboratory-table td{padding:.75rem;vertical-align:middle}.lab-name{color:#2c3e50;font-weight:500}.clia-number{color:#495057;font-family:Courier New,monospace;font-size:.85rem}.state-badge{background:#007bff;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.cert-type-badge,.state-badge{border-radius:4px;color:#fff;display:inline-block}.cert-type-badge{background:#6c757d;font-size:.8rem;padding:.25rem .6rem}.accreditations{display:flex;flex-wrap:wrap;gap:.4rem}.accreditation-badge{background:#28a745;border-radius:3px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.no-accreditation{color:#6c757d;font-size:.85rem;font-style:italic}.phone{color:#495057;font-family:Courier New,monospace;font-size:.85rem}.no-labs-message{color:#6c757d;font-size:1rem;padding:3rem 1rem;text-align:center}@media (max-width:768px){.lab-table-header{align-items:stretch}.lab-table-controls,.lab-table-header{flex-direction:column}.lab-search-input{width:100%}.laboratory-table{font-size:.8rem}.laboratory-table td,.laboratory-table th{padding:.5rem}}.rule-results-container{padding:1rem;width:100%}.results-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.summary-icon{font-size:2.5rem;line-height:1}.summary-content{display:flex;flex-direction:column;gap:.25rem}.summary-label{color:#6c757d;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1}.mobile-tabs{background:#f8f9fa;border-radius:8px;display:none;gap:.5rem;margin-bottom:1rem;padding:.5rem}.tab-btn{background:#fff;border:2px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}.tab-btn:hover{border-color:#007bff;color:#007bff}.tab-btn.active{background:#007bff;border-color:#007bff;color:#fff}.results-layout{grid-gap:1.5rem;display:grid;gap:1.5rem}.results-layout.both{grid-template-columns:1fr 1fr}.results-layout.single{grid-template-columns:1fr}.documents-section,.laboratories-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.section-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h3{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;gap:.5rem;margin:0}.count-badge{background:#007bff;border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.no-results{color:#6c757d;font-size:1rem;font-style:italic;padding:3rem 1rem}.documents-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.documents-list::-webkit-scrollbar{width:8px}.documents-list::-webkit-scrollbar-track{background:#06b6d433;border-radius:4px}.documents-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:4px}.documents-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.documents-list{scrollbar-color:#06b6d4 #06b6d433;scrollbar-width:thin}.document-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.25rem;transition:all .2s}.document-card:hover{background:#e9ecef;border-color:#007bff;box-shadow:0 2px 8px #007bff26}.doc-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.doc-title{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1.4;word-break:break-word}.doc-score{background:#28a745;border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;padding:.4rem .8rem;white-space:nowrap}.doc-score strong{font-weight:700}.doc-metadata{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.metadata-label{color:#6c757d;font-weight:500}.metadata-value{color:#495057;font-weight:400}.applicable-rules{margin-bottom:1rem}.rules-label{color:#6c757d;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.rules-list{display:flex;flex-wrap:wrap;gap:.5rem}.rule-badge{background:#007bff;font-family:Courier New,monospace}.more-rules,.rule-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .7rem}.more-rules{background:#6c757d}.doc-preview{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.preview-label{color:#6c757d;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.preview-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;font-size:.9rem;line-height:1.6;max-height:100px;overflow:hidden;text-overflow:ellipsis}@media (max-width:1024px){.results-layout.both{grid-template-columns:1fr}.mobile-tabs{display:flex}.documents-section,.laboratories-section{display:none}.documents-section.active,.laboratories-section.active{display:block}}@media (max-width:768px){.rule-results-container{padding:.5rem}.results-summary{gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem}.summary-card{padding:1rem}.summary-icon{font-size:2rem}.summary-value{font-size:1.5rem}.documents-section,.laboratories-section{padding:1rem}.section-header h3{font-size:1.1rem}.doc-header{align-items:flex-start;flex-direction:column}.doc-metadata{flex-direction:column;gap:.5rem}.documents-list{max-height:500px}}@media (max-width:480px){.summary-card{flex-direction:column;text-align:center}.tab-btn{font-size:.8rem;padding:.6rem .5rem}.document-card{padding:1rem}.doc-title{font-size:.9rem}.doc-score{font-size:.75rem;padding:.3rem .6rem}}.page-container{align-items:center;background:linear-gradient(180deg,#f0f4f8,#e8f0fb);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow-x:hidden;padding:.75rem 1rem;position:relative;width:100%}.header{margin-bottom:.75rem;margin-top:0;position:relative;text-align:center;z-index:10}.header h1{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.header p{color:#475569;font-size:.95rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:600px}.header-icon{display:block;font-size:4rem;margin-bottom:1rem}.search-section{background:#fffffff7;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;max-width:1400px;min-height:auto;padding:.75rem;position:relative;transition:transform .15s ease,box-shadow .15s ease;width:100%;z-index:10}.search-section:hover{box-shadow:0 12px 32px #00000026,0 4px 12px #00000014;transform:translateY(-1px)}.search-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.search-input{background:#fffffff2;border:2px solid #007bff33;border-radius:16px;box-shadow:0 2px 8px #0000000d;color:#1e293b;font-family:inherit;font-size:1rem;font-weight:500;min-height:44px;padding:.5rem 1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input:hover{background:#fff;border-color:#007bff66;box-shadow:0 4px 12px #007bff1a}.search-input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none;transform:translateY(-1px)}.search-input::placeholder{color:#64748b;font-weight:400;opacity:.8}.search-button{align-self:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:16px;box-shadow:0 4px 16px #007bff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em;min-width:120px;overflow:hidden;padding:.5rem 1.5rem;position:relative;transition:transform .15s ease,box-shadow .15s ease}.search-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.search-button:hover:before{left:100%}.search-button:hover{box-shadow:0 6px 20px #007bff59}.search-button:active,.search-button:hover{transform:translateY(-1px)}.search-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.search-button:disabled:before{display:none}.search-button:disabled:after{border:3px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}.search-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.85rem;font-weight:600;line-height:1.4;padding:.6rem 1rem;position:relative;text-align:left;z-index:10}.results-container{background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 1px 0 #fff3;margin-top:.5rem;max-width:1400px;padding:1rem;position:relative;width:100%;z-index:10}.results-list{background:#fffffffa;border:1px solid #007bff1a;border-radius:20px;box-shadow:inset 0 2px 8px #0000000d;max-height:900px;max-width:1400px;overflow-y:auto;padding:1.5rem;width:100%}.results-list::-webkit-scrollbar{width:10px}.results-list::-webkit-scrollbar-track{background:#06b6d433;border-radius:6px}.results-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:1px solid #ffffff4d;border-radius:6px}.results-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.query-header{border-bottom:3px solid #007bff33;color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;text-align:center}.query-header:after{background:linear-gradient(90deg,#007bff,#3b82f6);border-radius:2px;bottom:-3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.query-header{align-items:center;border-bottom:2px solid #007bff33;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem}.query-icon{color:#007bff;font-size:1.5rem}.query-header h3{color:#1e293b;flex:1 1;font-size:1.4rem;font-weight:700;margin:0}.results-count{background:#007bff1a;border:1px solid #007bff33;border-radius:20px;color:#64748b;font-size:1rem;font-weight:600;padding:.5rem 1rem}.result-item{background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 4px 12px #0000000d,0 2px 4px #00000005;box-sizing:border-box;margin-bottom:2.5rem;overflow:visible;padding:2.5rem;position:relative;width:100%}.result-item:before{background:linear-gradient(90deg,#007bff,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.result-item:hover{border-color:#007bff4d;box-shadow:0 12px 30px #0000001a,0 6px 12px #0000000d}.result-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.rule-content-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.cleaning-info{border-left:3px solid #007bff;font-style:italic;margin-top:.5rem;padding:.5rem .75rem}.content-link-rule{color:#007bff;text-decoration:none;transition:color .3s ease}.content-link-rule:hover{color:#0056b3;text-decoration:underline}.result-metadata-grid{grid-gap:1rem;background:linear-gradient(135deg,#007bff0d,#3b82f60d);border:1px solid #007bff1a;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem;padding:1.25rem;width:100%}.metadata-item{flex-direction:column;gap:.25rem}.metadata-label{color:#007bff;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.metadata-value{word-wrap:break-word;flex-grow:1;line-height:1.4;margin-top:.15rem;min-height:1.3rem;overflow-wrap:break-word;overflow-wrap:anywhere;padding-bottom:.2rem;white-space:normal}.result-content{margin-top:2rem;width:100%}.content-label{color:#007bff;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.content-text{word-wrap:break-word;background:linear-gradient(145deg,#fff,#f8fafc);border-left:4px solid #007bff;border-radius:12px;box-shadow:inset 0 2px 4px #00000005;box-sizing:border-box;overflow-wrap:break-word;padding:1.25rem;width:100%}.content-text.rule-content{word-wrap:break-word;background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border:2px solid #2563eb33;border-radius:16px;box-shadow:0 4px 12px #2563eb1a;font-size:1.1rem;font-weight:500;line-height:1.8;margin-bottom:1rem;max-height:600px;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:2rem;position:relative;white-space:pre-wrap}.content-text.rule-content::-webkit-scrollbar{background:#06b6d41a;width:16px}.content-text.rule-content::-webkit-scrollbar-track{background:#06b6d433;border:1px solid #06b6d433;border-radius:8px;margin:4px}.content-text.rule-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:2px solid #fff6;border-radius:8px;box-shadow:0 2px 4px #0003}.content-text.rule-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb);border-color:#fff9}.content-text.rule-content{overflow-y:scroll!important;scrollbar-color:#06b6d4 #06b6d433;scrollbar-gutter:stable;scrollbar-width:auto}.content-text.rule-content:after{background:#ffffffe6;border-radius:12px;bottom:8px;color:#2563ebb3;content:"↓ Scroll for more content";font-size:.75rem;font-weight:500;opacity:.8;padding:4px 8px;pointer-events:none;position:absolute;right:12px}.content-link{color:#007bff;font-weight:600;text-decoration:none;transition:color .3s ease}.content-link:hover{color:#0056b3;text-decoration:underline}.content-link-missing{color:#ef4444;font-style:italic}.error-message,.no-results{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #007bff33;border-radius:16px;box-shadow:0 4px 12px #0000000d;color:#1e293b;padding:2rem;text-align:center}.error-message{background:linear-gradient(145deg,#fef2f2,#fecaca);border-color:#dc262633;color:#dc2626}.progress-bar{background:#fff3;bottom:0;height:4px;left:0;position:fixed;width:100%;z-index:1000}.progress-bar:before{background:linear-gradient(90deg,#007bff,#3b82f6);content:"";height:100%;left:0;position:absolute;top:0;width:0}@media (max-width:1600px){.results-container,.search-section{max-width:1200px}}@media (max-width:1200px){.results-container,.search-section{max-width:1000px}.result-metadata-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.page-container{padding:1rem}.header{margin-bottom:2rem;margin-top:3rem}.header h1{font-size:2.5rem}.search-section{height:auto;max-width:100%;min-height:400px;padding:2rem}.results-container{max-width:100%;padding:1.5rem}.result-metadata-grid{gap:.75rem;grid-template-columns:1fr}.search-button{min-width:100%}.result-item{padding:1.25rem}.content-text{padding:1rem}}@media (max-width:480px){.header h1{font-size:2rem}.search-section{padding:1.5rem}.result-item,.results-container{padding:1rem}.search-button{font-size:1rem;padding:1rem 2rem}}.search-label{color:#1e293b;display:block;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.button-icon,.label-icon{font-size:1.3rem;margin-right:.75rem}.button-icon,.info-icon,.label-icon{display:inline-block;vertical-align:middle}.info-icon{color:#1e40af;font-size:1rem;margin-right:.5rem}.result-item{background:#fffffff2;border:1px solid #007bff1a;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.result-item:hover{border-color:#007bff33;box-shadow:0 6px 16px #007bff1f;transform:translateY(-1px)}.result-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.result-icon{color:#007bff;font-size:1.3rem}.result-title{color:#1e293b;flex:1 1;font-size:1.2rem;font-weight:700;margin:0}.result-score{background:#007bff1a;border:1px solid #007bff33;border-radius:12px;color:#64748b;font-size:.9rem;font-weight:600;padding:.4rem .8rem}.result-metadata{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.metadata-item{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.metadata-icon{color:#007bff;font-size:1rem}.result-content{display:flex;gap:.75rem;margin-bottom:1rem}.content-icon{color:#007bff;flex-shrink:0;font-size:1.1rem;margin-top:.2rem}.content-text{color:#1e293b;flex:1 1;font-size:1rem;line-height:1.6}.no-results{background:#fffffff2;border:2px dashed #007bff4d;border-radius:20px;padding:3rem 2rem;text-align:center}.no-results-icon{display:block;font-size:4rem;margin-bottom:1rem;opacity:.6}.no-results h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.no-results p{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.rule-content-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 2px 8px #10b9814d;color:#fff;font-size:.8rem;font-weight:700;margin-left:1rem;padding:.3rem .8rem}.content-link{border-top:1px solid #007bff1a;margin-top:1rem;padding-top:1rem}.content-link a{background:#007bff1a;border:1px solid #007bff33;border-radius:8px;color:#007bff;display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.content-link a:hover{background:#007bff33;border-color:#007bff66;box-shadow:0 4px 12px #007bff33;transform:translateY(-1px)}.search-section:before{height:4px;top:-10px;width:80px}.search-section:after,.search-section:before{background:linear-gradient(90deg,#007bff,#3b82f6);border-radius:2px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.search-section:after{bottom:-10px;height:3px;width:60px}.cleaning-info{background:#007bff0d;border:1px solid #007bff1a;border-radius:8px;color:#64748b;font-size:.85rem}.cleaning-info,.content-link-rule{margin-top:1rem;padding:.75rem 1rem}.content-link-rule{background:#10b9811a;border:1px solid #10b98133;border-radius:8px;color:#059669;font-size:.9rem;font-weight:600}@media (max-width:768px){.content-text.rule-content{font-size:1rem;line-height:1.6;max-height:400px;padding:1.5rem}.result-item{margin-bottom:1.5rem;padding:1.5rem}.results-list,.search-section{max-width:100%;padding:1.5rem}}@media (max-width:480px){.content-text.rule-content{font-size:.95rem;max-height:250px;padding:.75rem}.result-item{margin-bottom:1rem;padding:1rem}}.content-link-missing{background:#9ca3af1a;border:1px solid #9ca3af33;border-radius:8px;color:#6b7280;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.evidence-section{background-color:#f0f8ff;border:1px solid #3b82f6;border-radius:10px;margin-top:1.5rem;padding:1.5rem}.evidence-title{color:#1e293b;display:block;font-size:1.05rem;margin-bottom:.75rem}.evidence-list{list-style-type:disc;margin-bottom:1rem;padding-left:1.5rem}.evidence-list li{background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1f2937;font-size:.95rem;margin-bottom:8px;padding:10px 14px}.evidence-notes{color:#334155;font-size:.85rem;margin-top:1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.lab-docs-page-container{align-items:center;background:linear-gradient(180deg,#f0f4f8,#e8f0fb);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow-x:hidden;padding:1.5rem;position:relative;width:100%}.lab-docs-header{margin-bottom:1.5rem;margin-top:0;position:relative;text-align:center;z-index:10}.lab-docs-header-icon{display:block;font-size:4rem;margin-bottom:1rem}.lab-docs-header h1{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.lab-docs-header .page-title{color:#1e293b;text-shadow:none}.lab-docs-header p{color:#475569;font-size:.95rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:600px}.lab-docs-search-section{background:#fffffff7;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;margin-bottom:2rem;max-width:1400px;padding:2rem;position:relative;transition:transform .15s ease,box-shadow .15s ease;width:100%;z-index:10}.lab-docs-search-section:hover{box-shadow:0 12px 32px #00000026,0 4px 12px #00000014;transform:translateY(-1px)}.lab-docs-search-label{color:#1e293b;display:block;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.lab-docs-label-icon{display:inline-block;font-size:1.3rem;margin-right:.75rem;vertical-align:middle}.lab-docs-search-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.lab-docs-search-input{background:#fffffff2;border:2px solid #007bff33;border-radius:16px;box-shadow:0 2px 8px #0000000d;color:#1e293b;font-family:inherit;font-size:1.1rem;font-weight:500;min-height:80px;padding:1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.lab-docs-search-input:hover{background:#fff;border-color:#007bff66;box-shadow:0 4px 12px #007bff1a}.lab-docs-search-input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none;transform:translateY(-1px)}.lab-docs-search-input::placeholder{color:#64748b;font-weight:400;opacity:.8}.lab-docs-search-button{align-self:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:16px;box-shadow:0 4px 16px #007bff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.02em;min-width:200px;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:transform .15s ease,box-shadow .15s ease}.lab-docs-button-icon{display:inline-block;font-size:1.3rem;margin-right:.75rem;vertical-align:middle}.lab-docs-search-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.lab-docs-search-button:hover:before{left:100%}.lab-docs-search-button:hover{box-shadow:0 6px 20px #007bff59;transform:translateY(-1px)}.lab-docs-search-button:active{transform:translateY(-1px)}.lab-docs-search-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.lab-docs-tip{background:#007bff14;border:1px solid #007bff33;border-radius:12px;color:#1e293b;font-size:.95rem;line-height:1.6;margin-top:1rem;padding:1rem 1.5rem}.lab-docs-info-icon{color:#007bff;display:inline-block;font-size:1.2rem;margin-right:.5rem;vertical-align:middle}.lab-docs-search-info{background:#007bff14;border:1px solid #007bff33;border-radius:12px;color:#1e293b;font-size:1rem;font-weight:600;line-height:1.5;margin-top:1rem;padding:1.25rem 1.75rem;text-align:center}.lab-docs-content-area{max-width:1400px;position:relative;width:100%;z-index:10}.lab-docs-results-container{background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d;padding:1.5rem}.lab-docs-results-list{background:#fffffffa;border:1px solid #007bff1a;border-radius:20px;box-shadow:inset 0 2px 8px #0000000d;max-height:900px;overflow-y:auto;padding:1.5rem;width:100%}.lab-docs-results-list::-webkit-scrollbar{width:10px}.lab-docs-results-list::-webkit-scrollbar-track{background:#06b6d433;border-radius:6px}.lab-docs-results-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:1px solid #ffffff4d;border-radius:6px}.lab-docs-results-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.lab-docs-results-list{scrollbar-color:#06b6d4 #06b6d433;scrollbar-width:thin}.lab-docs-query-header{align-items:center;border-bottom:2px solid #007bff33;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem}.lab-docs-query-icon{color:#007bff;font-size:1.5rem}.lab-docs-query-header h3{color:#1e293b;flex:1 1;font-size:1.4rem;font-weight:700;margin:0}.lab-docs-results-count{background:#007bff14;border:1px solid #007bff33;border-radius:20px;color:#64748b;font-size:1rem;font-weight:600;padding:.5rem 1rem}.results-badge{background-color:#eff6ff;border-radius:12px;color:#2563eb;font-size:.85rem;font-weight:600;margin-left:8px;padding:4px 10px}.lab-docs-results-grid{display:flex;flex-direction:column;gap:1.5rem}.lab-docs-result-item{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #007bff1a;border-radius:16px;box-shadow:0 4px 12px #0000000d,0 2px 4px #00000005;margin-bottom:1.2rem;padding:1.2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.lab-docs-result-item:before{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.lab-docs-result-item:hover{border-color:#007bff4d;box-shadow:0 12px 30px #0000001a,0 6px 12px #0000000d;transform:translateY(-2px)}.lab-docs-result-header{margin-bottom:1rem}.lab-docs-result-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.lab-docs-result-title{align-items:center;color:#1e293b;display:flex;flex:1 1;font-size:1.3rem;font-weight:700;gap:.5rem;margin:0}.lab-docs-result-icon{color:#007bff;font-size:1.3rem}.lab-docs-result-score{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:20px;box-shadow:0 2px 8px #007bff4d;color:#fff;font-size:.9rem;font-weight:600;padding:6px 14px}.lab-docs-metadata-section{background:#007bff0d;border:1px solid #007bff1a;border-radius:12px;margin-bottom:1rem;padding:1rem}.lab-docs-metadata-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lab-docs-metadata-item{align-items:center;background:#fffc;border:1px solid #007bff1a;border-radius:8px;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1rem}.lab-docs-metadata-icon{color:#007bff;flex-shrink:0;font-size:1rem}.lab-docs-metadata-label{color:#475569;flex-shrink:0;font-weight:600}.lab-docs-metadata-value{color:#1e293b;font-weight:500}.lab-docs-status-badge{border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.status-active,.status-approved,.status-current{background:#d1fae5;border:1px solid #10b981;color:#065f46}.status-draft,.status-pending{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.status-archived,.status-obsolete{background:#f3f4f6;border:1px solid #9ca3af;color:#4b5563}.lab-docs-signature-section{border-radius:12px;margin-bottom:1rem;padding:1rem}.lab-docs-signature-header{align-items:center;display:flex;font-weight:600;gap:.75rem}.lab-docs-signature-text{flex:1 1}.lab-docs-signature-confidence{border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 10px}.lab-docs-result-content{margin-bottom:1rem}.lab-docs-content-label{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:.75rem}.lab-docs-content-text{background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #007bff;border-radius:8px;color:#1e293b;font-size:1.05rem;line-height:1.7;padding:1.25rem}.lab-docs-description-text{background:#f0fdf4;border:1px solid #86efac;border-left:3px solid #22c55e;border-radius:8px;color:#166534;font-size:1.05rem;line-height:1.7;padding:1.25rem}.lab-docs-toggle-content-btn{transition:all .2s ease}.lab-docs-toggle-content-btn:hover{background-color:#e2e8f0!important;border-color:#94a3b8!important}.lab-docs-location-section{background:#007bff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem}.lab-docs-location-detail{color:#64748b;font-size:.85rem;font-weight:500}.lab-docs-content-link{border-top:1px solid #007bff1a;margin-top:1rem;padding-top:1rem}.lab-docs-link-button{align-items:center;background:#007bff14;border:1px solid #007bff33;border-radius:10px;color:#007bff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.lab-docs-link-button:hover{background:#007bff26;border-color:#007bff66;box-shadow:0 4px 12px #007bff33;transform:translateY(-1px)}.lab-docs-action-buttons{border-top:1px solid #007bff1a;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.lab-docs-preview-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;flex:1 1;justify-content:center;min-width:150px}.lab-docs-preview-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.lab-docs-download-btn{background:#6c757d;color:#fff;flex:1 1;justify-content:center;min-width:150px;transition:all .2s ease}.lab-docs-download-btn:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-1px)}.lab-docs-content-link-missing{background:#9ca3af1a;border:1px solid #9ca3af33;border-radius:8px;color:#6b7280;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.lab-docs-no-results{background:#fffffff2;border:2px dashed #007bff4d;border-radius:20px;padding:3rem 2rem;text-align:center}.lab-docs-no-results-icon{display:block;font-size:4rem;margin-bottom:1rem;opacity:.6}.lab-docs-no-results h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.lab-docs-no-results p{color:#64748b;font-size:1rem;line-height:1.5;margin:.5rem 0}.lab-docs-no-results-hint{color:#007bff;font-size:.95rem;font-weight:600;margin-top:1rem}@media (max-width:1200px){.lab-docs-results-container,.lab-docs-search-section{max-width:1000px}.lab-docs-metadata-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.lab-docs-page-container{padding:1rem}.lab-docs-header{margin-bottom:1rem;margin-top:0}.lab-docs-header h1{font-size:1.5rem}.lab-docs-header p{font-size:.9rem}.lab-docs-results-container,.lab-docs-search-section{padding:1.5rem}.lab-docs-metadata-grid{gap:.5rem;grid-template-columns:1fr}.lab-docs-search-button{min-width:100%}.lab-docs-result-item{padding:1.25rem}.lab-docs-result-title{font-size:1.1rem}}@media (max-width:480px){.lab-docs-header h1{font-size:1.35rem}.lab-docs-header p{font-size:.85rem}.lab-docs-result-item,.lab-docs-results-container,.lab-docs-search-section{padding:1rem}.lab-docs-search-button{font-size:1rem;padding:1rem 2rem}.lab-docs-result-title{font-size:1rem}}.metadata-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.metadata-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.metadata-modal-header{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.metadata-modal-header h2{font-size:1.3rem;font-weight:700;margin:0}.metadata-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:background .2s ease;width:36px}.metadata-modal-close:hover{background:#ffffff4d}.metadata-modal-content{max-height:calc(90vh - 140px);overflow-y:auto;padding:1.5rem}.metadata-modal-section{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.metadata-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.metadata-modal-section h3{color:#64748b;font-size:1rem;font-weight:700;margin:0 0 .75rem}.metadata-value-large{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.5;margin:0}.metadata-score-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:8px 16px}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.metadata-label{color:#64748b;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.metadata-value{color:#1e293b;display:block;font-size:1rem;font-weight:600}.metadata-tags-section{display:flex;flex-direction:column;gap:1rem}.metadata-tag-group{display:flex;flex-direction:column;gap:.5rem}.metadata-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.metadata-tag{border-radius:16px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.k-code-tag{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.doc-tag{background-color:#f0fdf4;border:1px solid #86efac;color:#166534}.framework-tag{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.metadata-signature-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.signature-status{border-radius:20px;font-size:.95rem;font-weight:600;padding:8px 16px}.signature-status.has-signature{background:#dcfce7;color:#166534}.signature-status.no-signature{background:#fef3c7;color:#92400e}.signature-confidence{color:#64748b;font-size:.9rem;font-weight:500}.metadata-link{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:10px 20px;text-decoration:none;transition:all .2s ease}.metadata-link:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.metadata-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.metadata-modal-close-btn{background:#64748b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.metadata-modal-close-btn:hover{background:#475569;transform:translateY(-1px)}.lab-docs-info-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.lab-docs-info-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 12px #8b5cf64d!important}@media (max-width:600px){.metadata-modal{border-radius:16px;margin:.5rem;max-width:100%}.metadata-modal-header{padding:1rem}.metadata-modal-header h2{font-size:1.1rem}.metadata-modal-content{padding:1rem}.metadata-grid{grid-template-columns:1fr}}.doc-preview-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.doc-preview-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.doc-preview-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#334155);border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.doc-preview-title{align-items:center;display:flex;flex:1 1;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-preview-close,.doc-preview-icon{flex-shrink:0;font-size:1.5rem}.doc-preview-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease;width:40px}.doc-preview-close:hover{background:#ffffff4d}.doc-preview-content{background:#f8fafc;flex:1 1;min-height:400px;overflow:auto;padding:2rem;position:relative}.doc-preview-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px}.doc-preview-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:50px;margin-bottom:1rem;width:50px}.doc-preview-loading p{font-size:1rem;margin:0}.doc-preview-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;text-align:center}.doc-preview-error-icon{font-size:3rem;margin-bottom:1rem}.doc-preview-error p{font-size:1rem;line-height:1.6;margin:0;max-width:500px}.doc-preview-pdf{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:600px;width:100%}.doc-preview-docx{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;padding:2rem}.doc-preview-docx h1,.doc-preview-docx h2,.doc-preview-docx h3{color:#1e3a8a;margin-bottom:.75rem;margin-top:1.5rem}.doc-preview-docx p{margin-bottom:1rem}.doc-preview-docx ol,.doc-preview-docx ul{margin-bottom:1rem;padding-left:2rem}.doc-preview-docx table{border-collapse:collapse;margin:1rem 0;width:100%}.doc-preview-docx td,.doc-preview-docx th{border:1px solid #e2e8f0;padding:.5rem;text-align:left}.doc-preview-docx th{background:#f1f5f9;font-weight:600}.doc-preview-image-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:center;min-height:400px;padding:2rem}.doc-preview-image{border-radius:4px;box-shadow:0 4px 6px #0000001a;max-height:70vh;max-width:100%;object-fit:contain}.doc-preview-text{word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;padding:1.5rem;white-space:pre-wrap}.doc-preview-footer{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.doc-preview-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.doc-preview-btn-download{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 6px #3b82f633;color:#fff}.doc-preview-btn-download:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 8px #3b82f64d;transform:translateY(-1px)}.doc-preview-btn-close{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.doc-preview-btn-close:hover{background:#e2e8f0;border-color:#94a3b8}@media (max-width:768px){.doc-preview-modal{max-height:95vh;width:95%}.doc-preview-header{padding:1rem}.doc-preview-title{font-size:1rem}.doc-preview-content{padding:1rem}.doc-preview-footer{flex-direction:column;padding:1rem}.doc-preview-btn{justify-content:center;width:100%}.doc-preview-pdf{height:400px}}.doc-preview-content::-webkit-scrollbar{width:8px}.doc-preview-content::-webkit-scrollbar-track{background:#06b6d433;border-radius:4px}.doc-preview-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:4px}.doc-preview-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.doc-preview-content{scrollbar-color:#06b6d4 #06b6d433;scrollbar-width:thin}.missing-docs-page{background-color:#f8fafc;margin:0 auto;max-width:1400px;min-height:calc(100vh - 60px);padding:24px}.missing-docs-page .error-state,.missing-docs-page .loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.missing-docs-page .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.missing-docs-page .page-header{margin-bottom:24px;text-align:center}.missing-docs-page .header-left h1{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 8px}.missing-docs-page .header-subtitle{color:#64748b;font-size:14px;margin:0}.missing-docs-page .header-right .upload-btn{background-color:#3b82f6;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s}.missing-docs-page .header-right .upload-btn:hover{background-color:#2563eb}.missing-docs-page .stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.missing-docs-page .stat-card{align-items:center;background:#fff;border-left:4px solid #94a3b8;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:20px}.missing-docs-page .stat-card.total{border-left-color:#3b82f6}.missing-docs-page .stat-card.high{border-left-color:#ef4444}.missing-docs-page .stat-card.medium{border-left-color:#f59e0b}.missing-docs-page .stat-card.low{border-left-color:#22c55e}.missing-docs-page .stat-number{color:#1e293b;font-size:32px;font-weight:700}.missing-docs-page .stat-label{color:#64748b;font-size:13px;margin-top:4px}.missing-docs-page .filter-bar{align-items:flex-end;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.missing-docs-page .filter-group{display:flex;flex-direction:column;gap:4px}.missing-docs-page .filter-group label{color:#64748b;font-size:12px;font-weight:500;text-transform:uppercase}.missing-docs-page .filter-group input,.missing-docs-page .filter-group select{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;min-width:160px;padding:8px 12px}.missing-docs-page .search-input{min-width:250px}.missing-docs-page .filter-group input:focus,.missing-docs-page .filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.missing-docs-page .filter-results{align-self:center;color:#64748b;font-size:14px;margin-left:auto}.missing-docs-page .standards-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.missing-docs-page .standards-table{border-collapse:collapse;width:100%}.missing-docs-page .standards-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.missing-docs-page .standards-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:14px 16px}.missing-docs-page .standards-table tbody tr:hover{background-color:#f8fafc}.missing-docs-page .priority-row-high{border-left:3px solid #ef4444}.missing-docs-page .priority-row-medium{border-left:3px solid #f59e0b}.missing-docs-page .priority-row-low{border-left:3px solid #22c55e}.missing-docs-page .rule-id-cell{color:#3b82f6;font-weight:600;white-space:nowrap}.missing-docs-page .rule-id-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:inherit;font-weight:600;padding:0}.missing-docs-page .rule-id-btn:hover{text-decoration:underline}.missing-docs-page .exclude-icon-btn{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:11px;font-weight:500;margin-left:8px;padding:3px 8px}.missing-docs-page .exclude-icon-btn:hover{background:#fecaca;border-color:#f87171}.missing-docs-page .exclude-icon-btn:disabled{cursor:not-allowed;opacity:.5}.missing-docs-page .no-docs-icon-btn{background:#dbeafe;border:1px solid #93c5fd;border-radius:4px;color:#2563eb;cursor:pointer;font-size:11px;font-weight:500;margin-left:4px;padding:3px 8px}.missing-docs-page .no-docs-icon-btn:hover{background:#bfdbfe;border-color:#60a5fa}.missing-docs-page .no-docs-icon-btn:disabled{cursor:not-allowed;opacity:.5}.missing-docs-page .description-cell{max-width:300px}.missing-docs-page .chapter-cell{font-weight:500}.missing-docs-page .evidence-badge{align-items:center;background:#f1f5f9;border-radius:4px;display:inline-flex;font-size:13px;gap:4px;padding:4px 8px}.missing-docs-page .priority-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.missing-docs-page .priority-badge.high{background:#fef2f2;color:#dc2626}.missing-docs-page .priority-badge.medium{background:#fffbeb;color:#d97706}.missing-docs-page .priority-badge.low{background:#f0fdf4;color:#16a34a}.missing-docs-page .doc-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.missing-docs-page .doc-tag{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.missing-docs-page .more-tags-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:12px;padding:3px 8px;transition:all .2s}.missing-docs-page .more-tags-btn:hover{background:#e2e8f0;border-color:#3b82f6}.missing-docs-page .no-docs-info{color:#64748b;font-size:12px;font-style:italic}.missing-docs-page .actions-cell{white-space:nowrap}.missing-docs-page .action-btn{border-radius:4px;cursor:pointer;display:inline-block;font-size:12px;font-weight:500;margin-right:4px;padding:5px 8px;text-decoration:none;transition:all .2s}.missing-docs-page .action-btn.info-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.missing-docs-page .action-btn.info-btn:hover{background:#e2e8f0}.missing-docs-page .action-btn.upload-btn{background:#22c55e;border:none;color:#fff;padding:5px 10px}.missing-docs-page .action-btn.upload-btn:hover{background:#16a34a}.missing-docs-page .action-btn.exclude-btn{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.missing-docs-page .action-btn.exclude-btn:hover{background:#fecaca;border-color:#f87171}.missing-docs-page .action-btn.exclude-btn:disabled{cursor:not-allowed;opacity:.6}.missing-docs-page .empty-row{color:#64748b;padding:40px;text-align:center}.missing-docs-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.missing-docs-page .modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.missing-docs-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.missing-docs-page .modal-header h2{color:#1e293b;font-size:18px;font-weight:600;margin:0}.missing-docs-page .modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:0}.missing-docs-page .modal-close:hover{color:#1e293b}.missing-docs-page .modal-body{flex:1 1;overflow-y:auto;padding:20px}.missing-docs-page .modal-subtitle{color:#64748b;font-size:14px;margin:0 0 16px}.missing-docs-page .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.missing-docs-page .modal-upload-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;text-decoration:none}.missing-docs-page .modal-upload-btn:hover{background:#2563eb}.missing-docs-page .modal-close-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-weight:500;padding:10px 20px}.missing-docs-page .modal-close-btn:hover{background:#e2e8f0}.missing-docs-page .doc-types-list h4{color:#1e293b;font-size:14px;margin:0 0 12px}.missing-docs-page .doc-types-list ul{list-style:none;margin:0 0 16px;padding:0}.missing-docs-page .doc-type-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:8px 0}.missing-docs-page .doc-type-bullet{color:#3b82f6}.missing-docs-page .doc-type-name{color:#334155;font-weight:500}.missing-docs-page .evidence-mode-hint{background:#f8fafc;border-radius:6px;font-size:14px;padding:12px}.missing-docs-page .evidence-mode-hint p{color:#64748b;margin:4px 0 0}.missing-docs-page .details-modal{max-width:700px}.missing-docs-page .detail-section{margin-bottom:20px}.missing-docs-page .detail-section h4{color:#64748b;font-size:14px;margin:0 0 8px;text-transform:uppercase}.missing-docs-page .requirement-text{color:#334155;line-height:1.6;margin:0}.missing-docs-page .loading-text{color:#64748b;font-style:italic}.missing-docs-page .detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.missing-docs-page .detail-item{display:flex;flex-direction:column;gap:4px}.missing-docs-page .detail-label{color:#64748b;font-size:12px;text-transform:uppercase}.missing-docs-page .detail-value{color:#1e293b;font-weight:500}.missing-docs-page .detail-value.priority-high{color:#dc2626}.missing-docs-page .detail-value.priority-medium{color:#d97706}.missing-docs-page .detail-value.priority-low{color:#16a34a}.missing-docs-page .doc-tags-detail{display:flex;flex-wrap:wrap;gap:8px}.missing-docs-page .excluded-section{background:#fefce8;border:1px solid #fef08a;border-radius:8px;margin-bottom:24px;overflow:hidden}.missing-docs-page .excluded-toggle{align-items:center;background:none;border:none;color:#854d0e;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-align:left;width:100%}.missing-docs-page .excluded-toggle:hover{background:#fef9c3}.missing-docs-page .excluded-icon{font-size:10px}.missing-docs-page .excluded-list{border-top:1px solid #fef08a;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.missing-docs-page .excluded-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:inline-flex;gap:8px;padding:6px 10px}.missing-docs-page .excluded-rule-id{color:#374151;font-size:13px;font-weight:500}.missing-docs-page .restore-btn{background:#22c55e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:3px 8px}.missing-docs-page .restore-btn:hover{background:#16a34a}.missing-docs-page .restore-btn:disabled{cursor:not-allowed;opacity:.5}.missing-docs-page .no-docs-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:24px;overflow:hidden}.missing-docs-page .no-docs-toggle{align-items:center;background:none;border:none;color:#1e40af;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-align:left;width:100%}.missing-docs-page .no-docs-toggle:hover{background:#dbeafe}.missing-docs-page .no-docs-list{border-top:1px solid #bfdbfe;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.missing-docs-page .no-docs-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:inline-flex;gap:8px;padding:6px 10px}.missing-docs-page .generate-icon-btn{background:#ede9fe;border:1px solid #c4b5fd;border-radius:4px;color:#7c3aed;cursor:pointer;font-size:11px;font-weight:500;margin-left:4px;padding:3px 8px}.missing-docs-page .generate-icon-btn:hover{background:#ddd6fe;border-color:#a78bfa}.missing-docs-page .generatable-section{background:#faf5ff;border:1px solid #d8b4fe;border-radius:8px;margin-bottom:24px;overflow:hidden}.missing-docs-page .generatable-header-row{align-items:center;border-bottom:1px solid #d8b4fe;display:flex;justify-content:space-between;padding:12px 16px}.missing-docs-page .generatable-title{color:#6b21a8;font-size:14px;font-weight:500}.missing-docs-page .generatable-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.missing-docs-page .generatable-item{align-items:center;background:#fff;border:1px solid #e9d5ff;border-radius:6px;display:inline-flex;gap:10px;padding:8px 12px}.missing-docs-page .generatable-rule-id{color:#6b21a8;font-size:13px;font-weight:600}.missing-docs-page .generate-all-btn{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;white-space:nowrap}.missing-docs-page .generate-all-btn:hover{background:#6d28d9}.missing-docs-page .generate-btn{background:#7c3aed;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px}.missing-docs-page .generate-btn:hover{background:#6d28d9}.missing-docs-page .expandable-row{cursor:pointer}.missing-docs-page .expandable-row:hover{background-color:#eef2ff!important}.missing-docs-page .expandable-row.expanded{background-color:#f0f4ff}.missing-docs-page .ep-chevron{color:#6b7280;display:inline-block;font-size:10px;margin-right:6px;transform:rotate(0deg);transition:transform .2s ease}.missing-docs-page .ep-chevron-open{color:#3b82f6;transform:rotate(90deg)}.missing-docs-page .ep-count-badge{background:#dbeafe;border-radius:10px;color:#1e40af;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:1px 7px;vertical-align:middle;white-space:nowrap}.missing-docs-page .ep-sub-row{background:#f8fafc}.missing-docs-page .ep-sub-row td:first-child{padding-left:36px;position:relative}.missing-docs-page .ep-sub-row td:first-child:before{background:#cbd5e1;bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.missing-docs-page .ep-sub-row:last-child td:first-child:before{bottom:50%}.missing-docs-page .ep-sub-row td{border-bottom:1px solid #f0f0f0;color:#475569;font-size:.85rem;padding:8px 12px}.missing-docs-page .ep-number-badge{color:#1e40af;font-weight:600;white-space:nowrap}.missing-docs-page .ep-requirement{color:#475569;line-height:1.5;white-space:normal;word-break:break-word}.missing-docs-page .exclude-modal{max-width:420px}.missing-docs-page .exclude-message{color:#1e293b;font-size:16px;margin:0 0 12px}.missing-docs-page .exclude-note{color:#64748b;font-size:14px;margin:0}.missing-docs-page .modal-confirm-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.missing-docs-page .modal-confirm-btn:hover{background:#b91c1c}@media (max-width:1024px){.missing-docs-page .stats-row{grid-template-columns:repeat(2,1fr)}.missing-docs-page .filter-bar{align-items:stretch;flex-direction:column}.missing-docs-page .filter-group input,.missing-docs-page .filter-group select{width:100%}.missing-docs-page .filter-results{margin-left:0;margin-top:8px}}@media (max-width:768px){.missing-docs-page .page-header{gap:16px}.missing-docs-page .standards-table-container{overflow-x:auto}.missing-docs-page .detail-grid{grid-template-columns:1fr}}:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-500:#2563eb;--color-primary-600:#1d4ed8;--color-primary-700:#1e40af;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-900:#111827;--color-success-50:#f0fdf4;--color-success-500:#16a34a;--color-success-700:#15803d;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-error-50:#fef2f2;--color-error-500:#dc2626;--color-error-700:#b91c1c;--color-info-50:#eff6ff;--color-info-500:#2563eb;--color-bg-page:var(--color-gray-50);--color-bg-card:#fff;--color-bg-subtle:var(--color-gray-100);--color-bg-hover:var(--color-gray-100);--color-bg-selected:var(--color-primary-50);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-text-tertiary:var(--color-gray-500);--color-text-disabled:var(--color-gray-400);--color-text-inverse:#fff;--color-text-link:var(--color-primary-600);--color-border-default:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-border-focus:var(--color-primary-500);--color-border-error:var(--color-error-500);--color-focus-ring:#2563eb59;--space-0:0;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--font-family-base:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:12px;--lh-xs:16px;--ls-xs:0.01em;--text-sm:14px;--lh-sm:20px;--ls-sm:0;--text-md:16px;--lh-md:24px;--ls-md:0;--text-lg:20px;--lh-lg:28px;--ls-lg:-0.01em;--text-xl:24px;--lh-xl:32px;--ls-xl:-0.01em;--text-2xl:30px;--lh-2xl:38px;--ls-2xl:-0.02em;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-none:0;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #1118270a;--shadow-sm:0 1px 2px #1118270d,0 1px 3px #1118270f;--shadow-md:0 4px 8px #1118270f,0 2px 4px #1118270a;--shadow-lg:0 12px 24px #1118271a,0 4px 8px #1118270f;--shadow-focus:0 0 0 3px var(--color-focus-ring);--duration-instant:80ms;--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0,0,0,1);--ease-exit:cubic-bezier(0.4,0,1,1);--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--z-tooltip:1500;--bp-xs:320px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}[data-theme=dark]{--color-bg-page:#0b0f19;--color-bg-card:#111827;--color-bg-subtle:#1f2937;--color-bg-hover:#1f2937;--color-bg-selected:#1e3a8a;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-disabled:#4b5563;--color-border-default:#1f2937;--color-border-strong:#374151}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.101d116d.css.map*/