:root{font-family:Inter,Segoe UI,sans-serif;color:#213731;background:#f4f5ef;font-size:15px;--green:#174f40;--muted:#6d7c73}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:245px;background:#103b31;color:#eef5ed;position:fixed;inset:0 auto 0 0;padding:32px 24px;display:flex;flex-direction:column}.brand{font-size:48px;font-weight:800;letter-spacing:-8px}.brand span{color:#e8be66;font-size:22px}aside h2{font-size:20px;margin:14px 0 4px}aside p{margin:0;color:#b4c9bd}nav{display:grid;gap:8px;margin-top:36px}nav button{text-align:left;background:none;color:#c9dacf;border:0;padding:14px}nav button.active,nav button:hover{background:#285347;color:white}aside small{margin-top:auto;color:#aec6b7;line-height:1.8}main{margin-left:245px;padding:40px;max-width:1550px;width:calc(100% - 245px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header small{letter-spacing:2px;color:var(--muted);font-size:11px}h1{font-size:30px;letter-spacing:-.7px;margin:8px 0}h2{font-size:21px}h3{font-size:17px}p{line-height:1.65}button,input,select,textarea{font:inherit}button{border:1px solid #d2dad2;border-radius:9px;background:white;padding:10px 15px;cursor:pointer;color:var(--green)}button:hover{filter:brightness(.96)}button.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.5;cursor:wait}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel{background:#fff;border:1px solid #e1e6dc;border-radius:16px;padding:24px;margin-bottom:20px}.card small,.muted{color:var(--muted)}.card strong{display:block;font-size:31px;margin-top:12px;letter-spacing:-1px}.notice{background:#fff3d7;border:1px solid #ead8a5;padding:16px 20px;border-radius:12px;line-height:1.6;margin-bottom:20px}.good{color:#18734f}.bad{color:#b44e36}.pill{display:inline-block;font-size:12px;border-radius:20px;padding:5px 9px;background:#f4e6c2}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;border-bottom:1px solid #dce4da;padding:13px 10px;white-space:nowrap}td{padding:15px 10px;border-bottom:1px solid #edf0e9}tr:last-child td{border-bottom:0}input,select,textarea{border:1px solid #cad6cc;border-radius:8px;background:white;padding:10px;width:100%;color:#213731}label{display:block;font-size:13px;color:#53675c}label input,label select{margin-top:7px}input[type=checkbox]{width:auto}textarea{min-height:80px}dialog{border:0;border-radius:18px;padding:26px;max-width:950px;width:95%;max-height:90vh;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#1238}dialog h2{margin-top:0}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.wide{grid-column:1/-1}footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.recipe-line{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin:10px 0}.results{background:#edf5ee;border-radius:12px;padding:18px}.results dl{display:grid;grid-template-columns:1fr auto;gap:8px}.results dd{margin:0;font-weight:600}.bar{height:16px;background:#e3e9e0;border-radius:12px;overflow:hidden;display:flex}.bar span{background:#e9bd68}.bar i{background:#2b7860;display:block}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}#saveStatus{font-size:12px;color:var(--muted)}a{color:var(--green)}ul{line-height:1.9}output{display:block} .recipe-hint{font-size:12px;color:var(--muted)}@media(max-width:1000px){aside{width:205px;padding:24px 16px}main{margin-left:205px;width:calc(100% - 205px);padding:24px}.grid,.split{grid-template-columns:1fr}.card strong{font-size:27px}.fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){body{display:block}aside{position:static;width:100%;padding:16px}.brand,aside small,aside h2,aside p{display:none}nav{display:flex;overflow:auto;margin:0;gap:6px}nav button{white-space:nowrap;padding:10px}main{margin:0;width:100%;padding:18px}header{align-items:start;gap:12px}h1{font-size:25px}.fields{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.recipe-line{grid-template-columns:1.5fr 1fr auto}.panel{padding:16px}}

/* Identidade Delivery: noite, cobre e dourado */
:root{color-scheme:dark;color:#eee8df;background:#101113;--green:#ffad50;--muted:#b7afa3}aside{background:#171719;color:#f8ead7;border-right:1px solid #34302b;overflow-y:auto}aside p,aside small{color:#b6aa99}.brand span{color:#f3bd62}nav{gap:4px;margin-top:24px}nav button{color:#c9c0b4;padding:11px}nav button.active,nav button:hover{background:#412b1c;color:#ffd590}.card,.panel{background:#1b1c1f;border-color:#34312c}.notice{background:#33271a;border-color:#6c4b24;color:#f1d6b0}button{background:#262528;color:#f2c17e;border-color:#514332}button.primary{background:linear-gradient(120deg,#ed8c30,#f1bb60);color:#21170f;border-color:#eba958;font-weight:700}input,select,textarea{background:#121315;color:#f5ebdf;border-color:#514638}label{color:#d4c7b6}th{border-color:#514536}td{border-color:#35312b}.results{background:#24261f}.good{color:#a4df9d}.bad{color:#ffac89}.pill{background:#48321c;color:#ffd08b}dialog{background:#1b1c1f;color:#eee8df}.bar{background:#39372e}.bar span{background:#ed933f}.bar i{background:#d5b25b}a{color:#f6bd72}button:focus-visible,a:focus-visible{outline:3px solid #ffc96d;outline-offset:3px}.report{display:block}.report main{max-width:1100px;margin:0 auto;width:100%;padding:32px 24px}.report section{scroll-margin-top:20px}.report li{margin:8px 0}.report header{display:block}.report .toc{display:flex;flex-wrap:wrap;gap:14px}.report table{min-width:600px}.report .kicker{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#e7ad62}.report h1{font-size:40px}.report h2{color:#f5bd76}.report .lead{font-size:19px;color:#d4c9ba;max-width:850px}@media(max-width:650px){.report h1{font-size:30px}nav{margin:0}aside{overflow:visible}nav button{min-height:44px}input,select,textarea{font-size:16px}.card strong{font-size:28px}}@media print{body{background:white!important;color:black!important}aside,nav,button{display:none!important}main{margin:0!important;width:100%!important}.panel,.card,.notice{break-inside:avoid;background:white!important;color:black!important;border-color:#aaa!important}a,h2,.muted{color:#333!important}}

#mobileMenu{display:none}@media(max-width:650px){aside{position:sticky;top:0;z-index:5;padding:10px 16px}#mobileMenu{display:block;width:100%;text-align:left;background:#28221b;color:#ffd08b}aside nav{display:none;margin-top:10px;max-height:65vh;overflow:auto}aside nav.open{display:grid;grid-template-columns:1fr 1fr}aside nav button{white-space:normal;font-size:13px;padding:10px}.report .scroll{max-width:100%}}
