:root{--ink:#0f172a;--mut:#64748b;--line:#e2e8f0;--bg:#f1f5f9;--cheap:#dcfce7;--cheapb:#16a34a;--exp:#fee2e2;--expb:#dc2626;--warn:#fef3c7}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.wrap{max-width:1240px;margin:0 auto;padding:32px 20px 80px}.scoreboard{z-index:20;color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:18px;margin-bottom:22px;padding:15px 22px 17px;position:sticky;top:8px;box-shadow:0 10px 26px #0f172a38}.sb-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sb-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;font-size:11px;font-weight:700}.sb-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:40px;font-weight:800;line-height:1.05}.sb-stats{flex-wrap:wrap;gap:10px;display:flex}.sb-stat{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;flex:1;gap:2px;min-width:130px;padding:9px 13px;display:flex}.sb-k{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sb-v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.sb-stat.won .sb-v{color:#4ade80}.sb-stat.up .sb-v{color:#f87171}.sb-stat.target .sb-v{color:#fbbf24}.reset-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:9px 16px;font-weight:600}.reset-btn:hover{background:#ffffff2e}.n{background:var(--ink);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.section{margin:26px 0 0}.section-head{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;align-items:center;gap:9px;padding:6px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.section-head::-webkit-details-marker{display:none}.section-head:hover{color:#334155}.section-title{flex:1}.section-sub{color:var(--mut);font-size:12px;font-weight:400}.chevron{color:var(--mut);font-size:14px;transition:transform .15s}.section[open] .chevron{transform:rotate(180deg)}.section-body{margin-top:12px}.leverage{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lev-row{text-align:left;border:1px solid var(--line);width:100%;font:inherit;cursor:pointer;background:#fff;border-left:4px solid #d97706;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;transition:background .12s,border-color .12s;display:flex}.lev-row:hover,.lev-row:focus-visible{border-left-color:var(--expb);background:#fffbeb;outline:none}.lev-where{color:#334155;font-size:13.5px}.lev-nums{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:12px;display:flex}.lev-flow{color:var(--mut);font-size:13px}.lev-gap{color:var(--expb);font-size:15px;font-weight:800}.lev-pct{color:#92400e;background:#fef3c7;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}table{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 1px 3px #0000000f}thead th{color:#fff;text-align:left;background:#0f172a;padding:11px 10px;font-size:12px;font-weight:600}thead th.num{text-align:right}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}tbody tr:hover{background:#f8fafc}.pcell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pcell.cheap{background:var(--cheap);color:#166534}.pcell.exp{background:var(--exp);color:#991b1b}.med,.spread{text-align:right;font-variant-numeric:tabular-nums;color:var(--mut)}.oda{color:#334155;white-space:nowrap;font-weight:600}.esya{max-width:280px}.tag{white-space:nowrap;border-radius:20px;margin-right:3px;padding:2px 7px;font-size:10px;font-weight:600}.tag.kesin{color:#166534;background:#dcfce7}.tag.ops{color:#92400e;background:#fef3c7}.badge{white-space:nowrap;border-radius:6px;margin:1px 2px 1px 0;padding:2px 7px;font-size:10px;display:inline-block}.badge.warn{color:#92400e;background:#fef3c7}.badge.high{color:#991b1b;background:#fee2e2}.badge.low{color:#1e40af;background:#dbeafe}.badge.note{color:#475569;cursor:help;background:#f1f5f9}.legend{color:var(--mut);margin:8px 2px 0;font-size:12px}.legend b{color:#334155}.table-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search{flex:1;align-items:center;min-width:200px;max-width:440px;display:flex;position:relative}.search-ic{opacity:.55;pointer-events:none;font-size:13px;position:absolute;left:12px}.search-input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 34px;font-size:15px}.search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.search-clear{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;position:absolute;right:8px}.search-clear:hover{color:var(--ink)}.table-count{color:var(--mut);white-space:nowrap;font-size:12px}.detail-table .isa-col{box-shadow:inset 3px 0 #2563eb}thead th.isa-col{background:#1e3a8a}.detail-table .isa-col .price-input{font-weight:800}.floor-cell{text-align:right;font-variant-numeric:tabular-nums;color:var(--mut)}.gap-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.gap-good{color:var(--cheapb)}.gap-warn{color:#b45309}.gap-bad{color:var(--expb)}.bargain{border:1px solid var(--line);background:#fff;border-left:4px solid #d97706;border-radius:12px;margin-top:14px;padding:14px 16px;box-shadow:0 1px 3px #0000000f}.bargain h3{margin:0;font-size:15px}.bargain .legend{margin-top:6px}.bargain-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bargain-list li{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-bottom:8px;font-size:13px;display:flex}.bargain-list li:last-child{border-bottom:none;padding-bottom:0}.bargain-where{color:#334155}.bargain-num{font-variant-numeric:tabular-nums;color:var(--mut);white-space:nowrap}.bargain-save{color:var(--expb);margin-left:6px}.price-input{width:100%;min-width:78px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px;font-weight:600}.price-input:hover{border-color:var(--line);background:#fff9}.price-input:focus{background:#fff;border-color:#2563eb;outline:none}.proxy-hint{color:#7c3aed;text-align:right;font-size:10px;font-weight:500;display:block}.text-input{width:100%;min-width:110px;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.text-input:hover{border-color:var(--line);background:#fff9}.text-input:focus{background:#fff;border-color:#2563eb;outline:none}.name-input{color:#334155;min-width:200px;font-weight:600}.note-input{width:100%;color:var(--mut);background:0 0;border:1px dashed #0000;border-radius:5px;margin-top:3px;padding:2px 6px;font-size:11px;display:block}.note-input::placeholder{color:#cbd5e1}.note-input:hover{border-color:var(--line)}.note-input:focus{color:var(--ink);background:#fff;border:1px solid #2563eb;outline:none}.tip-toggle{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.tip-pill{border:1px solid var(--line);color:var(--mut);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:20px;justify-content:center;align-items:center;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex}.tip-pill input{opacity:0;width:0;height:0;margin:0;position:absolute}.tip-pill.kesin.on{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.tip-pill.ops.on{color:#92400e;background:#fef3c7;border-color:#fcd34d}.tip-pill:focus-within{outline-offset:1px;outline:2px solid #2563eb}.del-btn{color:var(--mut);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:16px;line-height:1}.del-btn:hover{background:var(--exp);color:var(--expb)}.add-item-bar{margin-top:12px}.add-btn{border:1px dashed var(--cheapb);color:var(--cheapb);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:9px 16px;font-weight:600}.add-btn:hover{background:var(--cheap)}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important}}footer{text-align:center;color:var(--mut);margin-top:40px;font-size:12px}@media (width<=900px){.wrap{padding:24px 16px 60px}}@media (width<=640px){.wrap{padding:16px 12px 48px}.scoreboard{border-radius:14px;padding:13px 16px 15px;top:0}.sb-total{font-size:30px}.sb-stat{min-width:calc(50% - 5px)}.section{margin-top:20px}.section-head{font-size:15px}.section-sub{display:none}.search{max-width:none}table{font-size:12.5px}thead th,tbody td{padding:8px}.legend{font-size:11.5px}.detail-table{box-shadow:none;background:0 0;border-radius:0;font-size:14px}.detail-table thead{display:none}.detail-table,.detail-table tbody,.detail-table tr,.detail-table td{width:100%;display:block}.detail-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;padding:10px 14px;box-shadow:0 1px 3px #0000000f}.detail-table tr:hover{background:#fff}.detail-table td{border:none;align-items:center;gap:10px;padding:6px 0;display:flex}.detail-table td[data-label]:before{content:attr(data-label);color:var(--mut);text-transform:uppercase;letter-spacing:.03em;flex:0 0 76px;font-size:11px;font-weight:700}.detail-table input{font-size:16px}.detail-table .text-input,.detail-table .price-input{flex:1;min-width:0}.detail-table .esya{flex-direction:column;align-items:stretch;gap:4px}.detail-table .esya:before{flex:none}.detail-table .name-input{min-width:0}.detail-table .pcell{text-align:left;white-space:normal;border-radius:8px;justify-content:space-between;padding:2px 8px}.detail-table .pcell .price-input{text-align:right}.detail-table td[data-label=Durum]{flex-wrap:wrap}.detail-table .row-del{justify-content:flex-end;padding-top:2px}.detail-table .row-del .del-btn{border:1px solid var(--line);padding:4px 14px;font-size:20px}}
