.tool{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.tool>*{min-width:0}@media (min-width:860px){.tool{grid-template-columns:1fr 1fr}}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{padding:var(--space-4);border-bottom:1px solid var(--border);font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:.5em;background:linear-gradient(180deg,#FBFCFE,var(--surface-1))}.panel-head svg{width:18px;height:18px;color:var(--accent)}.panel-body{padding:var(--space-4)}.field{margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}.field label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-strong);margin-bottom:var(--space-1)}.field .hint{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.input-group{display:flex;align-items:stretch}.input-group input{width:100%;font-family:inherit;font-size:var(--text-base);font-weight:600;padding:.55em .7em;border:1px solid var(--border-strong);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:var(--surface-1);color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;min-width:0}.input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-group .suffix{display:flex;align-items:center;padding:0 .8em;border:1px solid var(--border-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.row2{display:flex;gap:var(--space-2)}.row2 .field{flex:1;margin-bottom:0}.row2 input,.row2 select{width:100%;font-family:inherit;font-size:var(--text-base);font-weight:600;padding:.55em .7em;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right}.row2 select{text-align:left;-webkit-appearance:none;appearance:none;padding-right:2em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23647183' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55em center;background-size:16px;cursor:pointer}.row2 input:focus,.row2 select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{font-family:inherit;font-weight:600;font-size:var(--text-base);padding:.65em 1.1em;border-radius:var(--radius);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4em}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:#fff;width:100%;margin-top:var(--space-4);box-shadow:0 2px 6px #1b3b6f40}.btn-primary:hover{background:var(--accent-hover)}.summary{background:var(--surface-dark);color:#fff;border-radius:var(--radius-lg);padding:var(--space-5);overflow:hidden;position:relative;min-width:0}.summary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3d6fb4,#8fb0dd)}.summary .s-label{font-size:var(--text-xs);color:#9dabbe;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.summary .s-pl{font-size:clamp(1.55rem,5.5vw,2.2rem);font-weight:700;line-height:1.05;margin:var(--space-2) 0;font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:flex;align-items:center;gap:.3em;white-space:nowrap}.summary .s-pl svg{width:.7em;height:.7em}.summary .s-pl.up{color:#7be0ac}.summary .s-pl.down{color:#f2a7a0}.summary .s-pl.flat{color:#fff}.summary .s-pct{font-size:var(--text-sm);font-weight:600;color:#c3d0e0}.s-rows{margin-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-3)}.s-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5em 0;font-size:var(--text-sm);border-bottom:1px solid rgba(255,255,255,.07)}.s-rows .s-row:last-child{border-bottom:none}.s-row .k{color:#c3d0e0;min-width:0}.s-row .v{font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.book{margin-top:var(--space-6)}.book-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.book-head h2{font-size:var(--text-lg);font-weight:700;color:var(--text-strong);position:relative;padding-left:14px}.book-head h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:3px;background:var(--accent)}.btn-clear{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);font-size:var(--text-sm);font-weight:600;padding:.4em .8em;border-radius:var(--radius);cursor:pointer}.btn-clear:hover{color:var(--down);border-color:var(--down-border)}.lots-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.lots{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.lots thead th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;text-align:right;padding:var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.lots thead th:first-child{text-align:left}.lots td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle}.lots td:first-child{text-align:left}.lots tbody tr:last-child td{border-bottom:none}.lot-name{font-weight:700;color:var(--text-strong)}.lot-sub{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.pl{font-weight:700;font-variant-numeric:tabular-nums}.pl.up{color:var(--up)}.pl.down{color:var(--down)}.pl.flat{color:var(--flat)}.pl-sub{font-size:11px;font-weight:600}.del{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:.3em;border-radius:var(--radius-sm);display:inline-flex}.del:hover{color:var(--down);background:var(--down-bg)}.del svg{width:16px;height:16px}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.empty svg{width:34px;height:34px;color:var(--text-faint);margin-bottom:var(--space-2)}.empty p{font-size:var(--text-sm);max-width:34ch;margin:0 auto}.save-note{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3)}.save-note svg{width:14px;height:14px;flex:none;color:var(--up)}.book-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ba-btn{display:inline-flex;align-items:center;gap:.45em;font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:.55em .9em;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--accent);cursor:pointer}.ba-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft-border)}.ba-btn svg{width:15px;height:15px}@media (max-width:560px){.lots thead{display:none}.lots,.lots tbody,.lots tr,.lots td{display:block;width:100%}.lots tr{padding:var(--space-4);border-bottom:1px solid var(--border);position:relative}.lots tbody tr:last-child{border-bottom:none}.lots td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:right;padding:.3em 0;border:none}.lots td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em;text-align:left;white-space:nowrap}.lots td:first-child{display:block;text-align:left;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px dashed var(--border);padding-right:40px}.lots td:first-child:before{content:none}.lots td:last-child{position:absolute;top:var(--space-4);right:var(--space-4);padding:0;width:auto}.lots td:last-child:before{content:none}.lots .plwrap{text-align:right}.lots td .v,.lots td>span{font-weight:700;color:var(--text-strong)}.lots td:last-child .del{padding:.45em}}@media (max-width:400px){.panel-body{padding:var(--space-3)}.summary{padding:var(--space-4)}}
