@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geologica-cyrillic-ext-400-normal.4cb37bcf.woff2) format("woff2"),url(/_next/static/media/geologica-cyrillic-ext-400-normal.562defc3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geologica-cyrillic-400-normal.5a469280.woff2) format("woff2"),url(/_next/static/media/geologica-cyrillic-400-normal.c979dc1d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geologica-greek-400-normal.38b93ff4.woff2) format("woff2"),url(/_next/static/media/geologica-greek-400-normal.d493ed95.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geologica-vietnamese-400-normal.4cd75951.woff2) format("woff2"),url(/_next/static/media/geologica-vietnamese-400-normal.be16af60.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geologica-latin-ext-400-normal.0a5575be.woff2) format("woff2"),url(/_next/static/media/geologica-latin-ext-400-normal.8e15d53a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geologica-latin-400-normal.3062ef1e.woff2) format("woff2"),url(/_next/static/media/geologica-latin-400-normal.a452a5bf.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geologica-cyrillic-ext-500-normal.2ec347a4.woff2) format("woff2"),url(/_next/static/media/geologica-cyrillic-ext-500-normal.66acaded.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geologica-cyrillic-500-normal.348d3465.woff2) format("woff2"),url(/_next/static/media/geologica-cyrillic-500-normal.df571fdf.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geologica-greek-500-normal.d4b9fc35.woff2) format("woff2"),url(/_next/static/media/geologica-greek-500-normal.dc6daed7.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geologica-vietnamese-500-normal.fc1376b1.woff2) format("woff2"),url(/_next/static/media/geologica-vietnamese-500-normal.d3efe245.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geologica-latin-ext-500-normal.58905cd6.woff2) format("woff2"),url(/_next/static/media/geologica-latin-ext-500-normal.ace90047.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geologica-latin-500-normal.595c91bf.woff2) format("woff2"),url(/_next/static/media/geologica-latin-500-normal.ec316b34.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geologica-cyrillic-ext-600-normal.3f541324.woff2) format("woff2"),url(/_next/static/media/geologica-cyrillic-ext-600-normal.640b3aab.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geologica-cyrillic-600-normal.ea4bd3a0.woff2) format("woff2"),url(/_next/static/media/geologica-cyrillic-600-normal.5c52ea53.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geologica-greek-600-normal.aa15a603.woff2) format("woff2"),url(/_next/static/media/geologica-greek-600-normal.bd056743.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geologica-vietnamese-600-normal.39329aec.woff2) format("woff2"),url(/_next/static/media/geologica-vietnamese-600-normal.b9fe36ce.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geologica-latin-ext-600-normal.75df6841.woff2) format("woff2"),url(/_next/static/media/geologica-latin-ext-600-normal.d166df33.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geologica-latin-600-normal.7b249a7b.woff2) format("woff2"),url(/_next/static/media/geologica-latin-600-normal.8f729607.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geologica-cyrillic-ext-700-normal.ab1cb3a9.woff2) format("woff2"),url(/_next/static/media/geologica-cyrillic-ext-700-normal.e8cd0bb8.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geologica-cyrillic-700-normal.e39059ab.woff2) format("woff2"),url(/_next/static/media/geologica-cyrillic-700-normal.8360a77c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geologica-greek-700-normal.f1c595ea.woff2) format("woff2"),url(/_next/static/media/geologica-greek-700-normal.adb3dcc0.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geologica-vietnamese-700-normal.412f1774.woff2) format("woff2"),url(/_next/static/media/geologica-vietnamese-700-normal.76a540cc.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geologica-latin-ext-700-normal.bb03a01a.woff2) format("woff2"),url(/_next/static/media/geologica-latin-ext-700-normal.c0e794f5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geologica-latin-700-normal.8ec33635.woff2) format("woff2"),url(/_next/static/media/geologica-latin-700-normal.7d437219.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--blue-25:#f7fafc;--blue-50:#eff5f8;--blue-100:#dfeaf0;--blue-200:#c7d9e4;--blue-300:#a4c1d2;--blue-400:#769fb8;--blue-500:#527f9e;--blue-600:#386585;--blue-700:#2b506f;--blue-800:#23425e;--blue-900:#1b354f;--blue-950:#12283e;--cream-25:#fffefb;--cream-50:#fcf9f3;--cream-100:#f8f3ea;--cream-200:#f1e8da;--cream-300:#e7d9c7;--cream-400:#d8c4ad;--cream-500:#c3aa90;--terra-50:#fcf4f0;--terra-100:#f8e6de;--terra-200:#f0cdbe;--terra-300:#e5a98f;--terra-400:#d98264;--terra-500:#c9694d;--terra-600:#b4533b;--terra-700:#91402f;--terra-800:#743528;--terra-900:#602f26;--sage-50:#f5f7f3;--sage-100:#e9eee6;--sage-200:#d5ded1;--sage-300:#b7c7b2;--sage-400:#93a78e;--sage-500:#748971;--sage-600:#5e705c;--ink-25:#fafaf9;--ink-50:#f4f4f2;--ink-100:#e6e5e2;--ink-200:#ceccc7;--ink-300:#aaa7a0;--ink-400:#858179;--ink-500:#68645d;--ink-600:#504d47;--ink-700:#3e3b37;--ink-800:#2d2c29;--ink-900:#20201e;--ink-950:#151616;--surface-page:var(--cream-50);--surface-primary:var(--cream-25);--surface-secondary:var(--cream-100);--surface-elevated:#fff;--surface-blue-soft:var(--blue-50);--surface-blue-muted:var(--blue-100);--surface-terra-soft:var(--terra-50);--surface-sage-soft:var(--sage-50);--surface-inverse:var(--ink-950);--surface-brand:var(--blue-900);--surface-brand-strong:var(--blue-950);--text-primary:var(--blue-950);--text-body:var(--ink-700);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--text-brand:var(--blue-800);--text-accent:var(--terra-600);--text-on-brand:var(--cream-25);--text-inverse-muted:var(--blue-100);--border-subtle:#e8e0d5;--border-default:#d9cdbe;--border-blue:var(--blue-200);--border-terra:var(--terra-200);--divider-on-brand:rgb(255 255 255/0.28);--focus-ring:#3f7598;--success-bg:#e8f1e7;--success-text:#34553b;--warning-bg:#faecd9;--warning-text:#744720;--error-bg:#f7e4e3;--error-text:#7a2e35;--font-sans:"Geologica","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:clamp(0.75rem,0.72rem + 0.1vw,0.8125rem);--text-sm:clamp(0.875rem,0.84rem + 0.12vw,0.9375rem);--text-base:clamp(1rem,0.95rem + 0.16vw,1.075rem);--text-lg:clamp(1.125rem,1.04rem + 0.28vw,1.275rem);--text-xl:clamp(1.35rem,1.18rem + 0.55vw,1.7rem);--text-2xl:clamp(1.75rem,1.42rem + 1vw,2.4rem);--text-3xl:clamp(2.25rem,1.7rem + 1.75vw,3.5rem);--text-hero:clamp(3rem,2rem + 3.25vw,5.5rem);--leading-tight:1.05;--leading-heading:1.12;--leading-body:1.6;--tracking-tight:-0.035em;--tracking-normal:-0.012em;--tracking-wide:0.075em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--container-max:77.5rem;--container-wide:90rem;--page-gutter:clamp(1rem,4vw,3rem);--section-space:clamp(1.5rem,2vw,2rem);--header-height:5rem;--radius-sm:0.5rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(18 40 62/0.04);--shadow-sm:0 10px 30px rgb(18 40 62/0.07);--shadow-md:0 20px 55px rgb(18 40 62/0.1);--duration-fast:140ms;--duration-normal:240ms;--duration-slow:420ms;--ease-standard:cubic-bezier(0.2,0.7,0.2,1);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--pine:var(--blue-900);--pine-light:var(--blue-700);--cream:var(--cream-100);--paper:var(--surface-primary);--gold:var(--terra-500);--line:var(--border-subtle)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 38%,transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand-mark{position:relative;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(18,62,53,.22);border-radius:50%}.admin-site-page{color:var(--ink)}.admin-page-intro{max-width:52rem;margin:-.5rem 0 2rem;color:var(--ink-soft);line-height:1.7}.admin-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-section-card{display:flex;min-height:12rem;flex-direction:column;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-section-card:hover{border-color:var(--blue-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.admin-section-card.is-editable{background:linear-gradient(145deg,var(--cream-25),var(--blue-50))}.admin-section-card span,.admin-site-card-heading span{color:var(--terra-600);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-section-card h2,.admin-site-card-heading h2{margin:.7rem 0 0;font-size:1.15rem}.admin-section-card p{margin:.7rem 0 1.5rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.admin-section-card strong{margin-top:auto;color:var(--pine);font-size:.76rem}.admin-secondary-button{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 1rem;border:1px solid var(--blue-200);border-radius:999px;background:var(--cream-25);color:var(--blue-800);font-size:.76rem;font-weight:800;text-decoration:none}.admin-about-editor,.admin-site-card-list{display:grid;gap:1.2rem}.admin-site-editor-card{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow-xs)}.admin-site-editor-card.is-archived{opacity:.72}.admin-site-card-heading{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line);background:var(--admin-surface-muted)}.admin-site-thumbnail{position:relative;width:5rem;height:3.7rem;overflow:hidden;border-radius:.65rem;background:var(--blue-100)}.admin-site-thumbnail img{object-fit:cover}.admin-inline-editor{margin:0;padding:1.4rem}.admin-site-fields{display:grid;gap:1rem}.admin-form-columns-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-leader-fields{margin:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem}.admin-leader-fields legend{padding:0 .5rem;color:var(--ink-soft);font-size:.7rem;font-weight:800;text-transform:uppercase}.admin-site-danger-actions{display:flex;gap:.75rem;padding:0 1.4rem 1.4rem}.admin-site-danger-actions button{padding:.6rem .8rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.admin-site-danger-actions button.is-danger{border-color:var(--terra-200);color:var(--terra-700)}.admin-new-group{border-style:dashed}.admin-about-editor{margin:0}.admin-about-editor .admin-site-fields{padding:1.4rem}.admin-sticky-save{position:sticky;z-index:10;bottom:1rem;display:flex;justify-content:flex-end;padding:.8rem;border:1px solid var(--line);border-radius:999px;background:rgba(252,249,243,.9);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:900px){.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-columns-three{grid-template-columns:1fr}}.admin-shell{background:var(--cream-50)}.admin-sidebar{border-right:1px solid var(--border-subtle);background:var(--cream-25);color:var(--ink-800);box-shadow:.4rem 0 2rem rgb(18 40 62/.035)}.admin-sidebar-toggle{border:1px solid var(--border-subtle);background:var(--cream-100)}.admin-sidebar-toggle:hover{background:var(--blue-50)}.admin-sidebar img{opacity:.7}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:var(--sage-100);color:var(--blue-950)}.admin-sidebar-links{border-top-color:var(--border-subtle)}.admin-sidebar-links a:hover{color:var(--blue-900)}.admin-sidebar-user b{background:var(--terra-100);color:var(--terra-800)}.admin-site-page h1,.admin-site-page h2,.admin-site-page strong{font-weight:600}.admin-content-header h1{color:var(--ink-800);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600}.admin-content-header>div>span:not(.role-badge){display:block;margin-top:.5rem;color:var(--ink-500);font-size:.78rem}.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea{color:var(--ink-700);font-weight:400}.admin-editor-form .admin-form-columns label,.admin-editor-form>label,.admin-site-fields>label{color:var(--ink-600);font-weight:600}.admin-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-top:1.4rem;color:var(--ink-500);font-size:.76rem}.admin-breadcrumbs a{color:var(--blue-700);text-decoration:none}.admin-breadcrumbs a:hover{text-decoration:underline}.admin-breadcrumbs+.admin-content-header{padding-top:1.4rem}.admin-collection-header>div:last-child{display:flex;flex-wrap:wrap;gap:.65rem}.admin-collection-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto;gap:.8rem;align-items:center;margin-bottom:1.2rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--cream-25)}.admin-search-field input{width:100%;min-height:2.8rem;padding:0 .9rem;border:1px solid var(--border-default);border-radius:.7rem;outline:none;background:white;color:var(--ink-700);font:inherit;font-size:.86rem}.admin-search-field input:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px rgb(82 127 158/.12)}.admin-filter-pills,.admin-view-toggle{display:flex;gap:.25rem}.admin-filter-pills button,.admin-group-card-actions button,.admin-view-toggle button{min-height:2.4rem;padding:0 .75rem;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--ink-600);font:inherit;font-size:.76rem;font-weight:500;cursor:pointer}.admin-filter-pills button.is-active,.admin-view-toggle button.is-active{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-800)}.admin-view-toggle button{width:2.5rem;padding:0;font-size:1.15rem}.admin-group-gallery{display:grid;gap:1rem}.admin-group-gallery.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-group-card{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:1rem;background:white;box-shadow:var(--shadow-xs)}.admin-group-card.is-archived{background:var(--ink-25)}.admin-group-card-image{position:relative;display:block;min-height:12rem;overflow:hidden;background:var(--sage-100)}.admin-group-card-image img{object-fit:cover}.admin-group-card-image>span{position:absolute;top:.75rem;left:.75rem;padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.92);color:var(--success-text);font-size:.66rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-group-card.is-archived .admin-group-card-image>span{color:var(--ink-600)}.admin-group-card-body{display:grid;gap:.8rem;padding:1.1rem}.admin-group-card h2{margin:0;color:var(--ink-800);font-size:1.05rem}.admin-group-card h2 a{text-decoration:none}.admin-group-card address,.admin-group-card-body>div:first-child>p,.admin-group-card-leaders{margin:.3rem 0 0;color:var(--ink-500);font-size:.76rem;font-style:normal;line-height:1.5}.admin-group-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding-top:.3rem}.admin-group-card-actions .admin-primary-button{min-height:2.4rem;padding-inline:.8rem;box-shadow:none;font-size:.74rem}.admin-group-card-actions form{display:contents}.admin-group-card-actions button:hover{background:var(--cream-100)}.admin-group-card-actions button.is-danger{color:var(--terra-700)}.admin-group-gallery.is-list{grid-template-columns:1fr}.admin-group-gallery.is-list .admin-group-card{display:grid;grid-template-columns:12rem minmax(0,1fr)}.admin-group-gallery.is-list .admin-group-card-image{min-height:10rem}.admin-empty-state{padding:4rem 1rem;border:1px dashed var(--border-default);border-radius:1rem;color:var(--ink-500);text-align:center}.admin-editor-form.admin-group-detail-form{width:min(100%,66rem);max-width:none;margin:0 0 3rem;padding:clamp(1.25rem,3vw,2rem);border-radius:1rem}.admin-group-image-preview{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;align-items:center;padding:.7rem;border:1px solid var(--border-subtle);border-radius:.8rem;background:var(--cream-50)}.admin-group-image-preview-media{position:relative;width:12rem;height:7.5rem;overflow:hidden;border-radius:.6rem}.admin-group-image-preview-media img{object-fit:cover}.admin-group-image-preview div{display:grid;gap:.35rem}.admin-group-image-preview span,.admin-site-fields label small{color:var(--ink-500);font-size:.72rem;font-weight:400;letter-spacing:normal;text-transform:none}@media (max-width:1100px){.admin-group-gallery.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-collection-toolbar,.admin-group-gallery.is-grid{grid-template-columns:1fr}.admin-group-gallery.is-list .admin-group-card{grid-template-columns:8rem minmax(0,1fr)}.admin-group-image-preview{grid-template-columns:1fr}}@media (max-width:620px){.admin-section-grid{grid-template-columns:1fr}.admin-content-header{align-items:flex-start;flex-direction:column}}.brand-mark span,.brand-mark:before{position:absolute;content:"";display:block;background:var(--pine);border-radius:2px}.brand-mark:before{width:2px;height:1.25rem}.brand-mark span{width:.72rem;height:2px;transform:translateY(-.2rem)}.admin-auth-page,.admin-editor-page,.admin-shell{--ink:var(--ink-800);--ink-soft:var(--ink-600);--pine:var(--blue-800);--pine-light:var(--blue-600);--line:var(--border-subtle);--paper:var(--cream-25);--admin-background:var(--cream-50);--admin-surface-muted:var(--cream-100);--admin-accent-soft:var(--blue-100);accent-color:var(--pine)}.admin-auth-page{display:grid;min-height:100svh;place-items:center;padding:2rem;background:radial-gradient(circle at 82% 12%,rgb(223 234 240/.55),transparent 30rem),radial-gradient(circle at 12% 88%,rgb(240 205 190/.38),transparent 26rem),var(--admin-background)}.admin-consent-card,.admin-login-card{width:min(100%,31rem);padding:clamp(2rem,6vw,3.5rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--paper);box-shadow:0 2rem 5rem rgba(43,43,73,.12)}.admin-consent-card{width:min(100%,54rem)}.admin-back-link,.admin-editor-page header a{color:var(--ink-soft);font-size:.8rem;font-weight:700;text-decoration:none}.admin-login-brand{display:flex;align-items:center;gap:.75rem;margin-top:3rem}.admin-login-brand p{font-family:Georgia,Times New Roman,serif}.admin-consent-card h1,.admin-login-card h1{margin:1.4rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:1}.admin-editor-title h1{margin:0;font-family:inherit;font-size:1.1rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.admin-login-card>p,.admin-login-card>small{color:var(--ink-soft)}.admin-editor-form,.admin-form{display:grid;gap:1.2rem;margin-top:2rem}.admin-editor-form>label,.admin-form label,.admin-form-columns label{display:grid;gap:.5rem;color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea,.admin-form input{width:100%;border:1px solid var(--line);border-radius:.65rem;outline:none;background:white;color:var(--ink);font:inherit;font-size:1rem;letter-spacing:normal;text-transform:none}.admin-editor-form input,.admin-editor-form select,.admin-form input{min-height:3.25rem;padding:0 .9rem}.admin-editor-form textarea{padding:.9rem;line-height:1.6;resize:vertical}.admin-editor-form input:focus,.admin-editor-form select:focus,.admin-editor-form textarea:focus,.admin-form input:focus{border-color:var(--pine-light);box-shadow:0 0 0 3px rgba(91,89,199,.13)}.admin-primary-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:0 1.3rem;border:0;border-radius:999px;background:var(--terra-600);box-shadow:0 .5rem 1.2rem rgb(180 83 59/.16);color:white;font:inherit;font-size:.85rem;font-weight:800;text-decoration:none;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.admin-primary-button:hover:not(:disabled){box-shadow:0 .7rem 1.5rem rgb(180 83 59/.22);transform:translateY(-1px)}.admin-error,.admin-warning{margin-top:1.2rem;padding:.9rem 1rem;border-radius:.65rem;background:#f9e3de;color:#7b2e23;font-size:.85rem;line-height:1.5}.admin-warning{background:#fff4d8;color:#634915}.admin-success{margin-top:1.2rem;padding:.9rem 1rem;border-radius:.65rem;background:#e3f2e8;color:#215c38;font-size:.85rem;line-height:1.5}.admin-shell{display:grid;grid-template-columns:19rem minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--blue-950);transition:grid-template-columns .18s ease}.admin-shell.is-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.admin-workspace-content{min-width:0;min-height:0;overflow:hidden;background:var(--admin-background)}.admin-sidebar,.admin-workspace-content{display:flex;height:100%;flex-direction:column}.admin-sidebar{position:sticky;z-index:30;top:0;align-self:stretch;padding:2rem 1.4rem;background:var(--blue-950);color:white;overflow-x:clip;overflow-y:auto;transition:padding .18s ease}.admin-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.admin-logo{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;text-decoration:none}.admin-logo-image{width:3.25rem;height:auto;flex:0 0 auto}.admin-logo-copy{display:grid;min-width:0;gap:.3rem;line-height:1.15}.admin-logo-copy small{color:var(--blue-200);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.65rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar-toggle{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:.55rem;background:rgba(255,255,255,.08);cursor:pointer}.admin-sidebar-heading .admin-sidebar-toggle{margin-top:.2rem}.admin-sidebar-toggle:hover{background:rgba(201,105,77,.28)}.admin-sidebar nav{display:grid;gap:.35rem;margin-top:3rem}.admin-sidebar form button,.admin-sidebar nav a{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border:0;border-radius:.55rem;background:transparent;color:var(--blue-100);font:inherit;font-size:.82rem;text-align:left;text-decoration:none;cursor:pointer}.admin-sidebar img{flex:0 0 auto;filter:grayscale(1) brightness(0) invert(.86)}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:rgba(201,105,77,.2);color:white}.admin-sidebar form{display:grid;gap:.65rem;margin-top:auto}.admin-sidebar-links{display:grid;gap:.25rem;margin-top:1.8rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-links a{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;color:#aeb0c3;font-size:.72rem;font-weight:700;text-decoration:none}.admin-sidebar-links a:hover{color:white}.admin-sidebar-user{display:flex;min-width:0;align-items:center;gap:.65rem;color:#c5c6d6;font-size:.72rem}.admin-sidebar-user b{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--pine);color:white}.admin-sidebar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell.is-collapsed .admin-sidebar{padding-inline:.85rem}.admin-shell.is-collapsed .admin-sidebar-heading{align-items:center;flex-direction:column}.admin-shell.is-collapsed .admin-logo-image{width:2.5rem}.admin-shell.is-collapsed .admin-logo-copy,.admin-shell.is-collapsed .admin-sidebar form button span,.admin-shell.is-collapsed .admin-sidebar nav a span,.admin-shell.is-collapsed .admin-sidebar-links a span,.admin-shell.is-collapsed .admin-sidebar-user span{display:none}.admin-shell.is-collapsed .admin-sidebar form button,.admin-shell.is-collapsed .admin-sidebar nav a,.admin-shell.is-collapsed .admin-sidebar-links a{justify-content:center;padding-inline:0}.admin-shell.is-collapsed .admin-sidebar-user{justify-content:center}.admin-main{flex:1 1;min-height:0;overflow:auto;padding:0 clamp(1.5rem,5vw,4rem) 4rem}.admin-topbar{display:flex;min-height:5rem;align-items:center;justify-content:flex-end;gap:1rem;border-bottom:1px solid var(--line)}.admin-topbar>div{display:grid;text-align:right}.admin-content-header p,.admin-editor-title p,.admin-topbar span{margin:0;color:var(--ink-soft);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.role-badge{padding:.45rem .65rem;border-radius:999px;background:var(--admin-accent-soft);color:var(--pine)!important;font-weight:800}.admin-content-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2.75rem 0 1.5rem}.admin-content-header h1{margin:0;font-family:inherit;font-size:1.35rem;font-weight:650;letter-spacing:-.03em;line-height:1.2}.admin-table{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:white}.admin-table-row{display:grid;grid-template-columns:minmax(10rem,1fr) 8rem 8rem 8rem;gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line);font-size:.85rem}.admin-table-row:last-child{border-bottom:0}.admin-table-head{background:var(--admin-surface-muted);color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-published{color:#16704e}.status-draft{color:#94691f}.status-archived{color:#8b302b}.admin-empty{padding:3rem;color:var(--ink-soft);text-align:center}.admin-editor-page{display:flex;flex:1 1;min-height:0;flex-direction:column;overflow:hidden;background:var(--admin-background)}.admin-editor-page>header{display:flex;flex-shrink:0;min-height:2.2rem;align-items:center;justify-content:space-between;padding:0 1.15rem;border-bottom:1px solid var(--line);background:white}.admin-editor-page>header a,.admin-editor-page>header span{font-size:.72rem;font-weight:700}.admin-editor-page>header span{color:var(--ink-soft)}.admin-editor-page>:not(header){flex:1 1;min-height:0;overflow:auto}.admin-editor-form{width:min(100% - 1.5rem,44rem);margin:.85rem auto 1rem;padding:.95rem 1.05rem 1.1rem;border:1px solid var(--line);border-radius:.7rem;background:white;gap:.7rem}.admin-form-columns{display:grid;grid-template-columns:1fr 10rem;gap:.7rem}.admin-checkbox{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:.7rem!important;letter-spacing:normal!important;text-transform:none!important}.admin-checkbox input{width:1.1rem;min-height:1.1rem}.admin-editor-form .admin-form-columns label,.admin-editor-form>label{gap:.28rem;font-size:.68rem}.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea{font-size:.875rem;border-radius:.4rem}.admin-editor-form input,.admin-editor-form select{min-height:2rem;padding:0 .65rem}.admin-editor-form textarea{padding:.45rem .65rem;line-height:1.45}.admin-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.15rem}.admin-editor-actions .admin-primary-button{min-height:2.1rem;padding:0 .95rem;font-size:.78rem}.admin-editor-actions>a{color:var(--ink-soft);font-size:.82rem;font-weight:700;text-decoration:none}.legal-history{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.legal-history h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.legal-history p{color:var(--ink-soft);font-size:.8rem}.integration-page{color:var(--ink)}.integration-content{width:min(100% - 3rem,64rem);margin:2.75rem auto 0}.integration-content.is-wide{width:min(100% - 3rem,80rem)}.integration-loading{display:flex;gap:1.2rem;align-items:center;min-height:9rem;padding:1.6rem;border:1px solid var(--line);border-radius:1rem;background:white}.integration-loading-spinner{width:2.5rem;height:2.5rem;flex:0 0 auto;border:.28rem solid var(--admin-accent-soft);border-top-color:var(--pine);border-radius:50%;animation:integration-spin .75s linear infinite}.integration-loading strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.integration-loading p{margin:.4rem 0 .15rem;color:var(--ink-soft)}.integration-loading small{color:var(--ink-soft)}.integration-loading-panels{display:grid;gap:1rem;margin-top:1.4rem}.integration-loading-panels span{height:7rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(90deg,#f1f1f6 25%,#fafafe 50%,#f1f1f6 75%);background-size:200% 100%;animation:integration-shimmer 1.5s ease-in-out infinite}@keyframes integration-spin{to{transform:rotate(1turn)}}@keyframes integration-shimmer{to{background-position:-200% 0}}.integration-lead{max-width:46rem;color:var(--ink-soft);font-size:1rem;line-height:1.65}.integration-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.integration-status-grid article{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:white}.integration-status-grid article>div{display:grid;gap:.2rem}.integration-feature-card small,.integration-panel-heading small,.integration-status-grid small{color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.integration-status-grid p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.8rem}.integration-connection-summary i,.integration-dot,.integration-service-check form>i{width:.65rem;height:.65rem;flex:0 0 auto;margin-top:.35rem;border-radius:50%;background:#b04a3e;box-shadow:0 0 0 .3rem rgba(176,74,62,.12)}.integration-connection-summary i.is-ready,.integration-dot.is-ready,.integration-service-check form>i.is-ready{background:#238461;box-shadow:0 0 0 .3rem rgba(35,132,97,.12)}.integration-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4rem;align-items:center;margin-top:1rem;padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:white;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.integration-feature-card:hover{border-color:var(--pine-light);box-shadow:0 .8rem 2rem rgba(53,52,104,.08);transform:translateY(-2px)}.integration-feature-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:1rem;background:var(--admin-accent-soft);color:var(--pine);font-weight:900}.integration-feature-card h2,.integration-panel h2{margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.integration-feature-card p{max-width:48rem;margin:.3rem 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.integration-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.integration-title-tools{display:flex;align-items:center;gap:1rem}.integration-help-button{position:relative;display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:white;box-shadow:0 .4rem 1.2rem rgba(43,43,73,.08);cursor:pointer}.integration-help-button:after{position:absolute;right:0;bottom:calc(100% + .55rem);width:max-content;max-width:14rem;padding:.45rem .6rem;border-radius:.45rem;background:#27283d;color:white;content:attr(data-tooltip);font-size:.68rem;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .14s ease,transform .14s ease}.integration-help-button:focus-visible:after,.integration-help-button:hover:after{opacity:1;transform:translateY(0)}.integration-help-dialog{width:min(54rem,calc(100% - 2rem));max-height:min(48rem,calc(100svh - 2rem));padding:0;overflow:auto;border:1px solid var(--line);border-radius:1.15rem;background:white;box-shadow:0 2rem 6rem rgba(31,31,58,.24);color:var(--ink)}.integration-help-dialog::backdrop{background:rgba(31,31,51,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.integration-help-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--line)}.integration-help-dialog-heading small{color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.integration-help-dialog-heading h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.integration-help-dialog-heading>button{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;border-radius:50%;background:var(--admin-surface-muted);color:var(--ink);font-size:1.35rem;cursor:pointer}.integration-connection-summary{display:grid;gap:.6rem;padding-bottom:.5rem;color:var(--ink-soft);font-size:.78rem}.integration-connection-summary span{display:flex;align-items:center;gap:.6rem}.integration-connection-summary i{display:inline-block;margin:0}.integration-connection-checks{display:grid;min-width:min(25rem,42vw);gap:.55rem}.integration-service-check form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:white}.integration-service-check form>i{display:inline-block;margin:0}.integration-service-check form>span{display:grid;min-width:0;gap:.1rem}.integration-service-check form small{overflow:hidden;color:var(--ink-soft);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.integration-service-check form button{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--admin-surface-muted);cursor:pointer}.integration-service-check form button:disabled{cursor:wait;opacity:.7}.integration-service-check form button img.is-spinning{animation:integration-spin .65s linear infinite}.integration-error-notice{padding:0;overflow:hidden}.integration-service-check .integration-error-notice{margin-top:.4rem}.integration-error-notice summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.integration-error-notice summary::-webkit-details-marker{display:none}.integration-error-notice summary small{flex:0 0 auto;color:inherit;font-size:.68rem;font-weight:800}.integration-error-notice[open] summary small{font-size:0}.integration-error-notice[open] summary small:after{content:"Скрыть подробности";font-size:.68rem}.integration-error-notice pre{margin:0;padding:.9rem 1rem;overflow:auto;border-top:1px solid rgba(123,46,35,.16);background:rgba(255,255,255,.48);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.55;white-space:pre-wrap}.integration-success{margin-top:1.2rem;padding:.9rem 1rem;border-radius:.65rem;background:#dceee5;color:#175b43;font-size:.88rem}.integration-toast{position:fixed;z-index:100;top:1rem;right:1rem;display:grid;gap:.25rem;width:min(26rem,calc(100% - 2rem));margin:0;padding:1rem 2.7rem 1rem 1rem;border:1px solid rgba(23,91,67,.2);border-radius:.75rem;background:#dceee5;box-shadow:0 1rem 3rem rgba(43,43,73,.18);color:#175b43;font-size:.82rem}.integration-toast strong{font-size:.95rem}.integration-toast.has-errors{width:min(38rem,calc(100% - 2rem));border-color:rgba(143,55,43,.25);background:#fbe5e1;color:#7a2f26}.integration-toast-close{position:absolute;top:.55rem;right:.65rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:currentcolor;font:inherit;font-size:1.3rem;cursor:pointer}.integration-toast-close:hover{background:rgba(0,0,0,.07)}.integration-toast-errors{max-height:18rem;margin-top:.55rem;overflow:auto;padding-top:.55rem;border-top:1px solid}.integration-toast-errors ul{display:grid;gap:.45rem;margin:.5rem 0 0;padding-left:1.1rem}.integration-readonly-note{margin-top:1.2rem;padding:1rem 1.1rem;border:1px solid #dbc583;border-radius:.75rem;background:#fff7dc;color:#654e13;font-size:.86rem;line-height:1.5}.integration-readonly-note strong{display:block}.integration-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.integration-proof-grid article{display:grid;gap:.25rem;padding:1.2rem 1.5rem;background:white}.integration-proof-grid small,.integration-proof-grid span{color:var(--ink-soft);font-size:.72rem}.integration-api-methods{display:grid;border-top:1px solid var(--line)}.integration-api-methods>div{display:grid;grid-template-columns:3.7rem minmax(18rem,1fr) minmax(12rem,1fr);gap:.8rem;align-items:center;padding:.7rem 1.5rem;border-bottom:1px solid var(--line);font-size:.76rem}.integration-api-methods b{padding:.25rem .4rem;border-radius:.35rem;color:white;font-size:.62rem;text-align:center}.integration-api-methods .method-get{background:#2672a8}.integration-api-methods .method-post{background:#28845e}.integration-api-methods span{color:var(--ink-soft)}.integration-property-list{display:grid;gap:.8rem;padding:1.2rem 1.5rem}.integration-property-list>div{display:flex;flex-wrap:wrap;gap:.45rem}.integration-property-list span{display:flex;gap:.45rem;align-items:center;padding:.45rem .6rem;border-radius:.5rem;background:var(--admin-surface-muted);font-size:.72rem}.integration-property-list small{color:var(--ink-soft)}.integration-panel{margin-top:1.1rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:white}.integration-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);background:#fafafe}.integration-panel-heading h2{margin-bottom:0}.integration-panel-toggle{display:flex;align-items:center;gap:.8rem;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.integration-panel-toggle>img{transition:transform .16s ease}.integration-panel.is-collapsed .integration-panel-toggle>img{transform:rotate(-90deg)}.integration-panel-toggle>span{display:grid;gap:.2rem}.integration-panel-toggle small{color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.integration-panel-toggle strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.integration-panel.is-collapsed .integration-panel-heading{border-bottom:0}.integration-panel-heading>a,.integration-panel-heading>span{color:var(--ink-soft);font-size:.78rem;font-weight:700;text-decoration:none}.integration-calendar-row{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto auto auto;gap:.8rem;align-items:center;padding:.8rem 1.25rem;border-bottom:1px solid var(--line);font-size:.82rem}.integration-calendar-row i{width:.8rem;height:.8rem;border-radius:50%}.integration-calendar-row em,.integration-calendar-row span{color:var(--ink-soft);font-style:normal}.integration-create-calendar{display:grid;grid-template-columns:minmax(14rem,1fr) 5rem auto;gap:1rem;align-items:end;padding:1.1rem 1.25rem;background:#fafafe}.integration-create-calendar label,.integration-form-toolbar label{display:grid;gap:.4rem;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.integration-create-calendar input,.integration-form-toolbar select{min-height:2.8rem;width:100%;padding:0 .8rem;border:1px solid var(--line);border-radius:.6rem;background:white;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none}.integration-create-calendar input[type=color]{padding:.25rem}.integration-form-toolbar{display:grid;grid-template-columns:minmax(14rem,1.25fr) repeat(3,minmax(10rem,1fr));gap:1rem;padding:1rem 1.25rem}.integration-pending-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #dccb91;background:#fff8df;color:#624b12}.integration-pending-bar>div{display:grid;gap:.25rem}.integration-pending-bar span{max-width:52rem;font-size:.76rem;line-height:1.45}.integration-pending-bar .admin-primary-button{min-height:2.75rem;flex:0 0 auto}.integration-selection-bar,.integration-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-top:1px solid var(--line);background:#fafafe;color:var(--ink-soft);font-size:.78rem}.integration-selection-bar>div{display:flex;gap:.5rem}.integration-selection-bar button{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);font:inherit;font-size:.72rem;cursor:pointer}.integration-event-list{max-height:38rem;overflow:auto;border-top:1px solid var(--line)}.integration-event{display:grid;grid-template-columns:auto 9.5rem minmax(14rem,1fr) auto;gap:1rem;align-items:start;padding:.8rem 1.25rem;border-bottom:1px solid var(--line);cursor:default}.integration-event:hover{background:#f8f8fd}.integration-event.is-disabled{opacity:.55;cursor:default}.integration-event input{width:1rem;height:1rem;margin-top:.15rem;cursor:pointer}.integration-event-date{color:var(--ink-soft);font-size:.76rem}.integration-event-main{display:grid;gap:.2rem}.integration-event-main small{color:var(--ink-soft);font-size:.72rem}.integration-event-main p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.integration-imported,.integration-source{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .55rem;border-radius:999px;background:var(--admin-surface-muted);color:var(--ink-soft);font-size:.65rem;font-weight:800}.integration-imported{background:#dceee5;color:#175b43}.integration-imported:has(button){display:grid;justify-items:start;max-width:18rem;border-radius:.65rem;background:#fff1d2;color:#725416;line-height:1.35}.integration-imported:has(button) small{font-size:.64rem;font-weight:500}.integration-imported button{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border:1px solid;border-radius:999px;background:white;color:inherit;font:inherit;cursor:pointer}.integration-imported button:disabled{cursor:wait;opacity:.72}.integration-submit-bar{position:sticky;bottom:0;padding-block:1rem}.integration-submit-bar p{margin:0}.integration-submit-bar button:disabled{opacity:.45;cursor:not-allowed}.integration-button-spinner,.integration-inline-spinner{display:inline-block;width:.9rem;height:.9rem;border:.14rem solid;border-right:.14rem solid transparent;border-radius:50%;vertical-align:-.12rem;animation:integration-spin .65s linear infinite}.integration-button-spinner{margin-right:.45rem}.integration-inline-spinner{width:.7rem;height:.7rem}@media (max-width:760px){.integration-form-toolbar,.integration-proof-grid,.integration-status-grid{grid-template-columns:1fr}.integration-api-methods>div{grid-template-columns:3.7rem minmax(0,1fr)}.integration-api-methods span{grid-column:2}.integration-feature-card{grid-template-columns:auto minmax(0,1fr)}.integration-feature-card>strong{grid-column:2}.integration-pending-bar,.integration-selection-bar,.integration-submit-bar,.integration-title-row{align-items:stretch;flex-direction:column}.integration-title-tools{align-items:flex-start;justify-content:space-between}.integration-connection-checks{width:100%;min-width:0}.integration-create-calendar{grid-template-columns:1fr}.integration-calendar-row{grid-template-columns:auto minmax(0,1fr)}.integration-calendar-row em,.integration-calendar-row span{grid-column:2}.integration-event{grid-template-columns:auto minmax(0,1fr) auto}.integration-event-date{grid-column:2/-1;grid-row:1}.integration-event-main{grid-column:2/-1}}.consent-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;color:var(--ink-soft);font-size:.72rem}.consent-text{max-height:22rem;overflow:auto;padding:1.2rem;border:1px solid var(--line);border-radius:.7rem;background:white;line-height:1.65;white-space:pre-wrap}.consent-checkbox{align-items:flex-start;line-height:1.5}.footer-inner{display:grid;grid-template-columns:1fr 1.5fr auto;gap:3rem;align-items:center}.footer-brand .brand-mark{border-color:rgba(255,255,255,.25)}.footer-brand .brand-mark span,.footer-brand .brand-mark:before{background:white}.footer-brand small,.footer-inner>p{color:#9bb0a9}.footer-inner>p{margin:0;font-size:.75rem;line-height:1.6}.footer-inner>a{color:#f2c978;font-size:.8rem;font-weight:700;text-decoration:none}@media (max-width:900px){.hero-nav{display:none}.hero-grid{grid-template-columns:1fr;align-items:start;gap:3rem;padding-top:4.5rem}.meeting-card{max-width:32rem}.contacts-inner,.first-visit-inner,.split-heading,.value-grid{grid-template-columns:1fr}.value-card{min-height:0}.value-card h3{margin-top:2rem}.admin-shell,.footer-inner,.media-support-section{grid-template-columns:1fr}.admin-shell{height:auto;min-height:100dvh;overflow:visible}.admin-shell.is-collapsed{grid-template-columns:1fr}.admin-workspace-content{height:auto;overflow:visible}.admin-editor-page{overflow:visible}.admin-editor-page>:not(header){flex:none;overflow:visible}.admin-main,.admin-sidebar{overflow:visible}.admin-sidebar{position:relative;height:auto;min-height:0;align-self:stretch}.admin-shell.is-collapsed .admin-sidebar-heading{align-items:center;flex-direction:row}.admin-shell.is-collapsed .admin-sidebar form,.admin-shell.is-collapsed .admin-sidebar nav,.admin-shell.is-collapsed .admin-sidebar-links{display:none}.admin-sidebar nav{margin-top:1.5rem}.admin-sidebar form{margin-top:1rem}}.admin-editor-form.admin-about-editor,.admin-editor-form.admin-inline-editor{width:100%;max-width:none;margin:0}.admin-editor-form.admin-inline-editor{padding:1.4rem;border:0;background:transparent}.admin-editor-form.admin-about-editor{padding:0;border:0;background:transparent}.admin-site-fields>label{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-editor-form .admin-form-columns.admin-form-columns-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.admin-editor-form .admin-form-columns,.admin-editor-form .admin-form-columns.admin-form-columns-three{grid-template-columns:1fr}}.admin-shell{grid-template-columns:15.5rem minmax(0,1fr);background:var(--blue-50)}.admin-sidebar{padding:1.35rem 1rem;border-right:1px solid var(--blue-200);background:linear-gradient(180deg,var(--blue-50),var(--blue-100));color:var(--ink-700);box-shadow:.4rem 0 1.8rem rgb(18 40 62/.035)}.admin-logo{color:var(--blue-950);font-family:var(--font-sans);font-size:.9rem;font-weight:600}.admin-logo-copy small{color:var(--ink-500);font-size:.56rem;font-weight:500}.admin-sidebar img{filter:none;opacity:.72}.admin-sidebar-toggle{border:1px solid var(--blue-200);background:rgb(255 255 255/.5)}.admin-sidebar nav{gap:.2rem;margin-top:2rem}.admin-sidebar form button,.admin-sidebar nav a{padding:.68rem .75rem;color:var(--ink-600);font-size:.76rem;font-weight:500}.admin-sidebar nav a:hover{background:rgb(255 255 255/.62);color:var(--blue-950)}.admin-sidebar nav a.active{background:var(--surface-elevated);color:var(--blue-950);box-shadow:var(--shadow-xs)}.admin-sidebar-links{margin-top:1.35rem;padding-top:1rem;border-top-color:var(--blue-200)}.admin-sidebar-links a,.admin-sidebar-user{color:var(--ink-500)}.admin-sidebar-user b{background:var(--blue-200);color:var(--blue-950)}.admin-main,.admin-workspace-content{background:var(--cream-50)}.admin-main{padding-inline:clamp(1.25rem,3vw,2.5rem)}.admin-content-header{padding:1.35rem 0 1rem}.admin-content-header h1{font-size:1.55rem}.admin-breadcrumbs{padding-top:1.1rem;font-size:.7rem}.admin-page-intro{margin:-.2rem 0 1.25rem;font-size:.84rem;line-height:1.5}.admin-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-section-card{min-height:8.5rem;padding:1rem;border-radius:.85rem}.admin-section-card span{font-size:.56rem}.admin-section-card h2{margin-top:.5rem;font-size:1rem}.admin-section-card p{margin:.35rem 0 .75rem;font-size:.72rem}.admin-section-card strong{font-size:.68rem}.admin-collection-toolbar{margin-bottom:.85rem;padding:.55rem;border-radius:.8rem}.admin-search-field input{min-height:2.35rem}.admin-group-gallery.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-group-card{display:grid;grid-template-columns:10.5rem minmax(0,1fr);min-height:11rem;border-radius:.85rem}.admin-group-card-image{min-height:100%}.admin-group-card-body{gap:.5rem;padding:.85rem}.admin-group-card h2{font-size:1rem}.admin-group-card address,.admin-group-card-body>div:first-child>p,.admin-group-card-leaders{font-size:.7rem;line-height:1.35}.admin-group-card-actions{margin-top:auto;padding-top:.15rem}.admin-group-card-actions .admin-primary-button,.admin-group-card-actions button{min-height:1.9rem;padding-inline:.55rem;font-size:.65rem}.admin-editor-form.admin-group-detail-form{width:100%;margin-top:0;padding:0;border:0;background:transparent}.admin-group-detail-form .admin-site-fields{gap:.75rem}.admin-group-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.admin-group-form-media,.admin-group-form-primary{display:grid;align-content:start;gap:.75rem;padding:1rem}.admin-group-form-media{border-left:1px solid var(--border-subtle);background:var(--cream-25)}.admin-group-advanced label,.admin-group-form-media label,.admin-group-form-primary>label{display:grid;gap:.3rem;color:var(--ink-600);font-size:.66rem;font-weight:600;letter-spacing:normal;text-transform:none}.admin-group-form-media h2,.admin-group-form-primary h2,.admin-group-leaders-editor h2{margin:0;color:var(--blue-950);font-size:.85rem;font-weight:600}.admin-form-columns.admin-form-columns-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-group-detail-form input,.admin-group-detail-form select{min-height:2.25rem;border-radius:.5rem;font-size:.78rem}.admin-group-image-preview-media{width:100%;height:auto;aspect-ratio:3/2;border-radius:.75rem;background:var(--sage-100)}.admin-file-field input[type=file]{min-height:2.6rem;padding:.35rem;background:var(--surface-primary)}.admin-group-leaders-editor{display:grid;gap:.55rem;padding-top:.2rem}.admin-leader-fields{padding:.65rem;border-radius:.65rem}.admin-leader-fields legend{font-size:.58rem}.admin-group-advanced{border:1px solid var(--border-subtle);border-radius:.8rem;background:var(--surface-elevated)}.admin-group-advanced summary{padding:.8rem 1rem;color:var(--ink-600);font-size:.72rem;font-weight:600;cursor:pointer}.admin-group-advanced-fields{display:grid;gap:.7rem;padding:0 1rem 1rem}.admin-group-detail-form .admin-editor-actions{position:sticky;z-index:5;bottom:.75rem;padding:.65rem;border:1px solid var(--border-subtle);border-radius:999px;background:rgb(255 254 251/.92);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:1180px){.admin-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-group-card{grid-template-columns:8.5rem minmax(0,1fr)}}@media (max-width:960px){.admin-shell,.admin-shell.is-collapsed{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.admin-sidebar{position:relative;height:auto}.admin-group-gallery.is-grid,.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-group-form-layout{grid-template-columns:1fr}.admin-group-form-media{border-top:1px solid var(--border-subtle);border-left:0}}@media (max-width:700px){.admin-group-gallery.is-grid,.admin-section-grid{grid-template-columns:1fr}.admin-group-card{grid-template-columns:7.5rem minmax(0,1fr)}.admin-form-columns.admin-form-columns-equal{grid-template-columns:1fr}}.admin-auth-page,.admin-editor-page,.admin-shell{font-weight:400;letter-spacing:-.006em}.admin-editor-page :is(h1,h2,h3),.admin-shell :is(h1,h2,h3),.admin-site-page :is(h1,h2,h3){color:var(--text-primary);font-weight:500;letter-spacing:-.025em;line-height:1.22}.admin-editor-page strong,.admin-shell b,.admin-shell strong,.admin-site-page strong{font-weight:500}.admin-logo,.admin-logo-copy small,.admin-sidebar form button,.admin-sidebar nav a,.admin-sidebar-links a,.admin-sidebar-user{font-weight:400;letter-spacing:normal}.admin-sidebar nav a.active{font-weight:500}.admin-content-header p,.admin-editor-title p,.admin-section-card span,.admin-site-card-heading span{font-weight:500;letter-spacing:.035em}.admin-breadcrumbs,.admin-content-header>div>span:not(.role-badge),.admin-group-card address,.admin-group-card-body>div:first-child>p,.admin-group-card-leaders,.admin-page-intro,.admin-section-card p{font-weight:400;line-height:1.55}.admin-group-card h2,.admin-group-form-media h2,.admin-group-form-primary h2,.admin-group-leaders-editor h2,.admin-section-card strong{font-weight:500}.admin-editor-page :is(button,.admin-primary-button,.admin-secondary-button),.admin-shell :is(button,.admin-primary-button,.admin-secondary-button){font-weight:500;letter-spacing:-.005em}.admin-editor-form .admin-form-columns label,.admin-editor-form>label,.admin-group-advanced label,.admin-group-form-media label,.admin-group-form-primary>label,.admin-leader-fields legend,.admin-site-fields>label{color:var(--ink-600);font-weight:500;letter-spacing:.01em;line-height:1.4;text-transform:none}.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea,.admin-search-field input{font-weight:400;letter-spacing:-.006em;line-height:1.45}.admin-filter-pills button,.admin-group-advanced summary,.admin-group-card-actions .admin-primary-button,.admin-group-card-actions button,.admin-view-toggle button{font-weight:500}