:root{color:#263126;background:#eef5ef;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#263126;background:#eef5ef;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.page{min-height:100vh}.auth-page,.centered-page{place-items:center;padding:24px;display:grid}.auth-card,.loader-card{background:#fff;border:1px solid #0c23120f;border-radius:28px;width:min(100%,420px);padding:28px;box-shadow:0 16px 50px #0c231214}.brand{color:#137b45;margin-bottom:8px;font-weight:800;display:inline-block}.stack-form{gap:16px;display:grid}.stack-form label,.grid-4 label{gap:8px;font-weight:600;display:grid}input,textarea,select{background:#fbfdfb;border:1px solid #d6e0d8;border-radius:14px;outline:none;width:100%;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:#3da463;box-shadow:0 0 0 3px #3da4631f}.primary-button,.secondary-button,.ghost-button,.tab-button,.danger-link{border:none;border-radius:14px;padding:12px 16px}.primary-button{color:#fff;background:#1d8b4c;font-weight:700}.secondary-button{color:#27422e;background:#eef5ef;font-weight:700}.ghost-button{color:#27422e;background:#f5f8f5;font-weight:700}.danger-link{color:#b44737;background:#fff3f1;padding:10px 12px;font-weight:700}.error-box{color:#9b3122;background:#fff1ef;border:1px solid #f3c5be;border-radius:14px;padding:12px 14px}.page-error{margin-bottom:20px}.admin-page{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0f7d46 0%,#0a5c33 100%);flex-direction:column;justify-content:space-between;gap:24px;padding:24px;display:flex}.sidebar-subtitle{color:#ffffffe0;margin:0}.sidebar-tabs{gap:10px;display:grid}.tab-button{color:#fff;text-align:left;background:#ffffff24;font-weight:700}.tab-button.active{color:#1f5730;background:#d6ecdb}.content{padding:28px}.split-layout{grid-template-columns:minmax(320px,420px) minmax(420px,1fr);gap:24px;display:grid}.panel{background:#fff;border:1px solid #0c23120f;border-radius:28px;padding:24px;box-shadow:0 16px 50px #0c23120f}.panel-header,.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-header h2,.section-title-row strong{margin:0}.panel-header p{color:#637063;margin:4px 0 0}.search-input{margin-bottom:16px}.list-column{gap:12px;max-height:calc(100vh - 240px);display:grid;overflow:auto}.list-row{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.list-main{text-align:left;background:#f9fbf9;border:1px solid #e1e8e2;border-radius:18px;padding:14px}.list-title{font-weight:700;display:block}.list-subtitle{color:#687768;margin-top:4px;font-size:14px;display:block}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ingredients-editor{gap:12px;display:grid}.ingredient-row{grid-template-columns:2fr 110px 140px 120px auto;align-items:center;gap:10px;display:grid}.checkbox-label{align-items:center;gap:8px;font-weight:600;display:flex}.checkbox-label input{width:auto}@media (width<=1100px){.admin-page{grid-template-columns:1fr}.sidebar{border-radius:0 0 28px 28px}.split-layout{grid-template-columns:1fr}.list-column{max-height:none}}@media (width<=720px){.content{padding:16px}.panel{padding:18px}.grid-4,.ingredient-row{grid-template-columns:1fr}}
