:root{color:#1d2520;background:#eef1ee;font-family:Google Sans,Google Sans Text,Open Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#eef1ee}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px;background:#12231c;color:#f6f4ed;border-right:1px solid #213b30;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#d7ff73;color:#10231c;font-weight:700}.brand strong,.brand small{display:block}.brand small{color:#b8c7bf;margin-top:2px}.navGroup{display:grid;gap:8px}.navGroup>span,.sidebarFooter small,.eyebrow{color:#6c8176;text-transform:uppercase;font-size:.72rem;font-weight:650;letter-spacing:.08em}.navGroup button{display:grid;gap:3px;width:100%;padding:12px 13px;border-radius:10px;background:transparent;color:#dce7e1;text-align:left}.navGroup button small{color:#9fb2a9}.navGroup button.active,.navGroup button:hover{background:#203b31;color:#fff}.navGroup button.active{box-shadow:inset 3px 0 #d7ff73}.secondaryNav{margin-top:auto}.sidebarFooter{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a}.sidebarFooter strong{font-size:.92rem;line-height:1.3}.userDock{display:flex;align-items:center;gap:9px;min-width:0;margin-top:8px;color:#dbe7df;font-size:.78rem}.userDock span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userButton{min-height:30px;padding:6px 9px;border-radius:8px;background:#ffffff1f;color:#f6f4ed;font-size:.78rem;font-weight:700}.apiBadge{display:inline-flex;width:fit-content;min-height:26px;align-items:center;margin-top:8px;padding:4px 8px;border-radius:999px;background:#ffffff1a;color:#dbe7df;font-size:.76rem;font-weight:700}.apiBadge.connected{background:#d7ff732e;color:#eaffb2}.apiBadge.local-fallback{background:#ffcc6629;color:#ffe0a3}main{min-width:0}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef1ee}.inlineClearButton{width:fit-content;border-radius:8px;padding:7px 9px;background:#e5ebe4;color:#1f3329;font-size:.82rem;font-weight:600}.compactAuthShell{min-height:220px}.spinner{width:34px;height:34px;border:3px solid #d5ddd3;border-top-color:#174c3b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authCard{width:min(560px,100%);display:grid;gap:14px;padding:28px;border:1px solid #dfe5dd;border-radius:16px;background:#fff;box-shadow:0 24px 70px #18271f1a}.authCard p{margin:0;color:#64736b;line-height:1.55}.page{width:min(1480px,100%);margin:0 auto;padding:28px}.contentHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:22px 24px;background:#f9faf7;border:1px solid #dfe5dd;border-radius:14px}h1{margin:2px 0 0;font-size:clamp(1.5rem,1.7vw,2.05rem);line-height:1.12;letter-spacing:0;font-weight:500}h2,h3{margin:0;letter-spacing:0;font-weight:500}h1,h2,h3,.brand strong,.metricCard strong,.sectionTitle strong,.fieldTop strong,.taxonomyPicker>strong,.listingCard span,.taxonomySummary strong{font-family:Roboto,Google Sans,Google Sans Text,Open Sans,ui-sans-serif,system-ui,sans-serif}h2{font-size:1.28rem;line-height:1.2}h3{font-size:1.08rem;line-height:1.25}.headerCopy{max-width:720px;margin:8px 0 0;color:#64736b;line-height:1.5}.headerActions{display:flex;gap:10px;align-items:center}.primary,.secondaryButton{min-height:40px;padding:10px 14px;border-radius:9px;font-weight:650}.primary{background:#174c3b;color:#fff}.secondaryButton,.fieldTop button,table button,.formPanel button:not(.primary),.optionsBox button{background:#e5ebe4;color:#1f3329}.metricGrid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.userMetricGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.metricCard,.panel{background:#fff;border:1px solid #dfe5dd;border-radius:14px;box-shadow:0 14px 40px #18271f0f}.metricCard{display:grid;gap:10px;padding:18px}.metricCard span{color:#627269;font-size:.86rem;font-weight:650}.metricCard strong{font-size:1.62rem;line-height:1;font-weight:500}.panel{padding:18px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.dashboardGridSingle{grid-template-columns:minmax(0,1fr)}.dashboardPanel{min-height:240px}.sectionTitle,.fieldHeader,.fieldTop,.toolbar,.actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.sectionTitle{margin-bottom:16px}.fieldHeaderActions{display:flex;align-items:center;gap:10px}.inlineSearch{grid-template-columns:auto minmax(180px,240px);align-items:center;margin:0}.inlineSearch input{min-height:36px}.muted{color:#66736c;line-height:1.6}.timeline{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.timeline span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d7ff73;color:#10231c;font-weight:700}.timeline p{margin:3px 0 14px;color:#3b4a42}.studioGrid{display:grid;grid-template-columns:280px minmax(480px,1fr);gap:18px;align-items:start}.typeList{display:flex;flex-direction:column;gap:9px;max-height:calc(100vh - 160px);overflow:hidden;position:sticky;top:24px}.panelSearch{margin-bottom:4px}.panelSearch input{min-height:38px}.scrollList{display:grid;gap:9px;min-height:0;overflow-y:auto;padding-right:4px}.typeItem{width:100%;padding:13px;border:1px solid transparent;border-radius:10px;background:#f6f7f3;color:#18251e;text-align:left}.typeItem strong,.typeItem span{display:block}.typeItem span{margin-top:4px;color:#708076;font-size:.86rem}.activeType{border-color:#174c3b;background:#eef7e0}.pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eef7e0;color:#27513f;font-size:.82rem;font-weight:700}.slugEditor{margin-bottom:14px;border:1px solid #dfe5dd;border-radius:9px;background:#f7f9f6}.slugEditor summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;color:#536258;cursor:pointer;font-size:.86rem;font-weight:650}.slugEditor code{min-width:0;overflow:hidden;color:#1f3329;font-family:inherit;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.slugEditor label{padding:0 11px 11px}label{display:grid;gap:7px;color:#25352d;font-size:.9rem;font-weight:600}label small{color:#6e7b73;font-weight:500}input,select,textarea{width:100%;min-height:40px;border:1px solid #d4dcd3;border-radius:9px;background:#fbfcfa;color:#17201b;padding:9px 11px}textarea{min-height:82px;resize:vertical}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.panel>label,.panel>.mediaField,.panel>.galleryField,.postSidebar label,.postMain label,.fieldStack>label,.previewForm label{margin-bottom:14px}.panel>h3,.nestedPanel>h3{margin-bottom:14px}.fieldStack{display:grid;gap:12px}.fieldCard{padding:14px;border:1px solid #dfe5dd;border-radius:12px;background:#fbfcfa}.fieldTop{margin-bottom:12px}.fieldTop div{display:flex;flex-wrap:wrap;gap:7px}.fieldTop button,table button,.formPanel button:not(.primary),.optionsBox button{border-radius:8px;padding:7px 9px;font-size:.86rem;font-weight:600}button.dangerText,.dangerButton,.dangerTextButton{border:0!important;border-radius:8px;background:#b42318!important;color:#fff!important}button.dangerText:hover,.dangerButton:hover,.dangerTextButton:hover{background:#8f1d14!important;color:#fff!important}.check{display:flex;align-items:center;gap:8px;font-weight:650}.check input{width:auto;min-height:auto}.optionsBox{margin-top:12px;padding-top:12px;border-top:1px dashed #cfd8cf}.optionRow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px}.taxonomyGrid{grid-template-columns:280px minmax(520px,1fr)}.taxonomyChecklist,.taxonomyPicker,.taxonomySummary,.publicFilters{display:grid;gap:10px}.taxonomyChecklist{margin-bottom:18px}.taxonomyCheck{justify-content:flex-start;padding:11px;border:1px solid #dfe5dd;border-radius:10px;background:#fbfcfa}.taxonomyCheck span,.taxonomyCheck strong,.taxonomyCheck small{display:block}.taxonomyCheck small{margin-top:2px}.taxonomyTermRow{margin-top:0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:start}.taxonomyTermRow .slugEditor{margin-bottom:0}.empty{margin:0;padding:18px;border:1px dashed #c9d3c9;border-radius:12px;color:#6f7e75}.compactEmpty{padding:12px;font-size:.86rem}.previewPanel{position:sticky;top:24px}.emptyStudioPanel{display:grid;gap:12px;max-width:680px}.emptyStudioPanel .primary{width:fit-content}.previewForm{display:grid;gap:12px}.toolbar{margin-bottom:14px;padding:14px 16px;border:1px solid #dfe5dd;border-radius:14px;background:#fff}.toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) minmax(180px,.8fr) minmax(180px,.8fr)}.toolbar span{display:block;margin-top:3px;color:#66736c;font-size:.88rem}.toolbarFilter{grid-template-columns:auto 190px;align-items:center}.toolbarSearch{grid-template-columns:auto 1fr;align-items:center}.userToolbar{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) minmax(180px,.8fr)}.tablePanel{overflow-x:auto;padding:0}.listingTablePanel{width:100%}table{width:100%;border-collapse:collapse}th{background:#f7f9f6;color:#64736b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}th,td{padding:14px 16px;border-bottom:1px solid #e5eae3;text-align:left}.sortButton{width:100%;padding:0;background:transparent;color:inherit;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.logoColumn{width:72px}.businessThumb{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dfe5dd;border-radius:8px;background:#f7f9f6;color:#27513f;object-fit:cover;font-weight:700}.businessThumbPlaceholder{background:#eef7e0}.tableLink{padding:0;background:transparent;color:#174c3b;font-family:Roboto,Google Sans,Google Sans Text,Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;text-align:left}.tableLink:hover{text-decoration:underline}td span{display:block;margin-top:3px;color:#718077;font-size:.85rem;max-width:34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8ece6;color:#26352d;text-transform:capitalize;font-weight:650;font-size:.82rem}.status.published{background:#dff5c8;color:#23431c}.status.pending_review{background:#fff1c2;color:#6a4d12}.roleStatus.user{background:#e8ece6;color:#26352d}.roleStatus.customer{background:#dbeafe;color:#1d4f8f}.roleStatus.editor{background:#f2e6ff;color:#51306d}.roleStatus.admin{background:#dff5c8;color:#23431c}.formPanel{display:grid;gap:14px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:#12231c8a}.modalPanel{width:min(1220px,100%);max-height:calc(100vh - 40px);overflow:auto;padding-top:0}.businessModalPanel{align-content:start;height:calc(100vh - 40px)}.userModal{width:min(760px,100%)}.smallModal{width:min(460px,100%)}.modalTop{position:sticky;top:0;z-index:2;margin:-18px -18px 18px;padding:16px 18px;border-bottom:1px solid #e5eae3;background:#12231c;color:#f6f4ed}.postEditorGrid,.importGrid,.backupGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.importGrid,.backupGrid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.postMain,.postSidebar{display:grid;gap:14px}.nestedPanel{box-shadow:none}.contentTextarea{min-height:210px}.editorTabs{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid #e5eae3}.editorTabs button{border-radius:8px;padding:8px 11px;background:#e5ebe4;color:#1f3329;font-weight:650}.editorTabs .activeTab{background:#174c3b;color:#fff}.relationsPanel,.relationList{display:grid;gap:14px}.relationList{gap:10px}.relationCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #dfe5dd;border-radius:10px;background:#fbfcfa}.relationCompareCard,.relationChildCard{grid-template-columns:minmax(0,1fr) auto auto auto}.relationCard strong,.relationCard span{display:block}.relationCard span{margin-top:3px;color:#66736c;font-size:.86rem}.dangerPanel{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #e8b5ad;border-radius:8px;background:#fff7f5}.dangerPanel div{display:grid;gap:4px}.dangerPanel span{color:#77544f;font-size:.86rem}.importLogModal{width:min(980px,100%)}.importLogList{display:grid;gap:10px}.importLogItem{display:grid;gap:6px;padding:12px;border:1px solid #dfe5dd;border-radius:10px;background:#fbfcfa}.importLogItem.error{border-color:#e8b5ad;background:#fff7f5}.importLogItem div{display:flex;justify-content:space-between;gap:12px}.importLogItem p,.importLogItem pre{margin:0}.importLogItem pre{overflow:auto;padding:10px;border-radius:8px;background:#f1f4f0;font-size:.78rem}.tableActions{display:flex;gap:8px;justify-content:flex-end}.relationToggle{min-width:54px}.childListingRow td{background:#fbfcfa}.childListingRow td:first-child{padding-left:34px}.mediaField{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start}.mediaPreview,.mapPreview{display:grid;place-items:center;min-height:120px;border:1px dashed #cfd8cf;border-radius:10px;background:#f7f9f6;color:#6f7e75;overflow:hidden}.fieldNote{margin:-4px 0 0;color:#66736c;font-size:.84rem}.mediaPreview img,.galleryItem img,.galleryItem video,.mediaLibraryGrid img,.mediaLibraryGrid video{width:100%;height:100%;object-fit:cover}.mediaControls{display:grid;gap:10px}.uploadButton{display:inline-flex;width:fit-content;min-height:38px;align-items:center;padding:8px 11px;border-radius:8px;background:#e5ebe4;color:#1f3329;font-weight:600;cursor:pointer}.uploadButton input{display:none}.galleryField{display:grid;gap:12px}.galleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.galleryItem{display:grid;gap:8px}.galleryItem img,.galleryItem video{aspect-ratio:1;border:1px solid #dfe5dd;border-radius:10px}.mediaPickerControl{display:grid;gap:8px}.mediaPickerControl>button{width:fit-content;border-radius:8px;padding:8px 10px;background:#e5ebe4;color:#1f3329;font-size:.86rem;font-weight:600}.mediaPickerBackdrop{z-index:30}.mediaPickerModal{width:min(860px,100%);max-height:calc(100vh - 52px);overflow:auto}.mediaLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.mediaLibraryGrid button,.mediaCard{position:relative;display:grid;gap:8px;padding:0;border:1px solid #dfe5dd;border-radius:10px;overflow:hidden;background:#fff;color:#23332b;text-align:left}.mediaPreviewButton{display:block!important;border:0!important;border-radius:0!important}.mediaDeleteButton{position:absolute;top:7px;right:7px;z-index:1;width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:999px;background:#b42318;color:#fff;font-size:.8rem;font-weight:800;line-height:1}.mediaLibraryGrid button img,.mediaLibraryGrid button video,.mediaCard img,.mediaCard video{aspect-ratio:1;background:#f7f9f6}.mediaLibraryGrid button span,.mediaCard strong,.mediaCard span{min-width:0;overflow:hidden;padding:0 9px 9px;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.mediaCard{padding-bottom:8px}.mediaCard strong,.mediaCard span{display:block}.mediaLibraryPageGrid{margin-top:14px}.mediaToolbar{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) minmax(180px,.8fr)}.loadMoreActions{justify-content:center;margin-top:14px}.mediaLightboxBackdrop{z-index:40}.mediaLightbox{width:min(1080px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;gap:10px;justify-items:center;padding:16px;border-radius:12px;background:#fff}.mediaLightbox img,.mediaLightbox video{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.mediaLightboxClose{justify-self:end;border-radius:8px;padding:8px 10px;background:#e5ebe4;color:#1f3329;font-weight:650}.hoursGrid{display:grid;gap:9px}.hoursRow{display:grid;grid-template-columns:100px 140px minmax(0,1fr);gap:8px;align-items:center}.hoursRow strong{font-weight:600}.socialRow{grid-template-columns:160px minmax(0,1fr) auto}.backupMeta,.rowActions{display:flex;flex-wrap:wrap;gap:8px}.backupMeta{margin-bottom:14px;color:#66736c;font-size:.88rem}.backupMeta span{padding:7px 9px;border-radius:8px;background:#f2f5f1}.rowActions button{border-radius:8px;padding:7px 9px;background:#e5ebe4;color:#1f3329;font-size:.86rem;font-weight:600}.mapPreview iframe{width:100%;min-height:220px;border:0}.errorBox,.warningBox{border-radius:12px;padding:12px}.errorBox{background:#ffe9e3;color:#8b2b1e}.warningBox{background:#fff3c7;color:#5e4510}.warningBox pre{margin-bottom:0;white-space:pre-wrap}.choiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.taxonomyPicker{margin-bottom:16px;padding:12px;border:1px solid #dfe5dd;border-radius:12px;background:#fbfcfa}.taxonomyPickerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.taxonomyPickerHeader span{color:#6f7e75;font-size:.8rem;font-weight:650}.taxonomySearch{min-height:36px}.taxonomyChoiceScroll{max-height:190px;overflow-y:auto;padding-right:6px}.inlineTermCreator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inlineTermCreator button{border-radius:8px;padding:8px 10px;background:#e5ebe4;color:#1f3329;font-weight:650}.taxonomyPicker:last-child{margin-bottom:0}.taxonomyPicker .choiceGrid{row-gap:2px;column-gap:14px}.publicPage{min-height:100vh;padding:46px;background:#fbf8f0}.publicPage header{max-width:760px;margin-bottom:28px}.publicGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.publicFilters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:22px}.publicFilters button{min-height:38px;border-radius:9px;background:#eee8dd;color:#304238;font-weight:650}.publicFilters .activeFilter{background:#174c3b;color:#fff}.listingCard{padding:20px;border:1px solid #e0d8cb;border-radius:14px;background:#fff}.listingCard span{color:#4d715f;font-weight:500}.listingCard h2{margin-top:8px}dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px 0;border-top:1px solid #eee8dd}.compactDefinitionList{margin:0}.compactDefinitionList div{grid-template-columns:140px minmax(0,1fr);border-top-color:#e5eae3}.compactDefinitionList dd{overflow-wrap:anywhere}dt{color:#6d7a72}dd{margin:0}.taxonomySummary{margin-top:14px;padding-top:14px;border-top:1px solid #eee8dd}.taxonomySummary div{display:grid;gap:4px}.taxonomySummary strong{color:#4d715f;font-size:.82rem}.taxonomySummary span{color:#33453b;font-weight:600}@media(max-width:1180px){.studioGrid,.postEditorGrid,.importGrid,.backupGrid,.dashboardGrid{grid-template-columns:1fr}.previewPanel,.typeList,.formPanel{position:static;max-height:none}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.contentHeader,.split,.mediaField,.hoursRow,.socialRow,.fieldHeader,.fieldHeaderActions{display:grid;grid-template-columns:1fr}}@media(max-width:620px){.page,.publicPage{padding:16px}.metricGrid,.choiceGrid,.optionRow{grid-template-columns:1fr}.toolbar,.headerActions{display:grid;width:100%}}
