@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--header-height: 100px;--nav-tabs-height: 56px;--page-header-height: 80px;--footer-height: 40px;--content-padding: 20px;--layout-offset-top: 236px;--z-header: 1000;--z-navigation: 900;--z-page-header: 850;--z-footer: 800;--z-modal-backdrop: 1100;--z-modal: 1200;--z-tooltip: 1300;--z-toast: 1400;--genapps-primary: #008066;--genapps-primary-hover: #006652;--genapps-primary-light: #e6f7f5;--genapps-secondary: #64748b;--genapps-secondary-hover: #475569;--genapps-gradient: linear-gradient(135deg, #3db932 0%, #008066 100%);--color-gold: #ccac00;--color-gold-light: #f5ecd0;--color-draft: #3D85C6;--color-draft-light: #e8f0f8;--success: #22c55e;--success-hover: #16a34a;--success-light: #dcfce7;--error: #ef4444;--error-hover: #dc2626;--error-light: #fee2e2;--warning: #f59e0b;--warning-hover: #d97706;--warning-light: #fef3c7;--info: #3b82f6;--info-hover: #2563eb;--info-light: #dbeafe;--bg-color: #eef9f7;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f5f5f5;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-disabled: #9ca3af;--text-inverse: #ffffff;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--font-family-primary: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-family-mono: "Consolas", "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-3: .75rem;--spacing-md: 1rem;--spacing-lg: 1.2rem;--spacing-6: 1.5rem;--spacing-xl: 2rem;--spacing-10: 2.5rem;--spacing-2xl: 3rem;--spacing-16: 4rem;--radius-xs: 10px;--radius-sm: .25rem;--radius-base: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0px 0px 2px #008066df;--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px 0 rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-focus: 0 0 0 3px rgb(0 128 102 / .5);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--logo-height: 75px;--logo-height-mobile: 50px;--header-title-size: var(--font-size-2xl);--avatar-size: 44px;--avatar-menu-size: 48px;--bell-size: 40px;--badge-dot-size: 18px;--usermenu-min-width: 280px;--notifications-width: 400px;--notifications-max-height: 500px;--modal-overlay-bg: rgba(0, 0, 0, .6);--modal-border-radius: 12px;--modal-shadow: 0 10px 40px rgba(0, 0, 0, .25);--modal-header-gradient: linear-gradient(135deg, var(--genapps-primary) 0%, var(--genapps-primary-hover) 100%);--modal-close-size: 36px;--modal-close-bg: rgba(255, 255, 255, .15);--modal-close-bg-hover: rgba(255, 255, 255, .25)}html,body{margin:0;padding:0}body{font-family:var(--font-family-primary);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased}.genapps-app__header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:0 var(--spacing-lg);background-color:var(--bg-primary);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-shrink:0}.genapps-app__header-logo{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;flex-shrink:0}.genapps-app__header-logo img{height:var(--logo-height);width:auto;object-fit:contain}.genapps-app__header-title{display:flex;flex-direction:column;align-items:flex-start;margin-left:var(--spacing-md);flex:1;min-width:0}.genapps-app__header-title h1{margin:0;font-size:var(--header-title-size);font-weight:var(--font-weight-bold);color:var(--genapps-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genapps-app__header-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-normal);margin-top:2px;margin-bottom:0}.genapps-app__header-subtitle strong{color:var(--genapps-primary);font-weight:var(--font-weight-bold);font-style:italic}.genapps-app__header-version{font-size:.65rem;color:var(--text-tertiary);font-weight:var(--font-weight-semibold);text-align:left;margin-top:0}.genapps-app__header-user{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.genapps-app__navigation{position:fixed;top:var(--header-height);left:0;right:0;height:var(--nav-tabs-height);z-index:var(--z-navigation)}.genapps-app__page-header{position:fixed;top:calc(var(--header-height) + var(--nav-tabs-height));left:0;right:0;height:var(--page-header-height);z-index:var(--z-page-header);background:var(--bg-primary);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;padding:0 var(--content-padding);flex-shrink:0}.genapps-app__page-header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-800);margin:0}.genapps-app__page-header-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.genapps-app__page-header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.genapps-app__main{margin-top:var(--layout-offset-top);margin-bottom:var(--footer-height);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.genapps-app__content{flex:1;min-height:0;padding:var(--content-padding);overflow-y:auto;overflow-x:hidden}.genapps-app__content::-webkit-scrollbar{width:8px}.genapps-app__content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}.genapps-app__content::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}.genapps-app__content::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.genapps-app__footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-height);z-index:var(--z-footer)}.btn-animated-border{--border-angle: 0deg;--_ab-bg: var(--genapps-primary);--_ab-fg: var(--text-inverse);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 20px;border:none;border-radius:var(--radius-base);background:var(--_ab-bg);color:var(--_ab-fg);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);overflow:hidden;isolation:isolate;text-decoration:none;white-space:nowrap}.btn-animated-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--border-angle),transparent 0deg,var(--text-inverse) 0deg,var(--color-gold) 45deg,transparent 60deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--transition-normal);animation:spin-border 4s linear infinite;pointer-events:none}.btn-animated-border:hover:before{opacity:1}.btn-animated-border:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-animated-border:active{transform:translateY(0)}.btn-animated-border:disabled,.btn-animated-border[disabled]{opacity:.55;cursor:not-allowed;transform:none}@keyframes spin-border{to{--border-angle: 360deg}}.btn-animated-border.btn-secondary{--_ab-bg: var(--bg-primary);--_ab-fg: var(--text-primary);border:1px solid var(--border-medium)}.btn-animated-border.btn-secondary:hover{border-color:var(--genapps-primary);color:var(--genapps-primary)}.btn-animated-border.btn-danger{--_ab-bg: var(--error)}.btn-animated-border.btn-danger:hover{--_ab-bg: var(--error-hover)}.btn-animated-border.btn-success{--_ab-bg: var(--success)}.btn-animated-border.btn-success:hover{--_ab-bg: var(--success-hover)}.btn-animated-border.btn-warning{--_ab-bg: var(--warning)}.btn-animated-border.btn-ghost{--_ab-bg: transparent;--_ab-fg: var(--text-secondary)}.btn-animated-border.btn-ghost:hover{--_ab-fg: var(--genapps-primary);background:var(--genapps-primary-light)}.btn-animated-border.btn-sm{padding:6px 12px;font-size:var(--font-size-xs)}.btn-animated-border.btn-lg{padding:14px 28px;font-size:var(--font-size-base)}.btn-animated-border.btn-icon{padding:10px;width:40px;height:40px}.btn-animated-border[data-active=true]:before{opacity:1}.genapps-headerstats{display:flex;gap:var(--spacing-sm, .5rem);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0}.genapps-headerstats__card{display:flex;align-items:center;gap:8px;background:var(--bg-primary, #fff);border:1px solid var(--gray-200, #e2e8f0);border-left:3px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 8px);padding:8px 12px;width:var(--headerstats-card-width, 160px);font-family:inherit;text-align:left;cursor:default;transition:transform .15s ease,box-shadow .15s ease;min-width:0;box-sizing:border-box}.genapps-headerstats__card--clickable{cursor:pointer}.genapps-headerstats__card--clickable:hover,.genapps-headerstats__card--clickable:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));outline:none}.genapps-headerstats__card--primary{border-left-color:var(--genapps-primary, #008066)}.genapps-headerstats__card--success{border-left-color:var(--success, #22c55e)}.genapps-headerstats__card--info{border-left-color:var(--info, #3b82f6)}.genapps-headerstats__card--warning{border-left-color:var(--warning, #f59e0b)}.genapps-headerstats__card--error{border-left-color:var(--error, #ef4444)}.genapps-headerstats__card--primary .genapps-headerstats__icon{color:var(--genapps-primary, #008066)}.genapps-headerstats__card--success .genapps-headerstats__icon{color:var(--success, #22c55e)}.genapps-headerstats__card--info .genapps-headerstats__icon{color:var(--info, #3b82f6)}.genapps-headerstats__card--warning .genapps-headerstats__icon{color:var(--warning, #f59e0b)}.genapps-headerstats__card--error .genapps-headerstats__icon{color:var(--error, #ef4444)}.genapps-headerstats__icon{display:flex;align-items:center;flex-shrink:0;color:var(--gray-500, #6b7280)}.genapps-headerstats__info{display:flex;flex-direction:column;line-height:1.1;min-width:0}.genapps-headerstats__value{font-size:1.25rem;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #111827);white-space:nowrap}.genapps-headerstats__title{font-size:.6875rem;color:var(--text-secondary, #6b7280);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.genapps-headerstats__title{display:none}}.genhermes-login{position:fixed;inset:0;z-index:1000;background:var(--bg-secondary, #f9fafb)}.genhermes-login__iframe{width:100vw;height:100vh;border:none}.genapps-table-wrapper{--genapps-table-header-height: 44px;--genapps-table-filter-height: 34px;--genapps-table-row-height: 38px;--genapps-table-body-min: calc(var(--genapps-table-min-rows, 10) * var(--genapps-table-row-height));--genapps-table-min-height: calc(var(--genapps-table-header-height) + var(--genapps-table-filter-height) + var(--genapps-table-body-min));background:var(--bg-primary, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.genapps-table-wrapper--compact{--genapps-table-header-height: 40px;--genapps-table-filter-height: 30px;--genapps-table-row-height: 26px}.genapps-table-container{overflow:auto;flex:1;min-height:var(--genapps-table-min-height);max-height:var(--genapps-table-max-height, calc(100vh - 300px) );position:relative}.genapps-table{width:100%;border-collapse:collapse;table-layout:fixed}.genapps-table__toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--gray-50, #f8fafc);border-bottom:1px solid var(--gray-200, #e2e8f0);flex-shrink:0}.genapps-table__toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.genapps-table__toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.genapps-table__search{position:relative;display:inline-flex;align-items:center;min-width:240px}.genapps-table__search-icon{position:absolute;left:10px;color:var(--gray-400, #94a3b8);pointer-events:none;display:flex;align-items:center}.genapps-table__search-input{width:100%;padding:6px 30px 6px 32px;border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 8px);font-size:.8125rem;background:var(--bg-primary, #fff);color:var(--gray-700, #334155);box-sizing:border-box;transition:all .15s ease;font-family:var(--font-family-primary)}.genapps-table__search-input:focus{outline:none;border-color:var(--genapps-primary, #008066);box-shadow:0 0 0 3px color-mix(in srgb,var(--genapps-primary, #008066) 15%,transparent)}.genapps-table__search-input::placeholder{color:var(--gray-400, #94a3b8)}.genapps-table__search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;border-radius:50%;color:var(--gray-400, #94a3b8);cursor:pointer;padding:0;transition:all .15s ease}.genapps-table__search-clear:hover{background:var(--gray-100, #f1f5f9);color:var(--gray-600, #475569)}.genapps-table__toolbar-info{font-size:.75rem;color:var(--gray-500, #64748b);white-space:nowrap}.genapps-table__page-size-select{padding:4px 8px;border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-sm, 4px);font-size:.75rem;background:var(--bg-primary, #fff);font-family:var(--font-family-primary);cursor:pointer;accent-color:var(--genapps-primary, #008066)}.genapps-table__page-size-select:focus{outline:none;border-color:var(--genapps-primary, #008066);box-shadow:0 0 0 2px color-mix(in srgb,var(--genapps-primary, #008066) 25%,transparent)}.genapps-table__page-size-select option:checked,.genapps-table__page-size-select option:hover{background:var(--genapps-primary, #008066);color:#fff}.genapps-table__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-sm, 4px);background:var(--bg-primary, #fff);color:var(--gray-700, #334155);cursor:pointer;transition:all .15s ease;padding:0}.genapps-table__nav-btn:hover:not(:disabled){border-color:var(--genapps-primary, #008066);color:var(--genapps-primary, #008066)}.genapps-table__nav-btn:disabled{opacity:.4;cursor:not-allowed}.genapps-table__nav-current{font-size:.75rem;font-weight:600;color:var(--gray-600, #475569);white-space:nowrap}.genapps-table__count{font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.genapps-table__page-size-select{padding:6px 8px;border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-sm, 4px);font-size:.8125rem;background:var(--bg-primary, #fff);font-family:var(--font-family-primary);cursor:pointer}.genapps-table__btn-export{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--gray-100, #f1f5f9);color:var(--gray-700, #334155);border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 8px);font-size:.8125rem;font-weight:600;font-family:var(--font-family-primary);cursor:pointer;transition:all .15s ease}.genapps-table__btn-export:hover{border-color:var(--genapps-primary, #008066);color:var(--genapps-primary, #008066);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--genapps-primary) 15%,transparent)}.genapps-table__th--draggable{cursor:grab}.genapps-table__th--draggable:active{cursor:grabbing}.genapps-table__th--draggable.sorted{cursor:pointer}.genapps-table__th-grip{display:inline-block;vertical-align:middle;margin-right:6px;font-size:.7rem;opacity:.3;transition:opacity .15s ease;cursor:grab}.genapps-table__th:hover .genapps-table__th-grip{opacity:.7}.genapps-table__th-grip:active{cursor:grabbing}.genapps-table__th--drag-over{background:var(--genapps-primary-dark, #005c47)!important;box-shadow:inset -3px 0 0 0 var(--color-gold, #ccac00),inset 3px 0 0 0 var(--color-gold, #ccac00)}.genapps-table__group-dropzone{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:2px dashed var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 8px);font-size:.8125rem;color:var(--text-tertiary, #9ca3af);transition:all .15s ease;-webkit-user-select:none;user-select:none}.genapps-table__group-dropzone.drag-over{border-color:var(--genapps-primary, #008066);background:var(--genapps-primary-light, #e6f7f5);color:var(--genapps-primary, #008066)}.genapps-table__group-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;background:var(--genapps-primary-light, #e6f7f5);border:1px solid var(--genapps-primary, #008066);border-radius:var(--radius-full, 9999px);font-size:.8125rem;color:var(--genapps-primary, #008066);font-weight:600;transition:all .15s ease}.genapps-table__group-chip.drag-over{border-style:dashed;border-width:2px;padding:3px 5px 3px 11px}.genapps-table__group-chip-label{white-space:nowrap}.genapps-table__group-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:var(--genapps-primary, #008066);color:#fff;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:700;margin:0 2px}.genapps-table__group-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:50%;color:var(--genapps-primary, #008066);cursor:pointer;transition:all .15s ease;padding:0}.genapps-table__group-chip-remove:hover{background:var(--genapps-primary, #008066);color:#fff}.genapps-table thead{background:var(--genapps-primary, #008066);position:sticky;top:0;z-index:10}.genapps-table__th{padding:12px 16px;text-align:left;font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .875rem);color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color .15s ease;position:relative;vertical-align:middle;line-height:1.2;border-bottom:0}.genapps-table__th-label{display:inline-block;max-width:calc(100% - 22px);vertical-align:middle;white-space:normal;line-height:1.2;overflow:hidden;text-overflow:ellipsis;transition:font-size .1s ease}.genapps-table__th:hover{background:var(--genapps-primary-hover, #006652)}.genapps-table__th--nosort{cursor:default}.genapps-table__th--nosort:hover{background:var(--genapps-primary, #008066)}.genapps-table__th.sorted{background:var(--genapps-primary-hover, #006652)}.genapps-table__th.sorted:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-gold, #ccac00)}.genapps-table__sort-icon{margin-left:4px;font-size:.7rem;opacity:.6}.genapps-table__th.sorted .genapps-table__sort-icon{opacity:1}.genapps-table__resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:3;background:transparent;transition:background .15s ease}.genapps-table__resize-handle:hover{background:var(--color-gold, #ccac00)}.genapps-table__filter-row th{padding:4px 8px;background:var(--gray-50, #f8fafc);font-weight:400;font-size:11px;border-top:none;border-bottom:1px solid var(--gray-200, #e2e8f0);position:sticky;top:45px;z-index:10;cursor:default}.genapps-table__col-filter{position:relative;width:100%}.genapps-table__col-filter-btn{width:100%;padding:3px 8px;border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-sm, 4px);font-size:11px;background:var(--bg-primary, #fff);color:var(--gray-500, #64748b);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:4px;box-sizing:border-box;transition:all .2s ease}.genapps-table__col-filter-btn:hover{border-color:var(--genapps-primary, #008066)}.genapps-table__col-filter-btn.active{border-color:var(--genapps-primary, #008066);background:color-mix(in srgb,var(--genapps-primary, #008066) 6%,transparent);color:var(--text-primary, #111827)}.genapps-table__col-filter-clear{color:var(--error, #ef4444);font-size:10px;flex-shrink:0}.genapps-table__col-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-primary, #fff);border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg);min-width:180px;z-index:1001;padding:6px}.genapps-table__col-filter-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:12px;color:var(--gray-700, #334155);transition:background .15s}.genapps-table__col-filter-option:hover{background:var(--gray-50, #f8fafc)}.genapps-table__col-filter-option .selected{color:var(--genapps-primary, #008066);font-weight:var(--font-weight-bold, 700)}.genapps-table__col-filter-divider{height:1px;background:var(--gray-200, #e2e8f0);margin:4px 0}.genapps-table__col-filter-search{display:flex;gap:4px;padding:4px 0;align-items:center}.genapps-table__col-filter-search input{flex:1;padding:6px 8px;border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-sm, 4px);font-size:12px;min-width:100px;box-sizing:border-box}.genapps-table__col-filter-search input:focus{outline:none;border-color:var(--genapps-primary, #008066)}.genapps-table__col-filter-search .genapps-table__col-filter-ok{padding:6px 12px;background:var(--genapps-primary, #008066);color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:11px;cursor:pointer;font-weight:var(--font-weight-semibold, 600)}.genapps-table__col-filter-clear-input{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--gray-300, #cbd5e1);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.genapps-table__col-filter-clear-input svg{stroke:var(--gray-700, #334155);stroke-width:2.5}.genapps-table__col-filter-clear-input:hover{background:var(--gray-400, #94a3b8)}.genapps-table__col-filter-clear-input:hover svg{stroke:var(--gray-800, #1e293b)}.genapps-table__col-filter-search{position:relative}.genapps-table__col-filter-search input{padding-right:28px}.genapps-table__col-filter-suggestions{max-height:200px;overflow-y:auto;margin-top:4px}.genapps-table__col-filter-suggestion{padding:5px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:11px;color:var(--gray-700, #334155);transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genapps-table__col-filter-suggestion:hover{background:var(--genapps-primary-light, #e6f7f5);color:var(--genapps-primary, #008066)}.genapps-table__col-filter-suggestion.selected{background:color-mix(in srgb,var(--genapps-primary, #008066) 12%,transparent);color:var(--genapps-primary, #008066);font-weight:600}.genapps-table td{padding:10px 16px;border-bottom:1px solid var(--gray-100, #f1f5f9);font-size:var(--font-size-sm, .875rem);color:var(--gray-600, #475569);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genapps-table__row{transition:background-color .15s ease}.genapps-table__row--clickable{cursor:pointer}.genapps-table__row--clickable:hover{background:var(--genapps-primary-light, #e6f7f5)}.genapps-table__row--inactive{opacity:.7}.genapps-table__row--deselected{opacity:.4}.genapps-table__group-header{cursor:pointer;background:var(--genapps-primary-lighter, #f0faf7);transition:background .15s ease}.genapps-table__group-header:hover{background:var(--genapps-primary-light, #e6f7f5)}.genapps-table__group-header td{font-weight:var(--font-weight-semibold, 600);color:var(--genapps-primary, #008066);border-bottom:2px solid var(--genapps-primary, #008066);padding:8px 16px;display:table-cell}.genapps-table__group-toggle{display:inline-flex;align-items:center;margin-right:8px;vertical-align:middle}.genapps-table__group-label{margin-right:8px}.genapps-table__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:var(--genapps-primary, #008066);color:#fff;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:700}.genapps-table__empty{text-align:center!important;padding:48px 16px!important;color:var(--gray-400, #94a3b8);font-size:var(--font-size-base, 1rem)!important}.genapps-table__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--gray-50, #f8fafc);border-top:1px solid var(--gray-200, #e2e8f0);flex-wrap:wrap;gap:var(--spacing-sm)}.genapps-table__footer-info{font-size:.8125rem;color:var(--gray-500, #64748b)}.genapps-table__pagination{display:flex;align-items:center;justify-content:center;gap:4px}.genapps-table__pagination-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 8px);background:var(--bg-primary, #fff);color:var(--gray-700, #334155);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.genapps-table__pagination-btn:hover:not(:disabled):not(.genapps-table__pagination-btn--active){background:var(--gray-50, #f8fafc);border-color:var(--genapps-primary, #008066);color:var(--genapps-primary, #008066)}.genapps-table__pagination-btn--active{background:var(--genapps-primary, #008066);border-color:var(--genapps-primary, #008066);color:#fff;box-shadow:0 2px 4px color-mix(in srgb,var(--genapps-primary, #008066) 20%,transparent)}.genapps-table__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.genapps-table__pagination-btn--nav{width:auto;padding:0 10px;gap:4px}.genapps-table__pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--gray-400, #94a3b8);font-size:.8125rem}@media(max-width:768px){.genapps-table th,.genapps-table td{padding:8px 10px;font-size:var(--font-size-xs, .75rem)}.genapps-table__footer{flex-direction:column}}.genapps-table__th-checkbox{text-align:center;padding:12px 8px!important}.genapps-table__checkbox-cell{text-align:center;width:40px;vertical-align:middle}.genapps-table__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--genapps-primary, #008066)}.genapps-table__row--selected{background:color-mix(in srgb,var(--genapps-primary, #008066) 6%,transparent)!important}.genapps-table__selection-count{font-size:.75rem;font-weight:600;color:var(--genapps-primary, #008066);background:var(--genapps-primary-light, #e6f7f5);padding:3px 10px;border-radius:var(--radius-full, 9999px);white-space:nowrap}.genapps-table__skeleton-row{pointer-events:none}.genapps-table__skeleton-cell{padding:10px 16px}.genapps-table__skeleton-bar{display:inline-block;height:12px;border-radius:var(--radius-sm, 4px);background:linear-gradient(90deg,var(--gray-100, #f1f5f9) 25%,var(--gray-200, #e2e8f0) 50%,var(--gray-100, #f1f5f9) 75%);background-size:200% 100%;animation:genapps-skeleton-shimmer 1.5s infinite;vertical-align:middle}@keyframes genapps-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.genapps-table--compact td{padding:4px 12px!important;font-size:.8125rem}.genapps-table--compact .genapps-table__skeleton-cell{padding:4px 12px}.genapps-table__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.genapps-table__toggle-label{font-size:.875rem;font-weight:500;color:var(--gray-700, #334155)}.genapps-table__switch{position:relative;width:40px;height:22px;border:none;border-radius:999px;background:var(--gray-300, #cbd5e1);cursor:pointer;padding:0;flex-shrink:0;transition:background .18s ease}.genapps-table__switch.on{background:var(--genapps-primary, #008066)}.genapps-table__switch:focus-visible{outline:2px solid var(--genapps-primary, #008066);outline-offset:2px}.genapps-table__switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.genapps-table__switch.on .genapps-table__switch-knob{transform:translate(18px)}.genapps-table__columns-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:.8125rem;color:var(--gray-700, #334155);transition:background .15s;white-space:nowrap}.genapps-table__columns-item:hover{background:var(--gray-50, #f8fafc)}.genapps-table__columns-item input{accent-color:var(--genapps-primary, #008066);cursor:pointer}.genapps-table__settings-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 8px);background:var(--bg-primary, #fff);color:var(--gray-600, #475569);cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0}.genapps-table__settings-btn:hover{border-color:var(--genapps-primary, #008066);color:var(--genapps-primary, #008066)}.genapps-table__settings-section{margin-bottom:20px}.genapps-table__settings-section:last-child{margin-bottom:0}.genapps-table__settings-title{font-size:.8125rem;font-weight:600;color:var(--gray-700, #334155);text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--gray-200, #e2e8f0)}.genapps-table__columns-list{max-height:240px;overflow-y:auto;border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--radius-md, 8px);padding:4px}.genapps-table__columns-list .genapps-table__columns-item{border-radius:var(--radius-sm, 4px);padding:8px 10px}.genapps-table__pagesize-toggle{display:flex;gap:8px}.genapps-table__pagesize-btn{flex:1;padding:10px 12px;border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 8px);background:var(--bg-primary, #fff);color:var(--gray-600, #475569);font-size:.8125rem;font-weight:500;font-family:var(--font-family-primary);cursor:pointer;transition:all .15s ease;text-align:center}.genapps-table__pagesize-btn:hover{border-color:var(--genapps-primary, #008066);color:var(--gray-800, #1e293b)}.genapps-table__pagesize-btn.active{background:var(--genapps-primary, #008066);border-color:var(--genapps-primary, #008066);color:#fff}.genapps-table__action-list{display:flex;flex-direction:column;gap:8px}.genapps-table__action-list .genapps-table__action-btn{width:100%;justify-content:flex-start;padding:8px 14px}.genapps-table__action-empty{margin:0;padding:10px 12px;font-size:.8125rem;color:var(--gray-400, #94a3b8);font-style:italic;background:var(--gray-50, #f8fafc);border-radius:var(--radius-md, 8px)}.genapps-table__actions{display:inline-flex;align-items:center;gap:2px}.genapps-table__icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--gray-500, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease;text-decoration:none;flex-shrink:0}.genapps-table__icon-action:hover{background:var(--gray-100, #f1f5f9);color:var(--genapps-primary, #008066)}.genapps-table__icon-action--danger:hover{color:var(--error, #ef4444);background:#ef444414}.genapps-table__icon-action:focus-visible{outline:2px solid var(--genapps-primary, #008066);outline-offset:1px}.genapps-table__icon-action:disabled{opacity:.4;cursor:not-allowed}.genapps-table__icon-action:disabled:hover{background:transparent;color:var(--gray-500, #64748b)}.genapps-table__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.4;white-space:nowrap;border:1px solid transparent}.genapps-table__badge-text{line-height:1}.genapps-table__badge--success{background:#22c55e1f;color:#15803d;border-color:#22c55e40}.genapps-table__badge--warning{background:#eab30824;color:#a16207;border-color:#eab3084d}.genapps-table__badge--error{background:#ef44441a;color:#b91c1c;border-color:#ef444440}.genapps-table__badge--info{background:#3b82f61a;color:#1d4ed8;border-color:#3b82f640}.genapps-table__badge--neutral{background:var(--gray-100, #f1f5f9);color:var(--gray-600, #475569);border-color:var(--gray-200, #e2e8f0)}.genapps-table__row--success{background:#22c55e0f!important}.genapps-table__row--warning{background:#eab30814!important}.genapps-table__row--error{background:#ef44440f!important}.genapps-table__pin{background:var(--bg-primary, #fff)}.genapps-table thead .genapps-table__pin{background:var(--genapps-primary, #008066)}.genapps-table .genapps-table__filter-row .genapps-table__pin{background:var(--gray-50, #f8fafc)}.genapps-table__row--selected .genapps-table__pin,.genapps-table__row--selected.genapps-table__pin{background:var(--genapps-primary-light, #e6f7f5)}.genapps-table__pin--last{box-shadow:6px 0 8px -6px #0000002e}.genapps-table__filter-row .genapps-table__pin--last{box-shadow:none}.genapps-table__th-expand,.genapps-table__expand-cell{width:36px;text-align:center}.genapps-table__expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--gray-400, #94a3b8);cursor:pointer;transition:background .15s ease,color .15s ease}.genapps-table__expand-toggle:hover{background:var(--gray-100, #f1f5f9);color:var(--genapps-primary, #008066)}.genapps-table__empty-rich{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px}.genapps-table__empty-icon{color:var(--gray-300, #cbd5e1);display:inline-flex}.genapps-table__empty-text{font-size:.875rem;color:var(--gray-500, #64748b)}.genapps-table__empty-action{margin-top:4px}.genhermes-dashboard{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.genhermes-dashboard__section{background:var(--bg-primary, #fff);border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--radius-md, 8px);overflow:hidden}.genhermes-dashboard__section-title{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--gray-700, #334155);text-transform:uppercase;letter-spacing:.5px;background:var(--genapps-primary-light, #e6f7f5);border-bottom:1px solid var(--gray-200, #e2e8f0)}.genhermes-dashboard__section-count{background:var(--genapps-primary, #008066);color:#fff;border-radius:var(--radius-full, 9999px);padding:1px 10px;font-size:var(--font-size-xs, .75rem)}.genhermes-dashboard__section-body{padding:var(--spacing-md, 1rem)}.genhermes-dashboard__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md, 1rem)}.genhermes-dashboard__grid--cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm, .5rem)}@media(max-width:1100px){.genhermes-dashboard__grid{grid-template-columns:1fr}}.genhermes-dashboard__layers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm, .5rem)}@media(max-width:900px){.genhermes-dashboard__layers{grid-template-columns:1fr}}.genhermes-dashboard__layer{display:flex;flex-direction:column;gap:2px;background:var(--bg-primary, #fff);border:1px solid var(--gray-200, #e2e8f0);border-left:3px solid var(--success, #22c55e);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem)}.genhermes-dashboard__layer--warn{border-left-color:var(--warning, #f59e0b)}.genhermes-dashboard__layer-name{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--gray-600, #475569)}.genhermes-dashboard__layer-status{font-size:var(--font-size-xs, .75rem);color:var(--success, #22c55e);font-weight:600}.genhermes-dashboard__layer-status--warn{color:var(--warning, #f59e0b)}.genhermes-dashboard__empty{color:var(--gray-400, #94a3b8);font-size:var(--font-size-sm, .875rem);text-align:center;padding:var(--spacing-md, 1rem)}.genhermes-dashboard__error{background:var(--error-light, #fee2e2);color:var(--error, #ef4444);border:1px solid var(--error, #ef4444);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem)}.genhermes-dashboard__attack{display:flex;flex-direction:column;background:var(--bg-primary, #fff);border:1px solid var(--gray-200, #e2e8f0);border-left:3px solid var(--error, #ef4444);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem)}.genhermes-dashboard__attack-host{font-weight:600;font-size:var(--font-size-xs, .75rem);color:var(--gray-800, #1e293b)}.genhermes-dashboard__attack-count{font-size:var(--font-size-xl, 1.25rem);font-weight:700;color:var(--error, #ef4444);font-variant-numeric:tabular-nums}.genhermes-dashboard__attack-time{font-size:var(--font-size-xs, .75rem);color:var(--gray-400, #94a3b8)}.genhermes-dashboard__gate{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-xl, 2rem)}.genhermes-dashboard__gate-title{font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--gray-700, #334155)}.genhermes-dashboard__gate-help{font-size:var(--font-size-xs, .75rem);color:var(--gray-500, #64748b);text-align:center}.genhermes-dashboard__gate-input{width:100%;max-width:420px;padding:10px 12px;border:1px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem);font-family:var(--font-family-mono, Consolas, monospace)}.genhermes-dashboard__gate-input:focus{outline:2px solid var(--genapps-primary, #008066);border-color:var(--genapps-primary, #008066)}.genhermes-dashboard__gate-btn{padding:10px 20px}.genhermes-app__shell-spacer{flex:1}
