.admin-app{--admin-ink:#233c35;--admin-muted:#65726d;--admin-line:#dde4df;--admin-green:#245c48;--admin-gold:#b08843;color:var(--admin-ink);font-family:Arial,Helvetica,sans-serif;background:#f5f7f4;line-height:1.55}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:250px;flex-shrink:0;background:#fff;border-right:1px solid var(--admin-line);position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;padding:26px 18px}.admin-brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:18px}.admin-brand small{display:block;color:var(--admin-muted);font-size:11px;font-weight:400}.admin-monogram{display:grid;place-items:center;background:#245c48;color:#fff;border-radius:12px;height:42px;width:42px;font-family:Georgia,serif;font-size:29px}.admin-nav-label{font-size:10px;letter-spacing:.16em;color:var(--admin-muted);margin:34px 12px 12px}.admin-sidebar nav{overflow-y:auto}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;border-radius:8px;padding:11px 12px;font-size:13px;margin-bottom:3px}.admin-sidebar nav a:hover{background:#f1f5f1}.admin-sidebar nav a[aria-current]{background:#eaf2ed;color:#245c48;font-weight:700}.admin-sidebar-bottom{margin-top:auto;padding-top:22px;border-top:1px solid var(--admin-line);display:grid;gap:16px;font-size:13px}.admin-sidebar-bottom a,.admin-sidebar-bottom button{display:flex;align-items:center;gap:10px}.admin-workspace{margin-left:250px;min-width:0;width:calc(100% - 250px)}.admin-topbar{background:#fff;border-bottom:1px solid var(--admin-line);height:70px;display:flex;align-items:center;gap:18px;padding:0 36px;font-size:14px}.admin-account{margin-left:auto;color:var(--admin-muted);font-size:12px;overflow-wrap:anywhere}.admin-main{max-width:1450px;margin:auto;padding:36px}.admin-menu{display:none}.admin-preview-banner{background:#fcf3dd;color:#6e501c;padding:8px 36px;font-size:12px;border-bottom:1px solid #eddfbb}.admin-app h1{font-family:Georgia,serif;font-size:32px;line-height:1.2;margin:0 0 10px;font-weight:600}.admin-app h2{font-size:19px;font-weight:700;margin:0 0 12px}.admin-app h3{font-size:15px;font-weight:700}.admin-muted{color:var(--admin-muted);font-size:14px}.admin-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:700;color:#667b69;margin-bottom:12px}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.admin-card{background:#fff;border:1px solid var(--admin-line);border-radius:13px;padding:25px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-card-link{transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:8px}.admin-card-link:hover{border-color:#729b83;box-shadow:0 3px 14px #234c3810}.admin-card-link .admin-muted{flex:1}.admin-card-link strong{font-size:15px}.admin-card-link span:last-child{color:#245c48;font-size:13px;font-weight:700;margin-top:16px}.admin-app .admin-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #cbd7cd;border-radius:7px;padding:10px 16px;min-height:42px;font-size:13px;font-weight:600;background:#fff;color:var(--admin-ink);cursor:pointer;text-decoration:none}.admin-app .admin-primary{background:#245c48;border-color:#245c48;color:#fff}.admin-app button:disabled{opacity:.5;cursor:not-allowed}.admin-app a:focus-visible,.admin-app button:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible{outline:3px solid #b58a34;outline-offset:3px}.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-status{font-size:11px;background:#eef3ef;padding:4px 9px;border-radius:5px;color:#355c43;display:inline-block}.admin-unsaved{background:#fcf0d7;color:#7c581c}.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px}.admin-form-section{margin-bottom:20px}.admin-field>label,.admin-form-section>label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.admin-field{margin-bottom:20px}.admin-input{width:100%;border:1px solid #bdc9c0;border-radius:6px;background:#fff;padding:11px 12px;color:#253e32;font-size:15px}.admin-field small{display:block;font-size:12px;color:var(--admin-muted);margin-top:6px}.admin-list-item{padding:20px;background:#f8faf7;border:1px solid var(--admin-line);border-radius:9px;margin:14px 0}.admin-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:12px}.admin-list-heading button{font-size:12px;padding:5px 8px}.admin-sticky-actions{position:sticky;bottom:12px;background:#fff;border:1px solid var(--admin-line);box-shadow:0 4px 22px #233c3515;border-radius:10px;padding:14px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;z-index:20;margin-top:24px}.admin-error{background:#fff0ed;border:1px solid #e6b3a7;border-left:4px solid #a43a28;padding:16px;border-radius:6px;color:#7a3024;margin:20px 0}.admin-success{background:#eaf4eb;color:#285637;border:1px solid #bfd8c1;padding:14px;border-radius:7px;margin:16px 0}.admin-help{font-size:13px;line-height:1.7}.admin-help p{margin-bottom:14px}.admin-help ol{padding-left:20px;list-style:decimal}.admin-help li{margin:8px 0}.admin-photo{width:160px;height:108px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--admin-line);border-radius:6px;background:#f0f1ed;margin:8px 0}.admin-modal-backdrop{position:fixed;inset:0;background:#18251cb3;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{background:#fff;max-width:1100px;width:100%;max-height:92vh;overflow:auto;border-radius:12px;padding:24px}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px}.admin-media-item{border:1px solid var(--admin-line);border-radius:8px;padding:10px;text-align:left;font-size:12px;overflow:hidden}.admin-media-item img{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;margin-bottom:8px}.admin-skip{position:absolute;left:270px;top:-60px;z-index:100;background:#fff;padding:12px}.admin-skip:focus{top:0}.admin-preview-frame{width:100%;height:70vh;border:1px solid var(--admin-line);background:#fff;border-radius:8px}.admin-app .ql-editor{min-height:260px;font-size:16px;line-height:1.7}.admin-app .ql-container{border-radius:0 0 6px 6px}.admin-app .ql-toolbar{border-radius:6px 6px 0 0}.website-rich p{margin-bottom:1.25em}.website-rich ul{list-style:disc;padding-left:1.5em}.website-rich ol{list-style:decimal;padding-left:1.5em}.website-rich h2,.website-rich h3,.website-rich h4{font-weight:700;margin-top:1.5em;margin-bottom:.8em}.website-rich blockquote{border-left:3px solid #b08843;padding-left:1em}.website-rich .ql-align-center{text-align:center}.website-rich .ql-align-right{text-align:right}.website-rich .ql-align-justify{text-align:justify}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table td,.admin-table th{padding:13px;text-align:left;border-bottom:1px solid var(--admin-line)}@media (max-width:1100px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-layout{grid-template-columns:1fr}}@media (max-width:760px){.admin-sidebar{transform:translateX(-100%);visibility:hidden}.admin-sidebar.is-open{transform:translateX(0);visibility:visible;box-shadow:20px 0 40px #0003}.admin-workspace{margin-left:0;width:100%}.admin-main{padding:22px 16px}.admin-topbar{padding:0 16px}.admin-menu{display:block}.admin-preview-banner{padding:8px 16px}.admin-grid{grid-template-columns:1fr}.admin-page-header{display:block}.admin-page-header .admin-actions{margin-top:18px}.admin-app h1{font-size:28px}.admin-sticky-actions{align-items:flex-start;flex-direction:column}.admin-card{padding:20px}.admin-account{max-width:45%;font-size:10px}.admin-modal-backdrop{padding:6px}.admin-modal{padding:16px}.admin-skip{left:20px}}.admin-app [hidden]{display:none!important}@media (max-width:1100px){.admin-editor-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-editor-help .admin-card{margin-top:0!important}}@media (max-width:760px){.admin-editor-help{display:block}.admin-editor-help .admin-card{margin-top:18px!important}}.admin-field-error{color:#9d3425;font-size:13px;font-weight:600;margin-top:7px}.admin-input[aria-invalid=true]{border:2px solid #a43a28}