/* v0.14.5: richer office palette. Financial red/green retain their numeric meaning. */
:root {
  --navy:#123d35; --ink:#203b36; --muted:#596c64; --paper:#f0eee6;
  --line:#d6d9cc; --gold:#8c6424; --red:#b33d34; --green:#16705a;
  --surface:#fffcf5; --blue:#355e98; --blue-soft:#eaf0fb;
  --amber:#925c14; --amber-soft:#fff0d4; --mint-soft:#e6f1e9;
  --sector-ink:#355e98; --sector-line:#7694c3; --sector-soft:#eaf0fb;
}
.topbar {background:linear-gradient(110deg,#123d35,#205448);border-bottom:3px solid #c29a51}
.brand,.brand small {color:#fff2d5}
.header-actions button {border-color:#ffffff50;color:#fff7e6}
.header-actions button:hover {background:#ffffff20}
.header-actions #leaderboard {background:#d8b76a1c;border-color:#d8b76a99;color:#ffe6a9}
.header-actions #reset {color:#f2d09c;border-color:#d6b47770}
button {background:var(--surface);border-color:#bfcabe}
button:hover {background:#eaf0f5;border-color:#7b99b5}
.primary,.advance {background:var(--navy);border-color:var(--navy);color:#fff9e9;box-shadow:0 3px 8px #123d351a}
.primary:hover,.advance:hover {background:#255b4b;border-color:#255b4b}
button:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible {outline:3px solid #4266a1;outline-offset:3px}
.year-number {color:#94661f}
.dossier-heading {border-bottom:2px solid #8c9c87}
.dossier-heading>span {color:var(--navy)}
.dossier-heading small {color:#775725}
.desk-rail {border-color:#cbd2c4}
.tabs button {color:#4e625a;border-left-width:3px}
.tabs button:hover {background:#e0e7dd;color:var(--navy)}
.tabs button.active {background:var(--navy);color:#fff6dd;border-left-color:#d0a451;box-shadow:0 3px 9px #123d3512}
.tabs button.active:before,.tabs button.active .count {color:#ffe2a0}
.tabs .count {color:#73521e;background:#e6ddc5;padding:3px 6px;border-radius:3px}
.tabs button.active .count {background:#ffffff18}

/* Cash, net assets and realised proceeds have distinct surfaces; return text stays red/green. */
.metrics {gap:10px;border:0;background:none}
.metrics .metric {background:var(--surface);border:1px solid #d6d9cc;border-top:3px solid #acb8aa;padding:18px 14px;box-shadow:0 3px 10px #203b3606}
.metrics .metric:first-child {padding:18px 14px;background:#eaf0fb;border:1px solid #cedaeb;border-top:3px solid #6285bb}
.metrics .metric:nth-child(2) {background:#e6f1e9;border-color:#ccddcc;border-top-color:#6a967a}
.metrics .metric:nth-child(3) {background:#faf0da;border-color:#e2d6b9;border-top-color:#bb924b}
.metrics .metric:last-child {padding-right:14px;border:1px solid #d6d9cc;border-top:3px solid #acb8aa}
.metric-label {color:#4c6157;font-weight:600}
.metric-note {color:#596b61}

/* Sector colour is attached to rendered views only, never persisted into a player's save. */
[data-sector="企业软件"] {--sector-ink:#355e98;--sector-line:#6285bb;--sector-soft:#eaf0fb}
[data-sector="精密制造"] {--sector-ink:#815d2b;--sector-line:#b18b55;--sector-soft:#f6eedf}
[data-sector="消费品牌"] {--sector-ink:#96541f;--sector-line:#cb915a;--sector-soft:#fff0df}
[data-sector="通信设备"] {--sector-ink:#216d83;--sector-line:#5b9fb2;--sector-soft:#e6f3f7}
[data-sector="互联网"] {--sector-ink:#64539a;--sector-line:#9483c0;--sector-soft:#f0ebfa}
[data-sector="生物科技"] {--sector-ink:#28727d;--sector-line:#65a0ab;--sector-soft:#e7f3f3}
[data-sector="移动应用"] {--sector-ink:#78569b;--sector-line:#a185bd;--sector-soft:#f3ebf8}
[data-sector="清洁能源"] {--sector-ink:#74611e;--sector-line:#b29a47;--sector-soft:#f7f1d9}
[data-sector="人工智能"] {--sector-ink:#465b9a;--sector-line:#7d8fc5;--sector-soft:#ebedfa}
.deal-grid {gap:14px}
.deal {background:var(--surface);border:1px solid #d8dccf;border-left:4px solid var(--sector-line);padding:20px 18px;box-shadow:0 3px 12px #203b3606}
.company-icon {width:42px;height:42px;background:var(--sector-soft);color:var(--sector-ink);border-color:var(--sector-line);font-weight:700}
.deal .subline,.portfolio-row .subline {color:var(--sector-ink)}
.deal .status-tag,.status-tag {background:#edf2f9;border-color:#c7d4e5;color:#355e98}
.deal-foot {border-left-color:#ddd8c7}
.deal-foot:before {color:var(--sector-ink)}
.deal-foot button {background:var(--blue);border:1px solid var(--blue);color:#fff}
.deal-foot button:hover {background:#284c80;border-color:#284c80}
.portfolio-row {background:var(--surface);border-color:#d8dccf;border-left:4px solid var(--sector-line)}
.portfolio-row[data-attention="offer"] .status-tag,.portfolio-row[data-attention="debt"] .status-tag {background:var(--amber-soft);border-color:#d4ae6d;color:#805113}
.portfolio-actions button[data-action="record"] {background:var(--blue-soft);color:var(--blue);border-color:#bbcee7}
.portfolio-actions button:is([data-action="offer"],[data-action="board"],[data-action="workout"],[data-action="follow"]) {background:var(--amber-soft);color:#805113;border-color:#d4ae6d}
.portfolio-actions button[data-action="liquidation"] {background:#fff2ed;border-color:#d9a294;color:#a13b30}
.portfolio-actions button:hover {filter:brightness(.96)}
.more-actions>summary,.detail-finance>summary {color:var(--blue)}
.round-note {background:#fff1d7;border:1px solid #e2c68c;color:#795624}
.annual-dispatch {border-color:#d9c9a7;background:#f8f0df;padding:0 14px}
.annual-dispatch>summary {color:#795624}

/* Supporting panels carry a softer colour rhythm around the main work area. */
.sidebar {border-left-color:#cbd2c4}
.side-card {background:var(--surface);border:1px solid #d8dccf;padding:18px 16px;margin-bottom:18px}
.sidebar .side-card:nth-child(2) {background:#faf0da;border-color:#e2d6b9}
.side-title {color:var(--navy)}
.allocation {height:9px}
.allocation span:first-child {background:#5579ad!important}
.allocation span:nth-child(2) {background:#d4b36a!important}
.legend .dot {background:#5579ad}
.legend:nth-of-type(3) .dot {background:#d4b36a!important}
.hint {border-color:#ded4bb;color:#53665a}
.log-item {border-left-color:#c5d3e2}
.log-item:before {background:#6b8ab0}
.log-item time {color:#795624}
.log-item p {color:#52665a}
.era {border-top:3px solid #c29a51}
.era-top {color:#f0ce8b}
.era-bottom b {background:#b68c3b26;border-color:#d2b77199;color:#ffe1a2}
.market-board {background:var(--surface);border-color:#cbd8e8;border-top:3px solid var(--sector-line)}
.market-board h2 {color:var(--sector-ink)}
.financial-table {border-color:#ced8e2}
.financial-table th {background:#e6edf7;color:#385674}
.financial-table tbody tr:nth-child(even) {background:#f4f6fa}
.financial-table tbody tr.held-company {background:#e7f0ed}
.competition-report,.dd-box {background:#edf2fa;border-color:#ccd8e9}
.team-overview {background:#e6eef8;border-color:#cad8e9}
.team-budget {border-color:#bdcfe4}
.team-card {background:var(--surface);border-color:#d8dccf;border-top:3px solid #6f8fbd}
.team-card:nth-child(3n+2) {border-top-color:#b79754}
.team-card:nth-child(3n) {border-top-color:#9681b7}
.team-card .eyebrow {color:#526a93}
.team-actions button:first-child {background:#eaf0fb;border-color:#bbcee7;color:var(--blue)}
.team-actions .primary {background:var(--navy);border-color:var(--navy);color:#fff9e9}
.history-row {background:var(--surface);border-left:3px solid #c7a05d;margin-bottom:8px}
dialog {background:var(--surface);border-color:#b3c3b4}
.dialog-bar {background:#e8eee4;border-bottom:2px solid #c7a05d}
.dialog-bar>span {color:#6f5429}
.ticket-options button {background:#eef3fa;border-color:#c5d5e8;color:#355e98}
.ticket-options button.primary {background:var(--navy);color:#fff9e9;border-color:var(--navy)}
.financing-plan,.acquisition-budget {background:#edf2fa;border-color:#ccd8e9}
.exit-notice-item {background:#fff8e9;border-color:#dfc99a}
.exit-recap,.result-banner {background:#eaf1e6;border-color:#c8d7bd}
.board-row {background:var(--surface)}
.board-mine {background:#faf0da;border-color:#d6b36f}
footer {color:#53685a}

@media(max-width:1200px) {
  .deal {padding:18px 14px}
  .metrics {gap:8px}
  .metrics .metric,.metrics .metric:first-child {padding:16px 10px}
  .metrics .metric:last-child {padding-right:10px}
  .side-card {padding:18px 12px}
}
@media(max-width:700px), (max-width:1000px) and (max-height:500px) {
  .metrics {gap:8px}
  .metrics .metric {padding:14px 8px}
  .metrics .metric:first-child {padding:17px 12px}
  .metrics .metric:last-child {padding-right:8px}
  .deal {padding:18px 14px}
  .deal-foot {border-top-color:#d9d5c5}
  .deal .status-tag {background:#edf2f9}
  .tabs {background:#123d35;border-top:2px solid #b99450}
  .tabs button {border:0;color:#d4e1d6}
  .tabs button:hover {background:#ffffff0d;color:#fff6dd}
  .tabs button.active {background:#ffffff0d;color:#ffe2a0;border:0;box-shadow:none}
  .tabs .count {background:transparent;color:inherit;padding:0}
  .tabs button.active .count {color:#ffe2a0;background:transparent}
  .tabs button.active:after {background:#e4bd71}
  .side-card {padding:20px 16px;margin-bottom:0}
  .team-budget {border-color:#bdcfe4}
}

/* Real-company opportunities share the existing business palette. */
.historical-ticket{font-size:12px;line-height:1.7;color:var(--amber);margin:0 0 12px;overflow-wrap:anywhere}
.historical-note{padding:14px 16px;margin:14px 0;border:1px solid var(--gold);border-radius:10px;background:var(--amber-soft);color:var(--ink)}
.historical-note b{color:var(--amber)}
.historical-note p{font-size:13px;line-height:1.8;margin:6px 0 0;overflow-wrap:anywhere}

.venture-risk{margin:16px 0;padding:14px 16px;background:var(--blue-soft);border-left:3px solid var(--blue);overflow-wrap:anywhere}
.venture-risk h4{margin:0 0 8px}.venture-risk p{font-size:13px;line-height:1.8;margin:8px 0}.venture-risk ul{padding-left:18px}.venture-risk li{margin:12px 0}

.financing-terms{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
