@import url("https://fonts.googleapis.com/css2?family=Jura:wght@400;500;600;700;800&family=Orbitron:wght@600;800;900&family=Inter:wght@400;500;600;700&display=swap");:root{--font-jura:"Jura",sans-serif;--font-orbitron:"Orbitron",sans-serif;--font-inter:"Inter",sans-serif;--tactile-bg:#f0f4f8;--tactile-panel:#f0f4f8;--tactile-panel-hover:#e8eef5;--tactile-border:rgba(255,255,255,0.9);--tactile-border-subtle:#dbe4ee;--tactile-text:#334155;--tactile-text-secondary:#64748b;--tactile-text-dim:#94a3b8;--tactile-accent:#0284c7;--tactile-accent-secondary:#0ea5e9;--tactile-accent-green:#10b981;--tactile-accent-gold:#f59e0b;--tactile-accent-red:#ef4444;--shadow-convex:6px 6px 14px #d1d9e6,-6px -6px 14px #ffffff;--shadow-convex-sm:3px 3px 8px #d1d9e6,-3px -3px 8px #ffffff;--shadow-convex-hover:8px 8px 18px #c8d3e2,-8px -8px 18px #ffffff;--shadow-concave:inset 4px 4px 8px #d1d9e6,inset -4px -4px 8px #ffffff;--shadow-concave-sm:inset 2px 2px 5px #d1d9e6,inset -2px -2px 5px #ffffff;--shadow-flat:0 1px 3px rgba(0,0,0,0.05);--lgs-radius-sm:6px;--lgs-radius-md:0.75rem;--lgs-radius-lg:1rem;--lgs-radius-card:1rem;--lgs-radius-full:9999px;--lgs-transition-tactile:0.15s cubic-bezier(0.25,0.8,0.25,1);--lgs-transition-smooth:0.25s ease}[data-theme=dark]{--tactile-bg:#0b1120;--tactile-panel:#0b1120;--tactile-panel-hover:#10192d;--tactile-border:rgba(255,255,255,0.04);--tactile-border-subtle:#1e293b;--tactile-text:#f1f5f9;--tactile-text-secondary:#94a3b8;--tactile-text-dim:#64748b;--tactile-accent:#5cb0ff;--tactile-accent-secondary:#6be9ff;--tactile-accent-green:#34d399;--tactile-accent-gold:#fbbf24;--tactile-accent-red:#f87171;--shadow-convex:6px 6px 14px #020612,-6px -6px 14px #141e30;--shadow-convex-sm:3px 3px 8px #020612,-3px -3px 8px #141e30;--shadow-convex-hover:8px 8px 18px #01040a,-8px -8px 18px #182438;--shadow-concave:inset 4px 4px 8px #01040d,inset -4px -4px 8px #141e30;--shadow-concave-sm:inset 2px 2px 5px #01040d,inset -2px -2px 5px #141e30;--shadow-flat:0 1px 2px rgba(0,0,0,0.3)}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{width:100%;min-height:100vh;font-family:var(--font-jura);background-color:var(--tactile-bg);color:var(--tactile-text);line-height:1.5;font-size:14px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:background-color var(--lgs-transition-smooth),color var(--lgs-transition-smooth)}.branding-orbitron{font-family:var(--font-orbitron);letter-spacing:1px}.tactile-card{background:var(--tactile-panel);border:1px solid var(--tactile-border);border-radius:var(--lgs-radius-card);box-shadow:var(--shadow-convex);padding:20px;box-sizing:border-box;transition:transform var(--lgs-transition-smooth),box-shadow var(--lgs-transition-smooth);width:100%;min-width:0}.tactile-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-convex-hover)}.tactile-card-inset{background:var(--tactile-panel);border:1px solid var(--tactile-border);border-radius:var(--lgs-radius-card);box-shadow:var(--shadow-concave);padding:20px;box-sizing:border-box;width:100%;min-width:0}.tactile-btn{background:var(--tactile-panel);color:var(--tactile-accent);border:1px solid var(--tactile-border);border-radius:var(--lgs-radius-md);box-shadow:var(--shadow-convex-sm);padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--lgs-transition-tactile),box-shadow var(--lgs-transition-tactile),background-color var(--lgs-transition-smooth);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.tactile-btn:hover{box-shadow:var(--shadow-convex);transform:translateY(-1px)}.tactile-btn-pressed,.tactile-btn:active{box-shadow:var(--shadow-concave-sm);transform:translateY(1px)}.tactile-input{background:var(--tactile-panel);color:var(--tactile-text);border:1px solid var(--tactile-border);border-radius:var(--lgs-radius-md);box-shadow:var(--shadow-concave-sm);padding:10px 14px;font-size:13px;font-family:var(--font-jura);outline:none;width:100%;transition:border-color var(--lgs-transition-smooth),box-shadow var(--lgs-transition-smooth)}.tactile-input:focus{border-color:var(--tactile-accent);box-shadow:var(--shadow-concave),0 0 0 1px var(--tactile-accent)}.tactile-segmented{background:var(--tactile-panel);border:1px solid var(--tactile-border);border-radius:var(--lgs-radius-full);box-shadow:var(--shadow-concave-sm);padding:4px;display:inline-flex;align-items:center;gap:4px}.tactile-segmented-item{border-radius:var(--lgs-radius-full);padding:6px 14px;font-size:12px;font-weight:600;color:var(--tactile-text-secondary);cursor:pointer;transition:all var(--lgs-transition-smooth);border:none;background:transparent}.tactile-segmented-item.active{background:var(--tactile-panel);color:var(--tactile-accent);box-shadow:var(--shadow-convex-sm);font-weight:700}.tactile-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--lgs-radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tactile-badge-blue{background:rgba(2,132,199,.1);color:var(--tactile-accent);border:1px solid rgba(2,132,199,.2)}.tactile-badge-green{background:rgba(16,185,129,.1);color:var(--tactile-accent-green);border:1px solid rgba(16,185,129,.2)}.tactile-badge-gold{background:rgba(245,158,11,.1);color:var(--tactile-accent-gold);border:1px solid rgba(245,158,11,.2)}.tactile-badge-red{background:rgba(239,68,68,.1);color:var(--tactile-accent-red);border:1px solid rgba(239,68,68,.2)}.tactile-app-container{flex-direction:column;background-color:var(--tactile-bg)}.app-layout-body,.tactile-app-container{width:100%;min-height:100vh;display:flex}.sidebar-desktop{width:250px;height:100vh;position:fixed;left:0;top:0;bottom:0;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--tactile-border-subtle);background:var(--tactile-panel);z-index:40}.app-main-wrapper{margin-left:250px;width:calc(100% - 250px);display:flex;flex-direction:column;min-width:0;min-height:100vh}.header-desktop{height:60px;position:fixed;top:0;right:0;left:250px;z-index:30;border-bottom:1px solid var(--tactile-border-subtle);padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:rgba(240,244,248,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 10px rgba(0,0,0,.03)}[data-theme=dark] .header-desktop{background:rgba(11,17,32,.9);box-shadow:0 2px 10px rgba(0,0,0,.25)}.app-main-container{flex:1 1;padding:84px 24px 24px;width:100%;max-width:100%;box-sizing:border-box}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width:1024px){.bottom-nav-mobile,.header-mobile,.mobile-table-cards{display:none!important}.desktop-table-view{display:table!important;width:100%}.grid-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:16px!important;gap:16px!important}.grid-content-2col{display:grid!important;grid-template-columns:2fr 1fr!important;grid-gap:20px!important;gap:20px!important}}@media (min-width:768px) and (max-width:1023px){.sidebar-desktop{width:75px!important}.sidebar-text-label{display:none!important}.header-desktop{left:75px!important}.app-main-wrapper{margin-left:75px!important;width:calc(100% - 75px)!important}.bottom-nav-mobile,.header-mobile,.mobile-table-cards{display:none!important}.desktop-table-view{display:table!important;width:100%}.grid-metrics{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:16px!important;gap:16px!important}.grid-content-2col{display:grid!important;grid-template-columns:1fr!important;grid-gap:20px!important;gap:20px!important}}@media (max-width:767px){.app-layout-root,body,html{overflow-y:auto!important}.app-layout-root{height:auto!important;min-height:100vh!important}.app-layout-body{flex-direction:column!important}.app-layout-body,.app-main-wrapper{height:auto!important;overflow-y:visible!important}.app-main-wrapper{margin-left:0!important;width:100%!important}.desktop-table-view,.header-desktop,.sidebar-desktop{display:none!important}.header-mobile{position:-webkit-sticky;position:sticky;top:0;z-index:90;height:56px;border-bottom:1px solid var(--tactile-border-subtle);padding:0 16px;justify-content:space-between;box-shadow:var(--shadow-convex-sm)}.bottom-nav-mobile,.header-mobile{display:flex!important;align-items:center;background:var(--tactile-panel)}.bottom-nav-mobile{position:fixed;bottom:0;left:0;right:0;height:64px;border-top:1px solid var(--tactile-border-subtle);z-index:100;justify-content:space-around;box-shadow:0 -4px 15px rgba(0,0,0,.1)}.app-main-container{padding:16px 12px 85px!important;height:auto!important;overflow-y:visible!important}.tactile-card,.tactile-card-inset{padding:16px!important}.grid-metrics{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important}.grid-content-2col{display:grid!important;grid-template-columns:1fr!important;grid-gap:16px!important;gap:16px!important}.mobile-table-cards{display:flex!important;flex-direction:column!important;gap:12px!important}.mobile-meta-pair{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--tactile-border-subtle);font-size:13px}}.shadcn-table{width:100%;border-collapse:separate;border-spacing:0}.shadcn-table th{background:var(--tactile-panel);color:var(--tactile-text-secondary);text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.shadcn-table td,.shadcn-table th{border-bottom:1px solid var(--tactile-border-subtle)}.shadcn-table td{padding:12px 14px;color:var(--tactile-text);font-size:13px;vertical-align:middle}.shadcn-table tr:hover td{background:var(--tactile-panel-hover)}*{scrollbar-width:thin;scrollbar-color:#0284c7 rgba(0,0,0,.05)}[data-theme=dark] *{scrollbar-color:#5cb0ff rgba(255,255,255,.05)}::-webkit-scrollbar{width:8px!important;height:8px!important}::-webkit-scrollbar-track{background:rgba(0,0,0,.04)!important;border-radius:9999px!important;margin:4px 0!important}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0284c7,#0ea5e9)!important;border-radius:9999px!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 1px 3px rgba(0,0,0,.15)!important;-webkit-transition:all .2s ease!important;transition:all .2s ease!important}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0369a1,#0284c7)!important;box-shadow:0 0 8px rgba(2,132,199,.6)!important}[data-theme=dark] ::-webkit-scrollbar-track{background:rgba(255,255,255,.03)!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5cb0ff,#00f0ff)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 0 8px rgba(92,176,255,.4)!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#38bdf8,#22d3ee)!important;box-shadow:0 0 12px rgba(0,240,255,.8)!important}.app-main-container,.sidebar-desktop,.table-responsive-wrapper,.tactile-custom-scroll{scrollbar-width:thin;scrollbar-color:#0284c7 rgba(0,0,0,.05);-webkit-overflow-scrolling:touch}[data-theme=dark] .app-main-container,[data-theme=dark] .sidebar-desktop,[data-theme=dark] .table-responsive-wrapper,[data-theme=dark] .tactile-custom-scroll{scrollbar-color:#5cb0ff rgba(255,255,255,.05)}.tactile-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;box-sizing:border-box}.tactile-modal-overlay.is-maximized{padding:0!important}.tactile-modal-card{width:100%;max-width:min(860px,calc(100vw - 32px));max-height:min(88vh,calc(100vh - 40px));border-radius:var(--lgs-radius-lg);border:1px solid var(--tactile-border);background:var(--tactile-panel);box-shadow:0 25px 50px -12px rgba(0,0,0,.65);position:relative;display:flex;flex-direction:column;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.tactile-modal-card.is-maximized{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;border:none!important}.tactile-modal-header{padding:20px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--tactile-border);flex-shrink:0;background:var(--tactile-panel)}.tactile-modal-body{padding:20px 24px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:20px}.tactile-modal-footer{padding:14px 24px;border-top:1px solid var(--tactile-border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;background:var(--tactile-panel)}