:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18332d;--muted:#687772;--line:#dfe5e2;--surface:#fff;--canvas:#f3f5f2;--primary:#174b3d;--accent:#de704e;--danger:#a63737}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.primary-button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:.7rem;padding:.65rem 1rem;font-weight:750}button:hover{border-color:var(--primary)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:2px;outline:3px solid #e7a58d}.login-shell{background:radial-gradient(circle at 0 0,#dce8df,#0000 40%),#f5f1e9;place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:#fffffff0;border:1px solid #18332d1a;border-radius:1.5rem;gap:1rem;width:min(430px,100%);padding:2.4rem;display:grid;box-shadow:0 30px 70px #18332d21}.login-card h1{letter-spacing:-.04em;margin:-.5rem 0 .5rem;font-family:Georgia,serif;font-size:2.5rem;font-weight:500}.brand-symbol{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:.75rem;display:grid}.kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.dev-notice{background:#eef5ef;border-radius:.8rem;gap:.2rem;padding:.9rem;font-size:.86rem;display:grid}.dev-notice span{color:var(--muted)}.auth-note{color:var(--muted);margin:0;font-size:.82rem}.form-error{color:var(--danger);background:#fbe9e7;border-radius:.8rem;margin:0;padding:.85rem;font-size:.86rem;font-weight:750}label{color:#40504b;gap:.42rem;font-size:.82rem;font-weight:750;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfd8d4;border-radius:.65rem;padding:.72rem .8rem}textarea{resize:vertical;min-height:90px}input[type=color]{min-width:70px;padding:.25rem}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--primary)}.primary-button{border-color:var(--primary);background:var(--primary);color:#fff;justify-content:center;align-items:center;display:inline-flex}.text-button{color:var(--muted);background:0 0;border:0}.panel-shell{grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fcfdfb;flex-direction:column;height:100vh;padding:1.2rem;display:flex;position:sticky;top:0}.panel-brand{align-items:center;gap:.7rem;margin-bottom:2rem;display:flex}.panel-brand>span:last-child{display:grid}.panel-brand small{color:var(--muted)}.sidebar nav{gap:.35rem;display:grid}.sidebar nav a{color:#42524d;border-radius:.7rem;padding:.72rem .85rem;font-size:.9rem;font-weight:750}.sidebar nav a:hover{color:var(--primary);background:#edf3ef}.sidebar-exit{text-align:left;margin-top:auto}.panel-main{min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.subscription-warning{color:#684714;background:#fff4d8;border:1px solid #e7bd72;border-radius:.9rem;margin:0 0 1.25rem;padding:.9rem 1rem}.subscription-warning strong{margin-right:.35rem}.tenant-restricted{place-items:center;min-height:100vh;padding:1rem;display:grid}.tenant-restricted-card{border:1px solid var(--line);background:#fff;border-radius:1.35rem;gap:1rem;width:min(560px,100%);padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 24px 60px #18332d1a}.tenant-restricted-card h1{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:500}.tenant-restricted-card p{margin:0}.tenant-restricted-card form{margin-top:.5rem}.panel-heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2rem;display:flex}.panel-heading h1{letter-spacing:-.045em;max-width:760px;margin:.25rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(2.35rem,4vw,4rem);font-weight:500;line-height:1}.panel-heading p:last-child{max-width:680px;color:var(--muted);margin:0}.status-pill,.visibility{color:#5c6864;white-space:nowrap;background:#ecefed;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.72rem;font-weight:850;display:inline-flex}.status-pill{color:#8d442e;background:#f6e6df}.visibility.is-visible{color:#25633e;background:#dff1e5}.panel-card{border:1px solid var(--line);background:var(--surface);border-radius:1.15rem;padding:1.4rem;box-shadow:0 12px 30px #18332d09}.metrics{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:1.1rem;gap:.45rem;padding:1.4rem;display:grid}.metrics span,.metrics small{color:var(--muted)}.metrics strong{font-family:Georgia,serif;font-size:2rem;font-weight:500}.readiness{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-top:1rem;display:grid}.readiness h2,.form-section h2{margin:.25rem 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.readiness p,.form-section p{color:var(--muted)}.quick-links{gap:.5rem;display:grid}.quick-links a{border:1px solid var(--line);border-radius:.7rem;padding:.8rem 1rem;font-weight:750}.editor-stack,.form-stack{gap:1.25rem;display:grid}.editor-stack{max-width:1100px}.field-grid{gap:1rem;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.color-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.color-grid label{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.65rem;display:flex}.form-section{border-bottom:1px solid var(--line);padding-bottom:.8rem}.form-section p{margin:.3rem 0 0}.form-actions{align-items:center;gap:1rem;display:flex}.form-actions>span,.feedback{color:#25633e;font-size:.86rem;font-weight:750}.wrap{flex-wrap:wrap}.image-field{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.image-field img{object-fit:cover;border:1px solid var(--line);background:#eef2ef;border-radius:.7rem;width:112px;height:84px}.image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.image-gallery .image-field{display:grid}.image-gallery .image-field img{width:100%}.check-field{align-items:center;gap:.55rem;display:flex}.check-row{background:#f5f7f4;border-radius:.8rem;flex-wrap:wrap;gap:1.4rem;padding:.9rem;display:flex}.hero-preview{background:var(--primary);color:#fff;border-radius:1rem;align-content:end;gap:.4rem;min-height:210px;padding:1.5rem;display:grid;overflow:hidden}.hero-preview span{color:#edc5b7;text-transform:uppercase;font-size:.7rem;font-weight:850}.hero-preview strong{max-width:520px;font-family:Georgia,serif;font-size:2.2rem;font-weight:500}.hero-preview small{color:#ffffffbf}.preview-minimal{color:var(--ink);background:#eee6d8}.preview-minimal small{color:var(--muted)}.preview-overlay{background:linear-gradient(135deg,#143b31,#6c806f)}.inline-create{grid-template-columns:1fr auto;align-items:end;gap:1rem;display:grid}.item-list{gap:.75rem;display:grid}.item-row{grid-template-columns:45px minmax(240px,1fr) auto;align-items:center;gap:1rem;display:grid}.item-order{width:42px;height:42px;color:var(--primary);background:#edf3ef;border-radius:.7rem;place-items:center;font-size:.78rem;font-weight:850;display:grid}.item-fields{grid-template-columns:.7fr 1.3fr;gap:.7rem;display:grid}.row-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:end;gap:.5rem;display:flex}.danger,.danger-text{color:var(--danger)}.danger{border-color:var(--danger);background:var(--danger);color:#fff}.danger-text{background:0 0;border-color:#0000}.products-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.product-picker{gap:1rem;display:grid;position:sticky;top:1rem}.product-picker ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.product-picker li button{text-align:left;border-color:#0000;justify-items:start;gap:.2rem;width:100%;display:grid}.product-picker li button small{color:var(--muted)}.product-picker li button.active{background:#edf3ef;border-color:#b9cbc4}.product-form{min-width:0}.heading-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.heading-row h2{margin:0}.split-settings{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}fieldset{border:1px solid var(--line);border-radius:.9rem;gap:1rem;margin:0;padding:1.2rem;display:grid}legend{padding:0 .45rem;font-family:Georgia,serif;font-size:1.35rem}.sticky-actions{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:1rem;padding:.8rem;position:sticky;bottom:1rem}@media (max-width:980px){.panel-shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);min-width:0;height:auto;padding:1rem;position:static;overflow:hidden}.panel-brand{margin-bottom:1rem}.sidebar nav{min-width:0;max-width:100%;display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}.sidebar-exit{display:none}.products-layout{grid-template-columns:1fr}.product-picker{position:static}.product-picker ul{display:none}}@media (max-width:700px){.panel-main{padding:1rem}.panel-heading{gap:1rem;display:grid}.metrics,.readiness,.two-columns,.split-settings,.item-fields,.color-grid,.inline-create{grid-template-columns:1fr}.item-row{grid-template-columns:42px 1fr}.item-row>.visibility{grid-column:2;justify-self:start}.row-actions{grid-column:1/-1;justify-content:start}.full{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}}
