@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rajdhani/devanagari-400.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rajdhani/latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rajdhani/latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani/devanagari-500.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani/latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani/latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani/devanagari-600.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani/latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani/latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f5f7fa;--color-surface:#fff;--color-primary:#3b82f6;--color-primary-50:#3b82f61a;--color-on-primary:#fff;--color-text:#374151;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-danger:#ef4444;--color-danger-dark:#dc2626;--fs-xl:2rem;--fs-lg:1.25rem;--fs-md:1rem;--fs-sm:.875rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--transition:.2s ease}.dashboard__wrapper{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;max-width:2500px;margin:0 0 4rem;overflow-x:hidden}.dashboard__wrapper::-webkit-scrollbar{display:none}.dashboard{max-width:2500px;font-family:var(--font-base);background:var(--color-bg)}.dashboard__title-card{background:var(--color-surface);min-height:3.5rem;font-size:var(--page-title-fs);font-weight:var(--page-title-fw);color:var(--color-text);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.875rem 1.5rem;display:flex}.dashboard__kpi-section .dashboard__title-card,.dashboard__grid+.dashboard__title-card{box-shadow:none;border-bottom:1px solid var(--color-border);background:#fff;margin-bottom:1rem}.dashboard__controls{justify-content:left;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.dashboard__kpi-section{margin-bottom:3rem}.dashboard__date-pickers{align-items:flex-end;gap:var(--space-md);display:flex}.dashboard__datepicker-wrapper{width:auto;display:block!important}.dashboard__datepicker-wrapper .react-datepicker__input-container{display:block!important}.dashboard__picker{gap:var(--space-xs);flex-direction:column;display:flex}.dashboard__picker-label{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:600}.dashboard__datepicker{border:1.5px solid var(--color-border);height:40px;color:var(--color-text);box-sizing:border-box;cursor:pointer;width:100%;min-width:220px;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") .75rem no-repeat;border-radius:8px;padding:0 .875rem 0 2.5rem;font-size:.875rem;font-weight:500}.dashboard__datepicker:hover{border-color:#9ca3af}.dashboard__datepicker:focus{background-color:#fafbfc;border-color:#1f2a36;outline:none;box-shadow:0 0 0 3px #1f2a361f}.react-datepicker{overflow:hidden;font-family:var(--font-base),sans-serif!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 12px 32px #00000024!important}.react-datepicker__triangle{display:none!important}.react-datepicker__header{background:#1f2a36!important;border-bottom:none!important;border-radius:0!important;padding:.75rem .5rem .5rem!important}.react-datepicker__current-month,.react-datepicker-year-header{letter-spacing:.03em;color:#fff!important;font-size:.9rem!important;font-weight:700!important}.react-datepicker__day-name{color:#fff9!important;width:2rem!important;font-size:.75rem!important;font-weight:600!important;line-height:2rem!important}.react-datepicker__navigation-icon:before{border-color:#ffffffb3!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#fff!important}.react-datepicker__day{color:#1f2937!important;border-radius:6px!important;width:2rem!important;font-size:.8375rem!important;font-weight:500!important;line-height:2rem!important;transition:background .15s,color .15s!important}.react-datepicker__day:hover{color:#1f2a36!important;background:#e8edf3!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{color:#fff!important;background:#1f2a36!important;font-weight:700!important}.react-datepicker__day--today{color:#1f2a36!important;background:0 0!important;border:1.5px solid #1f2a36!important;font-weight:700!important}.react-datepicker__day--today.react-datepicker__day--selected{color:#fff!important;background:#1f2a36!important;border-color:#1f2a36!important}.react-datepicker__day--outside-month{color:#d1d5db!important}.react-datepicker__day--disabled{color:#d1d5db!important;cursor:not-allowed!important}.react-datepicker__time-container{border-left:1px solid #f3f4f6!important}.react-datepicker__time-container .react-datepicker__time{background:#fff!important}.react-datepicker__header.react-datepicker__header--time{background:#1f2a36!important;border-bottom:none!important}.react-datepicker-time__header{color:#fff!important;font-size:.8rem!important;font-weight:600!important}.react-datepicker__time-list-item{color:#374151!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;height:28px!important;font-size:.8125rem!important;display:flex!important}.react-datepicker__time-list-item:hover{color:#1f2a36!important;background:#e8edf3!important}.react-datepicker__time-list-item--selected{color:#fff!important;background:#1f2a36!important;font-weight:700!important}.dashboard__btn{color:var(--color-on-primary);padding:.625rem var(--space-lg);font-size:var(--fs-sm);height:40px;box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap;background:#1f2a36;border:none;border-radius:8px;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.dashboard__btn:hover{box-shadow:var(--shadow-md);background:#2d3a4d;transform:translateY(-1px)}.dashboard__btn:active{transition:transform .1s,box-shadow .1s;transform:translateY(2px);box-shadow:inset 0 2px 4px #0003}.dashboard__kpisummary{margin:var(--space-md)0 var(--space-lg);flex-wrap:wrap;gap:1rem;padding:0 1.5rem;display:flex}.kpi-green{border-top:3px solid #65c542;box-shadow:0 2px 8px #65c5422e}.kpi-red{border-top:3px solid #dc143c;box-shadow:0 2px 8px #dc143c2e}.kpi-blue{border-top:3px solid #007bff;box-shadow:0 2px 8px #007bff2e}.dashboard__kpi{background:var(--color-surface);text-align:left;width:190px;min-height:5.5rem;transition:transform var(--transition),box-shadow var(--transition);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:.3rem;padding:1.1rem 1.5rem 1rem;display:flex}.dashboard__kpi:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.dashboard__kpi-value{color:#111827;font-family:Rajdhani,sans-serif;font-size:clamp(1.6rem,2.2vw,2.25rem);font-weight:800;line-height:1.1}.dashboard__kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.dashboard__kpisummary--failure .dashboard__kpi-label{color:#b91c1c}.dashboard__kpisummary--failure .dashboard__kpi-value{color:#991b1b}.dashboard__grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dashboard__card{background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);border-radius:8px;padding:1.5rem}.dashboard__card:hover{box-shadow:var(--shadow-md)}.dashboard__card-title{width:100%;font-size:var(--fs-lg);color:var(--color-text);margin-bottom:var(--space-md);text-align:left;padding-left:2rem}.dashboard__chart{max-height:300px;padding:var(--space-md);background:var(--color-surface);border-radius:10px;box-shadow:inset 0 0 5px #00000008}.dashboard__logs-list{flex:2;min-width:0}.dashboard__logs-title{font-size:var(--page-title-fs);font-weight:var(--page-title-fw);color:var(--color-text)}.dashboard__table{border-collapse:collapse;width:50%}.dashboard__table th,.dashboard__table td{border:1px solid var(--color-border);padding:var(--space-sm);text-align:left;width:max-content;font-size:var(--fs-sm)}.dashboard__table th{background:var(--color-bg);color:var(--color-text-muted);font-weight:600}.dashboard__row{cursor:pointer;transition:background var(--transition)}.dashboard__row:hover,.dashboard__row.selected{background:var(--color-primary-50)}.dashboard__pagination{justify-content:flex-start;gap:var(--space-sm);margin-bottom:2rem;margin-top:var(--space-md);display:flex}.dashboard__pagination button{color:var(--color-on-primary);padding:var(--space-xs)var(--space-sm);font-size:var(--fs-sm);cursor:pointer;align-items:left;transition:background var(--transition);background:#1f2a38;border:none;border-radius:4px}.dashboard__pagination button:disabled{background:var(--color-border);cursor:not-allowed}.dashboard__pagination button:not(:disabled):hover{background:#2563eb}.dashboard__pagination span{font-size:var(--fs-sm);color:var(--color-text-muted)}.dashboard__logs-container{gap:1rem;margin-top:4.5rem;display:flex;position:relative}.dashboard__logs-table-panel{flex:1;min-width:0}.dashboard__logs-details-panel{opacity:0;z-index:10;flex-direction:column;width:50%;height:30%;margin-bottom:3rem;transition:transform .4s ease-in-out,opacity .3s ease-in-out;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.dashboard__logs-details-panel.open{opacity:1;transform:translate(0)}.dashboard__logs-details{background:var(--color-surface);border-left:1px solid var(--color-border);padding:var(--space-lg);flex-direction:column;margin-bottom:7rem;margin-left:4rem;padding-bottom:1rem;display:flex;box-shadow:inset 0 0 6px #0000000d}.logs-details__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.logs-details__header h3{font-size:var(--fs-lg);color:var(--color-text);margin:0}.logs-details__close-btn{background:var(--color-bg);padding:var(--space-xs)var(--space-sm);cursor:pointer;transition:background var(--transition);border:none;border-radius:6px}.logs-details__close-btn:hover{background:#e5e7eb}.logs-details__section{margin-bottom:var(--space-md)}.logs-details__label{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-xs);display:block}.logs-details__value{font-size:var(--fs-md);color:var(--color-text);word-break:break-word;font-weight:500}@media (max-width:768px){.dashboard__wrapper{margin:0 0 2rem}.dashboard__controls{flex-direction:column;align-items:stretch}.dashboard__btn{width:100%}.dashboard__date-pickers{flex-direction:column}.dashboard__grid{grid-template-columns:1fr}.dashboard__logs-container{flex-direction:column}.dashboard__logs-details-panel.open{width:100%;margin-top:5rem}.dashboard__card{padding:1rem}.chart-container{height:240px}}@media (max-width:900px){.dashboard__kpisummary{gap:.875rem}.dashboard__kpi{width:160px}}@media (max-width:500px){.dashboard__kpisummary{gap:.75rem}.dashboard__kpi{width:calc(50% - .375rem)}.dashboard__kpi-value{font-size:1.6rem}.chart-container{height:200px}.dashboard__card-title{padding-left:.75rem;font-size:1rem}}.chart-container{height:clamp(220px,35vw,340px);transition:height .2s;position:relative}.no-data-overlay{color:#9ca3af;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex;position:absolute;inset:0}.no-data-overlay:before{content:"";opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d1d5db' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 3v18h18M9 17V9m4 8V5m4 12v-4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:2.25rem;height:2.25rem;display:block}.chart-disabled{filter:grayscale(30%)opacity(.45);pointer-events:none}.noData{color:#aaa;justify-content:flex-start;align-items:center;height:100%;font-size:1.2rem;font-style:italic;display:flex}.fml-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:2rem;display:flex}.fml-title{-webkit-text-fill-color:transparent;letter-spacing:-.02em;background:linear-gradient(135deg,#1f2838 0%,#3d4e5f 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.fml-subtitle{color:#6b7280;font-size:1rem;font-weight:400}.fml-header-actions{gap:.75rem;display:flex}.fml-export-btn,.fml-refresh-btn{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.fml-export-btn:hover,.fml-refresh-btn:hover{color:#1f2838;background:#f5f7fa;border-color:#1f2838;transform:translateY(-2px)}.fml-export-btn svg,.fml-refresh-btn svg{width:1.25rem;height:1.25rem}.fml-refresh-btn{color:#fff;background:linear-gradient(135deg,#1f2838 0%,#2d3a4d 100%);border-color:#0000}.fml-refresh-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #1f283840}.fml-content{grid-template-columns:1fr;gap:1.5rem;display:grid;position:relative}.fml-details-panel-open~.fml-table-section{grid-column:1}.fml-table-card{background:#f5f7fa;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.fml-table-header{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.fml-search-wrapper{flex:1;max-width:400px;position:relative}.fml-search-icon{color:#9ca3af;pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.fml-search-input{color:#111827;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:.95rem;transition:all .2s}.fml-search-input:focus{background:#fff;border-color:#1f2838;outline:none;box-shadow:0 0 0 3px #1f28381a}.fml-stats{gap:.75rem;display:flex}.fml-stat-badge{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.fml-stat-error{color:#991b1b;background:#fee2e2}.fml-stat-badge svg{width:1rem;height:1rem}.fml-table-wrapper{overflow-x:auto}.fml-table{border-collapse:collapse;width:100%}.fml-table-head{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%)}.fml-table-th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb;padding:1rem 1.5rem;font-size:.875rem;font-weight:700}.fml-th-content{align-items:center;gap:.5rem;display:flex}.fml-th-icon{color:#6b7280;width:1rem;height:1rem}.fml-table-body{background:#fff}.fml-table-row{cursor:pointer;border-bottom:1px solid #f3f4f6;transition:all .2s}.fml-table-row:hover{background:linear-gradient(90deg,#f9fafb 0%,#fff 100%)}.fml-table-row-selected{background:linear-gradient(90deg,#1f28380d 0%,#1f283805 100%);border-left:4px solid #1f2838}.fml-table-td{color:#374151;padding:1rem 1.5rem;font-size:.95rem}.fml-table-td-timestamp{min-width:180px}.fml-timestamp{flex-direction:column;gap:.25rem;display:flex}.fml-timestamp-date{color:#111827;font-size:.9375rem;font-weight:600}.fml-timestamp-time{color:#6b7280;font-size:.8125rem}.fml-table-td-message{min-width:200px}.fml-message-id{color:#1f2838;background:#f3f4f6;border-radius:6px;padding:.375rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.875rem;display:inline-block}.fml-status-badge{border-radius:8px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.fml-status-error{color:#991b1b;background:#fee2e2}.fml-status-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite fml-pulse}@keyframes fml-pulse{0%,to{opacity:1}50%{opacity:.5}}.fml-table-td-actions{text-align:right;width:60px}.fml-action-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:inline-flex}.fml-action-btn:hover{color:#fff;background:#1f2838}.fml-action-btn svg{color:currentColor;width:1rem;height:1rem}.fml-pagination{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.fml-pagination-info{color:#6b7280;font-size:.875rem;font-weight:500}.fml-pagination-controls{align-items:center;gap:.5rem;display:flex}.fml-pagination-btn{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.fml-pagination-btn:hover:not(:disabled){color:#1f2838;background:#f5f7fa;border-color:#1f2838}.fml-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.fml-pagination-btn svg{width:1rem;height:1rem}.fml-pagination-numbers{gap:.5rem;display:flex}.fml-pagination-number{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.fml-pagination-number:hover{color:#1f2838;border-color:#1f2838}.fml-pagination-active{color:#fff;background:linear-gradient(135deg,#1f2838 0%,#2d3a4d 100%);border-color:#0000}.fml-pagination-active:hover{color:#fff}.fml-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:6rem 2rem;display:flex}.fml-empty-icon{color:#10b981;width:4rem;height:4rem}.fml-empty-title{color:#111827;font-size:1.5rem;font-weight:700}.fml-empty-text{color:#6b7280;text-align:center;max-width:400px;font-size:1rem}.fml-details-panel{z-index:-8;background:#fff;width:600px;height:max-content;transition:right .3s;position:fixed;top:60px;right:-600px;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.fml-details{flex-direction:column;height:100%;display:flex}.fml-details-header{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:2rem;display:flex}.fml-details-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.fml-details-subtitle{color:#6b7280;font-size:.875rem}.fml-details-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.fml-details-close:hover{background:#1f2838}.fml-details-close svg{color:#6b7280;width:1.25rem;height:1.25rem}.fml-details-close:hover svg{color:#fff}.fml-details-body{flex:1;margin-bottom:60px;padding:2rem;overflow-y:auto}.fml-details-section{flex-direction:column;gap:1.5rem;display:flex}.fml-detail-item{flex-direction:column;gap:.75rem;display:flex}.fml-detail-label{color:#374151;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.fml-detail-label svg{color:#1f2838;width:1rem;height:1rem}.fml-detail-value{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.6}.fml-detail-value-code{color:#10b981;white-space:normal;word-wrap:break-word;word-break:break-word;background:#1f2838;border-color:#1f2838;font-family:Monaco,Courier New,monospace;font-size:.875rem}.fml-detail-value-error{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:500}.fml-detail-item-stack{grid-column:1/-1}.fml-detail-stack{color:#e5e7eb;background:#1f2838;border:1px solid #374151;border-radius:8px;max-height:300px;padding:1rem;font-family:Monaco,Courier New,monospace;font-size:.8125rem;line-height:1.6;overflow:auto}.fml-details-actions{border-top:1px solid #e5e7eb;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.fml-action-button{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.fml-action-retry{color:#fff;background:linear-gradient(135deg,#1f2838 0%,#2d3a4d 100%)}.fml-action-retry:hover{transform:translateY(-2px);box-shadow:0 6px 12px #1f283840}.fml-action-copy{color:#374151;background:#fff;border:2px solid #e5e7eb}.fml-action-copy:hover{color:#1f2838;background:#f5f7fa;border-color:#1f2838}.fml-action-button svg{width:1.25rem;height:1.25rem}@media (max-width:1024px){.fml-details-panel{width:500px;right:-500px}}@media (max-width:768px){.fml-container{padding:1rem}.fml-title{font-size:1.5rem}.fml-header{flex-direction:column;align-items:flex-start}.fml-details-panel{width:100%;right:-100%}.fml-table-wrapper{overflow-x:scroll}.fml-pagination{flex-direction:column;align-items:stretch}.fml-pagination-controls{flex-wrap:wrap;justify-content:center}.fml-search-wrapper{max-width:100%}.fml-details-actions{flex-direction:column}}@media (max-width:480px){.fml-table-th,.fml-table-td{padding:.75rem 1rem}.fml-header-actions{width:100%}.fml-export-btn,.fml-refresh-btn{flex:1}}@keyframes fml-spin{to{transform:rotate(360deg)}}.fml-container{background:#f5f7fa;border-radius:16px;margin-top:2rem;overflow:hidden}.fml-content{position:relative}.fml-table-details-wrapper{border-radius:16px;min-height:500px;display:flex;position:relative;overflow:hidden}.fml-table-section{border-radius:16px;flex:1;transition:all .3s;position:relative;overflow:auto}.fml-details-panel{z-index:10;background:#fff;border-left:2px solid #e5e7eb;width:550px;height:100%;transition:right .3s;position:absolute;top:0;right:-550px;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.fml-details-panel-open{right:0}@media (max-width:1400px){.fml-details-panel{width:450px;right:-450px}}@media (max-width:1024px){.fml-details-panel{width:400px;right:-400px}}@media (max-width:768px){.fml-table-details-wrapper{display:block}.fml-details-panel{z-index:1000;width:100%;height:100vh;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%)}.fml-details-panel-open{right:0;transform:translate(0)}.fml-details-panel-open:before{content:"";z-index:-1;background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fml-spinning{animation:.8s linear infinite fml-spin}.fml-search-clear{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .2s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.fml-search-clear:hover{background:#e5e7eb}.fml-search-clear svg{color:#6b7280;width:1rem;height:1rem}.fml-clear-search-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f2838 0%,#2d3a4d 100%);border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.fml-clear-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #1f283840}button:disabled{opacity:.5!important;cursor:not-allowed!important}button:disabled:hover{box-shadow:none!important;transform:none!important}.dashboard__title{font-family:var(--font-base);font-size:var(--page-title-fs);font-weight:var(--page-title-fw);color:var(--page-title-color);line-height:var(--page-title-lh);letter-spacing:normal;margin:0}
