*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#eef2ee;color:#1f2d24}button,input,textarea,select{font:inherit}.app-loading,.login-screen{min-height:100vh;display:grid;place-items:center}.login-card{background:#fff;padding:2rem;border-radius:12px;width:min(360px,92vw);display:grid;gap:.75rem;box-shadow:0 10px 30px #00000014}.login-card label{display:grid;gap:.35rem}.error{color:#b42318}.editor-shell{min-height:100vh;display:flex;flex-direction:column}.editor-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#315d45;color:#fff}.toolbar-left,.toolbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.editor-toolbar button,.editor-toolbar select{border:0;border-radius:8px;padding:.45rem .75rem}.editor-toolbar button{background:#fff;color:#315d45;cursor:pointer}.editor-toolbar button.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.editor-toolbar button:disabled{opacity:.5;cursor:not-allowed}.save-status{margin:0;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #d8e3dc}.editor-grid{flex:1;display:grid;grid-template-columns:260px 1fr 320px;gap:0;min-height:0}.panel{background:#fff;border-right:1px solid #d8e3dc;min-height:0;overflow:auto}.panel-header{position:sticky;top:0;background:#fff;z-index:1;padding:.75rem;border-bottom:1px solid #edf2ee;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.panel h2{margin:0;font-size:1rem}.structure-tree .tree-item{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem;align-items:center;padding:.35rem .5rem;border-bottom:1px solid #f0f4f1}.tree-item.selected,.sidebar-item.selected{background:#e8f3ec}.drag-handle,.tree-label,.tree-delete,.sidebar-item{border:0;background:transparent;cursor:pointer;text-align:left}.tree-delete{color:#b42318;font-size:1.2rem}.preview-pane{border-right:0;display:flex;flex-direction:column}.preview-frame-wrap{flex:1;overflow:auto;padding:1rem;background:#dfe8e1;display:flex;justify-content:center}.preview-frame{border:0;background:#fff;min-height:80vh;box-shadow:0 8px 24px #0000001f}.viewport-tabs{display:flex;gap:.25rem}.viewport-tabs button{border:1px solid #d8e3dc;background:#fff;border-radius:999px;padding:.25rem .6rem;cursor:pointer}.viewport-tabs button.active{background:#315d45;color:#fff;border-color:#315d45}.canvas-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mode-tabs{display:flex;gap:.25rem}.mode-tabs button{border:1px solid #d8e3dc;background:#fff;border-radius:999px;padding:.25rem .6rem;cursor:pointer}.mode-tabs button.active{background:#1f4231;color:#fff;border-color:#1f4231}.visual-canvas .panel-header{flex-wrap:wrap}.inspector label,.inspector .field-group{display:grid;gap:.35rem;padding:.75rem;border-bottom:1px solid #f0f4f1}.inspector input,.inspector textarea,.inspector select{width:100%;padding:.45rem .55rem;border:1px solid #cfd9d2;border-radius:8px}.asset-preview{max-width:100%;margin-top:.5rem;border-radius:8px}.faq-item-editor{display:grid;gap:.35rem;margin-bottom:.75rem}.muted{color:#667;padding:.75rem}.badge{font-size:.75rem;background:#e8f3ec;color:#315d45;padding:.15rem .5rem;border-radius:999px}@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}}.publish-panel{margin:.75rem 1rem;padding:1rem;border:1px solid #cfd9d2;border-radius:10px;background:#f8fbf9}.publish-panel h2{margin:0 0 .5rem;font-size:1rem}.publish-slugs,.publish-actions,.publish-approve,.publish-rollback{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.publish-preview{background:#fff;border:1px solid #e3ebe5;border-radius:8px;padding:.75rem}.publish-status{padding:0 1rem;color:#315d45;font-weight:600}.admin-dashboard{min-height:100vh;padding:1.5rem;display:grid;gap:1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dashboard-header h1{margin:0 0 .35rem}.dashboard-header p{margin:0;color:#4b5d52}.dashboard-header button.secondary{border:1px solid #315d45;background:#fff;color:#315d45;border-radius:8px;padding:.5rem .85rem;cursor:pointer}.dashboard-section{background:#fff;border:1px solid #d8e3dc;border-radius:12px;padding:1rem}.dashboard-section h2{margin:0 0 .75rem;font-size:1.1rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.section-heading h2{margin:0}.dashboard-error{color:#b42318;margin:0}.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.site-card{text-align:left;border:1px solid #d8e3dc;border-radius:10px;padding:.85rem;background:#f8fbf9;cursor:pointer;display:grid;gap:.25rem}.site-card.selected{border-color:#315d45;background:#e8f3ec}.site-card strong{font-size:1rem}.site-card span{color:#315d45}.site-card small{color:#667a70}.page-table-wrap{overflow:auto}.page-table{width:100%;border-collapse:collapse;font-size:.92rem}.page-table th,.page-table td{border-bottom:1px solid #edf2ee;padding:.65rem .5rem;text-align:left;vertical-align:top}.page-table th{color:#4b5d52;font-weight:600}.page-table tr.source-managed{color:#667a70;background:#fafcfa}.page-slug{font-size:.82rem;color:#667a70}.page-table button{border:0;border-radius:8px;background:#315d45;color:#fff;padding:.4rem .7rem;cursor:pointer}.muted{color:#98a59d}
