
.growth-hero{padding:64px 0 38px;background:radial-gradient(ellipse at 85% 0%,rgba(39,190,185,.16),transparent 60%)}
.growth-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;max-width:850px;margin:15px 0}.growth-hero p{max-width:780px;color:#b7cedb}
.growth-layout{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);gap:22px;padding:30px 0 60px;align-items:start}
.growth-panel{background:#0a2134;border:1px solid #2a5063;border-radius:17px;padding:25px;min-width:0}
.growth-panel h2{margin:0 0 18px;font-size:1.4rem}.growth-panel h3{margin:22px 0 12px;font-size:1.06rem}
.growth-field{margin-bottom:17px}.growth-field label{display:block;font-size:.9rem;font-weight:700;color:#d8e9f0;margin-bottom:7px}.growth-field input,.growth-field select{display:block;width:100%;padding:12px;border-radius:9px;border:1px solid #47677a;background:#061827;color:#f3fcff;font:inherit;box-sizing:border-box}.growth-field input:focus-visible,.growth-field select:focus-visible{outline:2px solid #43d8cf;outline-offset:2px}.growth-hint{font-size:.79rem;color:#a6bdcb;margin-top:5px}
.growth-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.growth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.growth-btn{padding:11px 17px;border-radius:9px;background:#41d5ce;border:0;color:#031d2b;font-weight:800;font:inherit;cursor:pointer;text-decoration:none}.growth-btn.secondary{background:#193c4e;border:1px solid #54798a;color:#eaf6fb}.growth-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.growth-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.growth-kpi{background:#102d41;border:1px solid #2b5366;border-radius:12px;padding:16px}.growth-kpi span{display:block;font-size:.83rem;color:#b8cfda}.growth-kpi strong{display:block;font-size:clamp(1.35rem,2.5vw,1.9rem);margin-top:8px;color:#f3ffff}.growth-status{border-radius:10px;background:#103b3e;padding:12px 15px;margin-top:15px;color:#dcfaf5}.growth-status.warning{background:#49311e;color:#ffe4bf}.growth-status.danger{background:#4a2630;color:#ffe1e5}
.growth-chart{display:flex;gap:7px;align-items:end;height:180px;padding:18px 5px 8px;border-bottom:1px solid #547185;margin-top:12px}.growth-bar-wrap{display:flex;flex:1;min-width:0;align-items:center;flex-direction:column;justify-content:flex-end;height:100%;gap:6px}.growth-bar{width:100%;max-width:35px;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(#56e5d9,#238d9c)}.growth-bar-wrap span{font-size:.7rem;color:#bed2dc;white-space:nowrap}
.growth-table-wrap{overflow:auto}.growth-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.growth-table th,.growth-table td{padding:10px 8px;text-align:right;border-bottom:1px solid #2c4a5b}.growth-table th:first-child,.growth-table td:first-child{text-align:left}.growth-table th{color:#9eeae3}.growth-note{font-size:.84rem;color:#b1c6d2;line-height:1.6}.growth-error{color:#ffd2c9;font-weight:700;min-height:1.3rem}
@media(max-width:850px){.growth-layout{grid-template-columns:1fr}.growth-hero{padding-top:45px}}@media(max-width:440px){.growth-grid2{grid-template-columns:1fr}.growth-panel{padding:18px}}
@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#152c3c!important}header,footer,.growth-hero,.growth-form-panel,.growth-actions,.to-top{display:none!important}.growth-layout{display:block;padding:0}.growth-panel{border:0;padding:0;background:#fff!important;color:#152c3c!important}.growth-panel *{color:#152c3c!important}.growth-kpi{background:#eef6f7!important;border:1px solid #cbdde2}.growth-chart{break-inside:avoid}.growth-bar{background:#168e91!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.growth-table tr{break-inside:avoid}.growth-status{border:1px solid #b4cbd2;background:#eef6f7!important}.growth-kpi strong{color:#123b4d!important}}


/* NumeraSense Planning Toolkit — shared visual system, v2 */
@media screen {
body{background:#071626!important}
.bp-hero,.growth-hero{background:radial-gradient(ellipse at 80% -15%,rgba(50,202,195,.18),transparent 52%),linear-gradient(180deg,#0b2537,#071626)!important;padding:49px 0 32px!important;border-bottom:1px solid #1b4251}
.bp-hero h1,.growth-hero h1{font-size:clamp(2.1rem,4vw,3.25rem)!important;letter-spacing:-.035em!important;margin:10px 0 9px!important;line-height:1.15!important}
.bp-lead,.growth-hero p:not(.eyebrow){font-size:1rem!important;line-height:1.65!important;max-width:780px!important;color:#b8d0dc!important}
.bp-main{padding:30px 0 75px!important}
.bp-grid,.growth-layout{gap:20px!important;align-items:start!important}
.growth-layout{padding-top:30px!important}
.bp-panel,.growth-panel{background:#f8fbfc!important;color:#173346!important;border:1px solid #cddde5!important;border-radius:17px!important;padding:27px!important;box-shadow:0 14px 34px rgba(0,8,19,.2)!important}
.bp-panel h2,.growth-panel h2{color:#0c293a!important;font-size:1.3rem!important;letter-spacing:-.02em!important;margin-bottom:9px!important}
.bp-panel h3,.growth-panel h3{color:#183b4b!important}
.bp-panel p,.growth-panel p,.bp-panel small,.growth-hint{color:#597181!important}
.bp-field label,.growth-field label{color:#27475a!important;font-weight:700!important;font-size:.87rem!important}
.bp-field input,.bp-field select,.growth-field input,.growth-field select{background:#fff!important;color:#153447!important;border:1px solid #bfd0da!important;border-radius:10px!important;min-height:45px!important;padding:10px 13px!important;box-shadow:0 1px 2px #102d3b0a!important}
.bp-field input:focus,.bp-field select:focus,.growth-field input:focus,.growth-field select:focus{border-color:#138c8a!important;outline:3px solid #2acac330!important;outline-offset:0!important}
.bp-btn,.growth-btn{background:#087e80!important;color:white!important;border-radius:10px!important;font-weight:750!important;padding:12px 18px!important;box-shadow:none!important}
.bp-btn.alt,.growth-btn.secondary{background:#e9f1f5!important;color:#174354!important;border:1px solid #c9dce5!important}
.bp-btn:hover,.growth-btn:hover{filter:brightness(.94)}
.bp-metric,.growth-kpi{background:#edf5f7!important;border:1px solid #d6e6ea!important;border-radius:12px!important;padding:17px!important}
.bp-metric strong,.growth-kpi strong{color:#076f73!important;font-size:clamp(1.6rem,2.6vw,2.15rem)!important;font-weight:800!important;letter-spacing:-.035em!important}
.bp-metric span,.growth-kpi span{color:#516c7c!important}
.bp-breakdown th,.bp-breakdown td,.growth-table th,.growth-table td{color:#264556!important;border-color:#d7e3e9!important}
.bp-breakdown th,.growth-table th{background:#eaf2f5!important;color:#183c4e!important}
.bp-info{background:#102b3b!important;border:1px solid #244c5c!important;border-radius:15px!important}
.bp-info h2,.bp-info p,.bp-info li{color:#d2e6ec!important}
.growth-chart{background:#f2f8fa!important;border:1px solid #dae8ed!important;border-radius:12px!important;overflow:hidden!important}
.growth-table-wrap{border:1px solid #d8e5eb!important;border-radius:12px!important;overflow:auto!important}
.growth-status{border:1px solid #b8d9d8!important;color:#16474b!important;background:#e4f5f1!important}
.bp-error{color:#a32929!important}
.toolkit-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.toolkit-nav a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #34586a;border-radius:999px;color:#d3e8ef;text-decoration:none;font-size:.86rem;font-weight:650;background:#102b3d;transition:background .15s}
.toolkit-nav a:hover{background:#1c4658}
.toolkit-nav a[aria-current=page]{background:#157a7d;border-color:#28bcb5;color:white}
.toolkit-kicker{display:inline-block;margin-bottom:4px;color:#58d8d1;font-weight:750;font-size:.75rem;letter-spacing:.15rem;text-transform:uppercase}
@media(max-width:700px){.bp-panel,.growth-panel{padding:19px!important}.bp-hero,.growth-hero{padding:36px 0 24px!important}.toolkit-nav a{font-size:.8rem;padding:8px 11px}}
}
@media print {.toolkit-nav{display:none!important}}

/* NumeraSense visual system — consistent across all five tools */
:root{--navy:#061322;--ink:#eaf5fb;--muted:#afc4d1;--aqua:#4bd6ce;--line:#274457;--paper:#061322}
body{background:radial-gradient(ellipse at 84% 0%,#12344a 0%,#061322 42%,#030b18 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}
a{color:#63e2dc}
header{background:#071829;border-bottom:1px solid #234256;padding-top:17px;padding-bottom:17px}
header a{color:#d5e7f0}header a:hover{color:#5ce0d9}header b{letter-spacing:.04rem}

.eyebrow{color:#5ce0d9;letter-spacing:.17rem}
h1{color:#f4f9ff;font-weight:800;letter-spacing:-.035em;font-size:clamp(36px,4.4vw,57px)}
h2,h3{color:#f0f9ff}p,.lead{color:#b7cad6}.lead{font-size:17px;line-height:1.75}
.panel,.tile{background:linear-gradient(150deg,#102b40,#0b2032);border:1px solid #2b4c60;border-radius:17px;box-shadow:0 14px 34px #00000020}
.panel{padding:29px}.tile{padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s}
.tile:hover,.tile:focus-visible{transform:translateY(-4px);border-color:#5ce0d9;box-shadow:0 16px 40px #0005;outline-offset:3px}
.tile .tag{color:#5ce0d9}.tile p{color:#b7cad6}
label{color:#e3f1f7}input,select{background:#071a2b;border:1px solid #3b5c70;color:#f2fbff}input:focus,select:focus{outline:2px solid #4bd6ce}
.hint,.small,.note,footer{color:#a9c1ce}
.btn{background:#4bd6ce;color:#062235;font-weight:800}.btn.alt{background:#16394b;color:#d9fbf8;border:1px solid #386777}
.metric{background:#103e49;border:1px solid #29646b}.metric strong{color:#74f0e5}.metric span{color:#c1e4e5}
.status{background:#123744;color:#e0f1f6;border-color:#4bd6ce}.warn{background:#41321e;border-color:#e5ad62}
th{background:#143448;color:#d9e8f1}td,th{border-color:#345064}table{color:#e1eef5}
footer{border-top:1px solid #203b4c}
@media print{body{background:white!important;color:#183348!important}h1,h2,h3,label{color:#183348!important}p,.lead,.hint,.small,.note{color:#475d6a!important}.panel,.tile{background:white!important;color:#183348!important;border-color:#ccd8df!important}.metric{background:#eaf5f5!important}.metric strong{color:#075b60!important}th{background:#edf3f5!important;color:#183348!important}td{color:#183348!important}footer{display:none!important}}


/* Consolidated dark theme */
/* NumeraSense Growth Forecaster — high contrast dark UI; print stays light */
@media screen {
body.ns-tool-page .growth-panel{background:#0b2034!important;color:#e9f5fb!important;border:1px solid #31566b!important;box-shadow:0 14px 34px #0003!important}
body.ns-tool-page .growth-panel h2,body.ns-tool-page .growth-panel h3,body.ns-tool-page .growth-panel strong:not(.growth-kpi strong){color:#f5fbff!important}
body.ns-tool-page .growth-panel p,body.ns-tool-page .growth-note,body.ns-tool-page .growth-hint{color:#c0d7e4!important}
body.ns-tool-page .growth-field label{color:#edf8ff!important}
body.ns-tool-page .growth-field input,body.ns-tool-page .growth-field select{background:#071727!important;color:#f5fbff!important;border:1px solid #54758b!important;color-scheme:dark!important}
body.ns-tool-page .growth-field input:focus-visible,body.ns-tool-page .growth-field select:focus-visible{outline:3px solid #43ded6!important;outline-offset:2px!important}
body.ns-tool-page .growth-kpi{background:#123247!important;border:1px solid #356078!important}
body.ns-tool-page .growth-kpi strong{color:#67e7df!important}
body.ns-tool-page .growth-kpi span{color:#d0e3ed!important}
body.ns-tool-page .growth-chart{background:#0a1c2e!important;border:1px solid #31556b!important}
body.ns-tool-page .growth-bar-wrap span{color:#c7e1eb!important}
body.ns-tool-page .growth-table-wrap{background:#0b2034!important;border:1px solid #31556b!important}
body.ns-tool-page .growth-table{color:#e1f1f8!important}
body.ns-tool-page .growth-table th{background:#173a4d!important;color:#f2fcff!important}
body.ns-tool-page .growth-table td{background:#0b2034!important;color:#d5e9f3!important}
body.ns-tool-page .growth-table td,body.ns-tool-page .growth-table th{border-color:#31556a!important}
body.ns-tool-page .growth-status{background:#103b3e!important;border:1px solid #3c827f!important;color:#e2fbf6!important}
body.ns-tool-page .growth-status.warning{background:#49311e!important;border-color:#9e7137!important;color:#ffe4bf!important}
body.ns-tool-page .growth-status.danger{background:#4a2630!important;border-color:#a65b6b!important;color:#ffe1e5!important}
body.ns-tool-page .growth-btn{background:#38d8ce!important;color:#03222a!important}
body.ns-tool-page .growth-btn.secondary{background:#17384d!important;color:#f2fbff!important;border:1px solid #53758a!important}
body.ns-tool-page .growth-error{color:#ffb4a9!important}
}
