@charset "UTF-8";:root{--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", "Consolas", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .15s var(--ease-out);--t-base: .22s var(--ease-out);--t-slow: .35s var(--ease-out);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .28), 0 2px 6px rgba(0, 0, 0, .12);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .14);--panel-border: rgba(255, 255, 255, .07);--panel-border-strong: rgba(255, 255, 255, .14);--panel-hairline: 0 0 0 1px var(--panel-border);--panel-glow: inset 0 1px 0 rgba(255, 255, 255, .04);--status-green: #61e8a3;--status-green-soft: rgba(97, 232, 163, .12);--status-amber: #f4b354;--status-amber-soft: rgba(244, 179, 84, .12);--status-blue: #4fb4ff;--status-blue-soft: rgba(79, 180, 255, .12);--status-red: #ff5a66;--status-red-soft: rgba(255, 90, 102, .12);--status-violet: #8b7cff;--status-violet-soft: rgba(139, 124, 255, .12)}:root{--bg-primary: #0a0b12;--bg-secondary: #0e1018;--bg-card: #141722;--bg-card-hover: #1a1e2c;--text-primary: #e7e9ef;--text-secondary: #9ba1b5;--text-muted: #5a5f73;--accent-color: #8b7cff;--accent-hover: #6d5dff;--accent-rgb: 139, 124, 255;--success-color: #61e8a3;--success-rgb: 97, 232, 163;--error-color: #ff5a66;--error-rgb: 255, 90, 102;--warning-color: #f4b354;--warning-rgb: 244, 179, 84;--border-color: rgba(255, 255, 255, .07);--bg-atmosphere: radial-gradient(1100px 700px at 10% -5%, rgba(var(--accent-rgb), .55) 0%, transparent 60%), radial-gradient(900px 600px at 110% 10%, rgba(var(--accent-rgb), .45) 0%, transparent 60%), radial-gradient(1000px 900px at 50% 120%, rgba(var(--accent-rgb), .35) 0%, transparent 65%);--panel-atmosphere: radial-gradient(900px 500px at 25% -10%, rgba(var(--accent-rgb), .22), transparent 60%), radial-gradient(800px 500px at 110% 120%, rgba(var(--accent-rgb), .25), transparent 55%);--sidebar-atmosphere: radial-gradient(420px 260px at 50% 0%, rgba(var(--accent-rgb), .28), transparent 70%), radial-gradient(400px 400px at 50% 110%, rgba(var(--accent-rgb), .18), transparent 70%)}[data-theme=ocean]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: #1c2333;--bg-card-hover: #222d42;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #484f58;--accent-color: #38bdf8;--accent-hover: #0ea5e9;--accent-rgb: 56, 189, 248;--border-color: #30363d}[data-theme=emerald]{--bg-primary: #f0fdf4;--bg-secondary: #ffffff;--bg-card: #ecfdf5;--bg-card-hover: #d1fae5;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-color: #10b981;--accent-hover: #059669;--accent-rgb: 16, 185, 129;--border-color: #bbf7d0;--success-color: #059669;--success-rgb: 5, 150, 105;--error-color: #dc2626;--error-rgb: 220, 38, 38;--warning-color: #d97706;--warning-rgb: 217, 119, 6}[data-theme=rose]{--bg-primary: #fff1f2;--bg-secondary: #ffffff;--bg-card: #fff5f5;--bg-card-hover: #ffe4e6;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-color: #f43f5e;--accent-hover: #e11d48;--accent-rgb: 244, 63, 94;--border-color: #fecdd3;--success-color: #059669;--success-rgb: 5, 150, 105;--error-color: #dc2626;--error-rgb: 220, 38, 38;--warning-color: #d97706;--warning-rgb: 217, 119, 6}[data-theme=midnight]{--bg-primary: #09090f;--bg-secondary: #111118;--bg-card: #18181f;--bg-card-hover: #1e1e27;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #52525b;--accent-color: #a78bfa;--accent-hover: #8b5cf6;--accent-rgb: 167, 139, 250;--border-color: #27272a}[data-theme=teal]{--bg-primary: #030f0e;--bg-secondary: #071a18;--bg-card: #0d2421;--bg-card-hover: #133230;--text-primary: #e0f2f1;--text-secondary: #94d4cc;--text-muted: #4d8380;--accent-color: #2dd4bf;--accent-hover: #14b8a6;--accent-rgb: 45, 212, 191;--border-color: #164e4a}[data-theme=sunset]{--bg-primary: #fef3e2;--bg-secondary: #fffdf8;--bg-card: #fef9ec;--bg-card-hover: #ffedd5;--text-primary: #1c1917;--text-secondary: #57534e;--text-muted: #a8a29e;--accent-color: #f97316;--accent-hover: #ea580c;--accent-rgb: 249, 115, 22;--border-color: #fed7aa;--success-color: #059669;--success-rgb: 5, 150, 105;--error-color: #dc2626;--error-rgb: 220, 38, 38;--warning-color: #d97706;--warning-rgb: 217, 119, 6}[data-theme=aurora]{--bg-primary: #020617;--bg-secondary: #0a1628;--bg-card: #0f1e32;--bg-card-hover: #152640;--text-primary: #e2f4f0;--text-secondary: #94c9bc;--text-muted: #3d6b5e;--accent-color: #34d399;--accent-hover: #10b981;--accent-rgb: 52, 211, 153;--border-color: #1e3a52}[data-theme=obsidian]{--bg-primary: #1a1612;--bg-secondary: #231e18;--bg-card: #2b2520;--bg-card-hover: #332e28;--text-primary: #fef3c7;--text-secondary: #d6c9ab;--text-muted: #8a7a63;--accent-color: #f59e0b;--accent-hover: #d97706;--accent-rgb: 245, 158, 11;--border-color: #40362d}[data-theme=nordic]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-card: #f8fafc;--bg-card-hover: #dbeafe;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent-color: #3b82f6;--accent-hover: #2563eb;--accent-rgb: 59, 130, 246;--border-color: #cbd5e1;--success-color: #059669;--success-rgb: 5, 150, 105;--error-color: #dc2626;--error-rgb: 220, 38, 38;--warning-color: #d97706;--warning-rgb: 217, 119, 6}[data-theme=neon]{--bg-primary: #020106;--bg-secondary: #0a0614;--bg-card: #110920;--bg-card-hover: #180d2e;--text-primary: #e8f4f8;--text-secondary: #8ab4c8;--text-muted: #3d5a70;--accent-color: #00f5d4;--accent-hover: #00d4b8;--accent-rgb: 0, 245, 212;--border-color: #1e0f3a}[data-theme=prism]{--bg-primary: #0a0618;--bg-secondary: #110a24;--bg-card: #1a1030;--bg-card-hover: #22153d;--text-primary: #f0e7ff;--text-secondary: #b8a7d9;--text-muted: #5e4b7a;--accent-color: #c084fc;--accent-hover: #a855f7;--accent-rgb: 192, 132, 252;--border-color: rgba(192, 132, 252, .12);--bg-atmosphere: radial-gradient(900px 700px at 10% -5%, rgba(192, 132, 252, .75) 0%, transparent 60%), radial-gradient(800px 600px at 95% 15%, rgba(244, 114, 182, .6) 0%, transparent 60%), radial-gradient(700px 700px at 50% 110%, rgba(56, 189, 248, .6) 0%, transparent 60%), radial-gradient(900px 500px at 80% 60%, rgba(250, 204, 21, .25) 0%, transparent 60%);--panel-atmosphere: radial-gradient(700px 420px at 25% -10%, rgba(192, 132, 252, .22), transparent 60%), radial-gradient(650px 400px at 100% 100%, rgba(244, 114, 182, .2), transparent 55%), radial-gradient(600px 500px at 50% 120%, rgba(56, 189, 248, .18), transparent 55%);--sidebar-atmosphere: radial-gradient(420px 240px at 50% -5%, rgba(192, 132, 252, .28), transparent 70%), radial-gradient(360px 360px at 50% 110%, rgba(244, 114, 182, .22), transparent 70%)}[data-theme=tropical]{--bg-primary: #031814;--bg-secondary: #05221d;--bg-card: #092d27;--bg-card-hover: #0d3a32;--text-primary: #e6fff4;--text-secondary: #8fd4bf;--text-muted: #3d7566;--accent-color: #34d399;--accent-hover: #10b981;--accent-rgb: 52, 211, 153;--border-color: rgba(52, 211, 153, .14);--bg-atmosphere: radial-gradient(900px 700px at 10% -5%, rgba(52, 211, 153, .8) 0%, transparent 60%), radial-gradient(800px 600px at 95% 15%, rgba(250, 204, 21, .55) 0%, transparent 60%), radial-gradient(700px 700px at 50% 110%, rgba(45, 212, 191, .6) 0%, transparent 60%), radial-gradient(900px 500px at 15% 80%, rgba(251, 113, 133, .32) 0%, transparent 60%);--panel-atmosphere: radial-gradient(700px 420px at 25% -10%, rgba(52, 211, 153, .24), transparent 60%), radial-gradient(650px 400px at 100% 100%, rgba(250, 204, 21, .16), transparent 55%), radial-gradient(600px 500px at 50% 120%, rgba(45, 212, 191, .2), transparent 55%);--sidebar-atmosphere: radial-gradient(420px 240px at 50% -5%, rgba(52, 211, 153, .3), transparent 70%), radial-gradient(360px 360px at 50% 110%, rgba(45, 212, 191, .22), transparent 70%)}[data-theme=vapor]{--bg-primary: #0a0520;--bg-secondary: #14092e;--bg-card: #1d0f40;--bg-card-hover: #25154f;--text-primary: #ffeaf7;--text-secondary: #e0b3d1;--text-muted: #735687;--accent-color: #f472b6;--accent-hover: #ec4899;--accent-rgb: 244, 114, 182;--border-color: rgba(244, 114, 182, .14);--bg-atmosphere: radial-gradient(900px 700px at 10% -5%, rgba(244, 114, 182, .75) 0%, transparent 60%), radial-gradient(800px 600px at 95% 15%, rgba(99, 102, 241, .65) 0%, transparent 60%), radial-gradient(700px 700px at 50% 110%, rgba(250, 204, 21, .35) 0%, transparent 60%), radial-gradient(900px 500px at 20% 65%, rgba(56, 189, 248, .45) 0%, transparent 60%);--panel-atmosphere: radial-gradient(700px 420px at 25% -10%, rgba(244, 114, 182, .24), transparent 60%), radial-gradient(650px 400px at 100% 100%, rgba(99, 102, 241, .22), transparent 55%), radial-gradient(600px 500px at 50% 120%, rgba(56, 189, 248, .16), transparent 55%);--sidebar-atmosphere: radial-gradient(420px 240px at 50% -5%, rgba(244, 114, 182, .3), transparent 70%), radial-gradient(360px 360px at 50% 110%, rgba(99, 102, 241, .22), transparent 70%)}[data-theme=northern-lights]{--bg-primary: #030817;--bg-secondary: #081227;--bg-card: #0e1c3b;--bg-card-hover: #152a55;--text-primary: #e8f1ff;--text-secondary: #9bb3d4;--text-muted: #4d627d;--accent-color: #6ee7b7;--accent-hover: #34d399;--accent-rgb: 110, 231, 183;--border-color: rgba(110, 231, 183, .14);--bg-atmosphere: radial-gradient(900px 600px at 50% 110%, rgba(15, 30, 70, .55) 0%, transparent 60%), radial-gradient(700px 500px at 100% 90%, rgba(80, 60, 140, .25) 0%, transparent 60%);--panel-atmosphere: radial-gradient(700px 420px at 25% -10%, rgba(110, 231, 183, .12), transparent 60%), radial-gradient(650px 400px at 100% 100%, rgba(96, 165, 250, .12), transparent 55%);--sidebar-atmosphere: radial-gradient(420px 240px at 50% -5%, rgba(110, 231, 183, .18), transparent 70%), radial-gradient(360px 360px at 50% 110%, rgba(99, 102, 241, .16), transparent 70%)}.aurora-overlay{position:fixed;top:0;left:0;right:0;height:34vh;pointer-events:none;z-index:9990;display:none;overflow:hidden;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(180deg,black 0%,black 55%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,black 55%,transparent 100%)}html[data-theme=northern-lights] .aurora-overlay{display:block}.aurora-overlay:before,.aurora-overlay:after{content:"";position:absolute;inset:-25% -15% -10%;pointer-events:none}.aurora-overlay:before{background:radial-gradient(ellipse 55% 75% at 18% 30%,rgba(110,231,183,.55) 0%,transparent 65%),radial-gradient(ellipse 60% 80% at 50% 20%,rgba(96,165,250,.45) 0%,transparent 65%),radial-gradient(ellipse 55% 75% at 82% 35%,rgba(167,139,250,.55) 0%,transparent 65%);filter:blur(48px) saturate(1.15);animation:auroraDriftA 48s ease-in-out infinite alternate}.aurora-overlay:after{background:radial-gradient(ellipse 70% 60% at 35% 25%,rgba(34,197,94,.42) 0%,transparent 70%),radial-gradient(ellipse 50% 70% at 70% 30%,rgba(125,211,252,.4) 0%,transparent 65%),radial-gradient(ellipse 45% 65% at 95% 45%,rgba(192,132,252,.32) 0%,transparent 65%);filter:blur(64px) saturate(1.2);animation:auroraDriftB 64s ease-in-out infinite alternate-reverse;opacity:.9}@keyframes auroraDriftA{0%{transform:translate3d(-4%,0,0) scale(1.05)}50%{transform:translate3d(3%,1%,0) scale(1.12)}to{transform:translate3d(-2%,-2%,0) scale(1)}}@keyframes auroraDriftB{0%{transform:translate3d(2%,1%,0) scale(1.08)}50%{transform:translate3d(-3%,-1%,0) scale(1)}to{transform:translate3d(4%,2%,0) scale(1.14)}}.snow-overlay{position:fixed;inset:0;pointer-events:none;z-index:9991;display:none;overflow:hidden}html[data-theme=northern-lights] .snow-overlay{display:block}.snow-layer{position:absolute;inset:-10% 0 0;background-repeat:repeat;will-change:transform,background-position}.snow-layer-1{background-image:radial-gradient(circle,rgba(255,255,255,.85) 0px,rgba(255,255,255,.55) 1.2px,rgba(255,255,255,.18) 2.4px,transparent 4px);background-size:220px 220px;animation:snowFall1 28s linear infinite;opacity:.7}.snow-layer-2{background-image:radial-gradient(circle,rgba(255,255,255,.95) 0px,rgba(255,255,255,.65) 1.6px,rgba(255,255,255,.22) 3.2px,transparent 5.5px);background-size:320px 320px;animation:snowFall2 40s linear infinite;opacity:.8}.snow-layer-3{background-image:radial-gradient(circle,#ffffff 0px,rgba(255,255,255,.75) 2px,rgba(255,255,255,.28) 4px,transparent 7px);background-size:460px 460px;animation:snowFall3 60s linear infinite;opacity:.75;filter:blur(.3px)}@keyframes snowFall1{0%{background-position:0 0}to{background-position:38px 220px}}@keyframes snowFall2{0%{background-position:0 0}to{background-position:-56px 320px}}@keyframes snowFall3{0%{background-position:0 0}to{background-position:82px 460px}}@media(prefers-reduced-motion:reduce){.aurora-overlay:before,.aurora-overlay:after,.snow-layer{animation:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;transition:background .4s ease,color .4s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#ffffff24}select,input,button,textarea{font-family:inherit;font-style:normal}select:focus{outline:none}select option{background:var(--bg-secondary);color:var(--text-primary);padding:8px;font-size:1em}select{color-scheme:light dark}.hourglass{display:inline-block;animation:hourglass-flip 1.2s ease-in-out infinite;transform-style:preserve-3d;font-size:1.2em;vertical-align:middle;margin-right:4px}@keyframes hourglass-flip{0%{transform:rotateX(0) rotateY(0)}40%{transform:rotateX(0) rotateY(0)}60%{transform:rotateX(180deg) rotateY(180deg)}to{transform:rotateX(180deg) rotateY(180deg)}}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.card{background:linear-gradient(180deg,#ffffff07,#ffffff02);padding:22px 24px;border-radius:var(--radius-xl);border:1px solid var(--border-color);text-align:left;position:relative;overflow:hidden;transition:transform var(--t-base),border-color var(--t-base),background var(--t-base);cursor:pointer}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none}.card:hover{transform:translateY(-2px);border-color:var(--panel-border-strong);background:linear-gradient(180deg,#ffffff0a,#ffffff03)}.card h3{font-family:var(--font-display);font-size:2.4em!important;font-weight:700!important;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.025em;line-height:1;background:none;-webkit-text-fill-color:initial;filter:none}.card p{color:var(--text-secondary)!important;margin-top:4px;font-size:.78em;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.section{background:linear-gradient(180deg,#ffffff05,#ffffff01);padding:24px 26px;border-radius:var(--radius-xl);margin-bottom:var(--space-5);border:1px solid var(--border-color);position:relative;transition:border-color var(--t-base)}.section:hover{border-color:var(--panel-border-strong)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:20px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:30px}.modern-table{width:100%;background:transparent;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);transition:border-color var(--t-base);border-collapse:collapse}.modern-table th{background:#ffffff04;color:var(--text-muted);padding:12px 18px;text-align:left;font-weight:600;text-transform:uppercase;font-size:.7em;letter-spacing:.09em;border-bottom:1px solid var(--border-color);position:relative;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-fast)}.modern-table th:hover{color:var(--accent-color)}.modern-table td{padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.035);color:var(--text-secondary);transition:background var(--t-fast);font-size:.88em}.modern-table tbody tr{opacity:0;transform:translateY(12px);animation:tableRowIn .35s ease forwards}.modern-table tbody tr:nth-child(1){animation-delay:.03s}.modern-table tbody tr:nth-child(2){animation-delay:.06s}.modern-table tbody tr:nth-child(3){animation-delay:.09s}.modern-table tbody tr:nth-child(4){animation-delay:.12s}.modern-table tbody tr:nth-child(5){animation-delay:.15s}.modern-table tbody tr:nth-child(6){animation-delay:.18s}.modern-table tbody tr:nth-child(7){animation-delay:.21s}.modern-table tbody tr:nth-child(8){animation-delay:.24s}.modern-table tbody tr:nth-child(9){animation-delay:.27s}.modern-table tbody tr:nth-child(10){animation-delay:.3s}.modern-table tbody tr:nth-child(11){animation-delay:.33s}.modern-table tbody tr:nth-child(12){animation-delay:.36s}.modern-table tbody tr:nth-child(13){animation-delay:.39s}.modern-table tbody tr:nth-child(14){animation-delay:.42s}.modern-table tbody tr:nth-child(15){animation-delay:.45s}.modern-table tbody tr:nth-child(16){animation-delay:.48s}.modern-table tbody tr:nth-child(17){animation-delay:.51s}.modern-table tbody tr:nth-child(18){animation-delay:.54s}.modern-table tbody tr:nth-child(19){animation-delay:.57s}.modern-table tbody tr:nth-child(20){animation-delay:.6s}.modern-table tbody tr:nth-child(21){animation-delay:.63s}.modern-table tbody tr:nth-child(22){animation-delay:.66s}.modern-table tbody tr:nth-child(23){animation-delay:.69s}.modern-table tbody tr:nth-child(24){animation-delay:.72s}.modern-table tbody tr:nth-child(25){animation-delay:.75s}@keyframes tableRowIn{to{opacity:1;transform:translateY(0)}}.modern-table tbody tr:last-child td{border-bottom:0}.modern-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04)}.modern-table a{color:var(--accent-color);text-decoration:none;font-weight:600;transition:color .2s}.modern-table a:hover{text-decoration:underline;color:var(--accent-hover)}.row-num{color:var(--text-tertiary, #4a5e73);font-weight:600;font-size:.85em}.badge-id{display:inline-block;padding:3px 10px;border-radius:6px;background:rgba(var(--accent-rgb),.1);color:var(--accent-color);font-weight:600;font-size:.85em;font-variant-numeric:tabular-nums}.badge-sub{display:inline-block;padding:3px 10px;border-radius:6px;background:#a855f71a;color:#a855f7;font-weight:600;font-size:.85em;font-variant-numeric:tabular-nums}.loc-cell{display:flex;align-items:center;gap:10px}.loc-count{min-width:36px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.loc-bar{flex:1;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden;max-width:90px}.loc-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-color),var(--accent-hover, var(--accent-color)));transition:width .8s cubic-bezier(.4,0,.2,1)}.btn-view{padding:6px 16px;border-radius:8px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent-color);font-size:.82em;font-weight:600;cursor:pointer;transition:all .25s}.btn-view:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.btn-action{height:40px;padding:0 18px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.88em;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--accent-color) 0%,var(--accent-hover) 100%);color:#fff;letter-spacing:-.005em;box-shadow:0 8px 22px -10px rgba(var(--accent-rgb),.55),inset 0 1px #ffffff2e;transition:transform var(--t-fast),box-shadow var(--t-base),filter var(--t-base)}.btn-action:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 28px -10px rgba(var(--accent-rgb),.7),inset 0 1px #ffffff40}.btn-action:active:not(:disabled){transform:translateY(0)}.btn-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:saturate(.7)}.badge{padding:5px 12px;border-radius:var(--radius-sm);font-size:.78em;font-weight:600;background:#ffffff0a;color:var(--text-primary);border:1px solid var(--border-color)}.ds-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:.78em;font-weight:600;background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border-color);letter-spacing:.01em}.ds-chip.green{color:var(--status-green);background:var(--status-green-soft);border-color:#61e8a338}.ds-chip.amber{color:var(--status-amber);background:var(--status-amber-soft);border-color:#f4b35438}.ds-chip.blue{color:var(--status-blue);background:var(--status-blue-soft);border-color:#4fb4ff38}.ds-chip.red{color:var(--status-red);background:var(--status-red-soft);border-color:#ff5a6638}.ds-chip.violet{color:var(--status-violet);background:var(--status-violet-soft);border-color:#8b7cff38}.ds-status{display:inline-flex;align-items:center;gap:7px;font-size:.82em;font-weight:500}.ds-status i{width:7px;height:7px;border-radius:50%;display:inline-block}.ds-status.aligned{color:var(--status-green)}.ds-status.aligned i{background:var(--status-green);box-shadow:0 0 8px #61e8a38c}.ds-status.pending{color:var(--status-amber)}.ds-status.pending i{background:var(--status-amber);box-shadow:0 0 8px #f4b3548c}.ds-status.running{color:var(--status-blue)}.ds-status.running i{background:var(--status-blue);box-shadow:0 0 8px #4fb4ff99;animation:dsPulse 1.4s ease-in-out infinite}.ds-status.failed{color:var(--status-red)}.ds-status.failed i{background:var(--status-red);box-shadow:0 0 8px #ff5a668c}.ds-status.stale{color:var(--text-muted)}.ds-status.stale i{background:var(--text-muted)}@keyframes dsPulse{0%,to{opacity:1}50%{opacity:.35}}.ds-progress{position:relative;height:5px;border-radius:var(--radius-pill);background:#ffffff0f;overflow:hidden}.ds-progress>span{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--status-green),var(--status-blue));border-radius:var(--radius-pill);transition:width .8s var(--ease-out)}.search-container{display:flex;gap:8px;align-items:center}.search-field-selector{padding:8px 12px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.82em;font-weight:500;background:#ffffff06;color:var(--text-primary);cursor:pointer;transition:border-color var(--t-base),background var(--t-base)}.search-field-selector:hover{border-color:var(--panel-border-strong)}.search-input{padding:8px 14px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85em;font-family:inherit;background:#ffffff06;color:var(--text-primary);transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base);min-width:200px}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);background:#ffffff0a;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.header-actions{display:flex;align-items:center;gap:10px}.date-dropdown,.date-input,.btn-apply-filter{height:40px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff06;color:var(--text-primary);font-family:inherit;font-size:.85em;cursor:pointer;outline:none;transition:border-color var(--t-base),background var(--t-base)}.date-dropdown:hover,.date-input:hover{border-color:var(--panel-border-strong)}.date-dropdown:focus,.date-input:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.btn-apply-filter{background:linear-gradient(180deg,var(--accent-color) 0%,var(--accent-hover) 100%);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 8px 22px -12px rgba(var(--accent-rgb),.55),inset 0 1px #ffffff2e}.btn-apply-filter:hover{filter:brightness(1.06);transform:translateY(-1px)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:var(--space-5);padding:16px 20px;background:linear-gradient(180deg,#ffffff05,#ffffff01);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.page-size-selector{display:flex;align-items:center;gap:12px}.page-size-selector label{color:var(--text-secondary);font-weight:600}.page-size-selector select{padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff06;color:var(--text-primary);font-weight:500;cursor:pointer;font-family:inherit}.page-navigation{display:flex;gap:10px;align-items:center}.pagination-controls button{padding:9px 18px;border:1px solid var(--border-color);background:#ffffff06;color:var(--text-secondary);border-radius:var(--radius-sm);font-family:inherit;font-weight:500;cursor:pointer;transition:border-color var(--t-base),background var(--t-base),color var(--t-base),transform var(--t-fast)}.pagination-controls button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.45);color:var(--text-primary);background:rgba(var(--accent-rgb),.1);transform:translateY(-1px)}.pagination-controls button:disabled{opacity:.3;cursor:not-allowed}.page-info{padding:9px 20px;background:linear-gradient(180deg,var(--accent-color) 0%,var(--accent-hover) 100%);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:.92em;letter-spacing:-.005em;box-shadow:0 8px 22px -12px rgba(var(--accent-rgb),.6),inset 0 1px #fff3}.loading{text-align:center;padding:50px 20px;font-size:.95em;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:14px}.loading:before{content:"";width:28px;height:28px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.15);border-top-color:var(--accent-color);animation:dsSpin .8s linear infinite}@keyframes dsSpin{to{transform:rotate(360deg)}}.error{background:#e74c3c26;color:#ff6b6b;padding:15px 20px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--error-color);box-shadow:0 2px 8px #e74c3c26}h1,h2,h3{color:var(--text-primary);transition:color .4s ease}.btn-clear-search{padding:12px 18px;background:var(--error-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;box-shadow:0 2px 4px #e74c3c4d}.btn-clear-search:hover{background:#c0392b}.ds-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%),#ffffff0a;background-size:220% 100%,100% 100%;background-repeat:no-repeat;animation:dsShimmer 1.4s linear infinite;position:relative;overflow:hidden}.ds-skeleton.text{height:1em;width:100%}.ds-skeleton.title{height:1.4em;width:60%}.ds-skeleton.line-sm{height:.8em;width:40%}.ds-skeleton.pill{height:22px;width:56px;border-radius:var(--radius-pill)}.ds-skeleton.avatar{width:36px;height:36px;border-radius:50%}.ds-skeleton.card-block{height:88px;border-radius:var(--radius-lg)}@keyframes dsShimmer{0%{background-position:220% 0,0 0}to{background-position:-120% 0,0 0}}.ds-skeleton-stack{display:flex;flex-direction:column;gap:10px}.ds-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.ds-skeleton-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.035)}.ds-empty{text-align:center;padding:60px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-secondary)}.ds-empty .ds-empty-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(var(--accent-rgb),.18) 0%,rgba(var(--accent-rgb),.04) 60%,transparent 100%);font-size:1.8em;margin-bottom:4px;animation:dsFloat 4s ease-in-out infinite}@keyframes dsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ds-empty .ds-empty-title{font-family:var(--font-display);font-size:1.05em;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;margin:0}.ds-empty .ds-empty-desc{font-size:.88em;color:var(--text-muted);max-width:360px;line-height:1.5;margin:0}.ds-empty .ds-empty-action{margin-top:6px;height:38px;padding:0 18px;background:linear-gradient(180deg,var(--accent-color),var(--accent-hover));color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:600;font-size:.85em;cursor:pointer;letter-spacing:-.005em;box-shadow:0 8px 22px -14px rgba(var(--accent-rgb),.6),inset 0 1px #ffffff2e;transition:transform var(--t-fast),filter var(--t-base)}.ds-empty .ds-empty-action:hover{transform:translateY(-1px);filter:brightness(1.05)}.theme-toast{position:fixed;bottom:24px;left:282px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--panel-border-strong);color:var(--text-primary);padding:10px 18px;border-radius:var(--radius-md);font-size:.85em;font-weight:500;box-shadow:var(--shadow-lg);z-index:9999;display:flex;align-items:center;gap:9px;pointer-events:none;animation:toastIn .22s ease,toastOut .3s ease 1.9s forwards}.theme-toast-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.25);box-shadow:0 0 6px currentColor}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}
