*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#0f172a,#020617 55%,#000);color:#e5e7eb;min-height:100vh}.positions-page{max-width:960px;margin:0 auto;padding:28px 20px 48px}.positions-header{margin-bottom:28px}.positions-header h1{margin:0;font-size:26px;color:#f1f5f9;font-weight:600}.positions-subtitle{margin:8px 0 0;font-size:14px;color:#94a3b8}.positions-query-card{padding:22px 26px;border-radius:16px;background:#0f172ae6;box-shadow:0 24px 60px #0f172a80;margin-bottom:28px}.positions-query-desc{margin:0 0 18px;font-size:14px;color:#94a3b8;line-height:1.5}.positions-form{display:flex;flex-direction:column;gap:16px}.positions-form-row{display:flex;flex-direction:column;gap:8px}.positions-label{font-size:13px;color:#94a3b8;font-weight:500}.positions-input{padding:10px 14px;border-radius:10px;border:1px solid rgba(51,65,85,.8);background:#1e293b99;color:#e2e8f0;font-size:14px;max-width:480px}.positions-input::placeholder{color:#64748b}.positions-input:focus{outline:none;border-color:#94a3b880}.positions-input-address{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.positions-form-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px}.positions-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;cursor:pointer}.positions-checkbox-label input{cursor:pointer}.positions-telegram-alerts{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:4px}.positions-query-btn{padding:10px 24px;border-radius:10px;border:1px solid rgba(99,102,241,.5);background:#6366f140;color:#a5b4fc;font-size:14px;font-weight:500;cursor:pointer}.positions-query-btn:hover:not(:disabled){background:#6366f166;border-color:#6366f199;color:#c7d2fe}.positions-query-btn:disabled{opacity:.5;cursor:not-allowed}.positions-poll-row{margin-top:12px;padding-top:12px;border-top:1px solid rgba(51,65,85,.5)}.positions-poll-select{padding:8px 12px;border-radius:8px;border:1px solid rgba(51,65,85,.8);background:#1e293b99;color:#e2e8f0;font-size:14px;max-width:160px}.positions-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid rgba(51,65,85,.6)}.positions-tab{padding:10px 20px;border:none;border-bottom:2px solid transparent;background:transparent;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.positions-tab:hover{color:#e2e8f0}.positions-tab.active{color:#a5b4fc;border-bottom-color:#a5b4fc}.positions-orders-error{padding:12px 16px;border-radius:10px;background:#fbbf241f;color:#fcd34d;font-size:14px;margin-bottom:16px}.orders-error-hint{color:#94a3b8;font-size:12px;margin-left:8px}.orders-list{display:flex;flex-direction:column;gap:24px}.orders-market-block{border:1px solid rgba(51,65,85,.5);border-radius:12px;overflow:hidden;background:#1e293b4d}.orders-market-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(51,65,85,.5)}.orders-market-icon{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#33415599;display:flex;align-items:center;justify-content:center}.orders-market-icon-img{width:100%;height:100%;object-fit:cover}.orders-market-icon-placeholder{font-size:16px;font-weight:600;color:#64748b}.orders-market-question{margin:0;font-size:14px;font-weight:600;color:#f1f5f9;line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-boost-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#1e293b;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 1px 2px #0003}.orders-boost-badge-clickable{cursor:pointer}.orders-boost-badge-clickable:hover{filter:brightness(1.1)}.boost-orders-grid{display:flex;flex-direction:column;gap:20px;margin-top:16px}.boost-market-card{background:#1e293b80;border-radius:12px;padding:16px;border:1px solid rgba(51,65,85,.5)}.boost-market-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(51,65,85,.5)}.boost-market-question{margin:0;font-size:14px;font-weight:600;color:#f1f5f9;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.boost-orderbook-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.boost-orderbook-col{display:flex;flex-direction:column;gap:8px}.boost-orderbook-title{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:4px}.boost-orderbook-table{width:100%;border-collapse:collapse;font-size:12px}.boost-orderbook-table th,.boost-orderbook-table td{padding:4px 8px;text-align:left}.boost-orderbook-table thead th{color:#64748b;font-weight:600}.boost-ask-row td{color:#f87171}.boost-bid-row td{color:#34d399}.boost-empty{color:#64748b;font-style:italic}.boost-orders-summary{font-size:11px;color:#64748b;margin-top:10px;padding-top:8px;border-top:1px solid rgba(51,65,85,.3)}.orders-table-wrap{overflow-x:auto}.predict-best-row{display:flex;gap:24px;align-items:flex-start;padding:10px 14px;margin:0 12px 12px;background:#1e293b80;border-radius:10px;border:1px solid rgba(51,65,85,.5)}.predict-best-col{flex:1;min-width:0}.predict-best-row .predict-best-label{display:block;font-size:12px;color:#94a3b8;margin-bottom:8px}.predict-best-table{display:flex;flex-direction:column;gap:6px}.predict-best-tr{display:flex;align-items:center;gap:16px 24px;font-size:13px}.predict-best-td-label{min-width:36px;font-weight:500}.predict-best-td-price{min-width:48px;font-weight:700;font-size:14px}.predict-best-td-shares{color:#e2e8f0}.predict-best-ask .predict-best-td-label,.predict-best-ask .predict-best-td-price{color:#f87171}.predict-best-bid .predict-best-td-label,.predict-best-bid .predict-best-td-price{color:#60a5fa}.predict-best-status{margin-left:8px;font-size:11px;padding:2px 6px;border-radius:999px;border:1px solid transparent}.predict-best-status-safe{color:#4ade80;border-color:#4ade8099}.predict-best-status-danger{color:#f97373;border-color:#f8717199}.predict-best-status-balanced{color:#9ca3af;border-color:#9ca3af80}.orders-status-floating{position:fixed;z-index:40;max-width:260px;max-height:50vh;overflow-y:auto;padding:10px 14px;border-radius:12px;background:#0f172af5;border:1px solid rgba(148,163,184,.6);box-shadow:0 18px 45px #0f172ab3;font-size:12px;cursor:move}.orders-status-title{font-size:12px;font-weight:600;color:#e5e7eb;margin-bottom:6px}.orders-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.orders-status-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.orders-status-pill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid rgba(148,163,184,.5);color:#e5e7eb;background:#1e293bcc}.orders-status-pill-safe{border-color:#4ade8099;color:#4ade80;background:#16a34a1f}.orders-status-pill-danger{border-color:#f8717199;color:#f97373;background:#b91c1c2e}.orders-status-pill-balanced{border-color:#9ca3af99;color:#e5e7eb;background:#374151cc}.orders-status-outcome{font-size:11px;color:#94a3b8;white-space:nowrap}.orders-table{width:100%;border-collapse:collapse;font-size:13px}.orders-table th,.orders-table td{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(51,65,85,.4)}.orders-table th{background:#1e293b99;color:#94a3b8;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.orders-table tbody tr:hover{background:#1e293b40}.orders-cell-side{color:#e2e8f0;font-weight:500}.orders-cell-outcome{font-weight:600}.orders-cell-outcome.outcome-yes{color:#60a5fa}.orders-cell-outcome.outcome-no{color:#f87171}.orders-cell-price,.orders-cell-shares,.orders-cell-filled,.orders-cell-value,.orders-cell-expiry{font-variant-numeric:tabular-nums;color:#cbd5e1}.orders-cell-value{color:#86efac;font-weight:500}.orders-cell-action{text-align:right}.orders-cancel-link{padding:4px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.4);background:#33415580;color:#94a3b8;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.orders-replace-btn{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.35);border-radius:6px;cursor:pointer;margin-right:8px;white-space:nowrap}.orders-replace-btn:hover{background:#34d39938;color:#6ee7b7}.orders-replace-btn:disabled{opacity:.6;cursor:not-allowed}.orders-remove-btn{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:6px;cursor:pointer;margin-right:6px}.orders-remove-btn:hover:not(:disabled){background:#f8717138;color:#fca5a5}.orders-remove-btn:disabled{opacity:.6;cursor:not-allowed}.orders-cancel-link:hover{background:#47556999;color:#f87171}.orders-row-not-best{background:#fbbf2426!important}.orders-row-not-best:hover{background:#fbbf2440!important}.orders-not-best-badge{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:4px;background:#f59e0b;color:#1e293b;font-size:10px;font-weight:700;vertical-align:middle}.positions-loading,.positions-empty{padding:40px;text-align:center;color:#94a3b8;font-size:15px}.positions-error{padding:16px 20px;border-radius:12px;background:#ef444426;color:#fca5a5;margin-bottom:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.positions-retry-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(248,113,113,.5);background:#b91c1c4d;color:#fecaca;font-size:13px;cursor:pointer}.positions-retry-btn:hover{background:#b91c1c80}.positions-account-card{padding:22px 26px;border-radius:16px;background:#0f172ae6;box-shadow:0 24px 60px #0f172a80;margin-bottom:28px}.positions-account-note-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;background:#60a5fa33;color:#60a5fa;font-size:12px;font-weight:500}.account-manager{margin-top:20px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15)}.account-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.account-manager-title{font-size:13px;color:#94a3b8;font-weight:500}.account-add-btn{padding:5px 12px;border-radius:6px;border:1px solid rgba(96,165,250,.4);background:#60a5fa1a;color:#60a5fa;font-size:12px;cursor:pointer;transition:background .15s}.account-add-btn:hover{background:#60a5fa33}.account-add-form{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.account-input{flex:1;min-width:180px;padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#1e293b99;color:#e2e8f0;font-size:13px}.account-input::placeholder{color:#64748b}.account-input-note{min-width:120px;flex:.5}.account-input-key{min-width:200px}.account-save-btn{padding:8px 16px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.account-save-btn:hover:not(:disabled){background:#2563eb}.account-save-btn:disabled{opacity:.5;cursor:not-allowed}.account-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.account-list-empty{padding:16px;text-align:center;color:#64748b;font-size:13px}.account-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#1e293b66;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.account-item:hover{background:#1e293bb3}.account-item-active{border-color:#3b82f6;background:#3b82f61a}.account-item-main{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.account-item-address{font-family:SF Mono,Consolas,monospace;font-size:13px;color:#e2e8f0;white-space:nowrap}.account-item-meta{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.account-item-note{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item-key-badge{font-size:12px;flex-shrink:0;opacity:.9}.account-edit-fields{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.account-edit-key{font-size:11px}.account-edit-input{flex:1;padding:4px 8px;border-radius:4px;border:1px solid rgba(148,163,184,.3);background:#1e293bcc;color:#e2e8f0;font-size:12px}.account-item-actions{display:flex;gap:6px;align-items:center}.account-alert-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;cursor:pointer}.account-alert-toggle input{cursor:pointer}.account-action-btn{width:26px;height:26px;border-radius:6px;border:none;background:#94a3b826;color:#94a3b8;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.account-action-btn:hover{background:#94a3b84d;color:#e2e8f0}.account-action-delete:hover{background:#ef444433;color:#f87171}.positions-section-title{margin:0 0 16px;font-size:16px;color:#94a3b8;font-weight:600}.positions-account-row{display:flex;align-items:center;gap:18px}.positions-account-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.positions-account-info{display:flex;flex-direction:column;gap:6px}.positions-account-name{font-size:17px;color:#f1f5f9;font-weight:500}.positions-account-address{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#94a3b8}.positions-account-points,.positions-account-referral{font-size:12px;color:#64748b}.positions-list-section{position:relative;padding:22px 26px;border-radius:16px;background:#0f172ae6;box-shadow:0 24px 60px #0f172a80;margin-bottom:28px}.positions-list-section.positions-list-loading{pointer-events:none}.positions-list-section.positions-list-loading .positions-tabs,.positions-list-section.positions-list-loading .positions-section-title,.positions-list-section.positions-list-loading .positions-cards-header,.positions-list-section.positions-list-loading .positions-cards-list,.positions-list-section.positions-list-loading .orders-list{opacity:.5}.positions-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172ab3;z-index:10;border-radius:12px}.positions-loading-overlay span{color:var(--color-text-dim, #94a3b8);font-size:14px}.positions-list-section .positions-section-title{margin-bottom:18px}.positions-cards-header{display:grid;grid-template-columns:80px 1fr 1fr 1fr auto;gap:12px 16px;padding:12px 20px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid rgba(51,65,85,.6);align-items:center}.positions-ch-outcome{min-width:72px}.positions-ch-shares,.positions-ch-value,.positions-ch-towin{text-align:right}.positions-ch-action{min-width:100px}.positions-cards-list{list-style:none;margin:0;padding:0}.position-card{border-bottom:1px solid rgba(51,65,85,.5);padding:20px;transition:background .15s ease}.position-card:hover{background:#1e293b40}.position-card:last-child{border-bottom:none}.position-card-market{display:flex;align-items:center;gap:14px;margin-bottom:16px}.position-card-icon{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#33415599;display:flex;align-items:center;justify-content:center}.position-card-icon-img{width:100%;height:100%;object-fit:cover}.position-card-icon-placeholder{font-size:18px;font-weight:600;color:#64748b}.position-card-question{margin:0;font-size:15px;font-weight:600;color:#f1f5f9;line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.position-card-details{display:grid;grid-template-columns:80px 1fr 1fr 1fr auto;gap:12px 16px;align-items:center;font-size:14px}.position-outcome{font-weight:600;min-width:72px}.outcome-yes{color:#60a5fa}.outcome-no{color:#f87171}.position-shares,.position-value,.position-towin{text-align:right;font-variant-numeric:tabular-nums;color:#e2e8f0}.position-value,.position-towin{color:#86efac;font-weight:500}.position-return{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.return-amount{font-variant-numeric:tabular-nums}.return-pct{font-size:12px}.return-pos{color:#22c55e}.return-neg{color:#f87171}.position-sell-btn{padding:8px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#33415580;color:#e2e8f0;font-size:13px;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.position-sell-btn:hover{background:#475569b3;border-color:#94a3b899;color:#f1f5f9}@media(max-width:768px){.positions-cards-header{grid-template-columns:1fr 1fr 1fr;font-size:11px}.positions-ch-towin,.positions-ch-action{display:none}.position-card-details{grid-template-columns:1fr 1fr 1fr;gap:8px 12px}.position-avg,.position-return,.position-towin{display:none}.position-sell-btn{grid-column:1 / -1;justify-self:start}}.positions-load-more{margin-top:22px;text-align:center}.positions-load-more-btn{min-width:120px;padding:10px 20px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#33415599;color:#e2e8f0;font-size:14px;cursor:pointer}.positions-load-more-btn:hover:not(:disabled){background:#475569b3;border-color:#94a3b880}.positions-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.polymarket-section{margin-top:28px;padding-top:24px;border-top:1px solid rgba(148,163,184,.25)}.polymarket-section-title{margin:0 0 16px;font-size:15px;font-weight:600;color:#94a3b8}.polymarket-loading{padding:24px;text-align:center;color:#94a3b8}.polymarket-error,.polymarket-empty{padding:16px;text-align:center;color:#94a3b8;font-size:14px}.polymarket-error{color:#f87171}.polymarket-market-block{margin-top:16px}.polymarket-market-block:first-of-type{margin-top:0}.polymarket-inline{margin-top:12px;margin-left:0;padding:12px 14px;background:#1e293b99;border-radius:8px;border:1px solid rgba(148,163,184,.15)}.polymarket-inline-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#94a3b8}.polymarket-inline-orderbook{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.polymarket-inline-orderbook{grid-template-columns:1fr}}.polymarket-inline-table{margin:0;font-size:13px}.polymarket-inline-table thead th{padding:6px 10px 6px 0}.polymarket-inline-table tbody td{padding:4px 10px 4px 0}.polymarket-inline-table .orders-cell-label{color:#94a3b8;font-size:12px}.polymarket-inline-loading{padding:8px 0;font-size:13px;color:#94a3b8}.polymarket-inline-error{margin-top:12px;padding:12px;font-size:13px;color:#f87171;background:#f8717114;border-radius:8px}.orders-poly-link-row{display:flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:4px;flex-wrap:wrap}.orders-poly-link-label{font-size:12px;color:#94a3b8;flex-shrink:0}.orders-poly-link-input{flex:1;min-width:180px;padding:6px 10px;font-size:13px;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#e2e8f0}.orders-poly-link-input::placeholder{color:#64748b}.orders-poly-link-save{padding:6px 12px;font-size:12px;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#93c5fd;cursor:pointer}.orders-poly-link-save:hover{background:#3b82f64d}.orders-poly-link-saved{font-size:12px;color:#4ade80;margin-left:4px}.orders-poly-link-delete{padding:6px 10px;font-size:12px;background:#f8717126;border:1px solid rgba(248,113,113,.35);border-radius:6px;color:#fca5a5;cursor:pointer}.orders-poly-link-delete:hover{background:#f8717140}.orders-poly-status{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;border-radius:4px;margin-right:8px}.orders-poly-status-safe{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.35)}.orders-poly-status-danger{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.35)}.orders-auto-btn{display:inline-block;padding:4px 8px;font-size:11px;color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.35);border-radius:4px;cursor:pointer;margin-right:8px}.orders-auto-btn:hover{background:#a78bfa38}.auto-trading-list{list-style:none;padding:0;margin:0}.auto-trading-item{display:flex;align-items:center;padding:8px 0;font-size:13px;color:#94a3b8}.auto-trading-badge{font-size:11px;padding:2px 6px;border-radius:4px;margin-left:8px}.auto-trading-blacklist{background:#f8717126;color:#f87171}.main-page-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid rgba(148,163,184,.2)}.main-page-tab{padding:10px 20px;font-size:14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;cursor:pointer}.main-page-tab:hover{color:#e2e8f0}.main-page-tab.active{color:#a78bfa;border-bottom-color:#a78bfa}.score-grinding-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.score-grinding-add-row input,.score-grinding-add-row select{padding:8px 10px;font-size:13px;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#e2e8f0}
