:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18332f;background:#f4f1e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,.button{font:inherit}button{cursor:pointer}header{height:72px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border-bottom:1px solid #d8d4c8;position:sticky;top:0;z-index:20}.brand{border:0;background:none;font-weight:800;font-size:18px;color:#173f3a;display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#bf6b3f;font-family:Georgia,serif}nav{display:flex;gap:8px}nav button{border:0;background:none;padding:10px 14px;color:#49615d}.hero{min-height:620px;padding:95px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.5fr .75fr;gap:72px;align-items:center;background:linear-gradient(125deg,#173f3a,#2b665c);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#bf6b3f;margin:0 0 12px}.hero .eyebrow{color:#f0b48c}h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,68px);line-height:1.03;margin:0 0 22px;letter-spacing:-.03em}h2{font-family:Georgia,serif;font-size:30px;margin:0 0 18px}h3{margin:0 0 8px}.lede{font-size:20px;line-height:1.6;max-width:760px;color:#dce9e6}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.primary,.secondary,.button{border-radius:9px;padding:13px 18px;border:1px solid transparent;text-decoration:none;display:inline-block;font-weight:750}.primary{background:#bf6b3f;color:#fff;border-color:#bf6b3f}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:inherit;border-color:#a9b8b5}.hero .secondary{color:#fff}.small{padding:8px 12px;font-size:13px}.heroCard{display:grid;gap:10px;background:#fffdf8;color:#173f3a;padding:32px;border-radius:18px;box-shadow:0 25px 70px #061d193d}.heroCard strong{margin-top:12px}.heroCard span{color:#60736f}.content,.demo,.narrow{max-width:1240px;margin:0 auto;padding:72px 24px}.narrow{max-width:820px}.featureGrid,.kpiGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature,.panel,.kpi{background:#fffdf8;border:1px solid #ddd8cc;border-radius:14px;padding:24px;box-shadow:0 8px 28px #18332f0b}.feature>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e8d9c9;color:#964b2c;font-weight:800;margin-bottom:20px}.intro p{line-height:1.7;color:#526561}.intro .primary{margin-top:20px}.demo{padding-top:44px}.demoHeader,.sectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.demoHeader h1{font-size:42px}.error{position:fixed;z-index:40;right:20px;top:88px;background:#a43a31;color:#fff;padding:14px 18px;border-radius:8px;max-width:480px}.tableWrap{overflow:auto;margin:22px 0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #e4dfd4;font-size:14px}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667873}.processPanel{margin:28px 0;overflow:hidden}.legend{display:flex;gap:15px;font-size:12px;color:#60736f}.legend span{display:flex;gap:6px;align-items:center}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.labor{background:#2d6d62}.dot.inventory{background:#d9925d}.branchMap{display:grid;grid-template-columns:95px minmax(180px,1fr) 35px 95px minmax(180px,1fr) 25px minmax(180px,1fr) 35px;gap:8px;align-items:center;background:#edf2ee;border-radius:13px;padding:18px}.branchLabel{font-weight:800;font-size:12px;color:#60736f;text-transform:uppercase}.mainFlow{display:flex;align-items:center;gap:8px;overflow:auto;padding:28px 2px 8px}.processUnit{min-width:158px}.processNode{background:#173f3a;color:#fff;border-radius:11px;padding:13px;min-height:92px;display:flex;flex-direction:column}.processNode span{font-size:13px;color:#c8ded9}.processNode strong{font-size:20px;margin:5px 0}.processNode small{font-size:10px;color:#9ec1b9}.bufferBadge{margin:7px 7px 0;background:#f2dfcb;border:1px solid #e7c6a6;border-radius:8px;padding:7px 9px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#7d4b2e}.bufferBadge.warning{background:#f4c7bc;border-color:#dc8c7a}.arrow,.mergeArrow{font-size:25px;color:#bf6b3f;text-align:center}.tabs{display:flex;gap:7px;margin-bottom:16px}.tabs button{border:1px solid #cec9bd;background:#fffdf8;padding:9px 13px;border-radius:8px}.tabs .active{background:#173f3a;color:#fff}.kpiGrid{grid-template-columns:repeat(4,1fr);margin:18px 0}.kpi{display:flex;flex-direction:column;gap:8px}.kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#687975}.kpi strong{font-size:24px}.kpi.good strong,.positive{color:#26745b}.kpi.bad strong,.debtBox.bad{color:#a43a31}.reportGrid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.cashBridge{margin:0}.cashBridge div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e7e1d7}.cashBridge dd{margin:0;font-weight:700}.cashBridge .total{font-size:18px;border-top:2px solid #173f3a;border-bottom:0;margin-top:7px}.chart{height:260px}.chartLegend{display:flex;gap:16px;font-size:11px;margin-bottom:10px}.chartLegend span:before{content:"";width:8px;height:8px;display:inline-block;margin-right:5px}.orders:before,.dayBar .orders{background:#c8c3b8}.shipments:before,.dayBar .shipments{background:#2d7467}.backlog:before,.dayBar .backlog{background:#c96f4b}.bars{height:220px;display:flex;gap:3px;align-items:flex-end;border-bottom:1px solid #cfc9bd}.dayBar{height:100%;flex:1;display:flex;align-items:flex-end;gap:1px;position:relative}.dayBar i{width:33%;min-height:1px}.dayBar small{position:absolute;bottom:-18px;font-size:9px}.centerAction{text-align:center;padding:30px}.centerAction p{font-size:12px;color:#667873}.debtBox{background:#edf2ee;padding:14px 18px;border-radius:10px;display:flex;flex-direction:column}.debtBox span,.debtBox small{font-size:11px}.decisionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stepDecision{border:1px solid #ded8cd;border-radius:11px;padding:14px}.stepDecision>div{display:flex;justify-content:space-between;gap:10px}.stepDecision h3{font-size:15px}.stepDecision>div strong{font-size:13px;color:#2d7467}.stepDecision label{font-size:11px;display:flex;justify-content:space-between;align-items:center;margin:12px 0}.stepDecision input{width:75px;padding:7px;border:1px solid #c9c3b7;border-radius:6px}.stepDecision small{color:#6e7d79}.rationale{display:block;margin-top:24px}.rationale span{display:block;font-weight:700;margin-bottom:8px}.rationale textarea{width:100%;min-height:100px;border:1px solid #c9c3b7;border-radius:8px;padding:12px;font:inherit}.rationale small{display:block;text-align:right}.finalScore{text-align:center;margin-top:24px}.finalScore.qualified{border-top:5px solid #2d7467}.score{display:block;font-family:Georgia,serif;font-size:54px;margin:22px 0;color:#173f3a}.finalScore .actions{justify-content:center}footer{text-align:center;padding:40px;color:#75827f;font-size:12px}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:65px}.heroCard{max-width:460px}.reportGrid{grid-template-columns:1fr}.decisionGrid{grid-template-columns:repeat(2,1fr)}.branchMap{display:flex;overflow:auto}.branchLabel{min-width:80px}.mergeArrow{transform:rotate(-90deg)}.kpiGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){header{height:62px;padding:0 14px}.brand{font-size:15px}.brand span{width:29px;height:29px}nav button:first-child{display:none}.hero{padding:55px 20px}.content,.demo,.narrow{padding:45px 14px}.featureGrid,.decisionGrid,.kpiGrid{grid-template-columns:1fr}.demoHeader,.sectionHead{flex-direction:column}.mainFlow{align-items:stretch}.processUnit{min-width:145px}.score{font-size:38px}}.releaseStrip{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;background:#f6eee3;border:1px solid #ead7c2;border-radius:11px}.releaseStrip>div:first-child{display:flex;flex-direction:column;margin-right:auto}.releaseStrip span{font-size:11px;color:#6e6257}.releaseStrip strong{font-size:20px}.releaseStrip .bufferBadge{margin:0;min-width:130px}.processNode.bottleneck{outline:3px solid #e9a069;box-shadow:0 0 0 5px #f4ddca}.processNode em{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#ffd0ae;font-style:normal;margin-top:4px}.processNode,.bufferBadge{font:inherit;text-align:left;cursor:pointer}.processNode{border:0;width:100%}.processNode.active{box-shadow:0 0 0 4px #72b6a8}.bufferBadge.active{outline:3px solid #d48550}.analyticsToolbar{display:flex;justify-content:flex-end;margin:24px 0 12px}.segmented{display:flex;gap:5px;flex-wrap:wrap}.segmented button,.dayPicker button{border:1px solid #c9c3b7;background:#fffdf8;border-radius:7px;padding:7px 10px;font-size:12px}.segmented button.active,.dayPicker button.active{background:#173f3a;color:#fff;border-color:#173f3a}.analyticsDetail{border-top:1px solid #ddd8cc;padding-top:24px}.detailIntro{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.detailIntro p{color:#60736f}.detailIntro dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.detailIntro dl div{background:#edf2ee;border-radius:8px;padding:10px}.detailIntro dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#667873}.detailIntro dd{font-weight:800;margin:5px 0 0}.metricTabs{margin:18px 0}.dayPicker{display:flex;gap:5px;overflow:auto;padding:3px 0 12px}.dayPicker button{white-space:nowrap}.chartPair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chartCard{border:1px solid #ddd8cc;border-radius:10px;padding:12px;min-width:0}.chartCard h4{margin:0 0 8px}.miniChart{width:100%;overflow:hidden}.miniChart svg{display:block;width:100%;height:auto;min-height:210px}.miniChart line{stroke:#9ba9a6;stroke-width:1}.miniChart line.grid{stroke:#e1e5e2}.miniChart polyline{fill:none;stroke:#2d7467;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.miniChart circle{fill:#bf6b3f;stroke:#fff;stroke-width:1.5}.miniChart text{font-size:9px;fill:#667873}.fundingPreview{display:grid;grid-template-columns:repeat(2,minmax(135px,1fr));gap:7px}.fundingPreview>div{display:flex;flex-direction:column;background:#edf2ee;padding:10px 12px;border-radius:8px}.fundingPreview span,.fundingPreview small{font-size:10px;color:#667873}.fundingPreview strong{font-size:16px}.fundingPreview .bad{background:#f4c7bc;color:#a43a31}.analyticsToolbar{gap:10px;align-items:center;flex-wrap:wrap}.analyticsToolbar .periodPicker{margin-right:auto}@media (max-width:900px){.detailIntro{grid-template-columns:1fr}.detailIntro dl{grid-template-columns:repeat(2,1fr)}.chartPair{grid-template-columns:1fr}.releaseStrip{flex-wrap:wrap}.releaseStrip>div:first-child{width:100%}}@media (max-width:600px){.detailIntro dl,.fundingPreview{grid-template-columns:1fr 1fr}.metricTabs{flex-wrap:nowrap;overflow:auto}.metricTabs button{white-space:nowrap}}.unfilled:before,.dayBar .unfilled{background:#d9a34a}.dayBar i{width:25%}.financeStack{display:grid;gap:18px}.debtMix{margin-top:18px;padding:14px;background:#edf2ee;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.debtMix>span{font-size:12px;font-weight:700}.debtMix>small{align-self:end}.debtMixValue,.debtMixQuick{display:flex;align-items:center;gap:8px}.debtMixValue{justify-self:end}.debtMixValue strong{min-width:64px;font-size:22px;text-align:center}.debtMixQuick{justify-self:end;align-self:end}.debtMix button{border:1px solid #a9b8b5;background:#fffdf8;color:#173f3a;border-radius:7px;padding:7px 11px}.debtMixValue button{padding:5px 9px}.debtMix button:disabled{opacity:.4}.insolvencyBanner{display:flex;flex-direction:column;gap:5px;margin:0 0 24px;padding:16px 18px;border:1px solid #b84b3d;border-left:6px solid #a43a31;border-radius:10px;background:#f8ded8;color:#762a24}.cashStatus{display:flex;align-items:center;gap:28px;margin:18px 0;padding:14px 18px;border:1px solid #bdd4cc;border-radius:10px;background:#edf5f1}.cashStatus>div{display:flex;flex-direction:column}.cashStatus span,.cashStatus small{font-size:11px;color:#60736f}.cashStatus small{margin-left:auto}.cashStatus.failed{border-color:#d99687;background:#f8ded8}.cashStatus.failed strong{color:#a43a31}.finalScore.insolvent{border-top:5px solid #a43a31}@media (max-width:600px){.debtMix{grid-template-columns:1fr}.debtMixValue,.debtMixQuick{justify-self:end}.cashStatus{align-items:flex-start;flex-direction:column;gap:10px}.cashStatus small{margin-left:0}}.stepDecision .fixedDecision{padding:7px 0;border-top:1px solid #ebe6dc;border-bottom:1px solid #ebe6dc}.fixedDecision output{min-width:75px;text-align:center;font-size:14px;font-weight:800;color:#173f3a}.processNode:disabled{opacity:1;cursor:default}.bufferBadge.projection{cursor:default;align-items:center}.bufferBadge.projection strong{font-size:9px}.analysisViewPicker{justify-content:flex-start;margin-top:0}.projectionNote{margin:-2px 0 16px;padding:10px 12px;border-left:4px solid #2d7467;background:#edf2ee;color:#526561;font-size:12px}.balanceSheet{margin-top:18px}.balanceColumns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.cashBridge .subtotal{font-weight:800;border-top:1px solid #173f3a}.balanceCheck.good{color:#26745b}.balanceCheck.bad{color:#a43a31}.balanceCheck dd{font-weight:800}@media (max-width:700px){.balanceColumns{grid-template-columns:1fr}}.costAccountingStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.costAccountingStrip>div{display:flex;flex-direction:column;gap:5px;padding:10px;background:#f6eee3;border-radius:8px}.costAccountingStrip span{font-size:10px;color:#6e6257}.costAccountingStrip strong{font-size:14px}@media (max-width:700px){.costAccountingStrip{grid-template-columns:1fr 1fr}}.reportGrid>article>.balanceSheet{margin:24px -24px -24px;border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.reportGrid>article>.balanceSheet .balanceColumns{grid-template-columns:1fr}
