
#ration-admin{font-family:Manrope,Arial,sans-serif;color-scheme:dark;--ra-bg:#151719;--ra-panel:#202426;--ra-input:#292e30;--ra-text:#f0f2e9;--ra-muted:#a5aca8;--ra-line:#373d3e;--ra-accent:#d6f479;background:var(--ra-bg);color:var(--ra-text);border-radius:20px;overflow:hidden;font-size:14px;line-height:1.5}#ration-admin *{box-sizing:border-box}#ration-admin header{padding:24px 28px;border-bottom:1px solid var(--ra-line);display:flex;justify-content:space-between;gap:15px;align-items:center}#ration-admin .brand{font-weight:800;font-size:20px;letter-spacing:-.7px}#ration-admin .muted{color:var(--ra-muted);font-size:12px}#ration-admin .tag{color:var(--ra-accent);font-size:11px;background:#d6f47912;padding:6px 10px;border-radius:20px}#ration-admin .workspace{display:grid;grid-template-columns:135px minmax(0,1fr) 260px;min-height:730px}#ration-admin aside{padding:26px 16px;border-right:1px solid var(--ra-line)}#ration-admin .nav-item{padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:9px;background:#d6f47915;color:var(--ra-accent);font-size:12px}#ration-admin svg{width:17px;height:17px;flex-shrink:0}#ration-admin .side-note{margin-top:26px;font-size:11px;color:var(--ra-muted);line-height:1.7}#ration-admin main{padding:26px;min-width:0}#ration-admin h1{font-size:27px;font-weight:600;letter-spacing:-1px;margin:0 0 5px}#ration-admin h2{font-size:14px;margin:0 0 14px;font-weight:600}#ration-admin p{margin:0}#ration-admin .section{margin-top:25px}#ration-admin .numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px}#ration-admin label{display:block;font-size:12px;color:var(--ra-muted)}#ration-admin input,#ration-admin select{font:inherit;font-size:14px;background:var(--ra-input);color:var(--ra-text);border:1px solid var(--ra-line);border-radius:10px;min-height:44px;padding:11px 12px;width:100%;margin-top:6px;min-width:0}#ration-admin input:focus-visible,#ration-admin select:focus-visible,#ration-admin button:focus-visible{outline:2px solid var(--ra-accent);outline-offset:2px}#ration-admin button{font:inherit;border:0;cursor:inherit}#ration-admin .photo-row{display:flex;align-items:center;gap:16px}#ration-admin .photo-row img{width:92px;height:102px;object-fit:cover;border-radius:12px}#ration-admin .photo-actions{flex:1;min-width:0}#ration-admin .upload{display:inline-flex;align-items:center;gap:8px;background:var(--ra-input);border:1px solid var(--ra-line);color:var(--ra-text);border-radius:10px;padding:10px 13px;font-size:12px;min-height:42px}#ration-admin .sample-photos{display:flex;gap:7px;margin-top:10px}#ration-admin .sample-photos button{padding:3px;background:transparent;border:1px solid var(--ra-line);border-radius:8px}#ration-admin .sample-photos button[aria-pressed=true]{border-color:var(--ra-accent)}#ration-admin .sample-photos img{width:34px;height:34px;object-fit:cover;border-radius:4px}#ration-admin .switch{display:flex;background:var(--ra-input);border:1px solid var(--ra-line);border-radius:12px;padding:4px;gap:4px;margin-bottom:15px}#ration-admin .switch button{flex:1;background:transparent;color:var(--ra-muted);border-radius:8px;padding:10px 6px;font-size:12px}#ration-admin .switch button[aria-pressed=true]{background:var(--ra-accent);color:#202610;font-weight:600}#ration-admin .portion-fields{background:var(--ra-panel);padding:14px;border-radius:12px;margin-bottom:16px}#ration-admin .portion-fields .muted{margin-top:10px;font-size:11px}#ration-admin .divider{height:1px;background:var(--ra-line);margin:24px 0 18px}#ration-admin .save{background:var(--ra-accent);color:#202610;padding:13px 20px;border-radius:12px;font-weight:700;font-size:13px;min-height:46px;width:100%}#ration-admin .feedback{min-height:23px;margin-top:10px;font-size:12px;color:var(--ra-accent)}#ration-admin .feedback.error{color:#ffb4a9}#ration-admin .preview{background:#1a1d1f;padding:26px 20px;border-left:1px solid var(--ra-line);min-width:0}#ration-admin .preview-title{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:var(--ra-muted);margin-bottom:18px}#ration-admin .mobile{background:var(--ra-bg);border:1px solid var(--ra-line);border-radius:26px;padding:16px 13px 20px}#ration-admin .mobile-title{font-size:20px;font-weight:700;letter-spacing:-.8px;margin-bottom:20px}#ration-admin .mobile-picture{width:100%;height:180px;object-fit:cover;border-radius:14px}#ration-admin .mobile h3{font-size:17px;margin:12px 0 3px;overflow-wrap:anywhere}#ration-admin .mobile .basis-note{font-size:11px;color:var(--ra-muted)}#ration-admin .mobile-macros{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;padding:18px 0;margin-top:15px;border-top:1px solid var(--ra-line)}#ration-admin .mobile-macros strong{display:block;font-size:18px;font-weight:600}#ration-admin .mobile-macros span{display:block;font-size:10px;color:var(--ra-muted)}#ration-admin .mobile-cta{background:var(--ra-accent);color:#202610;border-radius:10px;text-align:center;padding:12px;font-size:12px;font-weight:600}#ration-admin .equivalent{margin-top:16px;padding-top:16px;border-top:1px solid var(--ra-line);font-size:11px;color:var(--ra-muted);line-height:1.7}#ration-admin .backup-note{display:flex;gap:8px;margin-top:24px;font-size:11px;color:var(--ra-muted)}#ration-admin [hidden]{display:none!important}
@media(max-width:850px){#ration-admin .workspace{grid-template-columns:minmax(0,1fr) 245px}#ration-admin aside{display:none}}@media(max-width:580px){#ration-admin .workspace{grid-template-columns:1fr}#ration-admin header{padding:20px}#ration-admin main{padding:22px 20px}#ration-admin .preview{border-left:0;border-top:1px solid var(--ra-line)}#ration-admin .mobile{max-width:300px;margin:auto}#ration-admin .photo-row{gap:12px}#ration-admin .numbers{gap:12px}}
body{margin:0;background:#151719;font-family:Arial,sans-serif;color:#f0f2e9}#ration-admin{border-radius:0;min-height:100vh}#ration-admin .side-btn{display:block;width:100%;background:transparent;color:#b9c0ba;padding:12px 4px;text-align:left;border:0;margin-bottom:8px;font-size:13px}#ration-admin .screen{padding:28px;grid-column:2/4;min-width:0}#ration-admin .catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin-top:20px}#ration-admin .product-tile{border:1px solid #373d3e;background:#202426;border-radius:16px;padding:14px;text-align:left;color:#f0f2e9}#ration-admin .product-tile img{width:100%;height:180px;object-fit:cover;border-radius:10px}#ration-admin .product-tile h3{margin:12px 0 6px}#ration-admin .product-tile small{color:#b0b8b1}#ration-admin .panel-box{padding:20px;border:1px solid #373d3e;border-radius:14px;max-width:700px;margin-top:20px}#ration-admin .panel-box button{margin-top:14px}#ration-admin code{overflow-wrap:anywhere;color:#d6f479}#login{max-width:360px;margin:15vh auto;padding:24px}#login input{display:block;width:100%;margin:16px 0;padding:14px;box-sizing:border-box;font-size:16px}#login button{padding:14px 20px;background:#d6f479;border:0;border-radius:10px;width:100%;font-size:16px}#login .error{color:#ffb4a9} .two-actions{display:flex;gap:12px}.two-actions button{flex:1} .status-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#d6f479;margin-top:14px} .backup-list button{display:block;width:100%;text-align:left;padding:12px;background:#292e30;color:#f0f2e9;border-radius:9px;margin-top:10px}#drive-secret{font-family:monospace} @media(max-width:850px){#ration-admin aside{display:flex;gap:8px;padding:10px;grid-column:1/-1;border-bottom:1px solid #373d3e}#ration-admin .side-btn{text-align:center;font-size:12px;margin:0}#ration-admin .screen{grid-column:1/-1}}
#ration-admin .product-tile{display:flex;flex-direction:column}#ration-admin .product-open{padding:0;text-align:left;background:transparent;color:inherit;flex:1;width:100%}#ration-admin .tile-action{margin-top:12px;padding:10px 0;color:#ffb4a9;background:transparent;text-align:left;font-size:12px;border-top:1px solid #373d3e}#ration-admin .tile-action.restore{color:#d6f479}#ration-admin .delete-product{padding:10px 0;background:transparent;color:#ffb4a9;display:block;margin:0 0 12px}#ration-admin .save:disabled,#ration-admin .upload:disabled{opacity:.5}