:root{--ink:#28382f;--green:#425d4e;--cream:#f5f2ec;--line:#dedbd3;--white:#fff;--danger:#9b3c32}*{box-sizing:border-box}body{margin:0;font:16px/1.45 Inter,Arial,sans-serif;color:var(--ink);background:#f7f6f2}button,input,textarea,select{font:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e9ebe5,#f8f4ed)}.login-card{width:min(430px,100%);padding:40px;background:#fff;border-radius:18px;box-shadow:0 18px 60px #243a2d20}.login-card img{width:180px}.login-card h1{font:500 2rem Georgia,serif;margin:28px 0 8px}.login-card p{color:#68726c}.login-card>a{display:block;text-align:center;margin-top:20px;color:var(--green)}label{display:grid;gap:7px;font-weight:600;margin:16px 0}input,textarea,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}textarea{min-height:110px;resize:vertical}button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}button:disabled{opacity:.55}.login button{width:100%;margin-top:10px}.error{color:var(--danger)!important;min-height:1.4em}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.app>aside{position:sticky;top:0;height:100vh;background:#24382d;padding:28px 20px;display:flex;flex-direction:column}.app>aside img{width:160px;filter:brightness(0) invert(1);margin-bottom:40px}.app>aside nav{display:grid;gap:8px}.app>aside nav button,.app>aside nav a{display:block;text-align:left;background:transparent;color:#dbe3dd;text-decoration:none;padding:12px;border-radius:8px}.app>aside nav .active{background:#fff;color:var(--ink)}.app>aside>.secondary{margin-top:auto;color:white;border-color:#ffffff66}.app>main{padding:38px clamp(22px,5vw,70px)}main>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}h1,h2{font-family:Georgia,serif;font-weight:500;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#78827c}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#68726c}.secondary{background:transparent;color:var(--green);border:1px solid #9ca89f}.section-list{display:grid;gap:12px}.section-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.drag{font-size:1.3rem;color:#a5aaa6}.section-card small{color:#78827c;text-transform:uppercase;letter-spacing:.08em}.section-card h3{margin:3px 0 0}.actions{display:flex;gap:7px}.actions button{background:#edf0ed;color:var(--ink);padding:8px 11px}.actions .danger{color:var(--danger)}.hidden-section{opacity:.55}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.form-grid h3{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.notice{padding:12px 16px;border-radius:9px;background:#e1eee5;color:#285c39;margin-bottom:18px}dialog{border:0;border-radius:16px;padding:0;width:min(760px,calc(100% - 28px));box-shadow:0 30px 90px #17231c55}dialog::backdrop{background:#17231ca8}.dialog-card{padding:26px;max-height:88vh;overflow:auto}.dialog-card header,.dialog-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-card footer{margin-top:22px;justify-content:flex-end}.icon-button{background:transparent;color:var(--ink);font-size:1.8rem;padding:0 8px}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.type-grid button{padding:20px}.image-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.item-box{grid-column:1/-1;background:#f6f5f1;border-radius:10px;padding:14px;margin-top:8px}.item-box label{margin:6px 0}.item-box button{margin-top:8px}.danger-text{color:var(--danger)}@media(max-width:760px){.app{display:block}.app>aside{position:static;height:auto}.app>aside nav{grid-template-columns:1fr 1fr}.app>aside img{margin-bottom:18px}.app>aside>.secondary{margin-top:18px}.app>main{padding:24px 16px}main>header,.toolbar{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.section-card{grid-template-columns:28px 1fr}.actions{grid-column:2;flex-wrap:wrap}}
[hidden]{display:none!important}
.preview-dialog{width:min(1280px,calc(100% - 28px));height:min(86vh,900px);max-width:none;padding:0;overflow:hidden}.preview-dialog .preview-bar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#fff;border-bottom:1px solid var(--line)}.preview-dialog iframe{border:0;width:100%;height:calc(100% - 58px);background:#fff}
.helper{margin:-8px 0 8px;color:#68726c;font-size:14px}.form-grid input[type="color"]{height:48px;padding:5px;cursor:pointer}
.style-switch{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px}.style-switch input{width:20px;height:20px;margin:0}
