.pal-loader-menu{width:100%}
.pal-loader-menu .pal-loader-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:currentColor;font-size:16px;line-height:1}
.pal-loader-shell{width:100%;min-width:0;color:var(--text-primary);background:transparent;font-family:inherit}
.pal-loader-shell *,.pal-loader-shell *:before,.pal-loader-shell *:after{box-sizing:border-box}
.pal-loader-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}
.pal-loader-eyebrow{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pal-loader-title{margin:0;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2}
.pal-loader-lead{max-width:680px;margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}
.pal-loader-button{min-height:38px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}
.pal-loader-button:hover:not(:disabled){border-color:var(--text-secondary);background:var(--bg-primary);transform:translateY(-1px)}
.pal-loader-button:focus-visible,.pal-loader-tab:focus-visible,.pal-loader-dropzone:focus-visible,.pal-loader-type:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pal-loader-button:disabled{cursor:not-allowed;opacity:.5}
.pal-loader-button-primary{border-color:var(--accent);background:var(--accent);color:#fff}
.pal-loader-button-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb,99,102,241),.3)}
.pal-loader-button-danger{border-color:#ef444459;background:#ef444414;color:#f87171}
.pal-loader-button-danger:hover:not(:disabled){border-color:#ef4444;background:#ef444424}
.pal-loader-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.pal-loader-metric,.pal-loader-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:0 2px 8px #0000001a}
.pal-loader-metric{padding:16px}
.pal-loader-metric-label{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.pal-loader-metric-value{display:block;overflow:hidden;color:var(--text-primary);font-size:20px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.pal-loader-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:18px;margin-bottom:18px}
.pal-loader-card{min-width:0;padding:20px}
.pal-loader-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}
.pal-loader-card-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:700}
.pal-loader-card-copy{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}
.pal-loader-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}
.pal-loader-badge-live{border-color:#22c55e59;background:#22c55e1a;color:#4ade80}
.pal-loader-badge-type{border-color:rgba(var(--accent-rgb,99,102,241),.35);background:rgba(var(--accent-rgb,99,102,241),.1);color:var(--accent-hover)}
.pal-loader-dropzone{display:grid;width:100%;min-height:142px;padding:22px;place-items:center;border:1px dashed var(--border);border-radius:10px;background:var(--bg-primary);color:inherit;text-align:center;cursor:pointer;transition:all .2s ease}
.pal-loader-dropzone:hover,.pal-loader-dropzone.is-dragging{border-color:var(--accent);background:rgba(var(--accent-rgb,99,102,241),.06)}
.pal-loader-drop-icon{display:grid;width:38px;height:38px;margin:0 auto 10px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--accent-hover);font-size:21px}
.pal-loader-drop-title{color:var(--text-primary);font-size:14px;font-weight:600}
.pal-loader-drop-copy{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}
.pal-loader-file{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary)}
.pal-loader-file.is-visible{display:flex}
.pal-loader-file-name{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pal-loader-file-size{flex:none;color:var(--text-secondary);font-size:12px}
.pal-loader-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.pal-loader-type{min-height:46px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}
.pal-loader-type-wide{grid-column:1/-1}
.pal-loader-type:hover,.pal-loader-type.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb,99,102,241),.12);color:var(--text-primary)}
.pal-loader-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pal-loader-help-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pal-loader-help-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.pal-loader-help-number{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--accent-hover);font-size:11px;font-weight:700}
.pal-loader-help-item strong{display:block;margin-bottom:3px;color:var(--text-primary);font-size:13px}
.pal-loader-help-item span{color:var(--text-secondary);font-size:12px;line-height:1.45}
.pal-loader-data-card{padding:0;overflow:hidden}
.pal-loader-data-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px 0;border-bottom:1px solid var(--border)}
.pal-loader-tabs{display:flex;align-items:center;gap:4px}
.pal-loader-tab{position:relative;min-height:44px;padding:0 13px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.pal-loader-tab.is-active{color:var(--text-primary)}
.pal-loader-tab.is-active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);content:""}
.pal-loader-tab-count{margin-left:6px;color:var(--text-secondary);font-size:11px}
.pal-loader-data-body{min-height:230px}
.pal-loader-table-wrap{overflow-x:auto}
.pal-loader-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);font-size:13px}
.pal-loader-table thead{background:var(--bg-tertiary)}
.pal-loader-table th{padding:13px 16px;border-bottom:2px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}
.pal-loader-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}
.pal-loader-table tbody tr:last-child td{border-bottom:0}
.pal-loader-table tbody tr{transition:background .2s ease}
.pal-loader-table tbody tr:hover{background:var(--bg-tertiary)}
.pal-loader-table-primary{color:var(--text-primary);font-weight:600}
.pal-loader-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}
.pal-loader-actions .pal-loader-button{min-height:34px;padding:6px 10px;font-size:11px}
.pal-loader-empty,.pal-loader-loading{display:grid;min-height:230px;padding:28px;place-items:center;color:var(--text-secondary);font-size:13px;text-align:center}
.pal-loader-status{position:fixed;right:20px;bottom:20px;z-index:11000;display:none;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);box-shadow:0 16px 45px #0000006b;color:var(--text-primary);font-size:13px}
.pal-loader-status.is-visible{display:block}
.pal-loader-status.is-error{border-color:#ef44448c;color:#fca5a5}
@media(max-width:1080px){.pal-loader-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pal-loader-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pal-loader-hero{flex-direction:column}.pal-loader-hero .pal-loader-button{width:100%}.pal-loader-metrics{grid-template-columns:1fr 1fr}.pal-loader-metric{padding:13px}.pal-loader-metric-value{font-size:17px}.pal-loader-card{padding:16px}.pal-loader-type-grid{grid-template-columns:1fr}.pal-loader-type-wide{grid-column:auto}.pal-loader-submit-row{align-items:stretch;flex-direction:column}.pal-loader-submit-row .pal-loader-button{width:100%}.pal-loader-data-head{align-items:stretch;flex-direction:column;padding:10px 12px 0}.pal-loader-tabs{overflow-x:auto}.pal-loader-data-head>.pal-loader-button{margin-bottom:12px}.pal-loader-table th,.pal-loader-table td{padding:11px 12px}}
