
/* T-Cashflow v4 layout */
#cashflow-main .cf2-wrap{max-width:1500px}.tc-hero{background:linear-gradient(135deg,#fff 0%,#fffafa 100%)}.cf2-new{background:#6b46c1;color:#fff;border-radius:6px;padding:1px 6px;font-size:10px;margin-left:6px}.tc-company{display:grid;grid-template-columns:1fr 1fr;width:min(820px,100%);border:1px solid #c8d4e8;border-radius:8px;overflow:hidden;margin:0 0 16px;background:#f5f8ff}.tc-company button{border:0;background:#f6f8fb;padding:12px 20px;cursor:pointer;font:inherit;color:#4b5563}.tc-company button.on{background:#2563eb;color:#fff}.tc-company b{display:block;font-size:16px}.tc-company span{display:block;font-size:12px;opacity:.8}.tc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px}.tc-kpis div{padding:0 18px;border-right:1px solid var(--line)}.tc-kpis div:last-child{border-right:0}.tc-kpis span{display:block;font-size:12px;color:var(--ink-secondary);margin-bottom:5px}.tc-kpis b{font-size:22px;font-weight:700}.tc-kpis small{display:block;font-size:11px;color:var(--ink-secondary);margin-top:2px}.tc-toolbar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.tc-table-wrap{overflow:auto}.tc-table th,.tc-table td{white-space:nowrap}.tc-table td:nth-child(4),.tc-table td:nth-child(5),.tc-table td:nth-child(9){white-space:normal;min-width:180px}.tc-drag{width:28px;color:#64748b;cursor:grab;font-weight:800}.tc-input{width:100%;height:34px;border:1px solid #d8dee8;border-radius:6px;background:#fff;padding:6px 8px;font:13px inherit;color:var(--ink-primary)}.tc-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.tc-input.num{text-align:right;min-width:100px}.tc-input.date{min-width:130px}.tc-date-label{font-size:11px;color:var(--ink-secondary);margin-top:2px}.tc-remark{min-width:170px;height:38px;resize:vertical}.tc-check{display:block;font-size:12px;font-weight:600}.tc-check input{width:16px;height:16px;vertical-align:middle}.tc-cleared-date{margin-top:4px;font-size:11px;color:var(--ink-secondary)}.tc-cleared-date input{height:26px;border:1px solid #d8dee8;border-radius:5px;padding:2px 6px;margin-left:4px}.tc-actions{min-width:100px}.tc-negative td{background:#fff7f7}.tc-new-row td{outline:1px dashed #60a5fa;outline-offset:-2px;background:#f8fbff}.tc-alert{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:12px 14px;margin:10px 0;font-size:13px}.tc-import{padding:18px;line-height:1.7}.tc-loan-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tc-loan-form{display:grid;grid-template-columns:180px 160px 1fr 140px;gap:8px;padding:14px}.tc-loan-form #loan-remark{grid-column:1/4}.tc-loan-form button{grid-column:4/5}.module-card[data-module="cashflow"] .module-card-meta,.module-card[data-module="cashflow"] .deal-amount,.stat-card .stat-card-icon.cashflow~.stat-card-body .stat-card-value{display:none!important}@media(max-width:1000px){.tc-kpis{grid-template-columns:repeat(2,1fr)}.tc-kpis div{border-right:0;border-bottom:1px solid var(--line);padding:10px}.tc-loan-layout{grid-template-columns:1fr}.tc-loan-form{grid-template-columns:1fr}.tc-loan-form #loan-remark,.tc-loan-form button{grid-column:auto}}


/* T-Cashflow v7 polish */
#cashflow-main .tc-hero{
  background:linear-gradient(135deg,#ffffff 0%,#fff7f6 48%,#f8fbff 100%)!important;
  border:1px solid #f0d5d2!important;
  border-left:0!important;
  box-shadow:0 10px 28px rgba(216,25,17,.08);
  align-items:center!important;
}
#cashflow-main .tc-hero:before{content:"";width:5px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,#d81911,#ff8a80);}
#cashflow-main .tc-hero-left{display:flex;align-items:center;gap:12px;}
#cashflow-main .tc-hero-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fbd8d5;color:#d81911;font-weight:800;font-size:22px;box-shadow:inset 0 0 0 1px rgba(216,25,17,.12);}
#cashflow-main .tc-hero .cf2-title{font-size:24px;letter-spacing:-.02em;color:#201f1e;}
#cashflow-main .tc-hero .cf2-sub{color:#6b7280;}
#cashflow-main .tc-hero-right{background:#fff;border:1px solid #f0d5d2;border-radius:999px;padding:8px 14px;display:flex;align-items:center;gap:8px;color:#8a6d00;font-size:12px;box-shadow:0 4px 12px rgba(15,23,42,.05);}
#cashflow-main .tc-hero-right span{color:#8a8886;}
#cashflow-main .tc-hero-right b{color:#201f1e;}
#cashflow-main .cf2-tabs{border-color:#f0d5d2;box-shadow:0 4px 14px rgba(15,23,42,.04);}
#cashflow-main .cf2-tab.on{background:#d81911;color:#fff;box-shadow:0 4px 10px rgba(216,25,17,.18);}
#cashflow-main .tc-row-done td{background:#f8fff8;}
#cashflow-main .tc-completed-badge{display:inline-flex;align-items:center;border-radius:999px;background:#dff6dd;color:#107c10;border:1px solid #b7e4b7;padding:2px 8px;font-size:11px;font-weight:700;}

/* T-Cashflow v8: lighter top bar + CEO edit flow */
body.tcashflow-theme .topbar{
  background:linear-gradient(90deg,#ffffff 0%,#fff7f7 52%,#eef6ff 100%)!important;
  color:#201f1e!important;
  border:1px solid #f0d5d2!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}
body.tcashflow-theme .topbar-title{color:#b91c1c!important;font-weight:800;}
body.tcashflow-theme .topbar-search-input{background:#fff!important;border:1px solid #d8dee8!important;border-radius:8px;}
body.tcashflow-theme .topbar-btn,body.tcashflow-theme .user-pill{color:#201f1e!important;}
body.tcashflow-theme .user-avatar{background:#2563eb!important;color:#fff!important;}

/* === Module-specific topbar themes — match sidebar module colors === */
body.tcostsheet-theme .topbar{
  background:linear-gradient(90deg,#ffffff 0%,#e8f7f4 52%,#d7f0ec 100%)!important;
  border-bottom:2px solid #018A7B!important;
  box-shadow:0 8px 22px rgba(1,138,123,.08)!important;
}
body.tcostsheet-theme .topbar-title{color:#018A7B!important;font-weight:800;}
body.tcostsheet-theme .topbar-search-input{background:#fff!important;border:1px solid #b8e4dc!important;}

body.tproject-theme .topbar{
  background:linear-gradient(90deg,#ffffff 0%,#fff4e6 52%,#fee4cf 100%)!important;
  border-bottom:2px solid #F97101!important;
  box-shadow:0 8px 22px rgba(249,113,1,.08)!important;
}
body.tproject-theme .topbar-title{color:#c75a00!important;font-weight:800;}
body.tproject-theme .topbar-search-input{background:#fff!important;border:1px solid #fcd2a8!important;}

body.twork-theme .topbar{
  background:linear-gradient(90deg,#ffffff 0%,#fffbeb 52%,#fef3c7 100%)!important;
  border-bottom:2px solid #F59E0B!important;
  box-shadow:0 8px 22px rgba(245,158,11,.10)!important;
}
body.twork-theme .topbar-title{color:#B45309!important;font-weight:800;}
body.twork-theme .topbar-search-input{background:#fff!important;border:1px solid #fcd34d!important;}

body.tpipeline-theme .topbar{
  background:linear-gradient(90deg,#ffffff 0%,#eef4fd 52%,#dee7fb 100%)!important;
  border-bottom:2px solid #0144D1!important;
  box-shadow:0 8px 22px rgba(1,68,209,.08)!important;
}
body.tpipeline-theme .topbar-title{color:#0144D1!important;font-weight:800;}

body.tservice-theme .topbar{
  background:linear-gradient(90deg,#ffffff 0%,#efeafa 52%,#e1d8f5 100%)!important;
  border-bottom:2px solid #481CAF!important;
  box-shadow:0 8px 22px rgba(72,28,175,.08)!important;
}
body.tservice-theme .topbar-title{color:#481CAF!important;font-weight:800;}

body.tquote-theme .topbar{
  background:linear-gradient(90deg,#ffffff 0%,#fde7f1 52%,#fce3ee 100%)!important;
  border-bottom:2px solid #F7358B!important;
  box-shadow:0 8px 22px rgba(247,53,139,.08)!important;
}
body.tquote-theme .topbar-title{color:#F7358B!important;font-weight:800;}
body.tquote-theme .topbar-search-input{background:#fff!important;border:1px solid #fbcfe2!important;}
#cashflow-main .tc-confirmed-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;}
#cashflow-main .tc-editing td{background:#fffaf0!important;outline:1px dashed #f59e0b;outline-offset:-2px;}
#cashflow-main .tc-actions{min-width:138px;}
#cashflow-main .tc-table th:first-child,#cashflow-main .tc-table td:first-child{min-width:44px;}
#cashflow-main .tc-table th:last-child,#cashflow-main .tc-table td:last-child{min-width:150px;}
#cashflow-main .tc-input:disabled,#cashflow-main .tc-cleared-date input:disabled{background:#f8fafc;color:#64748b;opacity:1;}
@media(max-width:700px){#cashflow-main .tc-hero-right{border-radius:12px}.tc-hero-left{align-items:flex-start}}
