:root{--bg-dark: #0a0e1a;--bg-card: #141824;--bg-hover: #1a1f2e;--border: #2a3142;--text-primary: #e8eaed;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-yellow: #f59e0b;--accent-red: #ef4444;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem}*{margin:0;padding:0;box-sizing:border-box}select{color-scheme:dark;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}select option{background:var(--bg-card);color:var(--text-primary)}body{font-family:DM Sans,sans-serif;background:var(--bg-dark);color:var(--text-primary)}.app-container{height:100vh;padding:1rem 2.5rem .65rem;display:flex;flex-direction:column;overflow:hidden}h1{font-family:JetBrains Mono,monospace;font-size:2.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.3rem;flex-shrink:0}.config-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2.5rem;margin-bottom:2.5rem}.path-input{width:100%;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);padding:1rem;border-radius:6px;margin-bottom:1.25rem;font-family:JetBrains Mono,monospace}.load-button{background:var(--gradient-primary);color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:8px;font-weight:600;cursor:pointer;width:100%}.load-button:hover{transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.9rem;margin-bottom:.65rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:1.1rem}th{text-align:left;padding:1.25rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}td{padding:1.25rem;border-bottom:1px solid var(--border)}.badge{padding:.3rem .65rem;border-radius:4px;font-size:.95rem;font-weight:700}.badge-rb{background:#10b98133;color:var(--accent-green)}.badge-wr{background:#3b82f633;color:var(--accent-blue)}.badge-qb{background:#ef444433;color:var(--accent-red)}.badge-te{background:#f59e0b33;color:var(--accent-yellow)}.tab-bar{display:flex;gap:5px;margin-bottom:20px;flex-shrink:0;background:var(--bg-card);padding:5px;border-radius:10px;border:1px solid var(--border)}.tab-button{background:transparent;border:none;padding:.75rem 1.55rem;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-weight:500;font-size:1.1rem;transition:all .15s ease}.tab-button:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-button.active{background:var(--accent-green);color:#000;font-weight:600;box-shadow:0 1px 3px #0000004d}.exposure-table table thead th{padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:transparent;color:var(--text-secondary);text-align:left}.exposure-scroll{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border)}.exposure-scroll table tbody td{border-bottom:1px solid var(--border)}.table-container{width:100%}.exposure-fixed-table{width:100%;border-collapse:collapse;table-layout:fixed}.exposure-fixed-table th,.exposure-fixed-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exposure-fixed-table .col-name{width:36%;text-align:left}.exposure-fixed-table .col-pos{width:8%;text-align:left}.exposure-fixed-table .col-team{width:12%;text-align:left}.exposure-fixed-table .col-exposure{width:16%;text-align:left}.exposure-fixed-table .col-count{width:8%;text-align:left}.exposure-fixed-table .col-adp{width:10%;text-align:left}.exposure-fixed-table thead th{background:transparent;color:var(--text-secondary);border-bottom:1px solid var(--border);cursor:pointer}.exposure-fixed-table tbody tr:hover td{background:var(--bg-hover)}.adp-selector{max-height:36vh;overflow-y:auto;border-radius:8px}.recharts-default-tooltip{background:#0f1724f2}.tier-toggle-zone td{transition:background .15s}.tier-toggle-zone:hover td{background:#3b82f626;border-top:1px dashed var(--accent-blue)!important;border-bottom:1px dashed var(--accent-blue)!important}.toolbar-btn{background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;color:#fff;padding:.65rem 1.55rem;border-radius:8px;cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.02em;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 8px #3b82f659}.toolbar-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f680;opacity:.95}.toolbar-btn:disabled{opacity:.5;cursor:default}.help-guide{display:flex;flex-direction:column;gap:1.25rem}.help-section{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.75rem}.help-section-title{font-family:JetBrains Mono,monospace;font-size:1.25rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.help-purpose{color:var(--text-primary);font-size:1.05rem;line-height:1.5;margin-bottom:1rem}.help-group{margin-bottom:.75rem}.help-group-title{color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.help-list{list-style:none;padding:0}.help-list li{position:relative;padding:.3rem 0 .3rem 1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.help-list li:before{content:"•";position:absolute;left:.25rem;color:var(--accent-blue)}.help-tips li:before{content:"✱";color:var(--accent-yellow)}.touch-target{min-height:44px;min-width:44px}@media(max-width:899px){.app-container{padding:.75rem 1.25rem .65rem}h1{font-size:1.8rem}.tab-button{padding:.6rem 1rem;font-size:.95rem}}@media(max-width:599px){:root{--space-xs: .125rem;--space-sm: .25rem;--space-md: .5rem;--space-lg: 1rem}.app-container{padding:.5rem .75rem .65rem;padding-bottom:64px}h1{font-size:1.5rem}.card{padding:.75rem;border-radius:8px;margin-bottom:.5rem}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;margin-bottom:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:.25rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom));background:var(--bg-card)}.tab-button{padding:.4rem .25rem;font-size:.6rem;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px}.tab-button .tab-icon{width:20px;height:20px}table{font-size:.85rem}th,td{padding:.6rem .5rem}.help-section{padding:1rem}}
