:root{--ink:#233f35;--cream:#f5f1e8;--gold:#c46d33;--line:#d7dfd6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:#21644b}button,input,select,textarea{font:inherit}button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:11px 17px;cursor:pointer;font-weight:650}button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:default}.secondary{background:#e6ece5;color:var(--ink)}.danger{background:#fce5de;color:#8b2c21}input,select,textarea{width:100%;min-width:0;padding:10px;border:1px solid #b4c3b8;border-radius:7px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #d28b42;outline-offset:2px}textarea{min-height:100px}label{display:block;font-size:.9rem;font-weight:650;margin:8px 0}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 5%;background:#fff;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:1.5rem;font-weight:900}.brand span{margin-left:10px}main{max-width:1180px;margin:auto;padding:25px 24px 100px}h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.08;margin:10px 0 22px}h2{font-size:1.5rem;line-height:1.3}h3{line-height:1.4}.eyebrow{letter-spacing:.12em;font-weight:750;font-size:.75rem;color:#a45526}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:30px 0 40px}.hero p{max-width:590px}.highlight{background:var(--ink);color:white;padding:30px;border-radius:20px;align-self:center}.highlight strong{display:block;font-size:1.8rem}progress{width:100%;accent-color:#dfa86b}nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}nav button{background:#e1e8df;color:var(--ink)}nav button.active{background:var(--ink);color:white}.card{background:#fff;padding:26px;border:1px solid var(--line);border-radius:15px;margin-bottom:20px;box-shadow:0 8px 30px #233f3506}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tab{display:none}.tab.active{display:block}.ingredient{padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;background:#fafbf8}.ingredient .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ingredient .top{display:flex;gap:16px;align-items:center}.ingredient .top label{flex:1}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{background:#eff3eb;border-radius:10px;padding:15px}.metric strong{display:block;font-size:1.5rem}.metric small{font-size:.85rem}.notice{padding:18px;background:#fff1dc;border-left:4px solid #c87935;border-radius:7px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.two{display:grid;grid-template-columns:280px 1fr;gap:20px}#chapterList button{display:block;width:100%;text-align:left;margin:6px 0;background:#edf1e9;color:var(--ink)}#chapterList button.active{background:var(--ink);color:white}details{margin:20px 0}summary{cursor:pointer;font-weight:700}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.login{max-width:470px;width:100%;padding:28px;background:white;border:1px solid var(--line);border-radius:18px}.login img{width:100%;height:150px;object-fit:cover;object-position:center 40%;border-radius:10px}.login h1{font-size:2.5rem}.login button{width:100%;margin-top:18px}.install-bar{position:static;max-width:1130px;margin:0 auto 25px;padding:20px;background:#e4ecdf;border-radius:10px}.install-bar span{margin-left:10px}dialog{max-width:540px;width:90%;border:1px solid var(--line);border-radius:15px;padding:30px;color:var(--ink)}dialog::backdrop{background:#15251de0}footer{font-size:.85rem;margin-top:30px}#globalStatus:empty{display:none}#globalStatus{padding:12px;background:#fff1dc}#savedList .card{box-shadow:none}#scenarioResult{margin:15px 0}@media(max-width:800px){.hero,.two{grid-template-columns:1fr}.grid,.ingredient .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}header{flex-wrap:wrap}.highlight{padding:22px}}@media(max-width:450px){main{padding:15px 12px 40px}.card{padding:18px}.grid,.ingredient .grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}button{max-width:100%}.ingredient .top{align-items:flex-start}.login{padding:20px}}@media print{#authGate,header,nav,button,.install-bar,dialog,#saved,#learn,#data,form,.hero,footer{display:none!important}#inventoryWorkspace,#calculator,#results{display:block!important}body{background:white;font-size:11pt}main{padding:0}.card{border:0;padding:5px;box-shadow:none}.metrics{grid-template-columns:repeat(3,1fr)}details{display:none}}

:root{--ink:#122940;--accent:#b17c26}body{color:#122940}button{background:#173b60}button.secondary{color:#173b60;border-color:#173b60}header{background:#122940}.hero{background:linear-gradient(120deg,#122940,#234e77);color:#fff}.hero .eyebrow{color:#efc773}.hero h1{color:#fff}.hero button{background:#e1b966;color:#122940}.highlight{background:#ffffff14;border:1px solid #ffffff44}.line-item{background:#eef2f6;border:1px solid #ccd6df;border-radius:14px;padding:18px;margin:14px 0}.line-item .private{border-top:1px dashed #a7b8c6;padding-top:12px;margin-top:12px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric{padding:16px;background:#eef2f6;border-radius:12px}.metric strong{display:block;font-size:1.35rem}.client-document{border-top:6px solid #d0a452}.client-document table{width:100%;border-collapse:collapse}.client-document th,.client-document td{padding:10px;text-align:left;border-bottom:1px solid #dde3e9;overflow-wrap:anywhere}.client-document p{white-space:pre-wrap;overflow-wrap:anywhere}.quote-record{border-bottom:1px solid #ddd;padding:18px 0}.actions{display:flex;flex-wrap:wrap;gap:10px}.terms label{grid-column:span 1}details{padding:16px;border-bottom:1px solid #ddd}summary{font-weight:bold;cursor:pointer}.lesson-body{white-space:pre-wrap}.install-bar{max-width:100%;box-sizing:border-box}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.grid{grid-template-columns:1fr!important}.hero{padding:25px}.client-document table{font-size:.8rem}.client-document th,.client-document td{padding:6px}.actions button{width:100%}}

header .brand,header small{color:white}.login img{height:auto;max-height:420px;object-fit:contain;background:#122940}input[type=checkbox]{width:auto;margin-left:12px}.hero{padding:30px;border-radius:20px;margin-bottom:25px}
