:root{--bg:#0d1117;--panel:#161b22;--panel2:#1f2630;--text:#e6edf3;--muted:#8b949e;--line:#30363d;--accent:#d5a341;--good:#3fb950;--danger:#f85149;--blue:#58a6ff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.wrap{max-width:1280px;margin:auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:20;background:#0d1117f2;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:800;color:var(--accent);font-size:18px;text-decoration:none}.nav nav{display:flex;gap:14px;flex-wrap:wrap}.nav nav a{color:var(--text);text-decoration:none}.nav nav a:hover{color:var(--accent)}
main.wrap{padding-top:24px;padding-bottom:34px}h1{font-size:26px;margin:0 0 8px}h2{font-size:18px;margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.metric .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.metric .value{font-size:24px;font-weight:800;margin-top:4px}.metric small{color:var(--muted)}
.food{border-top:3px solid #cf7f39}.wood{border-top:3px solid #5aa06b}.stone{border-top:3px solid #9aa4ad}.gold{border-top:3px solid #d5a341}.total{border-top:3px solid #58a6ff}.shortfall{border-top:3px solid var(--danger)}
.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:18px 0}.field{display:flex;flex-direction:column;gap:6px;min-width:150px}.field.grow{flex:1}.field label{color:var(--muted);font-size:12px}
.input,select,textarea{width:100%;background:#0d1117;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 11px;outline:none}.input:focus,select:focus,textarea:focus{border-color:var(--blue)}
.btn{display:inline-block;border:0;border-radius:8px;padding:10px 14px;background:var(--accent);color:#111;font-weight:700;text-decoration:none;cursor:pointer}.btn.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:white}
.muted{color:var(--muted)}.tax{color:#f0b95c}.net{color:#7ee787}.help{color:var(--muted);font-size:12px}.unit-badge{display:inline-block;background:#24303c;color:#b9d7f7;border:1px solid #405163;border-radius:5px;padding:0 5px;margin-left:3px;font-size:10px;font-weight:800}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#2a313a;font-size:12px}
.alert{padding:12px 14px;border-radius:8px;margin-bottom:16px}.alert.success{background:#12351d;border:1px solid #2e7d45}.alert.error{background:#3b1717;border:1px solid #8b3434}
.form-card{max-width:820px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.login{max-width:420px;margin:50px auto}.footer{padding-bottom:30px;color:var(--muted);font-size:12px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.section-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Dashboard table v3: compact, non-sticky, no desktop horizontal scroll. */
.table-note{margin:0 0 7px;color:#aab4c0;font-size:12px}.table-wrap{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.resource-table{width:100%;border-collapse:separate;border-spacing:0;margin:0}.resource-table th,.resource-table td{padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.3}.resource-table th{position:static!important;background:#202731;color:#aeb9c5;font-size:11px;text-transform:uppercase;font-weight:800;white-space:nowrap}.resource-table tbody tr:last-child td{border-bottom:0}.resource-table td{white-space:nowrap}.resource-table th:first-child,.resource-table td:first-child,.resource-table th:nth-child(2),.resource-table td:nth-child(2){text-align:left}.resource-table th:not(:first-child):not(:nth-child(2)),.resource-table td:not(:first-child):not(:nth-child(2)){text-align:right}
.compact-table{table-layout:fixed}.compact-table .col-kd{width:72px}.compact-table .col-character{width:180px}.compact-table .col-level{width:92px}.compact-table .col-tax{width:52px}.compact-table .col-rss{width:82px}.compact-table .col-total{width:96px}.compact-table .col-actions{width:126px}
.kd-chip{display:inline-block;min-width:48px;text-align:center;padding:4px 7px;border-radius:6px;background:#25303b;border:1px solid #3b4753;font-weight:750}.level-pair{font-size:12px;color:#d8e0e8}.level-pair b{color:#697480;font-weight:400}.char-cell{overflow:hidden}.char-cell strong,.char-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-note{max-width:165px;font-size:11px;margin-top:3px}.actions{display:flex;gap:5px;justify-content:flex-end;align-items:center}.actions form{margin:0}.actions .btn{padding:6px 8px;font-size:11px}
/* Alternating row colors make each character easy to follow across the row. */
.resource-table .row-tone-0 td{background:#101a26}.resource-table .row-tone-1 td{background:#1c1923}.resource-table .row-tone-2 td{background:#12211b}.resource-table .row-tone-3 td{background:#231f15}.resource-table .row-tone-0 td:first-child{border-left:4px solid #58a6ff}.resource-table .row-tone-1 td:first-child{border-left:4px solid #a371f7}.resource-table .row-tone-2 td:first-child{border-left:4px solid #3fb950}.resource-table .row-tone-3 td:first-child{border-left:4px solid #d5a341}.resource-table tbody tr:hover td{filter:brightness(1.13)}
.empty{text-align:center!important;padding:36px!important;color:var(--muted);background:var(--panel)!important;border-left:0!important}.empty-panel{text-align:center;color:var(--muted)}

/* Trade planner */
.trade-kd-card{margin-bottom:14px;padding:12px 16px}.trade-kd-form{display:flex;gap:10px;align-items:end}.trade-kd-form .field{min-width:240px}.trade-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:12px;margin-bottom:12px}.target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trade-help-card p{margin:6px 0}.trade-source-card{padding:0;overflow:hidden}.trade-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.trade-source-head h2{margin:0}.mini-actions{display:flex;gap:6px}.mini-actions .btn{padding:7px 9px;font-size:11px}.trade-table-wrap{border:0;border-radius:0}.trade-select-table{table-layout:auto}.trade-select-table th,.trade-select-table td{padding:10px 10px}.trade-select-table .check-col{text-align:center!important;width:58px}.trade-select-table input[type=checkbox]{width:18px;height:18px;accent-color:#d5a341}.trade-submit{padding:14px 16px;border-top:1px solid var(--line);text-align:right}.result-title{margin-top:24px}.trade-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.trade-result-table{table-layout:auto}.trade-result-table th,.trade-result-table td{font-size:12px}.trade-result-table td:nth-child(n+3){min-width:115px}.trade-gross{color:var(--muted);font-size:11px;margin-top:3px}.trade-breakdown{margin-top:12px}.breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.breakdown-grid>div{padding:10px;background:#11161d;border:1px solid var(--line);border-radius:8px}.breakdown-grid span,.breakdown-grid strong,.breakdown-grid small{display:block}.breakdown-grid strong{margin:4px 0}.breakdown-grid small{color:var(--muted)}

@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.compact-table .col-character{width:150px}.compact-table .col-rss{width:76px}.compact-table th,.compact-table td{padding-left:6px;padding-right:6px;font-size:12px}.actions{flex-direction:column}.compact-table .col-actions{width:78px}.actions .btn{width:58px;text-align:center}.trade-layout{grid-template-columns:1fr}.target-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.nav{align-items:flex-start;padding-top:14px;padding-bottom:14px;flex-direction:column}.topbar{position:static}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.compact-wrap{overflow-x:auto}.compact-table{min-width:920px}.trade-table-wrap{overflow-x:auto}.trade-select-table{min-width:820px}.trade-result-table{min-width:900px}.trade-summary-grid{grid-template-columns:repeat(2,1fr)}.breakdown-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.wrap{padding-left:12px;padding-right:12px}.metric .value{font-size:21px}.section-title{align-items:flex-start;flex-direction:column}.section-actions,.section-actions .btn{width:100%}.section-actions .btn{text-align:center}.target-grid{grid-template-columns:1fr 1fr}.trade-source-head{align-items:flex-start;flex-direction:column}.trade-summary-grid{grid-template-columns:1fr 1fr}.breakdown-grid{grid-template-columns:1fr}}

/* Pending Bot Sync */
.pending-help{margin-bottom:14px;color:#c7d1db}.pending-wrap{overflow:hidden}.pending-table{table-layout:auto;width:100%}.pending-table th,.pending-table td{padding:10px 9px}.pending-table td:nth-child(4){white-space:normal;min-width:290px}.pending-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.pending-actions form{margin:0;display:flex;gap:5px;align-items:center}.pending-actions select{min-width:190px;padding:7px 8px}.pending-actions .btn{padding:7px 9px;font-size:11px}
@media(max-width:950px){.pending-wrap{overflow-x:auto}.pending-table{min-width:1000px}}


/* v6 Bot Instances: compact cards; no horizontal page expansion. */
.instance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.instance-card{min-width:0;padding:14px}
.instance-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.instance-name{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.instance-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;flex:none}
.instance-status i{width:6px;height:6px;border-radius:50%;display:block;background:currentColor}
.instance-status.online{color:#7ee787;background:#15351f}.instance-status.stale{color:#f0b95c;background:#3a2b10}.instance-status.error{color:#ff7b72;background:#3b1717}
.instance-last{margin-top:8px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.instance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.instance-stats>div{background:#11161d;border:1px solid var(--line);border-radius:8px;padding:7px;text-align:center;min-width:0}.instance-stats span{display:block;color:var(--muted);font-size:10px}.instance-stats strong{display:block;font-size:16px;margin-top:2px}.instance-log-btn{margin-top:10px;width:100%;text-align:center;padding:7px;font-size:11px}
.instance-note{margin-top:12px;display:flex;gap:8px;align-items:baseline;font-size:12px}.instance-note span{color:var(--muted)}
.instance-empty{grid-column:1/-1;padding:32px}
.compact-instance-log{overflow:hidden}.instance-log-table{table-layout:fixed}.instance-log-table th:nth-child(1),.instance-log-table td:nth-child(1){width:145px}.instance-log-table th:nth-child(2),.instance-log-table td:nth-child(2){width:150px}.instance-log-table th:nth-child(3),.instance-log-table td:nth-child(3){width:90px}.instance-log-table th:nth-child(4),.instance-log-table td:nth-child(4){width:58px}.instance-log-table th:nth-child(5),.instance-log-table td:nth-child(5){width:auto}.instance-log-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-message{color:#c9d1d9}.sync-pill{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.sync-pill.updated{background:#15351f;color:#7ee787}.sync-pill.pending{background:#3a2b10;color:#f0b95c}.sync-pill.error{background:#3b1717;color:#ff7b72}
@media(max-width:1050px){.instance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.instance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-instance-log{overflow-x:auto}.instance-log-table{min-width:700px}}
@media(max-width:520px){.instance-grid{grid-template-columns:1fr}.instance-note{align-items:flex-start;flex-direction:column}}

/* v6.1 compact instance column */
.col-instance{width:94px}.instance-cell{max-width:94px}.instance-badge{display:inline-block;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);font-size:11px;font-weight:700;color:#d8e0eb;vertical-align:middle}
@media (max-width: 1100px){.resource-table .col-instance{width:82px}.resource-table .instance-badge{max-width:70px}}

/* v6.2 dashboard UX: RSS last update under character name, wider instance, narrower character name. */
.col-instance{width:112px!important}.col-character{width:152px!important}.char-cell{min-width:0}.char-shortlist{display:flex;align-items:center;gap:5px;color:var(--text);text-decoration:none;min-width:0}.char-shortlist strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-shortlist:hover strong{text-decoration:underline;color:#fff}.shortlist-mark{opacity:.22;font-size:12px;flex:none}.char-shortlist.is-shortlisted .shortlist-mark{opacity:1;color:var(--accent)}.char-shortlist.is-shortlisted strong{color:#fff}.char-note{font-size:10px;margin-top:2px;max-width:145px}.shortlist-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-8px 0 10px;font-size:12px}.shortlist-btn{padding:6px 9px;font-size:11px}
@media(max-width:1100px){.resource-table .col-instance{width:100px!important}.resource-table .col-character{width:140px!important}.resource-table .instance-badge{max-width:88px}.char-note{max-width:132px}}


/* v6.2.1: automatic KD grouping on the main dashboard. */
.kd-group-row td{background:#0b1016!important;border-top:2px solid var(--line);border-bottom:1px solid var(--line);padding:7px 9px!important;text-align:left!important}
.kd-group-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#1d2732;border:1px solid #3a4652;color:#e6edf3;font-size:11px;font-weight:800}
.kd-group-count{margin-left:8px;color:var(--muted);font-size:11px}

/* v6.2.3 resource icons */
.resource-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;margin-right:6px;font-size:15px;vertical-align:-2px}.th-resource{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.th-resource:first-letter{font-size:14px}
.metric .label{display:flex;align-items:center}.metric.food .resource-icon{filter:saturate(1.15)}.metric.wood .resource-icon{filter:saturate(1.05)}.metric.stone .resource-icon{filter:saturate(.9)}.metric.gold .resource-icon{filter:saturate(1.2)}

/* v6.2.7 trade capacity info */
.trade-cap-note{flex:1;min-width:260px;padding:9px 11px;background:#11161d;border:1px solid var(--line);border-radius:8px;color:#c9d1d9;font-size:12px}
.trade-cap-note strong{color:#e6edf3}.trade-select-table th,.trade-select-table td{font-size:11.5px}
.trade-select-table .instance-cell{min-width:104px}.trade-select-table .instance-badge{max-width:98px}
.trade-result-table td{vertical-align:top}.trade-result-table .instance-cell{min-width:104px}
@media(max-width:1050px){.trade-select-table{min-width:1120px}.trade-result-table{min-width:1180px}.trade-cap-note{width:100%}}


/* v6.2.8: Trade result table no longer gets clipped. The table scrolls only inside its own box when necessary. */
.trade-result-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}
.trade-result-table{width:100%;table-layout:fixed;min-width:0}
.trade-result-table th,.trade-result-table td{box-sizing:border-box;word-break:normal;overflow-wrap:anywhere}
.trade-result-table th:nth-child(1),.trade-result-table td:nth-child(1){width:100px}
.trade-result-table th:nth-child(2),.trade-result-table td:nth-child(2){width:115px}
.trade-result-table th:nth-child(3),.trade-result-table td:nth-child(3){width:78px}
.trade-result-table th:nth-child(4),.trade-result-table td:nth-child(4){width:75px}
.trade-result-table th:nth-child(5),.trade-result-table td:nth-child(5),
.trade-result-table th:nth-child(6),.trade-result-table td:nth-child(6),
.trade-result-table th:nth-child(7),.trade-result-table td:nth-child(7),
.trade-result-table th:nth-child(8),.trade-result-table td:nth-child(8){width:135px}
.trade-result-table th:nth-child(9),.trade-result-table td:nth-child(9){width:90px}
.trade-result-table th:nth-child(10),.trade-result-table td:nth-child(10){width:105px}
.trade-result-table td:nth-child(n+5){white-space:normal;text-align:right!important}
.trade-result-table .trade-gross{line-height:1.35;white-space:normal}
@media(max-width:1250px){
  .trade-result-wrap{overflow-x:auto}
  .trade-result-table{min-width:1080px}
}
@media(max-width:850px){
  .trade-result-table{min-width:1080px}
}

/* v6.2.9: editable TP NET capacity + robust trade result wrapping */
.trade-result-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}
.trade-result-table{min-width:1080px}
.trade-result-table th,.trade-result-table td{vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.trade-result-table .instance-cell{min-width:120px;max-width:140px}
.trade-result-table .instance-badge{max-width:120px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trade-result-table th:nth-child(5),.trade-result-table td:nth-child(5),
.trade-result-table th:nth-child(6),.trade-result-table td:nth-child(6),
.trade-result-table th:nth-child(7),.trade-result-table td:nth-child(7),
.trade-result-table th:nth-child(8),.trade-result-table td:nth-child(8){min-width:150px}
.trade-result-table .trade-gross{white-space:normal;line-height:1.35}
.trade-cap-note a{color:#b9d7f7;text-decoration:none;font-weight:700}.trade-cap-note a:hover{text-decoration:underline}
@media(max-width:900px){.trade-result-table{min-width:1080px}}

/* v6.3 FULL consolidation: resource labels + dashboard instance colors + KD divider */
.resource-title{display:inline-block}
.th-resource .resource-icon{width:18px;height:18px;margin-right:0;font-size:15px}
.metric .label .resource-icon{border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.metric.food .resource-icon{background:rgba(207,127,57,.12)}
.metric.wood .resource-icon{background:rgba(90,160,107,.12)}
.metric.stone .resource-icon{background:rgba(154,164,173,.12)}
.metric.gold .resource-icon{background:rgba(213,163,65,.12)}
.char-name-text{display:block;color:var(--text);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.char-note{padding-top:3px}
.kd-group-row td{padding-top:11px!important;padding-bottom:11px!important}
.kd-group-count{padding-left:10px;border-left:1px solid var(--line);margin-left:12px}
.compact-table .col-instance{width:132px!important}.compact-table .col-character{width:138px!important}
.compact-table .instance-cell{overflow:hidden}.compact-table .instance-badge{max-width:118px;width:100%;text-align:left;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resource-table .instance-tone-0 td.instance-cell{background:#15253a!important}.resource-table .instance-tone-1 td.instance-cell{background:#2a2035!important}
.resource-table .instance-tone-2 td.instance-cell{background:#183126!important}.resource-table .instance-tone-3 td.instance-cell{background:#312817!important}
.resource-table .instance-tone-4 td.instance-cell{background:#202c3a!important}.resource-table .instance-tone-5 td.instance-cell{background:#352525!important}
.resource-table .instance-tone-6 td.instance-cell{background:#26331f!important}.resource-table .instance-tone-7 td.instance-cell{background:#282437!important}
.resource-table .instance-tone-0 .instance-badge{border-color:#58a6ff66;background:#58a6ff14}.resource-table .instance-tone-1 .instance-badge{border-color:#a371f766;background:#a371f714}
.resource-table .instance-tone-2 .instance-badge{border-color:#3fb95066;background:#3fb95014}.resource-table .instance-tone-3 .instance-badge{border-color:#d5a34166;background:#d5a34114}
.resource-table .instance-tone-4 .instance-badge{border-color:#79c0ff66;background:#79c0ff14}.resource-table .instance-tone-5 .instance-badge{border-color:#ff7b7266;background:#ff7b7214}
.resource-table .instance-tone-6 .instance-badge{border-color:#7ee78766;background:#7ee78714}.resource-table .instance-tone-7 .instance-badge{border-color:#d2a8ff66;background:#d2a8ff14}
@media(max-width:1100px){.resource-table .col-instance{width:118px!important}.resource-table .col-character{width:128px!important}.resource-table .instance-badge{max-width:104px}}

/* Trade tables: keep instance readable and color it exactly like Dashboard. */
.trade-select-table .instance-cell,.trade-result-table .instance-cell{min-width:145px!important;max-width:180px!important}
.trade-select-table .instance-badge,.trade-result-table .instance-badge{max-width:none!important;width:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.trade-result-wrap{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important}

/* v6.3.2: compact RSS timestamp on all screen sizes. */
.char-note{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%!important;margin-top:2px}
@media(max-width:520px){
  .char-note{font-size:9px!important}
  .compact-table .col-character{width:120px!important}
}

/* Storehouse protection v6.3.4 — no new wide dashboard column */
.trade-select-table .trade-gross{white-space:nowrap}
.trade-help-card .help{overflow-wrap:anywhere}
.char-cell .help,.compact-table .help{font-size:10px;margin-top:3px}


/* v6.3.5 manual send order and precise final trade remainder */
.trade-priority-col{min-width:66px!important;width:66px!important;text-align:center!important}
.trade-priority-select{min-width:56px;max-width:62px;width:62px;padding:6px 5px;background:#0e1925;color:#e6edf3;border:1px solid #536f90;border-radius:7px;font-weight:800;text-align:center}
.trade-priority-pill{display:inline-block;min-width:26px;padding:3px 8px;text-align:center;background:#253c55;border:1px solid #557da8;color:#f1f6ff;border-radius:99px;font-weight:800}
.trade-run-full{font-size:11px;line-height:1.4;color:#bbc9d9;margin-top:5px;white-space:normal}
.trade-run-last{font-size:11px;line-height:1.4;color:#f3d591;background:#352b19;border:1px solid #655029;padding:4px 5px;border-radius:5px;margin-top:4px;white-space:normal;overflow-wrap:anywhere}
.trade-select-table .trade-priority-col{position:static!important}
.trade-select-table td.instance-cell{min-width:140px!important}
.trade-result-table{min-width:1250px!important}
.trade-result-table th:nth-child(1),.trade-result-table td:nth-child(1){width:54px!important;min-width:54px!important}
.trade-result-table th:nth-child(2),.trade-result-table td:nth-child(2){width:130px!important}
.trade-result-table th:nth-child(3),.trade-result-table td:nth-child(3){width:108px!important}
.trade-result-table th:nth-child(4),.trade-result-table td:nth-child(4){width:80px!important}
.trade-result-table th:nth-child(5),.trade-result-table td:nth-child(5){width:88px!important}
.trade-result-table th:nth-child(6),.trade-result-table td:nth-child(6),
.trade-result-table th:nth-child(7),.trade-result-table td:nth-child(7),
.trade-result-table th:nth-child(8),.trade-result-table td:nth-child(8),
.trade-result-table th:nth-child(9),.trade-result-table td:nth-child(9){width:154px!important;min-width:154px!important}
.trade-result-table th:nth-child(10),.trade-result-table td:nth-child(10){width:95px!important}
.trade-result-table th:nth-child(11),.trade-result-table td:nth-child(11){width:160px!important}


/* v6.3.6 Homepage tradeable NET + per-character selection */
.rss-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-4px 0 10px;padding:9px 11px;background:#121923;border:1px solid var(--line);border-radius:9px;font-size:12px}
.rss-selection-actions{display:flex;gap:6px;flex-wrap:wrap}.rss-selection-actions .btn{padding:6px 9px;font-size:11px}
.compact-table .col-check{width:42px}.check-head,.check-cell{text-align:center!important}.check-head input,.check-cell input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}
.resource-table .rss-row-unselected td{opacity:.42;filter:saturate(.65)}.resource-table .rss-row-unselected td:first-child{opacity:1}.resource-table .rss-row-unselected:hover td{opacity:.62}
.metric .value{transition:opacity .12s ease}.table-note{overflow-wrap:anywhere}
@media(max-width:850px){.rss-selection-bar{align-items:flex-start}.rss-selection-actions{width:100%}.rss-selection-actions .btn{flex:1;text-align:center}.compact-table{min-width:965px}}
@media(max-width:520px){.rss-selection-bar{font-size:11px}.rss-selection-actions .btn{padding:7px 6px}.compact-table .col-check{width:38px}}


/* v6.3.7 — high-cardinality instance color palette.
   Colors are generated deterministically from the instance name via CSS variables,
   so new instances are no longer limited to the old 8-color cycle. */
.resource-table tr.instance-colored td.instance-cell,
.trade-select-table tr.instance-colored td.instance-cell,
.trade-result-table tr.instance-colored td.instance-cell{
  background:hsl(var(--instance-h) 32% var(--instance-bg-l))!important;
  box-shadow:inset 4px 0 0 hsl(var(--instance-h) var(--instance-s) var(--instance-l));
}
.resource-table tr.instance-colored .instance-badge,
.trade-select-table tr.instance-colored .instance-badge,
.trade-result-table tr.instance-colored .instance-badge{
  border-color:hsl(var(--instance-h) var(--instance-s) var(--instance-l) / .62)!important;
  background:hsl(var(--instance-h) var(--instance-s) var(--instance-l) / .14)!important;
  color:hsl(var(--instance-h) 82% 88%)!important;
  font-weight:800;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.resource-table tr.instance-colored:hover td.instance-cell,
.trade-select-table tr.instance-colored:hover td.instance-cell,
.trade-result-table tr.instance-colored:hover td.instance-cell{
  background:hsl(var(--instance-h) 36% calc(var(--instance-bg-l) + 3%))!important;
}
