:root{--navy:#102b3c;--teal:#196b65;--copper:#a55e32;--paper:#f7f4ee;--ink:#1d3038;--line:#d9ded9}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:var(--teal)}button,.button{font:inherit;cursor:pointer;display:inline-block;border:0;border-radius:10px;background:var(--teal);color:white;padding:12px 18px;font-weight:700;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#edf2ef;color:var(--navy);border:1px solid var(--line)}button.danger{background:#9e3535}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba6e39;outline-offset:3px}header{display:flex;justify-content:space-between;gap:15px;padding:18px max(4%,calc((100% - 1200px)/2));background:var(--navy);color:white}header>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{color:white;font-size:22px;font-weight:bold;text-decoration:none;white-space:nowrap}.brand span{margin-left:12px;font-size:16px;letter-spacing:2px}main{max-width:1200px;width:92%;margin:auto}.hero{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;padding:65px 0 42px}.hero h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1.1;letter-spacing:-1.4px;margin:12px 0 22px}.hero p{max-width:660px}.hero-summary{align-self:center;background:var(--navy);border-radius:20px;padding:30px;color:#f8ecda}.hero-summary span{font-size:11px;letter-spacing:1.2px}.hero-summary strong{display:block;font-size:27px;margin:20px 0}progress{width:100%;accent-color:#d59862}.hero-summary p{font-size:14px;line-height:1.6}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.6px;color:var(--copper)}nav{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}nav button{background:transparent;color:var(--navy);font-size:14px;padding:10px 15px}nav button.active{background:var(--navy);color:white}.tab{display:none}.tab.active{display:block}.section-head{margin:30px 0 20px}.section-head h2{font-size:29px;margin:7px 0}.section-head p{max-width:880px}.card{background:white;padding:30px;margin:20px 0;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 15px #102b3c04}.card h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}label{display:block;font-size:14px;font-weight:bold;margin:12px 0}input,select,textarea{font:inherit;display:block;width:100%;border:1px solid #b8c6bf;background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink);margin:7px 0}textarea{min-height:95px;resize:vertical}small{display:block;color:#50686f;font-size:12px;font-weight:normal}header small{color:#d4e1e0}.item{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.item button{margin-bottom:12px;padding:11px;font-size:13px}.sample-buttons,.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sample-buttons span{font-size:14px}.notice,.example,.prompt{background:#f0f5f1;border-left:4px solid var(--teal);padding:18px 22px;border-radius:8px;margin:20px 0}.warning{background:#fff2e3;border-left:4px solid #ad6332;padding:13px 18px;border-radius:6px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.stat{background:var(--paper);border-radius:11px;padding:20px}.stat span{display:block;font-size:13px;color:#56706e}.stat strong{font-size:25px;color:var(--navy);display:block;line-height:1.4;overflow-wrap:anywhere}.stat small{margin-top:7px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line)}th{background:#edf3f0;color:var(--navy)}td button{padding:7px 10px;font-size:12px;margin:3px}.two{display:grid;grid-template-columns:300px 1fr;gap:20px}.two .card{align-self:start}#chapterList button{width:100%;text-align:left;font-weight:normal;padding:10px;background:transparent;color:var(--navy);font-size:14px;border-bottom:1px solid var(--line);border-radius:0}#chapterList button.selected{background:#edf3f0;font-weight:bold}details{padding:12px 0}summary{font-weight:bold;cursor:pointer;color:var(--teal)}.week-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.week-grid .card{margin:0}.auth-gate{position:fixed;inset:0;z-index:100;background:var(--paper);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:25px}.login-card{margin:auto;width:min(100%,460px);padding:28px;background:white;border-radius:20px;box-shadow:0 15px 50px #102b3c15}.login-cover{float:right;width:105px;border-radius:8px;margin:0 0 15px 20px}.login-card h1{font-family:Georgia,serif;font-size:31px;line-height:1.2}.login-card>button{width:100%}.login-card .install-bar{margin:18px 0 0;padding:15px 0;border-top:1px solid var(--line)}.install-bar{position:static;padding:16px 4%;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#edf2ed}.install-bar span{font-size:13px}dialog{max-width:520px;width:90%;border:0;border-radius:16px;padding:30px;color:var(--ink)}dialog::backdrop{background:#102b3c88}footer{margin:45px 0 30px;color:#5c7173;font-size:13px;padding-top:20px;border-top:1px solid var(--line)}#calcStatus,#saveStatus,#dataStatus{font-size:14px;overflow-wrap:anywhere}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.hero{gap:20px}.two{grid-template-columns:220px 1fr}.stats{grid-template-columns:repeat(2,1fr)}header{padding:15px 4%}}@media(max-width:600px){body{font-size:15px}.hero{grid-template-columns:1fr;padding:35px 0}.hero-summary{padding:23px}.hero h1{font-size:40px}.grid,.two,.week-grid{grid-template-columns:1fr}.card{padding:20px}.stats{gap:9px}.stat{padding:13px}.stat strong{font-size:21px}.item{grid-template-columns:1.5fr 1fr}.item button{grid-column:1/-1;justify-self:start;margin-top:-8px}.auth-gate{padding:14px}.login-card{padding:24px}nav button{padding:9px 10px}header .brand span{display:none}#chapterList{max-height:250px;overflow:auto}}@media print{body{background:white;font-size:11pt}header,nav,.hero,.sample-buttons,#costForm,.actions,.install-bar,footer,#authGate{display:none!important}main{width:100%;max-width:none}.tab{display:none!important}#calculator{display:block!important}#calculator>.section-head{display:none}#results{display:block!important;border:0;box-shadow:none;padding:0}.stats{grid-template-columns:repeat(3,1fr)}.stat{break-inside:avoid}.scroll{overflow:visible}table{white-space:normal;font-size:9pt}.warning{break-inside:avoid}.stat strong{font-size:16pt}details{display:block}}

/* Installation controls require a verified app session. */
.install-bar[hidden],#installApp[hidden]{display:none!important}
/* Inventory screens */
.status-badge{display:inline-block;border-radius:6px;padding:3px 7px;background:#edf3ef;font-size:12px}.status-badge.low{background:#fff0d9;color:#7e471d}#globalStatus{color:#934526}#productForm input:disabled,#productForm select:disabled{background:#edf2ef;color:#50656b}#movementTable{margin-top:18px}#productTable td:first-child{font-weight:bold}.actions{margin:12px 0}@media print{#calculator{display:none!important}#dashboard{display:block!important}#dashboard .card:last-child{display:none}#globalStatus{display:none}}
