:root{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--separator: rgba(255, 255, 255, .09);--separator-strong: rgba(255, 255, 255, .14);--text: #ffffff;--label-2: #98989f;--label-3: #636366;--accent: #0a84ff;--green: #30d158;--red: #ff453a;--orange: #ff9f0a;--yellow: #ffd60a;--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{opacity:.8}.muted{color:var(--label-2)}.small{font-size:12px}.center{text-align:center}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.ok-text{color:var(--green)}.err-text{color:var(--red)}.warn-text{color:var(--orange)}button{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:8px 15px;font:inherit;font-weight:600;cursor:pointer;transition:opacity .12s ease}button:hover{opacity:.9}button:active{opacity:.75}button:disabled{opacity:.35;cursor:not-allowed}button.ghost{background:var(--surface-2);color:var(--text)}button.sm{padding:5px 11px;font-size:12.5px;border-radius:7px}button.link-btn{background:none;color:var(--accent);padding:2px 4px;font-weight:500}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--separator);border-radius:9px;padding:9px 11px;width:100%;font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder{color:var(--label-3)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.seg{display:inline-flex;background:var(--surface-2);border-radius:9px;padding:2px;gap:2px}.seg button{background:transparent;color:var(--label-2);padding:5px 12px;border-radius:7px;font-size:13px;font-weight:500}.seg button.on{background:var(--surface-3);color:var(--text)}.seg button:hover{opacity:1}.seg-label{font-size:11px;color:var(--label-3);margin-right:6px}.login-wrap{display:grid;place-items:center;height:100vh}.login-card{background:var(--surface);border:1px solid var(--separator);border-radius:16px;padding:30px;width:320px;display:flex;flex-direction:column;gap:12px}.login-card h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.3px}.login-card p{margin:0 0 6px}.dash{max-width:1240px;margin:0 auto;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.brand{font-size:19px;font-weight:700;letter-spacing:-.4px}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:7px;letter-spacing:0}.pill.ok{background:#30d15829;color:var(--green)}.pill.warn{background:#ff9f0a29;color:var(--orange)}.pill.info{background:#0a84ff29;color:var(--accent)}.pill.gold{background:#ffd60a29;color:var(--yellow)}.banner{padding:11px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}.banner.err{background:#ff453a1f;color:var(--red)}.banner.info{background:#0a84ff1a;color:#9cc8ff}.banner code{background:#ffffff14;padding:1px 5px;border-radius:4px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.card{background:var(--surface);border-radius:var(--radius);padding:16px}.card-label{color:var(--label-2);font-size:13px;margin-bottom:6px}.card-val{font-size:23px;font-weight:600;letter-spacing:-.5px}.card .muted.small{margin-top:2px}.toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px;flex-wrap:wrap}.spacer{flex:1}.view-tabs{display:inline-flex;gap:2px;margin-bottom:16px;background:var(--surface-2);padding:2px;border-radius:9px}.tab{background:transparent;color:var(--label-2);border-radius:7px;padding:6px 16px;font-weight:500}.tab.on{background:var(--surface-3);color:var(--text)}.table-wrap{background:var(--surface);border-radius:var(--radius);overflow:hidden}table.coins{width:100%;border-collapse:collapse}table.coins th{text-align:left;color:var(--label-2);font-size:12px;font-weight:600;padding:11px 14px;border-bottom:1px solid var(--separator);background:var(--surface)}table.coins td{padding:11px 14px;border-bottom:1px solid var(--separator);vertical-align:middle}table.coins tr:last-child td{border-bottom:0}table.coins tbody tr:hover td{background:#ffffff06}.main-row td{background:#0a84ff0f}.coin-name{font-weight:600;display:flex;align-items:center;gap:6px}.claim-pos{color:var(--green);font-weight:600}.src{font-size:10px;color:var(--label-3);margin-left:5px}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:#0a84ff2e;color:var(--accent)}.badge.warn{background:#ff9f0a2e;color:var(--orange)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}.sort-arrow{color:var(--accent)}.board-head{padding:13px 16px;border-bottom:1px solid var(--separator);font-weight:600;font-size:14px}td.rank{font-weight:600;color:var(--label-2);width:36px;text-align:center}.champ-row td{background:#ffd60a12}.out-row td{opacity:.5}.status-sel{background:var(--surface-2);border:1px solid var(--separator);border-radius:7px;padding:4px 8px;font-size:12.5px;width:auto}.flag-img{width:26px;height:19px;border-radius:3px;object-fit:cover;display:block}.flag-ph{display:inline-block;width:26px;height:19px;border-radius:3px;background:var(--surface-3)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--surface);border:1px solid var(--separator);border-radius:16px;padding:22px;width:460px;max-width:94vw;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #00000080}.modal.wide{width:620px}.modal h2{margin:0 0 4px;font-size:19px;font-weight:600;letter-spacing:-.3px}.modal h3{margin:16px 0 8px;font-size:14px;font-weight:600}.modal label{display:block;color:var(--label-2);font-size:12px;margin:12px 0 5px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.row-between{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.grid4 label{font-size:11px}.toggle{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--label-2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{width:auto}.splits-table{width:100%;border-collapse:collapse;margin-top:8px}.splits-table th{text-align:left;color:var(--label-3);font-size:11px;font-weight:500;padding:4px}.splits-table td{padding:4px}.splits-table input.pct{width:64px}.csv-area{min-height:120px;margin-top:10px;font-family:ui-monospace,monospace;font-size:12px;resize:vertical}.csv-result{margin-top:12px;background:var(--surface-2);border-radius:9px;padding:10px 12px;font-size:13px}.holders-scroll{max-height:400px;overflow-y:auto;border:1px solid var(--separator);border-radius:9px;margin-top:10px}.holders-scroll table{width:100%}.holders-scroll thead th{position:sticky;top:0;background:var(--surface-2);z-index:1}.holders-list{margin:10px 0;max-height:220px;overflow-y:auto}.holder-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--separator)}.alloc-preview{background:var(--surface-2);border-radius:9px;padding:10px 12px;margin:10px 0}.alloc-row{display:grid;grid-template-columns:1fr auto 90px;gap:10px;padding:3px 0;align-items:center}.alloc-row .mono{text-align:right}.treasury-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;background:var(--surface-2);border-radius:10px;padding:14px;margin:10px 0}.treasury-summary>div{display:flex;justify-content:space-between}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--surface-2);border-radius:11px;padding:11px 14px;display:flex;gap:12px;align-items:center;min-width:240px;font-size:13px}.toast.ok{border-left:3px solid var(--green)}.toast.err{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--accent)}
