*{box-sizing:border-box}body{background:#fff;margin:0}.layout{color:#1f2937;box-sizing:border-box;flex-direction:column;max-width:1900px;min-height:100vh;margin:0 auto;padding:12px 24px 40px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.site-footer{color:#6b7280;border-top:1px solid #e5e7eb;margin-top:24px;padding-top:12px;font-size:12px}.site-footer .footer-links a{color:#2563eb}.ad-banner{margin-top:auto;padding-top:16px}.ad-slot{color:#9ca3af;text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.quotes-table{border-collapse:collapse;width:100%;font-size:13px}.quotes-table th,.quotes-table td{text-align:left;white-space:nowrap;border:1px solid #e5e7eb;padding:4px 6px}.quotes-table th{background:#f9fafb;font-weight:600}.quotes-table td.num{text-align:right;font-variant-numeric:tabular-nums}.quotes-table td.center,.quotes-table th input[type=checkbox]{text-align:center}.quotes-table td.status{white-space:normal;color:#374151;min-width:200px}.quotes-table th.money,.quotes-table td.money{width:80px;max-width:80px}.quotes-table th.money input[type=checkbox]{width:auto;margin-right:2px}.quotes-table input,.quotes-table select{box-sizing:border-box;width:100%;padding:2px 4px;font-size:13px}.quotes-table input.symbol-input{text-transform:uppercase;width:70px}.quotes-table input.narrow{width:55px}.quotes-table input.exp-date{width:118px}.quotes-table input.strike{width:60px}.quotes-table select.option-type{width:70px}.quotes-table button{padding:2px 6px;font-size:12px}.button-bar{align-items:center;gap:10px;margin-top:12px;display:flex}.button-bar.add-bar{margin-top:0;margin-bottom:8px}.right-actions{gap:10px;margin-left:auto;display:flex}.status-text.save-status{margin-bottom:12px}.button-bar button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 14px}.button-bar button:hover{background:#f3f4f6}.bulk-symbols-input{text-transform:uppercase;border:1px solid #d1d5db;border-radius:4px;width:280px;padding:6px 8px;font-size:13px}.status-text{color:#4b5563;font-size:13px}.usage-note{color:#6b7280;max-width:1000px;margin:0 0 10px;font-size:12px;line-height:1.4}.quotes-table tfoot td{background:#f9fafb;font-weight:600}.quotes-table .totals-label{text-align:right}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:8px;width:360px;padding:20px 24px;box-shadow:0 10px 30px #0003}.modal-box h2{margin:0 0 14px;font-size:17px}.modal-box label{color:#374151;margin-bottom:10px;font-size:13px;display:block}.modal-box input,.modal-box textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:13px;display:block}.modal-buttons{gap:10px;margin-top:8px;display:flex}.modal-buttons button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 14px}
