.cff-page{--blue:#155eef;--navy:#102552;--green:#16a36a;--red:#dc3d4b;color:#17213b}.cff-page .sp-container{max-width:1180px}.cff-hero{padding:76px 0 58px;background:radial-gradient(circle at 78% 18%,#dff2ff 0,transparent 35%),linear-gradient(135deg,#f7fbff,#fff)}.cff-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center}.cff-eyebrow,.cff-section header span,.cff-related header span,.cff-showcase header span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#155eef}.cff-hero h1{font-size:58px;line-height:1.03;margin:14px 0 18px;color:#101a3d}.cff-hero p{font-size:18px;line-height:1.65}.cff-actions,.cff-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cff-btn{border:1px solid #cbd6e7;border-radius:12px;padding:13px 17px;font-weight:800;background:#fff;color:#203150;text-decoration:none;cursor:pointer;transition:.18s ease}.cff-btn:hover{transform:translateY(-1px);border-color:#9cb7f6}.cff-btn.primary{background:#155eef;border-color:#155eef;color:#fff;box-shadow:0 10px 24px rgba(21,94,239,.18)}.cff-btn.full{width:100%}.cff-trust{display:flex;gap:12px 16px;flex-wrap:wrap;margin-top:18px;font-weight:700;color:#52617c;font-size:14px}.cff-hero-image img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid #dce6f4;box-shadow:0 26px 60px rgba(16,37,82,.11)}.cff-proof{padding:20px 0}.cff-proof .sp-container{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cff-proof div{padding:20px;text-align:center;border:1px solid #e0e7f1;border-radius:18px;background:#fff}.cff-proof strong{display:block;font-size:30px;color:#102552}.cff-proof span{color:#61708b}.cff-showcase,.cff-workspace,.cff-section,.cff-related{padding:70px 0}.cff-showcase{background:#f6f9fe;border-top:1px solid #edf2f9;border-bottom:1px solid #edf2f9}.cff-showcase header,.cff-section header,.cff-related header{max-width:800px}.cff-showcase h2,.cff-workspace h2,.cff-section h2,.cff-related h2{font-size:40px;line-height:1.15;color:#102552;margin:8px 0}.cff-showcase header p{font-size:17px;line-height:1.65;color:#53617a}.cff-showcase-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:28px}.cff-shot{margin:0;background:#fff;border:1px solid #dfe7f2;border-radius:22px;overflow:hidden;box-shadow:0 15px 34px rgba(16,37,82,.05)}.cff-shot-wide{grid-row:span 2}.cff-shot img{display:block;width:100%;height:auto}.cff-shot figcaption{display:flex;flex-direction:column;gap:5px;padding:18px}.cff-shot figcaption b{color:#102552}.cff-shot figcaption span{color:#5e6d87;line-height:1.55}.cff-workspace>.sp-container>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.cff-top-controls{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.cff-stream-grid,.cff-lower-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.cff-card,.cff-empty{border:1px solid #dde5f0;background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 24px rgba(16,37,82,.03)}.cff-card-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#edf3ff;color:#155eef;font-weight:900;font-size:13px;float:left;margin-right:10px}.cff-card h3{margin:0 0 10px;color:#102552}.cff-card p{color:#63708a;line-height:1.55;margin:4px 0}.cff-card label{display:block;font-size:13px;font-weight:800}.cff-card input,.cff-card select{width:100%;padding:11px;border:1px solid #cad5e5;border-radius:11px;background:#fff}.cff-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.cff-field-grid label{display:grid;gap:7px}.cff-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.cff-scenarios button{padding:12px 8px;border:1px solid #d5deeb;background:#fff;border-radius:12px;font-weight:800}.cff-scenarios button b,.cff-scenarios button small{display:block}.cff-scenarios button small{font-weight:600;color:#68758e;margin-top:4px}.cff-scenarios button.active{background:#edf3ff;color:#155eef;border-color:#9db9f7}.cff-note,.cff-card small{color:#66748d;line-height:1.55}.cff-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.cff-card-head .cff-btn{padding:10px 12px;white-space:nowrap}.cff-stream-head,.cff-event-head{display:grid;grid-template-columns:1fr 120px 105px 34px;gap:8px;padding:0 0 8px;font-size:12px;font-weight:800;color:#6c7890}.cff-event-head{grid-template-columns:1fr 120px 140px 34px}.cff-stream-row,.cff-event-row{display:grid;grid-template-columns:1fr 120px 105px 34px;gap:8px;margin-bottom:8px}.cff-event-row{grid-template-columns:1fr 120px 140px 34px}.cff-stream-row button,.cff-event-row button{border:0;background:#fff0f1;color:#c53645;border-radius:9px;font-weight:900}.cff-stream-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 15px;border-radius:13px;font-weight:800}.cff-stream-total.positive{background:#effaf3;color:#08764b}.cff-stream-total.negative{background:#fff0f1;color:#b4232f}.cff-upload{border:1px dashed #9eb4d8;border-radius:16px;padding:24px;text-align:center;display:flex!important;flex-direction:column;gap:7px;cursor:pointer;background:#f9fbff}.cff-upload input{display:none}.cff-upload b{color:#155eef}.cff-results{margin-top:18px}.cff-empty{min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(180deg,#f9fbff,#fff)}.cff-empty>div{width:76px;height:76px;border-radius:23px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#155eef,#6e62ff);color:#fff;font-size:29px;font-weight:900;box-shadow:0 18px 34px rgba(21,94,239,.22)}.cff-empty h3{font-size:30px;color:#102552;margin:18px 0 8px}.cff-empty p{max-width:600px;color:#60708a;line-height:1.7}.cff-empty ul{text-align:left;color:#34435f;font-weight:700;line-height:1.8}.cff-report-tabs,.cff-view-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.cff-report-tabs button,.cff-view-switch button{border:1px solid #d6dfeb;background:#fff;color:#465570;border-radius:11px;padding:10px 14px;font-weight:800}.cff-report-tabs button.active,.cff-view-switch button.active{background:#155eef;color:#fff;border-color:#155eef}.cff-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.cff-kpis article{border:1px solid #dde5f0;border-radius:17px;padding:16px;background:#fff}.cff-kpis span,.cff-kpis small{display:block;color:#66748d}.cff-kpis strong{display:block;font-size:24px;color:#102552;margin:6px 0}.cff-chart-card header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.cff-chart-card header>div:first-child span{font-size:12px;letter-spacing:.14em;color:#155eef;font-weight:800}.cff-chart-card header h3{margin:5px 0}.cff-chart-legend{font-size:12px;color:#5d6b85;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cff-chart-legend i{width:22px;height:3px;border-radius:3px}.cff-chart-legend i.balance{background:#155eef}.cff-chart-legend i.threshold{background:#16a36a}.cff-chart{height:330px;margin-top:15px}.cff-chart svg{width:100%;height:100%;overflow:visible}.cff-inline-legend{display:flex;gap:18px;justify-content:center;font-size:13px;font-weight:700;color:#56647d}.cff-inline-legend span{display:flex;align-items:center;gap:7px}.cff-inline-legend i{width:18px;height:4px;border-radius:4px}.cff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.cff-alert-good,.cff-alert-bad{padding:15px;border-radius:13px;line-height:1.6}.cff-alert-good{background:#effaf3;color:#0a7647}.cff-alert-bad{background:#fff0f1;color:#a72532}.cff-insight{padding:9px 0;border-bottom:1px solid #edf1f6}.cff-insight:last-child{border:0}.cff-table-wrap{overflow:auto}.cff-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.cff-table-wrap th,.cff-table-wrap td{padding:11px;border-bottom:1px solid #e5ebf3;text-align:right;white-space:nowrap}.cff-table-wrap th:first-child,.cff-table-wrap td:first-child{text-align:left}.cff-table-wrap td.pos{color:#08764b}.cff-table-wrap td.neg{color:#b4232f}.cff-table-input{min-width:110px;padding:8px!important}.cff-save-result{margin-top:14px;padding:15px;background:#effaf3;border:1px solid #a8dfc5;border-radius:13px;display:flex;justify-content:space-between}.cff-message{font-weight:700;margin-top:10px}.cff-section.tint{background:#f5f8fc}.cff-steps,.cff-cases{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:26px}.cff-cases{grid-template-columns:repeat(4,1fr)}.cff-steps article,.cff-cases article,.cff-faq details,.cff-related a{padding:21px;border:1px solid #dde5f0;border-radius:18px;background:#fff}.cff-steps b{font-size:25px;color:#155eef}.cff-steps h3,.cff-cases h3{color:#102552}.cff-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.cff-faq summary{font-weight:800;cursor:pointer}.cff-related>.sp-container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cff-related a{display:flex;justify-content:space-between;text-decoration:none;color:#17213b}.cff-related a b{color:#155eef}@media(max-width:1050px){.cff-kpis{grid-template-columns:repeat(3,1fr)}.cff-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.cff-hero-grid,.cff-top-controls,.cff-stream-grid,.cff-lower-inputs,.cff-showcase-grid{grid-template-columns:1fr}.cff-shot-wide{grid-row:auto}.cff-workspace>.sp-container>header{display:block}.cff-cases,.cff-related>.sp-container>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.cff-hero h1{font-size:40px}.cff-actions,.cff-toolbar{display:grid}.cff-btn{width:100%;text-align:center}.cff-proof .sp-container,.cff-kpis,.cff-grid,.cff-steps,.cff-cases,.cff-faq,.cff-related>.sp-container>div,.cff-field-grid{grid-template-columns:1fr}.cff-workspace h2,.cff-section h2,.cff-related h2,.cff-showcase h2{font-size:31px}.cff-stream-head,.cff-event-head{display:none}.cff-stream-row,.cff-event-row{grid-template-columns:1fr 1fr}.cff-stream-row select,.cff-event-row input[type=date]{grid-column:1/2}.cff-stream-row button,.cff-event-row button{grid-column:2/3}.cff-card-head{display:block}.cff-card-head .cff-btn{margin-top:12px}.cff-chart-card header{grid-template-columns:1fr}.cff-chart{height:280px}}@media print{header.sp-header,footer,.cff-hero,.cff-proof,.cff-showcase,.cff-workspace>.sp-container>header,.cff-top-controls,.cff-stream-grid,.cff-lower-inputs,.cff-section,.cff-related,.cff-report-tabs,.cff-view-switch{display:none!important}.cff-workspace{padding:0}.cff-results{width:100%}.cff-card{box-shadow:none}.cff-kpis{grid-template-columns:repeat(3,1fr)}}

/* SheetWise Cash Flow layout refinement v1.1.1 */
.cff-page,
.cff-page *{box-sizing:border-box}
.cff-page .sp-container{width:min(100% - 40px,1180px);margin-inline:auto}
.cff-hero-grid,.cff-top-controls,.cff-stream-grid,.cff-lower-inputs,.cff-showcase-grid,.cff-grid{min-width:0}
.cff-hero-grid>* , .cff-top-controls>* , .cff-stream-grid>* , .cff-lower-inputs>* , .cff-showcase-grid>* , .cff-grid>*{min-width:0}
.cff-hero h1{font-size:clamp(42px,4.5vw,58px);max-width:720px}
.cff-hero-image{min-width:0;display:flex;align-items:center;justify-content:center}
.cff-hero-image img{aspect-ratio:16/10;object-fit:contain;background:#fff;max-height:560px}
.cff-shot img{aspect-ratio:16/10;object-fit:contain;background:#f8fbff}
.cff-shot-wide img{aspect-ratio:16/10}
.cff-showcase-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.cff-top-controls{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)}
.cff-stream-grid,.cff-lower-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.cff-card{min-width:0;overflow:hidden}
.cff-stream-head,.cff-stream-row{grid-template-columns:minmax(150px,1fr) minmax(92px,120px) minmax(82px,105px) 34px}
.cff-event-head,.cff-event-row{grid-template-columns:minmax(150px,1fr) minmax(92px,120px) minmax(112px,140px) 34px}
.cff-card input,.cff-card select{min-width:0}
.cff-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.cff-kpis article{min-height:116px}
.cff-chart{min-width:0;overflow:hidden}
.cff-table-wrap{width:100%;max-width:100%;-webkit-overflow-scrolling:touch;border-radius:12px}
.cff-table-wrap table{min-width:760px}
.cff-report-tabs{position:sticky;top:72px;z-index:4;padding:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid #e3eaf4;border-radius:14px}
.cff-save-result{gap:16px;align-items:center;flex-wrap:wrap}

@media(max-width:1100px){
  .cff-page .sp-container{width:min(100% - 32px,1180px)}
  .cff-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px}
  .cff-top-controls,.cff-stream-grid,.cff-lower-inputs{grid-template-columns:1fr}
  .cff-showcase-grid{grid-template-columns:1fr 1fr}
  .cff-shot-wide{grid-row:auto;grid-column:1/-1}
  .cff-card-head{align-items:center}
}
@media(max-width:900px){
  .cff-hero{padding:52px 0 42px}
  .cff-hero-grid,.cff-showcase-grid{grid-template-columns:1fr}
  .cff-hero-image img{max-height:none}
  .cff-workspace>.sp-container>header{display:block}
  .cff-toolbar{margin-top:18px}
  .cff-proof .sp-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cff-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cff-cases,.cff-related>.sp-container>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cff-report-tabs{top:62px}
}
@media(max-width:700px){
  .cff-page .sp-container{width:min(100% - 24px,1180px)}
  .cff-showcase,.cff-workspace,.cff-section,.cff-related{padding:48px 0}
  .cff-proof .sp-container,.cff-kpis,.cff-grid,.cff-steps,.cff-cases,.cff-faq,.cff-related>.sp-container>div,.cff-field-grid{grid-template-columns:1fr}
  .cff-card,.cff-empty{padding:16px;border-radius:16px}
  .cff-empty{min-height:390px}
  .cff-stream-row,.cff-event-row{grid-template-columns:minmax(0,1fr) 104px}
  .cff-stream-row input:first-child,.cff-event-row input:first-child{grid-column:1/-1}
  .cff-stream-row select,.cff-event-row input[type=date]{grid-column:1/2}
  .cff-stream-row button,.cff-event-row button{grid-column:2/3;min-height:42px}
  .cff-kpis article{min-height:0}
  .cff-report-tabs{position:static;display:grid;grid-template-columns:1fr}
  .cff-report-tabs button{width:100%}
  .cff-chart{height:250px}
  .cff-table-wrap table{min-width:680px}
}
