*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg:#000;--card:#1c1c1e;--card2:#2c2c2e;--border:#38383a;--text:#fff;--text2:#ebebf599;--green:#30d158;--red:#ff453a;--blue:#0a84ff;--safe-t:env(safe-area-inset-top,44px);--safe-b:env(safe-area-inset-bottom,34px)}@media (prefers-color-scheme:light){:root{--bg:#f2f2f7;--card:#fff;--card2:#f2f2f7;--border:#c6c6c8;--text:#000;--text2:#3c3c4399}}html,body,#root{min-height:100dvh}body{background:var(--bg);color:var(--text);padding-top:var(--safe-t);padding-bottom:calc(var(--safe-b) + 24px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}a{color:var(--blue);text-decoration:none}button,input{font:inherit;color:inherit}.page{max-width:560px;margin:0 auto;padding:0 16px}.hdr{justify-content:space-between;align-items:center;padding:12px 4px 6px;display:flex}.hdr-title{letter-spacing:-.5px;font-size:28px;font-weight:700}.hdr-sub{color:var(--text2);margin-top:2px;font-size:12px}.icon-btn{background:var(--card2);color:var(--blue);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.icon-btn:active{opacity:.6}.summary{color:#fff;background:linear-gradient(135deg,#0a84ff 0%,#0050c8 100%);border-radius:22px;margin:8px 0 18px;padding:20px 22px;box-shadow:0 8px 24px #0a84ff59}.summary-lbl{opacity:.8;letter-spacing:.4px;text-transform:uppercase;font-size:12px}.summary-val{letter-spacing:-1.5px;margin:4px 0 14px;font-size:38px;font-weight:700}.summary-row{display:flex}.summary-item{flex:1}.summary-item+.summary-item{border-left:1px solid #ffffff40;padding-left:14px}.si-lbl{opacity:.75;margin-bottom:2px;font-size:11px}.si-val{font-size:15px;font-weight:600}.sec-lbl{padding:8px 0 10px;font-size:20px;font-weight:700}.positions{flex-direction:column;gap:10px;display:flex}.pos-card{background:var(--card);border-radius:18px;padding:16px}.pos-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:13px;display:flex}.pos-name{font-size:15px;font-weight:600;line-height:1.25}.pos-meta{color:var(--text2);margin-top:3px;font-size:11px}.pos-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-cell{background:var(--card2);border-radius:11px;padding:10px 12px}.cell-lbl{color:var(--text2);margin-bottom:3px;font-size:11px}.cell-val{font-size:16px;font-weight:600}.cell-sub{color:var(--text2);margin-top:2px;font-size:11px}.up{color:var(--green)}.down{color:var(--red)}.delete-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px}.delete-btn:active{color:var(--red)}.card-box{background:var(--card);border-radius:18px;margin-bottom:14px;padding:18px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text2);font-size:13px}.field input{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-size:15px}.field input:focus{border-color:var(--blue);outline:none}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:13px;width:100%;padding:14px;font-size:16px;font-weight:600}.btn-primary:active{opacity:.8}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--card2);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:13px;padding:14px;font-size:15px;font-weight:600}.tabs{gap:8px;margin-bottom:16px;display:flex}.tab{text-align:center;background:var(--card2);color:var(--text2);cursor:pointer;border:none;border-radius:12px;flex:1;padding:10px;font-size:14px;font-weight:600}.tab.active{background:var(--blue);color:#fff}.status-msg{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.status-msg.error{color:var(--red);background:#ff453a26}.status-msg.success{color:var(--green);background:#30d15826}.status-msg.info{color:var(--blue);background:#0a84ff1a}.empty-state{text-align:center;color:var(--text2);padding:40px 20px}.centered-page{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.top-nav{justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px;display:flex}.top-nav a{font-size:14px;font-weight:600}table.csv-preview{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:12px}table.csv-preview th,table.csv-preview td{border:1px solid var(--border);text-align:left;padding:6px 8px}table.csv-preview select{background:var(--card2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px}
