
:root{--paper:#f5f2e9;--ink:#17324D;--teal:#0b7a75;--terra:#c45a38;--line:#d8d4c8;--muted:#66736f;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,system-ui,sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}header{height:72px;background:var(--ink);color:white;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));gap:42px}header a{color:inherit}.brand{font:500 17px 'DM Mono',monospace;letter-spacing:.11em}.brand b{color:#e7b954}nav{display:flex;gap:26px;align-items:center;flex:1}nav a{font-size:13px;color:#cbd3d3}.on{color:white!important;border-bottom:2px solid #e7b954;padding:25px 0}.link{background:none;border:0;color:var(--teal);font:inherit;cursor:pointer}header .link{color:#fff}main{max-width:1180px;margin:0 auto;padding:42px 24px 70px;min-height:calc(100vh - 130px)}.hero{background:var(--ink);color:#fffefa;padding:37px 42px 40px;border-radius:4px;position:relative;overflow:hidden}.hero:after{content:'BVZ / 26';position:absolute;right:35px;top:20px;color:#73858a;font:13px 'DM Mono',monospace;letter-spacing:.12em}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.13em;color:var(--teal);margin:0 0 9px}.hero .eyebrow{color:#e7b954}.hero h1{font-size:38px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}.hero>p:not(.eyebrow){max-width:620px;color:#c5cdca}.hero-actions{display:flex;gap:10px;margin-top:24px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;background:var(--teal);color:white;border:0;border-radius:3px;font-weight:700;font:700 13px Arial;cursor:pointer}.secondary{background:transparent;border:1px solid #839397;color:white}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 38px}.metrics article{padding:19px 21px;background:var(--white);border:1px solid var(--line);min-height:116px}.metrics small{display:block;color:var(--muted);font:11px 'DM Mono',monospace;letter-spacing:.03em}.metrics strong{display:block;font-size:31px;line-height:1.4}.metrics span{font-size:12px;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0 16px}.section-head h1,.section-head h2{margin:0;font-size:27px;letter-spacing:-.035em}.section-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted)}.table-wrap{overflow:auto;background:var(--white);border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:680px}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid #e7e3da;font-size:13px}th{font:500 10px 'DM Mono',monospace;letter-spacing:.07em;color:var(--muted);background:#f8f6ef;text-transform:uppercase}tbody tr:last-child td{border:0}.empty{padding:35px;background:var(--white);border:1px dashed #b6b3a9}.empty p{color:var(--muted)}.idea-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:30px}.idea-strip .eyebrow{width:100%}.idea-strip span,.filters a{border:1px solid var(--line);padding:7px 11px;background:#fbfaf5;border-radius:2px;font-size:12px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.record-form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:24px}.record-form label,.login label{display:grid;gap:6px;font-size:12px;font-weight:700}.record-form label:has(textarea),.record-form label:has(select[name=chain]){grid-column:span 1}.record-form input,.record-form select,.record-form textarea,.login input{width:100%;border:1px solid #c7c4b9;border-radius:3px;padding:11px 12px;background:#fffefa;color:var(--ink);font:14px Arial;min-height:43px}.record-form textarea{resize:vertical}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.login input:focus{outline:2px solid #0b7a75;outline-offset:1px}.form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:10px}.hint{color:var(--muted);max-width:700px}.login{margin:6vh auto;max-width:430px;background:var(--white);border:1px solid var(--line);padding:34px}.login h1{margin:0;font-size:29px}.login>p:not(.eyebrow){color:var(--muted)}.login form{display:grid;gap:16px;margin-top:25px}.compact{max-width:100%;grid-template-columns:repeat(4,1fr);background:var(--white);padding:18px;margin-bottom:24px;border:1px solid var(--line)}.compact .primary{align-self:end}.danger{background:#9b392e;color:white;border:0;padding:10px 13px;cursor:pointer}footer{border-top:1px solid var(--line);padding:20px max(24px,calc((100vw - 1180px)/2));color:var(--muted);font-size:11px;display:flex;justify-content:space-between}footer span{font-family:'DM Mono',monospace}@media(max-width:760px){header{padding:0 16px;height:auto;min-height:62px;gap:16px;flex-wrap:wrap}nav{order:3;width:100%;overflow-x:auto;gap:20px;padding:0 0 12px}.on{padding:0 0 8px}.brand{margin-right:auto}main{padding:23px 15px 45px}.hero{padding:29px 23px}.hero h1{font-size:30px}.hero:after{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:14px}.metrics strong{font-size:27px}.section-head{align-items:start;flex-direction:column}.record-form,.compact{grid-template-columns:1fr}.record-form label{grid-column:1/-1}.form-actions{gap:12px;flex-wrap:wrap}.login{margin:24px auto;padding:25px}footer{padding:17px 15px;gap:12px;flex-direction:column}}
/* Project simulation and printable business-plan views */
.idea-action{border:1px solid var(--line);padding:8px 10px;background:#fbfaf5;border-radius:2px;font-size:12px}.card-finance{display:grid;grid-template-columns:1fr;gap:4px;padding:10px 0 13px;font-size:12px;color:var(--muted)}.card-finance span{display:flex;justify-content:space-between;gap:10px}.card-finance b{color:var(--ink);font-weight:700}
.project-section{grid-column:1/-1;background:#fffefa;border:1px solid var(--line);padding:21px}.project-section>label{max-width:700px;margin:10px 0}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.number-grid label,.text-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.live-model{margin:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.live-model>div,.scenario-grid article,.plan-grid article{background:#f5f2e9;border:1px solid var(--line);padding:14px}.live-model small{display:block;color:var(--muted);font-size:10px}.live-model strong{font-size:16px}.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-card{display:block;padding:20px;background:var(--white);border:1px solid var(--line);color:var(--ink)}.project-card h2{font-size:19px;margin:7px 0}.project-card p:not(.eyebrow){font-size:12px;color:var(--muted)}.project-card span{color:var(--teal);font-size:13px;font-weight:700}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.scenario-grid h3{font-size:21px;margin:8px 0}.scenario-grid p:not(.eyebrow){font-size:12px;color:var(--muted)}.scenario-base{border-top:3px solid var(--teal)!important}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 25px}.plan-grid h3{font-size:15px;margin:0 0 8px}.plan-grid p{font-size:13px;white-space:normal;margin:0}.print-actions{display:flex;justify-content:space-between;margin-bottom:18px}.print-actions .secondary{background:transparent;color:var(--ink);border-color:var(--line)}@media(max-width:760px){.number-grid,.live-model{grid-template-columns:1fr 1fr}.project-list,.scenario-grid,.plan-grid{grid-template-columns:1fr}.project-section{padding:15px}.print-actions{gap:10px;flex-wrap:wrap}}@media print{header,footer,.print-actions,.hero-actions{display:none!important}body,main{background:white!important;padding:0!important;margin:0!important;max-width:none}.hero{background:white!important;color:#203344!important;padding:10px 0!important;border-bottom:2px solid #203344}.hero p{color:#203344!important}.metrics article,.scenario-grid article,.plan-grid article{break-inside:avoid}.hint{color:#333}}

.login-switch{margin-top:18px;font-size:13px}.privacy-note{font-size:11px;color:var(--muted);margin-top:17px}.criteria-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.criteria-inputs label{display:grid;gap:6px;font-size:12px;font-weight:700;background:#f5f2e9;padding:13px;border:1px solid var(--line)}.criteria-inputs small{color:var(--muted);font-weight:400}.criteria-inputs select,.criteria-inputs textarea{width:100%;border:1px solid #c7c4b9;border-radius:3px;padding:10px;background:#fffefa;color:var(--ink);font:14px Arial}.decision-view{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.radar-panel{background:#fffefa;border:1px solid var(--line);padding:15px;text-align:center}.radar{display:block;width:100%;max-width:300px;margin:auto}.radar-panel p{font-size:14px}.radar-panel small{color:var(--muted);font-size:11px}.login-switch a{font-weight:700}.text-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.text-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.text-grid textarea{width:100%;border:1px solid #c7c4b9;border-radius:3px;padding:11px;background:#fffefa;color:var(--ink);font:14px Arial;resize:vertical}.text-grid textarea:focus,.criteria-inputs textarea:focus,.criteria-inputs select:focus{outline:2px solid #0b7a75;outline-offset:1px}@media(max-width:760px){.criteria-inputs,.text-grid,.decision-view{grid-template-columns:1fr}}
.landing{background:var(--ink);color:white;padding:48px 52px}.landing h1{font-size:clamp(34px,5vw,54px);line-height:1.08;max-width:750px;letter-spacing:-.04em;margin:8px 0 16px}.landing>p:not(.eyebrow){font-size:17px;max-width:680px;color:#d2dbda}.landing .eyebrow{color:#e7b954}.landing .secondary{color:white}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.landing-features article{padding:18px 0;border-top:2px solid var(--teal)}.landing-features h2{font-size:18px;margin:0 0 8px}.landing-features p,.landing-note{font-size:13px;color:var(--muted);max-width:700px}.criteria-inputs label:focus-within{border-color:var(--teal)}@media(max-width:760px){.landing{padding:30px 23px}.landing-features{grid-template-columns:1fr;gap:8px}}
.brand img{display:block;width:150px;height:auto;max-height:40px}@media(max-width:760px){header .brand img{width:118px}}

.consent{font-size:12px;line-height:1.5;display:flex!important;grid-template-columns:20px 1fr;align-items:start;gap:9px!important}.consent input{width:auto!important;margin:2px 0 0}.login .consent{grid-column:1/-1}.delete-account{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.delete-account h2{font-size:18px;margin:0}.danger{background:#9B2C2C;color:white;border:0;border-radius:3px;padding:12px 16px;font-weight:700;cursor:pointer;justify-self:start}.brand img{display:block;width:150px;height:auto;max-height:40px}@media(max-width:760px){header .brand img{width:118px}}
.legal{max-width:820px;margin:0 auto;background:var(--white);padding:36px 42px;border:1px solid var(--line)}.legal h1{font-size:36px;line-height:1.15;margin:10px 0 22px}.legal h2{font-size:19px;margin:26px 0 8px}.legal p{color:var(--ink)}.legal .eyebrow{color:var(--teal)}footer a{color:inherit;text-decoration:underline}@media(max-width:760px){.legal{padding:24px 20px}.legal h1{font-size:30px}}