*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;background-color:#0f172a;color:#e2e8f0;min-height:100vh}#app-root{min-height:100vh}a{color:inherit;text-decoration:none}.dashboard[data-v-9abe24c1]{max-width:1400px;margin:0 auto;padding:16px}.dashboard-header[data-v-9abe24c1]{text-align:center;padding:24px 0 32px}.site-title[data-v-9abe24c1]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-subtitle[data-v-9abe24c1]{color:#64748b;margin-top:4px;font-size:.9rem}.dashboard-body[data-v-9abe24c1]{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.panel-left[data-v-9abe24c1]{display:flex;flex-direction:column;gap:16px}.card[data-v-9abe24c1]{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.card-half[data-v-9abe24c1]{min-width:0}.panel-row[data-v-9abe24c1]{display:flex;gap:12px}.panel-row .card[data-v-9abe24c1]{flex:1;width:50%}.card-header[data-v-9abe24c1]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid #334155;font-size:1rem}.card-header h2[data-v-9abe24c1]{font-size:1rem;font-weight:600}.card-icon[data-v-9abe24c1]{font-size:1.2rem}.card-body[data-v-9abe24c1]{padding:16px 20px}.skeleton-list[data-v-9abe24c1]{display:flex;flex-direction:column;gap:10px}.skeleton-line[data-v-9abe24c1]{height:14px;background:linear-gradient(90deg,#334155 25%,#475569,#334155 75%);background-size:200% 100%;animation:shimmer-9abe24c1 1.5s infinite;border-radius:4px;width:100%}.skeleton-line.short[data-v-9abe24c1]{width:60%}@keyframes shimmer-9abe24c1{0%{background-position:200% 0}to{background-position:-200% 0}}.news-list[data-v-9abe24c1]{display:flex;flex-direction:column;gap:8px}.news-item[data-v-9abe24c1]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#94a3b8}.news-dot[data-v-9abe24c1]{width:6px;height:6px;background:#60a5fa;border-radius:50%;flex-shrink:0}.lottery-period[data-v-9abe24c1]{color:#94a3b8;font-size:.82rem;margin-bottom:8px}.ball[data-v-9abe24c1]{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;margin-right:3px}.ball.red[data-v-9abe24c1]{background:#ef4444;color:#fff}.ball.blue[data-v-9abe24c1]{background:#3b82f6;color:#fff}.ball.dlt-front[data-v-9abe24c1]{background:#f59e0b;color:#fff}.ball.dlt-back[data-v-9abe24c1]{background:#10b981;color:#fff}.my-lottery-section[data-v-9abe24c1]{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #1e293b}.my-lottery-section[data-v-9abe24c1]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.lottery-type-label[data-v-9abe24c1]{font-size:.85rem;font-weight:600;margin-bottom:6px}.ssq-label[data-v-9abe24c1]{color:#ef4444}.dlt-label[data-v-9abe24c1]{color:#f59e0b}.my-lottery-draw[data-v-9abe24c1]{font-size:.85rem;color:#94a3b8;margin-bottom:10px}.my-results[data-v-9abe24c1]{display:flex;flex-direction:column;gap:4px}.my-result-row[data-v-9abe24c1]{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:3px 0;border-bottom:1px solid #0f172a}.my-numbers[data-v-9abe24c1]{font-family:Consolas,Courier New,monospace;color:#e2e8f0}.my-prize[data-v-9abe24c1]{color:#64748b;font-size:.78rem;padding:1px 8px;border-radius:4px}.my-prize.won[data-v-9abe24c1]{color:#1e293b;background:#fbbf24;font-weight:600}.no-win[data-v-9abe24c1]{color:#64748b;font-size:.85rem;text-align:center;padding:8px 0}.ipo-list[data-v-9abe24c1]{display:flex;flex-direction:column;gap:10px}.ipo-group-title[data-v-9abe24c1]{font-size:.85rem;font-weight:600;color:#94a3b8;padding-bottom:4px}.ipo-item[data-v-9abe24c1]{display:flex;justify-content:space-between;font-size:.85rem;padding:5px 0;border-bottom:1px solid #1e293b}.ipo-name[data-v-9abe24c1]{color:#e2e8f0}.ipo-market[data-v-9abe24c1]{color:#60a5fa;font-size:.78rem}.ipo-date[data-v-9abe24c1]{color:#64748b;font-size:.78rem}.panel-right[data-v-9abe24c1]{position:sticky;top:16px}.toolbox-title[data-v-9abe24c1]{font-size:1.1rem;margin-bottom:14px;font-weight:600}.tool-grid[data-v-9abe24c1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-card[data-v-9abe24c1]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;transition:all .2s;cursor:pointer;grid-column:span 2}.tool-card.card-half[data-v-9abe24c1]{grid-column:span 1}.tool-card[data-v-9abe24c1]:hover{border-color:#60a5fa;background:#1e3a5f;transform:translateY(-2px)}.tool-icon[data-v-9abe24c1]{font-size:1.8rem}.tool-card-main[data-v-9abe24c1]{display:flex;align-items:center;gap:10px}.tool-name[data-v-9abe24c1]{font-weight:600;font-size:1rem}.tool-desc[data-v-9abe24c1]{font-size:.85rem;color:#64748b}.tool-card-header[data-v-9abe24c1]{display:flex;align-items:center;gap:10px}.tool-sub-grid[data-v-9abe24c1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-sub-item[data-v-9abe24c1]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#0f172a;border:1px solid #334155;border-radius:8px;text-decoration:none;color:#e2e8f0;font-size:.85rem;transition:all .2s}.tool-sub-item[data-v-9abe24c1]:hover{border-color:#60a5fa;background:#1e3a5f}.tool-log-link[data-v-9abe24c1]{display:inline-block;margin-top:4px;font-size:.75rem;color:#fbbf24;padding:1px 8px;border:1px solid #fbbf24;border-radius:4px;align-self:flex-start;cursor:pointer;transition:all .2s}.tool-log-link[data-v-9abe24c1]:hover{background:#fbbf24;color:#1e293b}@media(max-width:768px){.dashboard-body[data-v-9abe24c1]{grid-template-columns:1fr}.panel-right[data-v-9abe24c1]{position:static}.tool-grid[data-v-9abe24c1]{grid-template-columns:1fr}.tool-card.card-half[data-v-9abe24c1]{grid-column:span 1}.tool-sub-grid[data-v-9abe24c1]{grid-template-columns:1fr 1fr}}
