@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #ff9800;--color-primary-dark: #ff7b00;--color-primary-light: #ffb74d;--color-primary-50: #fff3e0;--color-primary-100: #ffe0b2;--color-accent: #1976d2;--color-accent-light: #42a5f5;--color-accent-dark: #1565c0;--color-success: #43a047;--color-success-light: #e8f5e9;--color-warning: #ffa000;--color-warning-light: #fff8e1;--color-error: #e53935;--color-error-light: #ffebee;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-surface-hover: #fafbfc;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-status-active: #16a34a;--color-status-active-bg: #dcfce7;--color-status-inactive: #9ca3af;--color-status-inactive-bg: #f3f4f6;--color-status-terminated: #dc2626;--color-status-terminated-bg: #fef2f2;--color-status-renewal: #d97706;--color-status-renewal-bg: #fef3c7;--font-family: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-tooltip: 1100;--sidebar-width: 80px;--sidebar-expanded: 240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family, "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg);line-height:1.5}a{text-decoration:none;color:inherit}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.sidebar-container{display:flex;flex-direction:column;width:6rem;height:100vh;position:fixed;left:0;top:0;background:linear-gradient(180deg,#fff,#fffcf8);box-shadow:2px 0 20px #ff91000f;border-right:1px solid #ffe8c8;border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem;z-index:50;overflow:hidden}.sidebar-logo-container{flex-shrink:0;padding:0 0 .75rem}.sidebar-logo-wrapper{display:flex;flex-direction:column;align-items:center}.sidebar-logo-circle{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.875rem;background:linear-gradient(135deg,#ff910008,#e6820008);overflow:hidden;transition:transform .2s ease}.sidebar-logo-circle:hover{transform:scale(1.05)}.sidebar-logo-img{width:72%;height:72%;object-fit:contain}.sidebar-logo-text{color:#b35a00;font-size:9px;font-weight:700;line-height:1.2;margin-top:.3rem;text-align:center;letter-spacing:.03em;text-transform:uppercase}.sidebar-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav-scroll::-webkit-scrollbar{display:none}.sidebar-icon-group{display:flex;flex-direction:column;gap:.25rem;align-items:center;padding:0 .375rem}.sidebar-link{text-decoration:none;width:100%;display:flex;justify-content:center;border-radius:.75rem;position:relative;transition:background-color .2s ease}.sidebar-icon-button{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.75rem;color:#6b7280;background:transparent;border:none;cursor:pointer;padding:.5rem .25rem;transition:all .2s ease;gap:.2rem}.sidebar-icon-dot{position:absolute;left:-.375rem;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:0;border-radius:0 3px 3px 0;background:#ff9100;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-icon-button:hover{color:#ff9100;background:#fff6eb}.sidebar-icon-button:hover .sidebar-icon{color:#ff9100;filter:brightness(0) saturate(100%) invert(58%) sepia(89%) saturate(2000%) hue-rotate(360deg) brightness(100%) contrast(100%)}.sidebar-icon-button:hover .sidebar-icon-label{color:#ff9100}.sidebar-icon-button-active{color:#ff9100;background:linear-gradient(135deg,#fff3e0,#ffeccc);box-shadow:0 1px 4px #ff91001f}.sidebar-icon-button-active .sidebar-icon-dot{transform:translateY(-50%) scaleY(1);height:1.25rem}.sidebar-icon-button-active .sidebar-icon{color:#ff9100;filter:brightness(0) saturate(100%) invert(58%) sepia(89%) saturate(2000%) hue-rotate(360deg) brightness(100%) contrast(100%)}.sidebar-icon-button-active .sidebar-icon-label{color:#e68200;font-weight:600}.sidebar-icon-button-active:hover{background:linear-gradient(135deg,#ffedd5,#ffe4b8)}.sidebar-icon{width:1.2rem;height:1.2rem;transition:all .2s ease}.sidebar-icon-label{font-size:9px;text-align:center;color:#6b7280;line-height:1.15;transition:all .2s ease;max-width:5rem;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom-section{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;border-top:1px solid #ffe8c8;background:linear-gradient(180deg,#fffcf8,#fff8f0)}.sidebar-profile{display:flex;flex-direction:column;align-items:center;gap:.3rem}.sidebar-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,#ff9100,#e68200);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px #ff91004d;flex-shrink:0}.sidebar-username-text{font-size:9px;color:#b35a00;font-weight:600;text-align:center;max-width:5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-logout-button{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:transparent;border:1px solid transparent;border-radius:.625rem;padding:.4rem .75rem;cursor:pointer;color:#6b7280;transition:all .2s ease;width:100%}.sidebar-logout-button:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.sidebar-logout-button:hover .sidebar-icon-label,.sidebar-logout-button:hover .sidebar-logout-icon{color:#dc2626}.sidebar-version-text{font-size:8px;color:#c9a37a;font-weight:500;letter-spacing:.02em}.sidebar-logout-icon{width:1.2rem;height:1.2rem;transition:color .2s ease}.kyc-sidebar-badge{position:absolute;top:4px;right:14px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff;pointer-events:none}.contract-table-container{text-align:initial;padding:var(--space-5);font-family:var(--font-family);margin-left:95px;background-color:var(--color-bg);min-height:100vh}.add-button{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#ff9800,#ff7b00);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 8px #00000026}.add-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffa726,#ff8f00);box-shadow:0 6px 14px #00000040}.add-button:active{transform:scale(.97)}.add-button svg{color:#fff!important;stroke-width:2.5px;vertical-align:middle}.export-button{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 8px #00000026}.export-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 6px 14px #00000040}.export-button:active{transform:scale(.97)}.export-button svg{color:#fff!important;stroke-width:2.5px;vertical-align:middle}.Del-button{display:flex;align-items:center;gap:6px;padding:12px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#e53935,#b71c1c);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 8px #00000026}.Del-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ef5350,#c62828);box-shadow:0 6px 14px #00000040}.Del-button:active{transform:scale(.97)}.Del-button svg{color:#fff!important;stroke-width:2px;vertical-align:middle}.right-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-left:auto}.contract-table-container-list{text-align:initial;padding:20px;font-family:Arial,sans-serif}header h2{margin-bottom:5px}header p{margin-bottom:20px}input{padding:0;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;transition:all .2s ease}.table-actions button:hover{background-color:inherit}input{flex-grow:1}button i{margin-right:5px}table{width:100%;table-layout:auto;overflow-x:auto;border-radius:10%;border-collapse:collapse;margin-bottom:20px;margin-right:50px}table th,table td{padding:10px;border-top:3px solid #ddd;text-align:left}table tr:hover{background-color:#f9f9f9}table .delete-button,table .view-document-button{padding:5px 7px;font-size:12px;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background-color .3s ease}table .delete-button{background-color:#ff6b6b}table .delete-button:hover{background-color:#ff4c4c}table .view-document-button{background-color:#4caf50}table .view-document-button:hover{background-color:#45a049}.pagination,.pagination-next{display:flex;justify-content:space-between;gap:10px;align-items:center}.pagination button{color:#000;padding:10px;border-top:3px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;border-radius:15px;background-color:#f9f9f9;cursor:pointer;transition:background-color .3s ease}.pagination button:hover{background-color:#e0e0e0}.pagination span{font-size:14px}.columns-button{display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;background:#f5f5f5;color:orange;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 8px #00000026}.columns-button:hover{transform:translateY(-2px);background:#ffa733;box-shadow:0 6px 14px #00000040}.columns-button:active{transform:scale(.97)}.columns-button svg{color:#ff9100!important;stroke-width:2.3px;vertical-align:middle}.filters-button{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;background:#f5f5f5;color:#ff9100;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 8px #00000026;white-space:nowrap}.filters-button:hover{transform:translateY(-2px);background:#ffe1c2;box-shadow:0 6px 14px #00000040}.filters-button svg{color:#ff9100;stroke-width:2.3px;vertical-align:middle}.fa-search,.search-button{color:#ff9100}.contract-table{width:98%;border-collapse:separate;border-spacing:0;box-shadow:0 4px 6px #0000001a;border-radius:8px;overflow:hidden}.contract-table th,.contract-table td{padding:12px;text-align:left;border-right:none!important}.contract-table thead th{background-color:transparent;color:inherit;font-weight:700}.contract-table tbody tr{border-bottom:1px solid #ddd}.contract-table tbody tr:last-child{border-bottom:none}.contract-table tbody tr:hover{background-color:#fafafa}.delete-button,.view-document-button{border:none;background:none;cursor:pointer;color:#ff9100}.delete-button:hover,.view-document-button:hover{text-decoration:underline}.icon{font-size:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;position:fixed;width:650px;height:300px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;gap:15px;border-radius:15px;overflow:hidden}.c-close-button{position:absolute;top:5%;right:2%;z-index:1000}.c-close-button button{background-color:transparent;border:none;cursor:pointer}.c-close-button button svg{font-size:24px;color:#ff9100}.c-close-button button:focus{outline:none}.column-checkboxes{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:100%}.column-checkboxes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px;align-items:center;justify-items:start;font-family:Arial,sans-serif;font-size:13px;margin-left:20px}.column-checkboxes label{display:flex;align-items:center;gap:5px;white-space:nowrap}.column-submit{display:flex;justify-content:center;background-color:#d3d3d3;padding:10px;margin-top:45px}.column-submit button{background-color:#fff;color:#000;font-size:14px;font-weight:700;padding:5px 8px;border:none;border-radius:8px;margin-right:15%;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;margin-left:17%}.filter-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:470px;height:455px;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;padding:25px;z-index:1000}.filter-header{margin-bottom:20px;display:flex;width:100%;justify-content:space-between;align-items:center;background:#f0f0f0;padding:8px;border-radius:8px}.filter-header h3{padding:15px;margin:0;font-size:18px;font-weight:600;border-radius:8px}.fil-close-button{color:#f57c00;border-top:2px solid #ff9100;border-bottom:2px solid #ff9100;border-left:2px solid #ff9100;border-right:2px solid #ff9100;padding:3px 7px;border-radius:30px;cursor:pointer;margin-top:0%;margin-right:10px}.fil-close-button:hover{color:#ff9100}.filter-row{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0}.filter-row>div{flex:1 1 45%;display:flex;flex-direction:column;gap:6px}.filter-row label{font-size:14px;color:#666}.filter-row select{width:200px;padding:10px 8px;border-top:3px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:3px solid #ddd;border-radius:15px;font-size:14px;background-color:#fff;outline:none}.add-filter-button{background-color:#fff;color:#ff9100;border:2px solid #ff9100;padding:8px 15px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:bolder;display:flex;align-items:center;margin-top:10px}.f-submit{text-align:center;margin-top:20px}.f-submit button{border-top:3px solid #f38926;border-left:3px solid #f38926;border-right:3px solid #f38926;border-bottom:3px solid #f38926;background-color:#fff;color:#000;padding:8px 15px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:bolder}.where{font-weight:bolder}.auto-renewal-option{margin-left:25%}.short-text{font-size:14px;color:#333}.tooltip-text-id{visibility:hidden;background-color:var(--color-text-primary);color:var(--color-text-inverse);text-align:center;padding:6px 10px;border-radius:var(--radius-sm);position:absolute;z-index:9999;white-space:nowrap;font-size:12px;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out;top:100%;left:50%;transform:translate(-50%);margin-top:4px}.tooltip-container:hover .tooltip-text-id{visibility:visible;opacity:1}.tooltip-text{visibility:hidden;background-color:var(--color-text-primary);color:var(--color-text-inverse);text-align:center;padding:6px 10px;border-radius:var(--radius-sm);position:absolute;z-index:9999;white-space:nowrap;font-size:12px;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out;top:100%;left:50%;transform:translate(-50%);margin-top:4px}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.pagination>button:disabled{color:#aaa;background-color:#f5f5f5;cursor:not-allowed}.pagination>button:disabled:hover{background-color:#ddd}.simple-dropdown{position:relative;display:inline-block}.dropdown-options{position:absolute;top:100%;left:0;z-index:999;background:#fff;border:1px solid #ccc;box-shadow:0 4px 6px #0000001a;max-height:200px;overflow-y:auto;width:100%}.contract-table{overflow:visible!important}.search-box{width:360px;padding-left:30px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:gray}.clear-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:16px;color:gray}.hierarchy-icon{font-size:24px;cursor:pointer}.modal-overlay-hirerachy{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.hierarchy-modal{background-color:#fff;width:700px;max-height:80%;overflow-y:auto;border-radius:6px;padding:20px;position:relative}.modal-header-hirerachy{display:flex;justify-content:space-between;align-items:center}.close-btn-hirerachy{background:#ff5f5f;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-weight:700;cursor:pointer}.hierarchy-list{display:flex;flex-direction:column;row-gap:10px;margin-top:10px}.master-row,.supplement-row{display:flex;align-items:center;padding-left:10px}.folder-icon{width:24px;margin-right:10px}.master-title{font-weight:700;color:#0056b3}.supplement-title{color:#0056b3;margin-left:34px}.supplement-title.selected{font-weight:700;color:#039}.hirerachy-outer{display:flex;flex-direction:column;gap:15px}.suppliment-icons{margin-left:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease-in-out}.modal-container{background:#fff;border-radius:12px;padding:24px;max-width:768px;width:90%;box-shadow:0 10px 25px #0000001a;transform:scale(1);transition:all .3s ease-in-out;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start}.modal-title{font-size:1.25rem;font-weight:700;color:#1f2937}.modal-subtitle{margin-top:4px;font-size:.875rem;color:#6b7280}.modal-date{margin-top:2px;font-size:.75rem;color:#9ca3af}.modal-close-button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:50%;transition:background .2s ease,color .2s ease}.modal-close-button:hover{background-color:#f3f4f6;color:#6b7280}.modal-divider{margin:16px 0;height:1px;background-color:#e5e7eb}.modal-section-title{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:16px}.modal-empty-message{text-align:center;padding:16px 0;color:#6b7280}.modal-supplement-list{max-height:50vh;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:16px}.supplement-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background-color:#fff;transition:box-shadow .2s ease}.supplement-card:hover{box-shadow:0 4px 12px #0000000d}.supplement-title{font-size:1rem;font-weight:500;color:#111827;margin-bottom:8px}.supplement-content{font-size:.875rem;color:#4b5563;margin-bottom:12px}.supplement-date{font-size:.75rem;color:#9ca3af}.table-type-container-contract-dropdown{display:inline-block;margin-left:10px}.table-type-select-contract-dropdown{padding:6px 12px;border-radius:6px;border:1px solid #ddd;background-color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;height:100%}.table-type-select-contract-dropdown:hover{border-color:#f90}.table-type-select-contract-dropdown:focus{outline:none;border-color:#f90;box-shadow:0 0 4px #ff990080}.over-view-wrapper{display:flex;gap:10px;transition:all .35s cubic-bezier(.4,0,.2,1)}.over-view-wrapper>.overview-container{flex:1 1 0;min-width:0;transition:flex .35s cubic-bezier(.4,0,.2,1)}.custom-dropdown{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:150px;z-index:1000}.custom-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;font-weight:600;transition:all .2s ease}.custom-dropdown-header:hover{border-color:#ff9100}.custom-dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:5px;border:1px solid #ccc;border-radius:4px;background-color:#fff;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto}.custom-dropdown-item{padding:10px 12px;transition:background-color .15s ease}.custom-dropdown-item:hover{background-color:#f0f0f0}.custom-dropdown-item.selected{background-color:#ff9100;color:#fff}.back-nav-button{border:none;background:none;cursor:pointer}.back-nav-text{color:#ff9100;font-weight:bolder}.table-scroll-column{margin:auto;overflow-y:auto;max-width:100%;overflow-x:auto;min-height:320px;max-height:calc(100vh - 320px);display:flex;flex-direction:column;position:relative}.main-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.no-records-message{text-align:center;color:gray}.sticky-th-checkbox{position:sticky;left:0;z-index:20;background-color:#f8f9fa;width:50px;min-width:50px}.sticky-td-checkbox{position:sticky;left:0;z-index:10;background-color:#fff;width:50px;min-width:50px}.header-cell{position:relative;min-width:170px}.header-cell.frozen-header{position:sticky;z-index:20;background-color:#f8f9fa;border-right:1px solid #ddd}.header-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:5px;white-space:nowrap;padding-right:10px}.header-title-group{display:flex;align-items:center;gap:5px;cursor:pointer}.header-title-active{font-weight:700;color:#007bff}.sticky-th-checkbox input[type=checkbox]{accent-color:var(--color-primary)}.header-sort-group{display:flex;flex-direction:column;height:18px;justify-content:center;cursor:pointer;color:#94a3b8}.header-sort-group:hover{color:var(--color-primary-light)}.dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:90}.dropdown-menu-container{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ccc;box-shadow:0 4px 8px #0000001a;border-radius:6px;width:220px;max-height:min(280px,55vh);overflow-y:auto;overflow-x:hidden;z-index:100;padding:0}.dropdown-menu-container.drop-up{top:auto;bottom:100%;border-radius:6px 6px 0 0;box-shadow:0 -4px 8px #0000001a}.dropdown-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background-color:#fff;cursor:pointer;font-size:13px;transition:background-color .2s ease-in-out;border-radius:0;text-align:left;border-bottom:1px solid #eee}.dropdown-action-btn:hover{background-color:#f5f5f5}.dropdown-action-btn.active-sort{background-color:#f0f8ff}.dropdown-freeze-text-active{color:#d9534f}.dropdown-freeze-text-inactive{color:#5cb85c}.dropdown-options-list{padding:5px 0}.dropdown-option-item{padding:8px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px;color:#111;background-color:#fff;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.4}.dropdown-option-item:hover{background-color:#f5f5f5;color:#000}.dropdown-option-item.selected{background-color:#fff3e0;color:#e65100;font-weight:600}.dropdown-clear-btn{padding:8px 12px;color:#d9534f;cursor:pointer;font-weight:700;font-size:13px;border-top:1px solid #eee;text-align:center}.dropdown-no-options{padding:8px 12px;color:#999}.editable-select{width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;outline:none;font-size:14px;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 5px #0000001a;transition:border-color .3s ease-in-out}.input-wrapper-relative{position:relative}.editable-input-text{width:160px;padding:8px;border:1px solid #ccc;border-radius:6px;outline:none;font-size:14px}.suggestions-dropdown{position:absolute;z-index:1050;border:1px solid #ddd;max-height:180px;overflow-y:auto;width:100%;background-color:#fff;box-shadow:0 4px 10px #00000026;border-radius:6px;margin-top:4px}.suggestion-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid #eee;font-size:14px;transition:background-color .2s ease-in-out}.suggestion-item:hover{background-color:#f0f0f0}.tooltip-interactive-text{cursor:help;border-bottom:1px dotted #999}.tooltip-expanded-content{min-width:200px;max-width:350px;padding:10px 12px;line-height:1.5;white-space:normal;word-wrap:break-word;text-align:left}.clickable-date-cell{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;color:inherit}.row-action-btn{color:#fff;border:none;border-radius:15px;padding:5px 10px;cursor:pointer}.row-action-btn.edit{background:#ff9100}.row-action-btn.save{background:green}.row-view-btn{border:none;background:none;color:#007bff;font-size:18px;cursor:pointer}.history-popup-container{position:fixed;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:9999;width:360px;max-height:380px;overflow:hidden;display:flex;flex-direction:column;cursor:default}.history-popup-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 8px;border-bottom:1px solid #eee;flex-shrink:0}.history-title{margin:0;font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}.history-close-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:#999;flex-shrink:0;padding:0 2px}.history-close-btn:hover{color:#333}.popup-body{overflow-y:auto;overflow-x:hidden;flex:1;padding:10px 12px}.history-loading{padding:20px;text-align:center;color:#666;font-size:13px}.history-item-card{margin-bottom:10px;padding:10px 12px;background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:6px;font-size:12px}.history-item-card:last-child{margin-bottom:0}.history-field-row{display:flex;gap:6px;margin-bottom:5px;line-height:1.5;word-break:break-word;overflow-wrap:break-word}.history-field-row strong{flex-shrink:0;color:#444;min-width:90px}.history-field-row span,.history-field-row>*:not(strong){color:#222;word-break:break-word;overflow-wrap:break-word;flex:1}.history-source-row{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed #ddd;font-size:11px;color:#666;word-break:break-word;overflow-wrap:break-word}.history-source-row strong{flex-shrink:0;min-width:60px}.history-source-row span{flex:1;word-break:break-word;overflow-wrap:break-word;white-space:normal}.frozen-column-cell{position:sticky;z-index:10;background-color:#fff;border-right:1px solid #ddd}.header-cell.is-dragging{opacity:.5;background-color:#1e293b;border:1px dashed var(--color-primary)!important}.header-cell.drag-over{border-left:3px solid var(--color-primary)!important;background-color:#ff98001a;transition:all .2s ease-in-out}.header-cell[draggable=true]{transition:transform .1s ease}tr.child-row td.standard-column-cell,tr.child-row td.frozen-column-cell,tr.nested-child-row td.standard-column-cell,tr.nested-child-row td.frozen-column-cell,tr.group-row td.standard-column-cell,tr.group-row td.frozen-column-cell,tr.child-row td,tr.nested-child-row td,tr.group-row td{background-color:#ffd6a1!important;color:#000!important;border-bottom:1px solid #ffd6a1!important}tr.child-row .short-text,tr.nested-child-row .short-text,tr.group-row .short-text,tr.child-row .tree-branch-icon,tr.child-row .tree-branch-icon-simple,tr.child-row .row-view-btn svg{color:#000!important}tr.child-row:hover td.standard-column-cell,tr.child-row:hover td.frozen-column-cell,tr.nested-child-row:hover td.standard-column-cell,tr.nested-child-row:hover td.frozen-column-cell,tr.group-row:hover td.standard-column-cell,tr.group-row:hover td.frozen-column-cell,tr.child-row:hover td,tr.nested-child-row:hover td,tr.group-row:hover td{background-color:#fdc378!important}.history-item-card{position:relative;padding:10px 12px;margin-bottom:10px;border:1px solid #e8e8e8;border-radius:6px;background-color:#f9f9f9}.history-delete-btn{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#fd1616;cursor:pointer;font-size:14px;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}.history-delete-btn:hover{background-color:#f3e5f5;color:red}.history-delete-btn:active{transform:scale(.92)}.date-filter-header-v2{padding:24px 24px 16px;display:flex;align-items:center;gap:14px;position:relative}.header-icon-container{width:40px;height:40px;background:#fff3e0;color:#f97316;border-radius:10px;display:flex;align-items:center;justify-content:center}.header-text-stack h3{margin:0;font-size:17px;font-weight:700;color:#1a202c;letter-spacing:-.01em}.header-text-stack p{margin:2px 0 0;font-size:12px;color:#718096}.header-close-btn{position:absolute;top:18px;right:18px;background:#f7fafc;border:1px solid #edf2f7;width:28px;height:28px;border-radius:50%;color:#a0aec0;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-close-btn:hover{background:#fff5f5;color:#e53e3e;border-color:#feb2b2}.date-filter-body{padding:8px 24px 24px}.date-label-refined{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#a0aec0;margin-bottom:8px}.date-input-v2{width:100%;padding:12px 14px;border:2px solid #fed7aa;border-radius:10px;font-family:inherit;font-size:14px;color:#2d3748;outline:none;transition:border-color .2s,box-shadow .2s;background-color:#fff7ed}.date-input-v2:focus{border-color:#f97316;background-color:#fff}.date-preview-clean{margin-top:16px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f9fafb;border-radius:8px;border:1px dashed #e2e8f0}.dot-indicator{width:6px;height:6px;background:#f97316;border-radius:50%}.preview-txt{font-size:13px;color:#4a5568}.date-filter-footer-v2{padding:16px 24px 24px;display:flex;justify-content:flex-end;align-items:center;gap:16px}.btn-link{background:none;border:none;color:#718096;font-weight:600;font-size:14px;cursor:pointer}.btn-link:hover{color:#2d3748;text-decoration:underline}.btn-primary-v2{background:#f97316;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .1s,background .2s;box-shadow:0 4px 6px -1px #f9731633;min-width:120px;display:flex;justify-content:center}.btn-primary-v2:hover{background:#ea580c;transform:translateY(-1px)}.btn-primary-v2:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.date-filter-modal{width:100%;max-width:540px!important;background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #00000026;border:1px solid #edf2f7;overflow:hidden;animation:modalSlideIn .3s ease-out}.table-scroll-column{margin:auto;overflow-y:auto;max-width:100%;overflow-x:auto;min-height:320px;max-height:calc(100vh - 320px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative}.main-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.main-data-table thead th{background:linear-gradient(180deg,#1e293b,#0f172a);color:#e2e8f0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) var(--space-4);border-bottom:2px solid #334155;position:sticky;top:0;z-index:15;white-space:nowrap;-webkit-user-select:none;user-select:none}.main-data-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.main-data-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.main-data-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-sm);vertical-align:middle;transition:background-color var(--transition-fast);max-width:220px;overflow:visible;white-space:nowrap}.main-data-table tbody td:not(.frozen-column-cell):not(.sticky-td-checkbox):hover{position:relative;z-index:20}.main-data-table tbody td.frozen-column-cell:hover,.main-data-table tbody td.sticky-td-checkbox:hover{z-index:20}.main-data-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.main-data-table tbody tr:hover td{background-color:var(--color-primary-50)!important}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;line-height:1.6}.status-badge--active{background-color:var(--color-status-active-bg);color:var(--color-status-active)}.status-badge--inactive{background-color:var(--color-status-inactive-bg);color:var(--color-status-inactive)}.status-badge--terminated{background-color:var(--color-status-terminated-bg);color:var(--color-status-terminated)}.status-badge--renewal,.status-badge--dueforrenewal{background-color:var(--color-status-renewal-bg);color:var(--color-status-renewal)}.sticky-th-checkbox{position:sticky;left:0;z-index:25;background:linear-gradient(180deg,#1e293b,#0f172a);width:48px;min-width:48px;border-bottom:2px solid #334155}.sticky-td-checkbox{position:sticky;left:0;z-index:12;background-color:var(--color-surface);width:48px;min-width:48px}.main-data-table tbody tr:nth-child(2n) .sticky-td-checkbox{background-color:#fafbfc}.main-data-table tbody tr:hover .sticky-td-checkbox{background-color:var(--color-primary-50)!important}.header-cell.frozen-header{position:sticky;z-index:25;background:linear-gradient(180deg,#1e293b,#0f172a);border-right:2px solid #334155;box-shadow:2px 0 4px #00000026}.frozen-column-cell{position:sticky;z-index:12;background-color:var(--color-surface);border-right:2px solid var(--color-border);box-shadow:2px 0 4px #0000000a}.main-data-table tbody tr:nth-child(2n) .frozen-column-cell{background-color:#fafbfc}.main-data-table tbody tr:hover .frozen-column-cell{background-color:var(--color-primary-50)!important}.header-cell{position:relative;min-width:160px}.header-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap;padding-right:8px}.header-title-group{display:flex;align-items:center;gap:4px;cursor:pointer;transition:color var(--transition-fast)}.header-title-group:hover{color:var(--color-primary-light)}.header-title-active{font-weight:var(--font-weight-bold);color:var(--color-primary-light)}.add-button{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.add-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary))}.export-button{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-success),#2e7d32);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.export-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.Del-button{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-error),#b71c1c);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.Del-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.search-container{position:relative;display:inline-block}.search-box{width:320px;padding:10px 36px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:var(--color-surface);transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.search-box:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff98001f}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.clear-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:14px;color:var(--color-text-muted);transition:color var(--transition-fast)}.clear-icon:hover{color:var(--color-error)}.pagination{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:var(--space-4) 0}.pagination button{color:var(--color-text-primary);padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination button:hover:not(:disabled){background-color:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary-dark)}.pagination button:disabled{color:var(--color-text-muted);background-color:var(--color-bg);border-color:var(--color-border-light);cursor:not-allowed}.pagination span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.columns-button,.filters-button{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs);white-space:nowrap}.columns-button:hover,.filters-button:hover{transform:translateY(-1px);background:var(--color-primary-50);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.columns-button svg,.filters-button svg{color:var(--color-primary)!important;stroke-width:2px}.table-type-select-contract-dropdown{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);height:100%;color:var(--color-text-primary)}.table-type-select-contract-dropdown:hover{border-color:var(--color-primary)}.table-type-select-contract-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff98001f}.custom-dropdown{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:150px;z-index:var(--z-dropdown)}.custom-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);font-size:var(--font-size-sm)}.custom-dropdown-header:hover{border-color:var(--color-primary)}.custom-dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto}.custom-dropdown-item{padding:10px 14px;transition:background-color var(--transition-fast);font-size:var(--font-size-sm)}.custom-dropdown-item:hover{background-color:var(--color-primary-50)}.custom-dropdown-item.selected{background-color:var(--color-primary);color:var(--color-text-inverse)}.no-records-message{text-align:center;color:var(--color-text-muted);padding:var(--space-12) var(--space-4);font-size:var(--font-size-md)}.row-action-btn{color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);padding:6px 14px;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.row-action-btn.edit{background:var(--color-primary)}.row-action-btn.edit:hover{background:var(--color-primary-dark)}.row-action-btn.save{background:var(--color-success)}.row-action-btn.save:hover{background:#388e3c}.row-view-btn{border:none;background:none;color:var(--color-accent);font-size:16px;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.row-view-btn:hover{background-color:#1976d214}.tooltip-text-id,.tooltip-text{visibility:hidden;background-color:var(--color-text-primary);color:var(--color-text-inverse);text-align:center;padding:6px 10px;border-radius:var(--radius-sm);position:absolute;z-index:9999;white-space:nowrap;font-size:var(--font-size-xs);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;top:100%;left:50%;transform:translate(-50%);margin-top:4px}.tooltip-container:hover .tooltip-text-id,.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.dropdown-menu-container{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);width:220px;max-height:min(280px,55vh);overflow-y:auto;overflow-x:hidden;z-index:var(--z-dropdown);padding:0}.dropdown-menu-container.drop-up{top:auto;bottom:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -4px 12px #00000026}.filter-active-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#ff9100;flex-shrink:0;margin-left:2px;vertical-align:middle;box-shadow:0 0 0 2px #ff910040}.filter-clear-inline{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background-color:#ff9100;color:#fff;font-size:11px;font-weight:700;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background-color .15s ease}.filter-clear-inline:hover{background-color:#e65100}.dropdown-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background-color:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast);border-radius:0;text-align:left;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.dropdown-action-btn:hover{background-color:var(--color-primary-50)}.dropdown-action-btn.active-sort{background-color:#e3f2fd}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-base)}.modal-container{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);max-width:768px;width:90%;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}tr.child-row td,tr.nested-child-row td,tr.group-row td{background-color:var(--color-primary-100)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-primary-50)!important}tr.child-row td .sticky-td-checkbox,tr.nested-child-row td .sticky-td-checkbox{background-color:var(--color-primary-100)!important}tr.child-row:hover td,tr.nested-child-row:hover td,tr.group-row:hover td{background-color:#ffd6a1!important}.table-actions{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-4);padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000a,0 0 0 1px #00000005;flex-wrap:nowrap;min-height:52px;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .2s ease}.table-actions:hover{box-shadow:0 4px 16px #00000012,0 0 0 1px #00000008}.table-actions button{display:inline-flex;align-items:center;justify-content:center}.table-actions button svg{display:block;margin:0;vertical-align:middle}.toolbar-left,.toolbar-center,.toolbar-right{position:relative}.toolbar-left:after,.toolbar-center:after{content:"";position:absolute;right:-3px;top:20%;height:60%;width:1px;background:var(--color-border);opacity:.6}.toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:10px}.toolbar-center{display:flex;align-items:center;gap:5px;flex:1;justify-content:center;min-width:0;padding:0 10px}.toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding-left:10px}.right-actions{display:flex;align-items:center;gap:8px}.property-table{width:98%;border-collapse:separate;border-spacing:0}@media screen and (max-width:1280px){.table-actions .search-box{width:180px}.table-actions .search-box:focus{width:220px}.toolbar-center{gap:4px}}@media screen and (max-width:1024px){.contract-table-container{margin-left:80px;padding:var(--space-4)}.table-actions{flex-wrap:wrap;gap:8px;padding:10px 14px;border-radius:var(--radius-lg)}.toolbar-left:after,.toolbar-center:after{display:none}.toolbar-left,.toolbar-center,.toolbar-right{flex-wrap:wrap;padding:0}.toolbar-left{gap:6px}.toolbar-center{justify-content:flex-start;gap:4px}.toolbar-right{gap:6px}.table-actions .search-box{width:200px}.table-actions .search-box:focus{width:200px}.header-cell{min-width:140px}}.link-actions-cell{display:flex;align-items:center;justify-content:center;gap:8px}.related-docs-icon{display:inline-flex;align-items:center;gap:2px;position:relative;color:#2563eb;font-size:18px;margin-left:0}.related-docs-badge{position:absolute;top:-6px;right:-8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.related-docs-modal{max-width:600px}.related-doc-meta{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.related-doc-type{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.related-doc-date{font-size:.75rem;color:#6b7280}.related-doc-review-badge{font-size:.7rem;font-weight:600;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:4px}@media screen and (max-width:768px){.contract-table-container{margin-left:0;padding:var(--space-3)}.table-actions{flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:var(--radius-lg)}.toolbar-left:after,.toolbar-center:after{display:none}.toolbar-left,.toolbar-center,.toolbar-right{flex-wrap:wrap;width:100%;gap:6px;padding:0}.toolbar-center{justify-content:flex-start}.search-container{display:block;width:100%}.table-actions .search-box,.table-actions .search-box:focus{width:100%;min-width:160px}.table-actions .add-button,.table-actions .export-button,.table-actions .Del-button{padding:7px 12px;font-size:var(--font-size-xs)}.table-actions .columns-button,.table-actions .filters-button{padding:7px 10px;font-size:var(--font-size-xs)}.table-actions .pagination{flex-wrap:wrap;gap:4px;justify-content:center;width:100%}.table-actions .pagination button{padding:6px 10px;font-size:var(--font-size-xs)}.header-cell{min-width:120px}.main-data-table tbody td{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.main-data-table thead th{padding:var(--space-2) var(--space-3);font-size:10px}.modal-container{width:95%;padding:var(--space-4)}.over-view-wrapper{flex-direction:column}}@media screen and (max-width:480px){.contract-table-container{padding:var(--space-2)}.table-scroll-column{min-height:200px}.header-cell{min-width:100px}}.table-loader-cell{text-align:center;padding:60px 0!important;background:transparent!important;border:none!important}.table-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.table-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:tableSpinnerRotate .8s linear infinite}@keyframes tableSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-spinner-text{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);letter-spacing:.02em}.table-actions .add-button{padding:8px 16px;font-size:var(--font-size-xs);border-radius:var(--radius-md);gap:5px;letter-spacing:.02em;font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #ff980040;transition:all .2s cubic-bezier(.4,0,.2,1)}.table-actions .add-button:hover{box-shadow:0 3px 10px #ff98004d;transform:translateY(-1px)}.table-actions .export-button{padding:7px 16px;font-size:var(--font-size-xs);border-radius:var(--radius-md);gap:5px;letter-spacing:.02em;font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #43a04740;transition:all .2s cubic-bezier(.4,0,.2,1)}.table-actions .export-button:hover{box-shadow:0 3px 10px #43a0474d;transform:translateY(-1px)}.table-actions .Del-button{padding:8px 16px;font-size:var(--font-size-xs);border-radius:var(--radius-md);gap:5px;letter-spacing:.02em;font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #e5393540;transition:all .2s cubic-bezier(.4,0,.2,1)}.table-actions .Del-button:hover{box-shadow:0 3px 10px #e539354d;transform:translateY(-1px)}.table-actions .columns-button,.table-actions .filters-button{padding:8px 14px;font-size:var(--font-size-xs);border-radius:var(--radius-md);gap:5px;letter-spacing:.01em;font-weight:var(--font-weight-medium);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.table-actions .columns-button:hover,.table-actions .filters-button:hover{background:var(--color-primary-50);border-color:var(--color-primary-light);color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 6px #ff98001f}.table-actions .columns-button svg,.table-actions .filters-button svg{color:var(--color-primary)!important;font-size:12px}.table-actions .search-box{width:220px;padding:8px 32px;font-size:var(--font-size-xs);height:36px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);transition:all .2s cubic-bezier(.4,0,.2,1)}.table-actions .search-box:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px #ff98001a;width:260px}.table-actions .table-type-select-contract-dropdown{padding:7px 28px 7px 12px;font-size:var(--font-size-xs);height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.table-actions .table-type-select-contract-dropdown:hover{border-color:var(--color-primary-light);background-color:var(--color-primary-50)}.table-actions .table-type-select-contract-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff98001a}.table-actions .pagination{display:flex;align-items:center;gap:4px}.table-actions .pagination button{padding:6px 12px;font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.table-actions .pagination button:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.table-actions .pagination button:disabled{opacity:.4;cursor:not-allowed}.table-actions .pagination span{font-size:var(--font-size-xs);white-space:nowrap;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:0 4px}.table-actions .export-button:disabled,.table-actions .Del-button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.tooltip-container{position:relative;display:inline-block;cursor:pointer}.tooltip-container:hover{z-index:50}.filter-active-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--color-success);color:#fff;font-size:9px;font-weight:700;margin-left:4px;box-shadow:0 1px 3px #16a34a4d}.active-date-filter{border-color:var(--color-primary)!important;background:var(--color-primary-50)!important;color:var(--color-primary-dark)!important}.document-ingestion-container{display:flex;justify-content:space-around;margin-right:10px;min-width:1000px}.y-scroll-hidden{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.y-scroll-hidden::-webkit-scrollbar{display:none}.contract-form{padding:15px;border-radius:8px;margin:0}.contract-form.expanded{width:100%;padding:15px;border-radius:8px;margin:0 0 0 60px;max-height:80vh;overflow-y:auto}.contract-form>h4{margin-bottom:40px;padding:15px}.contract-form>h4.expanded{margin-bottom:40px;padding:15px}.row{display:flex;margin-right:10px;justify-content:start;flex-wrap:wrap;gap:2.5rem}.row.expanded{display:flex;justify-content:start;flex-wrap:wrap;gap:2.5rem;margin-bottom:80px}.input-box-without-dropdown{width:100px;display:flex;flex-direction:column;padding:10px;position:relative}.input-box-without-dropdown label{margin-bottom:8px;font-size:10px;font-weight:700;color:#333}.height-fix-addcontract{height:30px}.input-box{width:250px;display:flex;flex-direction:column;padding:8px;position:relative}.input-box label{margin-bottom:5px;font-size:13px;font-weight:700;color:#333}.input-box.expanded{width:500px;display:flex;flex-direction:column;padding:8px;position:relative}.input-box label.expanded{margin-bottom:8px;font-size:13px;font-weight:700;color:#333}.input-box-without-dropdown:hover input[type=text]{border-color:#ff9100}.dropdown-selected{padding:10px 15px;font-size:13px;border:1px solid #ccc;background-color:#fff;border-radius:20px;outline:none;box-shadow:3px 4px 6px #0000001a;transition:box-shadow .3s ease,border-color .3s ease}.input-box:hover input[type=text] input[type=email],.input-box:hover .dropdown-selected{border-color:#ff9100;box-shadow:0 4px 12px #0003;border-bottom:none}.input-box:hover,.input-box:hover .dropdown-selected{border-radius:20px 20px 0 0}.simple-dropdown{position:relative;cursor:pointer}.dropdown-selected:after{content:"▼";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:14px;color:#ff9100;pointer-events:none}.dropdown-options{display:none;position:absolute;width:100%;top:100%;left:0;background-color:#fff;border:1px solid #ccc;border-radius:0 0 10px 10px;list-style-type:none;padding:0;margin:0;z-index:100;box-shadow:0 4px 12px #0000001a}.dropdown-options li{padding:12px 20px;cursor:pointer;transition:background-color .2s}.dropdown-options li:hover{background-color:#f5f5f5;border-radius:20px}.simple-dropdown:hover .dropdown-options{display:block;border-color:#ff9100;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:none;max-height:400px;overflow-y:auto}.upload-container{cursor:pointer;text-align:center;margin-top:20px;font-weight:bolder;transition:background-color .3s ease;border:2px dashed #ccc;padding:10px;width:100%}.upload-container.dragging{background-color:#f0f8ff;border-color:#ff9100}.upload-icon{font-size:8rem!important;color:#ff9100;margin-bottom:10px}.selected-files-container{width:100%}.selected-file-display{display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;margin-top:20px;padding:30px;gap:10px}.file-name{flex-grow:1;font-weight:700;text-align:center}.remove-file-icon{cursor:pointer;color:#ff9100;font-size:3rem}.save-button{align-items:center;text-align:center;display:flex;justify-content:center;margin:40px auto 0;padding:10px 25px;border-radius:20px;border:none;background-color:#f97416;opacity:.9;font-size:18px}.save-button:hover{background-color:#f97416ea;cursor:pointer}.MuiDialog-paper{min-width:1200px;padding:20px;border-radius:8px;box-shadow:0 4px 16px #0000001a}.MuiDialogTitle-root{font-size:24px;font-weight:700;color:#ff7f00;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #E5E5E5}.MuiDialogContent-root{display:flex;flex-direction:column;gap:20px;padding:20px 0;font-size:16px;color:#333}.contract-field-container{display:flex;justify-content:space-between;gap:20px;margin-top:40px}.contract-field{display:flex;flex-direction:column;width:30%}.contract-field-label{font-weight:700;color:#666;margin-bottom:5px}.contract-field-value{font-size:16px;font-weight:500;color:#000;margin-bottom:15px}.uploaded-file{font-style:italic;color:#000;display:flex;align-items:center}.file-icon{margin-right:8px}.MuiDialogActions-root{justify-content:center;padding:20px 0}.MuiButton-root{background-color:#ff7f00;color:#fff;padding:10px 30px;font-size:16px;border-radius:20px}.MuiButton-root:hover{background-color:#e57300}.form-input-field{padding:15px;border-radius:20px;border:1px solid #c7c6c6;background-color:#fff;box-shadow:3px 4px 6px #0000001a}.a{margin-right:85%}@media(max-width:768px){.row{flex-direction:column;align-items:center}.input-box{width:100%}}.add-contract-save-wrapper{margin:auto 300px}.form-header-add-contract{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.form-header-add-contract h4{margin:0}.contract-type-selector-add-contract{display:flex;border:1px solid #E0E1E1;border-radius:6px;overflow:hidden}.btn-type-add-contract{padding:8px 24px;border:none;background-color:#fff;color:#555;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease-in-out}.btn-type-add-contract:first-of-type{border-right:1px solid #E0E1E1}.btn-type-add-contract.active{background-color:#f1f1f1;color:#000;font-weight:600}.btn-type-add-contract:not(.active):hover{background-color:#f8f8f8}.heading-buttons-wrapper{display:flex;gap:40px;margin-bottom:40px}.add-form-heading-buttons-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-form-custom-select-wrapper{position:relative;width:200px;font-family:inherit}.add-form-custom-select-display{background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:8px;padding:10px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:border-color .2s ease}.add-form-custom-select-display:hover{border-color:silver}.add-form-custom-select-options{position:absolute;top:110%;left:0;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;list-style:none;margin:0;padding:5px 0;z-index:10;box-shadow:0 4px 12px #0000001a}.add-form-custom-select-options li{padding:10px 15px;cursor:pointer;transition:background-color .2s ease}.add-form-custom-select-options li:hover{background-color:#f2f2f2}.add-form-custom-select-options li.add-form-selected{background-color:#e9e9e9;font-weight:500}.add-form-arrow{border:solid #555;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s ease}.add-form-arrow.add-form-down{transform:rotate(45deg)}.add-form-arrow.add-form-up{transform:rotate(-135deg)}.ac-form{--ac-radius: 10px;--ac-border: #e2e5ea;--ac-border-focus: #ff9100;--ac-field-h: 42px;--ac-label: #4b5563;--ac-text: #1f2937;--ac-placeholder: #9aa2ad;width:100%}.ac-form .row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 18px;margin:0 0 6px;justify-content:initial}.ac-form .row.ac-row-full{grid-template-columns:1fr}.ac-form .input-box{width:auto;padding:0;margin:0}.ac-form .input-box label{font-size:12px;font-weight:600;color:var(--ac-label);margin-bottom:6px;letter-spacing:.2px}.ac-form input,.ac-form textarea,.ac-form .dropdown-selected{width:100%;box-sizing:border-box;font-size:13.5px;font-family:inherit;color:var(--ac-text);background-color:#fff;border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:0 1px 2px #1018280a;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.ac-form input,.ac-form .dropdown-selected{height:var(--ac-field-h);padding:0 14px}.ac-form input::placeholder,.ac-form textarea::placeholder{color:var(--ac-placeholder)}.ac-form input:focus,.ac-form textarea:focus{border-color:var(--ac-border-focus);box-shadow:0 0 0 3px #ff910021}.ac-form textarea{min-height:88px;padding:12px 14px;line-height:1.5;resize:vertical;display:block}.ac-form .dropdown-selected{display:flex;align-items:center;padding-right:34px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-form .dropdown-selected:after{right:15px;font-size:11px}.ac-form .input-box:hover .dropdown-selected,.ac-form .simple-dropdown:hover .dropdown-selected{border-radius:var(--ac-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--ac-border-focus);box-shadow:0 0 0 3px #ff910021}.ac-form .dropdown-options{border:1px solid var(--ac-border-focus);border-top:none;border-radius:0 0 var(--ac-radius) var(--ac-radius);box-shadow:0 8px 20px #1018281f;overflow:hidden}.ac-form .dropdown-options li{padding:10px 14px;font-size:13px}.ac-form .dropdown-options li:hover{background-color:#fff6ec;border-radius:0}.ac-form .dropdown-options li input{height:38px;box-shadow:none}.ac-form .ac-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--ac-field-h);padding:5px 8px;border:1px solid var(--ac-border);border-radius:var(--ac-radius);background:#fff;box-shadow:0 1px 2px #1018280a}.ac-form .ac-tags input{border:none;box-shadow:none;height:auto;min-height:28px;flex:1;min-width:110px;padding:2px 4px;background:transparent}.ac-form .ac-tags input:focus{box-shadow:none}.ac-form .ac-tag-chip{display:flex;align-items:center;gap:6px;background:#fff4e6;color:#c2610c;border:1px solid #ffe0b8;padding:4px 10px;border-radius:8px;font-size:12.5px}.ac-form .ac-tag-chip span{cursor:pointer;font-weight:700}.ac-form .add-contract-save-wrapper{margin:22px auto 4px;max-width:660px}.ac-form .upload-container{margin-top:0;border:1.5px dashed #cbd2da;border-radius:12px;padding:26px 20px;background:#fafbfc;transition:border-color .2s ease,background .2s ease}.ac-form .upload-container:hover,.ac-form .upload-container.dragging{border-color:var(--ac-border-focus);background:#fff8f0}.ac-form .upload-container p{margin:0 0 4px;color:#374151;font-weight:600}.ac-form .upload-container small{color:var(--ac-placeholder);font-weight:500}.ac-form .selected-file-display{padding:14px 18px;border:1px solid var(--ac-border);border-radius:10px;box-shadow:0 1px 2px #1018280a}.ac-form .save-button{margin-top:22px;color:#fff;font-size:15px;font-weight:600;border-radius:10px;box-shadow:0 4px 12px #f9741647}.ac-page{--ac-accent: #f97316;--ac-accent-2: #fb923c;--ac-accent-3: #f59e0b;--ac-accent-deep: #ea580c;--ac-glow: rgba(249, 115, 22, .32);--ac-ink: #0f172a;--ac-ink-soft: #475569;--ac-muted: #94a3b8;--ac-line: #e6eaf1;--ac-line-2: #eef1f6;--ac-surface: #ffffff;--ac-surface-2: #f8fafc;--ac-radius: 10px;--ac-radius-lg: 16px;--ac-field-h: 38px;width:100%;box-sizing:border-box;padding:2px 2px 10px;font-family:inherit;color:var(--ac-ink);animation:ac-page-in .35s cubic-bezier(.22,1,.36,1)}@keyframes ac-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ac-shell{max-width:1240px;margin:0 auto}.ac-topbar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:14px;box-shadow:0 10px 26px -20px #0f172a73}.ac-back{flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border-radius:11px;border:1px solid var(--ac-line);background:var(--ac-surface-2);color:var(--ac-ink-soft);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ac-back:hover{background:#fff4ea;border-color:#ffd4ac;color:var(--ac-accent-deep);transform:translate(-2px)}.ac-back:active{transform:translate(0) scale(.95)}.ac-brand-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--ac-accent),var(--ac-accent-2));box-shadow:0 8px 16px -8px var(--ac-glow)}.ac-brand-text{min-width:0}.ac-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.3px;line-height:1.1;color:var(--ac-ink);white-space:nowrap}.ac-subtitle{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--ac-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-typebar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0 0 0 auto;padding:4px;background:var(--ac-surface-2);border:1px solid var(--ac-line);border-radius:12px}.ac-type{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ac-ink-soft);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .2s ease,transform .18s ease}.ac-type .ac-type-ic{display:inline-flex;color:var(--ac-muted);transition:color .18s ease}.ac-type:hover{background:#fff;color:var(--ac-ink);box-shadow:0 2px 8px -4px #0f172a40}.ac-type:hover .ac-type-ic{color:var(--ac-accent)}.ac-type.is-active{color:#fff;background:linear-gradient(120deg,var(--ac-accent),var(--ac-accent-2));box-shadow:0 8px 16px -8px var(--ac-glow)}.ac-type.is-active .ac-type-ic{color:#fff}.ac-card{margin-top:0;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius-lg);padding:16px 18px 14px;box-shadow:0 18px 44px -30px #0f172a66}.ac-form{--ac-radius: 10px;--ac-field-h: 38px;width:100%}.ac-form .contract-form-add-contract{display:block}.ac-form .row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;margin:0;justify-content:initial}.ac-form .row.ac-row-full{grid-template-columns:1fr;margin-top:12px;padding-top:12px;border-top:1px dashed var(--ac-line)}.ac-form .input-box{width:auto;padding:0;margin:0;position:relative}.ac-form .input-box.height-fix-addcontract{height:auto}.ac-form .input-box>label{display:block;font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--ac-ink-soft);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-form input,.ac-form textarea,.ac-form .dropdown-selected{width:100%;box-sizing:border-box;font-size:13px;font-family:inherit;color:var(--ac-ink);background-color:#fff;border:1.5px solid var(--ac-line);border-radius:var(--ac-radius);box-shadow:none;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ac-form input,.ac-form .dropdown-selected{height:var(--ac-field-h);padding:0 12px}.ac-form input::placeholder,.ac-form textarea::placeholder{color:var(--ac-muted)}.ac-form input:hover,.ac-form textarea:hover,.ac-form .dropdown-selected:hover{border-color:#cfd6e2}.ac-form input:focus,.ac-form textarea:focus{border-color:var(--ac-accent);background-color:#fffdfb;box-shadow:0 0 0 3px #f9731621}.ac-form textarea{min-height:54px;padding:9px 12px;line-height:1.45;resize:vertical;display:block}.ac-form .simple-dropdown{position:relative;cursor:pointer}.ac-form .dropdown-selected{display:flex;align-items:center;padding-right:32px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ac-ink)}.ac-form .dropdown-selected:after{content:"▾";right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ac-accent);transition:transform .2s ease}.ac-form .simple-dropdown:hover .dropdown-selected:after{transform:translateY(-50%) rotate(180deg)}.ac-form .input-box:hover .dropdown-selected,.ac-form .simple-dropdown:hover .dropdown-selected{border-radius:var(--ac-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--ac-accent);box-shadow:0 0 0 3px #f9731621}.ac-form .dropdown-options{position:absolute;top:100%;left:0;width:100%;border:1.5px solid var(--ac-accent);border-top:none;border-radius:0 0 var(--ac-radius) var(--ac-radius);background:#fff;box-shadow:0 16px 30px -18px #0f172a73;list-style:none;padding:5px;margin:0;z-index:130}.ac-form .simple-dropdown:hover .dropdown-options{max-height:210px;overflow-y:auto;border-color:var(--ac-accent);border-top:none}.ac-form .dropdown-options li{padding:8px 10px;font-size:13px;border-radius:7px;cursor:pointer;transition:background-color .14s ease,color .14s ease}.ac-form .dropdown-options li:hover{background-color:#fff4ea;color:var(--ac-accent-deep);border-radius:7px}.ac-form .dropdown-options li input{height:34px;box-shadow:none}.ac-form .dropdown-options li input:focus{box-shadow:0 0 0 3px #f9731621}.ac-form .ac-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:var(--ac-field-h);padding:4px 7px;border:1.5px solid var(--ac-line);border-radius:var(--ac-radius);background:#fff;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.ac-form .simple-dropdown:hover .ac-tags,.ac-form .ac-tags:focus-within{border-color:var(--ac-accent);box-shadow:0 0 0 3px #f9731621}.ac-form .ac-tags input{border:none;box-shadow:none;height:auto;min-height:26px;flex:1;min-width:90px;padding:2px 3px;background:transparent;font-size:13px}.ac-form .ac-tags input:focus{box-shadow:none;background:transparent}.ac-form .ac-tag-chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fff1e3,#ffe4cc);color:#c2560c;border:1px solid #ffd4ac;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1}.ac-form .ac-tag-chip span{cursor:pointer;font-weight:800;font-size:14px;line-height:1;opacity:.7;transition:opacity .14s ease,transform .14s ease}.ac-form .ac-tag-chip span:hover{opacity:1;transform:scale(1.15)}.ac-form .add-contract-save-wrapper{display:flex;align-items:stretch;gap:12px;margin:14px 0 2px;max-width:none}.ac-form .upload-container{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin-top:0;border:2px dashed #d3dae4;border-radius:12px;padding:12px 16px;background:radial-gradient(circle at 0% 50%,rgba(249,115,22,.05),transparent 60%),var(--ac-surface-2);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ac-form .upload-container:before{content:"";flex:0 0 auto;width:40px;height:40px;margin:0;border-radius:10px;background-color:#fff4ea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' y1='3' x2='12' y2='15'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;box-shadow:0 5px 12px -6px var(--ac-glow);transition:transform .18s ease}.ac-form .upload-container:hover,.ac-form .upload-container.dragging{border-color:var(--ac-accent);background:radial-gradient(circle at 0% 50%,rgba(249,115,22,.1),transparent 60%),#fff8f0}.ac-form .upload-container:hover:before,.ac-form .upload-container.dragging:before{transform:scale(1.06)}.ac-form .upload-container p{margin:0;color:#1f2937;font-size:13.5px;font-weight:700}.ac-form .upload-container small{display:block;color:var(--ac-muted);font-weight:500;font-size:11.5px;margin-top:1px}.ac-form .selected-files-container{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ac-form .selected-file-display{flex:1 1 220px;display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:9px 12px;margin-top:0;border:1.5px solid var(--ac-line);border-radius:10px;background:#fff;box-shadow:0 5px 14px -12px #0f172a66}.ac-form .selected-file-display .file-name{flex:1;text-align:left;font-weight:600;font-size:13px;color:var(--ac-ink);word-break:break-word}.ac-form .save-button{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0;padding:11px 30px;border:none;border-radius:11px;background:linear-gradient(120deg,var(--ac-accent),var(--ac-accent-2));color:#fff;font-size:14.5px;font-weight:700;letter-spacing:.2px;cursor:pointer;opacity:1;box-shadow:0 12px 24px -12px var(--ac-glow);transition:transform .18s ease,box-shadow .22s ease,filter .18s ease}.ac-form .save-button:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 18px 30px -14px var(--ac-glow);background:linear-gradient(120deg,var(--ac-accent),var(--ac-accent-2))}.ac-form .save-button:active{transform:translateY(0) scale(.99)}@media(max-width:1024px){.ac-topbar{flex-wrap:wrap}.ac-typebar{margin-left:0;width:100%;justify-content:flex-start}}@media(max-width:620px){.ac-subtitle{display:none}.ac-type{flex:1 1 auto;justify-content:center}.ac-form .row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ac-form .add-contract-save-wrapper{flex-direction:column;align-items:stretch}.ac-form .save-button{width:100%;padding:12px}}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;justify-content:center;align-items:center;animation:ldrFadeIn .2s ease-out}.loader-card{display:flex;flex-direction:column;align-items:center;gap:18px;background:#fff;border:1px solid rgba(255,145,0,.14);border-radius:20px;padding:36px 52px;box-shadow:0 8px 40px #ff91001a,0 2px 8px #0000000d;animation:ldrSlideUp .3s cubic-bezier(.34,1.56,.64,1)}.loader-ring{position:relative;width:56px;height:56px}.loader-ring:before,.loader-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3.5px solid transparent}.loader-ring:before{border-top-color:#ff9100;border-right-color:#ff9100;animation:ldrSpin .9s linear infinite}.loader-ring:after{top:9px;right:9px;bottom:9px;left:9px;border-bottom-color:#ff91004d;border-left-color:#ff91004d;animation:ldrSpin .9s linear infinite reverse}.loader-dot{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#ff9100;border-radius:50%;animation:ldrPulse 1s ease-in-out infinite}.loader-label{margin:0;font-size:13.5px;font-weight:500;color:#6b7280;letter-spacing:.025em;animation:ldrFadeIn .5s ease-out .12s both}.loader-label:after{content:"";display:inline-block;animation:ldrEllipsis 1.4s steps(4,end) infinite}.loader-table-wrap{width:100%;animation:ldrFadeIn .25s ease-out}.loader-bar-track{height:3px;background:#f3f4f6;border-radius:2px;overflow:hidden;margin-bottom:4px}.loader-bar-fill{height:100%;width:28%;background:linear-gradient(90deg,transparent 0%,#ff9100 45%,#ffb84d 55%,transparent 100%);border-radius:2px;animation:ldrBarSlide 1.6s cubic-bezier(.4,0,.6,1) infinite}.loader-skel-table{width:100%;border-collapse:collapse;table-layout:auto}.loader-skel-table td{padding:11px 12px;border-bottom:1px solid #f9fafb;vertical-align:middle}.loader-skel-row{animation:ldrFadeIn .35s ease-out both}.loader-skel-row:nth-child(1){animation-delay:0s}.loader-skel-row:nth-child(2){animation-delay:.06s}.loader-skel-row:nth-child(3){animation-delay:.12s}.loader-skel-row:nth-child(4){animation-delay:.18s}.loader-skel-row:nth-child(5){animation-delay:.24s}.loader-skel-row:nth-child(6){animation-delay:.3s}.loader-skel-cell{height:13px;border-radius:7px;background:linear-gradient(90deg,#f3f4f6,#ebebeb,#fff7f0,#ebebeb,#f3f4f6);background-size:250% 100%;animation:ldrShimmer 1.8s ease-in-out infinite}.skel-xs{width:48px}.skel-sm{width:76px}.skel-md{width:108px}.skel-lg{width:140px}.skel-xl{width:168px}.skel-btn{width:30px;height:26px;border-radius:7px;display:inline-block}.loader-skel-actions{display:flex;gap:6px;align-items:center}.loader-table-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 0 6px;color:#9ca3af;font-size:12.5px;font-weight:500;letter-spacing:.03em}.loader-bounce-dots{display:flex;gap:5px;align-items:center}.loader-bounce-dot{width:5px;height:5px;background:#ff9100;border-radius:50%;animation:ldrBounce 1.2s ease-in-out infinite;opacity:.4}.loader-bounce-dot:nth-child(1){animation-delay:0s}.loader-bounce-dot:nth-child(2){animation-delay:.18s}.loader-bounce-dot:nth-child(3){animation-delay:.36s}@keyframes ldrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ldrSlideUp{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ldrSpin{to{transform:rotate(360deg)}}@keyframes ldrPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.5}}@keyframes ldrEllipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes ldrBarSlide{0%{transform:translate(-280%)}to{transform:translate(480%)}}@keyframes ldrShimmer{0%{background-position:100% center}to{background-position:-100% center}}@keyframes ldrBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-7px);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:1000px;width:100%;height:auto;max-height:90vh;overflow:hidden}.modal-title{background:#ff9100;color:#fff;margin:0;padding:24px 30px;font-size:24px;font-weight:700;text-align:center}.filter-list{padding:30px;max-height:60vh;overflow-y:auto}.filter-row{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:20px;background:#fafafa;border:2px solid transparent;border-radius:12px;transition:all .3s ease}.filter-row:hover{border-color:#ff9100;box-shadow:0 4px 12px #ff910033}.filter-field,.filter-condition,.filter-value,.filter-quantity,.filter-unit{flex:1;min-width:120px;padding:12px 16px;border:2px solid #e0e4e8;border-radius:8px;font-size:14px;background:#fff;transition:border-color .3s ease;outline:none}.filter-field:focus,.filter-condition:focus,.filter-value:focus,.filter-quantity:focus,.filter-unit:focus{border-color:#ff9100;box-shadow:0 0 0 3px #ff91001a}select.filter-field,select.filter-condition,select.filter-value,select.filter-quantity,select.filter-unit{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23FF9100' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.remove-btn{width:36px;height:36px;border:none;background:#ff4757;color:#fff;border-radius:50%;font-size:18px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.remove-btn:hover{background:#ff3838!important;transform:scale(1.1)}.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:#f8f9fa;border-top:1px solid #e9ecef}.add-btn{background:#ff9100;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-btn:hover{background:#ff9100;transform:translateY(-2px)}.modal-actions>div{display:flex;gap:12px}.apply-btn,.cancel-btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.apply-btn{background:#ff9100;color:#fff}.apply-btn:hover{background:#ff9100!important;transform:translateY(-1px)}.cancel-btn{background:#e5e7eb;color:#374151}.cancel-btn:hover{background:#d1d5db}@media(max-width:768px){.modal-content{margin:10px}.filter-row{flex-direction:column;align-items:stretch;gap:12px}.filter-field,.filter-condition,.filter-value,.filter-quantity,.filter-unit{min-width:auto;width:100%}.modal-actions{flex-direction:column;gap:15px}.modal-actions>div{width:100%;justify-content:center}}.overview-page-stack{display:flex;flex-direction:column;gap:10px;width:100%}.overview-bv-section{width:100%}.overview-container{background:linear-gradient(145deg,#fff,#fefefe);border-radius:10px;box-shadow:0 0 0 1px #00000008,0 2px 4px #00000005,0 8px 20px #0000000d;padding:14px 12px;margin-bottom:0;width:100%;box-sizing:border-box;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:none;position:relative;transition:all .4s ease}.overview-container--compact{padding:10px 12px;margin-bottom:10px}.overview-container.scheme-orange:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff8c00,#ffa940,#ffd666,#ffa940,#ff8c00);background-size:200% 100%;animation:shimmerBarOrange 4s ease-in-out infinite;border-radius:10px 10px 0 0}.overview-container.scheme-green:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7,#34d399,#10b981);background-size:200% 100%;animation:shimmerBarGreen 4s ease-in-out infinite;border-radius:10px 10px 0 0}@keyframes shimmerBarGreen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.overview-title{font-size:10px;font-weight:800;color:#1a1a2e;margin:0 0 10px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;position:relative;padding-left:12px;transition:all .3s ease}.scheme-orange .overview-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:4px;background:linear-gradient(180deg,#ff8c00,#ffa940);transition:background .4s ease}.scheme-green .overview-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:4px;background:linear-gradient(180deg,#10b981,#34d399);transition:background .4s ease}.overview-grid,.overview-grid-filtered,.overview-grid-5{display:grid;gap:10px;width:100%;align-items:stretch}.overview-grid{grid-template-columns:repeat(6,1fr)}.overview-grid-filtered{grid-template-columns:repeat(7,1fr)}.overview-grid-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1280px){.overview-grid,.overview-grid-filtered{grid-template-columns:repeat(4,1fr)}.overview-grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.overview-grid,.overview-grid-filtered,.overview-grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.overview-grid,.overview-grid-filtered,.overview-grid-5{grid-template-columns:repeat(2,1fr)}.overview-container{padding:10px 8px;border-radius:8px}}@media(max-width:480px){.overview-grid,.overview-grid-filtered,.overview-grid-5{grid-template-columns:1fr}}.overview-card{cursor:pointer;background:linear-gradient(160deg,#fff,#ffd89d);border:1px solid rgba(255,140,0,.12);border-radius:9px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:8px;height:68px;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a,0 3px 8px #ff8c000a;position:relative}.overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(90deg,#ff8c00,#ffa940);border-radius:9px 9px 0 0;transition:height .3s ease}.overview-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:radial-gradient(circle at 50% 0%,rgba(255,140,0,.03) 0%,transparent 70%);pointer-events:none}.overview-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 3px 10px #0000000f,0 6px 18px #ff8c001a;border-color:#ff8c0040}.overview-card:hover:before{height:3px}.overview-card:active{transform:translateY(-1px) scale(1.01)}.overview-card.active{background:linear-gradient(160deg,#fff8ee,#ffcc7a);border:1.5px solid #ff8c00;box-shadow:0 0 0 3px #ff8c0014,0 4px 14px #ff8c0026;transform:translateY(-2px) scale(1.02)}.overview-card.active:before{height:3px}.overview-value{font-size:1.2rem;font-weight:900;color:#e07800;margin:0;line-height:1.15;transition:all .3s ease;letter-spacing:-.02em}.overview-card:hover .overview-value{color:#d06e00}.overview-card.active .overview-value{color:#c06000}.overview-label{font-size:.6rem;font-weight:800;color:#47474b;margin:4px 0 0;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;transition:all .3s ease}.overview-card:hover .overview-label{color:#6b6b7a}.overview-card.active .overview-label{color:#cf6f00;font-weight:800}.overview-card-stacked{display:flex;flex-direction:column;gap:5px;height:88px;box-sizing:border-box}.overview-card-half{cursor:pointer;border-radius:8px;text-align:left;flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;overflow:hidden;position:relative}.overview-card-half.card-orange{background:linear-gradient(160deg,#fff,#fff3e0);border:1px solid rgba(255,140,0,.15);box-shadow:0 1px 3px #00000008,0 2px 6px #ff8c000d}.overview-card-half.card-orange:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(180deg,#ff8c00,#ffa940);border-radius:8px 0 0 8px;transition:width .3s ease}.overview-card-half.card-orange:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000d,0 3px 12px #ff8c001a;border-color:#ff8c0040}.overview-card-half.card-orange:hover:before{width:3px}.overview-card-half.card-orange.active{background:linear-gradient(160deg,#ff8c00,#ffa940);border:1.5px solid #e07800;box-shadow:0 0 0 2px #ff8c0014,0 3px 10px #ff8c0026}.overview-card-half.card-orange.active:before{width:3px}.overview-card-half.card-orange .overview-label{font-size:.58rem;color:#8c6d3f;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.04em}.overview-card-half.card-orange .overview-value{font-size:1rem;font-weight:900;color:#e07800;margin:0}.overview-card-half.card-orange.active .overview-label,.overview-card-half.card-orange.active .overview-value{color:#fff}.overview-card-half.card-green{background:linear-gradient(160deg,#fff,#ecfdf5);border:1px solid rgba(16,185,129,.15);box-shadow:0 1px 3px #00000008,0 2px 6px #10b9810d}.overview-card-half.card-green:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(180deg,#10b981,#34d399);border-radius:8px 0 0 8px;transition:width .3s ease}.overview-card-half.card-green:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000d,0 3px 12px #10b9811a;border-color:#10b98140}.overview-card-half.card-green:hover:before{width:3px}.overview-card-half.card-green.active{background:linear-gradient(160deg,#10b981,#34d399);border:1.5px solid #059669;box-shadow:0 0 0 2px #10b98114,0 3px 10px #10b98126}.overview-card-half.card-green.active:before{width:3px}.overview-card-half.card-green .overview-label{font-size:.58rem;color:#3d8c6d;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.04em}.overview-card-half.card-green .overview-value{font-size:1rem;font-weight:900;color:#059669;margin:0}.overview-card-half.card-green.active .overview-label,.overview-card-half.card-green.active .overview-value{color:#fff}.region-table{border-collapse:separate;border-spacing:6px 6px;width:100%;font-family:inherit;margin-top:-4px;table-layout:fixed}.region-table-th{padding:4px 8px 8px;text-align:center;font-weight:800;color:#000;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;border-bottom:none;background:transparent;position:relative;border:none}.region-table-th:not(:first-child):after{content:"";display:block;width:18px;height:2px;border-radius:4px;margin:4px auto 0;background:linear-gradient(90deg,#ff8c00,#ffd666);opacity:.4}.scheme-green .region-table-th:not(:first-child):after{background:linear-gradient(90deg,#10b981,#6ee7b7)}.region-table-row-label{padding:8px 0;font-weight:800;color:#1a1a2e;white-space:nowrap;font-size:.68rem;text-align:left;text-transform:uppercase;position:relative;vertical-align:middle;border:none}.region-table-row-label:before{content:"";display:inline-block;width:3px;height:14px;border-radius:4px;margin-right:5px;vertical-align:middle}.region-table-row-label.row-all:before{background:linear-gradient(180deg,#ff8c00,#ffc53d)}.region-table-row-label.row-active:before{background:linear-gradient(180deg,#10b981,#6ee7b7)}.region-cell-orange{padding:8px 6px;text-align:center;font-weight:900;font-size:1.1rem;cursor:pointer;border-radius:9px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#fff,#ffdaa2);border:1px solid rgba(255,140,0,.12);color:#e07800;box-shadow:0 1px 3px #00000008,0 2px 8px #ff8c000a;position:relative;overflow:hidden;letter-spacing:-.02em}.region-cell-orange:before{content:"";position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(90deg,#ff8c00,#ffa940);border-radius:9px 9px 0 0;transition:height .3s ease}.region-cell-orange:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 3px 10px #0000000f,0 6px 20px #ff8c001f;border-color:#ff8c004d}.region-cell-orange:hover:before{height:3px}.region-cell-orange:active{transform:translateY(-1px) scale(1.01)}.region-cell-orange.active{background:linear-gradient(160deg,#ff8c00,#ffa940);border:1.5px solid #e07800;color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 3px #ff8c001a,0 5px 16px #ff8c0040}.region-cell-green{padding:8px 6px;text-align:center;font-weight:900;font-size:1.1rem;cursor:pointer;border-radius:9px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#fff,#d4ffee);border:1px solid rgba(16,185,129,.12);color:#059669;box-shadow:0 1px 3px #00000008,0 2px 8px #10b9810a;position:relative;overflow:hidden;letter-spacing:-.02em}.region-cell-green:before{content:"";position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(90deg,#10b981,#34d399);border-radius:9px 9px 0 0;transition:height .3s ease}.region-cell-green:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 3px 10px #0000000f,0 6px 20px #10b9811f;border-color:#10b9814d}.region-cell-green:hover:before{height:3px}.region-cell-green:active{transform:translateY(-1px) scale(1.01)}.region-cell-green.active{background:linear-gradient(160deg,#10b981,#34d399);border:1.5px solid #059669;color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 3px #10b9811a,0 5px 16px #10b98140}.region-table tbody tr{transition:all .2s ease}.region-table tbody tr:hover{background:#00000002;border-radius:9px}.overview-col-vertical{display:flex;flex-direction:column;gap:6px;height:100%}.overview-heading-box{position:relative;min-height:36px;border-radius:8px;padding:6px 8px;text-align:center;font-weight:800;font-size:.68rem;text-transform:uppercase;color:#000;box-shadow:0 1px 4px #0000000a;transition:all .4s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;letter-spacing:.03em}.overview-heading-box.themed-orange:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:28px;height:2px;background:#fde68a;border-radius:10px;opacity:.5}.overview-heading-box.themed-green:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:28px;height:2px;background:#6ee7b7;border-radius:10px;opacity:.5}.overview-value-box{width:100%;border-radius:8px;padding:10px;text-align:center;font-size:1.15rem;font-weight:900;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;letter-spacing:-.02em}.overview-value-box.sow-value{margin-top:auto}.overview-value-box.themed-orange{background:linear-gradient(160deg,#fff,#ffd89d);border:1px solid rgba(255,140,0,.15);color:#e07800}.overview-value-box.themed-orange:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff8c0024}.overview-value-box.themed-orange.active{background:linear-gradient(160deg,#ff8c00,#ffa940);color:#fff;border:1.5px solid #e07800;box-shadow:0 0 0 3px #ff8c001a,0 5px 16px #ff8c0038}.overview-value-box.themed-green{background:linear-gradient(160deg,#fff,#d4ffee);border:1px solid rgba(16,185,129,.2);color:#059669}.overview-value-box.themed-green:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98124}.overview-value-box.themed-green.active{background:linear-gradient(160deg,#10b981,#34d399);color:#fff;border:1.5px solid #059669;box-shadow:0 0 0 3px #10b9811f,0 5px 16px #10b98138}.overview-value-box.green{background:linear-gradient(160deg,#fff,#d4ffee);border:1px solid rgba(16,185,129,.2);color:#059669}.overview-value-box.green.active{background:linear-gradient(160deg,#10b981,#34d399);color:#fff;border:1.5px solid #059669}.overview-premium-card{border-radius:12px;padding:12px 14px;text-align:center;cursor:pointer;transition:all .4s ease;border:1px solid rgba(0,0,0,.04);min-height:88px;display:flex;flex-direction:column;justify-content:center;width:100%;box-sizing:border-box;flex:1}.overview-premium-card.themed-orange{background:linear-gradient(160deg,#fff,#ffdaa2);box-shadow:0 4px 12px #ff8c001a}.overview-premium-card.themed-orange:hover{transform:translateY(-2px);box-shadow:0 7px 18px #ff8c0029}.overview-premium-card.themed-orange .premium-value{font-size:22px;font-weight:900;color:#d97706}.overview-premium-card.themed-orange.active{background:linear-gradient(160deg,#ff8c00,#ffa940);box-shadow:0 0 0 3px #ff8c001a,0 6px 18px #ff8c0038}.overview-premium-card.themed-orange.active .premium-value{color:#fff}.overview-premium-card.themed-orange.active .premium-label{color:#ffffffe6}.overview-premium-card.themed-green{background:linear-gradient(160deg,#fff,#d4ffee);box-shadow:0 4px 12px #10b9811a}.overview-premium-card.themed-green:hover{transform:translateY(-2px);box-shadow:0 7px 18px #10b98129}.overview-premium-card.themed-green .premium-value{font-size:22px;font-weight:900;color:#059669}.overview-premium-card.themed-green.active{background:linear-gradient(160deg,#10b981,#34d399);box-shadow:0 0 0 3px #10b9811a,0 6px 18px #10b98138}.overview-premium-card.themed-green.active .premium-value{color:#fff}.overview-premium-card.themed-green.active .premium-label{color:#ffffffe6}.premium-label{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#5a5a5a;margin-bottom:6px;transition:color .3s ease}.premium-value{transition:color .3s ease}.soww-label{padding:8px 12px;border-radius:7px;background:linear-gradient(160deg,#fff,#e8daf5);border:1px solid #e5e7eb;font-size:.82rem;font-weight:600;color:#111827;display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;margin-top:auto;transition:all .25s ease}.soww-label.themed-orange{background:linear-gradient(160deg,#fff,#fff3e0);border:1px solid rgba(255,140,0,.2);box-shadow:0 1px 6px #ff8c0014}.soww-label.themed-green{background:linear-gradient(160deg,#fff,#d4ffee);border:1px solid rgba(16,185,129,.2);box-shadow:0 1px 6px #10b98114}.overview-col{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:8px}.sow-wrapper{margin-top:4px;display:flex;align-items:center;justify-content:center;min-height:30px;width:100%;box-sizing:border-box}.sow-label{width:100%;text-align:center;padding:4px 10px;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;color:#047857;font-weight:300;font-size:.32rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;box-shadow:0 1px 4px #10b9810f;box-sizing:border-box}.sow-box{width:100%;text-align:center;padding:4px 10px;border-radius:8px;background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid #86efac;color:#047857;font-weight:800;font-size:.85rem;transition:all .2s ease;box-shadow:0 1px 6px #10b98114;box-sizing:border-box}.overview-inline-card{width:100%;height:100%;min-height:36px;border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}.overview-inline-card.themed-orange{background:linear-gradient(160deg,#fff,#ffd89d);border:1px solid rgba(255,140,0,.15);box-shadow:0 1px 3px #00000005}.overview-inline-card.themed-orange:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff8c0024}.overview-inline-card.themed-orange.active{background:linear-gradient(160deg,#ff8c00,#ffa940);border:1.5px solid #e07800;box-shadow:0 0 0 3px #ff8c001a,0 5px 16px #ff8c0038}.overview-inline-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-inline-value{font-size:.95rem;font-weight:900;color:#e07800;letter-spacing:-.02em;flex-shrink:0;margin-left:auto}.overview-inline-card.themed-orange.active .overview-inline-label,.overview-inline-card.themed-orange.active .overview-inline-value{color:#fff}@media(max-width:768px){.overview-inline-card{padding:6px 8px;min-height:32px}.overview-inline-label{font-size:.6rem}.overview-inline-value{font-size:.85rem}}@media(max-width:1024px){.overview-container{padding:10px 8px}.region-table{border-spacing:5px 5px}.region-cell-orange,.region-cell-green{padding:6px 5px;font-size:.95rem;border-radius:8px}.region-table-row-label{font-size:.64rem;padding:6px}.region-table-th{font-size:.55rem;padding:3px 5px 6px}.overview-card{height:76px;padding:8px 6px}.overview-card-stacked{height:80px}.overview-value{font-size:1.1rem}}@media(max-width:768px){.overview-container{padding:10px;margin-bottom:0;border-radius:8px}.overview-title{font-size:.78rem;margin-bottom:8px;padding-left:10px}.overview-title:before{width:3px;height:12px}.region-table{border-spacing:4px 4px}.region-cell-orange,.region-cell-green{padding:5px 3px;font-size:.82rem;border-radius:7px}.region-table-row-label{font-size:.6rem;padding:5px 4px}.region-table-th{font-size:.5rem;padding:2px 3px 5px}.overview-card{height:72px;border-radius:8px}.overview-card-stacked{height:72px}.overview-value{font-size:1rem}.overview-label{font-size:.57rem}.overview-page-stack{gap:8px}}@media(max-width:480px){.overview-container{padding:8px;border-radius:7px}.overview-card{height:68px;border-radius:7px}.overview-card-stacked{height:68px}.overview-card-half{border-radius:5px;padding:0 8px}.overview-value{font-size:.95rem}}.overview-bv-row{display:flex;align-items:flex-start;gap:10px;width:100%}.overview-bv-row .overview-bv-section{flex:1 1 auto;min-width:0}.overview-process-status-slot{flex:0 0 auto;display:flex}.overview-process-status-slot:empty{display:none}@media(max-width:1024px){.overview-bv-row{flex-direction:column}.overview-process-status-slot{width:100%}}.bvdc-root{width:100%;padding:12px 14px;background:linear-gradient(145deg,#fff,#fefefe);border-radius:10px;box-shadow:0 0 0 1px #00000008,0 2px 4px #00000005,0 8px 20px #0000000d;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden}.bvdc-root:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff8c00,#ffa940,#ffd666,#ffa940,#ff8c00);background-size:200% 100%;animation:shimmerBarOrange 4s ease-in-out infinite;border-radius:10px 10px 0 0}@keyframes shimmerBarOrange{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.bvdc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:6px;flex-wrap:wrap}.bvdc-header-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bvdc-header-title{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#1a1a2e}.bvdc-active-filter{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 8px;border-radius:20px;border:1px solid;font-size:9.5px;font-weight:700;line-height:1.6}.bvdc-active-filter--all{background:#ff8c001a;color:#e07800;border-color:#ff8c0059}.bvdc-active-filter--active{background:#10b9811a;color:#059669;border-color:#10b98159}.bvdc-filter-clear{background:none;border:none;padding:0;cursor:pointer;font-size:9px;opacity:.7;line-height:1;color:inherit;transition:opacity .12s}.bvdc-filter-clear:hover{opacity:1}.bvdc-totals{display:flex;align-items:center;gap:0}.bvdc-total-chip{display:flex;align-items:baseline;gap:4px;padding:0 8px}.bvdc-total-chip:first-child{padding-left:0}.bvdc-total-chip:last-child{padding-right:0}.bvdc-total-val{font-size:13px;font-weight:900;color:#111827;letter-spacing:-.4px;line-height:1}.bvdc-green{color:#10b981!important}.bvdc-total-lbl{font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#9ca3af}.bvdc-chip-sep{width:1px;height:16px;background:#e5e7eb;flex-shrink:0}.bvdc-grid-wrapper{display:flex;align-items:stretch;gap:10px;width:100%}.bvdc-row-labels{display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-end;padding-bottom:2px;gap:8px}.bvdc-row-label{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;height:42px}.bvdc-row-label--all{color:#374151}.bvdc-row-label--active{color:#10b981}.bvdc-row-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.bvdc-row-dot--all{background:#6b7280}.bvdc-row-dot--active{background:#10b981}.bvdc-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));flex:1;gap:8px;width:100%}.bvdc-col{display:flex;flex-direction:column;gap:6px;outline:none}.bvdc-col-name{position:relative;min-height:36px;border-radius:8px;padding:6px 8px;text-align:center;font-weight:800;font-size:.68rem;text-transform:uppercase;color:#000;box-shadow:0 1px 4px #0000000a;transition:all .4s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;letter-spacing:.03em;background:#fff}.bvdc-col-name:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:28px;height:2px;background:var(--c);border-radius:10px;opacity:.6;transition:opacity .3s ease}.bvdc-col:hover .bvdc-col-name:after{opacity:1}.bvdc-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.bvdc-cell{width:100%;border-radius:8px;padding:10px;text-align:center;font-size:1.15rem;font-weight:900;transition:all .4s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;letter-spacing:-.02em;min-height:42px;cursor:pointer;border:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bvdc-cell--all-orange{background:linear-gradient(160deg,#fff,#ffd89d);border:1px solid rgba(255,140,0,.15);color:#e07800;box-shadow:0 1px 3px #00000005}.bvdc-cell--all-orange:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff8c0024}.bvdc-cell--all-orange-sel{background:linear-gradient(160deg,#ff8c00,#ffa940);color:#fff;border:1.5px solid #e07800;box-shadow:0 0 0 3px #ff8c001a,0 5px 16px #ff8c0038}.bvdc-cell--active{background:linear-gradient(160deg,#fff,#d4ffee);border:1px solid rgba(16,185,129,.2);color:#059669;box-shadow:0 1px 3px #00000005}.bvdc-cell--active:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98124}.bvdc-cell--active-sel{background:linear-gradient(160deg,#10b981,#34d399);color:#fff;border:1.5px solid #059669;box-shadow:0 0 0 3px #10b9811f,0 5px 16px #10b98138}.bvdc-skeleton-grid{display:flex;gap:8px;width:100%}.bvdc-skeleton-col{flex:1 1 0;display:flex;flex-direction:column;gap:6px}.bvdc-skeleton-heading{height:36px;background:#f0f1f5;border-radius:8px;animation:bvdc-pulse 1.4s ease-in-out infinite}.bvdc-skeleton-card{height:42px;background:#f0f1f5;border-radius:8px;animation:bvdc-pulse 1.4s ease-in-out infinite}.bvdc-skeleton-card--active{background:#ecfdf5}.bvdc-skeleton-strip{height:10px;width:30%;background:#f0f1f5;border-radius:4px;margin-bottom:4px;animation:bvdc-pulse 1.4s ease-in-out infinite}.bvdc-skeleton-strip--sm{width:15%}@keyframes bvdc-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:1100px){.bvdc-col-name{font-size:.6rem;padding:6px 4px}.bvdc-cell{font-size:1rem;padding:8px;min-height:38px}.bvdc-row-label{height:38px}}@media(max-width:900px){.bvdc-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bvdc-row-labels{display:none}}@media(max-width:600px){.bvdc-root{padding:10px 8px}.bvdc-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}@media(prefers-reduced-motion:reduce){.bvdc-col-name,.bvdc-cell{transition:none}.bvdc-skeleton-heading,.bvdc-skeleton-card,.bvdc-skeleton-strip{animation:none}}.ps-wrap{font-family:Inter,sans-serif;width:160px;flex-shrink:0;margin-bottom:16px;transition:width .3s cubic-bezier(.4,0,.2,1)}.ps-wrap.ps-collapsed{width:32px}.ps-card{background:#fff;border:1px solid #ffe0b2;border-radius:10px;box-shadow:0 2px 8px #ff910014;overflow:hidden}.ps-header{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 7px 10px;background:linear-gradient(135deg,#fff8f0,#fff3e0);border-bottom:1px solid #ffe0b2;gap:4px}.ps-collapsed .ps-header{flex-direction:column;justify-content:center;padding:8px 0;border-bottom:none;height:100%;min-height:80px}.ps-title-block{display:flex;align-items:center;gap:5px;min-width:0}.ps-dot{width:6px;height:6px;border-radius:50%;background:#ff9100;flex-shrink:0;box-shadow:0 0 0 2px #ff910033;animation:ps-pulse 2s ease-in-out infinite}@keyframes ps-pulse{0%,to{box-shadow:0 0 0 2px #ff910033}50%{box-shadow:0 0 0 4px #ff91001a}}.ps-title{font-size:.68rem;font-weight:700;color:#000;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.ps-vert-label{font-size:.58rem;font-weight:700;color:#000;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;margin:14px 0}.ps-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:#ff91001f;color:#ff9100;cursor:pointer;flex-shrink:0;transition:background .2s,transform .2s}.ps-toggle:hover{background:#ff910040;transform:scale(1.1)}.ps-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.ps-chevron-rotated{transform:rotate(180deg)}.ps-body{padding:6px 10px 8px;animation:ps-fadein .25s ease forwards}@keyframes ps-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ps-timestamp{font-size:.55rem;color:#2b2c2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;cursor:default}.ps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ps-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;border-radius:5px;background:#fff8f0;border:1px solid #fde8cc;transition:background .15s}.ps-row:hover{background:#fff0e0}.ps-label{font-size:.62rem;color:#000;font-weight:500;white-space:nowrap}.ps-badge{font-size:.72rem;font-weight:700;color:#ff9100;background:#ff91001f;border-radius:4px;padding:0 5px;line-height:1.6;min-width:20px;text-align:center}@media(max-width:1024px){.ps-wrap{width:148px}}@media(max-width:768px){.ps-wrap{width:100%}.ps-wrap.ps-collapsed{width:32px}}.home-page{position:relative;min-height:100vh;margin-left:6rem;background:radial-gradient(90% 60% at 85% 10%,rgba(255,145,0,.1) 0%,transparent 60%),radial-gradient(70% 55% at 5% 85%,rgba(90,162,255,.1) 0%,transparent 60%),linear-gradient(180deg,#fdfbf7,#f7f9fc 55%,#fdfbf7);color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.home-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.home-rays{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 190deg at 70% 20%,transparent 0deg,rgba(255,168,60,.07) 18deg,transparent 42deg,rgba(255,145,0,.05) 70deg,transparent 100deg),conic-gradient(from 20deg at 25% 75%,transparent 0deg,rgba(120,170,255,.06) 25deg,transparent 60deg);animation:home-rays-drift 38s ease-in-out infinite alternate}@keyframes home-rays-drift{0%{transform:rotate(-4deg) scale(1)}to{transform:rotate(5deg) scale(1.12)}}.home-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:home-float 16s ease-in-out infinite alternate}.home-orb-1{width:520px;height:520px;top:-180px;right:-100px;background:radial-gradient(circle,rgba(255,145,0,.16) 0%,transparent 70%)}.home-orb-2{width:460px;height:460px;bottom:-160px;left:4%;background:radial-gradient(circle,rgba(90,162,255,.14) 0%,transparent 70%);animation-delay:-6s}.home-orb-3{width:320px;height:320px;top:42%;left:38%;background:radial-gradient(circle,rgba(255,145,0,.08) 0%,transparent 70%);animation-delay:-10s}@keyframes home-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(34px,-44px,0) scale(1.07)}}.home-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(30,41,59,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,41,59,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 85% 65% at 50% 30%,black 25%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 30%,black 25%,transparent 100%);animation:home-grid-pan 26s linear infinite}@keyframes home-grid-pan{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}.home-inner{position:relative;z-index:1;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vh,2.5rem) clamp(1.75rem,4vw,4rem)}.home-hero-copy>*,.home-hero-3d{opacity:0;transform:translateY(20px)}.home-mounted .home-hero-copy>*,.home-mounted .home-hero-3d{animation:home-rise .75s cubic-bezier(.22,1,.36,1) forwards}.home-mounted .home-hero-copy>:nth-child(1){animation-delay:.05s}.home-mounted .home-hero-copy>:nth-child(2){animation-delay:.12s}.home-mounted .home-hero-copy>:nth-child(3){animation-delay:.19s}.home-mounted .home-hero-copy>:nth-child(4){animation-delay:.26s}.home-mounted .home-hero-copy>:nth-child(5){animation-delay:.33s}.home-mounted .home-hero-copy>:nth-child(6){animation-delay:.45s}.home-mounted .home-hero-3d{animation-delay:.2s}@keyframes home-rise{to{opacity:1;transform:translateY(0)}}.home-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(1rem,2.5vw,3rem);min-height:clamp(500px,82vh,780px)}.home-hero-copy{max-width:620px}.home-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(255,145,0,.35);background:linear-gradient(135deg,#ff91001a,#ffb45c24);color:#8f4c00;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.3rem;box-shadow:0 2px 10px #ff91001a}.home-greeting{font-size:.95rem;color:#64748b;margin-bottom:.9rem}.home-greeting strong{color:#0f172a;font-weight:650}.home-date{color:#94a3b8}.home-title{font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:#0f172a;margin-bottom:1.2rem}.home-title-accent{background:linear-gradient(100deg,#ff7a00 5%,#ff9100 45%,#ffb45c 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.home-subtitle{max-width:500px;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.7;color:#55647a;margin-bottom:2rem}.home-cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:clamp(1.8rem,4.5vh,2.8rem)}.home-cta-primary,.home-cta-secondary{display:inline-flex;align-items:center;gap:.55rem;font-family:inherit;font-size:.96rem;font-weight:650;padding:.85rem 1.7rem;border-radius:13px;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}.home-cta-primary{border:none;color:#fff;background:linear-gradient(135deg,#f08300,#e86c00 55%,#dd5f00);box-shadow:0 10px 26px #e86c0059,inset 0 1px #ffffff4d}.home-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #ff910073,inset 0 1px #ffffff59}.home-cta-primary:active{transform:translateY(0)}.home-cta-arrow{transition:transform .2s ease}.home-cta-primary:hover .home-cta-arrow{transform:translate(3px)}.home-cta-secondary{color:#1e293b;background:#ffffffbf;border:1px solid rgba(30,41,59,.14);box-shadow:0 3px 12px #0f172a0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-cta-secondary:hover{border-color:#ff910080;color:#a85800;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.home-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;padding-top:1.4rem;border-top:1px solid rgba(30,41,59,.09)}.home-highlight{display:flex;align-items:flex-start;gap:.65rem}.home-highlight-icon{flex-shrink:0;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:9px;color:#a85800;background:#ff91001a;border:1px solid rgba(255,145,0,.22)}.home-highlight-title{font-size:.82rem;font-weight:650;color:#1e293b;margin-bottom:.15rem}.home-highlight-text{font-size:.75rem;line-height:1.5;color:#7c8ba1}.home-hero-3d{position:relative;height:clamp(480px,80vh,760px);min-width:0;cursor:grab;touch-action:none}.home-hero-3d.is-grabbing{cursor:grabbing}.home-hero-3d canvas{transition:filter .35s ease}.home-hero-3d.has-focus canvas{filter:blur(2.5px) saturate(.92) brightness(.99)}.home-3d-hint{position:absolute;bottom:.4rem;left:50%;transform:translate(-50%);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#a5b0c2;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.home-stat{position:absolute;display:flex;flex-direction:column;gap:.1rem;padding:.6rem .95rem;border-radius:14px;background:#ffffffb8;border:1px solid rgba(30,41,59,.09);box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;animation:home-rise .8s cubic-bezier(.22,1,.36,1) var(--stat-delay, .6s) forwards,home-stat-bob 5.5s ease-in-out calc(var(--stat-delay, .6s) + .8s) infinite alternate}@keyframes home-stat-bob{0%{translate:0 0}to{translate:0 -9px}}.home-stat-value{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#0f172a;font-variant-numeric:tabular-nums}.home-stat-label{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8494ab}.stat-1{top:4%;left:1%}.stat-2{top:2%;right:6%}.stat-3{top:38%;right:-1%}.stat-4{bottom:26%;left:-1%}.stat-5{bottom:7%;right:4%}.stat-6{bottom:5%;left:12%}.stat-1 .home-stat-value{color:#e07800}.stat-3 .home-stat-value{color:#2563eb}.stat-5 .home-stat-value{color:#0d9488}.p3d-frame{transition:opacity .1s linear}.p3d{--p-accent: #ff9100;display:flex;align-items:center;gap:.65rem;width:205px;padding:.7rem .8rem;border-radius:15px;background:#ffffffe0;border:1px solid rgba(30,41,59,.1);box-shadow:0 10px 30px #0f172a1a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease,filter .28s ease,opacity .28s ease}.p3d-focused{transform:scale(1.12);border-color:color-mix(in srgb,var(--p-accent) 55%,transparent);box-shadow:0 18px 44px #0f172a29,0 0 0 3px color-mix(in srgb,var(--p-accent) 14%,transparent),0 0 26px color-mix(in srgb,var(--p-accent) 30%,transparent),inset 0 1px #ffffffe6;background:#ffffffeb}.p3d-dim{filter:blur(1.6px) saturate(.85);opacity:.62}.p3d-icon{flex-shrink:0;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:10px;color:var(--p-accent);background:color-mix(in srgb,var(--p-accent) 11%,white);border:1px solid color-mix(in srgb,var(--p-accent) 28%,transparent);transition:transform .28s cubic-bezier(.22,1,.36,1)}.p3d-focused .p3d-icon{transform:scale(1.12) rotate(-6deg)}.p3d-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.p3d-title{font-size:.8rem;font-weight:700;color:#0f172a;white-space:nowrap}.p3d-desc{font-size:.63rem;line-height:1.45;color:#64748b}.p3d-arrow{flex-shrink:0;color:var(--p-accent);opacity:0;transform:translate(-5px);transition:opacity .25s ease,transform .25s ease}.p3d-focused .p3d-arrow{opacity:1;transform:translate(0)}@media(max-width:1080px){.home-hero{grid-template-columns:1fr;min-height:unset;padding-top:1rem}.home-hero-copy{max-width:100%}.home-hero-3d{height:440px;order:-1}.stat-3{right:1%}.stat-4{left:1%}}@media(max-width:768px){.home-page{margin-left:5rem}.home-highlights{grid-template-columns:1fr;gap:.9rem}.home-cta-row{flex-direction:column;align-items:stretch}.home-cta-primary,.home-cta-secondary{justify-content:center}.home-stat{padding:.45rem .7rem}.home-stat-value{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.home-orb,.home-rays,.home-grid{animation:none}.home-hero-copy>*,.home-hero-3d,.home-stat{opacity:1;transform:none;animation:none!important}}:root{--agx-card: #ffffff;--agx-card-2: #fbfcfe;--agx-border: #e9edf5;--agx-border-strong: #dbe2ee;--agx-line: #eef1f6;--agx-row-hover: #eff4ff;--agx-wash: #f6f8fc;--agx-text: #0f172a;--agx-text-2: #475569;--agx-text-3: #94a3b8;--agx-primary: #1d4ed8;--agx-primary-2: #1e40af;--agx-primary-3: #1e3a8a;--agx-primary-soft: rgba(29, 78, 216, .11);--agx-primary-ring: rgba(29, 78, 216, .26);--agx-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 50%, #1e3a8a 100%);--agx-ai-panel: linear-gradient(135deg, #fbfdff 0%, #eef4ff 100%);--agx-ai-panel-border: #cbdcfb;--agx-success: #16a34a;--agx-info: #2563eb;--agx-warn: #d97706;--agx-violet: #7c3aed;--agx-danger: #dc2626;--agx-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--agx-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--agx-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .22);--agx-radius: 20px;--agx-radius-sm: 12px;--agx-radius-xs: 10px;--agx-z-drawer: 1200;--agx-font: "Segoe UI", system-ui, -apple-system, sans-serif;--agx-mono: "Consolas", "SFMono-Regular", Menlo, monospace}[class^=agx-],[class*=" agx-"]{box-sizing:border-box}[class^=agx-] button,[class*=" agx-"] button{font-family:inherit}.agx-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;font-size:11.5px;font-weight:600;line-height:1.2;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--agx-font)}.agx-badge:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.agx-badge svg{width:12px;height:12px;flex-shrink:0}.agx-badge.has-icon:before{display:none}.agx-badge--sm{padding:3px 9px;font-size:11px}.agx-badge--slate{background:#64748b21;color:#475569}.agx-badge--blue{background:#2563eb1f;color:#1d4ed8}.agx-badge--amber{background:#d9770624;color:#b45309}.agx-badge--indigo{background:#7c3aed1f;color:#6d28d9}.agx-badge--orange{background:#f9731624;color:#c2410c}.agx-badge--green{background:#16a34a1f;color:#15803d}.agx-badge--red{background:#dc26261f;color:#b91c1c}.agx-badge--solid-indigo{background:var(--agx-gradient);color:#fff;box-shadow:0 6px 14px -6px #1d4ed88c}.agx-badge--solid-indigo:before{background:#ffffffd9}.agx-badge--on-ink{background:#ffffff3d;color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.agx-badge--on-ink:before{background:#ffffffe6}.agx-pill{display:inline-flex;align-items:center;gap:11px;padding:8px 13px 8px 9px;border-radius:14px;border:1px solid var(--agx-border-strong);background:var(--agx-card);cursor:pointer;text-align:left;max-width:100%;box-shadow:var(--agx-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.agx-pill:hover{transform:translateY(-1px);border-color:var(--agx-primary);background:var(--agx-row-hover);box-shadow:0 10px 24px -12px #1d4ed873}.agx-pill:focus-visible{outline:3px solid var(--agx-primary-ring);outline-offset:2px}.agx-pill-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--agx-gradient);color:#fff;flex-shrink:0;box-shadow:0 6px 14px -6px #1d4ed88c,inset 0 1px #fff6}.agx-pill-icon svg{width:17px;height:17px}.agx-pill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agx-pill-title{font-size:13px;font-weight:700;color:var(--agx-text);letter-spacing:-.01em;white-space:nowrap}.agx-pill-meta{font-size:11.5px;font-weight:600;color:var(--agx-text-3);white-space:nowrap}.agx-pill-chevron{color:var(--agx-primary);display:flex;flex-shrink:0;transition:transform .18s ease}.agx-pill:hover .agx-pill-chevron{transform:translate(3px)}.agx-pill.is-muted{cursor:default;background:var(--agx-card)}.agx-pill.is-muted:hover{transform:none;border-color:var(--agx-border-strong);background:var(--agx-card);box-shadow:var(--agx-shadow-sm)}.agx-pill.is-muted .agx-pill-icon{background:#64748b1f;color:var(--agx-text-3);box-shadow:none}.agx-pill.is-muted .agx-pill-title{color:var(--agx-text-2)}.agx-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a57;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--agx-z-drawer);animation:agx-fade-in .2s ease both}.agx-drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,100vw);z-index:calc(var(--agx-z-drawer) + 1);display:flex;flex-direction:column;background:var(--agx-card);border-left:1px solid var(--agx-border);box-shadow:-28px 0 70px -30px #0f172a4d;animation:agx-slide-in .28s cubic-bezier(.22,.61,.36,1) both;font-family:var(--agx-font);color:var(--agx-text);-webkit-font-smoothing:antialiased}@keyframes agx-slide-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes agx-fade-in{0%{opacity:0}to{opacity:1}}.agx-drawer-head{position:relative;flex-shrink:0;padding:18px 20px;background:var(--agx-gradient);color:#fff;overflow:hidden}.agx-drawer-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff59;pointer-events:none}.agx-drawer-head-top{position:relative;z-index:1;display:flex;align-items:flex-start;gap:13px}.agx-drawer-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#ffffff38;border:1px solid rgba(255,255,255,.35);color:#fff;flex-shrink:0}.agx-drawer-icon svg{width:21px;height:21px}.agx-drawer-titles{flex:1;min-width:0}.agx-drawer-eyebrow{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;margin-bottom:3px}.agx-drawer-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em;color:#fff;line-height:1.25;overflow-wrap:anywhere}.agx-drawer-trace{margin:4px 0 0;font-size:12px;font-weight:500;color:#ffffffd9;overflow-wrap:anywhere}.agx-drawer-close{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#ffffff29;color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .16s ease,transform .16s ease}.agx-drawer-close:hover{background:#ffffff4d;transform:rotate(90deg)}.agx-drawer-close:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:2px}.agx-drawer-close svg{width:17px;height:17px}.agx-drawer-flags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.agx-drawer-meta{flex-shrink:0;padding:15px 20px 14px;background:var(--agx-card);border-bottom:1px solid var(--agx-line)}.agx-meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.agx-meter-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--agx-text-3)}.agx-meter-value{font-size:15px;font-weight:800;color:var(--agx-primary-3);font-variant-numeric:tabular-nums}.agx-meter-track{height:7px;border-radius:999px;background:var(--agx-line);overflow:hidden}.agx-meter-fill{height:100%;border-radius:999px;background:var(--agx-gradient);box-shadow:0 0 10px #1d4ed866;transition:width .7s cubic-bezier(.22,.61,.36,1)}.agx-meter-fill.is-low{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 0 10px #d9770666}.agx-drawer-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:13px;font-size:12px;color:var(--agx-text-2)}.agx-drawer-stat{display:inline-flex;align-items:center;gap:6px;font-weight:600}.agx-drawer-stat svg{width:13px;height:13px;color:var(--agx-primary)}.agx-drawer-stat b{font-weight:800;color:var(--agx-text);font-variant-numeric:tabular-nums}.agx-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;background:var(--agx-card-2);scrollbar-width:thin;scrollbar-color:var(--agx-border-strong) transparent}.agx-drawer-body::-webkit-scrollbar{width:8px}.agx-drawer-body::-webkit-scrollbar-track{background:transparent}.agx-drawer-body::-webkit-scrollbar-thumb{background:var(--agx-border-strong);border-radius:4px}.agx-drawer-body::-webkit-scrollbar-thumb:hover{background:#c3ccdd}.agx-headline{position:relative;padding:15px 17px 15px 19px;border-radius:var(--agx-radius-sm);background:var(--agx-ai-panel);border:1px solid var(--agx-ai-panel-border);box-shadow:var(--agx-shadow-sm);overflow:hidden}.agx-headline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--agx-gradient)}.agx-headline p{margin:0;font-size:13.5px;line-height:1.65;color:#14306b;font-weight:500}.agx-flags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.agx-section-label{display:flex;align-items:center;gap:10px;margin:24px 0 15px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--agx-text-3)}.agx-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--agx-border-strong),transparent)}.agx-trace-foot{margin:22px 0 0;padding-top:12px;border-top:1px dashed var(--agx-border-strong);font-family:var(--agx-mono);font-size:11px;font-weight:600;color:var(--agx-text-3);overflow-wrap:anywhere}.agx-timeline{position:relative;list-style:none;margin:0;padding:0}.agx-step{position:relative;padding:0 0 16px 40px;animation:agx-step-in .32s ease both}.agx-step:last-child{padding-bottom:0}@keyframes agx-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agx-step:before{content:"";position:absolute;left:13px;top:26px;bottom:-2px;width:2px;background:linear-gradient(180deg,var(--agx-border-strong),var(--agx-line));border-radius:2px}.agx-step:last-child:before{display:none}.agx-step-marker{position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--agx-card);border:2px solid var(--agx-border-strong);color:var(--agx-text-3);z-index:1;box-shadow:var(--agx-shadow-sm)}.agx-step-marker svg{width:13px;height:13px}.agx-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.agx-step-label{font-size:13.5px;font-weight:700;color:var(--agx-text);line-height:1.45}.agx-step-time{font-size:11px;font-weight:700;color:var(--agx-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.agx-step-reason{margin:6px 0 0;font-size:12.8px;line-height:1.65;color:var(--agx-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.agx-step-failed{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:11.5px;font-weight:700;color:#b91c1c}.agx-step--slate .agx-step-marker{color:#475569}.agx-step--blue .agx-step-marker{border-color:#2563eb59;color:#1d4ed8;background:#2563eb12}.agx-step--indigo .agx-step-marker{border-color:#7c3aed59;color:#6d28d9;background:#7c3aed12}.agx-step--green .agx-step-marker{border-color:#16a34a59;color:#15803d;background:#16a34a12}.agx-step--amber .agx-step-marker{border-color:#d9770673;color:#b45309;background:#d9770614}.agx-step--red .agx-step-marker{border-color:#dc26266b;color:#b91c1c;background:#dc262612}.agx-step--orange .agx-step-marker{border-color:#ea580c6b;color:#9a3412;background:#ea580c14}.agx-step--raised .agx-step-body{position:relative;margin-top:1px;padding:13px 15px 14px 17px;border-radius:var(--agx-radius-sm);border:1px solid;background:var(--agx-card);box-shadow:var(--agx-shadow-md);overflow:hidden}.agx-step--raised .agx-step-body:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.agx-step--amber.agx-step--raised .agx-step-body{border-color:#d9770647;background:linear-gradient(135deg,#fffefa,#fffaf0)}.agx-step--amber.agx-step--raised .agx-step-body:before{background:linear-gradient(180deg,#fbbf24,#d97706)}.agx-step--red.agx-step--raised .agx-step-body{border-color:#dc26263d;background:linear-gradient(135deg,#fffdfd,#fef4f4)}.agx-step--red.agx-step--raised .agx-step-body:before{background:linear-gradient(180deg,#f87171,#dc2626)}.agx-step--amber.agx-step--raised .agx-step-marker{box-shadow:0 0 0 4px #d977061f}.agx-step--red.agx-step--raised .agx-step-marker{box-shadow:0 0 0 4px #dc26261a}.agx-step--raised .agx-step-kind{display:inline-block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.agx-step--amber.agx-step--raised .agx-step-kind{color:#b45309}.agx-step--red.agx-step--raised .agx-step-kind{color:#b91c1c}.agx-step--raised .agx-step-reason{color:#3f4757}.agx-delegated{margin-top:20px;border:1px solid var(--agx-border);border-radius:var(--agx-radius-sm);background:var(--agx-card);overflow:hidden;box-shadow:var(--agx-shadow-sm)}.agx-delegated-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:12px 15px;border:none;background:transparent;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--agx-primary-3);text-align:left}.agx-delegated-toggle svg{width:14px;height:14px}.agx-delegated-toggle:hover{background:var(--agx-row-hover)}.agx-delegated-toggle:focus-visible{outline:3px solid var(--agx-primary-ring);outline-offset:-3px}.agx-delegated-body{padding:4px 15px 16px;border-top:1px solid var(--agx-line)}.agx-delegated-run{padding-top:15px}.agx-delegated-run-title{font-size:12.5px;font-weight:800;color:var(--agx-text);margin:0 0 10px}.agx-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agx-provenance-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--agx-border-strong);background:var(--agx-card);font-size:12px;font-weight:600;color:var(--agx-text-2);box-shadow:var(--agx-shadow-sm);white-space:nowrap}.agx-provenance-chip svg{width:13px;height:13px;flex-shrink:0}.agx-provenance-chip.is-ai{border-color:#c7d9fb;background:linear-gradient(135deg,#fbfdff,#eaf1fe);color:var(--agx-primary-3)}.agx-provenance-chip.is-ai svg{color:var(--agx-primary)}.agx-provenance-chip.is-warn{border-color:#ea580c52;background:#fff7ed;color:#9a3412}.agx-provenance-chip.is-warn svg{color:#ea580c}.agx-provenance-chip.is-amber{border-color:#d9770652;background:#fffbeb;color:#b45309}.agx-provenance-chip.is-amber svg{color:var(--agx-warn)}.agx-provenance-chip.is-ok{border-color:#16a34a4d;background:#f0fdf4;color:#15803d}.agx-provenance-chip.is-ok svg{color:var(--agx-success)}.agx-chip-verified{color:var(--agx-success)!important}.agx-chip-chevron{margin-left:1px;transition:transform .16s ease}.agx-provenance-chip.is-clickable{cursor:pointer;font-family:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.agx-provenance-chip.is-clickable:hover{transform:translateY(-1px);border-color:var(--agx-primary);box-shadow:0 8px 18px -10px #1d4ed873}.agx-provenance-chip.is-clickable:hover .agx-chip-chevron{transform:translate(2px)}.agx-provenance-chip.is-clickable:focus-visible{outline:3px solid var(--agx-primary-ring);outline-offset:2px}.agx-diagnosis{border-radius:var(--agx-radius);border:1px solid var(--agx-border);background:var(--agx-card);box-shadow:var(--agx-shadow-md);overflow:hidden;font-family:var(--agx-font);color:var(--agx-text)}.agx-diagnosis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 12px;flex-wrap:wrap}.agx-diagnosis-head-main{min-width:0;flex:1}.agx-diagnosis-file{margin:0 0 5px;font-size:14.5px;font-weight:700;color:var(--agx-text);line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}.agx-diagnosis-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:11.5px;color:var(--agx-text-3);font-weight:600}.agx-diagnosis-sub>span+span:before{content:"·";margin-right:9px;color:var(--agx-border-strong)}.agx-diagnosis-sub code{font-family:var(--agx-mono);font-size:11px;font-weight:700;color:var(--agx-text-2);background:#f1f5f9;border:1px solid var(--agx-border);border-radius:6px;padding:2px 7px}.agx-diagnosis-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.agx-diagnosis-body{position:relative;margin:0 18px 14px;padding:15px 17px 16px 19px;border-radius:var(--agx-radius-sm);background:var(--agx-ai-panel);border:1px solid var(--agx-ai-panel-border);box-shadow:var(--agx-shadow-sm);overflow:hidden}.agx-diagnosis-body:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--agx-gradient)}.agx-diagnosis-eyebrow{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--agx-primary-3);margin-bottom:8px}.agx-diagnosis-eyebrow svg{width:13px;height:13px;color:var(--agx-primary)}.agx-diagnosis-text{margin:0;font-size:13.5px;line-height:1.7;color:#16305f;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.agx-diagnosis-raw{margin:0 18px 12px;border-radius:var(--agx-radius-xs);border:1px solid var(--agx-border);background:#f8fafc;overflow:hidden}.agx-diagnosis-raw summary{cursor:pointer;padding:9px 13px;font-size:11.5px;font-weight:700;color:var(--agx-text-3);list-style:none;display:flex;align-items:center;gap:7px;-webkit-user-select:none;user-select:none}.agx-diagnosis-raw summary::-webkit-details-marker{display:none}.agx-diagnosis-raw summary:hover{color:var(--agx-text-2)}.agx-diagnosis-raw summary svg{width:12px;height:12px;flex-shrink:0;transition:transform .16s ease}.agx-diagnosis-raw[open] summary svg{transform:rotate(90deg)}.agx-diagnosis-raw[open] summary{color:var(--agx-text-2);border-bottom:1px solid var(--agx-border)}.agx-diagnosis-raw-body{margin:11px 13px 13px;padding:11px 13px;border-radius:8px;border:1px solid var(--agx-border);background:var(--agx-card);font-family:var(--agx-mono);font-size:11.5px;line-height:1.65;color:var(--agx-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.agx-diagnosis-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px 15px;border-top:1px solid var(--agx-line);background:var(--agx-card-2)}.agx-diagnosis-meta{font-size:11.5px;color:var(--agx-text-3);font-weight:600}.agx-story-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:var(--agx-radius-sm);background:var(--agx-gradient);color:#fff;font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px -8px #1d4ed899;transition:transform .16s ease,box-shadow .16s ease}.agx-story-link svg{width:14px;height:14px}.agx-story-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #1d4ed8a6}.agx-story-link:active{transform:scale(.97)}.agx-story-link:focus-visible{outline:3px solid var(--agx-primary-ring);outline-offset:2px}.agx-finding{border-radius:var(--agx-radius);border:1px solid var(--agx-border);background:var(--agx-card);box-shadow:var(--agx-shadow-md);overflow:hidden;font-family:var(--agx-font)}.agx-finding.is-unverified{border-style:dashed;border-color:var(--agx-border-strong);box-shadow:var(--agx-shadow-sm)}.agx-finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px 12px}.agx-finding-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.agx-finding-doc{font-family:var(--agx-mono);font-size:12px;font-weight:700;color:var(--agx-text-2);background:#f1f5f9;border:1px solid var(--agx-border);padding:4px 9px;border-radius:8px}.agx-finding-field{font-size:14.5px;font-weight:700;color:var(--agx-text);letter-spacing:-.01em}.agx-finding-badges{display:flex;gap:6px;flex-wrap:wrap}.agx-finding-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0 18px 14px;padding:14px 16px;border-radius:var(--agx-radius-sm);background:#f8fafc;border:1px solid var(--agx-border)}.agx-finding-value-label{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--agx-text-3);margin-bottom:5px}.agx-finding-value{font-size:13.5px;font-weight:700;color:var(--agx-text);overflow-wrap:anywhere}.agx-finding-value.is-stored{color:#b91c1c;text-decoration:line-through;text-decoration-color:#b91c1c66}.agx-finding-value.is-expected{color:#15803d}.agx-finding-arrow{width:30px;height:30px;border-radius:50%;background:var(--agx-card);border:1px solid var(--agx-border-strong);color:var(--agx-primary);display:grid;place-items:center;box-shadow:var(--agx-shadow-sm)}.agx-finding-arrow svg{width:15px;height:15px}.agx-finding-evidence{margin:0 18px 14px;padding:13px 16px;border-radius:var(--agx-radius-sm);background:#f0fdf4;border:1px solid rgba(22,163,74,.22)}.agx-finding-evidence-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#15803d;margin-bottom:6px}.agx-finding-evidence-label svg{width:12px;height:12px}.agx-finding-quote{margin:0;font-size:13.5px;line-height:1.6;color:#14532d;font-style:italic;overflow-wrap:anywhere}.agx-finding-unverified{display:flex;align-items:flex-start;gap:9px;margin:0 18px 14px;padding:12px 15px;border-radius:var(--agx-radius-sm);background:#fffbeb;border:1px dashed rgba(217,119,6,.32);font-size:12.5px;line-height:1.6;color:#92400e;font-weight:500}.agx-finding-unverified svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.agx-finding-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 18px 14px;border-top:1px solid var(--agx-line);background:var(--agx-card-2);font-size:11.5px;color:var(--agx-text-3);font-weight:600}.agx-finding-open{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;border:1px solid var(--agx-border-strong);background:var(--agx-card);color:var(--agx-text-2);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.agx-finding-open svg{width:13px;height:13px}.agx-finding-open:hover{color:var(--agx-primary);border-color:var(--agx-primary);background:var(--agx-row-hover)}.agx-finding-open:active{transform:scale(.96)}.agx-finding-open:focus-visible{outline:3px solid var(--agx-primary-ring);outline-offset:2px}.agx-summary{display:flex;flex-direction:column;gap:14px;font-family:var(--agx-font)}.agx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.agx-stat{position:relative;display:flex;align-items:flex-start;gap:13px;padding:17px 18px;border-radius:var(--agx-radius);background:var(--agx-card);border:1px solid var(--agx-border);box-shadow:var(--agx-shadow-sm);min-width:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.agx-stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--agx-stat-accent, var(--agx-gradient))}.agx-stat:hover{transform:translateY(-2px);box-shadow:var(--agx-shadow-md);border-color:var(--agx-border-strong)}.agx-stat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--agx-stat-soft, var(--agx-primary-soft));color:var(--agx-stat-color, var(--agx-primary-3))}.agx-stat-icon svg{width:19px;height:19px}.agx-stat-text{min-width:0}.agx-stat-value{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--agx-text);font-variant-numeric:tabular-nums}.agx-stat-label{margin-top:4px;font-size:12px;line-height:1.45;color:var(--agx-text-3);font-weight:600}.agx-stat--brand{--agx-stat-accent: var(--agx-gradient);--agx-stat-soft: var(--agx-primary-soft);--agx-stat-color: var(--agx-primary-2)}.agx-stat--amber{--agx-stat-accent: linear-gradient(180deg, #fbbf24, #d97706);--agx-stat-soft: rgba(217, 119, 6, .13);--agx-stat-color: #b45309}.agx-stat--red{--agx-stat-accent: linear-gradient(180deg, #f87171, #dc2626);--agx-stat-soft: rgba(220, 38, 38, .11);--agx-stat-color: #b91c1c}.agx-stat--violet{--agx-stat-accent: linear-gradient(180deg, #a78bfa, #7c3aed);--agx-stat-soft: rgba(124, 58, 237, .11);--agx-stat-color: #6d28d9}.agx-agents{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;border-radius:var(--agx-radius);background:var(--agx-card);border:1px solid var(--agx-border);box-shadow:var(--agx-shadow-sm)}.agx-agents-label{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--agx-text-3);margin-right:2px}.agx-agent{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#f8fafc;border:1px solid var(--agx-border);font-size:12px;font-weight:600;color:var(--agx-text-2);white-space:nowrap}.agx-agent b{font-weight:800;color:var(--agx-text);font-variant-numeric:tabular-nums}.agx-agent-dot{width:7px;height:7px;border-radius:50%;background:var(--agx-primary);box-shadow:0 0 0 3px var(--agx-primary-soft);flex-shrink:0}.agx-agents-foot{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--agx-text-3);white-space:nowrap}.agx-agents-foot svg{width:13px;height:13px;color:var(--agx-text-3)}.agx-skeleton{border-radius:var(--agx-radius-xs);background:linear-gradient(90deg,#eef1f6 25%,#e3e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:agx-shimmer 1.5s ease-in-out infinite}@keyframes agx-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.agx-skeleton-stack{display:flex;flex-direction:column;gap:12px}.agx-skeleton-line{height:12px}.agx-skeleton-line.w-40{width:40%}.agx-skeleton-line.w-60{width:60%}.agx-skeleton-line.w-80{width:80%}.agx-skeleton-block{height:86px;border-radius:var(--agx-radius)}.agx-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(40px,6vw,64px) 24px;text-align:center}.agx-state-icon{width:68px;height:68px;display:grid;place-items:center;color:var(--agx-primary);background:var(--agx-primary-soft);border-radius:22px;margin-bottom:8px}.agx-state-icon svg{width:28px;height:28px}.agx-state--danger .agx-state-icon{color:var(--agx-danger);background:#dc26261a}.agx-state h4{margin:0;font-size:16.5px;font-weight:700;color:var(--agx-text)}.agx-state p{margin:0;max-width:420px;font-size:13.5px;line-height:1.55;color:var(--agx-text-3)}.agx-state-btn{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;border-radius:var(--agx-radius-sm);border:1px solid var(--agx-border-strong);background:var(--agx-card);color:var(--agx-text-2);box-shadow:var(--agx-shadow-sm);cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.agx-state-btn:hover:not(:disabled){color:var(--agx-primary);border-color:var(--agx-primary);background:var(--agx-row-hover)}.agx-state-btn:active:not(:disabled){transform:scale(.97)}.agx-state-btn:disabled{opacity:.55;cursor:not-allowed}.agx-state-btn:focus-visible{outline:3px solid var(--agx-primary-ring);outline-offset:2px}.agx-state-btn svg{width:14px;height:14px}.agx-spin{animation:agx-spin .9s linear infinite}@keyframes agx-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.agx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.agx-drawer{width:100vw;border-left:none}.agx-drawer-head{padding:16px}.agx-drawer-meta{padding:14px 16px 13px}.agx-drawer-body{padding:16px}.agx-stats{grid-template-columns:1fr}.agx-agents{padding:12px 14px}.agx-agents-foot{margin-left:0}.agx-diagnosis-head{padding:14px 14px 10px}.agx-diagnosis-body,.agx-diagnosis-raw{margin-left:14px;margin-right:14px}.agx-diagnosis-foot{padding:11px 14px 14px}.agx-story-link{width:100%}.agx-finding-head{padding:14px 14px 10px}.agx-finding-values{grid-template-columns:1fr;margin-left:14px;margin-right:14px;gap:10px}.agx-finding-arrow{transform:rotate(90deg);justify-self:start}.agx-finding-evidence,.agx-finding-unverified{margin-left:14px;margin-right:14px}.agx-finding-foot{padding:11px 14px 13px}.agx-pill{width:100%}.agx-pill-title,.agx-pill-meta{white-space:normal}}@media(prefers-reduced-motion:reduce){.agx-drawer,.agx-drawer-backdrop,.agx-step,.agx-skeleton,.agx-spin{animation:none!important}.agx-pill,.agx-stat,.agx-story-link,.agx-meter-fill,.agx-pill-chevron,.agx-state-btn,.agx-finding-open,.agx-drawer-close{transition:none!important}}.markdown-content{font-size:.95rem;line-height:1.7;color:#2d3748}.markdown-content .table-scroll-wrapper{overflow-x:auto;margin:12px;border-radius:10px;box-shadow:0 4px 16px #ff910014,0 1px 3px #0000000f;border:1px solid #f0e6d8}.markdown-content table{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;font-size:.88rem;background:#fff}.markdown-content thead th{background:linear-gradient(135deg,#ff8c00,#ffa726,#ffb74d);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;text-align:left;border-bottom:2px solid #e88a00;white-space:nowrap;font-size:.78rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.markdown-content tbody td{padding:11px 16px;border-bottom:1px solid #f3f4f6;color:#1f2937;vertical-align:top;word-break:break-word;font-weight:500}.markdown-content tbody tr:nth-child(2n){background-color:#fffaf3}.markdown-content tbody tr:nth-child(odd){background-color:#fff}.markdown-content tbody tr:hover{background-color:#fff3e0;transition:background-color .2s ease}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content td strong,.markdown-content th strong{color:inherit;font-weight:700}.markdown-content p{margin:8px 0;color:#2d3748;font-weight:400}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:1.5em}.markdown-content li{margin-bottom:5px;color:#2d3748}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:12px 0 8px;color:#1a202c;font-weight:700}.markdown-content hr{border:none;border-top:1px solid #e2e8f0;margin:12px 0}.markdown-content code{background:#fff3e0;color:#c2410c;padding:2px 6px;border-radius:4px;font-size:.88em;font-family:SF Mono,Monaco,Consolas,Courier New,monospace}.markdown-content blockquote{border-left:4px solid #ff9100;margin:10px 0;padding:8px 16px;background:linear-gradient(90deg,#fff8ed,#fff);color:#5a4632;border-radius:0 6px 6px 0}.doc-meta-wrapper{padding:18px 28px 0;margin-left:110px;display:flex;flex-direction:column;align-items:stretch;height:calc(100vh - 20px);overflow:hidden;box-sizing:border-box;background:linear-gradient(180deg,#fafbfc,#f5f6f8)}.doc-meta-back-btn{border:1px solid #ffe0b2;background:#fff;cursor:pointer;padding:7px 16px;border-radius:999px;align-self:flex-start;text-align:left;flex-shrink:0;font-size:.88rem;color:#ff8c00;font-weight:600;box-shadow:0 1px 3px #ff91001a;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.doc-meta-back-btn:hover{background:#fff8ed;border-color:#ffb74d;box-shadow:0 2px 8px #ff91002e;transform:translate(-2px)}.doc-meta-back-btn span{color:#ff8c00!important}.doc-meta-title{margin:14px 0 0;padding:16px 22px;flex-shrink:0;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fff,#fffaf3 60%,#fff3e0);border:1px solid #ffe0b2;border-radius:14px;box-shadow:0 4px 16px #ff910014,0 1px 3px #0f172a0a;position:relative;overflow:hidden;font-weight:400;font-size:1rem;line-height:1.3;color:#1a202c;letter-spacing:0}.doc-meta-title:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#ff91002e,#ff910000 70%);pointer-events:none}.doc-meta-title:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#ff6a00,#ff9100,#ffb74d);box-shadow:0 0 12px #ff8c0066}.doc-meta-title-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ff6a00,#ff9100,#ffb74d);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #ff6a0052,inset 0 1px #ffffff4d;position:relative;z-index:1}.doc-meta-title-icon svg{width:22px;height:22px;color:#fff;stroke:#fff}.doc-meta-title-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;z-index:1}.doc-meta-title-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c2410c;display:inline-flex;align-items:center;gap:6px}.doc-meta-title-eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#ffd28b 0%,transparent 100%);max-width:80px}.doc-meta-title-filename{font-size:1.35rem;font-weight:800;color:#1a202c;letter-spacing:-.015em;line-height:1.25;word-break:break-word;background:linear-gradient(135deg,#1a202c,#2d3748);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.doc-meta-title-aside{margin-left:auto;position:relative;z-index:1;flex-shrink:0}.doc-meta-provenance{margin-top:12px;flex-shrink:0}.doc-meta-provenance:empty{display:none}.doc-meta-content{display:flex;margin-top:20px;gap:24px;flex:1;min-height:0;padding-bottom:18px}.doc-meta-pdf{flex:1.3;min-width:0;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;overflow:hidden;display:flex;flex-direction:column;background:#fafafa}.doc-meta-pdf iframe{flex:1;width:100%;border:none;border-radius:14px}.doc-meta-panel{flex:1.8;min-width:0;padding:0;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;background:#fff;overflow:hidden;display:flex;flex-direction:column}.doc-meta-panel-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#fff,#fffaf3);border-bottom:1px solid #f0e6d8;flex-shrink:0;position:relative}.doc-meta-panel-header:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,#ffd28b 30%,#ffd28b 70%,transparent 100%);border-radius:2px}.doc-meta-panel-title{font-size:1.3rem;font-weight:700;color:#1a202c;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.doc-meta-panel-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ff8c00,#ffb74d);box-shadow:0 0 0 4px #fff3e0}.doc-meta-select{padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.85rem;cursor:pointer;outline:none;font-weight:600;color:#2d3748;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.doc-meta-select:hover{border-color:#ffb74d;box-shadow:0 2px 8px #ff91001f}.doc-meta-select:focus{border-color:#ff9100;box-shadow:0 0 0 3px #ff910026}.doc-meta-panel-body{flex:1;overflow-y:auto;padding:20px 24px 28px}.doc-meta-grid{display:grid;grid-template-columns:1fr;gap:18px;text-align:left}.doc-meta-card{position:relative;padding:0;border:1px solid #edf0f4;border-radius:14px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a08}.doc-meta-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ff6a00,#ff9100,#ffb74d);opacity:.95}.doc-meta-card:hover{border-color:#ffd28b;box-shadow:0 8px 28px #ff910024,0 2px 6px #0f172a0f;transform:translateY(-2px)}.doc-meta-card-label{display:flex;align-items:center;gap:12px;margin:0;padding:14px 20px 12px;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;background:linear-gradient(135deg,#fff8ed,#fff3e0);border-bottom:1px solid #fde2bf;color:transparent;background-clip:padding-box;position:relative}.doc-meta-card-label-text{background:linear-gradient(135deg,#c2410c,#ea580c,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#c2410c;flex:1}.doc-meta-card-label:before{content:"";flex-shrink:0;display:inline-block;width:6px;height:26px;border-radius:4px;background:linear-gradient(180deg,#ff6a00,#ff9100,#ffb74d);box-shadow:0 2px 6px #ff6a0066}.doc-meta-card-body{padding:14px 20px 18px}.doc-meta-card-value{margin:0;font-size:1rem;color:#1f2937;font-weight:600;line-height:1.5;word-break:break-word}.doc-meta-card-value.is-empty{color:#9ca3af;font-style:italic;font-weight:500}.doc-meta-empty{font-size:1rem;color:#9ca3af;text-align:center;padding:40px 20px;font-style:italic}.doc-meta-panel-body::-webkit-scrollbar{width:10px}.doc-meta-panel-body::-webkit-scrollbar-track{background:transparent}.doc-meta-panel-body::-webkit-scrollbar-thumb{background:#ffd28b;border-radius:4px;border:2px solid #ffffff}.doc-meta-panel-body::-webkit-scrollbar-thumb:hover{background:#ffb74d}@media(max-width:1200px){.doc-meta-wrapper{margin-left:80px;padding:14px 18px 0}.doc-meta-content{gap:18px}.doc-meta-pdf{flex:1}.doc-meta-panel{flex:1.5}.doc-meta-panel-header{padding:14px 18px}.doc-meta-panel-body{padding:14px 18px 18px}}@media(max-width:1024px){.doc-meta-wrapper{margin-left:0;height:auto;overflow:visible}.doc-meta-content{flex-direction:column;overflow:visible}.doc-meta-pdf{flex:none;height:55vh}.doc-meta-panel{flex:none;max-height:none}.doc-meta-panel-body{overflow-y:visible}}@media(max-width:640px){.doc-meta-wrapper{padding:12px 12px 0}.doc-meta-title{padding:12px 14px;gap:12px;border-radius:12px;flex-wrap:wrap}.doc-meta-title-icon{width:38px;height:38px;border-radius:10px}.doc-meta-title-icon svg{width:18px;height:18px}.doc-meta-title-filename{font-size:1.05rem}.doc-meta-title-eyebrow{font-size:.65rem}.doc-meta-title-aside{margin-left:0;width:100%}.doc-meta-provenance{margin-top:10px}.doc-meta-content{gap:14px;margin-top:14px}.doc-meta-pdf{height:45vh;border-radius:10px}.doc-meta-panel{border-radius:10px}.doc-meta-panel-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.doc-meta-panel-title{font-size:1.1rem}.doc-meta-panel-body{padding:12px 14px 14px}.doc-meta-card{border-radius:12px}.doc-meta-card-label{padding:12px 14px 10px;font-size:.92rem;gap:10px}.doc-meta-card-label:before{width:5px;height:22px}.doc-meta-card-body{padding:12px 14px 14px}.doc-meta-card-value{font-size:.95rem}.markdown-content table{font-size:.78rem}.markdown-content thead th{padding:9px 11px;font-size:.72rem}.markdown-content tbody td{padding:8px 11px}}.premium-hero{flex:1;position:relative;background:url(https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=2069&auto=format&fit=crop) center/cover no-repeat;display:flex;flex-direction:column}.large-brand-logo{height:auto;max-width:230px;width:100%;object-fit:contain}.form-header{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.form-logo{height:130px;width:auto;max-width:100%;object-fit:contain;display:block}.error-banner{background-color:#fef2f2;color:#ef4444;padding:.75rem;border-radius:8px;font-size:.875rem;border:1px solid #fecaca}.form-actions-row{display:flex;justify-content:flex-end}.text-link:hover{color:#1e293b}.primary-btn:hover{background-color:#e04a2a}.primary-btn:active{transform:translateY(1px)}.secondary-btn{width:100%;padding:.875rem;background-color:transparent;color:#64748b;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.secondary-btn:hover{background-color:#f1f5f9;color:#1e293b}.signup-prompt{margin-top:2rem;text-align:center;font-size:.875rem;color:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;color:#333}.premium-layout{display:flex;min-height:100vh;width:100vw;overflow:hidden}.premium-hero{flex:1;position:relative;background:url(https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=2069&auto=format&fit=crop) center/cover no-repeat;display:flex;flex-direction:column}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172aeb,#0f172ab3);z-index:1}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:4rem;color:#fff}.brand-logo{display:flex;align-items:flex-start}.large-brand-logo{height:auto;max-width:250px;width:100%;object-fit:contain}.hero-text h1{font-size:3.5rem;line-height:1.1;font-weight:700;margin-bottom:1.5rem;color:#fff}.hero-text p{font-size:1.125rem;color:#cbd5e1;max-width:450px;line-height:1.6}.premium-form-section{width:100%;max-width:550px;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:3;box-shadow:-10px 0 30px #0000000d}.form-container{width:100%;max-width:400px}.form-header{margin-bottom:2rem}.form-header h2{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.form-header .subtitle{color:#64748b;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:500;color:#475569}.input-group input{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:8px;outline:none;background-color:#f8fafc;transition:all .2s ease}.input-group input:focus{border-color:#ff5733;background-color:#fff;box-shadow:0 0 0 4px #ff57331a}.input-group input::placeholder{color:#94a3b8}.info-box{background-color:#f1f5f9;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #94a3b8}.info-box p{font-size:.75rem;color:#64748b;line-height:1.4}.text-link{background:none;border:none;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s;text-decoration:none}.text-link.accent{color:#ff5733}.text-link.accent:hover{color:#e04a2a}.primary-btn{width:100%;padding:.875rem;background-color:#ff5733;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;margin-top:.5rem}.primary-btn:hover:not(:disabled){background-color:#e04a2a}.primary-btn:active:not(:disabled){transform:translateY(1px)}.primary-btn:disabled{background-color:#fca5a5;cursor:not-allowed}.login-prompt{margin-top:2rem;text-align:center;font-size:.875rem;color:#64748b}.app-version-tag{position:absolute;bottom:.75rem;right:1rem;font-size:.6875rem;color:#b0b8c4;letter-spacing:.02em}.signup-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.75rem}.step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#e2e8f0;color:#94a3b8;transition:all .3s ease}.step-dot.active{background:#ff5733;color:#fff;box-shadow:0 0 0 4px #ff573326}.step-dot.done{background:#16a34a;color:#fff}.step-bar{width:48px;height:3px;border-radius:2px;background:#e2e8f0;transition:background .3s ease}.step-bar.filled{background:#ff5733}.step-panel.fade-in{animation:fadeSlideIn .35s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.password-wrap{position:relative;display:flex;align-items:center}.password-wrap input{width:100%;padding-right:3.75rem}.pw-toggle{position:absolute;right:.5rem;background:none;border:none;color:#ff5733;font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem .5rem;border-radius:6px}.pw-toggle:hover{background:#ff573314}.pw-checklist{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin-top:-.5rem}.pw-checklist span{font-size:.72rem;color:#94a3b8;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;transition:all .2s ease;position:relative;padding:.2rem .55rem .2rem 1.35rem}.pw-checklist span:before{content:"○";position:absolute;left:.5rem}.pw-checklist span.ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pw-checklist span.ok:before{content:"✓"}.verify-header{text-align:center}.verify-icon{font-size:2.5rem;margin:0 auto .75rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ff57331a}.verify-header .subtitle{line-height:1.5}.verify-header .subtitle strong{color:#1e293b}.otp-inputs{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.otp-box{width:100%;aspect-ratio:1 / 1;max-width:56px;text-align:center;font-size:1.5rem;font-weight:700;color:#1e293b;border:1.5px solid #cbd5e1;border-radius:12px;background:#f8fafc;outline:none;transition:all .15s ease}.otp-box:focus{border-color:#ff5733;background:#fff;box-shadow:0 0 0 4px #ff57331f;transform:translateY(-1px)}.otp-box.filled{border-color:#ff5733;background:#fff}.otp-inputs.has-error .otp-box{border-color:#ef4444;background:#fef2f2;animation:shake .35s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.otp-error-text{color:#ef4444;font-size:.8rem;text-align:center;margin-top:-.25rem}.resend-row{text-align:center;margin-top:1.25rem;font-size:.85rem;color:#64748b}.resend-timer strong{color:#1e293b}.resend-btn{font-weight:600}.resend-btn:disabled{opacity:.6;cursor:not-allowed}.login-prompt .text-link{cursor:pointer}@media(max-width:900px){.premium-layout{flex-direction:column}.premium-hero{display:none}.premium-form-section{max-width:100%;justify-content:center;padding:2rem 1rem}}.custom-modal-overlay-assign{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-modal-container-assign{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000001a;overflow:hidden}.assignPaper{display:flex;flex-direction:column;height:100%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modalTitle{font-size:20px;font-weight:600;color:#333;margin:0}.closeButton{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1;transition:color .2s ease-in-out}.closeButton:hover{color:#555}.search-container-assign{position:relative;margin:16px 24px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none;font-size:16px}.searchField{width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s ease-in-out}.searchField:focus{border-color:#ff9100}.selected-count{font-size:14px;color:#555;padding:0 24px 16px}.userList{flex-grow:1;overflow-y:auto;padding:0 16px}.userItem{display:flex;align-items:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:background-color .2s ease-in-out}.userItem:hover{background-color:#f7f7f7}.userItem.selected{background-color:#e3f2fd}.userItem.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.userInfo{flex-grow:1;margin-left:12px}.userInfo strong{display:block;font-weight:500;font-size:15px;color:#333}.userInfo div{font-size:12px;color:#777}.custom-checkbox{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.custom-checkbox input[type=checkbox]{display:none}.checkmark{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;transition:all .2s ease-in-out}.userItem.selected .checkmark{background-color:#ff9100;border-color:#ff9100}.userItem.selected .checkmark:after{content:"";display:block;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);position:absolute;top:2px;left:6px}.avatar,.avatar-letter{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-letter{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;background:#ccc}.no-users{text-align:center;color:#888;padding:40px 24px;font-style:italic}.limit-warning{color:#ef4444;text-align:center;font-size:12px;padding:8px 24px}.confirmButton{width:100%;padding:14px 24px;background-color:#ff9100;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease-in-out,opacity .2s ease-in-out;margin:16px 24px;align-self:center;width:calc(100% - 48px)}.confirmButton:hover:not(:disabled){background-color:#2563eb}.confirmButton:disabled{background-color:#d1d5db;cursor:not-allowed;opacity:.8}.approve-reject-wrapper{display:flex;gap:5px}.task-table th,.task-table td{padding:10px 12px;white-space:nowrap;text-align:left;vertical-align:middle}.task-table td{color:#000;font-weight:700}.reason,.file-name,.file-id,.document-relation{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.reason,.file-name,.file-id,.document-relation{white-space:nowrap}.task-table-container{overflow-x:auto}.task-table{table-layout:auto}.task-table th{white-space:nowrap}.comment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a141eb3;-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.comment-modal-content{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out;border:1px solid #e5e7eb}.comment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #f3f4f6;background:#fff}.comment-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.comment-modal-title:before{content:"💬";font-size:1.1rem}.comment-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.comment-close-btn:hover{background:#ff91001a;color:#ff9100;transform:scale(1.1)}.comment-modal-body{padding:24px}.comment-textarea{width:100%;min-height:120px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;resize:none;transition:all .2s ease;background:#fff;outline:none}.comment-textarea:focus{border-color:#ff9100;background:#fff;box-shadow:0 0 0 3px #ff91001a}.comment-textarea::placeholder{color:#9ca3af;font-style:italic}.comment-textarea-renew{width:100%;min-height:10px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;resize:none;transition:all .2s ease;background:#fff;outline:none}.comment-textarea-renew:focus{border-color:#ff9100;background:#fff;box-shadow:0 0 0 3px #ff91001a}.comment-textarea-renew::placeholder{color:#9ca3af;font-style:italic}.comment-char-count{text-align:right;font-size:12px;color:#6b7280;margin-top:8px;font-weight:500}.comment-modal-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end;background:#fff;border-top:1px solid #f3f4f6}.comment-cancel-btn{padding:12px 24px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.comment-cancel-btn:hover{border-color:#d1d5db;background:#f9fafb;color:#374151;transform:translateY(-1px)}.comment-submit-btn{padding:12px 24px;background:#ff9100;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px;box-shadow:0 4px 12px #ff91004d}.comment-submit-btn:hover:not(:disabled){background:#ff9100;transform:translateY(-2px);box-shadow:0 6px 20px #ff910066}.comment-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ff91004d}.comment-submit-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.comment-modal-content{width:95%;margin:20px;border-radius:12px}.comment-modal-header,.comment-modal-body{padding:20px}.comment-modal-actions{padding:16px 20px 20px;flex-direction:column-reverse;background:#fff}.comment-cancel-btn,.comment-submit-btn{width:100%;padding:14px}}.comment-modal-content,.comment-modal-header{background:#fff;color:#1f2937}.comment-modal-title{color:#1f2937}.comment-textarea{background:#fff;color:#1f2937;border-color:#e5e7eb}.comment-char-count{color:#6b7280}.comment-modal-actions{background:#fff}.comment-cancel-btn{background:#fff;color:#6b7280;border-color:#e5e7eb}.comment-cancel-btn:hover{background:#f9fafb;color:#374151}.cancel-button-comment{background-color:#ccc;color:#000;border:none;padding:8px 16px;border-radius:20px;cursor:pointer}.classification-dropdown-container-workflow{display:flex;align-items:center;gap:10px}.classification-dropdown-workflow{padding:8px 30px 8px 12px;font-size:14px;font-weight:500;border:1px solid #ccc;border-radius:8px;background-color:#fff;color:#333;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px top 50%;background-size:10px auto;transition:all .2s ease-in-out}.classification-dropdown-workflow:focus{border-color:#ff9100;box-shadow:0 0 0 2px #ff910033}@keyframes scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0a141eb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1050;animation:fadeIn .3s ease-out}.popup-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;width:90%;max-width:480px;animation:scaleUp .3s ease-out;border:1px solid #e0e0e0}.popup-header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;color:#333}.popup-header .icon{font-size:1.5rem;color:#f59e0b}.popup-header h2{margin:0;font-size:1.4rem;font-weight:600}.close-btn{margin-left:auto;background:none;border:none;font-size:2rem;line-height:1;color:#9ca3af;cursor:pointer;transition:color .2s ease}.close-btn:hover{color:#111827}.popup-body p{margin-top:0;margin-bottom:1rem;color:#6b7280;font-size:1rem}.popup-body textarea{width:100%;min-height:120px;padding:12px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.popup-body textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.popup-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:1.5rem}.popup-footer button{padding:10px 20px;font-size:1rem;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.cancel-btn{background-color:#fff;color:#4b5563;border-color:#d1d5db}.cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.submit-btn{background-color:#ef4444;color:#fff;border-color:#ef4444}.submit-btn:hover{background-color:#dc2626}.action-icons{display:flex;align-items:center;gap:10px}.icon-btn{position:relative;background:transparent;border:none;cursor:pointer;color:#555;font-size:16px;padding:6px;border-radius:6px;transition:all .2s ease}.icon-btn:hover{background:#f0f0f0;color:#000}.icon-btn.danger{color:#d9534f}.icon-btn.danger:hover{background:#fdecea}.icon-btn:after{content:attr(data-tooltip);position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:4px 8px;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.icon-btn:hover:after{opacity:1}@media(max-width:1024px){.task-table{min-width:1200px}.task-table th,.task-table td{font-size:13px;padding:8px}}@media(max-width:768px){.task-table{min-width:1000px}.task-table th,.task-table td{font-size:12px;padding:6px}}:root{--primary-color: #FF9100;--primary-color-light: #FFB347;--primary-color-light-bg: rgba(255, 145, 0, .08);--primary-color-dark: #E67E00;--text-color: #333;--text-secondary: #666;--white: #ffffff;--gray-dark: #333;--shadow: 0 4px 16px rgba(0, 0, 0, .08);--border-radius: 10px;--transition: all .3s ease;--gradient: #ff9100;--border-color: #eaedf3;--background-light: #f9fafc;--pending-color: #3498db;--active-color: #2ecc71;--coming-up-color: #9b59b6;--na-color: #95a5a6}.dashboard-wrapper{width:100%;min-height:100vh;display:flex;justify-content:center;background-color:var(--white)}.dashboard-container{width:100%;max-width:1600px;padding:2rem;margin:0 auto 0 95px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.header-left h1{font-size:2.2rem;color:var(--text-color);font-weight:600;margin-bottom:.5rem}.subtitle{color:var(--text-secondary);font-size:1.1rem}.header-right{display:flex;align-items:center;gap:1.5rem}.notification-container{position:relative}.notification-icon{position:relative;cursor:pointer;font-size:1.8rem;color:var(--gray-dark);transition:var(--transition);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--primary-color-light-bg)}.notification-icon:hover{color:var(--primary-color-dark);background-color:#ff910029}.notification-badge{position:absolute;top:0;right:0;background-color:#dc3545;color:#fff;font-size:.75rem;font-weight:700;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:400px;max-height:500px;overflow-y:auto;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);z-index:1000;border:1px solid var(--border-color)}.notification-header{padding:1.2rem 1.5rem;background-color:var(--primary-color);color:#fff;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);display:flex;justify-content:space-between;align-items:center}.notification-header h3{font-size:1.2rem;font-weight:500}.notification-count{font-size:.85rem;background-color:#fff3;padding:.3rem .6rem;border-radius:12px}.notification-list{list-style:none;padding:0}.notification-item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-color);transition:var(--transition)}.notification-item:hover{background-color:var(--background-light)}.notification-content{flex:1}.notification-message{font-weight:500;margin-bottom:.25rem;color:#000;font-size:1rem}.notification-document-id{font-size:.9rem;color:var(--text-secondary)}.notification-close-btn{background:none;border:none;cursor:pointer;color:#dc3545;font-size:1.4rem;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:50%;transition:var(--transition);margin-left:1rem}.notification-close-btn:hover{background-color:#f8d7da}.no-notifications{padding:3rem 2rem;text-align:center;color:var(--text-secondary);font-size:1.1rem}.dashboard-content{display:flex;flex-direction:column;gap:2.5rem}.task-section{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border-color)}.task-section-header{padding:1.6rem 2rem;background:var(--gradient);color:#fff;display:flex;justify-content:space-between;align-items:center}.task-section-header h2{font-size:1.5rem;font-weight:500;display:flex;align-items:center;gap:.8rem}.header-actions{display:flex;gap:1rem}.refresh-btn{background-color:#fff3;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:5px;cursor:pointer;font-weight:500;transition:var(--transition)}.refresh-btn:hover{background-color:#ffffff4d}.task-tabs{display:flex;background-color:var(--background-light);border-bottom:1px solid var(--border-color)}.task-tab{flex:1;border:none;background:none;padding:1.2rem 1.5rem;font-size:1.1rem;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--text-secondary);position:relative}.task-tab.active{background-color:var(--white);color:var(--primary-color);box-shadow:inset 0 -3px 0 var(--primary-color)}.task-tab:hover:not(.active){background-color:#ff91000d}.tab-count{font-size:.8rem;background-color:var(--primary-color-light-bg);color:var(--primary-color);padding:.2rem .6rem;border-radius:10px;font-weight:700}.task-tab.active .tab-count{background-color:var(--primary-color);color:#fff}.task-table-container{padding:0;max-height:600px;overflow-x:auto;overflow-y:auto}.task-table{width:100%;border-collapse:collapse;font-size:1rem}.task-table th,.task-table td{padding:1.2rem 1.5rem;text-align:left}.task-table th{font-weight:600;color:var(--text-secondary);background-color:var(--background-light);border-bottom:2px solid var(--border-color)}.task-table tr{border-bottom:1px solid var(--border-color);transition:var(--transition)}.task-table tr:hover{background-color:var(--primary-color-light-bg)}.task-table tr.even-row{background-color:var(--white)}.task-table tr.odd-row{background-color:var(--background-light)}.expiry-date{font-weight:500}.status-badge{padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500;display:inline-block}.status-badge.pending-review,.status-badge.pending-approval{background-color:#3498db26;color:var(--pending-color)}.status-badge.active{background-color:#2ecc7126;color:var(--active-color)}.status-badge.coming-up{background-color:#9b59b626;color:var(--coming-up-color)}.status-badge.na{background-color:#95a5a626;color:var(--na-color)}.actions{text-align:center}.assign-button{background-color:var(--primary-color);color:#fff;border:none;padding:.4rem 1rem;border-radius:5px;cursor:pointer;font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.assign-button:hover{background-color:var(--primary-color-dark)}.no-tasks{padding:4rem 2rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.no-tasks-icon{font-size:3rem;color:var(--primary-color-light);opacity:.5}.create-task-btn{background-color:var(--primary-color);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:5px;cursor:pointer;font-weight:500;transition:var(--transition);margin-top:1rem}.create-task-btn:hover{background-color:var(--primary-color-dark)}@media screen and (min-width:2200px){.dashboard-container{max-width:2000px}}@media screen and (min-width:1800px)and (max-width:2199px){.dashboard-container{max-width:1800px}}@media screen and (max-width:1799px)and (min-width:1200px){.dashboard-container{max-width:1500px;padding:1.5rem 2rem}}@media screen and (max-width:1199px)and (min-width:992px){.dashboard-container{padding:1.5rem;max-width:95%}.header-left h1{font-size:2rem}}@media screen and (max-width:991px){.dashboard-container{padding:1rem;max-width:100%}.header-left h1{font-size:1.8rem}.subtitle{font-size:1rem}.notification-dropdown{width:350px}.task-tab{padding:1rem;font-size:1rem}.task-table th,.task-table td{padding:1rem}}@media screen and (max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-right{align-self:flex-end}.notification-dropdown{width:320px;max-width:90vw;right:-15px}.task-section-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media screen and (max-width:576px){.dashboard-container{padding:.8rem}.header-left h1{font-size:1.6rem}.subtitle{font-size:.9rem}.notification-dropdown{width:280px}.task-tabs{flex-direction:column}.task-tab{justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.task-tab.active{box-shadow:inset 3px 0 0 var(--primary-color)}.task-table th,.task-table td{padding:.8rem;font-size:.9rem}.assign-button{padding:.5rem .8rem;min-width:auto}}@media screen and (max-width:400px){.dashboard-container{padding:.5rem}.header-left h1{font-size:1.4rem}.task-table{font-size:.8rem}.task-table th,.task-table td{padding:.7rem .5rem}.status-badge{padding:.3rem .5rem;font-size:.75rem}}.excel-export-btn{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease;display:flex;align-items:center;gap:6px}.excel-export-btn:hover{background-color:#218838}.excel-export-btn:active{transform:scale(.98)}.excel-export-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.excel-export-btn:disabled:hover{background-color:#6c757d}.task-table{width:100%;border-collapse:collapse}.task-table th{padding:10px;text-align:left;background-color:#f5f5f5;font-weight:600;border-bottom:2px solid #ddd;overflow:hidden}.task-table td{padding:14px 8px;vertical-align:middle;border-bottom:1px solid #eee;position:relative}.truncate-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.task-table td[title]:hover{cursor:pointer;background-color:#0000000d}.task-table tr.even-row{background-color:#fcfcfc}.task-table tr.odd-row{background-color:#fff}@media screen and (max-width:1200px){.task-table th,.task-table td{padding:6px 4px;font-size:.9em}}.classification-dropdown-container{display:flex;align-items:center;gap:10px}.classification-dropdown{padding:8px 30px 8px 12px;font-size:14px;font-weight:500;border:1px solid #ccc;border-radius:8px;background-color:#fff;color:#333;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px top 50%;background-size:10px auto;transition:all .2s ease-in-out}.classification-dropdown:focus{border-color:#ff9100;box-shadow:0 0 0 2px #ff910033}.task-table th:nth-child(3),.task-table td:nth-child(3){min-width:200px!important;width:210px!important}.task-table th:nth-child(2),.task-table td:nth-child(2){min-width:180px!important;width:180px!important}.task-table th:nth-child(6),.task-table td:nth-child(6){min-width:150px}.task-table th:nth-child(8),.task-table td:nth-child(8){min-width:150px}.avatar-row{display:flex;align-items:center}.avatar-wrapper{margin-right:-8px}.avatar{width:32px;height:32px;border-radius:50%;color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;font-size:14px}.avatar-tooltip-wrapper{position:relative;display:inline-block}.custom-tooltip{visibility:hidden;background-color:#333;color:#fff;text-align:center;border-radius:4px;padding:4px 8px;position:absolute;bottom:110%;left:50%;transform:translate(-50%);white-space:nowrap;z-index:20;font-size:12px;opacity:0;transition:opacity .2s}.avatar-tooltip-wrapper:hover .custom-tooltip{visibility:visible;opacity:1}.obm-page{--obm-bg: #f4f6fb;--obm-bg-glow: rgba(249, 115, 22, .1);--obm-card: #ffffff;--obm-border: #e9edf5;--obm-border-strong: #dbe2ee;--obm-text: #0f172a;--obm-text-2: #475569;--obm-text-3: #94a3b8;--obm-primary: #f97316;--obm-primary-2: #ea580c;--obm-primary-soft: rgba(249, 115, 22, .12);--obm-primary-ring: rgba(249, 115, 22, .28);--obm-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);--obm-head-1: #1e293b;--obm-head-2: #0f172a;--obm-row-hover: #fff7ed;--obm-row-alt: #f9fafc;--obm-line: #eef1f6;--obm-success: #16a34a;--obm-info: #2563eb;--obm-warn: #d97706;--obm-violet: #7c3aed;--obm-danger: #dc2626;--obm-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--obm-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--obm-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .22);--obm-radius: 20px;--obm-radius-sm: 12px;color:var(--obm-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.obm-page{min-height:100vh;background:radial-gradient(1100px 520px at 100% -8%,var(--obm-bg-glow),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(59,130,246,.06),transparent 55%),var(--obm-bg);box-sizing:border-box}.obm-page *,.obm-page *:before,.obm-page *:after{box-sizing:border-box}.obm-shell{max-width:1680px;margin:0 auto;margin-left:6rem;padding:clamp(18px,3vw,40px);min-height:100vh}.obm-page button{font-family:inherit}.obm-page button:focus-visible,.obm-page select:focus-visible{outline:3px solid var(--obm-primary-ring);outline-offset:2px}.obm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,34px);padding-bottom:20px;border-bottom:1px solid var(--obm-border)}.obm-header-left{display:flex;align-items:center;gap:16px;min-width:0}.obm-header-icon{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;font-size:24px;background:var(--obm-gradient);box-shadow:0 10px 22px -8px #f9731699;position:relative}.obm-header-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff6}.obm-header-text{min-width:0}.obm-header-text h1{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:var(--obm-text);line-height:1.2}.obm-header-text p{margin:4px 0 0;font-size:clamp(.8rem,1.4vw,.9rem);color:var(--obm-text-3);font-weight:500}.obm-bell-wrap{position:relative;flex-shrink:0}.obm-bell-btn{position:relative;width:46px;height:46px;display:grid;place-items:center;font-size:18px;color:var(--obm-text-2);background:var(--obm-card);border:1px solid var(--obm-border-strong);border-radius:14px;cursor:pointer;box-shadow:var(--obm-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease}.obm-bell-btn:hover{color:var(--obm-primary);border-color:var(--obm-primary);transform:translateY(-1px);box-shadow:0 8px 20px -10px #f9731673}.obm-bell-btn[aria-expanded=true]{color:var(--obm-primary);border-color:var(--obm-primary);background:var(--obm-row-hover)}.obm-bell-badge{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f87171,#dc2626);border:2px solid #fff;border-radius:999px;box-shadow:0 4px 10px -3px #dc262680}.obm-notif-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(400px,calc(100vw - 7.5rem));background:var(--obm-card);border:1px solid var(--obm-border);border-radius:16px;box-shadow:var(--obm-shadow-lg);overflow:hidden;z-index:1200;animation:obmPop .2s cubic-bezier(.34,1.4,.64,1)}.obm-notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--obm-gradient);color:#fff}.obm-notif-head h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:.01em}.obm-notif-count{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:#ffffff38;white-space:nowrap}.obm-notif-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.obm-notif-item{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid var(--obm-line);transition:background .15s ease}.obm-notif-item:last-child{border-bottom:none}.obm-notif-item:hover{background:var(--obm-row-hover)}.obm-notif-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--obm-primary);box-shadow:0 0 0 4px var(--obm-primary-soft)}.obm-notif-body{flex:1;min-width:0}.obm-notif-msg{margin:0;font-size:13px;font-weight:500;color:var(--obm-text);line-height:1.45;word-break:break-word}.obm-notif-doc{display:block;margin-top:4px;font-size:11.5px;color:var(--obm-text-3);word-break:break-all}.obm-notif-close{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;font-size:17px;color:var(--obm-text-3);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.obm-notif-close:hover{color:var(--obm-danger);background:#dc26261a}.obm-notif-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:38px 24px;text-align:center}.obm-notif-empty-icon{width:52px;height:52px;display:grid;place-items:center;font-size:20px;color:var(--obm-text-3);background:var(--obm-row-alt);border-radius:50%;margin-bottom:6px}.obm-notif-empty strong{font-size:13.5px;color:var(--obm-text)}.obm-notif-empty span{font-size:12px;color:var(--obm-text-3)}.obm-board{background:var(--obm-card);border:1px solid var(--obm-border);border-radius:var(--obm-radius);box-shadow:var(--obm-shadow-md);overflow:hidden}.obm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--obm-line)}.obm-board-title{display:flex;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--obm-text)}.obm-board-title-icon{width:34px;height:34px;display:grid;place-items:center;font-size:17px;color:var(--obm-primary);background:var(--obm-primary-soft);border-radius:10px;flex-shrink:0}.obm-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.obm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--obm-radius-sm);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.obm-btn:active:not(:disabled){transform:scale(.97)}.obm-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.obm-btn-primary{color:#fff;background:var(--obm-gradient);box-shadow:0 8px 18px -8px #f97316a6}.obm-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #f97316b3}.obm-btn-export{color:#fff;background:linear-gradient(135deg,#34d399,#10b981 45%,#059669);box-shadow:0 8px 18px -8px #10b981a6}.obm-btn-export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #10b981b3}.obm-btn-ghost{color:var(--obm-text-2);background:var(--obm-card);border-color:var(--obm-border-strong);box-shadow:var(--obm-shadow-sm)}.obm-btn-ghost:hover:not(:disabled){color:var(--obm-primary);border-color:var(--obm-primary);background:var(--obm-row-hover)}.obm-spin{animation:obmSpin .9s linear infinite}.obm-select-wrap{position:relative;display:inline-flex}.obm-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 38px 10px 14px;font-size:13px;font-weight:600;color:var(--obm-text);background-color:var(--obm-card);background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23f97316%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 14px top 50%;background-size:10px auto;border:1px solid var(--obm-border-strong);border-radius:var(--obm-radius-sm);box-shadow:var(--obm-shadow-sm);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.obm-select:hover{border-color:var(--obm-primary)}.obm-select:focus{border-color:var(--obm-primary);box-shadow:0 0 0 3px var(--obm-primary-ring);outline:none}.obm-tabs{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--obm-line);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--obm-border-strong) transparent;-webkit-overflow-scrolling:touch}.obm-tabs::-webkit-scrollbar{height:6px}.obm-tabs::-webkit-scrollbar-thumb{background:var(--obm-border-strong);border-radius:3px}.obm-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--obm-text-2);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.obm-tab svg{font-size:13px;opacity:.85}.obm-tab:hover:not(.is-active){color:var(--obm-text);background:var(--obm-card);border-color:var(--obm-border);box-shadow:var(--obm-shadow-sm)}.obm-tab.is-active{color:#fff;background:var(--obm-gradient);box-shadow:0 8px 18px -8px #f9731699}.obm-tab-count{min-width:22px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;text-align:center;color:var(--obm-text-2);background:#0f172a0f;border-radius:999px}.obm-tab.is-active .obm-tab-count{color:#fff;background:#ffffff40}.obm-table-region{position:relative}.obm-table-region .loader-table-wrap{padding:10px 16px 16px}.obm-table-scroll{max-height:min(62vh,640px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--obm-border-strong) transparent}.obm-table-scroll::-webkit-scrollbar{width:8px;height:8px}.obm-table-scroll::-webkit-scrollbar-thumb{background:var(--obm-border-strong);border-radius:4px}.obm-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--obm-text-3)}.obm-table{width:100%;min-width:1560px;table-layout:fixed;border-collapse:separate;border-spacing:0}.obm-table thead th{position:sticky;top:0;z-index:5;padding:13px 14px;font-size:11px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0;background:linear-gradient(180deg,var(--obm-head-1),var(--obm-head-2));border-bottom:2px solid var(--obm-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obm-table th:nth-child(1){width:112px}.obm-table th:nth-child(2){width:180px}.obm-table th:nth-child(3){width:190px}.obm-table th:nth-child(4){width:104px}.obm-table th:nth-child(5){width:104px}.obm-table th:nth-child(6){width:140px}.obm-table th:nth-child(7){width:132px}.obm-table th:nth-child(8){width:160px}.obm-table th:nth-child(9){width:110px}.obm-table th:nth-child(10){width:150px}.obm-table th:nth-child(11){width:112px}.obm-table th:nth-child(12){width:134px}.obm-table th:nth-child(13){width:108px}.obm-table th:nth-child(14){width:124px}.obm-table tbody td{padding:12px 14px;font-size:13px;color:#000;font-weight:700;border-bottom:1px solid var(--obm-line);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obm-table tbody tr{transition:background .15s ease}.obm-table tbody tr:nth-child(2n){background:var(--obm-row-alt)}.obm-table tbody tr:hover{background:var(--obm-row-hover)}.obm-cell-main{font-weight:700;color:#000}.obm-mono{font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:#000}.obm-muted{color:var(--obm-text-3);font-style:italic}.obm-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:11.5px;font-weight:600;line-height:1.2;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obm-badge:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.obm-badge-success{background:#16a34a1f;color:#15803d}.obm-badge-info{background:#2563eb1f;color:#1d4ed8}.obm-badge-warn{background:#d9770624;color:#b45309}.obm-badge-violet{background:#7c3aed1f;color:#6d28d9}.obm-badge-danger{background:#dc26261f;color:#b91c1c}.obm-badge-neutral{background:#64748b21;color:#475569}.obm-tags{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden}.obm-tag{display:inline-block;max-width:96px;padding:4px 9px;font-size:11px;font-weight:600;color:var(--obm-primary-2);background:var(--obm-primary-soft);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obm-tag-more{color:var(--obm-text-2);background:#0f172a12;flex-shrink:0}.obm-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;line-height:1;border-radius:10px;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.obm-row-btn:active{transform:scale(.96)}.obm-row-btn-primary{color:#fff;background:var(--obm-gradient);border:1px solid transparent;box-shadow:0 6px 14px -6px #f9731699}.obm-row-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 18px -6px #f97316a6}.obm-row-btn-ghost{color:var(--obm-text-2);background:var(--obm-card);border:1px solid var(--obm-border-strong)}.obm-row-btn-ghost:hover{color:var(--obm-primary);border-color:var(--obm-primary);background:var(--obm-row-hover)}.obm-avatar-row{display:flex;align-items:center;padding-left:2px}.obm-avatar{position:relative;width:30px;height:30px;display:grid;place-items:center;margin-left:-8px;font-size:12.5px;font-weight:700;color:#fff;text-transform:uppercase;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0f172a2e;transition:transform .15s ease;cursor:default}.obm-avatar:first-child{margin-left:0}.obm-avatar:hover{transform:translateY(-2px) scale(1.06)}.obm-avatar-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;background:#22c55e;border:2px solid #fff;border-radius:50%}.obm-region-foot{margin:0;padding:12px 18px;font-size:12px;font-weight:500;color:var(--obm-text-3);border-top:1px solid var(--obm-line)}.obm-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(48px,8vw,76px) 24px;text-align:center}.obm-state-icon{width:68px;height:68px;display:grid;place-items:center;font-size:27px;color:var(--obm-primary);background:var(--obm-primary-soft);border-radius:22px;margin-bottom:8px}.obm-state-error .obm-state-icon{color:var(--obm-danger);background:#dc26261a}.obm-state h3{margin:0;font-size:16.5px;font-weight:700;color:var(--obm-text)}.obm-state p{margin:0;max-width:380px;font-size:13.5px;line-height:1.55;color:var(--obm-text-3)}.obm-state .obm-btn{margin-top:12px}.obm-cards{display:none;padding:14px;gap:12px;background:#f6f8fc;max-height:min(66vh,700px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.obm-card{background:var(--obm-card);border:1px solid var(--obm-border);border-radius:16px;box-shadow:var(--obm-shadow-sm);padding:16px}.obm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.obm-card-head-main{min-width:0;flex:1}.obm-card-head h3{margin:0;font-size:14.5px;font-weight:700;color:var(--obm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obm-card-doc{display:block;margin-top:3px;font-size:11.5px;color:var(--obm-text-3);font-family:Consolas,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obm-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0}.obm-card-grid dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--obm-text-3);margin:0 0 3px}.obm-card-grid dd{margin:0;font-size:13px;font-weight:500;color:var(--obm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obm-card-tags{margin-top:12px}.obm-card-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--obm-line)}.obm-card-actions .obm-row-btn{flex:1;padding:10px 13px}.obm-card-actions .obm-avatar-row{flex:1;justify-content:center}@media(max-width:1280px){.obm-shell{padding:clamp(16px,2.4vw,28px)}}@media(max-width:1024px){.obm-toolbar{align-items:flex-start}.obm-toolbar-actions{width:100%}}@media(max-width:820px){.obm-table-scroll{display:none}.obm-cards{display:grid}}@media(max-width:768px){.obm-shell{margin-left:5rem}.obm-header-icon{width:46px;height:46px;font-size:21px;border-radius:14px}.obm-bell-btn{width:42px;height:42px}.obm-toolbar{padding:14px 16px}.obm-toolbar-actions .obm-btn,.obm-toolbar-actions .obm-select-wrap{flex:1 1 auto}.obm-toolbar-actions .obm-select{width:100%}}@media(max-width:560px){.obm-shell{margin-left:4.75rem;padding:12px}.obm-header{gap:12px}.obm-notif-panel{position:fixed;top:72px;left:calc(4.75rem + 10px);right:10px;width:auto}.obm-tabs{padding:10px 12px}.obm-tab{padding:8px 12px;font-size:12.5px}.obm-cards{padding:10px}.obm-card-grid{gap:9px 12px}.obm-card-actions{flex-wrap:wrap}.obm-card-actions .obm-row-btn{flex:1 1 46%}}@keyframes obmPop{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes obmSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.obm-page *,.obm-page *:before,.obm-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--primary: #FF9100;--primary-light: #FFB74D;--primary-dark: #FF6D00;--primary-bg: #FFF5E6;--secondary: #4527A0;--secondary-light: #7E57C2;--gray-dark: #333333;--gray: #666666;--gray-light: #F8F8F8;--white: #FFFFFF;--shadow: 0 4px 20px rgba(0, 0, 0, .1);--card-shadow: 0 8px 24px rgba(0, 0, 0, .08);--hover-shadow: 0 12px 28px rgba(255, 145, 0, .18);--transition: all .3s ease}body{background-color:var(--gray-light);margin:0;padding:0;font-family:Poppins,sans-serif}.report-header{display:flex;align-items:center;padding:1rem 1.2rem;border-bottom:2px solid #f0f0f0;background:var(--white);box-shadow:0 2px 10px #0000000d;margin-bottom:1rem;width:99%;justify-content:space-between}.r-header{font-size:1.8rem;font-weight:600;color:var(--gray-dark);margin:0;padding-left:1rem;position:relative}.r-header:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:70%;width:4px;background-color:var(--primary);border-radius:2px}.reports-dashboard{max-width:100%;padding:0;min-height:100vh;background-color:var(--gray-light);margin-left:125px}.button-row{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;margin-bottom:2rem}.left-btn{display:flex;gap:15px}.btn{display:flex;align-items:center;gap:10px;padding:.7rem 1.5rem;background:var(--white);border:1px solid #eaeaea;border-radius:8px;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--gray);box-shadow:var(--shadow);transition:var(--transition)}.btn-icon{font-size:1.2rem;color:var(--primary)}.btn:hover{transform:translateY(-3px);box-shadow:var(--hover-shadow);border-color:var(--primary-light)}.btn.active{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.btn.active .btn-icon{color:var(--white)}.chart-grid-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:25px;padding:0 2rem 2rem}.chart-card{background-color:var(--white);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;transition:var(--transition);height:300px;position:relative}.chart-card:hover{transform:translateY(-5px);box-shadow:var(--hover-shadow)}.chart-card-header{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.chart-card-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--gray-dark)}.chart-card-header:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--primary);border-radius:2px}.chart-container{padding:1rem;height:calc(100% - 60px);display:flex;align-items:center;justify-content:center}.coming-soon-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:0 2rem}.coming-soon-card{background-color:var(--white);border-radius:16px;box-shadow:var(--card-shadow);padding:3rem;text-align:center;max-width:500px;width:100%;position:relative;overflow:hidden}.coming-soon-card:before{content:"";position:absolute;top:0;left:0;height:5px;width:100%;background:linear-gradient(to right,var(--primary),var(--primary-light))}.coming-soon-card h2{color:var(--primary);font-size:2rem;margin-bottom:1rem}.coming-soon-card p{color:var(--gray);font-size:1.1rem}@media(min-width:1800px){.chart-grid-container{grid-template-columns:repeat(2,1fr);padding:0 3rem 3rem;gap:30px}.chart-card{height:350px}.r-header{font-size:2.2rem}.btn{padding:.8rem 1.8rem;font-size:1.1rem}}@media(max-width:1400px){.chart-grid-container{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.chart-card{height:280px}}@media(max-width:1200px){.chart-grid-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.chart-grid-container{grid-template-columns:1fr;padding:0 1.5rem 1.5rem}.report-header{padding:1.2rem}.button-row{padding:0 1.5rem;margin-bottom:1.5rem}.btn{padding:.6rem 1.2rem;font-size:.9rem}}@media(max-width:576px){.report-header{padding:1rem}.r-header{font-size:1.5rem}.button-row{padding:0 1rem;flex-direction:column;align-items:flex-start}.left-btn{width:100%;overflow-x:auto;padding-bottom:.5rem}.chart-grid-container{padding:0 1rem 1rem}.chart-card{height:260px}}.dropdown-chart-container{display:flex;align-items:center;margin-left:2rem}.dropdown-chart{padding:.5rem 1rem;font-size:1rem;border-radius:.5rem;border:1px solid var(--gray-light);background-color:var(--white);color:var(--gray-dark);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%236c757d" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}.dropdown-chart:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.dropdown-chart option{padding:.5rem}.drilldown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:dd-overlay-in .22s ease-out}@keyframes dd-overlay-in{0%{opacity:0}to{opacity:1}}.drilldown-modal{background:#fff;border-radius:16px;width:100%;max-width:1500px;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;box-shadow:0 0 0 1px #0000000a,0 24px 48px -12px #0003;animation:dd-modal-in .28s cubic-bezier(.32,.72,0,1);overflow:hidden}@keyframes dd-modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drilldown-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;background:linear-gradient(135deg,#fff8ef,#fff);border-bottom:1px solid #f0ede8;flex-shrink:0}.drilldown-modal-header h2{margin:0;font-size:1.05rem;font-weight:600;color:#1e293b;line-height:1.4;white-space:normal;word-break:break-word;flex:1;min-width:0}.drilldown-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.drilldown-export-btn{display:inline-flex;align-items:center;gap:6px;padding:.42rem 1rem;background:#0f9d58;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;white-space:nowrap}.drilldown-export-btn:hover:not(:disabled){background:#0b8043;transform:translateY(-1px);box-shadow:0 2px 8px #0f9d584d}.drilldown-export-btn:active:not(:disabled){transform:translateY(0)}.drilldown-export-btn:disabled{opacity:.45;cursor:not-allowed}.drilldown-export-icon{font-size:1rem;line-height:1}.drilldown-export-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dd-spin .65s linear infinite}.drilldown-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.drilldown-close-btn:hover{background:#fee2e2;color:#dc2626}.drilldown-modal-body{flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;padding:0}.drilldown-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:.75rem;color:#94a3b8}.drilldown-spinner{width:32px;height:32px;border:3px solid #f1f5f9;border-top-color:var(--primary);border-radius:50%;animation:dd-spin .65s linear infinite}@keyframes dd-spin{to{transform:rotate(360deg)}}.drilldown-loading p{margin:0;font-size:.9rem;font-weight:500}.drilldown-error{text-align:center;padding:3rem 2rem}.drilldown-error p{margin:0 0 1rem;font-size:.95rem;color:#b91c1c;font-weight:500}.drilldown-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.4rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.drilldown-retry-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.drilldown-retry-btn:active{transform:translateY(0)}.drilldown-empty{text-align:center;padding:4rem 2rem}.drilldown-empty p{margin:0;color:#94a3b8;font-size:.95rem;font-weight:500}.drilldown-table-wrapper{flex:1 1 auto;overflow:auto;margin:0;box-shadow:inset 0 -1px #e2e8f0}.drilldown-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;font-family:Poppins,sans-serif;table-layout:auto}.drilldown-table thead{position:sticky;top:0;z-index:2}.drilldown-table thead tr{background:#f8fafc}.drilldown-table th{padding:.7rem .85rem;text-align:left;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:relative}.drilldown-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.drilldown-sortable-th:hover{color:var(--primary-dark);background:#f1f5f9}.drilldown-sort-icon{font-size:.65rem;margin-left:3px;opacity:.8}.drilldown-th-index,.drilldown-td-index{text-align:center;width:42px;min-width:42px;max-width:42px;color:#94a3b8;font-weight:600;font-size:.78rem}.drilldown-table td{padding:.6rem .85rem;color:#334155;border-bottom:1px solid #f1f5f9;line-height:1.45;white-space:normal;max-width:320px;vertical-align:top}.drilldown-table tbody tr:nth-child(2n){background:#fafbfc}.drilldown-table tbody tr:hover{background:#fff7ed}.drilldown-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:.74rem;font-weight:600;letter-spacing:.2px;line-height:1.6;white-space:nowrap}.drilldown-status-active{background:#dcfce7;color:#15803d}.drilldown-status-inactive{background:#fee2e2;color:#b91c1c}.drilldown-status-expired{background:#fef3c7;color:#b45309}.drilldown-status:not(.drilldown-status-active):not(.drilldown-status-inactive):not(.drilldown-status-expired){background:#f1f5f9;color:#475569}.drilldown-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.5rem;border-top:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}.drilldown-total{font-size:.82rem;color:#64748b;font-weight:500}.drilldown-page-controls{display:flex;align-items:center;gap:.5rem}.drilldown-page-btn{display:inline-flex;align-items:center;gap:4px;padding:.38rem .9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.drilldown-page-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #ff910040}.drilldown-page-btn:active:not(:disabled){transform:scale(.97)}.drilldown-page-btn:disabled{opacity:.35;cursor:not-allowed}.drilldown-page-info{font-size:.82rem;color:#64748b;font-weight:600;padding:0 .4rem;min-width:max-content}.drilldown-table-wrapper{flex:1 1 auto;overflow-x:auto;overflow-y:auto;box-shadow:inset 0 -1px #e2e8f0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.drilldown-table-wrapper::-webkit-scrollbar{height:8px;width:6px}.drilldown-table-wrapper::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.drilldown-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.drilldown-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.drilldown-table{min-width:max-content;width:max-content}.drilldown-table th,.drilldown-td{white-space:nowrap}.drilldown-row-supplement-only{background:#fff}.drilldown-row-supplement-only:hover{background:#fff7ed!important}.docid-cell{display:flex;align-items:center;gap:6px;min-width:120px}.expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:transparent;border:1.5px solid #FF9100;border-radius:5px;cursor:pointer;padding:0;transition:background .15s,transform .15s;color:#ff9100}.expand-toggle:hover{background:#ff9100;color:#fff}.expand-toggle.expanded{background:#ff9100;color:#fff;transform:none}.expand-arrow{font-size:.6rem;line-height:1;display:flex;align-items:center;justify-content:center}.expand-spacer{display:inline-block;width:22px;height:22px;flex-shrink:0}.docid-text{font-weight:600;color:#1e293b;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.sup-docid{color:#334155;font-weight:500}.drilldown-td-index-sup{color:#ff9100!important;font-size:1rem!important;font-weight:700!important}.sup-connector{font-size:1rem;color:#ff9100;line-height:1}.drilldown-empty-cell{color:#cbd5e1;font-size:.8rem}.drilldown-status-terminated{background:#fce7f3;color:#9d174d}.drilldown-status-pending{background:#ede9fe;color:#6d28d9}.drilldown-status-other{background:#f1f5f9;color:#475569}.drilldown-table th:nth-child(2),.drilldown-td-docid{position:sticky;left:42px;z-index:1;background:inherit;box-shadow:2px 0 6px -2px #00000014}.drilldown-table thead th:nth-child(2){z-index:3;background:#f8fafc}.drilldown-th-index,.drilldown-td-index{position:sticky;left:0;z-index:2;background:inherit}.drilldown-table thead .drilldown-th-index{z-index:4;background:#f8fafc}.drilldown-row-master{background:#fffaf4!important}.drilldown-row-master:hover{background:#fff3e0!important}.drilldown-row-supplement{background:#f8faff!important;border-left:3px solid #FF9100}.drilldown-row-supplement:hover{background:#eef4ff!important}.drilldown-row-group{background:#fdf6ff!important;border-left:3px solid #9c6fe4}.drilldown-row-group:hover{background:#f3eaff!important}.drilldown-row-nested{background:#f0f8ff!important;border-left:5px solid #4da8f0}.drilldown-row-nested:hover{background:#e4f2ff!important}.drilldown-td-sup{color:#475569;font-size:.8rem}.tree-branch-prefix{font-size:1rem;color:#ff9100;line-height:1;margin-right:4px;flex-shrink:0}.docid-cell-grouped{padding-left:8px}@media(max-width:1024px){.drilldown-overlay{padding:1rem}.drilldown-modal{max-width:100%}}@media(max-width:768px){.drilldown-overlay{padding:.5rem}.drilldown-modal{border-radius:12px;max-height:calc(100vh - 1rem)}.drilldown-modal-header{padding:1rem 1.15rem}.drilldown-modal-header h2{font-size:.95rem}.drilldown-pagination{flex-direction:column;align-items:stretch;text-align:center;padding:.75rem 1rem}.drilldown-page-controls{justify-content:center}.drilldown-table td{font-size:.78rem;padding:.5rem .65rem}.drilldown-table th{font-size:.7rem;padding:.55rem .65rem}}.header-with-region{display:flex;justify-content:space-between;align-items:center}.region-filter-container{display:flex;align-items:center;gap:15px}.dropdown-region-select{padding:4px 28px 4px 8px;font-size:12px;border-radius:4px;border:1px solid #ccc;cursor:pointer;background-color:#fff;color:#333;min-width:110px}.total-docs-text{font-size:13px;font-weight:700;color:#555}.global-filters-container{display:flex;gap:15px;align-items:center}.global-dropdown{min-width:140px;padding:8px 30px 8px 12px!important;cursor:pointer;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.no-data-message{display:flex;height:100%;align-items:center;justify-content:center;color:#666;font-style:italic;font-size:14px}.dashboard-loading-message{display:flex;flex-direction:column;justify-content:center;align-items:center;height:60vh;width:100%;grid-column:1 / -1;color:#555;font-weight:500;gap:15px}.dashboard-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #fe6013;border-radius:50%;animation:dashboard-spin 1s linear infinite}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-loading{opacity:.5;transition:opacity .2s ease-in-out;pointer-events:none}.chart-body-wrapper{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%}.chart-canvas-wrapper{flex:1;height:100%;min-width:0;position:relative}.custom-legend-container{width:45%;max-height:100%;overflow-y:auto;padding-left:15px;display:flex;flex-direction:column;gap:8px}.custom-legend-container::-webkit-scrollbar{width:6px}.custom-legend-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-legend-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.custom-legend-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.legend-item{display:flex;align-items:flex-start;font-size:11px;font-family:Poppins,sans-serif;font-weight:500;color:#333;line-height:1.3;cursor:pointer;transition:all .2s ease}.legend-color-box{width:12px;height:12px;border-radius:50%;margin-right:8px;flex-shrink:0;margin-top:1px;transition:background-color .2s ease}.legend-label-text{word-break:break-word}.legend-item:hover .legend-label-text{text-decoration:underline}.legend-hidden .legend-label-text{text-decoration:line-through!important;color:#999}.legend-hidden .legend-color-box{background-color:#d1d1d1!important}.vm-section{margin:0 2rem 2.5rem;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000012,0 1px 3px #0000000a;overflow:hidden;animation:vm-fade-in .35s ease-out}@keyframes vm-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vm-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.75rem 1rem;border-bottom:1px solid #f0ede8;background:linear-gradient(135deg,#fff8ef,#fff);position:relative}.vm-header:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background:var(--primary);border-radius:0 2px 2px 0}.vm-title-block{display:flex;flex-direction:column;gap:2px}.vm-title{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b;letter-spacing:-.01em}.vm-subtitle{font-size:.76rem;color:#94a3b8;font-weight:500}.vm-tabs{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:10px}.vm-tab{padding:.38rem 1.1rem;border:none;border-radius:7px;font-size:.8rem;font-weight:600;font-family:Poppins,sans-serif;color:#64748b;background:transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap}.vm-tab:hover:not(.vm-tab-active){background:#ff910014;color:#334155}.vm-tab-active{background:var(--tab-accent, #FF9100);color:#fff;box-shadow:0 2px 8px #0000001f}.vm-grand-total-row{padding:.65rem 1.75rem;background:#fafbfc;border-bottom:1px solid #f0f2f5;display:flex;align-items:center}.vm-grand-pill{display:inline-flex;align-items:center;padding:3px 14px;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;letter-spacing:.2px;box-shadow:0 2px 6px #00000026}.vm-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:420px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.vm-table-wrapper::-webkit-scrollbar{height:7px;width:6px}.vm-table-wrapper::-webkit-scrollbar-track{background:#f8fafc}.vm-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.vm-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vm-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:.8rem;font-family:Poppins,sans-serif}.vm-table thead{position:sticky;top:0;z-index:3}.vm-th{padding:.7rem 1rem;text-align:center;font-size:.7rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:relative}.vm-th-label{text-align:left;position:sticky;left:0;z-index:4;background:#f8fafc;box-shadow:2px 0 6px -2px #00000012;min-width:160px}.vm-th-total{background:#f1f5f9;color:#334155;border-left:1px solid #e2e8f0}.vm-tr{transition:background .12s ease}.vm-tr-even{background:#fafbfc}.vm-tr:hover{background:#fff7ed!important}.vm-td{padding:.58rem 1rem;text-align:center;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background .15s ease}.vm-td-label{text-align:left;position:sticky;left:0;z-index:2;background:inherit;box-shadow:2px 0 6px -2px #0000000f;font-weight:600;color:#1e293b;white-space:nowrap;display:flex;align-items:center;gap:8px}.vm-ct-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.68rem;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:0}.vm-td-cell{transition:background .15s ease,transform .1s ease}.vm-td-has-value{cursor:default}.vm-td-clickable{cursor:pointer;transition:filter .15s ease,transform .15s ease}.vm-td-clickable:hover{filter:brightness(.88)!important;transform:scale(1.06);z-index:1;position:relative;box-shadow:0 2px 8px #0000002e}.vm-td-clickable:active{transform:scale(.97)}.vm-td-has-value:hover{filter:brightness(.93)}.vm-cell-val{font-weight:700;font-size:.82rem;display:inline-block}.vm-td-zero{background:transparent!important}.vm-cell-dash{color:#dde3eb;font-size:.85rem}.vm-td-row-total{font-weight:700;font-size:.85rem;border-left:1px solid #e2e8f0;background:#f8fafc}.vm-tr-footer{background:#f1f5f9!important;border-top:2px solid #e2e8f0}.vm-footer-label{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#475569;background:#f1f5f9}.vm-footer-cell{font-weight:700;font-size:.82rem;background:#f1f5f9}.vm-footer-grand{font-weight:800;font-size:.88rem;background:#e2e8f0;border-left:1px solid #d1d9e6}.vm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:.75rem;color:#94a3b8}.vm-empty-icon{font-size:2.5rem}.vm-empty p{margin:0;font-size:.9rem;font-weight:500}@media(max-width:900px){.vm-section{margin:0 1.5rem 2rem}.vm-header{padding:1rem 1.25rem .85rem}.vm-grand-total-row{padding:.5rem 1.25rem}}@media(max-width:576px){.vm-section{margin:0 1rem 1.5rem}.vm-tabs{flex-wrap:wrap}.vm-tab{padding:.32rem .85rem;font-size:.75rem}}.rpx-page{--rpx-bg: #f4f6fb;--rpx-bg-glow: rgba(249, 115, 22, .1);--rpx-card: #ffffff;--rpx-border: #e9edf5;--rpx-border-strong: #dbe2ee;--rpx-text: #0f172a;--rpx-text-2: #475569;--rpx-text-3: #94a3b8;--rpx-primary: #f97316;--rpx-primary-2: #ea580c;--rpx-primary-soft: rgba(249, 115, 22, .12);--rpx-primary-ring: rgba(249, 115, 22, .28);--rpx-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);--rpx-head-1: #1e293b;--rpx-head-2: #0f172a;--rpx-row-hover: #fff7ed;--rpx-row-alt: #f9fafc;--rpx-line: #eef1f6;--rpx-danger: #dc2626;--rpx-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--rpx-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--rpx-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .22);--rpx-radius: 20px;--rpx-radius-sm: 12px;color:var(--rpx-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rpx-page{min-height:100vh;background:radial-gradient(1100px 520px at 100% -8%,var(--rpx-bg-glow),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(59,130,246,.06),transparent 55%),var(--rpx-bg);box-sizing:border-box}.rpx-page *,.rpx-page *:before,.rpx-page *:after{box-sizing:border-box}.rpx-shell{max-width:1680px;margin:0 auto;margin-left:6rem;padding:clamp(18px,3vw,40px);min-height:100vh}.rpx-page button{font-family:inherit}.rpx-page button:focus-visible,.rpx-page select:focus-visible{outline:3px solid var(--rpx-primary-ring);outline-offset:2px}.rpx-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,34px);padding-bottom:20px;border-bottom:1px solid var(--rpx-border)}.rpx-header-left{display:flex;align-items:center;gap:16px;min-width:0}.rpx-header-icon{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;font-size:22px;background:var(--rpx-gradient);box-shadow:0 10px 22px -8px #f9731699;position:relative}.rpx-header-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff6}.rpx-header-text{min-width:0}.rpx-header-text h1{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:var(--rpx-text);line-height:1.2}.rpx-header-text p{margin:4px 0 0;font-size:clamp(.8rem,1.4vw,.9rem);color:var(--rpx-text-3);font-weight:500}.rpx-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 38px 10px 14px;font-size:13px;font-weight:600;color:var(--rpx-text);background-color:var(--rpx-card);background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23f97316%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 14px top 50%;background-size:10px auto;border:1px solid var(--rpx-border-strong);border-radius:var(--rpx-radius-sm);box-shadow:var(--rpx-shadow-sm);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.rpx-select:hover{border-color:var(--rpx-primary)}.rpx-select:focus{border-color:var(--rpx-primary);box-shadow:0 0 0 3px var(--rpx-primary-ring);outline:none}.rpx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--rpx-radius-sm);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.rpx-btn:active:not(:disabled){transform:scale(.97)}.rpx-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.rpx-btn-primary{color:#fff;background:var(--rpx-gradient);box-shadow:0 8px 18px -8px #f97316a6}.rpx-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #f97316b3}.rpx-btn-export{color:#fff;background:linear-gradient(135deg,#34d399,#10b981 45%,#059669);box-shadow:0 8px 18px -8px #10b981a6}.rpx-btn-export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #10b981b3}.rpx-btn-ghost{color:var(--rpx-text-2);background:var(--rpx-card);border-color:var(--rpx-border-strong);box-shadow:var(--rpx-shadow-sm)}.rpx-btn-ghost:hover:not(:disabled){color:var(--rpx-primary);border-color:var(--rpx-primary);background:var(--rpx-row-hover)}.rpx-spin{animation:rpxSpin .9s linear infinite}.rpx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));gap:18px;margin-bottom:24px}.rpx-chart-card{display:flex;flex-direction:column;background:var(--rpx-card);border:1px solid var(--rpx-border);border-radius:var(--rpx-radius);box-shadow:var(--rpx-shadow-md);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.rpx-chart-card:hover{transform:translateY(-2px);box-shadow:var(--rpx-shadow-lg)}.rpx-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--rpx-line)}.rpx-chart-head h3{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--rpx-text);min-width:0}.rpx-chart-metric{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:700;color:var(--rpx-primary-2);background:var(--rpx-primary-soft);border-radius:999px;white-space:nowrap}.rpx-chart-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:16px 18px 18px;min-height:0}.rpx-canvas{position:relative;height:250px;min-height:250px}.rpx-legend{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 14px;max-height:96px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--rpx-border-strong) transparent}.rpx-legend::-webkit-scrollbar{width:6px}.rpx-legend::-webkit-scrollbar-thumb{background:var(--rpx-border-strong);border-radius:3px}.rpx-legend-item{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:3px 6px;border-radius:7px;font-size:12px;font-weight:500;color:var(--rpx-text-2);transition:background .14s ease,color .14s ease}.rpx-legend-item.is-clickable{cursor:pointer}.rpx-legend-item.is-clickable:hover{background:var(--rpx-row-hover);color:var(--rpx-text)}.rpx-legend-dot{flex-shrink:0;width:10px;height:10px;border-radius:3px}.rpx-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-chart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--rpx-text-3);font-size:13px;font-weight:500;min-height:250px}.rpx-chart-empty svg{font-size:26px;opacity:.5}.rpx-skel-card{display:flex;flex-direction:column;gap:16px;padding:18px;min-height:380px;background:var(--rpx-card);border:1px solid var(--rpx-border);border-radius:var(--rpx-radius);box-shadow:var(--rpx-shadow-sm)}.rpx-skel{border-radius:8px;background:linear-gradient(90deg,#f3f4f6,#ebebeb,#fff7f0,#ebebeb,#f3f4f6);background-size:250% 100%;animation:rpxShimmer 1.8s ease-in-out infinite}.rpx-skel-title{width:55%;height:15px}.rpx-skel-circle{width:170px;height:170px;border-radius:50%;margin:14px auto}.rpx-skel-line{height:11px}.rpx-skel-line-1{width:88%}.rpx-skel-line-2{width:70%}.rpx-skel-line-3{width:78%}.rpx-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(48px,8vw,76px) 24px;text-align:center;background:var(--rpx-card);border:1px solid var(--rpx-border);border-radius:var(--rpx-radius);box-shadow:var(--rpx-shadow-md);margin-bottom:24px}.rpx-state-icon{width:68px;height:68px;display:grid;place-items:center;font-size:27px;color:var(--rpx-danger);background:#dc26261a;border-radius:22px;margin-bottom:8px}.rpx-state h3{margin:0;font-size:16.5px;font-weight:700;color:var(--rpx-text)}.rpx-state p{margin:0;max-width:400px;font-size:13.5px;line-height:1.55;color:var(--rpx-text-3)}.rpx-state .rpx-btn{margin-top:12px}.rpx-vm{background:var(--rpx-card);border:1px solid var(--rpx-border);border-radius:var(--rpx-radius);box-shadow:var(--rpx-shadow-md);overflow:hidden;margin-bottom:24px}.rpx-vm-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--rpx-line)}.rpx-vm-titles{display:flex;align-items:center;gap:10px;min-width:0}.rpx-vm-title-icon{width:34px;height:34px;display:grid;place-items:center;font-size:16px;color:var(--rpx-primary);background:var(--rpx-primary-soft);border-radius:10px;flex-shrink:0}.rpx-vm-titles h2{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--rpx-text)}.rpx-vm-subtitle{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--rpx-text-3)}.rpx-vm-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#eef1f6;border-radius:999px}.rpx-vm-tab{padding:8px 16px;font-size:12.5px;font-weight:600;line-height:1;color:var(--rpx-text-2);background:transparent;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.rpx-vm-tab:hover:not(.is-active){color:var(--rpx-text)}.rpx-vm-tab.is-active{color:#fff;background:var(--tab-accent, var(--rpx-primary));box-shadow:0 4px 12px -4px #0f172a59}.rpx-vm-meta{display:flex;align-items:center;justify-content:flex-end;padding:14px 20px 0}.rpx-vm-grand{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;color:#fff;border-radius:999px;box-shadow:0 6px 14px -6px #0f172a66}.rpx-vm-scroll{padding:16px 20px 20px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rpx-border-strong) transparent}.rpx-vm-scroll::-webkit-scrollbar{height:8px}.rpx-vm-scroll::-webkit-scrollbar-thumb{background:var(--rpx-border-strong);border-radius:4px}.rpx-vm-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.rpx-vm-table th{position:sticky;top:0;padding:11px 12px;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;background:linear-gradient(180deg,var(--rpx-head-1),var(--rpx-head-2));white-space:nowrap}.rpx-vm-table th:first-child{text-align:left;border-top-left-radius:12px}.rpx-vm-table th:last-child{border-top-right-radius:12px}.rpx-vm-table td{padding:10px 12px;font-size:12.5px;text-align:center;color:var(--rpx-text-2);border-bottom:1px solid var(--rpx-line);white-space:nowrap;transition:box-shadow .14s ease}.rpx-vm-td-label{display:flex;align-items:center;gap:9px;text-align:left;font-weight:600;color:var(--rpx-text);max-width:260px;overflow:hidden;text-overflow:ellipsis}.rpx-vm-ct-badge{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;border-radius:8px;text-transform:uppercase}.rpx-vm-td-cell.is-clickable{cursor:pointer}.rpx-vm-td-cell.is-clickable:hover{box-shadow:inset 0 0 0 2px var(--rpx-primary);border-radius:8px}.rpx-vm-cell-val{font-weight:700}.rpx-vm-dash{color:var(--rpx-text-3);opacity:.6}.rpx-vm-td-total{font-weight:700;color:var(--rpx-text);background:var(--rpx-row-alt)}.rpx-vm-foot td{border-top:2px solid var(--rpx-border-strong);border-bottom:none;font-weight:700;color:var(--rpx-text);background:var(--rpx-row-alt)}.rpx-vm-foot .rpx-vm-td-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.rpx-vm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--rpx-text-3);font-size:13.5px}.rpx-vm-empty svg{font-size:30px;opacity:.5}.rpx-dd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.4vw,28px);background:#0f172a8c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:rpxFadeIn .18s ease-out}.rpx-dd-modal{display:flex;flex-direction:column;width:min(1440px,100%);max-height:92vh;background:var(--rpx-card);border-radius:18px;box-shadow:var(--rpx-shadow-lg);overflow:hidden;animation:rpxPop .22s cubic-bezier(.34,1.4,.64,1)}.rpx-dd-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;background:linear-gradient(180deg,var(--rpx-head-1),var(--rpx-head-2));color:#fff}.rpx-dd-head h2{margin:0;font-size:15.5px;font-weight:700;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rpx-dd-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.rpx-dd-close{width:34px;height:34px;display:grid;place-items:center;font-size:20px;color:#fff;background:#ffffff24;border:none;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .15s ease}.rpx-dd-close:hover{background:#ffffff47;transform:rotate(90deg)}.rpx-dd-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rpx-dd-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:70px 24px;text-align:center;color:var(--rpx-text-3);font-size:13.5px}.rpx-dd-state p{margin:0;max-width:380px;line-height:1.55}.rpx-dd-state .rpx-btn{margin-top:8px}.rpx-dd-state-icon{width:60px;height:60px;display:grid;place-items:center;font-size:24px;color:var(--rpx-primary);background:var(--rpx-primary-soft);border-radius:20px;margin-bottom:4px}.rpx-dd-state-icon.is-error{color:var(--rpx-danger);background:#dc26261a}.rpx-spinner{width:42px;height:42px;border-radius:50%;border:3.5px solid var(--rpx-primary-soft);border-top-color:var(--rpx-primary);animation:rpxSpin .8s linear infinite;margin-bottom:6px}.rpx-dd-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rpx-border-strong) transparent}.rpx-dd-scroll::-webkit-scrollbar{width:8px;height:8px}.rpx-dd-scroll::-webkit-scrollbar-thumb{background:var(--rpx-border-strong);border-radius:4px}.rpx-dd-table{width:100%;border-collapse:separate;border-spacing:0}.rpx-dd-table thead th{position:sticky;top:0;z-index:5;padding:11px 13px;font-size:10.5px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--rpx-text-2);background:#f4f6fb;border-bottom:2px solid var(--rpx-border-strong);white-space:nowrap;-webkit-user-select:none;user-select:none}.rpx-dd-th-sort{cursor:pointer;transition:color .14s ease,background .14s ease}.rpx-dd-th-sort:hover{color:var(--rpx-primary-2);background:var(--rpx-row-hover)}.rpx-dd-sort-icon{color:var(--rpx-primary)}.rpx-dd-th-index{width:54px;text-align:center}.rpx-dd-table tbody td{padding:10px 13px;font-size:12.5px;color:var(--rpx-text-2);border-bottom:1px solid var(--rpx-line);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.rpx-dd-td-index{text-align:center;font-weight:600;color:var(--rpx-text-3)}.rpx-dd-row{transition:background .14s ease}.rpx-dd-row:hover{background:var(--rpx-row-hover)}.rpx-dd-row-master:nth-of-type(2n){background:var(--rpx-row-alt)}.rpx-dd-row-supplement{background:#f7f9fd;box-shadow:inset 3px 0 #f9731673}.rpx-dd-row-group{background:#fdf7f0;box-shadow:inset 3px 0 #f97316b3}.rpx-dd-row-nested{background:#f3f5fa;box-shadow:inset 3px 0 #3b82f673}.rpx-docid-cell{display:flex;align-items:center;gap:8px;min-width:0}.rpx-docid-text{font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:var(--rpx-text);overflow:hidden;text-overflow:ellipsis}.rpx-expand-toggle{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;font-size:9px;color:var(--rpx-primary-2);background:var(--rpx-primary-soft);border:none;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.rpx-expand-toggle:hover{color:#fff;background:var(--rpx-primary)}.rpx-expand-spacer{flex-shrink:0;width:22px;height:22px}.rpx-tree-prefix,.rpx-sup-connector{flex-shrink:0;color:var(--rpx-primary);font-weight:700;font-size:13px}.rpx-dd-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid var(--rpx-border-strong);background:#f8fafc}.rpx-dd-total{font-size:12.5px;font-weight:500;color:var(--rpx-text-3)}.rpx-dd-pages{display:flex;align-items:center;gap:10px}.rpx-dd-page-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--rpx-text-2);background:var(--rpx-card);border:1px solid var(--rpx-border-strong);border-radius:10px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.rpx-dd-page-btn:hover:not(:disabled){color:var(--rpx-primary);border-color:var(--rpx-primary);background:var(--rpx-row-hover)}.rpx-dd-page-btn:disabled{cursor:not-allowed;opacity:.45}.rpx-dd-page-info{font-size:12.5px;font-weight:600;color:var(--rpx-text-2);white-space:nowrap}@media(max-width:1280px){.rpx-shell{padding:clamp(16px,2.4vw,28px)}}@media(max-width:768px){.rpx-shell{margin-left:5rem}.rpx-header-icon{width:46px;height:46px;font-size:20px;border-radius:14px}.rpx-header .rpx-select{width:100%}.rpx-canvas{height:220px;min-height:220px}.rpx-vm-head{align-items:flex-start}.rpx-vm-tabs{width:100%}.rpx-vm-tab{flex:1}.rpx-dd-head h2{flex-basis:100%}.rpx-dd-pagination{justify-content:center}}@media(max-width:560px){.rpx-shell{margin-left:4.75rem;padding:12px}.rpx-grid{gap:12px}.rpx-chart-body{padding:14px}.rpx-dd-overlay{padding:8px;padding-left:calc(4.75rem + 8px)}.rpx-dd-modal{max-height:96vh}}@keyframes rpxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rpxPop{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpxSpin{to{transform:rotate(360deg)}}@keyframes rpxShimmer{0%{background-position:100% center}to{background-position:-100% center}}@media(prefers-reduced-motion:reduce){.rpx-page *,.rpx-page *:before,.rpx-page *:after,.rpx-dd-overlay,.rpx-dd-modal{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-container{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:5.5rem;background:linear-gradient(180deg,#fff,#faf5ff);box-shadow:0 20px 60px #8b5cf61a,0 0 30px #f9a8260d;padding:1rem 0;border-right:1px solid #e9d5ff;border-top-right-radius:2rem;border-bottom-right-radius:2rem;height:100vh;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-container:before,.sidebar-container:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sidebar-container:before{top:80px;left:-40px;width:130px;height:130px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);animation:blob 7s infinite}.sidebar-container:after{top:160px;right:-40px;width:130px;height:130px;background:radial-gradient(circle,rgba(249,168,38,.12) 0%,transparent 70%);animation:blob 7s infinite 2s}.sidebar-logo-container{animation:slideIn .6s ease-out}.sidebar-logo-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;z-index:10}.sidebar-logo-circle{width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#fff,#faf5ff);box-shadow:0 8px 24px #8b5cf626,0 4px 12px #f9a8261a;border-radius:1.25rem;border:2px solid #e9d5ff;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:float 3s ease-in-out infinite}.sidebar-logo-circle:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 32px #8b5cf640,0 6px 16px #f9a82626}.sidebar-INPO2-img{width:2rem;height:2rem;object-fit:contain;transition:transform .4s ease}.sidebar-logo-text{background:linear-gradient(135deg,#8b5cf6,#f9a826);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:12px;font-weight:700;line-height:1.3;margin-top:.5rem;text-align:center}.sidebar-icon-wrapper{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;width:100%;align-items:center;position:relative;z-index:10}.sidebar-icon-group{display:flex;flex-direction:column;gap:.62rem;align-items:center;width:100%;margin-top:.75rem}.sidebar-link{text-decoration:none;width:100%;display:flex;justify-content:center;position:relative}.sidebar-icon-button{width:3.75rem;height:3.99rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:1.125rem;color:#6b7280;background:transparent;transition:all .35s ease;border:1px solid transparent;cursor:pointer;padding:.35rem .15rem;position:relative}.sidebar-icon{width:1.6rem;height:1.6rem;color:#6b7280;transition:all .3s ease;margin-bottom:.12rem}.sidebar-icon-button:hover{transform:translateY(-3px) scale(1.08);background:linear-gradient(135deg,#8b5cf61a,#f9a8260d);border-color:#8b5cf633;box-shadow:0 8px 20px #8b5cf626}.sidebar-icon-button:hover .sidebar-icon{color:#8b5cf6;transform:scale(1.1)}.sidebar-icon-label{font-size:9px;text-align:center;color:#6b7280;line-height:1.15;font-weight:500;transition:all .3s ease}.sidebar-icon-button:hover .sidebar-icon-label{background:linear-gradient(135deg,#8b5cf6,#f9a826);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.sidebar-link.active .sidebar-icon-button{background:linear-gradient(135deg,#fff,#faf5ff);border-color:#8b5cf64d;box-shadow:0 8px 24px #8b5cf633,0 4px 12px #f9a8261f;transform:scale(1.05)}.sidebar-link.active .sidebar-icon{color:#8b5cf6;transform:scale(1.1)}.sidebar-link.active .sidebar-icon-label{font-weight:700;background:linear-gradient(135deg,#8b5cf6,#f9a826);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-icon-group:last-child .sidebar-icon-button:hover{background:linear-gradient(135deg,#ef44441a,#dc26260d);border-color:#ef444433}.sidebar-icon-group:last-child .sidebar-icon-button:hover .sidebar-icon{color:#ef4444}.sidebar-icon-group:last-child .sidebar-icon-button:hover .sidebar-icon-label{background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-icon-wrapper{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-icon-wrapper::-webkit-scrollbar{display:none}:root{--primary-color: #FF9100;--primary-color-hover: #E68300;--primary-color-light: rgba(255, 145, 0, .3);--primary-glow: rgba(255, 145, 0, .6);--text-color: #333;--text-light: #666;--border-color: #e0e0e0;--background-color: #F7F9FC;--white: #fff;--shadow: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--radius: 8px;--radius-full: 9999px;--transition: .3s ease;--transition-normal: .3s ease;--chatbot-width: 350px;--chatbot-height: calc(100vh - 2px) ;--z-index-chatbot: 9999}.chatbot-container-top{position:fixed;bottom:32px;right:20px;z-index:var(--z-index-chatbot);max-height:90vh;display:flex;flex-direction:column;outline:none}.chatbot-icon{position:fixed;bottom:32px;right:32px;width:64px;height:64px;background:var(--primary-color);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 15px #0000001a;z-index:999;transition:transform .3s ease,background-color .3s ease;overflow:hidden;animation:morphBackground 8s ease-in-out infinite,colorPulse 4s ease-in-out infinite}.chatbot-icon:before{content:"";position:absolute;width:100%;height:100%;opacity:.2;border-radius:50%;z-index:-1;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.chatbot-icon:hover{transform:translateY(-5px)}.chatbot-icon.active{transform:scale(.95)}@keyframes morphBackground{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.chatbot-icon{animation:morphBackground 8s ease-in-out infinite}.chatbot-toggle-button-top{position:relative;height:3.5rem;width:3.5rem;padding:0 1rem;border-radius:var(--radius-full);background-color:inherit;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:var(--transition);color:var(--white);gap:.5rem;align-self:flex-end}.chatbot-toggle-button-top:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color-light)}.chatbot-interface-top{display:flex;flex-direction:column;width:var(--chatbot-width);height:var(--chatbot-height);background-color:var(--background-color);border-radius:0 0 var(--radius) 0;box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-top:none;overflow:hidden}@media(min-width:576px){.chatbot-interface-top{width:400px}}@media(min-width:768px){.chatbot-interface-top{width:450px}}@media(min-width:992px){.chatbot-interface-top{width:500px}}@media(max-width:575px){.chatbot-container-top{right:0;left:0;width:100%}.chatbot-interface-top{width:100%;border-radius:0}.chatbot-toggle-button-top{border-radius:0 0 var(--radius) var(--radius);margin-right:20px}}.chatbot-header-top{background-color:var(--primary-color);color:var(--white);padding:.75rem;box-shadow:var(--shadow)}.header-container{display:flex;justify-content:space-between;align-items:center}.header-title{display:flex;align-items:center;gap:.5rem}.header-title h1{font-size:1rem;font-weight:700;margin:0}.close-button{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:var(--radius-full);background:transparent;border:none;cursor:pointer;color:var(--white);transition:var(--transition)}.close-button:hover{background-color:#fff3}.chatbot-main-top{display:flex;flex-direction:column;padding:.75rem;overflow:hidden;flex:1}.filter-container-top{background-color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.75rem;overflow:hidden;border:1px solid var(--border-color)}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color)}.filter-header h2{display:flex;align-items:center;font-size:.9rem;font-weight:600;color:var(--text-color);margin:0}.filter-icon{margin-right:.5rem;color:var(--primary-color)}.filter-toggle{display:flex;align-items:center;background:transparent;border:none;color:var(--primary-color);cursor:pointer;font-size:.8rem;transition:var(--transition)}.filter-toggle:hover{color:var(--primary-color-hover)}.filter-toggle span{margin-right:.25rem}.filter-toggle .rotate-180{transform:rotate(180deg);transition:transform .3s ease}.filter-content{display:grid;grid-template-columns:repeat(1,1fr);gap:.75rem;padding:.75rem;background-color:var(--white);max-height:300px;overflow-y:auto}@media(min-width:768px){.filter-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.filter-content{max-height:200px;gap:.5rem;padding:.5rem}}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-label{display:flex;align-items:center;font-size:.75rem;font-weight:500;color:var(--text-color)}.filter-label-icon{margin-right:.25rem;color:var(--primary-color)}.search-input-container{position:relative}.search-input{width:100%;padding:.35rem .35rem .35rem 1.75rem;background-color:var(--white);border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius);font-size:.75rem;transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.search-icon{position:absolute;left:.5rem;color:var(--text-light);pointer-events:none}.dropdown-menu{position:absolute;z-index:10;margin-top:.25rem;width:100%;background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:8rem;overflow-y:auto}.dropdown-item{padding:.35rem;cursor:pointer;color:var(--text-color);transition:var(--transition);font-size:.75rem}.dropdown-item:hover{background-color:var(--background-color)}.filter-select{width:100%;padding:.35rem;background-color:var(--white);border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius);font-size:.75rem;transition:var(--transition)}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:.75rem}.filter-button{padding:.35rem .75rem;border-radius:var(--radius);font-size:.75rem;cursor:pointer;transition:var(--transition);border:none}.filter-button.clear{background-color:#f0f0f0;color:var(--text-color);margin-right:.5rem}.filter-button.clear:hover{background-color:#e0e0e0}.filter-button.apply{background-color:var(--primary-color);color:var(--white)}.filter-button.apply:hover{background-color:var(--primary-color-hover)}.chat-container-top{flex:1;background-color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);min-height:0}.chat-messages-top{flex:1;padding:.75rem;line-height:1.5;overflow-y:auto;background-color:var(--background-color);height:100%;min-height:40vh}@media(max-height:700px){.chat-messages-top{min-height:30vh}}@media(max-height:600px){.chat-messages-top{min-height:25vh}}.message-list{display:flex;flex-direction:column;gap:.75rem}.message-wrapper{display:flex;align-items:flex-start}.message-wrapper.user-message{justify-content:flex-end}.message-wrapper.bot-message{justify-content:flex-start}.avatar{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.bot-avatar{margin-right:.35rem}.user-avatar{margin-left:.35rem}.message{max-width:75%;border-radius:var(--radius);padding:.5rem;font-size:.8rem}@media(max-width:575px){.message{max-width:85%;padding:.4rem;font-size:.75rem}}.message.bot{background-color:var(--white);color:var(--text-color);border:1px solid var(--border-color);box-shadow:var(--shadow)}.message.user{background-color:var(--primary-color);color:var(--white)}.message p{margin:0;word-break:break-word}.timestamp{font-size:.65rem;margin-top:.25rem;opacity:.7;text-align:right}.suggestions-container{padding:.5rem .75rem;border-top:1px solid var(--border-color);background-color:var(--white)}@media(max-width:575px){.suggestions-container{padding:.4rem .5rem}}.suggestions-title{display:flex;align-items:center;font-size:.75rem;color:var(--text-light);margin-bottom:.35rem;margin-top:0}.suggestions-icon{margin-right:.25rem;color:var(--primary-color)}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:575px){.suggestion-buttons{gap:.25rem}}.suggestion-button{background-color:#f0f0f0;color:var(--primary-color);border:1px solid var(--primary-color-light);padding:.2rem .5rem;border-radius:var(--radius-full);font-size:.7rem;cursor:pointer;transition:var(--transition)}.suggestion-button:hover{background-color:#e0e0e0}.input-container{padding:.75rem;border-top:1px solid var(--border-color);background-color:var(--white);position:sticky;bottom:0;z-index:2}@media(max-width:575px){.input-container{padding:.5rem}}.input-wrapper{display:flex;align-items:center;background-color:#f0f0f0;border-radius:var(--radius);padding:.25rem;border:1px solid var(--border-color);box-shadow:inset 0 1px 3px #0000000d}.message-input{flex:1;background-color:transparent;padding:.35rem .5rem;border:none;outline:none;color:var(--text-color);font-size:.8rem;min-height:20px;max-height:80px;resize:none;overflow-y:auto}.message-input::placeholder{color:var(--text-light)}.send-button{display:flex;align-items:center;justify-content:center;height:2rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition);flex-shrink:0}.send-button.active{background-color:var(--primary-color);color:var(--white)}.send-button.inactive{color:var(--text-light);background-color:transparent;cursor:not-allowed}.send-button.active:hover{background-color:var(--primary-color-hover)}.loading-message{min-height:24px;display:flex;align-items:center}.loading-dots{display:flex;align-items:center;gap:4px}.loading-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#6b7280;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.chat-messages-top{overflow-y:auto;scroll-behavior:smooth;height:100%}.message-list{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}@media(min-resolution:120dpi){:root{--chatbot-width: 300px}.message{max-width:80%}.filter-content{max-height:250px}}@media(max-width:1865px){.message-list{gap:.5rem}}@media(max-height:956px){.chatbot-interface-top{height:90vh}.filter-content{max-height:200px}.chat-messages-top{min-height:30vh}}@media(max-width:380px){:root{--chatbot-width: 100%}.chatbot-container-top{right:0;width:100%}.filter-header h2{font-size:.8rem}.avatar{width:1.25rem;height:1.25rem}}@media(min-width:1865px)and (min-height:956px){.chatbot-interface-top{width:550px}}.docview-overlay-x1{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.docview-container-x1{background:#fff;width:55%;height:85%;border-radius:12px;box-shadow:0 4px 25px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:popupScale .25s ease-out}@keyframes popupScale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.docview-header-x1{display:flex;justify-content:space-between;align-items:center;background:var(--primary-color);color:#fff;padding:12px 20px}.docview-title-x1{margin:0;font-size:20px;font-weight:600}.docview-close-btn-x1{background:transparent;border:none;font-size:28px;color:#fff;cursor:pointer;transition:.2s}.docview-close-btn-x1:hover{color:#f87171}.docview-body-x1{flex:1;padding:0;overflow:hidden}.docview-iframe-x1{width:100%;height:100%;border:none}.docview-loading-x1{text-align:center;margin-top:20px;font-size:18px;color:#475569}.wfx-page{--wfx-bg: #f4f6fb;--wfx-bg-glow: rgba(249, 115, 22, .1);--wfx-card: #ffffff;--wfx-border: #e9edf5;--wfx-border-strong: #dbe2ee;--wfx-text: #0f172a;--wfx-text-2: #475569;--wfx-text-3: #94a3b8;--wfx-primary: #f97316;--wfx-primary-2: #ea580c;--wfx-primary-soft: rgba(249, 115, 22, .12);--wfx-primary-ring: rgba(249, 115, 22, .28);--wfx-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);--wfx-head-1: #1e293b;--wfx-head-2: #0f172a;--wfx-row-hover: #fff7ed;--wfx-row-alt: #f9fafc;--wfx-line: #eef1f6;--wfx-success: #16a34a;--wfx-info: #2563eb;--wfx-warn: #d97706;--wfx-violet: #7c3aed;--wfx-danger: #dc2626;--wfx-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--wfx-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--wfx-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .22);--wfx-radius: 20px;--wfx-radius-sm: 12px;color:var(--wfx-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wfx-page{min-height:100vh;background:radial-gradient(1100px 520px at 100% -8%,var(--wfx-bg-glow),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(59,130,246,.06),transparent 55%),var(--wfx-bg);box-sizing:border-box}.wfx-page *,.wfx-page *:before,.wfx-page *:after{box-sizing:border-box}.wfx-shell{max-width:1680px;margin:0 auto;margin-left:6rem;padding:clamp(18px,3vw,40px);min-height:100vh}.wfx-page button{font-family:inherit}.wfx-page button:focus-visible,.wfx-page select:focus-visible,.wfx-page input:focus-visible,.wfx-page textarea:focus-visible{outline:3px solid var(--wfx-primary-ring);outline-offset:2px}.wfx-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,34px);padding-bottom:20px;border-bottom:1px solid var(--wfx-border)}.wfx-header-left{display:flex;align-items:center;gap:16px;min-width:0}.wfx-header-icon{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;font-size:24px;background:var(--wfx-gradient);box-shadow:0 10px 22px -8px #f9731699;position:relative}.wfx-header-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff6}.wfx-header-text{min-width:0}.wfx-header-text h1{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:var(--wfx-text);line-height:1.2}.wfx-header-text p{margin:4px 0 0;font-size:clamp(.8rem,1.4vw,.9rem);color:var(--wfx-text-3);font-weight:500}.wfx-board{background:var(--wfx-card);border:1px solid var(--wfx-border);border-radius:var(--wfx-radius);box-shadow:var(--wfx-shadow-md);overflow:hidden}.wfx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--wfx-line)}.wfx-board-title{display:flex;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--wfx-text)}.wfx-board-title-icon{width:34px;height:34px;display:grid;place-items:center;font-size:17px;color:var(--wfx-primary);background:var(--wfx-primary-soft);border-radius:10px;flex-shrink:0}.wfx-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wfx-seg{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#eef1f6;border-radius:999px}.wfx-seg-btn{padding:8px 15px;font-size:12.5px;font-weight:600;line-height:1;color:var(--wfx-text-2);background:transparent;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.wfx-seg-btn:hover:not(.is-active):not(:disabled){color:var(--wfx-text)}.wfx-seg-btn.is-active{color:var(--wfx-primary-2);background:var(--wfx-card);box-shadow:var(--wfx-shadow-sm),0 2px 8px -2px #0f172a24}.wfx-seg-btn:disabled{cursor:not-allowed;opacity:.6}.wfx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--wfx-radius-sm);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.wfx-btn:active:not(:disabled){transform:scale(.97)}.wfx-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.wfx-btn-primary{color:#fff;background:var(--wfx-gradient);box-shadow:0 8px 18px -8px #f97316a6}.wfx-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #f97316b3}.wfx-btn-ghost{color:var(--wfx-text-2);background:var(--wfx-card);border-color:var(--wfx-border-strong);box-shadow:var(--wfx-shadow-sm)}.wfx-btn-ghost:hover:not(:disabled){color:var(--wfx-primary);border-color:var(--wfx-primary);background:var(--wfx-row-hover)}.wfx-btn-danger{color:#fff;background:linear-gradient(135deg,#f87171,#ef4444,#dc2626);box-shadow:0 8px 18px -8px #dc2626a6}.wfx-btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #dc2626b3}.wfx-spin{animation:wfxSpin .9s linear infinite}.wfx-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 38px 10px 14px;font-size:13px;font-weight:600;color:var(--wfx-text);background-color:var(--wfx-card);background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23f97316%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 14px top 50%;background-size:10px auto;border:1px solid var(--wfx-border-strong);border-radius:var(--wfx-radius-sm);box-shadow:var(--wfx-shadow-sm);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.wfx-select:hover:not(:disabled){border-color:var(--wfx-primary)}.wfx-select:focus{border-color:var(--wfx-primary);box-shadow:0 0 0 3px var(--wfx-primary-ring);outline:none}.wfx-select:disabled{cursor:not-allowed;opacity:.6}.wfx-table-region{position:relative}.wfx-table-region .loader-table-wrap{padding:10px 16px 16px}.wfx-table-scroll{max-height:min(64vh,680px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--wfx-border-strong) transparent}.wfx-table-scroll::-webkit-scrollbar{width:8px;height:8px}.wfx-table-scroll::-webkit-scrollbar-thumb{background:var(--wfx-border-strong);border-radius:4px}.wfx-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--wfx-text-3)}.wfx-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.wfx-table-standard{min-width:1760px}.wfx-table-exception{min-width:1560px}.wfx-table thead th{position:sticky;top:0;z-index:5;padding:13px 14px;font-size:11px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0;background:linear-gradient(180deg,var(--wfx-head-1),var(--wfx-head-2));border-bottom:2px solid var(--wfx-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfx-table-standard th:nth-child(1){width:112px}.wfx-table-standard th:nth-child(2){width:180px}.wfx-table-standard th:nth-child(3){width:180px}.wfx-table-standard th:nth-child(4){width:100px}.wfx-table-standard th:nth-child(5){width:100px}.wfx-table-standard th:nth-child(6){width:120px}.wfx-table-standard th:nth-child(7){width:130px}.wfx-table-standard th:nth-child(8){width:160px}.wfx-table-standard th:nth-child(9){width:110px}.wfx-table-standard th:nth-child(10){width:150px}.wfx-table-standard th:nth-child(11){width:134px}.wfx-table-standard th:nth-child(12){width:110px}.wfx-table-standard th:nth-child(13){width:172px}.wfx-table-standard th:nth-child(14){width:110px}.wfx-table-exception:not(.has-ai) th:nth-child(1){width:130px}.wfx-table-exception:not(.has-ai) th:nth-child(2){width:180px}.wfx-table-exception:not(.has-ai) th:nth-child(3){width:170px}.wfx-table-exception:not(.has-ai) th:nth-child(4){width:120px}.wfx-table-exception:not(.has-ai) th:nth-child(5){width:220px}.wfx-table-exception:not(.has-ai) th:nth-child(6){width:104px}.wfx-table-exception:not(.has-ai) th:nth-child(7){width:104px}.wfx-table-exception:not(.has-ai) th:nth-child(8){width:84px}.wfx-table-exception:not(.has-ai) th:nth-child(9){width:110px}.wfx-table-exception:not(.has-ai) th:nth-child(10){width:150px}.wfx-table-exception:not(.has-ai) th:nth-child(11){width:198px}.wfx-table-exception.has-ai{min-width:1740px}.wfx-table-exception.has-ai th:nth-child(1){width:176px}.wfx-table-exception.has-ai th:nth-child(2){width:130px}.wfx-table-exception.has-ai th:nth-child(3){width:180px}.wfx-table-exception.has-ai th:nth-child(4){width:170px}.wfx-table-exception.has-ai th:nth-child(5){width:120px}.wfx-table-exception.has-ai th:nth-child(6){width:220px}.wfx-table-exception.has-ai th:nth-child(7){width:104px}.wfx-table-exception.has-ai th:nth-child(8){width:104px}.wfx-table-exception.has-ai th:nth-child(9){width:84px}.wfx-table-exception.has-ai th:nth-child(10){width:110px}.wfx-table-exception.has-ai th:nth-child(11){width:150px}.wfx-table-exception.has-ai th:nth-child(12){width:198px}.wfx-table tbody td{padding:12px 14px;font-size:13px;color:#000;font-weight:700;border-bottom:1px solid var(--wfx-line);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfx-table tbody tr{transition:background .15s ease}.wfx-table tbody tr:nth-child(2n){background:var(--wfx-row-alt)}.wfx-table tbody tr:hover{background:var(--wfx-row-hover)}.wfx-cell-main{font-weight:700;color:#000}.wfx-mono{font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:#000}.wfx-muted{color:var(--wfx-text-3);font-style:italic}.wfx-actions-cell{display:flex;align-items:center;gap:8px}.wfx-ai-cell{white-space:nowrap;padding-right:10px!important}.wfx-ai-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 9px 6px 10px;border-radius:999px;border:1px solid var(--wfx-border-strong);background:var(--wfx-card);color:var(--wfx-text-2);font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;box-shadow:var(--wfx-shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.wfx-ai-toggle:hover{transform:translateY(-1px);color:#1e40af;border-color:#1d4ed8;background:#eff4ff;box-shadow:0 8px 18px -10px #1d4ed873}.wfx-ai-toggle.is-open{color:#1e40af;border-color:#1d4ed8;background:#eff4ff;box-shadow:0 0 0 3px #1d4ed824}.wfx-ai-toggle:active{transform:scale(.97)}.wfx-ai-toggle:focus-visible{outline:3px solid rgba(29,78,216,.26);outline-offset:2px}.wfx-ai-toggle-spark{display:grid;place-items:center;flex-shrink:0}.wfx-ai-toggle-spark svg{width:13px;height:13px;color:#1d4ed8}.wfx-ai-toggle-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wfx-ai-toggle-dot.tone-orange{background:#ea580c;box-shadow:0 0 0 3px #f9731629}.wfx-ai-toggle-dot.tone-green{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.wfx-ai-toggle-dot.tone-amber{background:#d97706;box-shadow:0 0 0 3px #d9770629}.wfx-ai-toggle-dot.tone-slate{background:#94a3b8;box-shadow:0 0 0 3px #64748b24}.wfx-ai-toggle-dot.tone-red{background:#dc2626;box-shadow:0 0 0 3px #dc262624}.wfx-ai-toggle-dot.tone-blue{background:#2563eb;box-shadow:0 0 0 3px #2563eb24}.wfx-ai-toggle-dot.tone-indigo{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.wfx-ai-toggle-chevron{display:grid;place-items:center;flex-shrink:0;color:var(--wfx-text-3)}.wfx-ai-toggle:hover .wfx-ai-toggle-chevron,.wfx-ai-toggle.is-open .wfx-ai-toggle-chevron{color:#1d4ed8}.wfx-ai-toggle-chevron svg{width:14px;height:14px}.wfx-ai-none{color:var(--wfx-text-3);font-weight:600;font-size:12px;font-style:italic}.wfx-diagnosis-row>td{padding:0!important;white-space:normal!important;overflow:visible!important;vertical-align:top!important;background:#f6f8fc;border-bottom:2px solid var(--wfx-border-strong);box-shadow:inset 0 6px 12px -10px #0f172a59}.wfx-diagnosis-panel{position:sticky;left:0;width:min(1040px,calc(100vw - 12rem));padding:16px 18px 20px}.wfx-diagnosis-panel:before{content:"";position:absolute;top:-1px;left:46px;width:13px;height:13px;transform:rotate(45deg) translateY(-50%);background:#f6f8fc;border-left:1px solid var(--wfx-border-strong);border-top:1px solid var(--wfx-border-strong)}.wfx-table-exception tbody tr:nth-child(2n){background:transparent}.wfx-table-exception tbody tr.wfx-row-alt{background:var(--wfx-row-alt)}.wfx-table-exception tbody tr.wfx-row-alt:hover,.wfx-table-exception tbody tr:hover{background:var(--wfx-row-hover)}.wfx-table-exception tbody tr.wfx-diagnosis-row,.wfx-table-exception tbody tr.wfx-diagnosis-row:hover{background:transparent}.wfx-table-exception tbody tr.is-expanded,.wfx-table-exception tbody tr.is-expanded:hover{background:#eff4ff}.wfx-table-exception tbody tr.is-expanded>td{border-bottom-color:transparent}.wfx-card-diagnosis{margin-top:12px}@media(max-width:1100px){.wfx-diagnosis-panel{width:calc(100vw - 10rem);padding:14px 16px 18px}}.wfx-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:11.5px;font-weight:600;line-height:1.2;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfx-badge:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.wfx-badge-success{background:#16a34a1f;color:#15803d}.wfx-badge-info{background:#2563eb1f;color:#1d4ed8}.wfx-badge-warn{background:#d9770624;color:#b45309}.wfx-badge-violet{background:#7c3aed1f;color:#6d28d9}.wfx-badge-danger{background:#dc26261f;color:#b91c1c}.wfx-badge-neutral{background:#64748b21;color:#475569}.wfx-tags{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden}.wfx-tag{display:inline-block;max-width:96px;padding:4px 9px;font-size:11px;font-weight:600;color:var(--wfx-primary-2);background:var(--wfx-primary-soft);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfx-tag-more{color:var(--wfx-text-2);background:#0f172a12;flex-shrink:0}.wfx-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;line-height:1;border-radius:10px;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.wfx-row-btn:active{transform:scale(.96)}.wfx-row-btn-primary{color:#fff;background:var(--wfx-gradient);border:1px solid transparent;box-shadow:0 6px 14px -6px #f9731699}.wfx-row-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 18px -6px #f97316a6}.wfx-row-btn-ghost{color:var(--wfx-text-2);background:var(--wfx-card);border:1px solid var(--wfx-border-strong)}.wfx-row-btn-ghost:hover{color:var(--wfx-primary);border-color:var(--wfx-primary);background:var(--wfx-row-hover)}.wfx-row-btn-danger{color:#b91c1c;background:#dc262614;border:1px solid rgba(220,38,38,.25)}.wfx-row-btn-danger:hover{color:#fff;background:var(--wfx-danger);border-color:var(--wfx-danger)}.wfx-icon-btn{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;font-size:13.5px;color:var(--wfx-text-2);background:var(--wfx-card);border:1px solid var(--wfx-border-strong);border-radius:9px;cursor:pointer;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.wfx-icon-btn:hover{color:var(--wfx-primary);border-color:var(--wfx-primary);background:var(--wfx-row-hover);transform:translateY(-1px);box-shadow:0 6px 12px -6px #f9731680}.wfx-icon-btn.is-danger:hover{color:#fff;border-color:var(--wfx-danger);background:var(--wfx-danger);box-shadow:0 6px 12px -6px #dc26268c}.wfx-region-foot{margin:0;padding:12px 18px;font-size:12px;font-weight:500;color:var(--wfx-text-3);border-top:1px solid var(--wfx-line)}.wfx-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(48px,8vw,76px) 24px;text-align:center}.wfx-state-icon{width:68px;height:68px;display:grid;place-items:center;font-size:27px;color:var(--wfx-primary);background:var(--wfx-primary-soft);border-radius:22px;margin-bottom:8px}.wfx-state-error .wfx-state-icon{color:var(--wfx-danger);background:#dc26261a}.wfx-state h3{margin:0;font-size:16.5px;font-weight:700;color:var(--wfx-text)}.wfx-state p{margin:0;max-width:380px;font-size:13.5px;line-height:1.55;color:var(--wfx-text-3)}.wfx-state .wfx-btn{margin-top:12px}.wfx-cards{display:none;padding:14px;gap:12px;background:#f6f8fc;max-height:min(68vh,720px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wfx-card{background:var(--wfx-card);border:1px solid var(--wfx-border);border-radius:16px;box-shadow:var(--wfx-shadow-sm);padding:16px}.wfx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wfx-card-head-main{min-width:0;flex:1}.wfx-card-head h3{margin:0;font-size:14.5px;font-weight:700;color:var(--wfx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfx-card-doc{display:block;margin-top:3px;font-size:11.5px;color:var(--wfx-text-3);font-family:Consolas,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfx-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0}.wfx-card-grid dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wfx-text-3);margin:0 0 3px}.wfx-card-grid dd{margin:0;font-size:13px;font-weight:500;color:var(--wfx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfx-card-grid dd.wfx-card-wrap{white-space:normal;word-break:break-word}.wfx-card-tags{margin-top:12px}.wfx-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--wfx-line)}.wfx-card-actions .wfx-row-btn{flex:1 1 30%;padding:10px 13px}.wfx-card-actions .wfx-icon-btn{width:38px;height:38px}.wfx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:wfxFadeIn .18s ease-out}.wfx-modal{width:min(480px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;background:var(--wfx-card);border-radius:18px;box-shadow:var(--wfx-shadow-lg);overflow:hidden;animation:wfxPop .22s cubic-bezier(.34,1.4,.64,1)}.wfx-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--wfx-gradient);color:#fff}.wfx-modal-head.is-danger{background:linear-gradient(135deg,#f87171,#ef4444,#dc2626)}.wfx-modal-head h2{margin:0;font-size:15.5px;font-weight:700;letter-spacing:.01em}.wfx-modal-close{width:30px;height:30px;display:grid;place-items:center;font-size:18px;color:#fff;background:#ffffff2e;border:none;border-radius:9px;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease}.wfx-modal-close:hover:not(:disabled){background:#ffffff52;transform:rotate(90deg)}.wfx-modal-close:disabled{cursor:not-allowed;opacity:.6}.wfx-modal-body{padding:20px;overflow-y:auto;overscroll-behavior:contain}.wfx-modal-hint{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--wfx-text-2)}.wfx-field{margin-bottom:14px}.wfx-field label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--wfx-text)}.wfx-field-required{color:var(--wfx-danger)}.wfx-input,.wfx-textarea{width:100%;padding:10px 13px;font-size:13px;font-family:inherit;color:var(--wfx-text);background:var(--wfx-card);border:1px solid var(--wfx-border-strong);border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.wfx-textarea{min-height:110px;resize:vertical;line-height:1.5}.wfx-input::placeholder,.wfx-textarea::placeholder{color:var(--wfx-text-3)}.wfx-input:focus,.wfx-textarea:focus{border-color:var(--wfx-primary);box-shadow:0 0 0 3px var(--wfx-primary-ring);outline:none}.wfx-input:disabled{cursor:not-allowed;background:var(--wfx-row-alt)}.wfx-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:1280px){.wfx-shell{padding:clamp(16px,2.4vw,28px)}}@media(max-width:1024px){.wfx-toolbar{align-items:flex-start}.wfx-toolbar-actions{width:100%}}@media(max-width:820px){.wfx-table-scroll{display:none}.wfx-cards{display:grid}}@media(max-width:768px){.wfx-shell{margin-left:5rem}.wfx-header-icon{width:46px;height:46px;font-size:21px;border-radius:14px}.wfx-toolbar{padding:14px 16px}.wfx-toolbar-actions .wfx-btn,.wfx-toolbar-actions .wfx-select{flex:1 1 auto}.wfx-seg{width:100%}.wfx-seg-btn{flex:1}}@media(max-width:560px){.wfx-shell{margin-left:4.75rem;padding:12px}.wfx-cards{padding:10px}.wfx-card-grid{gap:9px 12px}.wfx-modal-overlay{padding:12px;padding-left:calc(4.75rem + 12px)}}@keyframes wfxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wfxPop{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wfxSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wfx-page *,.wfx-page *:before,.wfx-page *:after,.wfx-modal-overlay,.wfx-modal{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.access-manager-wrapper,.access-contracts-wrapper,.access-modal-overlay{--acx-bg: #f4f6fb;--acx-card: #ffffff;--acx-panel: #f8fafc;--acx-border: #e9edf5;--acx-border-strong: #dbe2ee;--acx-text: #0f172a;--acx-text-2: #475569;--acx-text-3: #94a3b8;--acx-primary: #f97316;--acx-primary-2: #ea580c;--acx-primary-soft: rgba(249, 115, 22, .12);--acx-primary-ring: rgba(249, 115, 22, .28);--acx-primary-light: #fff7ed;--acx-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);--acx-danger: #dc2626;--acx-danger-soft: rgba(220, 38, 38, .1);--acx-success: #16a34a;--acx-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--acx-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--acx-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .22);--acx-radius: 20px;--acx-radius-sm: 12px;font-family:Segoe UI,system-ui,-apple-system,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.access-manager-wrapper *,.access-contracts-wrapper *,.access-modal-overlay *{box-sizing:border-box}.access-manager-wrapper{display:grid;grid-template-columns:400px 1fr;gap:clamp(1.25rem,2vw,2rem);color:var(--acx-text);max-width:1600px;min-height:calc(100vh - 8rem);margin:2rem 0 0 6rem;padding:0 clamp(1rem,2vw,2rem)}.access-contracts-wrapper{max-width:1600px;margin:1.5rem 0 2rem 6rem;padding:0 clamp(1rem,2vw,2rem);color:var(--acx-text)}.access-user-list-panel{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.access-permissions-panel{display:flex;flex-direction:column;background:var(--acx-card);border:1px solid var(--acx-border);border-radius:var(--acx-radius);box-shadow:var(--acx-shadow-md);padding:clamp(1.5rem,2.4vw,2.5rem);min-height:600px;min-width:0}.access-panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid var(--acx-border)}.access-panel-header h2{margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em;color:var(--acx-text)}.access-user-list-panel .access-panel-header{background:var(--acx-card);border:1px solid var(--acx-border);border-radius:var(--acx-radius);padding:1.35rem 1.5rem;box-shadow:var(--acx-shadow-sm)}.access-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;color:#fff;background:var(--acx-gradient);border:none;border-radius:var(--acx-radius-sm);cursor:pointer;box-shadow:0 8px 18px -8px #f97316a6;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.access-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #f97316b3}.access-btn:active{transform:translateY(0) scale(.98)}.access-user-list{list-style:none;margin:0;padding:.85rem;display:flex;flex-direction:column;gap:.6rem;background:var(--acx-card);border:1px solid var(--acx-border);border-radius:var(--acx-radius);box-shadow:var(--acx-shadow-sm);max-height:calc(100vh - 16rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--acx-border-strong) transparent}.access-user-list::-webkit-scrollbar{width:7px}.access-user-list::-webkit-scrollbar-thumb{background:var(--acx-border-strong);border-radius:10px}.access-user-list::-webkit-scrollbar-thumb:hover{background:var(--acx-text-3)}.access-user-list-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:var(--acx-radius-sm);cursor:pointer;border:1px solid var(--acx-border);background:var(--acx-panel);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.access-user-list-item:hover{background:var(--acx-primary-light);border-color:var(--acx-border-strong);transform:translateY(-1px);box-shadow:var(--acx-shadow-sm)}.access-user-list-item.selected{background:var(--acx-primary-soft);border-color:var(--acx-primary);box-shadow:inset 3px 0 0 var(--acx-primary),var(--acx-shadow-sm)}.access-user-avatar{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--acx-gradient);color:#fff;font-weight:700;font-size:1.05rem;text-transform:uppercase;border:2px solid #fff;box-shadow:var(--acx-shadow-sm)}.access-user-list-item.selected .access-user-avatar{box-shadow:0 0 0 3px var(--acx-primary-ring)}.access-user-info{flex-grow:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.access-user-info .access-username{font-weight:600;font-size:.95rem;color:var(--acx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-user-info .access-email{font-size:.82rem;color:var(--acx-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-user-actions{display:flex;gap:.2rem;opacity:.55;transition:opacity .16s ease}.access-user-list-item:hover .access-user-actions,.access-user-list-item.selected .access-user-actions{opacity:1}.access-user-actions .access-btn-icon{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:none;border-radius:9px;cursor:pointer;transition:background .16s ease,transform .16s ease}.access-user-actions .access-btn-icon:hover{background:#0f172a0f;transform:translateY(-1px)}.access-user-actions .access-btn-icon:active{transform:scale(.92)}.access-list-state{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1.25rem;text-align:center;color:var(--acx-text-3)}.access-list-state .acx-spinner{width:38px;height:38px;border:3px solid var(--acx-primary-soft);border-top-color:var(--acx-primary);border-radius:50%;animation:acxSpin .8s linear infinite}.access-list-state-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:var(--acx-primary);background:var(--acx-primary-soft);margin-bottom:.3rem}.access-list-state.error .access-list-state-icon{color:var(--acx-danger);background:var(--acx-danger-soft)}.access-list-state h4{margin:0;font-size:.98rem;font-weight:700;color:var(--acx-text)}.access-list-state p{margin:0;font-size:.85rem;max-width:240px;line-height:1.5}.access-retry-btn{margin-top:.6rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--acx-gradient);border:none;border-radius:10px;cursor:pointer;box-shadow:0 8px 18px -8px #f9731699;transition:transform .16s ease,box-shadow .16s ease}.access-retry-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #f97316b3}.access-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,2vw,2rem);margin-top:1.75rem}.access-permission-group{background:var(--acx-panel);padding:clamp(1.25rem,2vw,1.85rem);border-radius:var(--acx-radius);border:1px solid var(--acx-border)}.access-permission-group h3{margin:0 0 1.5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--acx-text);display:flex;align-items:center;gap:.6rem}.access-permission-group h3:before{content:"";width:4px;height:20px;background:var(--acx-gradient);border-radius:2px}.access-custom-checkbox,.access-custom-radio{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin-bottom:.55rem;cursor:pointer;border-radius:var(--acx-radius-sm);background:var(--acx-card);border:1px solid var(--acx-border);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.access-custom-checkbox:hover,.access-custom-radio:hover{background:var(--acx-primary-light);border-color:var(--acx-border-strong);box-shadow:var(--acx-shadow-sm)}.access-custom-checkbox input,.access-custom-radio input{display:none}.access-checkbox-label,.access-radio-label{font-size:.92rem;font-weight:600;color:var(--acx-text-2);-webkit-user-select:none;user-select:none}.access-toggle-switch{position:relative;flex-shrink:0;width:46px;height:26px;background:var(--acx-border-strong);border-radius:13px;transition:background .28s ease}.access-toggle-switch:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .28s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #0f172a47}.access-custom-checkbox input:checked~.access-toggle-switch{background:var(--acx-gradient)}.access-custom-checkbox input:checked~.access-toggle-switch:after{left:23px}.access-custom-radio .access-radiomark{flex-shrink:0;width:22px;height:22px;border:2px solid var(--acx-border-strong);border-radius:50%;display:grid;place-items:center;background:#fff;transition:border-color .16s ease}.access-custom-radio input:checked~.access-radiomark{border-color:var(--acx-primary)}.access-custom-radio input:checked~.access-radiomark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--acx-gradient)}.access-contract-options{display:flex;flex-direction:column;gap:.55rem}.access-filter-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--acx-border-strong)}.filter-section-title{font-size:.78rem!important;font-weight:700;text-transform:uppercase;color:var(--acx-text-3);letter-spacing:.06em;margin:0 0 1rem!important}.filter-section-title:before{display:none!important}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.filter-item{display:flex;flex-direction:column;gap:.5rem}.filter-item label{font-size:.82rem;font-weight:600;color:var(--acx-text-2)}.filter-item select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--acx-card);border:1px solid var(--acx-border-strong);border-radius:var(--acx-radius-sm);padding:.6rem 2.5rem .6rem 1rem;font-size:.9rem;font-family:inherit;color:var(--acx-text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23f97316' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.filter-item select:hover{border-color:var(--acx-primary)}.filter-item select:focus{outline:none;border-color:var(--acx-primary);box-shadow:0 0 0 3px var(--acx-primary-ring)}.access-vertical-list{display:flex;flex-wrap:wrap;gap:.5rem}.access-vertical-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--acx-border-strong);border-radius:999px;background:var(--acx-card);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.access-vertical-chip:hover{border-color:var(--acx-primary);transform:translateY(-1px)}.access-vertical-chip input[type=checkbox]{display:none}.access-vertical-chip:has(input:checked){background:var(--acx-primary-soft);border-color:var(--acx-primary);box-shadow:0 4px 10px -6px #f9731680}.access-vertical-chip:has(input:checked) .access-vertical-chip-label{color:var(--acx-primary-2)}.access-vertical-chip-label{font-size:.82rem;font-weight:600;color:var(--acx-text-2);white-space:nowrap}.access-no-user-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:.75rem;color:var(--acx-text-3)}.access-no-user-selected svg{width:72px;height:72px;padding:1rem;border-radius:24px;color:var(--acx-primary);background:var(--acx-primary-soft);opacity:1;margin-bottom:.5rem}.access-no-user-selected h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--acx-text)}.access-no-user-selected p{margin:0;font-size:.92rem;line-height:1.55;max-width:320px}.save-btn-access{display:flex;justify-content:flex-end;margin-top:auto;padding-top:1.75rem;border-top:1px solid var(--acx-border)}.save-btn-access .access-btn{min-width:180px;padding:.85rem 1.5rem}.access-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.access-modal-content{width:100%;max-width:480px;background:var(--acx-card);border-radius:var(--acx-radius);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:var(--acx-shadow-lg);animation:slideUp .28s cubic-bezier(.34,1.4,.64,1)}.access-modal-header{margin-bottom:1.75rem}.access-modal-header h3{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--acx-text)}.access-form-group{margin-bottom:1.35rem}.access-form-group label{display:block;margin-bottom:.55rem;font-size:.85rem;font-weight:600;color:var(--acx-text-2)}.access-form-group input{width:100%;padding:.8rem 1rem;font-size:.92rem;font-family:inherit;color:var(--acx-text);background:var(--acx-panel);border:1px solid var(--acx-border-strong);border-radius:var(--acx-radius-sm);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.access-form-group input::placeholder{color:var(--acx-text-3)}.access-form-group input:focus{outline:none;background:#fff;border-color:var(--acx-primary);box-shadow:0 0 0 3px var(--acx-primary-ring)}.access-modal-content .access-btn{width:100%;padding:.9rem;margin-top:.5rem;font-size:.95rem}@media(max-width:1400px){.access-manager-wrapper{grid-template-columns:360px 1fr}.access-permission-grid{grid-template-columns:1fr}}@media(max-width:1200px){.access-manager-wrapper{grid-template-columns:1fr}.access-user-list{max-height:420px}}@media(max-width:768px){.access-manager-wrapper{margin:1.25rem 0 0 5rem}.access-contracts-wrapper{margin-left:5rem}.access-permissions-panel{padding:1.4rem}.access-panel-header{align-items:flex-start}.access-btn{width:100%}}@media(max-width:560px){.access-manager-wrapper,.access-contracts-wrapper{margin-left:4.75rem}.access-permission-group{padding:1.15rem}}@media(min-width:1920px){.access-manager-wrapper,.access-contracts-wrapper{max-width:1800px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes acxSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.access-manager-wrapper *,.access-contracts-wrapper *,.access-modal-overlay *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.config-form-container{padding:20px;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 8px #0003;flex:1.2;min-width:400px;background-color:#fff;margin-left:85px;overflow-y:auto;display:flex;flex-direction:column}.config-header{text-align:center;margin-bottom:32px;padding:32px 0}.main-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;letter-spacing:-.025em}.main-subtitle{font-size:1.125rem;color:#64748b;margin:0;font-weight:400}.config-selector-wrapper{margin-bottom:32px;display:flex;justify-content:space-around}.selector-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;min-width:320px;transition:all .3s ease}.selector-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.selector-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.selector-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.modern-select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;background:#f8fafc;color:#1e293b;transition:all .3s ease;cursor:pointer}.modern-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 1px 1px #faaf0e40;background:#fff}.config-section{background:#fff;border-radius:20px;padding:32px;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f1f5f9}.header-content{flex:1}.section-title{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:8px;letter-spacing:-.025em}.section-description{font-size:1rem;color:#64748b;margin:0;font-weight:400}.header-actions{display:flex;align-items:center;gap:16px}.field-count{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;border:1px solid #cbd5e1}.fields-container{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.field-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;margin-bottom:12px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden}.field-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.field-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#ff9100;border-radius:0 2px 2px 0}.field-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.field-number{background:#ff9100;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.field-content{flex:1}.input-group{margin-bottom:16px}.input-group:last-child{margin-bottom:0}.modern-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.modern-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:500;background:#fff;color:#1f2937;transition:all .3s ease;box-sizing:border-box}.modern-input:focus{outline:none;border-color:none;box-shadow:0 0 0 3px #faaf0e40;background:#fefefe}.modern-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:400;background:#fff;color:#1f2937;transition:all .3s ease;resize:vertical;min-height:80px;font-family:inherit;line-height:1.5;box-sizing:border-box}.modern-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #3b82f61a;background:#fefefe}.modern-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;margin-top:30px}.modern-delete:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.modern-delete:active{transform:translateY(0)}.add-field-btn{background:#ff9100;color:#fff;border:none;padding:15px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px dashed transparent}.add-field-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #faaf0e40;border-color:#ffffff4d}.add-icon{width:24px;height:24px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.classification-selector{margin-bottom:32px}.classification-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;background:#f1f5f9;padding:8px;border-radius:16px;border:1px solid #e2e8f0}.tab-btn{background:transparent;border:none;padding:16px 20px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease;position:relative}.tab-btn.active{background:#ff9100;color:#fff;box-shadow:0 4px 12px #3b82f640}.tab-btn:not(.active):hover{background:#fff;color:#475569;box-shadow:0 2px 4px #0000000d}.tab-icon{font-size:1.125rem}.link-count{background:#fff3;color:inherit;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center}.tab-btn:not(.active) .link-count{background:#cbd5e1;color:#475569}.links-container{margin-bottom:32px}.links-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.links-header h4{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.links-count{background:#ff9100;color:#fff;padding:6px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.links-list{display:flex;flex-direction:column;gap:16px}.link-card{background:linear-gradient(135deg,#fefefe,#f8fafc);border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .3s ease;position:relative}.link-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.link-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#ff9100;border-radius:0 2px 2px 0}.link-number{background:#ff9100;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.link-input-wrapper{flex:1}.input-with-icon{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1}.modern-input.with-icon{padding-left:44px}.add-link-btn{background:#ff9100;color:#fff;border:none;padding:16px 24px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px dashed transparent;margin-top:8px}.add-link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640;border-color:#ffffff4d}.action-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:2px solid #f1f5f9}.action-info{display:flex;align-items:center;gap:16px}.total-links{background:#f1f5f9;color:#475569;padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;border:1px solid #cbd5e1}.btn-primary{background:#ff9100;color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;min-width:160px;justify-content:center}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d}.btn-secondary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#475569;border:2px solid #cbd5e1;padding:12px 16px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;min-width:160px;justify-content:center}.btn-secondary:hover{background:#fff;border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media(max-width:1024px){.config-form-container{padding:16px}.main-title{font-size:2rem}.config-section{padding:24px 20px}.classification-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.config-form-container{padding:12px}.main-title{font-size:1.75rem}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.classification-tabs{grid-template-columns:1fr;gap:8px}.field-header{flex-direction:column;align-items:stretch;gap:12px}.field-number{align-self:flex-start}.link-card{flex-direction:column;align-items:stretch;gap:12px}.link-number{align-self:flex-start}.action-bar{flex-direction:column;align-items:stretch;gap:12px}.btn-primary,.btn-secondary{min-width:auto;width:100%}.selector-card{min-width:auto;margin:0 8px}}@media(max-width:480px){.config-header{padding:16px 0;margin-bottom:24px}.main-title{font-size:1.5rem}.main-subtitle{font-size:1rem}.config-section,.field-card,.link-card{padding:16px;border-radius:12px}.section-title{font-size:1.5rem}.section-description{font-size:.875rem}}.config-form-container:has(.loading){display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.125rem;color:#64748b;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}*:focus{outline:2px solid #f59e0b;outline-offset:2px}.modern-select:focus,.modern-input:focus,.modern-textarea:focus{outline:none}*{transition:transform .2s ease,box-shadow .2s ease}.field-card:hover .field-number,.link-card:hover .link-number{transform:scale(1.1)}.btn-primary:active,.btn-secondary:active,.modern-delete:active,.add-field-btn:active,.add-link-btn:active{transform:translateY(1px)}.tab-btn.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white}.modern-textarea::-webkit-scrollbar{width:6px}.modern-textarea::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modern-textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modern-textarea::-webkit-scrollbar-thumb:hover{background:#94a3b8}.input-error{border-color:#e63946;background-color:#ffe5e5}.error-text{color:#e63946;font-size:.8rem;margin-top:2px}.upload-container{display:flex;flex-direction:column;gap:1rem;padding:20px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #0000000d}.upload-label{display:flex;align-items:center;justify-content:center;gap:8px;background:#ff9100;border:2px dashed #bbb;border-radius:8px;padding:1rem;cursor:pointer;font-weight:500;color:#fff;transition:all .2s ease-in-out}.upload-label:hover{background:#ff9100;border-color:#999}.file-info{display:flex;align-items:center;justify-content:space-between;background:#fafafa;padding:10px 15px;border-radius:8px;border:1px solid #ddd}.country-container{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:20px;background:#fafafa}.country-title{font-weight:600;margin-bottom:12px;color:#374151}.full-width-btn{width:100%}.template-editor-layout{display:flex;gap:0;min-height:600px;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}.template-sidebar{width:300px;flex-shrink:0;border-right:2px solid #f1f5f9;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.template-sidebar-search{padding:16px;border-bottom:2px solid #e2e8f0;background:#fff}.template-search-wrapper{position:relative;display:flex;align-items:center}.template-search-icon{position:absolute;left:12px;pointer-events:none}.template-search-input{width:100%;padding:10px 36px 10px 38px;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;background:#f8fafc;color:#1e293b;transition:all .2s ease;box-sizing:border-box}.template-search-input:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91001f;background:#fff}.template-search-input::placeholder{color:#94a3b8}.template-search-clear{position:absolute;right:10px;background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:4px;line-height:1;border-radius:50%;transition:all .15s}.template-search-clear:hover{color:#ef4444;background:#fee2e2}.template-sidebar-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.template-sidebar-list::-webkit-scrollbar{width:5px}.template-sidebar-list::-webkit-scrollbar-track{background:transparent}.template-sidebar-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.template-sidebar-item{padding:14px 16px;cursor:pointer;position:relative;transition:all .2s ease;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent}.template-sidebar-item:hover{background:#fff;border-left-color:#fed7aa}.template-sidebar-item.active{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-left-color:#ff9100;box-shadow:inset 0 0 0 1px #ff910014}.template-item-label{font-weight:600;font-size:.875rem;color:#1e293b;line-height:1.3;margin-bottom:4px;padding-right:16px}.template-sidebar-item.active .template-item-label{color:#c2410c}.template-item-subject{font-size:.775rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;line-height:1.4}.template-dirty-dot{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%;background:#ff9100;animation:pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 6px #ff910066}.template-sidebar-empty{padding:32px 16px;text-align:center;color:#94a3b8}.template-sidebar-empty p{font-size:.875rem;margin-bottom:12px}.template-search-clear-btn{background:none;border:1px solid #cbd5e1;padding:6px 14px;border-radius:8px;color:#64748b;font-size:.8rem;cursor:pointer;transition:all .2s}.template-search-clear-btn:hover{border-color:#ff9100;color:#ff9100}.template-sidebar-footer{padding:12px 16px;border-top:2px solid #e2e8f0;color:#94a3b8;font-size:.775rem;text-align:center;background:#fff;font-weight:500;letter-spacing:.02em}.template-editor-panel{flex:1;padding:24px 28px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;background:#fff}.template-editor-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.template-editor-title{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.template-key-badge{background:#f1f5f9;color:#64748b;padding:4px 12px;border-radius:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.775rem;font-weight:500;border:1px solid #e2e8f0}.template-unsaved-chip{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:600;animation:pulse-chip 2s ease-in-out infinite;white-space:nowrap}.placeholder-pills-section{background:linear-gradient(135deg,#fffbf0,#fef3e2);border:1px solid #fde68a;border-radius:14px;padding:16px 18px}.placeholder-pills-label{font-size:.8rem;color:#92400e;margin-bottom:10px;display:flex;align-items:center;gap:6px;font-weight:500}.placeholder-pills{display:flex;flex-wrap:wrap;gap:8px}.placeholder-pill{border:2px solid #ff9100;background:#fff;color:#c2410c;padding:6px 14px;border-radius:20px;font-size:.8rem;font-family:Consolas,Monaco,Courier New,monospace;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap}.placeholder-pill:hover{background:#ff9100;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #ff91004d}.placeholder-pill:active{transform:scale(.95)}.template-body-textarea{font-family:Consolas,Monaco,Courier New,monospace!important;font-size:.925rem!important;line-height:1.7!important;min-height:280px;resize:vertical;letter-spacing:.01em}.char-count{text-align:right;font-size:.75rem;color:#94a3b8;margin-top:4px;font-weight:500;letter-spacing:.02em}.missing-placeholders-bar{background:linear-gradient(135deg,#fef9c3,#fef3cd);border:1px solid #fbbf24;border-radius:12px;padding:12px 16px;color:#854d0e;font-size:.85rem;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.missing-placeholders-bar svg{flex-shrink:0;margin-top:2px}.template-preview-toggle{background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;padding:8px 0;transition:color .2s}.template-preview-toggle:hover{color:#ff9100}.template-preview{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:14px;padding:24px;font-size:.925rem;line-height:1.65;color:#334155;max-height:350px;overflow-y:auto;animation:fadeIn .2s ease}.template-preview-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.template-preview-subject{font-weight:600;font-size:1rem;color:#1e293b;margin-bottom:4px}.template-preview-divider{height:1px;background:#e2e8f0;margin:14px 0}.template-preview-body{white-space:pre-wrap;word-wrap:break-word}.preview-placeholder{background:linear-gradient(135deg,#ff9100,#f59e0b);color:#fff;padding:2px 10px;border-radius:12px;font-size:.775rem;font-family:Consolas,Monaco,Courier New,monospace;font-weight:600;display:inline-block;margin:1px 2px;letter-spacing:.02em;vertical-align:baseline}.template-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;text-align:center;flex:1}.template-empty-state svg{margin-bottom:16px;opacity:.6}.template-empty-state p{font-size:1rem;margin:0 0 16px;color:#64748b;font-weight:500}.template-retry-btn{background:#ff9100;color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.template-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff91004d}.template-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px;height:62px;margin:8px 12px}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.save-spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.upload-results-wrapper{margin-top:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.upload-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.upload-results-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.upload-results-close{background:none;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s ease}.upload-results-close:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.upload-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.summary-card{background:#fff;border-radius:10px;padding:16px 12px;text-align:center;border:1px solid #e2e8f0;transition:transform .15s ease,box-shadow .15s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-value{display:block;font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:6px}.summary-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-total{border-left:3px solid #3b82f6}.summary-total .summary-value{color:#3b82f6}.summary-total .summary-label{color:#60a5fa}.summary-success{border-left:3px solid #22c55e}.summary-success .summary-value{color:#22c55e}.summary-success .summary-label{color:#4ade80}.summary-failed{border-left:3px solid #ef4444}.summary-failed .summary-value{color:#ef4444}.summary-failed .summary-label{color:#f87171}.summary-skipped{border-left:3px solid #f59e0b}.summary-skipped .summary-value{color:#f59e0b}.summary-skipped .summary-label{color:#fbbf24}.summary-not-updated{border-left:3px solid #8b5cf6}.summary-not-updated .summary-value{color:#8b5cf6}.summary-not-updated .summary-label{color:#a78bfa}.upload-results-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:16px}.upload-results-section:last-child{margin-bottom:0}.results-section-title{font-size:.9rem;font-weight:600;color:#334155;margin:0 0 12px;display:flex;align-items:center;gap:8px}.results-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700}.results-icon-warning{background:#fef3c7;color:#d97706}.results-icon-error{background:#fee2e2;color:#ef4444}.results-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.results-table{width:100%;border-collapse:collapse;font-size:.825rem}.results-table thead{background:#f1f5f9}.results-table th{padding:10px 12px;text-align:left;font-weight:600;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0;white-space:nowrap}.results-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.results-table tbody tr:hover{background:#f8fafc}.results-table tbody tr:last-child td{border-bottom:none}.doc-id-badge{display:inline-block;background:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.8rem;font-family:SF Mono,Fira Code,monospace}.reason-text{color:#dc2626;font-weight:500;font-size:.8rem}.missing-docs-message{font-size:.85rem;color:#64748b;margin:0 0 12px;line-height:1.5}.missing-ids-list{display:flex;flex-wrap:wrap;gap:8px}.missing-id-chip{display:inline-block;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;font-family:SF Mono,Fira Code,monospace}.upload-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px}@keyframes pulse-chip{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.template-editor-layout{flex-direction:column;min-height:auto}.template-sidebar{width:100%;max-height:220px;border-right:none;border-bottom:2px solid #f1f5f9}.template-sidebar-list{max-height:140px}.template-editor-panel{padding:20px 16px}}.test-report-container{display:flex;flex-direction:column;gap:20px}.file-inputs-wrapper{display:flex;gap:20px;width:100%;flex-wrap:wrap}.file-input-box{flex:1 1 45%;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff}.file-input-title{margin-bottom:15px;color:#1e293b}.file-upload-card.no-margin{margin-bottom:0}.upload-label.large-label{min-height:80px}.clear-file-wrapper{margin-top:10px;text-align:center}.small-btn{padding:6px 12px;font-size:12px}.action-bar.center-actions{justify-content:center;margin-top:10px}.large-btn{padding:12px 30px}.icon-margin{margin-right:8px}.results-container{margin-top:20px;padding:20px;background-color:#f8fafc;border-radius:8px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.summary-card{padding:10px;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px}.diff-card{padding:15px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:15px;background-color:#fff}.diff-header{margin-bottom:10px;font-size:14px}.diff-meta{margin:0 0 10px;font-size:14px;color:#64748b}.diff-table{width:100%;border-collapse:collapse;font-size:14px}.diff-table th{padding:8px;border:1px solid #e2e8f0;background-color:#f1f5f9;text-align:left}.diff-table td{padding:8px;border:1px solid #e2e8f0}.diff-field-name{font-weight:500}.diff-ground-truth{color:#ef4444}.diff-new-value{color:#10b981}@media(max-width:768px){.template-editor-header{flex-direction:column;align-items:flex-start;gap:8px}.placeholder-pills{gap:6px}.placeholder-pill{font-size:.75rem;padding:5px 10px}.template-body-textarea{min-height:200px}}.config-top-bar{margin-bottom:28px}.config-top-bar .config-header{text-align:left;margin-bottom:20px;padding:0}.config-nav-wrapper{display:flex;align-items:center;gap:8px}.config-nav{display:flex;flex:1;min-width:0;gap:4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:6px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:14px;border:1px solid #e2e8f0}.config-nav::-webkit-scrollbar{display:none}.config-nav-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:all .2s ease}.config-nav-arrow:hover{background:#ff9100;border-color:#ff9100;color:#fff;box-shadow:0 4px 12px #ff910047;transform:translateY(-1px)}.config-nav-arrow:active{transform:translateY(0)}.config-nav-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;border-radius:10px;cursor:pointer;white-space:nowrap;font-size:.8125rem;font-weight:500;color:#64748b;transition:all .2s ease;position:relative}.config-nav-btn:hover{background:#fffc;color:#334155}.config-nav-btn.active{background:#fff;color:#1e293b;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.config-nav-btn.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:20px;height:2px;background:#ff9100;border-radius:2px}.config-nav-icon{font-size:1rem;line-height:1}.config-nav-label{line-height:1}.bv-master-detail{display:flex;gap:0;min-height:480px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;margin-bottom:24px}.bv-sidebar{width:260px;flex-shrink:0;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;background:linear-gradient(180deg,#fafbfd,#f5f6f8)}.bv-sidebar-header{padding:16px 18px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border-bottom:1px solid #e2e8f0;background:#fff}.bv-sidebar-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.bv-sidebar-list::-webkit-scrollbar{width:4px}.bv-sidebar-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.bv-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer;border-bottom:1px solid #f8fafc;border-left:3px solid transparent;transition:all .15s ease}.bv-sidebar-item:hover{background:#fff;border-left-color:#fed7aa}.bv-sidebar-item.active{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-left-color:#ff9100}.bv-item-name{font-size:.8375rem;font-weight:500;color:#334155;line-height:1.3}.bv-sidebar-item.active .bv-item-name{color:#9a3412;font-weight:600}.bv-item-count{min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.7rem;font-weight:700;background:#f1f5f9;color:#94a3b8;flex-shrink:0}.bv-item-count.has-emails{background:linear-gradient(135deg,#ff9100,#f59e0b);color:#fff}.bv-detail-panel{flex:1;display:flex;flex-direction:column;padding:24px;background:#fff}.bv-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.bv-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bv-detail-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.bv-detail-badge{background:#f1f5f9;color:#64748b;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid #e2e8f0}.bv-detail-actions{display:flex;gap:8px}.bv-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(135deg,#fafbfc,#f1f5f9);color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.bv-trigger-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff9100,#f59e0b);color:#fff;border-color:#ff9100;box-shadow:0 4px 12px #ff910040}.bv-trigger-btn:disabled{opacity:.4;cursor:not-allowed}.bv-recipients-list{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;overflow-y:auto;max-height:340px}.bv-recipient-row{display:flex;align-items:center;gap:10px;padding:6px 0;animation:fadeIn .2s ease}.bv-recipient-num{width:26px;height:26px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;border:1px solid #e2e8f0}.bv-email-input{padding:10px 14px!important;border-radius:8px!important;border-width:1px!important;font-size:.875rem!important}.bv-email-input:focus{border-color:#ff9100!important;box-shadow:0 0 0 2px #ff91001a!important}.bv-delete-btn{width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.bv-delete-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.bv-add-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px dashed #cbd5e1;border-radius:8px;background:#fafbfc;color:#64748b;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content}.bv-add-btn:hover{border-color:#ff9100;background:#fff7ed;color:#c2410c}.bv-add-icon{width:22px;height:22px;border-radius:50%;background:#ff9100;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.bv-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#94a3b8;text-align:center;flex:1}.bv-empty-state svg{margin-bottom:12px;opacity:.5}.bv-empty-state p{font-size:.875rem;color:#94a3b8;margin:0;font-weight:500}.wf-email-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:20px;border:1px solid #f1f5f9;border-radius:12px;background:#fafbfc}@media(max-width:900px){.bv-master-detail{flex-direction:column;min-height:auto}.bv-sidebar{width:100%;max-height:180px;border-right:none;border-bottom:1px solid #e2e8f0}.bv-detail-panel{padding:20px 16px}.bv-detail-header{flex-direction:column;gap:12px}.config-nav-wrapper{gap:6px}.config-nav{gap:2px;padding:4px}.config-nav-arrow{width:28px;height:28px;border-radius:8px}.config-nav-btn{padding:8px 10px;font-size:.75rem}.config-nav-label{display:none}.config-nav-icon{font-size:1.125rem}}@media(max-width:480px){.bv-sidebar{max-height:140px}.bv-recipient-row{gap:6px}.bv-trigger-btn span:not(.save-spinner){display:none}}.cf-container{display:flex;flex-direction:column;gap:24px}.cf-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.cf-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cf-toolbar-right{display:flex;align-items:center;gap:12px}.cf-filter-select{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;background:#f8fafc;color:#1e293b;cursor:pointer;transition:all .2s ease;min-width:140px}.cf-filter-select:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91001f;background:#fff}.cf-search-input{padding:10px 14px 10px 38px;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;background:#f8fafc;color:#1e293b;transition:all .2s ease;width:220px}.cf-search-input:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91001f;background:#fff}.cf-search-wrapper{position:relative}.cf-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.cf-btn-create{background:linear-gradient(135deg,#ff9100,#f97316);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.cf-btn-create:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff910059}.cf-btn-create:active{transform:translateY(0)}.cf-btn-seed{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:10px 16px;border-radius:10px;font-size:.813rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.cf-btn-seed:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.cf-stats-bar{display:flex;gap:12px;flex-wrap:wrap}.cf-stat-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cf-stat-chip .cf-stat-count{font-weight:700;color:#1e293b}.cf-table-wrapper{border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.cf-table{width:100%;border-collapse:collapse;font-size:.875rem}.cf-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.cf-table thead th{padding:14px 16px;text-align:left;font-weight:700;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cf-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .15s ease}.cf-table tbody tr:hover{background:#fffbf5}.cf-table tbody tr:last-child{border-bottom:none}.cf-table tbody td{padding:14px 16px;color:#334155;vertical-align:middle}.cf-field-name{font-weight:600;color:#1e293b;display:block}.cf-field-display{font-size:.75rem;color:#64748b;margin-top:2px}.cf-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cf-badge-text{background:#dbeafe;color:#1d4ed8}.cf-badge-date{background:#fef3c7;color:#92400e}.cf-badge-number{background:#d1fae5;color:#065f46}.cf-badge-boolean{background:#ede9fe;color:#5b21b6}.cf-category-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cf-cat-builtin-locked{background:#f1f5f9;color:#64748b}.cf-cat-builtin-overridable{background:#dbeafe;color:#1e40af}.cf-cat-builtin-override{background:#ede9fe;color:#6d28d9}.cf-cat-custom{background:#fff7ed;color:#c2410c}.cf-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.cf-status-active{background:#dcfce7;color:#166534}.cf-status-inactive{background:#fef2f2;color:#991b1b}.cf-status-dot{width:6px;height:6px;border-radius:50%}.cf-status-active .cf-status-dot{background:#16a34a}.cf-status-inactive .cf-status-dot{background:#dc2626}.cf-tags{display:flex;flex-wrap:wrap;gap:4px}.cf-tag{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cf-actions{display:flex;align-items:center;gap:6px}.cf-action-btn{background:none;border:1px solid #e2e8f0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b}.cf-action-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px)}.cf-action-btn.cf-action-danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.cf-action-btn.cf-action-extract:hover{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.cf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.cf-empty-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#fff7ed,#ffedd5);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#f97316}.cf-empty-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:8px}.cf-empty-text{font-size:.938rem;color:#64748b;max-width:400px;margin-bottom:24px}.cf-skeleton-row{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #f1f5f9}.cf-skeleton-cell{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:cf-shimmer 1.5s infinite}@keyframes cf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:cf-fade-in .2s ease}@keyframes cf-fade-in{0%{opacity:0}to{opacity:1}}.cf-modal{background:#fff;border-radius:20px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:cf-slide-up .25s ease}.cf-modal-large{max-width:900px}@keyframes cf-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff;z-index:10;border-radius:20px 20px 0 0}.cf-modal-title{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0}.cf-modal-close{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b}.cf-modal-close:hover{background:#e2e8f0;color:#1e293b}.cf-modal-body{padding:28px;display:flex;flex-direction:column;gap:20px}.cf-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #f1f5f9;position:sticky;bottom:0;background:#fff;border-radius:0 0 20px 20px}.cf-form-group{display:flex;flex-direction:column;gap:6px}.cf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-form-label{font-size:.813rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.cf-form-hint{font-size:.75rem;color:#94a3b8;font-style:italic}.cf-form-input{padding:11px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:.938rem;font-weight:500;background:#fff;color:#1f2937;transition:all .2s ease;width:100%;box-sizing:border-box}.cf-form-input:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91001a}.cf-form-input::placeholder{color:#9ca3af}.cf-form-textarea{padding:11px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:.938rem;font-weight:400;background:#fff;color:#1f2937;transition:all .2s ease;width:100%;box-sizing:border-box;resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.cf-form-textarea:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91001a}.cf-form-select{padding:11px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:.938rem;font-weight:500;background:#fff;color:#1f2937;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.cf-form-select:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91001a}.cf-char-count{font-size:.7rem;color:#94a3b8;text-align:right;margin-top:4px}.cf-char-count.cf-char-warn{color:#f59e0b}.cf-char-count.cf-char-error{color:#ef4444}.cf-checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.cf-checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.cf-checkbox-item:hover{border-color:#cbd5e1;background:#f8fafc}.cf-checkbox-item.cf-checked{border-color:#ff9100;background:#fff7ed}.cf-checkbox-item input[type=checkbox]{accent-color:#ff9100;width:16px;height:16px;cursor:pointer}.cf-checkbox-item label{font-size:.875rem;font-weight:500;color:#374151;cursor:pointer}.cf-btn-primary{background:linear-gradient(135deg,#ff9100,#f97316);color:#fff;border:none;padding:11px 22px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.cf-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff910059}.cf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cf-btn-secondary{background:#f8fafc;color:#475569;border:2px solid #e2e8f0;padding:11px 22px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.cf-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.cf-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:11px 22px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.cf-btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ef444459}.cf-btn-danger:disabled{opacity:.5;cursor:not-allowed}.cf-preview-section{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:20px}.cf-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.938rem;font-weight:700;color:#1e293b}.cf-preview-tabs{display:flex;gap:8px;margin-bottom:16px}.cf-preview-tab{padding:8px 16px;border-radius:8px;font-size:.813rem;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b;transition:all .2s ease}.cf-preview-tab.cf-preview-tab-active{background:#ff9100;color:#fff;border-color:#ff9100}.cf-doc-search-wrapper{position:relative}.cf-doc-search-input{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:.875rem;background:#fff;box-sizing:border-box;transition:all .2s ease}.cf-doc-search-input:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91001a}.cf-doc-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0000001a;max-height:200px;overflow-y:auto;z-index:20}.cf-doc-item{padding:10px 14px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f8fafc}.cf-doc-item:hover{background:#fff7ed}.cf-doc-item:last-child{border-bottom:none}.cf-doc-item-name{font-weight:600;font-size:.813rem;color:#1e293b}.cf-doc-item-meta{font-size:.75rem;color:#64748b;margin-top:2px}.cf-preview-result{background:#fff;border:2px solid #d1fae5;border-radius:10px;padding:16px;margin-top:16px}.cf-preview-result-title{font-size:.813rem;font-weight:700;color:#065f46;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.cf-preview-result-value{font-size:.938rem;color:#1e293b;line-height:1.5;word-break:break-word}.cf-preview-result-error{border-color:#fecaca}.cf-preview-result-error .cf-preview-result-title{color:#991b1b}.cf-btn-test{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:.813rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;margin-top:12px}.cf-btn-test:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #10b98159}.cf-btn-test:disabled{opacity:.5;cursor:not-allowed}.cf-progress-container{margin-top:20px}.cf-progress-bar-wrapper{height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:16px}.cf-progress-bar{height:100%;background:linear-gradient(90deg,#ff9100,#f97316,#ff9100);background-size:200% 100%;border-radius:6px;transition:width .5s ease;animation:cf-progress-animate 2s linear infinite}@keyframes cf-progress-animate{0%{background-position:200% 0}to{background-position:-200% 0}}.cf-progress-bar.cf-progress-complete{background:#10b981;animation:none}.cf-progress-bar.cf-progress-failed{background:#ef4444;animation:none}.cf-progress-bar.cf-progress-cancelled{background:#f59e0b;animation:none}.cf-progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.cf-progress-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;text-align:center}.cf-progress-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;display:block}.cf-progress-stat-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;display:block}.cf-progress-status{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:600}.cf-progress-status.cf-status-running{color:#ff9100}.cf-progress-status.cf-status-completed{color:#10b981}.cf-progress-status.cf-status-failed{color:#ef4444}.cf-progress-status.cf-status-cancelled{color:#f59e0b}.cf-failures-section{margin-top:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px}.cf-failures-title{font-size:.813rem;font-weight:700;color:#991b1b;margin-bottom:8px}.cf-failure-item{display:flex;justify-content:space-between;padding:6px 0;font-size:.8rem;border-bottom:1px solid #fee2e2}.cf-failure-item:last-child{border-bottom:none}.cf-failure-doc{font-weight:600;color:#1e293b}.cf-failure-reason{color:#dc2626}.cf-diff-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-diff-panel{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px}.cf-diff-panel-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:12px;display:flex;align-items:center;gap:6px}.cf-diff-panel-content{font-size:.875rem;color:#334155;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#fff;padding:12px;border-radius:8px;border:1px solid #e2e8f0;min-height:80px}.cf-diff-panel.cf-diff-override{border-color:#c4b5fd}.cf-diff-no-override{color:#94a3b8;font-style:italic;display:flex;align-items:center;justify-content:center;min-height:80px}.cf-spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cf-spin .7s linear infinite}.cf-spinner-dark{border:3px solid rgba(0,0,0,.1);border-top-color:#ff9100}@keyframes cf-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.cf-toolbar{flex-direction:column;align-items:stretch}.cf-toolbar-left,.cf-toolbar-right{flex-direction:column}.cf-search-input{width:100%}.cf-form-row,.cf-diff-container{grid-template-columns:1fr}.cf-table-wrapper{overflow-x:auto}.cf-modal{margin:12px;max-height:95vh}}.container-logs{--lgx-bg: #f4f6fb;--lgx-bg-glow: rgba(249, 115, 22, .1);--lgx-card: #ffffff;--lgx-panel: #f8fafc;--lgx-border: #e9edf5;--lgx-border-strong: #dbe2ee;--lgx-text: #0f172a;--lgx-text-2: #475569;--lgx-text-3: #94a3b8;--lgx-primary: #f97316;--lgx-primary-2: #ea580c;--lgx-primary-soft: rgba(249, 115, 22, .12);--lgx-primary-ring: rgba(249, 115, 22, .28);--lgx-primary-light: #fff7ed;--lgx-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);--lgx-head-1: #1e293b;--lgx-head-2: #0f172a;--lgx-row-alt: #f9fafc;--lgx-row-hover: #fff7ed;--lgx-line: #eef1f6;--lgx-danger: #dc2626;--lgx-danger-soft: rgba(220, 38, 38, .1);--lgx-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--lgx-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--lgx-radius: 20px;--lgx-radius-sm: 12px;box-sizing:border-box;min-height:100vh;padding:clamp(1.25rem,2.4vw,2.25rem) clamp(1rem,3vw,3rem);margin-left:6rem;color:var(--lgx-text);font-family:Segoe UI,system-ui,-apple-system,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(1100px 520px at 100% -8%,var(--lgx-bg-glow),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(59,130,246,.06),transparent 55%),var(--lgx-bg)}.container-logs *,.container-logs *:before,.container-logs *:after{box-sizing:border-box}.logs-header{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem}.logs-header-icon{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--lgx-gradient);box-shadow:0 10px 22px -8px #f9731699}.logs-header-text{min-width:0}.header-logs{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-.02em;color:var(--lgx-text);line-height:1.15}.logs-subtitle{margin:3px 0 0;font-size:.85rem;font-weight:500;color:var(--lgx-text-3)}.filter-bar-logs{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.1rem 1.2rem;background:var(--lgx-card);border:1px solid var(--lgx-border);border-radius:var(--lgx-radius);box-shadow:var(--lgx-shadow-sm)}.filter-categories-logs{display:flex;flex-wrap:wrap;gap:.5rem}.filter-category-btn{padding:.5rem 1.05rem;font-size:.85rem;font-weight:600;color:var(--lgx-text-2);background:var(--lgx-panel);border:1px solid var(--lgx-border-strong);border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.filter-category-btn:hover{color:var(--lgx-primary-2);border-color:var(--lgx-primary);background:var(--lgx-primary-light);transform:translateY(-1px)}.filter-category-btn.active{color:#fff;background:var(--lgx-gradient);border-color:transparent;box-shadow:0 8px 18px -8px #f9731699}.filter-controls-logs{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.date-filter-logs{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.date-range-logs{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .75rem;background:var(--lgx-panel);border:1px solid var(--lgx-border-strong);border-radius:14px;box-shadow:var(--lgx-shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.date-range-logs:focus-within{background:#fff;border-color:var(--lgx-primary);box-shadow:0 0 0 3px var(--lgx-primary-ring)}.date-range-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:var(--lgx-primary);background:var(--lgx-primary-soft);border-radius:9px}.date-field-logs{display:flex;flex-direction:column;gap:1px;min-width:0}.date-field-logs label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--lgx-text-3);padding-left:2px}.date-input-logs{padding:0;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--lgx-text);background:transparent;border:none;border-radius:6px;cursor:pointer;color-scheme:light;transition:color .16s ease}.date-input-logs:focus{outline:none}.date-input-logs::-webkit-calendar-picker-indicator{padding:2px;border-radius:4px;cursor:pointer;opacity:.65;filter:invert(48%) sepia(88%) saturate(2000%) hue-rotate(1deg) brightness(101%) contrast(96%);transition:opacity .16s ease,background .16s ease}.date-input-logs::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--lgx-primary-soft)}.date-input-logs:not(:focus)::-webkit-datetime-edit{color:var(--lgx-text-2)}.date-range-sep{display:grid;place-items:center;color:var(--lgx-text-3);flex-shrink:0}.clear-dates-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.8rem;font-weight:600;color:var(--lgx-text-2);background:var(--lgx-panel);border:1px solid var(--lgx-border-strong);border-radius:12px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.clear-dates-btn:hover{color:var(--lgx-danger);background:var(--lgx-danger-soft);border-color:#dc262640;transform:translateY(-1px)}.search-wrap-logs{position:relative;flex:1;min-width:220px;max-width:400px;margin-left:auto;display:flex;align-items:center}.search-icon-logs{position:absolute;left:15px;color:var(--lgx-text-3);pointer-events:none;transition:color .16s ease}.search-wrap-logs:focus-within .search-icon-logs{color:var(--lgx-primary)}.search-input-logs{width:100%;padding:.7rem 1.1rem .7rem 2.65rem;font-size:.92rem;font-family:inherit;color:var(--lgx-text);background:var(--lgx-panel);border:1px solid var(--lgx-border-strong);border-radius:999px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-input-logs::placeholder{color:var(--lgx-text-3)}.search-input-logs:focus{outline:none;background:#fff;border-color:var(--lgx-primary);box-shadow:0 0 0 3px var(--lgx-primary-ring)}.table-container-logs{background:var(--lgx-card);border:1px solid var(--lgx-border);border-radius:var(--lgx-radius);box-shadow:var(--lgx-shadow-md);overflow:hidden}.table-scroll-logs{max-height:min(64vh,640px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--lgx-border-strong) transparent}.table-scroll-logs::-webkit-scrollbar{width:9px;height:9px}.table-scroll-logs::-webkit-scrollbar-thumb{background:var(--lgx-border-strong);border-radius:10px}.table-scroll-logs::-webkit-scrollbar-thumb:hover{background:var(--lgx-text-3)}.table-logs{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;text-align:left}.table-logs th{position:sticky;top:0;z-index:5;padding:.95rem 1.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0;background:linear-gradient(180deg,var(--lgx-head-1),var(--lgx-head-2));border-bottom:2px solid var(--lgx-primary);white-space:nowrap}.table-logs td{padding:.9rem 1.5rem;font-size:.9rem;font-weight:600;color:#000;border-bottom:1px solid var(--lgx-line);vertical-align:middle}.table-logs tbody tr{transition:background .15s ease}.table-logs tbody tr:nth-child(2n):not(.details-row){background:var(--lgx-row-alt)}.table-logs tbody tr:hover:not(.details-row){background:var(--lgx-row-hover)}.table-logs tbody tr:last-child td{border-bottom:none}.expand-btn{width:28px;height:28px;display:grid;place-items:center;font-size:.7rem;color:var(--lgx-primary);background:var(--lgx-primary-soft);border:none;border-radius:8px;cursor:pointer;transition:background .16s ease,transform .16s ease}.expand-btn:hover{background:var(--lgx-primary);color:#fff;transform:scale(1.05)}.container-logs .badge{display:inline-flex;align-items:center;gap:6px;padding:.32rem .7rem;font-size:.72rem;font-weight:700;text-transform:capitalize;border-radius:999px;white-space:nowrap;background:#64748b24;color:#475569}.container-logs .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.container-logs .badge.login{background:#2563eb1f;color:#1d4ed8}.container-logs .badge.update{background:#d9770624;color:#b45309}.container-logs .badge.delete{background:#dc26261f;color:#b91c1c}.container-logs .badge.exception{background:#7c3aed1f;color:#6d28d9}.container-logs .badge.custom_fields{background:#16a34a1f;color:#15803d}.container-logs .badge.others{background:#64748b24;color:#475569}.details-row td{padding:0 1.5rem 1rem;background:var(--lgx-panel)}.details-pre{margin:0;padding:14px 16px;font-size:.82rem;font-family:Consolas,SFMono-Regular,Menlo,monospace;line-height:1.55;color:var(--lgx-text-2);background:#fff;border:1px solid var(--lgx-border);border-radius:var(--lgx-radius-sm);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.logs-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:clamp(3rem,7vw,5rem) 1.5rem;text-align:center;color:var(--lgx-text-3)}.logs-spinner{width:42px;height:42px;border:3px solid var(--lgx-primary-soft);border-top-color:var(--lgx-primary);border-radius:50%;animation:lgxSpin .8s linear infinite}.logs-state p{margin:0;font-size:.92rem;font-weight:500;max-width:380px;line-height:1.55}.logs-state-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:var(--lgx-danger);background:var(--lgx-danger-soft);margin-bottom:.3rem}.logs-state h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--lgx-text)}.logs-retry-btn{margin-top:.7rem;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.3rem;font-size:.88rem;font-weight:600;color:#fff;background:var(--lgx-gradient);border:none;border-radius:var(--lgx-radius-sm);cursor:pointer;box-shadow:0 8px 18px -8px #f97316a6;transition:transform .16s ease,box-shadow .16s ease}.logs-retry-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #f97316b3}.no-results-logs{text-align:center;padding:0!important}.logs-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:clamp(2.5rem,6vw,4rem) 1.5rem}.logs-empty-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;color:var(--lgx-primary);background:var(--lgx-primary-soft);margin-bottom:.3rem}.logs-empty h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--lgx-text)}.logs-empty p{margin:0;font-size:.88rem;color:var(--lgx-text-3)}.pagination-logs{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:1.5rem}.pagination-item-logs{min-width:40px;padding:.5rem .85rem;font-size:.9rem;font-weight:600;text-align:center;color:var(--lgx-text-2);background:var(--lgx-card);border:1px solid var(--lgx-border-strong);border-radius:10px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pagination-item-logs:hover:not(:disabled):not(.active){color:var(--lgx-primary-2);border-color:var(--lgx-primary);background:var(--lgx-primary-light);transform:translateY(-1px)}.pagination-item-logs.active{color:#fff;background:var(--lgx-gradient);border-color:transparent;box-shadow:0 8px 18px -8px #f9731699}.pagination-item-logs:disabled{opacity:.45;cursor:not-allowed}.pagination-nav{min-width:auto;font-weight:600}.pagination-ellipsis{padding:.5rem .4rem;font-size:1rem;color:var(--lgx-text-3);-webkit-user-select:none;user-select:none}@media(max-width:768px){.container-logs{margin-left:5rem}.filter-controls-logs{flex-direction:column;align-items:stretch}.search-wrap-logs{max-width:none;margin-left:0}.table-logs th,.table-logs td{padding:.75rem 1rem}}@media(max-width:560px){.container-logs{margin-left:4.75rem;padding:1rem .85rem}.logs-header-icon{width:46px;height:46px}.date-filter-logs{width:100%}.date-range-logs{flex:1;justify-content:space-between}}@keyframes lgxSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.container-logs *,.container-logs *:before,.container-logs *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chatpage-root{--cb-bg: #f4f6fb;--cb-bg-glow: rgba(249, 115, 22, .1);--cb-card: #ffffff;--cb-panel: #f8fafc;--cb-border: #e9edf5;--cb-border-strong: #dbe2ee;--cb-text: #0f172a;--cb-text-2: #475569;--cb-text-3: #94a3b8;--cb-primary: #f97316;--cb-primary-2: #ea580c;--cb-primary-soft: rgba(249, 115, 22, .12);--cb-primary-ring: rgba(249, 115, 22, .28);--cb-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);--cb-bot-bubble: #f8fafc;--cb-row-hover: #fff7ed;--cb-line: #eef1f6;--cb-danger: #dc2626;--cb-success: #16a34a;--cb-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--cb-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--cb-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .22);--cb-radius: 20px;--cb-radius-sm: 12px;--cb-avatar: 40px;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--cb-text);background:var(--cb-card);margin:22px auto 22px 6rem;max-width:1800px;height:calc(100vh - 44px);border:1px solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow-lg);overflow:hidden;position:relative}.chatpage-root *,.chatpage-root *:before,.chatpage-root *:after{box-sizing:border-box}.chatpage-root button{font-family:inherit}.chatpage-root button:focus-visible,.chatpage-root input:focus-visible{outline:3px solid var(--cb-primary-ring);outline-offset:2px}.cb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:cbFade .2s ease-out;display:none}.chatpage-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;background:var(--cb-gradient);color:#fff;box-shadow:0 8px 22px -14px #f97316e6;position:relative;z-index:10;flex-wrap:wrap}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.topbar-boticon{flex-shrink:0;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #fff6;color:#fff}.topbar-heading{min-width:0}.chatpage-topbar h1{margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.topbar-heading p{margin:2px 0 0;font-size:.78rem;font-weight:500;color:#ffffffd1}.topbar-right{display:flex;align-items:center;gap:14px;font-size:.9rem}.topbar-tagline{font-size:.8rem;font-weight:500;color:#ffffffe6;white-space:nowrap}.cb-menu-btn{display:none;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.3);background:#ffffff29;color:#fff;border-radius:12px;cursor:pointer;flex-shrink:0;transition:background .16s ease,transform .16s ease}.cb-menu-btn:hover{background:#ffffff47}.cb-menu-btn:active{transform:scale(.95)}.icon-btn1.export{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--cb-primary-2);background:#fff;border:none;border-radius:var(--cb-radius-sm);cursor:pointer;box-shadow:0 6px 16px -8px #0f172a80;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.icon-btn1.export:hover{background:#fff7ed;transform:translateY(-1px);box-shadow:0 10px 20px -8px #0f172a8c}.icon-btn1.export:active{transform:translateY(0) scale(.97)}.chatpage-main{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--cb-bg)}.sidebar-history{width:280px;flex-shrink:0;background:var(--cb-card);border-right:1px solid var(--cb-border);padding:16px 14px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--cb-text)}.sidebar-close{display:none;width:34px;height:34px;place-items:center;background:var(--cb-panel);border:1px solid var(--cb-border-strong);border-radius:10px;color:var(--cb-text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-close:hover{color:var(--cb-danger);background:#dc262614}.new-chat-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;font-size:14px;font-weight:600;color:#fff;background:var(--cb-gradient);border:none;border-radius:var(--cb-radius-sm);cursor:pointer;box-shadow:0 8px 18px -8px #f97316a6;transition:transform .16s ease,box-shadow .16s ease}.new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #f97316b3}.new-chat-btn:active{transform:translateY(0) scale(.98)}.new-chat-icons{display:inline-flex;align-items:center}.new-chat-icons .icons{font-size:20px}.sidebar-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--cb-border-strong) transparent}.sidebar-list::-webkit-scrollbar{width:7px}.sidebar-list::-webkit-scrollbar-thumb{background:var(--cb-border-strong);border-radius:4px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:var(--cb-text-3)}.history-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;border-radius:var(--cb-radius-sm);background:var(--cb-panel);border:1px solid var(--cb-border);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.history-item:hover{background:var(--cb-row-hover);border-color:var(--cb-border-strong);transform:translateY(-1px);box-shadow:var(--cb-shadow-sm)}.history-item.active{background:var(--cb-primary-soft);border-color:var(--cb-primary);box-shadow:inset 3px 0 0 var(--cb-primary),var(--cb-shadow-sm)}.history-left{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--cb-text);overflow:hidden}.session-title{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;cursor:pointer}.history-item.active .history-left{color:var(--cb-primary-2)}.edit-input{width:100%;padding:7px 9px;border:1px solid var(--cb-border-strong);border-radius:8px;font-size:13px;font-family:inherit;color:var(--cb-text);outline:none;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.edit-input:focus{border-color:var(--cb-primary);box-shadow:0 0 0 3px var(--cb-primary-ring)}.history-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.icon-btn{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--cb-text-3);transition:background .16s ease,color .16s ease,transform .16s ease}.icon-btn svg{font-size:18px;color:inherit}.icon-btn.edit:hover{color:var(--cb-primary);background:var(--cb-primary-soft)}.icon-btn.delete:hover{color:var(--cb-danger);background:#dc26261a}.icon-btn:active{transform:scale(.9)}.sidebar-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:24px 12px;color:var(--cb-text-3)}.sidebar-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--cb-primary);background:var(--cb-primary-soft);margin-bottom:8px}.sidebar-empty p{margin:0;font-size:13.5px;font-weight:600;color:var(--cb-text-2)}.sidebar-empty span{font-size:12px}.chat-column{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--cb-bg);position:relative}.chat-area{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px clamp(16px,3vw,34px);scrollbar-width:thin;scrollbar-color:var(--cb-border-strong) transparent}.chat-area::-webkit-scrollbar{width:9px}.chat-area::-webkit-scrollbar-thumb{background:var(--cb-border-strong);border-radius:10px}.chat-area::-webkit-scrollbar-thumb:hover{background:var(--cb-text-3)}.msg-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px;animation:cbMsgIn .28s ease-out}.msg-row.user{justify-content:flex-end}.msg-row.bot{justify-content:flex-start}.msg-avatar{width:var(--cb-avatar);height:var(--cb-avatar);flex-shrink:0;margin-top:2px}.icon-bot,.icon-user-circle{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;box-shadow:var(--cb-shadow-sm)}.icon-bot{background:var(--cb-gradient);color:#fff}.icon-user-circle{background:linear-gradient(135deg,#334155,#0f172a);color:#fff}.msg-bubble{max-width:min(80%,760px);padding:13px 18px;border-radius:18px;line-height:1.6;font-size:.95rem;box-shadow:var(--cb-shadow-sm);word-wrap:break-word;overflow-wrap:break-word}.msg-row.user .msg-bubble{order:1;color:#fff;background:var(--cb-gradient);border-bottom-right-radius:6px;box-shadow:0 8px 18px -10px #f97316b3}.msg-row.user .msg-avatar{order:2}.msg-row.bot .msg-bubble{flex:1 1 auto;max-width:calc(100% - (var(--cb-avatar) + 24px));min-width:0;display:block;color:var(--cb-text);background:var(--cb-card);border:1px solid var(--cb-border);border-bottom-left-radius:6px;padding:15px 20px;word-wrap:break-word;overflow-wrap:break-word;overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;max-height:none!important;height:auto!important}.msg-row.bot .msg-bubble iframe{border-radius:12px;background:#fff}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 24px}.chat-empty-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;color:#fff;background:var(--cb-gradient);box-shadow:0 16px 30px -14px #f97316b3;margin-bottom:6px}.chat-empty h3{margin:0;font-size:17px;font-weight:700;color:var(--cb-text)}.chat-empty p{margin:0;max-width:360px;font-size:13.5px;line-height:1.55;color:var(--cb-text-3)}.chat-empty-btn{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:11px 18px;font-size:13.5px;font-weight:600;color:#fff;background:var(--cb-gradient);border:none;border-radius:var(--cb-radius-sm);cursor:pointer;box-shadow:0 8px 18px -8px #f97316a6;transition:transform .16s ease,box-shadow .16s ease}.chat-empty-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #f97316b3}.loader-dots{display:flex;align-items:center;gap:6px;height:1.2em}.loader-dots .dot{width:9px;height:9px;border-radius:50%;background:var(--cb-primary);animation:cbDot 1.4s infinite ease-in-out both}.loader-dots .dot:nth-child(1){animation-delay:-.32s}.loader-dots .dot:nth-child(2){animation-delay:-.16s}.input-error{margin:0 clamp(16px,3vw,30px) 10px;padding:10px 14px;font-size:.88rem;font-weight:600;color:#b91c1c;background:#dc262617;border:1px solid rgba(220,38,38,.22);border-left:4px solid var(--cb-danger);border-radius:10px;animation:cbSlideFade .25s ease-out}.chat-input-area{display:flex;align-items:center;gap:12px;padding:16px clamp(16px,3vw,30px);background:var(--cb-card);border-top:1px solid var(--cb-border)}.chat-input-area input{flex:1;min-width:0;padding:14px 20px;font-size:1rem;font-family:inherit;color:var(--cb-text);background:var(--cb-panel);border:1px solid var(--cb-border-strong);border-radius:999px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.chat-input-area input::placeholder{color:var(--cb-text-3)}.chat-input-area input:focus{background:#fff;border-color:var(--cb-primary);box-shadow:0 0 0 3px var(--cb-primary-ring)}.chat-input-area input:disabled{background:#f1f5f9;color:var(--cb-text-3);cursor:not-allowed}.send-btn{flex-shrink:0;width:50px;height:50px;display:grid;place-items:center;background:var(--cb-gradient);border:none;border-radius:50%;cursor:pointer;box-shadow:0 8px 18px -8px #f97316b3;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.send-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.04);box-shadow:0 12px 24px -8px #f97316bf}.send-btn:active:not(:disabled){transform:scale(.94)}.send-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.8;box-shadow:none}.faq-column{width:300px;flex-shrink:0;background:var(--cb-card);border-left:1px solid var(--cb-border);display:flex;flex-direction:column;overflow:hidden}.faq-header{padding:18px 20px;border-bottom:1px solid var(--cb-line);background:var(--cb-panel)}.faq-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--cb-text)}.faq-title-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--cb-gradient);box-shadow:0 6px 14px -8px #f97316b3}.faq-sub{margin:8px 0 0;font-size:12px;color:var(--cb-text-3);font-weight:500}.faq-content{flex:1;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cb-border-strong) transparent}.faq-content::-webkit-scrollbar{width:7px}.faq-content::-webkit-scrollbar-thumb{background:var(--cb-border-strong);border-radius:4px}.faq-grid{display:flex;flex-direction:column;gap:12px}.faq-card{padding:15px 16px;font-size:.9rem;line-height:1.5;font-weight:500;color:var(--cb-text-2);background:var(--cb-card);border:1px solid var(--cb-border);border-radius:14px;cursor:pointer;box-shadow:var(--cb-shadow-sm);position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.faq-card:hover{color:var(--cb-text);background:var(--cb-row-hover);border-color:var(--cb-primary);transform:translateY(-2px);box-shadow:0 10px 22px -12px #f973168c}.faq-card:active{transform:translateY(0) scale(.99)}.faq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 16px;color:var(--cb-text-3)}.faq-empty-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:var(--cb-primary);background:var(--cb-primary-soft)}.faq-empty p{margin:0;font-size:13px;font-weight:500}@media(max-width:1280px){.chatpage-root{margin:18px auto 18px 6rem;height:calc(100vh - 36px)}.faq-column{width:260px}}@media(max-width:1080px){.sidebar-history,.faq-column{width:240px}}@media(max-width:920px){.cb-menu-btn,.sidebar-close{display:grid}.cb-backdrop{display:block}.sidebar-history{position:absolute;top:0;left:0;bottom:0;z-index:50;width:min(300px,82%);border-right:1px solid var(--cb-border);box-shadow:var(--cb-shadow-lg);transform:translate(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.sidebar-history.is-open{transform:translate(0)}.faq-column{display:none}}@media(max-width:768px){.chatpage-root{margin:0 0 0 5rem;height:100vh;border-radius:0;border:none}.chatpage-topbar{padding:12px 16px}.topbar-tagline{display:none}.topbar-boticon{width:42px;height:42px}.msg-bubble{max-width:88%}.msg-row.bot .msg-bubble{max-width:calc(100% - (var(--cb-avatar) + 20px))}}@media(max-width:560px){.chatpage-root{margin-left:4.75rem}.chat-area{padding:16px 12px}.chat-input-area{padding:12px 14px;gap:9px}.chat-input-area input{padding:12px 16px;font-size:.95rem}.send-btn{width:46px;height:46px}.icon-btn1.export span{display:none}.icon-btn1.export{padding:9px 11px}.msg-bubble{max-width:92%;font-size:.9rem}}@keyframes cbDot{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes cbMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cbSlideFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cbFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chatpage-root *,.chatpage-root *:before,.chatpage-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tracker-page{--tk-bg: #f4f6fb;--tk-bg-glow: rgba(249, 115, 22, .1);--tk-card: #ffffff;--tk-card-border: #e9edf5;--tk-card-border-strong: #dbe2ee;--tk-text: #0f172a;--tk-text-2: #475569;--tk-text-3: #94a3b8;--tk-primary: #f97316;--tk-primary-2: #ea580c;--tk-primary-soft: rgba(249, 115, 22, .12);--tk-primary-ring: rgba(249, 115, 22, .18);--tk-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);--tk-head-1: #1e293b;--tk-head-2: #0f172a;--tk-row-hover: #fff7ed;--tk-row-alt: #f9fafc;--tk-line: #eef1f6;--tk-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--tk-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--tk-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .22);--tk-radius: 20px;--tk-radius-sm: 12px;color:var(--tk-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tracker-page{min-height:100vh;background:radial-gradient(1100px 520px at 100% -8%,var(--tk-bg-glow),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(59,130,246,.06),transparent 55%),var(--tk-bg);box-sizing:border-box}.tracker-page *,.tracker-page *:before,.tracker-page *:after{box-sizing:border-box}.tracker-page .tracker-container{max-width:1680px;margin:0 auto;margin-left:6rem;padding:clamp(18px,3vw,40px);min-height:100vh}.tracker-page .tracker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,34px);padding-bottom:20px;border-bottom:1px solid var(--tk-card-border)}.tracker-page .tracker-header-left{display:flex;align-items:center;gap:16px;min-width:0}.tracker-page .tracker-header-icon{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--tk-gradient);box-shadow:0 10px 22px -8px #f9731699;position:relative}.tracker-page .tracker-header-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff6}.tracker-page .tracker-header-text{min-width:0}.tracker-page .tracker-title{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0;background:linear-gradient(120deg,#0f172a 0%,#334155 60%,var(--tk-primary) 140%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tracker-page .tracker-subtitle{margin:5px 0 0;font-size:clamp(12.5px,1.4vw,14px);color:var(--tk-text-2);letter-spacing:.1px}.tracker-page .tracker-header-right{display:flex;align-items:center;gap:12px}.tracker-page .tracker-live-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.tracker-page .tracker-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:tkPulse 1.8s ease-out infinite}@keyframes tkPulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.tracker-page .tracker-grid{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,32px)}.tracker-page .tracker-pa-section,.tracker-page .tracker-um-section{min-width:0}.tracker-page .tracker-section-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--tk-primary-2)}.tracker-page .tracker-section-label svg{color:var(--tk-primary)}.tracker-page .tracker-pa-card,.tracker-page .tracker-um-card{position:relative;background:var(--tk-card);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow-md);padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease}.tracker-page .tracker-pa-card{height:720px}.tracker-page .tracker-um-card{height:560px}.tracker-page .tracker-pa-card:before,.tracker-page .tracker-um-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--tk-gradient);opacity:.9}.tracker-page .tracker-pa-card:hover,.tracker-page .tracker-um-card:hover{box-shadow:var(--tk-shadow-lg);border-color:var(--tk-card-border-strong);transform:translateY(-2px)}.tracker-page .tracker-pa-header,.tracker-page .tracker-um-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}.tracker-page .tracker-pa-title,.tracker-page .tracker-um-title{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(15px,1.8vw,18px);font-weight:700;letter-spacing:-.01em;color:var(--tk-text)}.tracker-page .tracker-pa-title:before,.tracker-page .tracker-um-title:before{content:"";display:inline-block;width:5px;height:22px;border-radius:4px;background:var(--tk-gradient)}.tracker-page .tracker-pa-export-btn,.tracker-page .tracker-um-export-btn{display:inline-flex;align-items:center;gap:6px;background:var(--tk-gradient);color:#fff;border:none;border-radius:11px;padding:10px 18px;font-size:12.5px;font-weight:700;letter-spacing:.2px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px -8px #f97316a6;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.tracker-page .tracker-pa-export-btn:hover,.tracker-page .tracker-um-export-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px #f97316b3;filter:brightness(1.03)}.tracker-page .tracker-pa-export-btn:active,.tracker-page .tracker-um-export-btn:active{transform:translateY(0)}.tracker-page .tracker-pa-export-btn:disabled,.tracker-page .tracker-um-export-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.tracker-page .tracker-pa-search-wrapper{position:relative;margin-bottom:16px;flex-shrink:0}.tracker-page .tracker-pa-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tk-text-3);width:17px;height:17px;pointer-events:none;transition:color .2s ease}.tracker-page .tracker-pa-search-input{width:100%;padding:12px 14px 12px 42px;border-radius:13px;border:1.5px solid var(--tk-card-border);font-size:13.5px;color:var(--tk-text);background:#f7f8fb;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tracker-page .tracker-pa-search-input:focus{outline:none;border-color:var(--tk-primary);box-shadow:0 0 0 4px var(--tk-primary-ring);background:#fff}.tracker-page .tracker-pa-search-wrapper:focus-within .tracker-pa-search-icon{color:var(--tk-primary)}.tracker-page .tracker-pa-search-input::placeholder{color:var(--tk-text-3)}.tracker-page .tracker-um-search-space{height:0;margin-bottom:4px;flex-shrink:0}.tracker-page .tracker-pa-table-wrapper,.tracker-page .tracker-um-table-wrapper{flex:1;overflow:auto;border-radius:14px;border:1px solid var(--tk-line);background:#fff;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.32) transparent}.tracker-page .tracker-pa-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}.tracker-page .tracker-um-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0}.tracker-page .tracker-pa-th,.tracker-page .tracker-um-th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--tk-head-1),var(--tk-head-2));color:#e2e8f0;padding:14px;font-size:11px;font-weight:700;text-align:left;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}.tracker-page .tracker-pa-th:after,.tracker-page .tracker-um-th:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--tk-primary),transparent 70%);opacity:.7}.tracker-page .tracker-pa-th:first-child,.tracker-page .tracker-um-th:first-child{padding-left:18px}.tracker-page .tracker-pa-th:last-child,.tracker-page .tracker-um-th:last-child{padding-right:18px}.tracker-page .tracker-pa-td,.tracker-page .tracker-um-td{padding:13px 14px;border-bottom:1px solid var(--tk-line);font-size:13px;color:var(--tk-text-2);white-space:nowrap;vertical-align:middle}.tracker-page .tracker-pa-td:first-child,.tracker-page .tracker-um-td:first-child{padding-left:18px;font-weight:600;color:var(--tk-text)}.tracker-page .tracker-um-td:not(:first-child){font-variant-numeric:tabular-nums;font-weight:600;color:var(--tk-text)}.tracker-page .tracker-pa-tbody tr,.tracker-page .tracker-um-tbody tr{transition:background .15s ease,box-shadow .15s ease}.tracker-page .tracker-pa-tbody tr:nth-child(2n),.tracker-page .tracker-um-tbody tr:nth-child(2n){background:var(--tk-row-alt)}.tracker-page .tracker-pa-tbody tr:hover,.tracker-page .tracker-um-tbody tr:hover{background:var(--tk-row-hover)!important;box-shadow:inset 3px 0 0 var(--tk-primary)}.tracker-page .tracker-pa-tbody tr:last-child .tracker-pa-td,.tracker-page .tracker-um-tbody tr:last-child .tracker-um-td{border-bottom:none}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(1),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(1){width:8%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(2),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(2){width:11%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(3),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(3){width:11%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(4),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(4){width:8%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(5),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(5){width:7%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(6),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(6){width:10%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(7),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(7){width:11%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(8),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(8){width:11%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(9),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(9){width:11%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(10),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(10){width:6%}.tracker-page .tracker-pa-table .tracker-pa-th:nth-child(11),.tracker-page .tracker-pa-table .tracker-pa-td:nth-child(11){width:6%}.tracker-page .tracker-pa-td-datetime{white-space:normal;font-variant-numeric:tabular-nums;line-height:1.4;overflow:hidden}.tracker-page .tracker-pa-dt-date{display:block;font-weight:600;color:var(--tk-text);font-size:12.5px}.tracker-page .tracker-pa-dt-time{display:block;font-size:11px;color:var(--tk-text-3);margin-top:2px}.tracker-page .tracker-pa-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;cursor:default}.tracker-page .tracker-pa-truncate[title]:hover{color:var(--tk-primary)}.tracker-page .tracker-pa-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:capitalize;white-space:nowrap;border:1px solid transparent}.tracker-page .tracker-pa-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tracker-page .tracker-pa-status-completed{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.tracker-page .tracker-pa-status-processing{background:#fef3c7;color:#b45309;border-color:#fde68a}.tracker-page .tracker-pa-status-failed{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.tracker-page .tracker-pa-status-pending,.tracker-page .tracker-pa-status-queued{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.tracker-page .tracker-pa-status-received{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.tracker-page .tracker-pa-status-unknown{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.tracker-page .tracker-pa-pagination,.tracker-page .tracker-um-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;flex-shrink:0}.tracker-page .tracker-pa-pagination-btn,.tracker-page .tracker-um-pagination-btn{background:#fff;border:1.5px solid var(--tk-card-border-strong);padding:9px 18px;border-radius:11px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--tk-text);transition:all .18s ease}.tracker-page .tracker-pa-pagination-btn:hover:not(:disabled),.tracker-page .tracker-um-pagination-btn:hover:not(:disabled){background:var(--tk-primary);color:#fff;border-color:var(--tk-primary);box-shadow:0 8px 18px -8px #f9731699;transform:translateY(-1px)}.tracker-page .tracker-pa-pagination-btn:disabled,.tracker-page .tracker-um-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.tracker-page .tracker-pa-pagination-text,.tracker-page .tracker-um-pagination-text{font-size:12.5px;font-weight:700;color:var(--tk-text-2);padding:0 4px;font-variant-numeric:tabular-nums}.tracker-page .tracker-pa-no-data,.tracker-page .tracker-um-no-data{text-align:center;padding:48px 20px;color:var(--tk-text-3)}.tracker-page .tracker-pa-empty-state,.tracker-page .tracker-um-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--tk-text-3)}.tracker-page .tracker-pa-empty-icon,.tracker-page .tracker-um-empty-icon{font-size:34px;opacity:.7;filter:grayscale(.2)}.tracker-page .tracker-pa-loading,.tracker-page .tracker-um-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:70px 20px;color:var(--tk-text-2);font-size:13.5px;font-weight:500}.tracker-page .tracker-pa-spinner,.tracker-page .tracker-um-spinner{width:38px;height:38px;border:3.5px solid #edf1f7;border-top-color:var(--tk-primary);border-radius:50%;animation:tkSpin .7s linear infinite}@keyframes tkSpin{to{transform:rotate(360deg)}}.tracker-page .tracker-pa-error,.tracker-page .tracker-um-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 20px;color:#dc2626;font-size:13.5px;font-weight:500}.tracker-page .tracker-pa-error-icon,.tracker-page .tracker-um-error-icon{font-size:34px}.tracker-page .tracker-pa-retry-btn,.tracker-page .tracker-um-retry-btn{background:var(--tk-gradient);color:#fff;border:none;padding:9px 22px;border-radius:10px;cursor:pointer;font-size:12.5px;font-weight:700;box-shadow:0 8px 18px -8px #f9731699;transition:transform .18s ease,filter .18s ease}.tracker-page .tracker-pa-retry-btn:hover,.tracker-page .tracker-um-retry-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.tracker-page .tracker-pa-table-wrapper::-webkit-scrollbar,.tracker-page .tracker-um-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.tracker-page .tracker-pa-table-wrapper::-webkit-scrollbar-track,.tracker-page .tracker-um-table-wrapper::-webkit-scrollbar-track{background:transparent}.tracker-page .tracker-pa-table-wrapper::-webkit-scrollbar-thumb,.tracker-page .tracker-um-table-wrapper::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:10px;border:2px solid transparent;background-clip:padding-box}.tracker-page .tracker-pa-table-wrapper::-webkit-scrollbar-thumb:hover,.tracker-page .tracker-um-table-wrapper::-webkit-scrollbar-thumb:hover{background:#f9731680;background-clip:padding-box}.tracker-pa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:tkFadeIn .2s ease}.tracker-pa-modal{background:#fff;width:400px;max-width:100%;border-radius:20px;padding:28px;box-shadow:0 30px 80px -20px #0006;border:1px solid rgba(255,255,255,.6);animation:tkModalIn .28s cubic-bezier(.22,1,.36,1)}.tracker-pa-modal-title{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0 0 22px;color:var(--tracker-text, #0f172a);display:flex;align-items:center;gap:10px}.tracker-pa-modal-title:before{content:"";width:5px;height:22px;border-radius:4px;background:linear-gradient(135deg,#fb923c,#ea580c)}.tracker-pa-modal-body{display:flex;flex-direction:column;gap:8px}.tracker-pa-modal-body label{font-size:11.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.tracker-pa-modal-body label:first-child{margin-top:0}.tracker-pa-modal-body input,.tracker-pa-modal-body select{padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:11px;font-size:13.5px;color:#0f172a;outline:none;background:#f7f8fb;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tracker-pa-modal-body input:focus,.tracker-pa-modal-body select:focus{border-color:#f97316;box-shadow:0 0 0 4px #f9731629;background:#fff}.tracker-pa-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.tracker-pa-cancel-btn{background:#f1f5f9;border:1.5px solid #e2e8f0;padding:10px 20px;border-radius:11px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:background .18s ease,border-color .18s ease}.tracker-pa-cancel-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.tracker-pa-confirm-btn{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;border:none;padding:10px 24px;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -8px #f97316a6;transition:transform .18s ease,filter .18s ease}.tracker-pa-confirm-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.tracker-pa-confirm-btn:disabled{background:#cbd5e1;box-shadow:none;transform:none;cursor:not-allowed}@keyframes tkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tkModalIn{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:1280px){.tracker-page .tracker-pa-card{height:660px}.tracker-page .tracker-um-card{height:520px}}@media(max-width:1024px){.tracker-page .tracker-container{margin-left:6rem;padding:22px}.tracker-page .tracker-pa-card{height:600px}.tracker-page .tracker-um-card{height:480px}}@media(max-width:768px){.tracker-page .tracker-container{margin-left:5rem;padding:16px}.tracker-page .tracker-header{padding-bottom:16px}.tracker-page .tracker-header-icon{width:46px;height:46px;border-radius:14px}.tracker-page .tracker-pa-header,.tracker-page .tracker-um-header{flex-direction:column;align-items:stretch;gap:12px}.tracker-page .tracker-pa-export-btn,.tracker-page .tracker-um-export-btn{width:100%;justify-content:center}.tracker-page .tracker-pa-card{height:560px}.tracker-page .tracker-um-card{height:460px}.tracker-page .tracker-pa-th,.tracker-page .tracker-um-th{padding:12px;font-size:10.5px}.tracker-page .tracker-pa-td,.tracker-page .tracker-um-td{padding:11px 12px;font-size:12.5px}}@media(max-width:560px){.tracker-page .tracker-container{margin-left:4.75rem;padding:12px}.tracker-page .tracker-header-left{gap:12px}.tracker-page .tracker-header-icon{width:42px;height:42px}.tracker-page .tracker-live-badge{padding:6px 12px;font-size:11px}.tracker-page .tracker-pa-card,.tracker-page .tracker-um-card{padding:14px;border-radius:16px}.tracker-page .tracker-pa-card{height:520px}.tracker-page .tracker-um-card{height:440px}.tracker-page .tracker-pa-pagination-btn,.tracker-page .tracker-um-pagination-btn{padding:8px 14px;font-size:11.5px}.tracker-pa-modal{padding:22px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.tracker-page *,.tracker-pa-modal-overlay,.tracker-pa-modal{animation:none!important;transition:none!important}}.aix-page{--aix-bg: #f4f6fb;--aix-bg-glow: rgba(29, 78, 216, .1);--aix-card: #ffffff;--aix-border: #e9edf5;--aix-border-strong: #dbe2ee;--aix-line: #eef1f6;--aix-row-hover: #eff4ff;--aix-text: #0f172a;--aix-text-2: #475569;--aix-text-3: #94a3b8;--aix-primary: #1d4ed8;--aix-primary-2: #1e40af;--aix-primary-soft: rgba(29, 78, 216, .11);--aix-primary-ring: rgba(29, 78, 216, .26);--aix-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 50%, #1e3a8a 100%);--aix-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--aix-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--aix-radius: 20px;--aix-radius-sm: 12px;min-height:100vh;box-sizing:border-box;color:var(--aix-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(1100px 520px at 100% -8%,var(--aix-bg-glow),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(59,130,246,.06),transparent 55%),var(--aix-bg)}.aix-page *,.aix-page *:before,.aix-page *:after{box-sizing:border-box}.aix-shell{max-width:1680px;margin:0 auto;margin-left:6rem;padding:clamp(18px,3vw,40px);min-height:100vh;display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.aix-page button{font-family:inherit}.aix-page button:focus-visible,.aix-page select:focus-visible,.aix-page input:focus-visible{outline:3px solid var(--aix-primary-ring);outline-offset:2px}.aix-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--aix-border)}.aix-header-left{display:flex;align-items:center;gap:16px;min-width:0}.aix-header-icon{position:relative;flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--aix-gradient);box-shadow:0 10px 22px -8px #1d4ed88c}.aix-header-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff6}.aix-header-text{min-width:0}.aix-header-text h1{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:var(--aix-text);line-height:1.2}.aix-header-text p{margin:4px 0 0;font-size:clamp(.8rem,1.4vw,.9rem);color:var(--aix-text-3);font-weight:500}.aix-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--aix-radius-sm);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.aix-btn svg{width:15px;height:15px}.aix-btn:active:not(:disabled){transform:scale(.97)}.aix-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.aix-btn-ghost{color:var(--aix-text-2);background:var(--aix-card);border-color:var(--aix-border-strong);box-shadow:var(--aix-shadow-sm)}.aix-btn-ghost:hover:not(:disabled){color:var(--aix-primary);border-color:var(--aix-primary);background:var(--aix-row-hover)}.aix-board{background:var(--aix-card);border:1px solid var(--aix-border);border-radius:var(--aix-radius);box-shadow:var(--aix-shadow-md);overflow:hidden}.aix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--aix-line)}.aix-board-title{display:flex;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--aix-text)}.aix-board-title-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--aix-primary);background:var(--aix-primary-soft);border-radius:10px;flex-shrink:0}.aix-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aix-select-wrap{position:relative;display:inline-flex}.aix-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 38px 10px 14px;font-size:13px;font-weight:600;color:var(--aix-text);background-color:var(--aix-card);background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231d4ed8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 14px top 50%;background-size:10px auto;border:1px solid var(--aix-border-strong);border-radius:var(--aix-radius-sm);box-shadow:var(--aix-shadow-sm);cursor:pointer;max-width:220px;transition:border-color .16s ease,box-shadow .16s ease}.aix-select:hover{border-color:var(--aix-primary)}.aix-select:focus{border-color:var(--aix-primary);box-shadow:0 0 0 3px var(--aix-primary-ring);outline:none}.aix-check{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--aix-text-2);background:var(--aix-card);border:1px solid var(--aix-border-strong);border-radius:var(--aix-radius-sm);box-shadow:var(--aix-shadow-sm);cursor:pointer;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease}.aix-check:hover{color:var(--aix-primary);border-color:var(--aix-primary);background:var(--aix-row-hover)}.aix-check input{width:15px;height:15px;accent-color:var(--aix-primary);cursor:pointer;margin:0}.aix-tabs{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--aix-line);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--aix-border-strong) transparent;-webkit-overflow-scrolling:touch}.aix-tabs::-webkit-scrollbar{height:6px}.aix-tabs::-webkit-scrollbar-thumb{background:var(--aix-border-strong);border-radius:3px}.aix-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--aix-text-2);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aix-tab:hover:not(.is-active){color:var(--aix-text);background:var(--aix-card);border-color:var(--aix-border);box-shadow:var(--aix-shadow-sm)}.aix-tab.is-active{color:#fff;background:var(--aix-gradient);box-shadow:0 8px 18px -8px #1d4ed88c}.aix-tab-count{min-width:22px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;text-align:center;color:var(--aix-text-2);background:#0f172a0f;border-radius:999px}.aix-tab.is-active .aix-tab-count{color:#fff;background:#ffffff40}.aix-hint{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 20px;background:var(--aix-row-hover);border-bottom:1px solid var(--aix-line);font-size:12.5px;line-height:1.6;color:#1e3a8a;font-weight:500}.aix-hint svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--aix-primary-2)}.aix-region{padding:16px;background:#f6f8fc;min-height:240px}.aix-list{display:flex;flex-direction:column;gap:14px}.aix-skel-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--aix-radius);background:var(--aix-card);border:1px solid var(--aix-border)}.aix-region-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:12px 20px 14px;border-top:1px solid var(--aix-line);font-size:12px;font-weight:600;color:var(--aix-text-3);background:var(--aix-card)}.aix-region-foot b{color:var(--aix-text);font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:1280px){.aix-shell{padding:clamp(16px,2.4vw,28px)}}@media(max-width:1024px){.aix-toolbar{align-items:flex-start}.aix-toolbar-actions{width:100%}}@media(max-width:768px){.aix-shell{margin-left:5rem}.aix-header-icon{width:46px;height:46px;border-radius:14px}.aix-toolbar{padding:14px 16px}.aix-toolbar-actions .aix-select,.aix-toolbar-actions .aix-check{flex:1 1 auto}.aix-select{max-width:none}.aix-tab{flex:1;justify-content:center}.aix-hint{padding:11px 16px}.aix-region{padding:12px}.aix-region-foot{padding:11px 16px 13px}}@media(max-width:560px){.aix-shell{margin-left:4.75rem;padding:12px}.aix-region{padding:10px}}@media(prefers-reduced-motion:reduce){.aix-btn,.aix-tab,.aix-select,.aix-check{transition:none!important}}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.data-retention-page{--dr-bg: #f4f6fb;--dr-bg-glow: rgba(249, 115, 22, .1);--dr-card: #ffffff;--dr-panel: #f8fafc;--dr-border: #e9edf5;--dr-border-strong: #dbe2ee;--dr-text: #0f172a;--dr-text-2: #475569;--dr-text-3: #94a3b8;--dr-primary: #f97316;--dr-primary-2: #ea580c;--dr-primary-soft: rgba(249, 115, 22, .12);--dr-primary-ring: rgba(249, 115, 22, .28);--dr-primary-light: #fff7ed;--dr-gradient: linear-gradient( 135deg, #fb923c 0%, #f97316 50%, #ea580c 100% );--dr-head-1: #1e293b;--dr-head-2: #0f172a;--dr-row-alt: #f9fafc;--dr-row-hover: #fff7ed;--dr-line: #eef1f6;--dr-danger: #dc2626;--dr-danger-soft: rgba(220, 38, 38, .1);--dr-success: #15803d;--dr-success-soft: rgba(22, 163, 74, .1);--dr-warning: #b45309;--dr-warning-soft: rgba(217, 119, 6, .12);--dr-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--dr-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--dr-radius: 20px;--dr-radius-sm: 12px;min-height:100vh;width:calc(100% - 6rem);margin-left:6rem;padding:clamp(1.25rem,2.4vw,2.25rem) clamp(1rem,3vw,3rem) 3rem;box-sizing:border-box;color:var(--dr-text);font-family:Segoe UI,system-ui,-apple-system,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(1100px 520px at 100% -8%,var(--dr-bg-glow),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(59,130,246,.06),transparent 55%),var(--dr-bg);overflow-x:hidden}.data-retention-page *,.data-retention-page *:before,.data-retention-page *:after{box-sizing:border-box}.archive-page-header{display:flex;align-items:center;gap:14px;margin:0 0 1.5rem}.archive-page-header-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;color:#fff;background:var(--dr-gradient);border-radius:16px;box-shadow:0 10px 22px -8px #f9731699;transition:transform .18s ease,box-shadow .18s ease}.archive-page-header-icon:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #f97316a6}.archive-page-header-text{min-width:0}.archive-page-header h1{margin:0;color:var(--dr-text);font-size:clamp(1.45rem,2.5vw,1.85rem);line-height:1.15;font-weight:800;letter-spacing:-.025em}.archive-page-header-text p{margin:4px 0 0;color:var(--dr-text-3);font-size:.85rem;line-height:1.45;font-weight:500}.archive-top-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px;align-items:stretch}.archive-card{position:relative;min-width:0;background:var(--dr-card);border:1px solid var(--dr-border);border-top:3px solid var(--dr-primary);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow-md);overflow:hidden}.archive-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--dr-gradient);pointer-events:none}.retention-card,.overview-card{padding:18px 16px 16px}.retention-card{min-height:208px}.overview-card{min-height:208px;display:flex;flex-direction:column}.card-heading{margin-bottom:16px}.card-heading h2,.overview-header h2{margin:0;color:var(--dr-text);font-size:.98rem;line-height:1.25;font-weight:800;letter-spacing:-.01em}.card-heading p{margin:6px 0 0;color:var(--dr-text-3);font-size:.76rem;line-height:1.5;font-weight:500}.retention-form{display:flex;flex-direction:column;gap:12px;width:100%}.retention-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center;width:100%;min-width:0;padding:2px 0;transition:background-color .18s ease,transform .18s ease}.retention-row:hover{background:#f9731606}.checkbox-label{display:inline-flex;align-items:center;gap:9px;color:var(--dr-text-2);font-size:.82rem;line-height:1.25;font-weight:600;cursor:pointer;white-space:nowrap}.checkbox-label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;flex:0 0 17px;margin:0;border:1px solid #a8b3c2;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.checkbox-label input:hover{border-color:var(--dr-primary)}.checkbox-label input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--dr-primary-ring)}.checkbox-label input:checked{background:var(--dr-primary);border-color:var(--dr-primary)}.checkbox-label input:checked:after{content:"";position:absolute;width:5px;height:9px;left:5px;top:2px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.retention-row select{width:100%;min-width:0;height:36px;padding:0 12px;border:1px solid var(--dr-border-strong);border-radius:10px;background:var(--dr-panel);color:var(--dr-text-2);font-family:inherit;font-size:.78rem;font-weight:600;outline:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.retention-row select:focus{background:#fff;border-color:var(--dr-primary);box-shadow:0 0 0 3px var(--dr-primary-ring)}.retention-row select:disabled{color:#b5bfcb;background:#f8fafc;cursor:not-allowed}.save-settings-button{width:100%;height:36px;margin-top:1px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:var(--dr-gradient);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -10px #f973168c;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.save-settings-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.99);box-shadow:0 12px 22px -10px #f97316a6}.save-settings-button:active:not(:disabled){transform:translateY(0)}.save-settings-button:disabled{opacity:.6;cursor:not-allowed}.overview-header{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:13px}.overview-title{display:inline-flex;align-items:center;gap:9px;min-width:0}.overview-title-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:var(--dr-primary-2);background:var(--dr-primary-soft);border-radius:9px}.overview-grid{width:100%;flex:1;min-height:116px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.overview-stat{min-width:0;min-height:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:14px;transition:transform .16s ease,box-shadow .16s ease}.overview-stat:hover{transform:translateY(-1px)}.overview-stat strong{margin:0 0 7px;color:var(--dr-text);font-size:1.25rem;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}.overview-stat span{color:var(--dr-text-3);font-size:.6rem;line-height:1.35;font-weight:700;letter-spacing:.08em;white-space:nowrap}.archived-stat{border:1px solid rgba(249,115,22,.65);background:linear-gradient(180deg,#fff7edeb,#fff);box-shadow:inset 0 0 0 1px #f973160a}.deleted-stat{border:1px solid #fecaca;background:#fff}.deleted-stat strong{color:#ef4444}.archive-alert{margin-top:14px;padding:11px 14px;border-radius:12px;font-size:.78rem;line-height:1.4;font-weight:600}.success-alert{color:var(--dr-success);background:var(--dr-success-soft);border:1px solid rgba(22,163,74,.2)}.error-alert{color:#b42318;background:#fff4f2;border:1px solid #fecdca}.archive-table-section{width:100%;margin-top:24px}.archive-section-heading{min-height:42px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.archive-section-heading h2{margin:0;color:var(--dr-text);font-size:1rem;line-height:1.2;font-weight:800}.archive-section-heading p{margin:4px 0 0;color:var(--dr-text-3);font-size:.74rem;line-height:1.4;font-weight:500}.archive-record-count{flex:0 0 auto;padding:6px 10px;color:var(--dr-primary-2);background:var(--dr-primary-light);border:1px solid rgba(249,115,22,.18);border-radius:999px;font-size:.7rem;font-weight:700}.archive-toolbar{min-height:38px;width:100%;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.search-wrapper{position:relative;width:280px;max-width:100%}.search-wrapper input{width:100%;height:38px;padding:0 38px 0 14px;color:var(--dr-text);background:var(--dr-panel);border:1px solid var(--dr-border-strong);border-radius:9px;font-family:inherit;font-size:.78rem;font-weight:500;outline:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.search-wrapper input::placeholder{color:var(--dr-text-3)}.search-wrapper input:focus{background:#fff;border-color:var(--dr-primary);box-shadow:0 0 0 3px var(--dr-primary-ring)}.clear-search{position:absolute;right:9px;top:50%;width:22px;height:22px;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:50%;color:var(--dr-text-2);background:#e9edf3;font-size:15px;line-height:1;cursor:pointer}.clear-search:hover{color:#fff;background:var(--dr-primary)}.archive-table-card{width:100%;background:var(--dr-card);border:1px solid var(--dr-border);border-radius:var(--dr-radius);box-shadow:var(--dr-shadow-md);overflow:hidden}.archive-table-scroll{width:100%;max-height:min(64vh,640px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dr-border-strong) transparent}.archive-table-scroll::-webkit-scrollbar{width:9px;height:9px}.archive-table-scroll::-webkit-scrollbar-track{background:transparent}.archive-table-scroll::-webkit-scrollbar-thumb{background:var(--dr-border-strong);border-radius:10px}.archive-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--dr-text-3)}.archive-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.archive-table thead{position:sticky;top:0;z-index:5}.archive-table th{height:46px;padding:.85rem;color:#e2e8f0;background:linear-gradient(180deg,var(--dr-head-1),var(--dr-head-2));border-bottom:2px solid var(--dr-primary);text-align:center;white-space:nowrap;font-size:.68rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.archive-table th.archived-column{color:#fdba74}.archive-table td{height:52px;padding:.75rem .85rem;color:var(--dr-text-2);background:#fff;border-bottom:1px solid var(--dr-line);text-align:center;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;line-height:1.3;font-weight:600}.archive-table tbody tr{transition:background .15s ease}.archive-table tbody tr:nth-child(2n) td{background:var(--dr-row-alt)}.archive-table tbody tr:hover td{background:var(--dr-row-hover)}.archive-table tbody tr:last-child td{border-bottom:none}.archive-table td:nth-child(2),.archive-table td:nth-child(4),.archive-table td:nth-child(5){text-align:left}.archive-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.archive-table td.archived-date-cell{color:var(--dr-warning);font-weight:700}.archive-table th:nth-child(1),.archive-table td:nth-child(1){width:8%}.archive-table th:nth-child(2),.archive-table td:nth-child(2){width:13%}.archive-table th:nth-child(3),.archive-table td:nth-child(3){width:10%}.archive-table th:nth-child(4),.archive-table td:nth-child(4){width:12%}.archive-table th:nth-child(5),.archive-table td:nth-child(5){width:15%}.archive-table th:nth-child(6),.archive-table td:nth-child(6){width:12%}.archive-table th:nth-child(7),.archive-table td:nth-child(7){width:10%}.archive-table th:nth-child(8),.archive-table td:nth-child(8){width:11%}.archive-table th:nth-child(9),.archive-table td:nth-child(9){width:9%}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:.34rem .65rem;border-radius:999px;font-size:.68rem;line-height:1.2;font-weight:700;white-space:nowrap}.status-success{color:#15803d;background:#16a34a1a;border:1px solid rgba(22,163,74,.2)}.status-warning{color:#b45309;background:#d977061f;border:1px solid rgba(217,119,6,.2)}.status-danger{color:#b91c1c;background:#dc26261a;border:1px solid rgba(220,38,38,.2)}.status-neutral{color:#475569;background:#64748b1a;border:1px solid rgba(100,116,139,.18)}.table-state{min-height:270px;padding:48px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.table-state h3{margin:12px 0 0;color:var(--dr-text);font-size:1.05rem;line-height:1.25;font-weight:700}.table-state p{max-width:470px;margin:8px 0 0;color:var(--dr-text-3);font-size:.78rem;line-height:1.55}.empty-search-icon{color:#fdba74;font-size:42px;line-height:1}.loading-spinner{width:38px;height:38px;border:3px solid var(--dr-primary-soft);border-top-color:var(--dr-primary);border-radius:50%;animation:archiveSpin .75s linear infinite}.archive-table-footer{min-height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dr-text-3);background:#fff;border-top:1px solid var(--dr-line);font-size:.72rem;font-weight:500}.archive-table-footer button{min-height:31px;padding:.45rem .8rem;color:var(--dr-text-2);background:#fff;border:1px solid var(--dr-border-strong);border-radius:10px;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.archive-table-footer button:hover:not(:disabled){color:var(--dr-primary-2);border-color:var(--dr-primary);background:var(--dr-primary-light);transform:translateY(-1px)}.archive-table-footer button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.archive-top-grid{grid-template-columns:1fr}.retention-row{grid-template-columns:220px minmax(0,1fr)}.overview-card{min-height:190px}}@media(min-width:701px)and (max-width:1100px){.data-retention-page{width:calc(100% - 85px);margin-left:85px;padding-left:16px;padding-right:16px}}@media(max-width:700px){.data-retention-page{width:100%;margin-left:0;padding:14px 12px 35px}.archive-page-header{gap:11px;margin-bottom:1.15rem}.archive-page-header-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}.archive-page-header-icon svg{width:23px;height:23px}.archive-page-header h1{font-size:1.45rem}.archive-page-header-text p{font-size:.74rem}.archive-top-grid{grid-template-columns:1fr;gap:12px}.retention-row{grid-template-columns:1fr;gap:8px}.checkbox-label{white-space:normal}.retention-card,.overview-card{padding:15px 12px 12px}.overview-card{min-height:185px}.overview-grid{min-height:100px;gap:8px}.overview-stat{min-height:100px;height:100px}.overview-stat strong{font-size:1.05rem}.overview-stat span{font-size:.52rem;letter-spacing:.05em}.archive-section-heading{align-items:flex-start}.archive-record-count{font-size:.65rem}.search-wrapper{width:100%}.archive-toolbar{margin-bottom:10px}.archive-table{min-width:1120px}}@media(max-width:420px){.data-retention-page{padding-left:8px;padding-right:8px}.archive-page-header-icon{width:42px;height:42px;flex-basis:42px}.archive-page-header h1{font-size:1.3rem}.overview-grid{gap:7px}.overview-stat{min-height:92px;height:92px}.overview-stat strong{font-size:.98rem}.overview-stat span{font-size:.47rem}.archive-section-heading{flex-direction:column;gap:8px}}@keyframes archiveSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.data-retention-page *,.data-retention-page *:before,.data-retention-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.data-retention-page .archive-top-grid{align-items:stretch}.data-retention-page .archive-top-grid>.archive-card{height:232px;min-height:232px}.data-retention-page .overview-card{display:flex;flex-direction:column;justify-content:flex-start}.data-retention-page .overview-header{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;margin-bottom:14px}.data-retention-page .overview-title{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left}.data-retention-page .overview-title h2{text-align:left}.data-retention-page .overview-stat{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;margin:0;padding:14px;font-family:inherit;cursor:pointer;position:relative;overflow:hidden;outline:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.data-retention-page .overview-stat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.48),transparent 48%);pointer-events:none;opacity:0;transition:opacity .16s ease}.data-retention-page .overview-stat:hover{transform:translateY(-2px)}.data-retention-page .overview-stat:hover:after{opacity:1}.data-retention-page .overview-stat:focus-visible{box-shadow:0 0 0 3px #f973163d,0 8px 20px -12px #0f172a4d}.data-retention-page .overview-stat.is-active{transform:translateY(-1px)}.data-retention-page .archived-stat{border:1.5px solid #ff9a3d;background:linear-gradient(145deg,#fff7ed,#fff 72%);box-shadow:inset 0 0 0 1px #f973160a}.data-retention-page .archived-stat:hover,.data-retention-page .archived-stat.is-active{border-color:#f97316;background:linear-gradient(145deg,#ffedd5,#fff7ed 58%,#fff);box-shadow:0 8px 20px -12px #f973168c,inset 0 0 0 1px #f973161a}.data-retention-page .archived-stat.is-active{border-width:2px}.data-retention-page .deleted-stat{border:1.5px solid #fca5a5;background:linear-gradient(145deg,#fff7f7,#fff 72%)}.data-retention-page .deleted-stat:hover,.data-retention-page .deleted-stat.is-active{border-color:#ef4444;background:linear-gradient(145deg,#fef2f2,#fff7f7 58%,#fff);box-shadow:0 8px 20px -12px #ef44446b,inset 0 0 0 1px #ef444414}.data-retention-page .deleted-stat.is-active{border-width:2px}.data-retention-page .overview-stat strong,.data-retention-page .overview-stat span{position:relative;z-index:1}.data-retention-page .archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-retention-page .archive-filter-summary{min-width:0;flex:1}.data-retention-page .active-overview-filter{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 9px 5px 11px;color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;font-family:inherit;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.data-retention-page .active-overview-filter span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#f97316;font-size:13px;line-height:1}.data-retention-page .active-overview-filter:hover{color:#9a3412;background:#ffedd5;border-color:#fb923c}@media(max-width:1100px){.data-retention-page .archive-top-grid>.archive-card{height:232px;min-height:232px}}@media(max-width:700px){.data-retention-page .archive-top-grid>.archive-card{height:auto;min-height:0}.data-retention-page .retention-card,.data-retention-page .overview-card{min-height:232px}.data-retention-page .overview-grid{min-height:116px}.data-retention-page .overview-stat{min-height:116px;height:116px}.data-retention-page .archive-toolbar{align-items:flex-start;flex-direction:column}.data-retention-page .archive-filter-summary,.data-retention-page .search-wrapper{width:100%}}.data-retention-page .archive-top-grid{align-items:stretch!important}.data-retention-page .archive-top-grid>.archive-card,.data-retention-page .retention-card,.data-retention-page .overview-card{height:238px!important;min-height:238px!important;max-height:238px!important;box-sizing:border-box!important}.data-retention-page .overview-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.data-retention-page .overview-header{width:100%!important;min-height:32px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0 0 13px!important;padding:0!important;text-align:left!important}.data-retention-page .overview-title{width:auto!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important;text-align:left!important}.data-retention-page .overview-title h2{margin:0!important;text-align:left!important}.data-retention-page .overview-grid{flex:1 1 auto!important;min-height:0!important;height:auto!important;align-items:stretch!important}.data-retention-page .overview-stat{height:116px!important;min-height:116px!important}@media(max-width:700px){.data-retention-page .archive-top-grid>.archive-card,.data-retention-page .retention-card,.data-retention-page .overview-card{height:auto!important;min-height:185px!important;max-height:none!important}.data-retention-page .overview-header{justify-content:flex-start!important}.data-retention-page .overview-title{width:auto!important}}.data-retention-page .archive-record-count{display:none!important}.data-retention-page .archive-toolbar-left-search{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-bottom:8px!important}.data-retention-page .archive-toolbar-left-search .archive-filter-summary{display:none!important}.data-retention-page .archive-toolbar-left-search .search-wrapper{width:280px!important;max-width:100%!important;margin-left:0!important;margin-right:auto!important}.data-retention-page .active-overview-filter{display:none!important}.data-retention-page .archive-table-section{margin-top:12px!important}.data-retention-page .archive-section-heading,.data-retention-page .archive-toolbar{margin-bottom:7px!important}@media(max-width:700px){.data-retention-page .archive-toolbar-left-search{justify-content:flex-start!important}.data-retention-page .archive-toolbar-left-search .search-wrapper{width:100%!important;margin-left:0!important}.data-retention-page .archive-table-section{margin-top:10px!important}}.data-retention-page{width:calc(100% - 5.5rem)!important;margin-left:5.5rem!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.data-retention-page .archive-page-header{margin-bottom:1rem!important}.data-retention-page .archive-table-section{margin-top:8px!important}.data-retention-page .archive-pagination-footer{min-height:48px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.data-retention-page .archive-pagination{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.data-retention-page .pagination-pages{display:flex!important;align-items:center!important;gap:4px!important}.data-retention-page .pagination-button,.data-retention-page .pagination-page{min-width:34px;height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;color:#475569;background:#fff;border:1px solid #dbe2ee;border-radius:8px;font-family:inherit;font-size:.7rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.data-retention-page .pagination-button:hover:not(:disabled),.data-retention-page .pagination-page:hover:not(.active){color:#ea580c;background:#fff7ed;border-color:#fb923c;transform:translateY(-1px)}.data-retention-page .pagination-page.active{color:#fff;background:var(--dr-gradient);border-color:#f97316;box-shadow:0 4px 10px -6px #f97316a6}.data-retention-page .pagination-button:disabled{color:#b8c1ce;background:#f8fafc;border-color:#e5eaf1;cursor:not-allowed;opacity:.75}@media(max-width:1100px){.data-retention-page{width:calc(100% - 5.5rem)!important;margin-left:5.5rem!important;padding-left:1rem!important;padding-right:1rem!important}}@media(max-width:700px){.data-retention-page{width:100%!important;margin-left:0!important;padding-left:10px!important;padding-right:10px!important}.data-retention-page .archive-pagination-footer{justify-content:flex-end!important;padding:0 10px!important}}.data-retention-skeleton{width:calc(100% - 5.5rem);margin-left:5.5rem;padding:28px 24px 32px;box-sizing:border-box;background:#f5f7fb;min-height:100vh;overflow:hidden}.skeleton-page-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.skeleton-header-icon{width:54px;height:54px;border-radius:16px;flex:0 0 54px}.skeleton-header-content{display:flex;flex-direction:column;gap:9px}.skeleton-title-line{width:245px;height:26px;border-radius:8px}.skeleton-subtitle-line{width:360px;height:12px;border-radius:7px}.skeleton-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.9fr);gap:18px;align-items:stretch}.skeleton-card{min-height:238px;border:1px solid #e3e8f1;border-radius:18px;background:#fff;padding:20px;box-sizing:border-box;overflow:hidden}.skeleton-card-heading{width:210px;height:15px;border-radius:7px;margin-bottom:11px}.skeleton-card-subheading{width:315px;max-width:70%;height:10px;border-radius:6px;margin-bottom:24px}.skeleton-setting-row{display:grid;grid-template-columns:18px 170px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:15px}.skeleton-small-box{width:17px;height:17px;border-radius:4px}.skeleton-setting-label{width:145px;height:11px;border-radius:6px}.skeleton-setting-input{width:100%;height:34px;border-radius:9px}.skeleton-save-button{width:100%;height:36px;border-radius:9px;margin-top:8px}.skeleton-overview-card{display:flex;flex-direction:column;justify-content:flex-start}.skeleton-overview-title{width:135px;height:16px;border-radius:7px;margin-bottom:25px}.skeleton-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:1}.skeleton-overview-stat{border:1px solid #e7ebf2;border-radius:13px;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#fff}.skeleton-number{width:38px;height:24px;border-radius:7px}.skeleton-label{width:125px;max-width:70%;height:9px;border-radius:5px}.skeleton-table-section{margin-top:20px}.skeleton-section-title{width:175px;height:17px;border-radius:7px;margin-bottom:9px}.skeleton-section-subtitle{width:300px;height:10px;border-radius:6px;margin-bottom:12px}.skeleton-search{width:270px;height:38px;border-radius:20px;margin-bottom:10px}.skeleton-table-card{background:#fff;border:1px solid #e3e8f1;border-radius:17px;overflow:hidden;box-shadow:0 7px 22px #23324b0f}.skeleton-table-header{height:43px;display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:14px;align-items:center;padding:0 14px;background:#172033}.skeleton-table-header-cell{height:9px;border-radius:5px;background:#ffffff38}.skeleton-table-body{width:100%}.skeleton-table-row{min-height:52px;display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:14px;align-items:center;padding:0 14px;border-bottom:1px solid #edf0f5}.skeleton-table-cell{width:70%;height:9px;border-radius:5px}.skeleton-table-cell.skeleton-cell-wide{width:92%}.skeleton-table-cell.skeleton-cell-medium{width:82%}.skeleton-shimmer{position:relative;overflow:hidden;background:linear-gradient(90deg,#ecebea,#f7f0eb 48%,#ecebea);background-size:220% 100%;animation:dataRetentionSkeletonShimmer 1.55s ease-in-out infinite}@keyframes dataRetentionSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1100px){.data-retention-skeleton{width:calc(100% - 5.5rem);margin-left:5.5rem;padding:22px 16px 28px}.skeleton-top-grid{grid-template-columns:1fr}.skeleton-overview-card{min-height:210px}}@media(max-width:700px){.data-retention-skeleton{width:100%;margin-left:0;padding:16px 10px 24px}.skeleton-page-header{margin-bottom:18px}.skeleton-title-line{width:190px}.skeleton-subtitle-line{width:250px;max-width:75vw}.skeleton-card{min-height:210px;padding:15px}.skeleton-setting-row{grid-template-columns:18px minmax(100px,.8fr) minmax(130px,1.2fr);gap:7px}.skeleton-setting-label{width:100%}.skeleton-table-section{margin-top:15px}.skeleton-search{width:100%}.skeleton-table-card{overflow-x:auto}.skeleton-table-header,.skeleton-table-row{min-width:900px}}.data-retention-page .data-retention-bottom-loader{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#fff;border-top:1px solid #eef1f6;text-align:center}.data-retention-page .data-retention-loading-dots{display:inline-flex;align-items:flex-end;justify-content:center;gap:5px;width:22px;height:15px;flex:0 0 22px}.data-retention-page .data-retention-loading-dot{display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#f97316;opacity:.35;animation:dataRetentionBottomDot 1.05s ease-in-out infinite}.data-retention-page .data-retention-loading-dot:nth-child(1){animation-delay:0s}.data-retention-page .data-retention-loading-dot:nth-child(2){animation-delay:.14s;transform:translateY(-3px)}.data-retention-page .data-retention-loading-dot:nth-child(3){animation-delay:.28s;transform:translateY(-6px)}.data-retention-page .data-retention-loading-text{display:inline-block;color:#98a2b3;font-family:inherit;font-size:13px;line-height:1;font-weight:600;letter-spacing:.01em;white-space:nowrap}@keyframes dataRetentionBottomDot{0%,60%,to{opacity:.3}30%{opacity:1}}@media(max-width:700px){.data-retention-page .data-retention-bottom-loader{min-height:54px;padding:10px 12px}.data-retention-page .data-retention-loading-text{font-size:12px}}@media(prefers-reduced-motion:reduce){.data-retention-page .data-retention-loading-dot{animation:none;opacity:1}}.archive-table-section{margin-top:8px}.archive-section-heading{margin:0;padding:0;min-height:0}.archive-toolbar.archive-toolbar-left-search{display:flex;align-items:center;justify-content:flex-start;margin-top:4px;margin-bottom:8px;padding:0;gap:6px}.archive-filter-summary{margin:0;padding:0}.data-retention-page .archive-page-header{gap:12px}.data-retention-page .archive-page-header-text{flex:1;min-width:0}.data-retention-page .refresh-button{flex:0 0 auto;height:36px;padding:0 14px;border:1px solid #fed7aa;border-radius:10px;color:#c2410c;background:#fff7ed;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:.16s ease}.data-retention-page .refresh-button:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.data-retention-page .refresh-button:disabled{opacity:.55;cursor:not-allowed}.data-retention-page .retention-inline-controls{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(110px,1fr);gap:8px;min-width:0}.data-retention-page .retention-inline-controls input,.data-retention-page .retention-inline-controls select,.data-retention-page .retention-row>input,.data-retention-page .retention-row>select{min-width:0;width:100%;height:36px;box-sizing:border-box}.data-retention-page .retention-row>input{padding:0 12px;border:1px solid var(--dr-border-strong);border-radius:10px;background:var(--dr-panel);color:var(--dr-text-2);font-family:inherit;font-size:.78rem;font-weight:600;outline:none}.data-retention-page .retention-row>input:focus{background:#fff;border-color:var(--dr-primary);box-shadow:0 0 0 3px var(--dr-primary-ring)}.data-retention-page .retention-row>input:disabled{color:#b5bfcb;background:#f8fafc;cursor:not-allowed}.data-retention-page .retention-secondary-checkbox{justify-content:flex-start}.data-retention-page .retention-verticals{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.data-retention-page .retention-vertical-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;font-size:.64rem;font-weight:700}.data-retention-page .retention-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.data-retention-page .retention-reset-button{min-width:72px;height:36px;padding:0 12px;border:1px solid var(--dr-border-strong);border-radius:10px;color:var(--dr-text-2);background:#fff;font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.data-retention-page .retention-reset-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.data-retention-page .retention-reset-button:disabled{opacity:.55;cursor:not-allowed}.data-retention-page .retention-readonly-note{color:#64748b;font-size:11px;line-height:1.45;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;padding:8px 10px}.data-retention-page .retention-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:#64748b;font-size:.66rem;font-weight:600}.data-retention-page .retention-summary-meta strong{color:#334155}.data-retention-page .preview-alert{margin-top:12px;padding:10px;border:1px solid #fed7aa;border-radius:11px;background:#fff7ed;color:#9a3412}.data-retention-page .preview-alert-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.72rem}.data-retention-page .preview-loading{color:#c2410c;font-size:.62rem;font-weight:700}.data-retention-page .preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.data-retention-page .preview-metrics>div{min-width:0;padding:8px 6px;border:1px solid rgba(249,115,22,.16);border-radius:9px;background:#ffffffb8;text-align:center}.data-retention-page .preview-metrics strong{display:block;color:#7c2d12;font-size:.92rem;line-height:1.1}.data-retention-page .preview-metrics span{display:block;margin-top:3px;color:#9a3412;font-size:.52rem;font-weight:800;letter-spacing:.05em}.data-retention-page .preview-warning{margin:8px 0 0;padding:7px 8px;border-radius:8px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;font-size:.64rem;line-height:1.45}.data-retention-page .preview-reasons{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:#9a3412;font-size:.61rem;line-height:1.35}.data-retention-page .preview-empty{margin:0;color:#9a3412;font-size:.65rem;line-height:1.45}.data-retention-page .archive-filter-summary{display:flex;align-items:center;gap:8px;margin-right:10px}.data-retention-page .retention-filter-select{height:38px;min-width:145px;padding:0 10px;border:1px solid var(--dr-border-strong);border-radius:9px;color:var(--dr-text-2);background:var(--dr-panel);font-family:inherit;font-size:.74rem;font-weight:600;outline:none}.data-retention-page .retention-filter-select:focus{background:#fff;border-color:var(--dr-primary);box-shadow:0 0 0 3px var(--dr-primary-ring)}.data-retention-page .archive-toolbar-left-search{justify-content:flex-start!important}.data-retention-page .archive-toolbar-left-search .search-wrapper{margin-left:0;margin-right:auto}.data-retention-page .restore-button{border:1px solid #fdba74;background:#fff7ed;color:#c2410c;border-radius:8px;padding:7px 11px;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease;white-space:nowrap}.data-retention-page .restore-button:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.data-retention-page .restore-button:disabled{opacity:.55;cursor:not-allowed}.data-retention-page .retention-document-table th:last-child,.data-retention-page .retention-document-table td:last-child{width:9%}.data-retention-page .retention-batch-table{min-width:920px}.data-retention-page .retention-batch-table th:nth-child(1),.data-retention-page .retention-batch-table td:nth-child(1){width:17%}.data-retention-page .retention-batch-table th:nth-child(2),.data-retention-page .retention-batch-table td:nth-child(2){width:15%}.data-retention-page .retention-batch-table th:nth-child(3),.data-retention-page .retention-batch-table td:nth-child(3){width:30%;text-align:left}.data-retention-page .retention-batch-table th:nth-child(4),.data-retention-page .retention-batch-table td:nth-child(4),.data-retention-page .retention-batch-table th:nth-child(5),.data-retention-page .retention-batch-table td:nth-child(5),.data-retention-page .retention-batch-table th:nth-child(6),.data-retention-page .retention-batch-table td:nth-child(6){width:9%}.data-retention-page .retention-batch-table th:nth-child(7),.data-retention-page .retention-batch-table td:nth-child(7){width:11%}.data-retention-page .retention-batches-section{margin-top:18px}.data-retention-page .archive-table td:nth-child(8){text-align:left}.data-retention-page .data-retention-bottom-loader{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-top:1px solid var(--dr-line);background:#fff}.data-retention-page .data-retention-loading-dots{display:inline-flex;align-items:center;gap:4px}.data-retention-page .data-retention-loading-dot{width:5px;height:5px;border-radius:50%;background:var(--dr-primary);animation:dataRetentionDot 1s infinite ease-in-out}.data-retention-page .data-retention-loading-dot:nth-child(2){animation-delay:.14s}.data-retention-page .data-retention-loading-dot:nth-child(3){animation-delay:.28s}.data-retention-page .data-retention-loading-text{color:#64748b;font-size:.66rem;font-weight:700}@keyframes dataRetentionDot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(max-width:900px){.data-retention-page .archive-top-grid{grid-template-columns:1fr}.data-retention-page .retention-card,.data-retention-page .overview-card{min-height:auto}.data-retention-page .preview-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.data-retention-page .archive-page-header{align-items:flex-start;flex-wrap:wrap}.data-retention-page .refresh-button{margin-left:56px}.data-retention-page .retention-inline-controls{grid-template-columns:1fr}.data-retention-page .retention-row{grid-template-columns:1fr;gap:7px}.data-retention-page .retention-save-row{grid-template-columns:1fr}.data-retention-page .archive-toolbar-left-search{align-items:stretch;flex-direction:column;gap:8px}.data-retention-page .archive-filter-summary{margin-right:0}.data-retention-page .retention-filter-select,.data-retention-page .archive-toolbar-left-search .search-wrapper{width:100%}.data-retention-page .preview-metrics{grid-template-columns:1fr}}.data-retention-page .search-wrapper input[type=search]::-webkit-search-cancel-button,.data-retention-page .search-wrapper input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.data-retention-page .search-wrapper input[type=search]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.retention-toast{position:fixed;top:24px;right:24px;z-index:99999;min-width:285px;max-width:390px;display:flex;align-items:center;gap:11px;padding:11px 13px;background:#fff;border:1px solid #fed7aa;border-left:4px solid #ff7900;border-radius:10px;box-shadow:0 10px 28px #f9731629,0 3px 10px #0f172a14;animation:retentionToastIn .25s ease-out}.retention-toast-icon{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1e6;color:#ff7900;border:1px solid #fed7aa;font-size:14px;font-weight:900}.retention-toast-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.retention-toast-content strong{color:#c2410c;font-size:12px;font-weight:900}.retention-toast-content span{color:#9a3412;font-size:11px;font-weight:600;line-height:1.35}.retention-toast-close{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#fb923c;font-size:19px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.retention-toast-close:hover{background:#fff1e6;color:#ea580c}.retention-toast-success{border-left-color:#ff7900;background:linear-gradient(135deg,#fff,#fffaf5)}.retention-toast-error{border-left-color:#ea580c;background:linear-gradient(135deg,#fff,#fff7ed)}.retention-toast-error .retention-toast-icon{background:#ffedd5;color:#ea580c;border-color:#fdba74}.retention-toast-error .retention-toast-content strong{color:#c2410c}.retention-toast-error .retention-toast-content span{color:#9a3412}@keyframes retentionToastIn{0%{opacity:0;transform:translate3d(30px,-8px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:768px){.retention-toast{top:14px;left:14px;right:14px;min-width:0;max-width:none}}.data-retention-page .archive-top-grid{align-items:flex-start!important}.data-retention-page .archive-top-grid>.retention-card,.data-retention-page .retention-card{height:238px!important;min-height:238px!important;max-height:238px!important;box-sizing:border-box!important}.data-retention-page .archive-top-grid>.overview-card,.data-retention-page .overview-card{height:auto!important;min-height:238px!important;max-height:none!important;box-sizing:border-box!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.data-retention-page .overview-card .overview-header{flex:0 0 auto!important;width:100%!important;min-height:32px!important;margin:0 0 12px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.data-retention-page .overview-card .overview-title{width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important}.data-retention-page .overview-card .overview-title h2{margin:0!important;text-align:left!important}.data-retention-page .overview-card .overview-grid{flex:0 0 auto!important;width:100%!important;height:105px!important;min-height:105px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.data-retention-page .overview-card .overview-stat{width:100%!important;height:105px!important;min-height:105px!important;max-height:105px!important;margin:0!important;box-sizing:border-box!important}.data-retention-page .overview-card .retention-summary-meta{flex:0 0 auto!important;width:100%!important;margin:10px 0 7px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 12px!important}.data-retention-page .overview-card .preview-alert{flex:0 0 auto!important;width:100%!important;margin:4px 0 0!important;padding:9px 10px!important;box-sizing:border-box!important;overflow:visible!important}.data-retention-page .overview-card .preview-alert-header{margin-bottom:7px!important}.data-retention-page .overview-card .preview-metrics{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.data-retention-page .overview-card .preview-metrics>div{min-width:0!important;padding:6px!important;box-sizing:border-box!important}.data-retention-page .overview-card .preview-warning,.data-retention-page .overview-card .preview-reasons,.data-retention-page .overview-card .preview-empty{position:relative!important;width:100%!important;box-sizing:border-box!important}@media(max-width:700px){.data-retention-page .archive-top-grid>.retention-card,.data-retention-page .retention-card{height:auto!important;min-height:232px!important;max-height:none!important}.data-retention-page .archive-top-grid>.overview-card,.data-retention-page .overview-card{height:auto!important;min-height:0!important;max-height:none!important}.data-retention-page .overview-card .overview-grid{height:100px!important;min-height:100px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.data-retention-page .overview-card .overview-stat{height:100px!important;min-height:100px!important;max-height:100px!important}.data-retention-page .overview-card .preview-metrics{grid-template-columns:1fr!important}}@media(max-width:420px){.data-retention-page .overview-card .overview-grid{gap:7px!important}.data-retention-page .overview-card .overview-stat{height:92px!important;min-height:92px!important;max-height:92px!important}}.data-retention-page{--dr-primary: #f97316;--dr-primary-2: #ea580c;--dr-primary-dark: #c2410c;--dr-primary-soft: #fff7ed;--dr-primary-border: #fed7aa;background:radial-gradient(900px 420px at 100% -5%,rgba(249,115,22,.08),transparent 62%),radial-gradient(700px 420px at 0% 35%,rgba(59,130,246,.035),transparent 65%),#f5f7fb!important;color:#0f172a}.data-retention-page .archive-page-header{min-height:62px;margin-bottom:18px!important;display:flex;align-items:center;gap:13px;position:relative}.data-retention-page .archive-page-header-icon{width:50px!important;height:50px!important;flex:0 0 50px;border-radius:14px!important;background:linear-gradient(135deg,#fb923c,#f97316 52%,#ea580c)!important;box-shadow:0 9px 22px #f973163d!important}.data-retention-page .archive-page-header h1{font-size:clamp(1.45rem,2vw,1.8rem)!important;font-weight:850!important;letter-spacing:-.035em!important;color:#111827!important}.data-retention-page .archive-page-header-text p{margin-top:5px!important;color:#64748b!important;font-size:.78rem!important;font-weight:600!important}.data-retention-page .refresh-button{margin-left:auto;min-height:36px!important;padding:0 14px!important;border:1px solid #fb923c!important;border-radius:10px!important;color:#c2410c!important;background:#fffaf5!important;font-size:.74rem!important;font-weight:800!important;box-shadow:0 3px 10px #f9731614;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.data-retention-page .refresh-button:hover:not(:disabled){color:#fff!important;background:#f97316!important;border-color:#f97316!important;transform:translateY(-1px);box-shadow:0 7px 16px #f9731633}.data-retention-page .archive-top-grid{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)!important;gap:18px!important;align-items:stretch!important}.data-retention-page .archive-card{background:linear-gradient(180deg,#fff,#fff 82%,#fffdfb)!important;border:1px solid #e7ebf2!important;border-top:3px solid #f97316!important;border-radius:18px!important;box-shadow:0 10px 30px #0f172a11,0 2px 7px #0f172a09!important}.data-retention-page .archive-card:before{display:none!important}.data-retention-page .retention-card{min-height:258px!important;height:auto!important;max-height:none!important;padding:20px 20px 18px!important;overflow:visible!important}.data-retention-page .card-heading{margin-bottom:18px!important}.data-retention-page .card-heading h2{color:#111827!important;font-size:1rem!important;font-weight:850!important;letter-spacing:-.015em}.data-retention-page .card-heading p{margin-top:5px!important;color:#718096!important;font-size:.75rem!important;font-weight:600!important}.data-retention-page .retention-form{gap:13px!important}.data-retention-page .retention-row{grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important;min-height:39px}.data-retention-page .retention-row>label,.data-retention-page .retention-row>span{color:#334155!important;font-size:.76rem!important;font-weight:750!important}.data-retention-page .checkbox-label{color:#334155!important;font-size:.78rem!important;font-weight:750!important}.data-retention-page .retention-row input[type=number],.data-retention-page .retention-row input[type=text],.data-retention-page .retention-row input:not([type]),.data-retention-page .retention-row select{height:40px!important;border:1px solid #d9e0ea!important;border-radius:10px!important;background:#f9fbfd!important;color:#334155!important;font-size:.78rem!important;font-weight:650!important;box-shadow:inset 0 1px 2px #0f172a06}.data-retention-page .retention-row input:focus,.data-retention-page .retention-row select:focus{background:#fff!important;border-color:#fb923c!important;box-shadow:0 0 0 3px #f973161c!important}.data-retention-page .overview-card{min-height:258px!important;height:auto!important;max-height:none!important;padding:20px 20px 18px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.data-retention-page .overview-header{min-height:32px!important;margin:0 0 14px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.data-retention-page .overview-title{display:inline-flex!important;align-items:center!important;gap:9px!important}.data-retention-page .overview-title-icon{width:30px!important;height:30px!important;flex:0 0 30px;border-radius:9px!important;background:#fff1e6!important;color:#ea580c!important;border:1px solid #fed7aa}.data-retention-page .overview-title h2{color:#111827!important;font-size:.95rem!important;font-weight:850!important;letter-spacing:-.01em!important}.data-retention-page .overview-card .overview-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;height:102px!important;min-height:102px!important;margin:0!important}.data-retention-page .overview-card .overview-stat{width:100%!important;height:102px!important;min-height:102px!important;max-height:102px!important;padding:14px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;position:relative;overflow:hidden}.data-retention-page .overview-card .overview-stat strong{margin-bottom:7px!important;color:#111827!important;font-size:1.35rem!important;line-height:1!important;font-weight:900!important}.data-retention-page .overview-card .overview-stat span{color:#7c8ba1!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.065em!important}.data-retention-page .overview-card .archived-stat{border:1px solid #fdba74!important;background:linear-gradient(145deg,#fff7ed,#fff 82%)!important;box-shadow:inset 0 1px #fffc}.data-retention-page .overview-card .archived-stat:before{content:"";position:absolute;width:80px;height:80px;right:-35px;top:-35px;border-radius:50%;background:#f9731614}.data-retention-page .overview-card .archived-stat strong{color:#c2410c!important}.data-retention-page .overview-card .deleted-stat{border:1px solid #fca5a5!important;background:linear-gradient(145deg,#fff7f7,#fff 82%)!important}.data-retention-page .overview-card .deleted-stat:before{content:"";position:absolute;width:80px;height:80px;right:-35px;top:-35px;border-radius:50%;background:#ef44440e}.data-retention-page .overview-card .deleted-stat strong{color:#ef4444!important}.data-retention-page .overview-card .retention-summary-meta{width:100%!important;margin:11px 0 8px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px 14px!important;color:#64748b!important;font-size:.66rem!important;font-weight:650!important}.data-retention-page .overview-card .retention-summary-meta strong{color:#0f172a!important;font-weight:850!important}.data-retention-page .overview-card .preview-alert{width:100%!important;margin:2px 0 0!important;padding:10px 11px!important;border:1px solid #fed7aa!important;border-radius:11px!important;background:linear-gradient(135deg,#fffaf5,#fff7ed)!important;box-sizing:border-box!important}.data-retention-page .overview-card .preview-alert-header{margin-bottom:7px!important;color:#c2410c!important;font-size:.69rem!important;font-weight:850!important}.data-retention-page .overview-card .preview-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.data-retention-page .overview-card .preview-metrics>div{min-height:45px!important;padding:6px 5px!important;border:1px solid #fed7aa!important;border-radius:8px!important;background:#ffffffc7!important;text-align:center}.data-retention-page .overview-card .preview-metrics strong{color:#9a3412!important;font-size:.82rem!important;font-weight:900!important}.data-retention-page .overview-card .preview-metrics span{color:#9a3412!important;font-size:.5rem!important;font-weight:800!important;letter-spacing:.04em!important}.data-retention-page .overview-card .preview-warning,.data-retention-page .overview-card .preview-reasons{margin-top:7px!important;color:#9a3412!important;font-size:.6rem!important;line-height:1.45!important;font-weight:650!important;text-align:center}.data-retention-page .overview-card .preview-empty{padding:8px!important;color:#9a3412!important;font-size:.62rem!important;font-weight:650!important;text-align:center}.data-retention-page .archive-table-section{margin-top:24px!important}.data-retention-page .archive-section-heading h2{color:#111827!important;font-size:1rem!important;font-weight:850!important}.data-retention-page .archive-section-heading p{color:#718096!important;font-size:.73rem!important;font-weight:600!important}.data-retention-page .search-wrapper{width:285px!important}.data-retention-page .search-wrapper input{height:38px!important;border:1px solid #d8e0ea!important;border-radius:8px!important;background:#fff!important;color:#1e293b!important;font-size:.76rem!important;font-weight:600!important}.data-retention-page .search-wrapper input:focus{border-color:#fb923c!important;box-shadow:0 0 0 3px #f973161a!important}.data-retention-page .retention-toast{top:18px!important;right:20px!important;min-width:280px!important;max-width:370px!important;border-radius:11px!important;border:1px solid #fed7aa!important;border-left:4px solid #f97316!important;background:linear-gradient(135deg,#fff,#fffaf5)!important;box-shadow:0 14px 35px #0f172a24,0 3px 10px #f973161a!important}.data-retention-page .retention-toast-icon{background:#fff1e6!important;color:#ea580c!important;border-color:#fed7aa!important}.data-retention-page .data-retention-loading-dot{background:#f97316!important}@media(max-width:1100px){.data-retention-page .archive-top-grid{grid-template-columns:1fr!important}.data-retention-page .retention-card,.data-retention-page .overview-card{min-height:auto!important;height:auto!important;max-height:none!important}}@media(max-width:700px){.data-retention-page .archive-page-header{min-height:0;align-items:center}.data-retention-page .archive-page-header-icon{width:44px!important;height:44px!important;flex-basis:44px!important}.data-retention-page .refresh-button{margin-left:auto!important}.data-retention-page .retention-card,.data-retention-page .overview-card{padding:16px 14px!important}.data-retention-page .retention-row{grid-template-columns:1fr!important;gap:7px!important}.data-retention-page .overview-card .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:100px!important;min-height:100px!important}.data-retention-page .overview-card .overview-stat{height:100px!important;min-height:100px!important;max-height:100px!important}.data-retention-page .overview-card .preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.data-retention-page .search-wrapper{width:100%!important}.data-retention-page .retention-toast{top:12px!important;left:12px!important;right:12px!important;min-width:0!important;max-width:none!important}}@media(max-width:430px){.data-retention-page .overview-card .overview-grid{gap:8px!important}.data-retention-page .overview-card .overview-stat{padding:10px!important}.data-retention-page .overview-card .overview-stat strong{font-size:1.05rem!important}.data-retention-page .overview-card .preview-metrics{grid-template-columns:1fr!important}.data-retention-page .archive-page-header{flex-wrap:wrap}.data-retention-page .refresh-button{margin-left:57px!important}}.data-retention-page .archive-top-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)!important;align-items:start!important;gap:18px!important}.data-retention-page .archive-top-grid>.retention-card,.data-retention-page .retention-card{height:auto!important;min-height:0!important;max-height:none!important;padding:20px!important;overflow:visible!important;display:block!important}.data-retention-page .retention-card .card-heading{margin:0 0 18px!important}.data-retention-page .retention-card .retention-form{width:100%!important;display:flex!important;flex-direction:column!important;gap:11px!important;overflow:visible!important}.data-retention-page .retention-card .retention-row{width:100%!important;min-height:38px!important;height:auto!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;overflow:visible!important}.data-retention-page .retention-card .retention-row>.checkbox-label:first-child{min-width:0!important;overflow:visible!important;white-space:normal!important}.data-retention-page .retention-card .retention-row>input,.data-retention-page .retention-card .retention-row>select,.data-retention-page .retention-card .retention-row>div,.data-retention-page .retention-card .retention-row>.retention-secondary-checkbox{min-width:0!important}.data-retention-page .retention-verticals{min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important}.data-retention-page .retention-readonly-note{min-width:0!important;width:100%!important;padding:9px 11px!important;border:1px dashed #cbd5e1!important;border-radius:9px!important;background:#f8fafc!important;color:#64748b!important;font-size:.68rem!important;line-height:1.4!important;font-weight:600!important;overflow:visible!important}.data-retention-page .retention-save-row{width:100%!important;margin-top:4px!important;padding-top:3px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;overflow:visible!important}.data-retention-page .retention-save-row .save-settings-button{width:101%!important;min-width:0!important;height:38px!important;margin:0!important;padding-right:5px!important}.data-retention-page .retention-reset-button{height:38px!important;min-width:72px!important;padding:0 14px!important;border:1px solid #d7dee8!important;border-radius:9px!important;background:#fff!important;color:#475569!important;font-family:inherit!important;font-size:.74rem!important;font-weight:750!important;cursor:pointer!important}.data-retention-page .retention-reset-button:hover:not(:disabled){color:#c2410c!important;border-color:#fdba74!important;background:#fff7ed!important}.data-retention-page .retention-reset-button:disabled{opacity:.55!important;cursor:not-allowed!important}.data-retention-page .archive-top-grid>.overview-card,.data-retention-page .overview-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:20px!important}.data-retention-page .overview-card .overview-header{flex:0 0 auto!important;margin:0 0 14px!important}.data-retention-page .overview-card .overview-grid{flex:0 0 auto!important;width:100%!important;height:102px!important;min-height:102px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.data-retention-page .overview-card .overview-stat{width:100%!important;height:102px!important;min-height:102px!important;max-height:102px!important;overflow:hidden!important}.data-retention-page .overview-card .retention-summary-meta{flex:0 0 auto!important;width:100%!important;margin:11px 0 8px!important}.data-retention-page .overview-card .preview-alert,.data-retention-page .overview-card .live-policy-preview,.data-retention-page .overview-card .preview-container{position:relative!important;flex:0 0 auto!important;width:100%!important;margin-top:2px!important;overflow:visible!important}.data-retention-page .overview-card>.preview-alert,.data-retention-page .overview-card>.retention-preview,.data-retention-page .overview-card>.live-policy-preview{clear:both!important}.data-retention-page .archive-top-grid+.archive-table-section,.data-retention-page .archive-table-section{position:relative!important;clear:both!important;margin-top:24px!important}@media(min-width:1101px){.data-retention-page .retention-card,.data-retention-page .overview-card{min-height:430px!important}}@media(max-width:1100px){.data-retention-page .archive-top-grid{grid-template-columns:1fr!important}.data-retention-page .retention-card,.data-retention-page .overview-card{height:auto!important;min-height:0!important;max-height:none!important}}@media(max-width:700px){.data-retention-page .retention-card,.data-retention-page .overview-card{padding:16px 14px!important}.data-retention-page .retention-card .retention-row{grid-template-columns:1fr!important;gap:7px!important}.data-retention-page .retention-save-row{grid-template-columns:1fr auto!important}.data-retention-page .overview-card .overview-grid{height:100px!important;min-height:100px!important}.data-retention-page .overview-card .overview-stat{height:100px!important;min-height:100px!important;max-height:100px!important}}.data-retention-page .retention-card,.data-retention-page .retention-card .retention-form,.data-retention-page .retention-card .retention-row,.data-retention-page .retention-card .retention-save-row{visibility:visible!important;opacity:1}@media(min-width:1101px){.data-retention-page .archive-top-grid{align-items:stretch!important}.data-retention-page .archive-top-grid>.retention-card,.data-retention-page .archive-top-grid>.overview-card{height:340px!important;min-height:340px!important;max-height:340px!important;box-sizing:border-box!important}.data-retention-page .retention-card{padding:14px 18px!important;overflow:hidden!important}.data-retention-page .retention-card .card-heading{margin-bottom:8px!important}.data-retention-page .retention-card .card-heading h2{font-size:.92rem!important}.data-retention-page .retention-card .card-heading p{margin-top:2px!important;font-size:.65rem!important}.data-retention-page .retention-card .retention-form{gap:4px!important}.data-retention-page .retention-card .retention-row{min-height:28px!important;height:auto!important;grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important}.data-retention-page .retention-card .retention-row>label,.data-retention-page .retention-card .checkbox-label{font-size:.68rem!important;line-height:1.15!important}.data-retention-page .retention-card .retention-row input[type=number],.data-retention-page .retention-card .retention-row input[type=text],.data-retention-page .retention-card .retention-row select{height:33px!important;min-height:33px!important;padding:0 10px!important;border-radius:8px!important;font-size:.69rem!important}.data-retention-page .retention-card .retention-verticals{gap:4px!important}.data-retention-page .retention-card .retention-verticals>*{min-height:23px!important;padding:3px 8px!important;font-size:.57rem!important}.data-retention-page .retention-card .retention-readonly-note{min-height:31px!important;padding:6px 9px!important;font-size:.58rem!important;line-height:1.25!important}.data-retention-page .retention-card .retention-save-row{margin-top:2px!important;padding-top:0!important}.data-retention-page .retention-card .retention-save-row .save-settings-button,.data-retention-page .retention-card .retention-reset-button{height:33px!important;min-height:33px!important}.data-retention-page .overview-card{padding:14px 18px!important;overflow:hidden!important}.data-retention-page .overview-card .overview-header{min-height:26px!important;margin-bottom:7px!important}.data-retention-page .overview-card .overview-title-icon{width:26px!important;height:26px!important}.data-retention-page .overview-card .overview-title h2{font-size:.87rem!important}.data-retention-page .overview-card .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:80px!important;min-height:80px!important;gap:9px!important;padding:0!important}.data-retention-page .overview-card .overview-stat{height:80px!important;min-height:80px!important;max-height:80px!important;padding:7px!important}.data-retention-page .overview-card .overview-stat strong{margin-bottom:4px!important;font-size:1.1rem!important}.data-retention-page .overview-card .overview-stat span{font-size:.49rem!important}.data-retention-page .overview-card .retention-summary-meta{margin:5px 0!important;gap:3px 9px!important;font-size:.57rem!important}.data-retention-page .overview-card .preview-alert{margin-top:0!important;padding:7px 8px!important}.data-retention-page .overview-card .preview-alert-header{margin-bottom:4px!important;font-size:.59rem!important}.data-retention-page .overview-card .preview-metrics{gap:5px!important}.data-retention-page .overview-card .preview-metrics>div{min-height:33px!important;padding:4px!important}.data-retention-page .overview-card .preview-metrics strong{font-size:.69rem!important}.data-retention-page .overview-card .preview-metrics span{font-size:.42rem!important}.data-retention-page .overview-card .preview-warning,.data-retention-page .overview-card .preview-reasons{margin-top:3px!important;font-size:.5rem!important;line-height:1.22!important}}@media(max-width:700px){.data-retention-page .retention-card,.data-retention-page .overview-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.data-retention-page .retention-card{padding:14px!important}.data-retention-page .retention-card .retention-row{grid-template-columns:1fr!important;gap:5px!important}.data-retention-page .retention-card .retention-form{gap:8px!important}.data-retention-page .overview-card{padding:14px!important}}@media(min-width:1101px){.data-retention-page .archive-top-grid{align-items:stretch!important}.data-retention-page .archive-top-grid>.retention-card,.data-retention-page .archive-top-grid>.overview-card{height:330px!important;min-height:330px!important;max-height:330px!important;box-sizing:border-box!important}.data-retention-page .retention-card{padding:15px 18px!important;overflow:hidden!important}.data-retention-page .retention-card .card-heading{margin:0 0 8px!important}.data-retention-page .retention-card .card-heading h2{margin:0!important;color:#0f172a!important;font-size:.91rem!important;font-weight:850!important;line-height:1.2!important}.data-retention-page .retention-card .card-heading p{margin:3px 0 0!important;color:#64748b!important;font-size:.65rem!important;font-weight:600!important}.data-retention-page .retention-card .retention-form{display:flex!important;flex-direction:column!important;gap:3px!important;min-height:0!important}.data-retention-page .retention-card .retention-row{min-height:30px!important;height:auto!important;grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}.data-retention-page .retention-card .checkbox-label{color:#334155!important;font-size:.68rem!important;font-weight:750!important;line-height:1.2!important}.data-retention-page .retention-card .retention-row input[type=number],.data-retention-page .retention-card .retention-row input[type=text],.data-retention-page .retention-card .retention-row select{height:32px!important;min-height:32px!important;padding:0 10px!important;border:1px solid #d9e1eb!important;border-radius:8px!important;background:#f9fbfd!important;color:#334155!important;font-size:.69rem!important;font-weight:650!important;box-shadow:none!important}.data-retention-page .retention-card .retention-row input:focus,.data-retention-page .retention-card .retention-row select:focus{background:#fff!important;border-color:#fb923c!important;box-shadow:0 0 0 2px #f973161a!important}.data-retention-page .retention-card .retention-inline-controls{gap:8px!important}.data-retention-page .retention-card .retention-secondary-checkbox{gap:7px!important}.data-retention-page .retention-card .retention-verticals{gap:4px!important;flex-wrap:wrap!important}.data-retention-page .retention-card .retention-vertical-pill{min-height:23px!important;padding:3px 8px!important;border-radius:999px!important;font-size:.56rem!important;font-weight:750!important}.data-retention-page .retention-card .retention-readonly-note{min-height:31px!important;padding:6px 9px!important;border-radius:8px!important;font-size:.58rem!important;line-height:1.25!important}.data-retention-page .retention-card .retention-save-row{margin-top:4px!important;padding-top:0!important}.data-retention-page .retention-card .save-settings-button,.data-retention-page .retention-card .retention-reset-button{height:32px!important;min-height:32px!important;border-radius:8px!important}.data-retention-page .overview-card{padding:15px 18px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.data-retention-page .overview-card .overview-header{min-height:26px!important;margin:0 0 8px!important}.data-retention-page .overview-card .overview-title{gap:7px!important}.data-retention-page .overview-card .overview-title-icon{width:26px!important;height:26px!important;border-radius:8px!important}.data-retention-page .overview-card .overview-title h2{color:#0f172a!important;font-size:.88rem!important;font-weight:850!important}.data-retention-page .overview-card .overview-grid{height:78px!important;min-height:78px!important;gap:9px!important;padding:0!important}.data-retention-page .overview-card .overview-stat{height:78px!important;min-height:78px!important;max-height:78px!important;padding:7px!important;border-radius:12px!important}.data-retention-page .overview-card .overview-stat strong{margin-bottom:4px!important;font-size:1.08rem!important;font-weight:900!important}.data-retention-page .overview-card .overview-stat span{font-size:.48rem!important;font-weight:850!important}.data-retention-page .overview-card .retention-summary-meta{margin:6px 0 5px!important;gap:3px 9px!important;font-size:.56rem!important}.data-retention-page .overview-card .preview-alert{margin:0!important;padding:7px 8px!important;border-radius:9px!important}.data-retention-page .overview-card .preview-alert-header{margin-bottom:4px!important;color:#c2410c!important;font-size:.59rem!important;font-weight:850!important}.data-retention-page .overview-card .preview-metrics{gap:5px!important}.data-retention-page .overview-card .preview-metrics>div{min-height:32px!important;padding:4px!important;border-radius:7px!important}.data-retention-page .overview-card .preview-metrics strong{font-size:.68rem!important;font-weight:900!important}.data-retention-page .overview-card .preview-metrics span{font-size:.41rem!important;font-weight:800!important}.data-retention-page .overview-card .preview-warning,.data-retention-page .overview-card .preview-reasons{margin-top:3px!important;font-size:.49rem!important;line-height:1.2!important}}@media(max-width:1100px)and (min-width:701px){.data-retention-page .retention-card,.data-retention-page .overview-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}@media(max-width:700px){.data-retention-page .retention-card,.data-retention-page .overview-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.data-retention-page .retention-card{padding:14px!important}.data-retention-page .retention-card .retention-row{grid-template-columns:1fr!important;gap:5px!important}.data-retention-page .retention-card .retention-form{gap:8px!important}.data-retention-page .overview-card{padding:14px!important}.data-retention-page .overview-card .overview-grid{height:78px!important;min-height:78px!important}.data-retention-page .overview-card .overview-stat{height:78px!important;min-height:78px!important;max-height:78px!important}}@media(min-width:1101px){.data-retention-page .archive-top-grid{gap:14px!important}.data-retention-page .archive-top-grid>.retention-card,.data-retention-page .archive-top-grid>.overview-card{height:305px!important;min-height:305px!important;max-height:305px!important}.data-retention-page .retention-card{padding:12px 15px!important;border-radius:14px!important;overflow:hidden!important}.data-retention-page .retention-card .card-heading{margin-bottom:6px!important}.data-retention-page .retention-card .card-heading h2{font-size:.88rem!important;font-weight:900!important;color:#0f172a!important}.data-retention-page .retention-card .card-heading p{margin-top:2px!important;font-size:.61rem!important;font-weight:700!important}.data-retention-page .retention-card .retention-form{gap:2px!important}.data-retention-page .retention-card .retention-row{min-height:27px!important;grid-template-columns:205px minmax(0,1fr)!important;gap:10px!important}.data-retention-page .retention-card .checkbox-label,.data-retention-page .retention-card .retention-row>label{font-size:.64rem!important;font-weight:850!important;color:#1e293b!important}.data-retention-page .retention-card .retention-row input[type=number],.data-retention-page .retention-card .retention-row input[type=text],.data-retention-page .retention-card .retention-row select{height:29px!important;min-height:29px!important;padding:0 9px!important;border-radius:7px!important;font-size:.65rem!important;font-weight:750!important;box-shadow:none!important}.data-retention-page .retention-card .retention-verticals{gap:3px!important}.data-retention-page .retention-card .retention-vertical-pill{min-height:21px!important;padding:2px 7px!important;font-size:.53rem!important;font-weight:850!important}.data-retention-page .retention-card .retention-readonly-note{min-height:28px!important;padding:5px 8px!important;font-size:.55rem!important;font-weight:700!important}.data-retention-page .retention-card .retention-save-row{margin-top:2px!important}.data-retention-page .retention-card .save-settings-button,.data-retention-page .retention-card .retention-reset-button{height:29px!important;min-height:29px!important;border-radius:7px!important;font-size:.65rem!important;font-weight:900!important}.data-retention-page .overview-card{padding:12px 15px!important;border-radius:14px!important;overflow:hidden!important}.data-retention-page .overview-card .overview-header{min-height:24px!important;margin-bottom:6px!important}.data-retention-page .overview-card .overview-title{gap:6px!important}.data-retention-page .overview-card .overview-title-icon{width:24px!important;height:24px!important;border-radius:7px!important}.data-retention-page .overview-card .overview-title h2{font-size:.84rem!important;font-weight:900!important}.data-retention-page .overview-card .overview-grid{height:69px!important;min-height:69px!important;gap:8px!important}.data-retention-page .overview-card .overview-stat{height:69px!important;min-height:69px!important;max-height:69px!important;padding:5px!important;border-radius:10px!important}.data-retention-page .overview-card .overview-stat strong{margin-bottom:3px!important;font-size:1rem!important;font-weight:950!important}.data-retention-page .overview-card .overview-stat span{font-size:.44rem!important;font-weight:900!important}.data-retention-page .overview-card .retention-summary-meta{margin:4px 0!important;gap:3px 8px!important;font-size:.53rem!important;font-weight:750!important}.data-retention-page .overview-card .retention-summary-meta strong{font-weight:950!important}.data-retention-page .overview-card .preview-alert{padding:6px 7px!important;border-radius:8px!important}.data-retention-page .overview-card .preview-alert-header{margin-bottom:3px!important;font-size:.55rem!important;font-weight:900!important}.data-retention-page .overview-card .preview-metrics{gap:4px!important}.data-retention-page .overview-card .preview-metrics>div{min-height:28px!important;padding:3px!important;border-radius:6px!important}.data-retention-page .overview-card .preview-metrics strong{font-size:.63rem!important;font-weight:950!important}.data-retention-page .overview-card .preview-metrics span{font-size:.38rem!important;font-weight:900!important}.data-retention-page .overview-card .preview-warning,.data-retention-page .overview-card .preview-reasons{margin-top:2px!important;font-size:.46rem!important;line-height:1.15!important;font-weight:750!important}}@media(max-width:1100px)and (min-width:701px){.data-retention-page .retention-card,.data-retention-page .overview-card{height:auto!important;min-height:0!important;max-height:none!important}}@media(max-width:700px){.data-retention-page .retention-card,.data-retention-page .overview-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.data-retention-page .retention-card{padding:13px!important}.data-retention-page .retention-card .retention-row{grid-template-columns:1fr!important;gap:5px!important}.data-retention-page .retention-card .retention-form{gap:8px!important}.data-retention-page .overview-card{padding:13px!important}.data-retention-page .overview-card .overview-grid{height:76px!important;min-height:76px!important}.data-retention-page .overview-card .overview-stat{height:76px!important;min-height:76px!important;max-height:76px!important}}.data-retention-page{padding-top:8px!important}.data-retention-page .archive-page-header{margin-top:0!important;margin-bottom:10px!important;min-height:52px!important}.data-retention-page .archive-page-header-icon{width:46px!important;height:46px!important}.data-retention-page .archive-page-header h1{margin-top:0!important;margin-bottom:2px!important}.data-retention-page .archive-page-header-text p{margin-top:2px!important}.data-retention-page .archive-top-grid{margin-top:0!important;padding-top:0!important;gap:14px!important}.data-retention-page .archive-top-grid>*{margin-top:0!important}.data-retention-page .retention-card,.data-retention-page .overview-card{margin-top:0!important}.data-retention-page .retention-notification-section{width:100%;margin-top:14px}.data-retention-page .retention-notification-card{position:relative;width:100%;padding:16px;background:#fff;border:1px solid var(--dr-border);border-top:3px solid var(--dr-primary);border-radius:16px;box-shadow:var(--dr-shadow-md);overflow:hidden}.data-retention-page .retention-notification-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--dr-gradient);pointer-events:none}.data-retention-page .retention-notification-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.data-retention-page .retention-notification-title{display:flex;align-items:center;gap:10px}.data-retention-page .retention-notification-title h2{margin:0;color:var(--dr-text);font-size:.94rem;line-height:1.2;font-weight:800}.data-retention-page .retention-notification-title p{margin:3px 0 0;color:var(--dr-text-3);font-size:.72rem;line-height:1.35;font-weight:500}.data-retention-page .retention-notification-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;color:var(--dr-primary-2);background:var(--dr-primary-soft);border:1px solid rgba(249,115,22,.16);border-radius:9px;font-size:15px;font-weight:800}.data-retention-page .retention-notification-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.data-retention-page .retention-primary-action,.data-retention-page .retention-secondary-action{height:34px;padding:0 12px;border-radius:9px;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .16s ease}.data-retention-page .retention-primary-action{color:#fff;background:var(--dr-gradient);border:1px solid var(--dr-primary);box-shadow:0 6px 14px -9px #f9731699}.data-retention-page .retention-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 18px -9px #f97316a6}.data-retention-page .retention-secondary-action{color:var(--dr-primary-2);background:#fff7ed;border:1px solid #fdba74}.data-retention-page .retention-secondary-action:hover:not(:disabled){background:#ffedd5;border-color:var(--dr-primary)}.data-retention-page .retention-primary-action:disabled,.data-retention-page .retention-secondary-action:disabled{opacity:.55;cursor:not-allowed}.data-retention-page .retention-notification-form{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(120px,.65fr)) minmax(210px,1fr);gap:10px;align-items:end}.data-retention-page .retention-notification-form>label:not(.retention-notification-toggle):not(.retention-notification-checkbox){display:flex;flex-direction:column;gap:5px;min-width:0}.data-retention-page .retention-notification-form>label>span{color:var(--dr-text-2);font-size:.66rem;line-height:1.2;font-weight:800}.data-retention-page .retention-notification-form input[type=number]{width:100%;height:34px;padding:0 10px;border:1px solid var(--dr-border-strong);border-radius:9px;background:var(--dr-panel);color:var(--dr-text);font-family:inherit;font-size:.76rem;font-weight:650;outline:none}.data-retention-page .retention-notification-form input[type=number]:focus{background:#fff;border-color:var(--dr-primary);box-shadow:0 0 0 3px var(--dr-primary-ring)}.data-retention-page .retention-notification-form input:disabled{color:#aeb8c5;background:#f8fafc;cursor:not-allowed}.data-retention-page .retention-notification-toggle,.data-retention-page .retention-notification-checkbox{min-height:34px;display:flex;align-items:center;gap:8px;color:var(--dr-text-2);font-size:.74rem;line-height:1.25;font-weight:700;cursor:pointer}.data-retention-page .retention-notification-toggle input,.data-retention-page .retention-notification-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;flex:0 0 17px;margin:0;border:1px solid #a8b3c2;border-radius:4px;background:#fff;position:relative;cursor:pointer}.data-retention-page .retention-notification-toggle input:checked,.data-retention-page .retention-notification-checkbox input:checked{background:var(--dr-primary);border-color:var(--dr-primary)}.data-retention-page .retention-notification-toggle input:checked:after,.data-retention-page .retention-notification-checkbox input:checked:after{content:"";position:absolute;width:5px;height:9px;left:5px;top:2px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.data-retention-page .retention-notification-input-with-suffix{position:relative}.data-retention-page .retention-notification-input-with-suffix input{padding-right:42px!important}.data-retention-page .retention-notification-input-with-suffix em{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--dr-text-3);font-size:.65rem;font-style:normal;font-weight:700}.data-retention-page .retention-notification-preview{margin-top:12px;padding:11px;border:1px solid #fed7aa;border-radius:11px;background:linear-gradient(180deg,#fffaf5,#fff)}.data-retention-page .retention-notification-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.data-retention-page .retention-notification-preview-heading strong{color:var(--dr-primary-2);font-size:.7rem;font-weight:800}.data-retention-page .retention-notification-preview-heading span{color:var(--dr-text-3);font-size:.63rem;font-weight:600}.data-retention-page .retention-notification-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.data-retention-page .retention-notification-metrics>div{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px;border:1px solid #fed7aa;border-radius:9px;background:#fff;text-align:center}.data-retention-page .retention-notification-metrics strong{color:var(--dr-primary-2);font-size:.9rem;line-height:1.1;font-weight:800}.data-retention-page .retention-notification-metrics span{margin-top:3px;color:var(--dr-text-3);font-size:.52rem;line-height:1.2;font-weight:800;letter-spacing:.05em}.data-retention-page .retention-notification-metrics .notice-metric-danger{border-color:#fecaca}.data-retention-page .retention-notification-metrics .notice-metric-danger strong{color:#dc2626}.data-retention-page .retention-notification-metrics .notice-metric-warning{border-color:#fde68a}.data-retention-page .retention-notification-metrics .notice-metric-warning strong{color:#b45309}.data-retention-page .retention-notification-warning{margin-top:8px;padding:7px 9px;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;background:#fff7ed;font-size:.67rem;line-height:1.4;font-weight:650}.data-retention-page .retention-notification-empty{color:var(--dr-text-3);font-size:.68rem;font-weight:600}.data-retention-page .retention-notice-history{margin-top:12px;border-top:1px solid var(--dr-line);padding-top:12px}.data-retention-page .retention-notice-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.data-retention-page .retention-notice-history-heading>div{display:flex;flex-direction:column;gap:2px}.data-retention-page .retention-notice-history-heading strong{color:var(--dr-text);font-size:.74rem;font-weight:800}.data-retention-page .retention-notice-history-heading span{color:var(--dr-text-3);font-size:.62rem;font-weight:500}.data-retention-page .retention-history-refresh{height:29px;padding:0 9px;border:1px solid var(--dr-border-strong);border-radius:8px;color:var(--dr-text-2);background:#fff;font-family:inherit;font-size:.64rem;font-weight:700;cursor:pointer}.data-retention-page .retention-history-refresh:hover:not(:disabled){color:var(--dr-primary-2);border-color:var(--dr-primary);background:var(--dr-primary-light)}.data-retention-page .retention-history-refresh:disabled{opacity:.55;cursor:not-allowed}.data-retention-page .retention-notice-history-scroll{width:100%;max-height:220px;overflow:auto;border:1px solid var(--dr-border);border-radius:10px}.data-retention-page .retention-notice-history-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}.data-retention-page .retention-notice-history-table th{height:34px;padding:0 9px;color:var(--dr-text-2);background:#f8fafc;border-bottom:1px solid var(--dr-border);text-align:left;white-space:nowrap;font-size:.58rem;font-weight:800;letter-spacing:.04em}.data-retention-page .retention-notice-history-table td{height:38px;padding:0 9px;color:var(--dr-text-2);background:#fff;border-bottom:1px solid var(--dr-line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;font-weight:600}.data-retention-page .retention-notice-history-table tbody tr:last-child td{border-bottom:0}@media(max-width:1100px){.data-retention-page .retention-notification-form{grid-template-columns:repeat(3,minmax(0,1fr))}.data-retention-page .retention-notification-toggle,.data-retention-page .retention-notification-checkbox{grid-column:span 1}}@media(max-width:700px){.data-retention-page .retention-notification-header{align-items:flex-start;flex-direction:column}.data-retention-page .retention-notification-actions{width:100%}.data-retention-page .retention-primary-action,.data-retention-page .retention-secondary-action{flex:1}.data-retention-page .retention-notification-form{grid-template-columns:1fr 1fr}.data-retention-page .retention-notification-toggle,.data-retention-page .retention-notification-checkbox{grid-column:1 / -1}.data-retention-page .retention-notification-metrics{grid-template-columns:1fr 1fr}}.data-retention-page{font-family:Segoe UI,system-ui,-apple-system,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.data-retention-page button,.data-retention-page input,.data-retention-page select,.data-retention-page textarea{font-family:inherit!important}.data-retention-page .archive-page-header h1{font-size:clamp(1.25rem,2.2vw,1.65rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important}.data-retention-page .archive-page-header-text p{font-size:clamp(.8rem,1.4vw,.9rem)!important;font-weight:500!important;line-height:1.45!important}.data-retention-page .card-heading h2,.data-retention-page .overview-header h2,.data-retention-page .archive-section-heading h2,.data-retention-page .notification-section-heading h2{font-size:.98rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important}.data-retention-page .card-heading p,.data-retention-page .archive-section-heading p{font-size:.74rem!important;font-weight:500!important;line-height:1.5!important}.data-retention-page .checkbox-label,.data-retention-page .retention-field-label,.data-retention-page .retention-checkbox-text,.data-retention-page .retention-row>label,.data-retention-page .retention-row-label,.data-retention-page .retention-setting-label{font-size:.82rem!important;font-weight:600!important;line-height:1.25!important}.data-retention-page input,.data-retention-page select,.data-retention-page textarea{font-size:.78rem!important;font-weight:600!important;line-height:1.35!important}.data-retention-page input::placeholder,.data-retention-page textarea::placeholder{font-size:.78rem!important;font-weight:500!important}.data-retention-page button{font-size:13px;font-weight:600;line-height:1}.data-retention-page .save-settings-button,.data-retention-page .retention-primary-action,.data-retention-page .retention-secondary-action,.data-retention-page .retention-reset-button,.data-retention-page .retention-refresh-button,.data-retention-page .retention-action-button{font-size:13px!important;font-weight:600!important;line-height:1!important}.data-retention-page .overview-stat strong{font-size:1.05rem!important;font-weight:700!important;line-height:1.1!important}.data-retention-page .overview-stat span{font-size:.6rem!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.06em!important}.data-retention-page .preview-metric strong,.data-retention-page .preview-metrics strong,.data-retention-page .policy-preview-value,.data-retention-page .notification-metric strong{font-size:1.05rem!important;font-weight:700!important;line-height:1.1!important}.data-retention-page .preview-metric span,.data-retention-page .preview-metrics span,.data-retention-page .policy-preview-label,.data-retention-page .notification-metric span{font-size:.6rem!important;font-weight:700!important;line-height:1.35!important}.data-retention-page .archive-alert,.data-retention-page .success-alert,.data-retention-page .error-alert,.data-retention-page .warning-alert,.data-retention-page .retention-info-text{font-size:.78rem!important;font-weight:600!important;line-height:1.4!important}.data-retention-page .scope-chip,.data-retention-page .policy-scope-chip,.data-retention-page .vertical-chip{font-size:.7rem!important;font-weight:700!important}.data-retention-page .permanent-deletion-note,.data-retention-page .retention-note,.data-retention-page .policy-note{font-size:.72rem!important;font-weight:500!important;line-height:1.5!important}.data-retention-page .notification-section-title,.data-retention-page .pre-archive-title{font-size:1rem!important;font-weight:700!important;line-height:1.25!important}.data-retention-page .notification-section-subtitle,.data-retention-page .pre-archive-subtitle{font-size:.74rem!important;font-weight:500!important;line-height:1.5!important}.data-retention-page .notification-label{font-size:.82rem!important;font-weight:600!important}.data-retention-page .notification-preview-title,.data-retention-page .notice-history-title{font-size:.98rem!important;font-weight:700!important}.data-retention-page .notification-empty,.data-retention-page .notice-history-empty,.data-retention-page .search-wrapper input{font-size:.78rem!important;font-weight:500!important}.data-retention-page .archive-table th{font-size:11px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase}.data-retention-page .archive-table td{font-size:13px!important;font-weight:700!important;line-height:1.35!important}.data-retention-page .archive-table td strong,.data-retention-page .archive-table .cell-main,.data-retention-page .archive-table .document-id,.data-retention-page .archive-table .file-name,.data-retention-page .archive-table .party-name{font-size:13px!important;font-weight:700!important}.data-retention-page .status-badge{font-size:9px!important;font-weight:700!important;line-height:1.2!important}.data-retention-page .table-state h3{font-size:18px!important;font-weight:800!important;line-height:1.25!important}.data-retention-page .table-state p{font-size:12px!important;font-weight:500!important;line-height:1.6!important}.data-retention-page .archive-table-footer{font-size:.72rem!important;font-weight:500!important}.data-retention-page .archive-table-footer button,.data-retention-page .pagination-button,.data-retention-page .pagination-page{font-size:.72rem!important;font-weight:600!important}.data-retention-page .retention-toast-content strong{font-size:12px!important;font-weight:900!important}.data-retention-page .retention-toast-content span{font-size:11px!important;font-weight:600!important;line-height:1.35!important}.data-retention-page .retention-toast-icon{font-size:14px!important;font-weight:900!important}.data-retention-page .skeleton-card-heading{height:15px}.data-retention-page .skeleton-card-subheading{height:10px}@media(max-width:700px){.data-retention-page .archive-page-header h1{font-size:1.45rem!important;font-weight:700!important}.data-retention-page .archive-page-header-text p{font-size:.74rem!important;font-weight:500!important}.data-retention-page .card-heading h2,.data-retention-page .overview-header h2{font-size:.98rem!important;font-weight:700!important}.data-retention-page .archive-table td{font-size:12px!important;font-weight:700!important}.data-retention-page .archive-table th{font-size:11px!important;font-weight:700!important}}@media(max-width:420px){.data-retention-page .archive-page-header h1{font-size:1.3rem!important;font-weight:700!important}.data-retention-page .overview-stat strong{font-size:.98rem!important;font-weight:700!important}}.data-retention-page{font-family:Segoe UI,system-ui,-apple-system,Inter,Roboto,sans-serif}.data-retention-page .archive-page-header h1{font-size:clamp(1.65rem,2.7vw,2.05rem)!important;line-height:1.2!important;font-weight:700!important}.data-retention-page .archive-page-header-text p{font-size:.95rem!important;line-height:1.5!important;font-weight:500!important}.data-retention-page .card-heading h2,.data-retention-page .overview-header h2,.data-retention-page .overview-title h2{font-size:1.1rem!important;line-height:1.3!important;font-weight:700!important}.data-retention-page .card-heading p{font-size:.86rem!important;line-height:1.5!important;font-weight:500!important}.data-retention-page .checkbox-label{font-size:.94rem!important;line-height:1.35!important;font-weight:600!important}.data-retention-page .retention-row select,.data-retention-page .retention-row>input,.data-retention-page .retention-inline-controls input,.data-retention-page .retention-inline-controls select{font-size:.9rem!important;line-height:1.3!important;font-weight:600!important}.data-retention-page .retention-filter-select{font-size:.86rem!important;font-weight:600!important}.data-retention-page .save-settings-button{font-size:.9rem!important;line-height:1.2!important;font-weight:700!important}.data-retention-page .refresh-button,.data-retention-page .retention-reset-button{font-size:.86rem!important;font-weight:700!important}.data-retention-page .restore-button{font-size:.82rem!important;font-weight:700!important}.data-retention-page .overview-stat strong{font-size:1.45rem!important;line-height:1.15!important;font-weight:700!important}.data-retention-page .overview-stat span{font-size:.72rem!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.06em!important}.data-retention-page .archive-alert{font-size:.88rem!important;line-height:1.45!important;font-weight:600!important}.data-retention-page .retention-summary-meta{font-size:.76rem!important;line-height:1.4!important;font-weight:600!important}.data-retention-page .retention-readonly-note{font-size:.78rem!important;line-height:1.5!important}.data-retention-page .archive-section-heading h2{font-size:1.12rem!important;line-height:1.3!important;font-weight:700!important}.data-retention-page .archive-section-heading p{font-size:.82rem!important;line-height:1.45!important;font-weight:500!important}.data-retention-page .search-wrapper input{font-size:.88rem!important;line-height:1.3!important;font-weight:500!important}.data-retention-page .search-wrapper input::placeholder{font-size:.88rem!important}.data-retention-page .archive-table th{font-size:.76rem!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.055em!important}.data-retention-page .archive-table td{font-size:.86rem!important;line-height:1.35!important;font-weight:700!important}.data-retention-page .archive-table td:nth-child(6){font-weight:700!important}.data-retention-page .status-badge{font-size:.76rem!important;line-height:1.25!important;font-weight:700!important}.data-retention-page .table-state h3{font-size:1.15rem!important;line-height:1.3!important;font-weight:700!important}.data-retention-page .table-state p{font-size:.86rem!important;line-height:1.55!important;font-weight:500!important}.data-retention-page .pagination-button,.data-retention-page .pagination-page{font-size:.8rem!important;line-height:1.2!important;font-weight:600!important}.data-retention-page .data-retention-loading-text{font-size:.78rem!important;line-height:1.2!important;font-weight:600!important}.data-retention-page .preview-alert-header{font-size:.8rem!important;line-height:1.3!important;font-weight:700!important}.data-retention-page .preview-loading{font-size:.72rem!important;font-weight:700!important}.data-retention-page .preview-metrics strong{font-size:1.05rem!important;line-height:1.15!important;font-weight:700!important}.data-retention-page .preview-metrics span{font-size:.62rem!important;line-height:1.3!important;font-weight:700!important}.data-retention-page .preview-warning{font-size:.74rem!important;line-height:1.5!important}.data-retention-page .preview-reasons,.data-retention-page .preview-empty{font-size:.72rem!important;line-height:1.45!important}.data-retention-page .retention-vertical-pill{font-size:.72rem!important;line-height:1.25!important;font-weight:700!important}.data-retention-page .active-overview-filter{font-size:.78rem!important;font-weight:700!important}.data-retention-page .retention-toast-content strong{font-size:.84rem!important;font-weight:700!important}.data-retention-page .retention-toast-content span{font-size:.78rem!important;line-height:1.4!important;font-weight:600!important}.data-retention-page .retention-toast-close{font-size:20px!important}@media(max-width:700px){.data-retention-page .archive-page-header h1{font-size:1.5rem!important}.data-retention-page .archive-page-header-text p{font-size:.82rem!important}.data-retention-page .card-heading h2,.data-retention-page .overview-header h2,.data-retention-page .overview-title h2{font-size:1rem!important}.data-retention-page .checkbox-label{font-size:.88rem!important}.data-retention-page .retention-row select,.data-retention-page .retention-row>input{font-size:.86rem!important}.data-retention-page .overview-stat strong{font-size:1.25rem!important}.data-retention-page .overview-stat span{font-size:.64rem!important}.data-retention-page .archive-table th{font-size:.72rem!important}.data-retention-page .archive-table td{font-size:.82rem!important}.data-retention-page .status-badge{font-size:.72rem!important}.data-retention-page .search-wrapper input{font-size:.86rem!important}}.data-retention-page .retention-checkbox{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0 9px 0 0!important;padding:0!important;border:2px solid #94a3b8!important;border-radius:5px!important;background:#fff!important;display:inline-grid!important;place-content:center!important;cursor:pointer!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease!important}.data-retention-page .retention-checkbox:not(:checked){background:#fff!important;border-color:#94a3b8!important}.data-retention-page .retention-checkbox:checked{background:#ff9100!important;border-color:#ff9100!important}.data-retention-page .retention-checkbox:checked:after{content:""!important;width:5px!important;height:10px!important;border:solid #ffffff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg) translate(-1px,-1px)!important}.data-retention-page .retention-checkbox:focus-visible{outline:none!important;box-shadow:0 0 0 3px #ff910038!important}.data-retention-page .retention-checkbox:hover:not(:disabled){border-color:#ff9100!important}.data-retention-page .retention-checkbox:disabled{opacity:.55!important;cursor:not-allowed!important}.data-retention-page .retention-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.data-retention-page .retention-archive-open-button{height:38px;padding:0 14px;border:1px solid #f97316;border-radius:9px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}.data-retention-page .retention-archive-open-button:hover{background:#ffedd5;border-color:#ea580c}.data-retention-page .retention-archive-open-button:disabled{opacity:.55;cursor:not-allowed}.data-retention-page .retention-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a75;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:retentionModalBackdropIn .18s ease-out both}.data-retention-page .retention-modal{width:min(640px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3e8f0;border-top:3px solid #f97316;border-radius:18px;background:#fff;box-shadow:0 26px 70px #0f172a38,0 8px 22px #0f172a14;animation:retentionModalIn .22s cubic-bezier(.2,.8,.2,1) both}.data-retention-page .retention-modal-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 20px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcfe)}.data-retention-page .retention-modal-header-copy{min-width:0;flex:1 1 auto}.data-retention-page .retention-modal-header h2{margin:0;color:#111827;font-size:21px;line-height:1.2;font-weight:850;letter-spacing:-.025em}.data-retention-page .retention-modal-header p{margin:6px 0 0;color:#64748b;font-size:11.5px;line-height:1.45;font-weight:600}.data-retention-page .retention-modal-close{position:relative;width:42px;height:42px;min-width:42px;min-height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid #d8e1ec;border-radius:12px;background:#fff;color:#64748b;font-size:0;line-height:1;cursor:pointer;outline:none;box-shadow:0 2px 7px #0f172a0a;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.data-retention-page .retention-modal-close:before,.data-retention-page .retention-modal-close:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:1.8px;border-radius:999px;background:currentColor;transform-origin:center}.data-retention-page .retention-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.data-retention-page .retention-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.data-retention-page .retention-modal-close:hover{color:#ea580c;background:#fff7ed;border-color:#fdba74;box-shadow:0 7px 17px #f973161f;transform:translateY(-1px)}.data-retention-page .retention-modal-close:active{transform:scale(.96)}.data-retention-page .retention-modal-close:focus-visible{color:#ea580c;border-color:#fb923c;box-shadow:0 0 0 4px #f973161f}.data-retention-page .retention-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 22px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.data-retention-page .retention-modal-body::-webkit-scrollbar{width:7px}.data-retention-page .retention-modal-body::-webkit-scrollbar-track{background:transparent}.data-retention-page .retention-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.data-retention-page .retention-modal-field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px}.data-retention-page .retention-modal-field>span{color:#172033;font-size:12px;line-height:1.25;font-weight:800}.data-retention-page .retention-modal-field input,.data-retention-page .retention-modal-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e1ec;border-radius:11px;background:#f8fafc;color:#172033;outline:none;font:inherit;font-size:13px;font-weight:600;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.data-retention-page .retention-modal-field input{height:44px;padding:0 13px}.data-retention-page .retention-modal-field textarea{min-height:132px;padding:12px 13px;resize:vertical;line-height:1.45}.data-retention-page .retention-modal-field input::placeholder,.data-retention-page .retention-modal-field textarea::placeholder{color:#9aabc1;opacity:1}.data-retention-page .retention-modal-field input:focus,.data-retention-page .retention-modal-field textarea:focus{border-color:#f97316;background:#fff;box-shadow:0 0 0 4px #f9731617}.data-retention-page .retention-modal-field small{color:#94a3b8;font-size:10.5px;line-height:1.4;font-weight:600}.data-retention-page .retention-modal-checkbox{width:100%;display:flex;align-items:flex-start;gap:11px;margin:0 0 13px;padding:13px 14px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.data-retention-page .retention-modal-checkbox:hover{border-color:#cbd5e1;background:#f8fafc}.data-retention-page .retention-modal-checkbox input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:19px;height:19px;min-width:19px;min-height:19px;flex:0 0 19px;margin:1px 0 0;padding:0;border:1.7px solid #aeb9c8;border-radius:6px;background:#fff;outline:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.data-retention-page .retention-modal-checkbox input:hover{border-color:#f97316}.data-retention-page .retention-modal-checkbox input:focus-visible{border-color:#f97316;box-shadow:0 0 0 4px #f973161a}.data-retention-page .retention-modal-checkbox input:checked{border-color:#f97316;background:linear-gradient(135deg,#fb923c,#f97316 55%,#ea580c);box-shadow:0 4px 10px #f973162e}.data-retention-page .retention-modal-checkbox input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.data-retention-page .retention-modal-checkbox span{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px;color:#172033}.data-retention-page .retention-modal-checkbox strong{margin:0;font-size:12px;line-height:1.3;font-weight:800}.data-retention-page .retention-modal-checkbox small{margin:0;color:#718096;font-size:10.5px;line-height:1.4;font-weight:600}.data-retention-page .retention-modal-checkbox:has(input:checked){border-color:#fdba74;background:linear-gradient(135deg,#fffaf5,#fff7ed);box-shadow:inset 0 0 0 1px #f973160a}.data-retention-page .retention-modal-safety{width:100%;display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #dce5ef;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.data-retention-page .retention-modal-safety-icon{width:29px;height:29px;min-width:29px;min-height:29px;flex:0 0 29px;display:flex;align-items:center;justify-content:center;border:1px solid #fed7aa;border-radius:50%;color:#ea580c;background:#fff7ed;font-size:15px;font-weight:900;line-height:1}.data-retention-page .retention-modal-safety>div{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.data-retention-page .retention-modal-safety strong{margin:0;color:#172033;font-size:12px;line-height:1.3;font-weight:800}.data-retention-page .retention-modal-safety p{margin:0;color:#64748b;font-size:10.5px;line-height:1.45;font-weight:600}.data-retention-page .retention-modal-actions{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px 16px;border-top:1px solid #edf1f6;background:#fff}.data-retention-page .retention-modal-secondary,.data-retention-page .retention-modal-primary{min-width:128px;height:42px;padding:0 17px;border-radius:11px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}.data-retention-page .retention-modal-secondary{border:1px solid #d8e1ec;background:#fff;color:#475569}.data-retention-page .retention-modal-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.data-retention-page .retention-modal-primary{border:1px solid #f97316;background:linear-gradient(135deg,#fb923c,#f97316 55%,#ea580c);color:#fff;box-shadow:0 8px 18px #f973162e}.data-retention-page .retention-modal-primary:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 10px 22px #f973163d;transform:translateY(-1px)}.data-retention-page .retention-modal-primary:active:not(:disabled),.data-retention-page .retention-modal-secondary:active:not(:disabled){transform:translateY(0)}.data-retention-page .retention-modal-primary:disabled,.data-retention-page .retention-modal-secondary:disabled,.data-retention-page .retention-modal-close:disabled{opacity:.52;cursor:not-allowed;transform:none}@keyframes retentionModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes retentionModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.data-retention-page .retention-modal-backdrop{padding:12px}.data-retention-page .retention-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:16px}.data-retention-page .retention-modal-header{min-height:78px;padding:18px 18px 16px;gap:12px}.data-retention-page .retention-modal-header h2{font-size:18px}.data-retention-page .retention-modal-header p{font-size:10.5px}.data-retention-page .retention-modal-close{width:38px;height:38px;min-width:38px;min-height:38px;flex-basis:38px;border-radius:10px}.data-retention-page .retention-modal-body{padding:17px 18px 18px}.data-retention-page .retention-modal-actions{padding:13px 18px 14px}.data-retention-page .retention-modal-secondary,.data-retention-page .retention-modal-primary{min-width:0;flex:1 1 0}}.data-retention-page .preview-info{margin:10px 0 0;padding:8px 10px;border-left:3px solid #f97316;border-radius:5px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.45;font-weight:600}@media(max-width:700px){.data-retention-page .retention-header-actions{width:100%;justify-content:stretch}.data-retention-page .retention-header-actions button{flex:1}.data-retention-page .retention-modal{padding:16px}}.data-retention-page .retention-force-checkbox{border-color:#fecaca;background:#fff7f7}.data-retention-page .retention-force-checkbox input{accent-color:#ef4444}.swal2-container.data-retention-swal-container{z-index:1000000!important}.swal2-popup.notice-preview-swal-popup{width:min(1400px,96vw)!important;max-width:1400px!important;padding:0 0 20px!important;border:1px solid #e2e8f0!important;border-top:3px solid #f97316!important;border-radius:18px!important;background:#fff!important;box-shadow:0 32px 90px #0f172a47,0 10px 32px #0f172a24!important;overflow:hidden!important}.swal2-title.notice-preview-swal-title{width:100%!important;margin:0!important;padding:20px 54px 16px 24px!important;color:#0f172a!important;background:linear-gradient(135deg,#fffaf5,#fff 65%)!important;border-bottom:1px solid #edf1f6!important;text-align:left!important;font-size:1.08rem!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.015em!important}.swal2-html-container.notice-preview-swal-html{max-height:70vh!important;margin:0!important;padding:18px 20px 4px!important;overflow-y:auto!important;overflow-x:hidden!important;text-align:left!important;color:#475569!important}.swal2-close.notice-preview-swal-close{position:absolute!important;top:12px!important;right:14px!important;width:36px!important;height:36px!important;color:#64748b!important;background:#fff!important;border:1px solid #dbe2ee!important;border-radius:10px!important;font-size:24px!important;line-height:1!important;box-shadow:0 2px 6px #0f172a0a!important}.swal2-close.notice-preview-swal-close:hover{color:#ea580c!important;background:#fff7ed!important;border-color:#fdba74!important}.notice-preview-overview-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.notice-preview-overview-line>div{min-width:0;padding:10px 12px;border:1px solid #e5eaf1;border-radius:10px;background:#f8fafc}.notice-preview-overview-line strong{display:block;color:#172033;font-size:.78rem;line-height:1.25;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-preview-overview-line span{display:block;margin-top:3px;color:#94a3b8;font-size:.58rem;line-height:1.25;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notice-preview-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.notice-preview-summary-card{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #fed7aa;border-radius:11px;background:linear-gradient(145deg,#fffaf5,#fff)}.notice-preview-summary-card strong{color:#ea580c;font-size:1.16rem;line-height:1.1;font-weight:800}.notice-preview-summary-card span{margin-top:5px;color:#94a3b8;font-size:.55rem;font-weight:800;letter-spacing:.06em}.notice-preview-summary-card.notice-preview-danger-card{border-color:#fecaca;background:#fff8f8}.notice-preview-summary-card.notice-preview-danger-card strong{color:#dc2626}.notice-preview-summary-card.notice-preview-warning-card{border-color:#fde68a;background:#fffcf0}.notice-preview-summary-card.notice-preview-warning-card strong{color:#b45309}.notice-preview-table-wrap{width:100%;border:1px solid #e5eaf1;border-radius:12px;overflow:auto;background:#fff;box-shadow:0 5px 16px #0f172a0a;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.notice-preview-table-wrap::-webkit-scrollbar{height:8px;width:8px}.notice-preview-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.notice-preview-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:auto}.notice-preview-table th{height:42px;padding:9px 10px;color:#e2e8f0;background:linear-gradient(180deg,#1e293b,#0f172a);border-bottom:2px solid #f97316;text-align:left;white-space:nowrap;font-size:.6rem;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.notice-preview-table td{min-height:56px;padding:9px 10px;color:#475569;background:#fff;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:middle;font-size:.68rem;line-height:1.35;font-weight:600}.notice-preview-table tbody tr:nth-child(2n) td{background:#f9fafc}.notice-preview-table tbody tr:hover td{background:#fff7ed}.notice-preview-table tbody tr:last-child td{border-bottom:none}.notice-preview-id{display:inline-flex;align-items:center;padding:4px 7px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;font-size:.63rem;font-weight:800;white-space:nowrap}.notice-preview-main-cell{min-width:210px;display:flex;flex-direction:column;gap:3px}.notice-preview-main-cell strong{color:#172033;font-size:.68rem;line-height:1.25;font-weight:800}.notice-preview-main-cell span{max-width:300px;color:#94a3b8;font-size:.61rem;line-height:1.3;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-preview-vertical{display:inline-flex;padding:4px 7px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.6rem;font-weight:800;white-space:nowrap}.notice-preview-days{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 7px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:.61rem;font-weight:800}.notice-preview-days.soon{color:#b45309;background:#fffbeb;border-color:#fde68a}.notice-preview-days.negative{color:#dc2626;background:#fef2f2;border-color:#fecaca}.notice-preview-status{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:5px 8px;border-radius:999px;font-size:.59rem;font-weight:800;white-space:nowrap}.notice-preview-status.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.notice-preview-status.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.notice-preview-status.danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.notice-preview-status.urgent{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.notice-preview-recipient{display:inline-block;max-width:190px;color:#475569;font-size:.61rem;line-height:1.35;font-weight:600;white-space:normal}.notice-preview-recipient.empty{color:#b45309}.notice-preview-empty-state{padding:34px 16px;color:#94a3b8;text-align:center;font-size:.72rem;font-weight:600}.notice-preview-groups{margin-top:14px}.notice-preview-section-title{margin-bottom:8px;color:#172033;font-size:.76rem;font-weight:800}.notice-preview-group-summary{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e5eaf1;border-radius:10px;background:#f8fafc}.notice-preview-group-summary+.notice-preview-group-summary{margin-top:6px}.notice-preview-group-summary>div{min-width:0}.notice-preview-group-summary>div:first-child{display:flex;flex-direction:column;gap:2px}.notice-preview-group-summary strong{color:#172033;font-size:.65rem;line-height:1.25;font-weight:800;overflow:hidden;text-overflow:ellipsis}.notice-preview-group-summary span{color:#94a3b8;font-size:.57rem;line-height:1.25;font-weight:700}.notice-preview-skip-section{margin-top:14px;padding-top:12px;border-top:1px solid #edf1f6}.notice-preview-skip-title{margin-bottom:8px;color:#172033;font-size:.76rem;font-weight:800}.notice-preview-skip-list{display:flex;flex-wrap:wrap;gap:7px}.notice-preview-skip-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.59rem;font-weight:700}.notice-preview-skip-pill strong{min-width:18px;display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;color:#fff;background:#f97316;border-radius:999px;font-size:.56rem}@media(max-width:900px){.swal2-popup.notice-preview-swal-popup{width:calc(100vw - 24px)!important}.notice-preview-overview-line,.notice-preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-preview-group-summary{grid-template-columns:1fr}}@media(max-width:600px){.swal2-title.notice-preview-swal-title{padding:17px 50px 14px 16px!important;font-size:.95rem!important}.swal2-html-container.notice-preview-swal-html{padding:14px 12px 4px!important}.notice-preview-overview-line,.notice-preview-summary-grid{grid-template-columns:1fr}}.data-retention-page .retention-notice-history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.data-retention-page .retention-history-view,.data-retention-page .retention-history-refresh{min-height:34px;padding:0 12px;border-radius:9px;font-family:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.data-retention-page .retention-history-view{color:#fff;border:1px solid #f97316;background:linear-gradient(135deg,#fb923c,#f97316,#ea580c);box-shadow:0 6px 14px #f973162e}.data-retention-page .retention-history-view:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 18px #f973163d}.data-retention-page .retention-history-view:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.data-retention-page .retention-history-refresh{color:#475569;border:1px solid #dbe2ee;background:#fff}.data-retention-page .retention-history-refresh:hover:not(:disabled){color:#ea580c;border-color:#fdba74;background:#fff7ed;transform:translateY(-1px)}.swal2-popup.notice-history-swal-popup{width:min(1200px,94vw)!important;max-width:1200px!important;padding:0 0 18px!important;border:1px solid #e2e8f0!important;border-top:3px solid #f97316!important;border-radius:18px!important;background:#fff!important;box-shadow:0 28px 75px #0f172a47,0 10px 28px #0f172a1f!important;overflow:hidden!important}.swal2-title.notice-history-swal-title{width:100%!important;margin:0!important;padding:18px 58px 7px 22px!important;color:#0f172a!important;background:#fff!important;border-bottom:0!important;text-align:left!important;font-size:1.02rem!important;line-height:1.2!important;font-weight:800!important}.swal2-html-container.notice-history-swal-html{width:100%!important;max-height:70vh!important;margin:0!important;padding:0 18px 4px!important;overflow:auto!important;text-align:left!important;color:#475569!important}.notice-history-popup-subtitle{margin:0 0 12px;color:#94a3b8;font-size:.67rem;line-height:1.4;font-weight:700}.notice-history-popup-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5eaf1;border-radius:12px;background:#fff}.notice-history-popup-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.notice-history-popup-table th{height:42px;padding:0 10px;color:#e2e8f0;background:linear-gradient(180deg,#1e293b,#0f172a);border-bottom:2px solid #f97316;text-align:left;white-space:nowrap;font-size:.61rem;line-height:1.2;font-weight:800;letter-spacing:.05em}.notice-history-popup-table td{height:46px;padding:0 10px;color:#475569;background:#fff;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;line-height:1.3;font-weight:600}.notice-history-popup-table tbody tr:nth-child(2n) td{background:#f8fafc}.notice-history-popup-table tbody tr:hover td{background:#fff7ed}.notice-history-popup-table tbody tr:last-child td{border-bottom:0}.notice-history-popup-table th:nth-child(1),.notice-history-popup-table td:nth-child(1){width:33%}.notice-history-popup-table th:nth-child(2),.notice-history-popup-table td:nth-child(2){width:17%}.notice-history-popup-table th:nth-child(3),.notice-history-popup-table td:nth-child(3){width:13%}.notice-history-popup-table th:nth-child(4),.notice-history-popup-table td:nth-child(4){width:10%;text-align:center}.notice-history-popup-table th:nth-child(5),.notice-history-popup-table td:nth-child(5){width:17%}.notice-history-popup-table th:nth-child(6),.notice-history-popup-table td:nth-child(6){width:10%}.notice-history-popup-table .notice-history-number{color:#ea580c;font-weight:800;text-align:center}.swal2-close.notice-history-swal-close{position:absolute!important;top:12px!important;right:14px!important;width:36px!important;height:36px!important;color:#64748b!important;background:#fff!important;border:1px solid #dbe2ee!important;border-radius:10px!important;font-size:23px!important;line-height:1!important;box-shadow:0 2px 6px #0f172a0a!important}.swal2-close.notice-history-swal-close:hover{color:#ea580c!important;background:#fff7ed!important;border-color:#fdba74!important}.swal2-confirm.notice-history-swal-confirm{min-height:38px!important;padding:0 16px!important;color:#fff!important;background:linear-gradient(135deg,#fb923c,#f97316,#ea580c)!important;border:1px solid #f97316!important;border-radius:9px!important;font-weight:800!important}@media(max-width:700px){.data-retention-page .retention-notice-history-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.data-retention-page .retention-history-view,.data-retention-page .retention-history-refresh{min-height:32px}.swal2-popup.notice-history-swal-popup{width:calc(100vw - 24px)!important;border-radius:15px!important}.swal2-title.notice-history-swal-title{padding:16px 52px 7px 16px!important}.swal2-html-container.notice-history-swal-html{padding:0 12px 4px!important}}.data-retention-page .retention-notification-card>.retention-notification-preview,.data-retention-page .retention-notification-card>.retention-notice-history{display:none!important}.data-retention-page .retention-notification-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important}.data-retention-page .retention-top-action{min-height:38px!important;padding:0 15px!important;border:1px solid #fed7aa!important;border-radius:10px!important;color:#c2410c!important;background:#fff7ed!important;font-family:inherit!important;font-size:.74rem!important;line-height:1!important;font-weight:800!important;cursor:pointer!important;transition:all .16s ease!important}.data-retention-page .retention-top-action:hover:not(:disabled){color:#9a3412!important;background:#ffedd5!important;border-color:#fb923c!important;transform:translateY(-1px)!important}.data-retention-page .retention-top-action:disabled{opacity:.55!important;cursor:not-allowed!important}@media(max-width:900px){.data-retention-page .retention-notification-actions{justify-content:flex-start!important;width:100%!important}}@media(max-width:700px){.data-retention-page .retention-notification-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.data-retention-page .retention-notification-actions>button{width:100%!important}}@media(max-width:520px){.data-retention-page .retention-notification-actions{grid-template-columns:1fr!important}}.data-retention-page .archive-table,.data-retention-page .archive-table thead,.data-retention-page .archive-table tbody,.data-retention-page .archive-table tr,.data-retention-page .archive-table th,.data-retention-page .archive-table td{text-align:left!important}.data-retention-page .archive-table th,.data-retention-page .archive-table td{vertical-align:middle!important}.data-retention-page .retention-document-table th,.data-retention-page .retention-document-table td,.data-retention-page .retention-batch-table th,.data-retention-page .retention-batch-table td{text-align:left!important}.data-retention-page .archive-table td:nth-child(1),.data-retention-page .archive-table td:nth-child(2),.data-retention-page .archive-table td:nth-child(3),.data-retention-page .archive-table td:nth-child(4),.data-retention-page .archive-table td:nth-child(5),.data-retention-page .archive-table td:nth-child(6),.data-retention-page .archive-table td:nth-child(7),.data-retention-page .archive-table td:nth-child(8),.data-retention-page .archive-table td:nth-child(9),.data-retention-page .archive-table th:nth-child(1),.data-retention-page .archive-table th:nth-child(2),.data-retention-page .archive-table th:nth-child(3),.data-retention-page .archive-table th:nth-child(4),.data-retention-page .archive-table th:nth-child(5),.data-retention-page .archive-table th:nth-child(6),.data-retention-page .archive-table th:nth-child(7),.data-retention-page .archive-table th:nth-child(8),.data-retention-page .archive-table th:nth-child(9){text-align:left!important}.data-retention-page .archive-table td:last-child{text-align:left!important;white-space:nowrap!important}.data-retention-page .archive-table td:last-child .restore-button,.data-retention-page .archive-table td:last-child button,.data-retention-page .retention-batch-table td:last-child button{margin-left:0!important;margin-right:auto!important}.data-retention-page .retention-batch-table td:nth-child(4),.data-retention-page .retention-batch-table td:nth-child(5),.data-retention-page .retention-batch-table td:nth-child(6){text-align:left!important;font-variant-numeric:tabular-nums}.data-retention-page .archive-table th,.data-retention-page .archive-table td{padding-left:14px!important;padding-right:14px!important}@media(max-width:700px){.data-retention-page .archive-table th,.data-retention-page .archive-table td{text-align:left!important;padding-left:12px!important;padding-right:12px!important}}.data-retention-page .overview-stat-with-tooltip{position:relative!important;isolation:isolate!important;overflow:visible!important;cursor:pointer!important}.data-retention-page .overview-hover-tooltip{position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;transform:translate(-50%,6px) scale(.98)!important;transform-origin:center bottom!important;width:max-content!important;max-width:min(270px,calc(100vw - 44px))!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;border:1px solid #dbe2ee!important;border-radius:10px!important;background:#0f172af7!important;color:#fff!important;box-shadow:0 12px 26px #0f172a38,0 3px 8px #0f172a1f!important;text-align:left!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:30!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important}.data-retention-page .overview-hover-tooltip:after{content:""!important;position:absolute!important;left:50%!important;bottom:-6px!important;width:11px!important;height:11px!important;transform:translate(-50%) rotate(45deg)!important;background:#0f172a!important;border-right:1px solid #dbe2ee!important;border-bottom:1px solid #dbe2ee!important}.data-retention-page .overview-hover-tooltip strong{position:relative!important;z-index:1!important;margin:0!important;color:#fff!important;font-size:.7rem!important;line-height:1.25!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important}.data-retention-page .overview-hover-tooltip small{position:relative!important;z-index:1!important;display:block!important;margin:0!important;color:#cbd5e1!important;font-size:.61rem!important;line-height:1.4!important;font-weight:600!important;white-space:normal!important}.data-retention-page .overview-stat-with-tooltip:hover .overview-hover-tooltip,.data-retention-page .overview-stat-with-tooltip:focus-visible .overview-hover-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) scale(1)!important}.data-retention-page .overview-stat-with-tooltip:focus-visible{outline:none!important}.data-retention-page .overview-stat-with-tooltip:focus-visible .overview-hover-tooltip{box-shadow:0 0 0 3px #f973162e,0 12px 26px #0f172a38!important}@media(max-width:700px){.data-retention-page .overview-hover-tooltip{bottom:auto!important;top:calc(100% + 10px)!important;transform:translate(-50%,-6px) scale(.98)!important}.data-retention-page .overview-hover-tooltip:after{top:-6px!important;bottom:auto!important;transform:translate(-50%) rotate(225deg)!important}.data-retention-page .overview-stat-with-tooltip:hover .overview-hover-tooltip,.data-retention-page .overview-stat-with-tooltip:focus-visible .overview-hover-tooltip{transform:translate(-50%) scale(1)!important}}@media(prefers-reduced-motion:reduce){.data-retention-page .overview-hover-tooltip{transition:none!important}}.data-retention-page .archived-stat{border:1.5px solid #f97316!important}.data-retention-page .archived-stat:hover,.data-retention-page .archived-stat.is-active{border-color:#ea580c!important}.data-retention-page .deleted-stat{border:1.5px solid #ef4444!important}.data-retention-page .deleted-stat:hover,.data-retention-page .deleted-stat.is-active{border-color:#dc2626!important}.kyc-page{--kyc-bg: #f4f6fb;--kyc-bg-glow: rgba(249, 115, 22, .1);--kyc-card: #ffffff;--kyc-border: #e9edf5;--kyc-border-strong: #dbe2ee;--kyc-line: #eef1f6;--kyc-row-hover: #fff7ed;--kyc-text: #0f172a;--kyc-text-2: #475569;--kyc-text-3: #94a3b8;--kyc-primary: #f97316;--kyc-primary-2: #ea580c;--kyc-primary-soft: rgba(249, 115, 22, .12);--kyc-primary-ring: rgba(249, 115, 22, .28);--kyc-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);--kyc-green: #16a34a;--kyc-green-soft: #dcfce7;--kyc-blue: #2563eb;--kyc-blue-soft: #dbeafe;--kyc-amber: #d97706;--kyc-amber-soft: #fef3c7;--kyc-red: #dc2626;--kyc-red-soft: #fee2e2;--kyc-violet: #7c3aed;--kyc-violet-soft: #ede9fe;--kyc-slate: #475569;--kyc-slate-soft: #f1f5f9;--kyc-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--kyc-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .16);--kyc-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .22);--kyc-radius: 20px;--kyc-radius-sm: 12px;color:var(--kyc-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px}.kyc-page:not(.kyc-overlay){min-height:100vh;background:radial-gradient(1100px 520px at 100% -8%,var(--kyc-bg-glow),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(59,130,246,.06),transparent 55%),var(--kyc-bg)}.kyc-page *,.kyc-page *:before,.kyc-page *:after{box-sizing:border-box}.kyc-page button,.kyc-page input,.kyc-page select,.kyc-page textarea{font-family:inherit}.kyc-page button:focus-visible,.kyc-page a:focus-visible,.kyc-page select:focus-visible,.kyc-page input:focus-visible,.kyc-page textarea:focus-visible,.kyc-page [tabindex]:focus-visible{outline:3px solid var(--kyc-primary-ring);outline-offset:2px}.kyc-page svg{flex-shrink:0}.kyc-shell{max-width:1680px;margin:0 auto;margin-left:6rem;padding:clamp(18px,3vw,40px);min-height:100vh;display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.kyc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kyc-muted{color:var(--kyc-text-3);margin:0;font-size:13px}.kyc-center{text-align:center;padding:18px 0}.kyc-hint{margin:0 0 12px;color:var(--kyc-text-3);font-size:13px;font-weight:500}.kyc-dot-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--kyc-border-strong);margin:0 8px;vertical-align:middle}.kyc-tone-green{--tone: var(--kyc-green);--tone-soft: var(--kyc-green-soft)}.kyc-tone-blue{--tone: var(--kyc-blue);--tone-soft: var(--kyc-blue-soft)}.kyc-tone-amber{--tone: var(--kyc-amber);--tone-soft: var(--kyc-amber-soft)}.kyc-tone-red{--tone: var(--kyc-red);--tone-soft: var(--kyc-red-soft)}.kyc-tone-violet{--tone: var(--kyc-violet);--tone-soft: var(--kyc-violet-soft)}.kyc-tone-slate{--tone: var(--kyc-slate);--tone-soft: var(--kyc-slate-soft)}@keyframes kyc-spin{to{transform:rotate(360deg)}}@keyframes kyc-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes kyc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kyc-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tone) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@keyframes kyc-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.kyc-spin{animation:kyc-spin .9s linear infinite}.kyc-fade-in,.kyc-tab-panel{animation:kyc-rise .28s ease both}@media(prefers-reduced-motion:reduce){.kyc-page *,.kyc-page *:before,.kyc-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.kyc-skeleton{display:block;background:linear-gradient(90deg,#eef1f6,#f7f9fc,#eef1f6 80%);background-size:800px 100%;animation:kyc-shimmer 1.3s linear infinite}.kyc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--kyc-border)}.kyc-header-left{display:flex;align-items:center;gap:16px;min-width:0}.kyc-header-icon{position:relative;flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--kyc-gradient);box-shadow:0 10px 22px -8px #f9731699}.kyc-header-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff6}.kyc-header-text{min-width:0}.kyc-header-text h1{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.kyc-header-text p{margin:4px 0 0;font-size:clamp(.8rem,1.4vw,.9rem);color:var(--kyc-text-3);font-weight:500}.kyc-header-actions{display:flex;gap:10px;flex-wrap:wrap}.kyc-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:5px;background:var(--kyc-card);border:1px solid var(--kyc-border);border-radius:14px;box-shadow:var(--kyc-shadow-sm);max-width:100%;overflow-x:auto}.kyc-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:10px;background:transparent;color:var(--kyc-text-2);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.kyc-tab svg{width:16px;height:16px}.kyc-tab:hover{background:var(--kyc-slate-soft);color:var(--kyc-text)}.kyc-tab.is-active{background:var(--kyc-gradient);color:#fff;box-shadow:0 8px 18px -10px #ea580ccc}.kyc-tab-count{min-width:22px;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--kyc-slate-soft);color:var(--kyc-text-2);text-align:center}.kyc-tab-count.is-hot{background:var(--kyc-primary-soft);color:var(--kyc-primary-2)}.kyc-tab.is-active .kyc-tab-count{background:#ffffff40;color:#fff}.kyc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--kyc-radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.kyc-btn svg{width:15px;height:15px}.kyc-btn:active:not(:disabled){transform:scale(.97)}.kyc-btn:disabled,.kyc-btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.kyc-btn-sm{padding:7px 11px;font-size:12.5px;border-radius:10px}.kyc-btn-primary{color:#fff;background:var(--kyc-gradient);box-shadow:0 10px 20px -10px #ea580cbf}.kyc-btn-primary:hover:not(:disabled){box-shadow:0 14px 26px -10px #ea580cd9;transform:translateY(-1px)}.kyc-btn-success{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 20px -10px #16a34ab3}.kyc-btn-success:hover:not(:disabled){transform:translateY(-1px)}.kyc-btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 20px -10px #dc2626b3}.kyc-btn-danger:hover:not(:disabled){transform:translateY(-1px)}.kyc-btn-ghost{color:var(--kyc-text-2);background:var(--kyc-card);border-color:var(--kyc-border-strong)}.kyc-btn-ghost:hover:not(:disabled){color:var(--kyc-primary-2);border-color:var(--kyc-primary-ring);background:#fffaf5}.kyc-btn-soft{color:var(--kyc-primary-2);background:var(--kyc-primary-soft)}.kyc-btn-soft:hover:not(:disabled){background:#f9731633}.kyc-icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--kyc-border);border-radius:10px;background:var(--kyc-card);color:var(--kyc-text-2);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.kyc-icon-btn svg{width:16px;height:16px}.kyc-icon-btn:hover:not(:disabled){background:var(--kyc-slate-soft);color:var(--kyc-text)}.kyc-icon-btn:disabled{opacity:.4;cursor:not-allowed}.kyc-icon-btn-danger:hover:not(:disabled){background:var(--kyc-red-soft);color:var(--kyc-red);border-color:#fecaca}.kyc-link-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:4px 2px;color:var(--kyc-primary-2);font-size:13px;font-weight:600;cursor:pointer}.kyc-link-btn svg{width:14px;height:14px}.kyc-link-btn:hover{text-decoration:underline}.kyc-input{width:100%;padding:10px 12px;border:1px solid var(--kyc-border-strong);border-radius:10px;background:#fff;color:var(--kyc-text);font-size:13.5px;transition:border-color .16s ease,box-shadow .16s ease}.kyc-input::placeholder{color:var(--kyc-text-3)}.kyc-input:focus{outline:none;border-color:var(--kyc-primary);box-shadow:0 0 0 4px var(--kyc-primary-soft)}.kyc-input:disabled{background:#f8fafc;color:var(--kyc-text-3)}.kyc-input.is-invalid{border-color:var(--kyc-red);box-shadow:0 0 0 4px #dc26261a}.kyc-textarea{resize:vertical;min-height:84px;line-height:1.5}.kyc-field{position:relative;display:flex;flex-direction:column;gap:7px}.kyc-field-label{font-size:12.5px;font-weight:700;color:var(--kyc-text-2);letter-spacing:.01em}.kyc-field-label em{font-style:normal;font-weight:500;color:var(--kyc-text-3);margin-left:4px}.kyc-field-label em.is-required{color:var(--kyc-red);font-weight:600}.kyc-field-count{align-self:flex-end;font-size:11.5px;color:var(--kyc-text-3);font-variant-numeric:tabular-nums}.kyc-field-error{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--kyc-red);font-size:12.5px;font-weight:600}.kyc-field-error svg{width:14px;height:14px}.kyc-select{position:relative;display:inline-flex}.kyc-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 34px 9px 12px;border:1px solid var(--kyc-border-strong);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--kyc-text);font-size:13px;font-weight:600;cursor:pointer;min-width:140px;transition:border-color .16s ease,box-shadow .16s ease}.kyc-select select:hover{border-color:var(--kyc-primary-ring)}.kyc-select select:focus{outline:none;border-color:var(--kyc-primary);box-shadow:0 0 0 4px var(--kyc-primary-soft)}.kyc-search{position:relative;display:flex;align-items:center;flex:1 1 320px;max-width:480px}.kyc-search>svg:first-child{position:absolute;left:12px;width:16px;height:16px;color:var(--kyc-text-3);pointer-events:none}.kyc-search input{width:100%;padding:10px 36px 10px 38px;border:1px solid var(--kyc-border-strong);border-radius:12px;background:#fff;font-size:13.5px;color:var(--kyc-text);transition:border-color .16s ease,box-shadow .16s ease}.kyc-search input:focus{outline:none;border-color:var(--kyc-primary);box-shadow:0 0 0 4px var(--kyc-primary-soft)}.kyc-search-spin{position:absolute;right:12px;width:15px;height:15px;color:var(--kyc-text-3)}.kyc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kyc-toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kyc-card{background:var(--kyc-card);border:1px solid var(--kyc-border);border-radius:var(--kyc-radius);box-shadow:var(--kyc-shadow-md);padding:clamp(16px,2vw,22px);min-width:0}.kyc-section{display:flex;flex-direction:column;gap:14px}.kyc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kyc-section-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.kyc-section-head h2 svg{width:18px;height:18px;color:var(--kyc-primary)}.kyc-section-lede{margin:-4px 0 0;color:var(--kyc-text-2);font-size:13px}.kyc-count{min-width:26px;padding:2px 9px;border-radius:999px;background:var(--kyc-slate-soft);color:var(--kyc-text-2);font-size:12px;font-weight:700;text-align:center}.kyc-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--tone-soft, var(--kyc-slate-soft));color:var(--tone, var(--kyc-slate));font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.kyc-chip svg{width:13px;height:13px}.kyc-chip-sm{padding:3px 9px;font-size:11.5px}.kyc-chip-lg{padding:7px 14px;font-size:13px}.kyc-chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.kyc-chip-dot.is-pulse{animation:kyc-pulse 1.8s ease-in-out infinite}.kyc-avatar{flex-shrink:0;display:inline-grid;place-items:center;border-radius:50%;font-weight:700;letter-spacing:.02em;color:#fff}.kyc-avatar-orange{background:linear-gradient(135deg,#fb923c,#ea580c)}.kyc-avatar-blue{background:linear-gradient(135deg,#60a5fa,#1d4ed8)}.kyc-avatar-violet{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.kyc-inline-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--kyc-radius-sm);background:var(--tone-soft);color:var(--tone);font-size:13px;font-weight:600;line-height:1.45}.kyc-inline-alert svg{width:16px;height:16px;margin-top:1px}.kyc-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:clamp(28px,5vw,48px) 16px}.kyc-state-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:var(--kyc-slate-soft);color:var(--kyc-text-3);margin-bottom:6px}.kyc-state-icon svg{width:26px;height:26px}.kyc-state-danger .kyc-state-icon{background:var(--kyc-red-soft);color:var(--kyc-red)}.kyc-state-success .kyc-state-icon{background:var(--kyc-green-soft);color:var(--kyc-green)}.kyc-state h4{margin:0;font-size:16px;font-weight:700}.kyc-state p{margin:0;max-width:460px;color:var(--kyc-text-2);font-size:13.5px;line-height:1.55}.kyc-state .kyc-btn{margin-top:10px}.kyc-overview{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.kyc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}.kyc-kpi{--tone: var(--kyc-primary);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:18px 18px 16px;border:1px solid var(--kyc-border);border-radius:var(--kyc-radius);background:var(--kyc-card);box-shadow:var(--kyc-shadow-md);text-align:left;overflow:hidden;min-width:0;color:var(--kyc-text);font:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kyc-kpi:before{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 16%,transparent),transparent 70%);pointer-events:none}.kyc-kpi-orange{--tone: var(--kyc-primary)}.kyc-kpi-green{--tone: var(--kyc-green)}.kyc-kpi-blue{--tone: var(--kyc-blue)}.kyc-kpi-violet{--tone: var(--kyc-violet)}.kyc-kpi.is-clickable{cursor:pointer}.kyc-kpi.is-clickable:hover{transform:translateY(-3px);box-shadow:var(--kyc-shadow-lg);border-color:color-mix(in srgb,var(--tone) 35%,transparent)}.kyc-kpi-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;margin-bottom:12px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.kyc-kpi-icon svg{width:20px;height:20px}.kyc-kpi-label{font-size:12.5px;font-weight:600;color:var(--kyc-text-2)}.kyc-kpi-value{font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.kyc-kpi-sub{font-size:12px;color:var(--kyc-text-3);font-weight:500;line-height:1.4}.kyc-kpi-bar{width:100%;height:6px;margin-top:10px;border-radius:999px;background:var(--kyc-slate-soft);overflow:hidden}.kyc-kpi-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ade80,#16a34a);transition:width .6s ease}.kyc-kpi-arrow{position:absolute;right:16px;top:20px;width:17px;height:17px;color:var(--kyc-text-3);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease,color .2s ease}.kyc-kpi.is-clickable:hover .kyc-kpi-arrow{opacity:1;transform:none;color:var(--tone)}.kyc-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(16px,2vw,22px);align-items:start}.kyc-overview-col{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);min-width:0}.kyc-pipeline-bar{display:flex;gap:3px;height:14px;border-radius:999px;overflow:hidden;background:var(--kyc-slate-soft)}.kyc-pipeline-seg{flex-basis:0;min-width:8px;border:0;padding:0;background:var(--tone);cursor:pointer;transition:filter .16s ease}.kyc-pipeline-seg:hover{filter:brightness(1.12) saturate(1.1)}.kyc-pipeline-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kyc-legend-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--kyc-line);border-radius:var(--kyc-radius-sm);background:#fbfcfe;cursor:pointer;text-align:left;color:var(--kyc-text);font-size:13px;transition:border-color .16s ease,background .16s ease}.kyc-legend-item:hover{border-color:var(--kyc-border-strong);background:#fff}.kyc-legend-swatch{width:10px;height:10px;border-radius:3px;background:var(--tone)}.kyc-legend-label{color:var(--kyc-text-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-legend-item strong{font-size:15px;font-variant-numeric:tabular-nums}.kyc-legend-item small{color:var(--kyc-text-3);font-weight:600;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.kyc-vertical-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.kyc-vertical-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name nums" "bar pct";gap:6px 12px;padding:11px 12px;border:1px solid transparent;border-radius:var(--kyc-radius-sm);background:transparent;cursor:pointer;text-align:left;color:var(--kyc-text);transition:background .16s ease,border-color .16s ease}.kyc-vertical-row:hover{background:var(--kyc-row-hover)}.kyc-vertical-row.is-active{border-color:var(--kyc-primary-ring);background:var(--kyc-row-hover)}.kyc-vertical-name{grid-area:name;font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-vertical-nums{grid-area:nums;font-size:12.5px;color:var(--kyc-text-2);white-space:nowrap}.kyc-vertical-nums strong{color:var(--kyc-text)}.kyc-vertical-nums em{font-style:normal;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--kyc-blue-soft);color:var(--kyc-blue);font-weight:600;font-size:11.5px}.kyc-vertical-bar{grid-area:bar;align-self:center;height:7px;border-radius:999px;background:var(--kyc-slate-soft);overflow:hidden}.kyc-vertical-bar span{display:block;height:100%;border-radius:inherit;background:var(--kyc-gradient);transition:width .6s ease}.kyc-vertical-pct{grid-area:pct;font-size:12px;font-weight:700;color:var(--kyc-text-2);text-align:right;font-variant-numeric:tabular-nums}.kyc-task-list{display:flex;flex-direction:column;gap:10px}.kyc-task{--tone: var(--kyc-slate);position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px 16px 20px;border:1px solid var(--kyc-border);border-radius:16px;background:var(--kyc-card);box-shadow:var(--kyc-shadow-sm);cursor:pointer;text-align:left;color:var(--kyc-text);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kyc-task:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tone)}.kyc-task-amber{--tone: var(--kyc-amber)}.kyc-task-blue{--tone: var(--kyc-blue)}.kyc-task-red{--tone: var(--kyc-red)}.kyc-task:hover{transform:translateY(-2px);box-shadow:var(--kyc-shadow-md);border-color:var(--kyc-border-strong)}.kyc-task-skeleton{cursor:default;grid-template-columns:auto 1fr}.kyc-task-skeleton:before{display:none}.kyc-task-skeleton:hover{transform:none;box-shadow:var(--kyc-shadow-sm)}.kyc-task-kind{padding:6px 11px;border-radius:999px;background:var(--tone-soft);color:var(--tone);font-size:11.5px;font-weight:700;white-space:nowrap}.kyc-task-main{display:flex;flex-direction:column;gap:4px;min-width:0}.kyc-task-title{font-size:14px;font-weight:700;line-height:1.35}.kyc-task-contract{font-size:13px;color:var(--kyc-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-task-contract b{color:var(--kyc-text);font-weight:700}.kyc-task-meta{display:flex;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--kyc-text-3);font-weight:500}.kyc-task-rejections{color:var(--kyc-red);font-weight:700}.kyc-task-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.kyc-task-wait{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--kyc-text-3);font-weight:600;white-space:nowrap}.kyc-task-wait svg{width:13px;height:13px}.kyc-task-cta{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;background:var(--kyc-primary-soft);color:var(--kyc-primary-2);font-size:12.5px;font-weight:700;transition:background .18s ease,color .18s ease}.kyc-task-cta svg{width:14px;height:14px;transition:transform .18s ease}.kyc-task:hover .kyc-task-cta{background:var(--kyc-gradient);color:#fff}.kyc-task:hover .kyc-task-cta svg{transform:translate(2px)}.kyc-cycles{gap:16px}.kyc-table-wrap{overflow-x:auto;border:1px solid var(--kyc-line);border-radius:14px}.kyc-table{width:100%;border-collapse:collapse;font-size:13px}.kyc-table{margin:0;border-radius:0;overflow:visible}.kyc-table th,.kyc-table td{border-top:0}.kyc-table tr:hover{background-color:transparent}.kyc-table th{position:sticky;top:0;padding:11px 14px;background:#f8fafc;color:var(--kyc-text-2);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--kyc-line)}.kyc-table td{padding:12px 14px;border-bottom:1px solid var(--kyc-line);vertical-align:middle;color:var(--kyc-text)}.kyc-table tbody tr:last-child td{border-bottom:0}.kyc-table-cycles td{max-width:260px}.kyc-row-link{cursor:pointer;transition:background .14s ease}.kyc-row-link:hover,.kyc-row-link:focus-visible{background:var(--kyc-row-hover)}.kyc-row-link:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--kyc-primary)}.kyc-td-strong{font-weight:700;color:var(--kyc-text)}.kyc-td-muted{color:var(--kyc-text-3);white-space:nowrap}.kyc-td-stack{display:table-cell}.kyc-td-stack>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-td-stack>span+span{margin-top:2px;font-size:12px;color:var(--kyc-text-3)}.kyc-year-tag{padding:2px 8px;border-radius:6px;background:var(--kyc-slate-soft);font-weight:700;font-size:12px;color:var(--kyc-text-2)}.kyc-ok{display:inline-flex;align-items:center;gap:5px;color:var(--kyc-green);font-weight:600}.kyc-ok svg{width:14px;height:14px}.kyc-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.kyc-sort svg{width:12px;height:12px;opacity:.45}.kyc-sort.is-active{color:var(--kyc-primary-2)}.kyc-sort.is-active svg{opacity:1}.kyc-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--kyc-text-2)}.kyc-pager>div{display:flex;align-items:center;gap:8px}.kyc-pager-num{font-weight:700;font-variant-numeric:tabular-nums;min-width:54px;text-align:center}.kyc-table-skeleton{display:flex;flex-direction:column;gap:8px}.kyc-is-refreshing{opacity:.6;transition:opacity .2s ease;pointer-events:none}.kyc-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--kyc-text-3);flex-wrap:wrap}.kyc-breadcrumb a{color:var(--kyc-text-2);font-weight:600;text-decoration:none}.kyc-breadcrumb a:hover{color:var(--kyc-primary-2)}.kyc-breadcrumb-current{color:var(--kyc-text);font-weight:700}.kyc-breadcrumb-refresh{margin-left:auto}.kyc-back{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--kyc-border);border-radius:10px;background:var(--kyc-card);color:var(--kyc-text-2);cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.kyc-back svg{width:16px;height:16px}.kyc-back:hover{color:var(--kyc-primary-2);border-color:var(--kyc-primary-ring);transform:translate(-2px)}.kyc-hero{position:relative;overflow:hidden;padding:clamp(20px,2.6vw,30px)}.kyc-hero:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.12),transparent 65%);pointer-events:none}.kyc-hero-top{position:relative;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.kyc-hero-id{min-width:0}.kyc-year-pill{display:inline-block;padding:4px 11px;border-radius:999px;background:var(--kyc-primary-soft);color:var(--kyc-primary-2);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kyc-hero h1{margin:10px 0 0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;word-break:break-word}.kyc-hero-name{margin:4px 0 0;font-size:15px;color:var(--kyc-text-2);font-weight:600}.kyc-hero-party{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 0;font-size:13px;color:var(--kyc-text-2);font-weight:500}.kyc-hero-party svg{width:15px;height:15px;color:var(--kyc-text-3)}.kyc-hero-party .kyc-dot-sep{margin:0 4px}.kyc-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.kyc-due{display:flex;align-items:center;gap:11px;padding:10px 14px;border:1px solid var(--kyc-border);border-radius:14px;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kyc-due>svg{width:20px;height:20px;color:var(--kyc-primary)}.kyc-due div{display:flex;flex-direction:column;line-height:1.25}.kyc-due span{font-size:11px;font-weight:700;color:var(--kyc-text-3);text-transform:uppercase;letter-spacing:.05em}.kyc-due strong{font-size:14.5px}.kyc-due small{font-size:12px;color:var(--kyc-text-2)}.kyc-hero-foot{position:relative;margin:14px 0 0;font-size:12.5px;color:var(--kyc-red);font-weight:600}.kyc-stepper{position:relative;list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kyc-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.kyc-step:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--kyc-line);z-index:0}.kyc-step:first-child:before{display:none}.kyc-step.is-done:before,.kyc-step.is-current:before,.kyc-step.is-blocked:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.kyc-step-dot{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid var(--kyc-border-strong);color:var(--kyc-text-3);font-size:13px;font-weight:800;transition:all .25s ease}.kyc-step-dot svg{width:16px;height:16px}.kyc-step.is-done .kyc-step-dot{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px #16a34ab3}.kyc-step.is-current .kyc-step-dot{--tone: var(--kyc-primary);background:var(--kyc-gradient);border-color:transparent;color:#fff;animation:kyc-pulse 2s ease-in-out infinite}.kyc-step.is-blocked .kyc-step-dot{--tone: var(--kyc-red);background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff;animation:kyc-pulse 2s ease-in-out infinite}.kyc-step-label{font-size:12.5px;font-weight:600;color:var(--kyc-text-3);padding:0 4px}.kyc-step.is-done .kyc-step-label{color:var(--kyc-text-2)}.kyc-step.is-current .kyc-step-label{color:var(--kyc-primary-2);font-weight:700}.kyc-step.is-blocked .kyc-step-label{color:var(--kyc-red);font-weight:700}.kyc-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(16px,2vw,22px);align-items:start}.kyc-detail-main,.kyc-detail-aside{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);min-width:0}.kyc-detail-skeleton{display:flex;flex-direction:column;gap:22px}.kyc-action-live{border-color:#f9731659;box-shadow:0 0 0 4px #f973160f,var(--kyc-shadow-md)}.kyc-action-live.is-reupload{border-color:#dc26264d;box-shadow:0 0 0 4px #dc26260d,var(--kyc-shadow-md)}.kyc-action-live.is-reupload .kyc-section-head h2 svg{color:var(--kyc-red)}.kyc-action-done .kyc-section-head h2 svg{color:var(--kyc-green)}.kyc-action-waiting .kyc-section-head h2 svg{color:var(--kyc-text-3)}.kyc-your-turn{padding:4px 11px;border-radius:999px;background:var(--kyc-gradient);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 14px -6px #ea580ccc}.kyc-waiting,.kyc-done{display:flex;align-items:flex-start;gap:14px}.kyc-waiting strong,.kyc-done strong{display:block;font-size:14.5px}.kyc-waiting p,.kyc-done p{margin:4px 0 0;font-size:13px;color:var(--kyc-text-2);line-height:1.55}.kyc-done-badge{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;box-shadow:0 10px 22px -10px #16a34abf}.kyc-done-badge svg{width:24px;height:24px}.kyc-rejection,.kyc-decision,.kyc-quote{display:flex;gap:11px;margin:0;padding:13px 15px;border-radius:var(--kyc-radius-sm);font-size:13.5px;line-height:1.5}.kyc-rejection>svg,.kyc-decision>svg,.kyc-quote>svg{width:18px;height:18px;margin-top:1px}.kyc-rejection p,.kyc-decision p,.kyc-quote p{margin:3px 0 0;color:var(--kyc-text);white-space:pre-wrap;word-break:break-word}.kyc-rejection{background:var(--kyc-red-soft);border:1px solid #fecaca}.kyc-rejection>svg{color:var(--kyc-red)}.kyc-rejection p{font-weight:600}.kyc-decision{background:var(--tone-soft)}.kyc-decision>svg{color:var(--tone)}.kyc-quote{background:#f8fafc;border:1px solid var(--kyc-line)}.kyc-quote>svg{color:var(--kyc-text-3)}.kyc-quote-label{font-size:11.5px;font-weight:700;color:var(--kyc-text-2);letter-spacing:.02em}.kyc-signatory-callout{padding:14px 16px;border-radius:var(--kyc-radius-sm);background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff}.kyc-callout-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--kyc-violet);margin-bottom:10px}.kyc-callout-title svg{width:16px;height:16px}.kyc-signatory-callout ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kyc-signatory-callout li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:13px}.kyc-signatory-callout li strong{margin-right:4px}.kyc-signatory-callout a{display:inline-flex;align-items:center;gap:5px;color:var(--kyc-text-2);text-decoration:none;font-weight:500}.kyc-signatory-callout a:hover{color:var(--kyc-violet);text-decoration:underline}.kyc-signatory-callout a svg{width:13px;height:13px}.kyc-people{display:flex;flex-direction:column;gap:12px}.kyc-person{display:flex;align-items:center;gap:12px;min-width:0}.kyc-person-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.kyc-person-role{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--kyc-text-3)}.kyc-person-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-person-meta{font-size:12.5px;color:var(--kyc-text-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-person-meta:hover{color:var(--kyc-primary-2);text-decoration:underline}.kyc-subhead{padding-top:12px;border-top:1px dashed var(--kyc-border);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--kyc-text-3)}.kyc-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.kyc-facts div{min-width:0}.kyc-facts dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--kyc-text-3)}.kyc-facts dd{margin:3px 0 0;font-size:13px;font-weight:600;word-break:break-word}.kyc-timeline{list-style:none;margin:0;padding:0}.kyc-timeline-item{position:relative;display:flex;gap:12px;padding-bottom:18px}.kyc-timeline-item:last-child{padding-bottom:0}.kyc-timeline-item:before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:var(--kyc-line)}.kyc-timeline-item:last-child:before{display:none}.kyc-timeline-icon{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--tone-soft);color:var(--tone)}.kyc-timeline-icon svg{width:16px;height:16px}.kyc-timeline-body{min-width:0;flex:1;padding-top:2px}.kyc-timeline-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.kyc-timeline-head strong{font-size:13.5px}.kyc-timeline-head time{font-size:12px;color:var(--kyc-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.kyc-timeline-actor{display:block;font-size:12.5px;color:var(--kyc-text-2);word-break:break-all}.kyc-timeline-body p{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#f8fafc;font-size:12.5px;color:var(--kyc-text-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.kyc-submissions{display:flex;flex-direction:column;gap:10px}.kyc-submission{border:1px solid var(--kyc-border);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.kyc-submission.is-open{box-shadow:var(--kyc-shadow-sm);border-color:var(--kyc-border-strong)}.kyc-submission-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--kyc-text)}.kyc-submission-head:hover{background:#fbfcfe}.kyc-version{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--kyc-slate-soft);color:var(--kyc-text-2);font-size:12.5px;font-weight:800}.kyc-submission.is-latest .kyc-version{background:var(--kyc-primary-soft);color:var(--kyc-primary-2)}.kyc-submission-title{display:flex;flex-direction:column;min-width:0;line-height:1.35}.kyc-submission-title strong{display:flex;align-items:center;gap:8px;font-size:13.5px}.kyc-submission-title>span{font-size:12px;color:var(--kyc-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-latest-tag{padding:1px 7px;border-radius:6px;background:var(--kyc-primary-soft);color:var(--kyc-primary-2);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.kyc-chevron{width:18px;height:18px;color:var(--kyc-text-3);transition:transform .2s ease}.kyc-submission.is-open .kyc-chevron{transform:rotate(180deg)}.kyc-submission-body{display:flex;flex-direction:column;gap:12px;padding:4px 14px 14px;animation:kyc-rise .22s ease both}.kyc-doc-list,.kyc-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kyc-doc-row,.kyc-file-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--kyc-line);border-radius:var(--kyc-radius-sm);background:#fbfcfe;transition:border-color .16s ease,background .16s ease}.kyc-doc-row:hover{border-color:var(--kyc-border-strong);background:#fff}.kyc-doc-list.is-emphasised .kyc-doc-row{background:#fff;border-color:var(--kyc-border);box-shadow:var(--kyc-shadow-sm)}.kyc-file-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--kyc-primary-soft);color:var(--kyc-primary-2)}.kyc-file-icon svg{width:18px;height:18px}.kyc-file-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.kyc-doc-type{font-size:13.5px;font-weight:700}.kyc-file-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-file-meta{font-size:12px;color:var(--kyc-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-file-error{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--kyc-red);font-weight:600}.kyc-file-error svg{width:13px;height:13px}.kyc-file-row.is-invalid{border-color:#fecaca;background:#fff5f5}.kyc-file-row.is-invalid .kyc-file-icon{background:var(--kyc-red-soft);color:var(--kyc-red)}.kyc-file-type{width:220px;flex-shrink:0;padding:8px 10px;font-size:13px}.kyc-upload,.kyc-review{display:flex;flex-direction:column;gap:14px}.kyc-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 18px;border:2px dashed var(--kyc-border-strong);border-radius:16px;background:radial-gradient(400px 160px at 50% 0%,rgba(249,115,22,.06),transparent 70%),#fcfdff;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.kyc-dropzone:hover{border-color:var(--kyc-primary-ring)}.kyc-dropzone.is-dragging{border-color:var(--kyc-primary);background:#fff7ed;transform:scale(1.01)}.kyc-dropzone.is-disabled{opacity:.6;cursor:not-allowed}.kyc-dropzone-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--kyc-gradient);color:#fff;box-shadow:0 10px 22px -10px #ea580cb3;margin-bottom:6px;transition:transform .2s ease}.kyc-dropzone-icon svg{width:24px;height:24px}.kyc-dropzone:hover .kyc-dropzone-icon,.kyc-dropzone.is-dragging .kyc-dropzone-icon{transform:translateY(-3px)}.kyc-dropzone strong{font-size:14px}.kyc-dropzone strong u{color:var(--kyc-primary-2);text-underline-offset:3px}.kyc-dropzone>span:last-of-type{font-size:12.5px;color:var(--kyc-text-3)}.kyc-upload-summary{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--kyc-text-2);font-weight:600}.kyc-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding-top:4px}.kyc-form-foot .kyc-btn{padding:12px 20px;font-size:13.5px}.kyc-progress{flex:1;min-width:160px;height:8px;border-radius:999px;background:var(--kyc-slate-soft);overflow:hidden}.kyc-progress span{display:block;height:100%;border-radius:inherit;background:var(--kyc-gradient);transition:width .25s ease}.kyc-review-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--kyc-text-2)}.kyc-decision-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.kyc-decision-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid var(--kyc-border);border-radius:14px;background:#fff;cursor:pointer;text-align:left;color:var(--kyc-text);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.kyc-decision-option>svg{width:22px;height:22px;margin-top:1px;color:var(--kyc-text-3);transition:color .16s ease}.kyc-decision-option span{display:flex;flex-direction:column;gap:3px}.kyc-decision-option strong{font-size:14px}.kyc-decision-option small{font-size:12.5px;color:var(--kyc-text-2);line-height:1.4}.kyc-decision-option:hover:not(:disabled){transform:translateY(-1px)}.kyc-decision-option.is-approve:hover:not(:disabled){border-color:#86efac}.kyc-decision-option.is-reject:hover:not(:disabled){border-color:#fca5a5}.kyc-decision-option.is-approve.is-selected{border-color:var(--kyc-green);background:#f0fdf4;box-shadow:0 0 0 4px #16a34a1a}.kyc-decision-option.is-approve.is-selected>svg{color:var(--kyc-green)}.kyc-decision-option.is-reject.is-selected{border-color:var(--kyc-red);background:#fef2f2;box-shadow:0 0 0 4px #dc26261a}.kyc-decision-option.is-reject.is-selected>svg{color:var(--kyc-red)}.kyc-decision-option:disabled{cursor:not-allowed;opacity:.7}.kyc-quick-reasons{display:flex;flex-wrap:wrap;gap:6px}.kyc-quick-reason{padding:5px 10px;border:1px solid var(--kyc-border-strong);border-radius:999px;background:#fff;color:var(--kyc-text-2);font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease}.kyc-quick-reason:hover:not(:disabled){border-color:#fca5a5;color:var(--kyc-red);background:#fff5f5}.kyc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:kyc-rise .2s ease both}.kyc-viewer,.kyc-modal{width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:var(--kyc-radius);box-shadow:0 40px 80px -24px #0f172a80;overflow:hidden;animation:kyc-pop .26s cubic-bezier(.2,.9,.3,1.2) both}.kyc-viewer{height:calc(100vh - 48px)}.kyc-modal{width:min(860px,100%)}.kyc-viewer-head,.kyc-modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--kyc-line)}.kyc-viewer-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.kyc-viewer-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyc-viewer-title span{font-size:12px;color:var(--kyc-text-3)}.kyc-viewer-actions{display:flex;align-items:center;gap:8px}.kyc-viewer-body{flex:1;min-height:0;background:#f1f5f9;display:flex}.kyc-viewer-frame{flex:1;width:100%;border:0;background:#fff}.kyc-viewer-image{flex:1;display:grid;place-items:center;overflow:auto;padding:20px}.kyc-viewer-image img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:var(--kyc-shadow-lg);background:#fff}.kyc-viewer-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--kyc-text-2);font-size:13.5px;font-weight:600;text-align:center;padding:24px}.kyc-viewer-center>svg{width:30px;height:30px;color:var(--kyc-primary)}.kyc-viewer-error>svg{color:var(--kyc-red)}.kyc-modal-head{align-items:flex-start;padding:20px 22px}.kyc-modal-head>div{flex:1;min-width:0}.kyc-modal-head h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.kyc-modal-head p{margin:4px 0 0;font-size:13px;color:var(--kyc-text-2);line-height:1.5}.kyc-modal-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--kyc-gradient);color:#fff;box-shadow:0 10px 20px -10px #ea580cbf}.kyc-modal-icon svg{width:21px;height:21px}.kyc-modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.kyc-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--kyc-line);background:#fbfcfe}.kyc-run-intro{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;background:#f8fafc;border:1px dashed var(--kyc-border-strong)}.kyc-run-intro svg{width:26px;height:26px;color:var(--kyc-primary)}.kyc-run-intro p{margin:0;font-size:13.5px;color:var(--kyc-text-2)}.kyc-run-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:700}.kyc-run-banner svg{width:17px;height:17px}.kyc-run-banner.is-dry{background:var(--kyc-violet-soft);color:var(--kyc-violet)}.kyc-run-banner.is-live{background:var(--kyc-green-soft);color:var(--kyc-green)}.kyc-run-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kyc-run-stat{padding:12px 14px;border-radius:12px;border:1px solid var(--kyc-line);background:#fbfcfe;display:flex;flex-direction:column;gap:2px}.kyc-run-stat strong{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.kyc-run-stat span{font-size:12px;color:var(--kyc-text-2);font-weight:600}.kyc-run-stat.is-orange strong{color:var(--kyc-primary-2)}.kyc-run-stat.is-amber strong{color:var(--kyc-amber)}.kyc-run-table{max-height:320px;overflow:auto}.kyc-run-table td:nth-child(-n+3){white-space:nowrap}.kyc-warnings{margin:0;padding-left:16px;color:var(--kyc-amber);font-size:12px;font-weight:600;line-height:1.45}@media(max-width:1280px){.kyc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.kyc-overview-grid,.kyc-detail-grid{grid-template-columns:minmax(0,1fr)}.kyc-run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.kyc-shell{margin-left:5rem;padding:16px}.kyc-pipeline-legend,.kyc-decision-picker,.kyc-facts{grid-template-columns:minmax(0,1fr)}.kyc-task{grid-template-columns:minmax(0,1fr);gap:10px}.kyc-task-kind{justify-self:start}.kyc-task-side{flex-direction:row;align-items:center;justify-content:space-between}.kyc-hero-side{align-items:flex-start}.kyc-stepper{grid-template-columns:repeat(4,minmax(64px,1fr))}.kyc-step-label{font-size:11px}.kyc-file-row{flex-wrap:wrap}.kyc-file-type{width:100%;order:3}.kyc-header-actions{width:100%}.kyc-search{max-width:none}}@media(max-width:520px){.kyc-kpis{grid-template-columns:minmax(0,1fr)}.kyc-viewer-actions .kyc-btn{padding:7px 9px}.kyc-submission-head{grid-template-columns:auto minmax(0,1fr) auto}.kyc-submission-head .kyc-chip{display:none}}
