:root{--bg:#faf7f2;--panel:#ffffff;--ink:#23201b;--muted:#6b6459;--line:#e7e2d9;--accent:#2f5d52;--accent-ink:#ffffff;--danger:#a1442f;--radius:14px;--shadow:0 18px 50px -30px rgba(40,35,25,0.45);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Newsreader",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent)}.shell{max-width:900px;margin:0 auto;padding:2rem 1.25rem 5rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar__brand{font-family:var(--serif);font-size:1.2rem;font-weight:600}.topbar__brand span{color:var(--muted);font-family:var(--font);font-size:.85rem;font-weight:400;margin-left:.6rem}h1.page-title{font-family:var(--serif);font-size:2rem;font-weight:600;margin:.2rem 0 .35rem}.sub{color:var(--muted);margin:0 0 2rem}.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.4rem;margin-bottom:1rem;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}a.card:hover{transform:translateY(-2px);box-shadow:0 24px 60px -30px rgba(40,35,25,.5)}.card__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card h3{margin:0 0 .2rem;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.92rem}.pill{font-size:.72rem;letter-spacing:.03em;border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem}.pill,.section-label{text-transform:uppercase;color:var(--muted)}.section-label{font-size:.8rem;letter-spacing:.08em;margin:2rem 0 .75rem}.field{margin-bottom:1.4rem}.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem}.field .hint{color:var(--muted);font-weight:400;font-size:.82rem;margin-left:.4rem}.field input[type=password],.field input[type=text],.field textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fdfcfa;color:var(--ink)}.field textarea{min-height:5rem;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,93,82,.12)}.btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:10px;padding:.7rem 1.2rem;font:inherit;font-weight:600;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn--sm{padding:.45rem .8rem;font-size:.88rem}.imgfield{display:flex;gap:1rem;align-items:center}.imgfield__preview{width:96px;height:96px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:#eee;flex:0 0 auto}.bar{position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -12px 40px -30px rgba(40,35,25,.5)}.bar__status{color:var(--muted);font-size:.9rem}.bar__status.ok{color:var(--accent)}.bar__status.err{color:var(--danger)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.login-card h1{font-family:var(--serif);font-size:1.6rem;margin:0 0 .3rem}.login-card p.sub{margin-bottom:1.5rem}.login-error{color:var(--danger);font-size:.9rem;margin-top:.8rem;min-height:1.2rem}.back{display:inline-block;color:var(--muted);text-decoration:none;font-size:.9rem;margin-bottom:1rem}.back:hover{color:var(--ink)}.blockcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin-bottom:.9rem}.blockcard__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.blockcard__type{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.blockcard__ctrls{display:flex;gap:.3rem}.iconbtn{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--ink);font-size:.9rem;line-height:1}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn--danger{color:var(--danger)}.addblock{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px dashed var(--line)}.addblock__label{font-size:.85rem;color:var(--muted);margin-right:.3rem}.toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle input{width:auto}.richbox{line-height:1.6}.richbox p{margin:0 0 .7rem}.richbox p:last-child{margin-bottom:0}.richbox ul{margin:.2rem 0;padding-left:1.2rem}.richbox li{margin:.25rem 0 .25rem 1.1rem;list-style:disc;color:var(--ink)}.richbox a{color:var(--accent);text-decoration:underline}.richbox b,.richbox strong{font-weight:700}.richbox br{line-height:1.6}.live{display:grid;grid-template-columns:1fr 430px;height:calc(100vh - 57px)}.live__preview{background:#fff;border-right:1px solid var(--line)}.live__preview iframe{width:100%;height:100%;border:0;display:block}.live__panel{overflow-y:auto;padding:1.4rem 1.4rem 6rem}.live__hint{font-size:.85rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;margin-bottom:1.2rem}.field.flash>label{color:var(--accent)}.field.flash .richbox,.field.flash input,.field.flash textarea{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(47,93,82,.15)}@media (max-width:950px){.live{grid-template-columns:1fr;height:auto}.live__preview{height:55vh;border-right:0;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:57px;z-index:5}}.dash{max-width:980px;margin:0 auto;padding:3rem 1.5rem 5rem}.dash__head{margin-bottom:2.25rem}.dash__head h1{font-family:var(--serif);font-size:2.4rem;font-weight:600;margin:0 0 .4rem;letter-spacing:-.01em}.dash__head p{color:var(--muted);margin:0;font-size:1.05rem}.bg-warm{background:radial-gradient(1200px 500px at 15% -10%,rgba(47,93,82,.07),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(180,120,60,.06),transparent 55%),var(--bg);min-height:100vh}.sitegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:1.6rem;gap:1.6rem}.sitecard{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px -26px rgba(40,35,25,.4);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sitecard:hover{transform:translateY(-4px);box-shadow:0 26px 60px -28px rgba(40,35,25,.5);border-color:#d8cfc0}.thumb{position:relative;width:100%;aspect-ratio:25/18;overflow:hidden;background:#f0ece5;border-bottom:1px solid var(--line)}.thumb iframe{position:absolute;top:0;left:0;border:0;pointer-events:none;transition:opacity .4s ease}.thumb__shield{position:absolute;inset:0;z-index:2}.thumb__skeleton{position:absolute;inset:0;background:linear-gradient(100deg,#f0ece5 30%,#f7f4ee 50%,#f0ece5 70%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sitecard__body{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem}.sitecard__body h3{margin:0 0 .2rem;font-size:1.2rem}.sitecard__body .dom{margin:0;color:var(--muted);font-size:.9rem}.sitecard__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;padding:.5rem .9rem;border-radius:999px}.sitecard:hover .sitecard__cta{background:#26473f}@media (max-width:560px){.dash__head h1{font-size:2rem}}.brandlock{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.brandlock__name{font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.brandlock__sub{position:relative;margin-left:.7rem;padding-left:.8rem;color:var(--muted);font-size:.82rem;font-weight:500}.brandlock__sub:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:14px;width:1px;background:var(--line)}.topbar{border-bottom:1px solid var(--line)}.login-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.4rem}.login-brand span{font-family:var(--serif);font-size:1.5rem;font-weight:600}.powered{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem}.powered strong{font-weight:600;color:#7a7061}.login-wrap .powered{justify-content:center;width:100%}.dash__foot{margin-top:3rem;display:flex;justify-content:center}.dash__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:.5rem 0 2.25rem}.actiontile{display:flex;align-items:center;gap:.9rem;text-align:left;text-decoration:none;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem;color:var(--ink);font:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.actiontile:hover{transform:translateY(-2px);box-shadow:0 16px 40px -28px rgba(40,35,25,.45);border-color:#d8cfc0}.actiontile:disabled{opacity:.6;cursor:default}.actiontile__icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#e8c26a,#cf9a34);color:#3a2c08;font-size:1.2rem;font-weight:700}.actiontile strong{display:block;font-size:1rem}.actiontile small{display:block;color:var(--muted);font-size:.85rem}.live__hint{border-left:3px solid #cf9a34}