:root{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.4;font-weight:500;color:#1c2a20;background:linear-gradient(135deg,#f8f4e8,#f0f8f1 40%,#eef3fb);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:.01em}a{color:#046b50}code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace}.centered-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.dashboard-layout{width:min(1280px,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem;display:grid;gap:1rem}.topbar,.card,.tab-bar{background:#ffffffdb;border:1px solid rgba(14,45,32,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar,.card{border-radius:1rem;box-shadow:0 14px 38px #121b2914}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.topbar-actions{display:flex;align-items:center;gap:.6rem}.chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#e6f6ee;color:#0f5136;font-size:.78rem;font-weight:700}.tab-bar{border-radius:.9rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.tab-button{border:0;background:transparent;padding:.8rem;font-weight:700;color:#2d3d33;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tab-button:hover{background:#036d5114}.tab-button--active{background:#0f6a51;color:#fff}.section-container{display:grid;gap:1rem}.card{padding:1rem}.card--small{width:min(520px,100%)}.stack{display:grid;gap:.8rem}.gap-xs{gap:.35rem}.gap-s{gap:.55rem}.gap-l{gap:1rem}.inline-form,.row{display:flex;gap:.6rem;align-items:center}.wrap{flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:1rem}.columns{display:grid;gap:.8rem}.columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:.3rem}.field span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#42584c}.field input,.field textarea,.field select,.inline-form input,.inline-form select{width:100%;border:1px solid #b5c4bb;border-radius:.65rem;padding:.55rem .65rem;background:#fff;color:#1f2d25}.field textarea{resize:vertical}.field--checkbox{align-items:center;grid-template-columns:auto 1fr;gap:.5rem;margin-top:1.2rem}.field--checkbox span{text-transform:none;letter-spacing:normal}.field--inline{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.fieldset{border:1px dashed #c2d2c8;border-radius:.75rem;padding:.8rem}.fieldset legend{padding:0 .4rem;font-size:.8rem;font-weight:700;color:#314539}.button{border:0;border-radius:.7rem;padding:.58rem .9rem;background:linear-gradient(125deg,#0e6b52,#14835d);color:#fff;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.button:disabled{cursor:default;opacity:.65}.button--ghost{background:#edf6f2;color:#1e533d;border:1px solid #c5d8ce}.button--danger{background:#a3262e;color:#fff}.button--align-end{align-self:end}.upload-button{position:relative;overflow:hidden}.notice{border:1px solid #cee5dd;background:#edf8f4;border-radius:.7rem;padding:.7rem;display:grid;gap:.35rem}.check-list{margin:0;padding-left:1rem;display:grid;gap:.3rem}.chips-grid{display:flex;flex-wrap:wrap;gap:.4rem}.chip-toggle{border:1px solid #ccdad1;border-radius:999px;padding:.28rem .6rem;display:inline-flex;align-items:center;gap:.4rem;background:#fff}.table-wrap{overflow:auto;border:1px solid #d5e0db;border-radius:.7rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border-bottom:1px solid #e3ece7;text-align:left;vertical-align:top;padding:.55rem}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#3b5044;background:#f4f9f6}.actions-cell{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.row-selected{background:#e8f7ef}.image-row{display:grid;grid-template-columns:84px 1fr auto;gap:.65rem;border:1px solid #dbe7e1;border-radius:.65rem;padding:.45rem}.image-preview{width:84px;height:84px;border-radius:.5rem;border:1px solid #dce6e1;overflow:hidden;display:grid;place-items:center;background:#f4f8f7;font-size:.72rem;color:#53695d}.image-preview img{width:100%;height:100%;object-fit:cover}.image-fields{min-width:280px}.image-actions{display:grid;align-content:start;gap:.35rem}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.details-grid div{border:1px solid #dce7e1;border-radius:.65rem;padding:.5rem;display:grid;gap:.2rem}.code-inline{word-break:break-word;font-size:.75rem}.muted{color:#586f62}.error{color:#9d1c2e;font-weight:700}.success{color:#0b704e;font-weight:700}.slide-in{animation:slide-in .32s ease both}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.tab-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.columns--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.dashboard-layout{width:calc(100% - 1rem);padding-top:.75rem}.topbar{flex-direction:column;align-items:flex-start}.tab-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.columns--2,.columns--3,.columns--4,.image-row{grid-template-columns:1fr}.image-preview{width:100%;height:170px}.image-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.details-grid{grid-template-columns:1fr}}
