.ij-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ij-filters .pill-tabs{margin:0}.ij-filters select,.ij-form-top select{background:var(--ui-input);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:14px;padding:10px;font:inherit}.ij-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px}.ij-number{font-size:34px;line-height:1.4;font-variant-numeric:tabular-nums;margin:12px 0;letter-spacing:-1px;overflow-wrap:anywhere}.ij-chart{margin-bottom:24px}.ij-legend{display:flex;gap:20px;font-size:14px}.ij-legend>span{display:flex;align-items:center;gap:8px}.ij-dot{width:9px;height:9px;border-radius:3px}.positive{background:var(--ui-positive)}.negative{background:var(--ui-negative)}.ij-chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:24px}.ij-month{padding:0;font-size:12px;position:relative;color:var(--ui-secondary)}.ij-bars{height:150px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--ui-line);margin-bottom:10px}.ij-bar{display:block;width:34%;border-radius:5px 5px 0 0}.ij-month-detail{display:none}.ij-chart-readout{font-size:14px;color:var(--ui-secondary);margin:20px 0 0;min-height:25px}.ij-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ij-task{display:flex;justify-content:space-between;gap:14px;padding:20px 0;width:100%;border-bottom:1px solid var(--ui-line);text-align:left}.ij-task strong{font-size:15px}.ij-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:22px 0;border-bottom:1px solid var(--ui-line)}.ij-row:last-child{border-bottom:0}.ij-row-name{flex:1;min-width:0}.ij-row small{display:block;color:var(--ui-secondary);font-size:13px;line-height:1.8}.ij-row-name>strong{font-size:17px}.ij-row-value{text-align:right}.ij-row-value>strong{font-size:18px;font-weight:500}.ij-form-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.ij-form-top label{display:grid;gap:8px}.ij-date{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:14px;color:var(--ui-secondary)}.ij-date input{background:var(--ui-input);border:1px solid var(--ui-line);border-radius:14px;color:var(--ui-text);font-size:16px;padding:9px}.ij-footnote{font-size:13px;color:var(--ui-secondary);margin-top:20px;line-height:1.8}@media(max-width:760px){.ij-metrics{grid-template-columns:1fr;gap:14px}.ij-metrics .surface{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px}.ij-metrics .ij-number{font-size:26px;margin:0}.ij-metrics small{font-size:13px}.ij-two{grid-template-columns:1fr}.ij-chart-grid{gap:5px}.ij-bars{height:120px;gap:2px}.ij-month{font-size:11px;min-height:150px}.ij-row{flex-wrap:wrap;gap:12px}.ij-row-value{margin-left:auto}.ij-row-value>strong{font-size:16px}.ij-row-name{min-width:130px}.ij-form-top{gap:12px}.ij-chart-readout{font-size:13px}.ij-filters{gap:14px}.ij-filters label{font-size:14px}.ij-filters .pill-tabs{width:100%}.ij-number{font-size:30px}}@media print{.ij-filters{display:block}.ij-filters .pill-tabs{display:none}.ij-row{display:flex!important;color:black;border-color:#ccc}.ij-row small,.ij-row strong{color:black!important}.ij-row .stock-logo{display:none}.ij-row{break-inside:avoid}.ij-footnote{color:black}}
.ij-chart-grid.ij-daily{grid-template-columns:repeat(16,minmax(0,1fr));row-gap:16px}.ij-daily .ij-bars{height:95px}.ij-daily .ij-month{min-height:125px}@media(max-width:760px){.ij-chart-grid.ij-daily{grid-template-columns:repeat(7,minmax(0,1fr))}.ij-daily .ij-bars{height:65px}.ij-daily .ij-month{min-height:95px}}
#ij-form .form-grid>label{display:grid;gap:9px;color:var(--ui-secondary);font-size:15px}#ij-form [name=market]{font:inherit;color:var(--ui-text);background:var(--ui-input);border:1px solid var(--ui-line);border-radius:14px;padding:12px;width:100%}

.ij-form-top input{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-subtle,#ccd8d2);border-radius:14px;padding:12px}.ij-month[aria-pressed="true"]{outline:2px solid var(--accent-primary,#175C49);outline-offset:2px;border-radius:8px}#ij-trash{margin-bottom:16px}.ij-chart-readout{line-height:1.8;min-height:3.6em}

.batch-list{max-height:45vh;overflow:auto;margin:18px 0}.batch-option{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #80808030}.batch-option>span{flex:1;min-width:0}.batch-option small{display:block;font-size:13px}.batch-option input{width:20px;height:20px;flex-shrink:0}#batch-payment select{font:inherit;padding:10px;border-radius:12px}#batch-payment .line-row{flex-wrap:wrap;gap:8px}

.month-metric{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;color:inherit;min-width:0;padding:22px!important;white-space:normal}.month-metric .ij-number{display:block;font-size:clamp(20px,2.5vw,30px)}.month-detail{margin:16px 0;padding:20px!important}.month-detail>summary{cursor:pointer;font-weight:600;line-height:1.8}@media print{.month-detail{break-inside:avoid}.month-detail::details-content{content-visibility:visible}.month-detail>*{display:block!important}}

.webull-actions{position:sticky;bottom:0;padding:16px;background:var(--surface,#edf4ef);border:1px solid #729384;border-radius:14px;z-index:3}.webull-actions label{display:block;line-height:1.7;margin-bottom:12px}.webull-actions input{width:20px;height:20px}.webull-actions button{width:100%}#csv-preview{padding-bottom:8px}

/* Consistent action spacing in pages and dialogs. */
#page>button.secondary{margin:0 12px 16px 0}#page>.ij-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}#dialog button{min-height:44px}#dialog p>button{margin:4px 8px 4px 0}#csv-process{display:block;margin:16px 0!important}#csv-template{margin-bottom:12px}.import-source{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:18px;border:1px solid #80808030;border-radius:16px}.import-source label{display:grid;gap:8px}.import-source input,.import-source select{width:100%;box-sizing:border-box;padding:12px;font:inherit;border-radius:12px;color:inherit;background:transparent;border:1px solid #80808060}.import-source p{grid-column:1/-1;margin:0;font-size:14px}#csv-file{display:block;max-width:100%;margin:16px 0}#csv-preview button{margin-top:12px}#csv-preview details label{display:grid;gap:8px;margin:12px 0}.webull-actions{margin-top:20px}#book-accept{width:20px;height:20px;margin:12px 8px 12px 0}@media(max-width:600px){.import-source{grid-template-columns:1fr}#page>.ij-filters>button{flex:1 1 180px}#page>button.secondary{max-width:100%;white-space:normal}}
:root{--import-select-bg:#ffffff;--import-select-text:#232a28;--import-select-border:#768e83;--import-select-focus:#175c49}
:root[data-appearance="dark"]{--import-select-bg:#243d32;--import-select-text:#f4faf6;--import-select-border:#8aaa99;--import-select-focus:#b0e2c7}
#dialog .import-source select,#dialog .import-source select option{background-color:var(--import-select-bg)!important;color:var(--import-select-text)!important;opacity:1!important}
#dialog .import-source select{border:1px solid var(--import-select-border);font-weight:600;min-height:48px}
#dialog .import-source select:focus-visible{outline:2px solid var(--import-select-focus);outline-offset:3px}

#interest-form,#interest-payment{display:flex;flex-direction:column;gap:18px}#interest-form .field,#interest-payment .field{margin:0}#interest-form>button.primary,#interest-payment>button.primary{margin-top:10px;align-self:stretch;min-height:48px;padding:12px 20px;border-radius:14px}#interest-form input,#interest-form select,#interest-payment input{box-sizing:border-box;min-height:46px;padding:11px 14px;border-radius:12px;font:inherit;max-width:100%;background:var(--import-select-bg,#fff);color:var(--import-select-text,#232a28);border:1px solid var(--import-select-border,#768e83)}#interest-form>label{display:flex;align-items:center;gap:12px}#interest-form .interest-broker-label{margin-bottom:-10px}#interest-form datalist{display:none}#interest-form select{flex:1}#interest-payment p{margin:0;line-height:1.8}

.interest-actions{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.interest-actions button{min-height:44px;padding:10px 18px}#interest-pay{min-height:48px;margin-top:16px;padding:12px 22px}[data-interest-void]{margin:8px 0 20px;min-height:44px;padding:10px 18px}


.book-open-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:20px 0}.book-open-controls label{display:flex;flex-direction:column;gap:8px;flex:1 1 220px}.book-open-controls input{width:100%;box-sizing:border-box;min-height:46px}.book-open-controls button{min-height:46px;padding:12px 22px;margin:0}
