@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italiana&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@100..1000&display=swap");@import url("https://fonts.googleapis.com/css2?family=Mrs+Saint+Delafield&display=swap");@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap");@import url("https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap");:root{color-scheme:light;--ink:#241b12;--muted:#6d6258;--muted-strong:#4c4138;--paper:#f7f5f1;--panel:rgba(255,255,255,0.78);--line:rgba(63,38,8,0.12);--line-strong:rgba(63,38,8,0.2);--accent:#3f2608;--accent-soft:rgba(63,38,8,0.08);--accent-soft-strong:rgba(63,38,8,0.14);--chart-main:var(--accent);--chart-soft:color-mix(in oklab,var(--accent) 50%,var(--paper));--accent-hover-text:#956023;--accent-contrast:#fff;--shadow-soft:0 14px 40px rgba(36,27,18,0.06);--shadow-panel:0 18px 50px rgba(36,27,18,0.08);--safe-area-inset-top:env(safe-area-inset-top,0px);--radius:4px;--accent-success:#3e4d2b;--accent-success-soft:#edf1e6;--accent-success-border:#d3ddc4;--accent-danger:#7a4531;--accent-danger-soft:#f7ece6;--accent-danger-border:#e7cbc0;--accent-info:#3d5a66;--accent-info-soft:#e6eef0;--accent-info-border:#c9dbe0;--accent-plum:#5c3f5e;--accent-plum-soft:#f0e6ef;--accent-plum-border:#ddc7dd;--accent-teal:#2b615e;--accent-teal-soft:#e6f0ef;--accent-teal-border:#c7dfdd;--accent-rose:#8a3b52;--accent-rose-soft:#f7e8ec;--accent-rose-border:#e8c9d2;--status-blue-bg:#dce9f7;--status-blue-text:#1c5f96;--status-teal-bg:#d7f0e8;--status-teal-text:#0f7a63;--status-purple-bg:#ecdcf3;--status-purple-text:#7a3a92;--status-rose-bg:#f9dce8;--status-rose-text:#ad3564;--status-green-bg:#dcf0d9;--status-green-text:#276b2e;--status-red-bg:#fbdcd3;--status-red-text:#b7402a;--status-amber-bg:#f8e9c8;--status-amber-text:#8a5a0a;background:var(--paper);color:var(--ink);font-family:Open Sans,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#f2e7d9;--muted:#c7b09a;--muted-strong:#e1d1c0;--paper:#35281d;--panel:#40301f;--panel-strong:#4b3821;--line:rgba(255,255,255,0.09);--line-strong:rgba(255,255,255,0.16);--accent:#c2a883;--accent-soft:rgba(194,168,131,0.12);--accent-soft-strong:rgba(194,168,131,0.18);--accent-hover-text:var(--accent);--accent-contrast:#2a1f16;--shadow-soft:0 14px 40px rgba(0,0,0,0.45);--shadow-panel:0 18px 50px rgba(0,0,0,0.55);--accent-success:#8caf7c;--accent-success-soft:rgba(140,175,124,0.14);--accent-success-border:rgba(140,175,124,0.3);--accent-danger:#d99a82;--accent-danger-soft:rgba(217,154,130,0.14);--accent-danger-border:rgba(217,154,130,0.3);--accent-info:#8fb8c4;--accent-info-soft:rgba(143,184,196,0.14);--accent-info-border:rgba(143,184,196,0.3);--accent-plum:#c99bcb;--accent-plum-soft:rgba(201,155,203,0.14);--accent-plum-border:rgba(201,155,203,0.3);--accent-teal:#7fc4bb;--accent-teal-soft:rgba(127,196,187,0.14);--accent-teal-border:rgba(127,196,187,0.3);--accent-rose:#d98fa3;--accent-rose-soft:rgba(217,143,163,0.14);--accent-rose-border:rgba(217,143,163,0.3);--status-blue-bg:rgba(143,184,196,0.3);--status-blue-text:var(--accent-info);--status-teal-bg:rgba(127,196,187,0.3);--status-teal-text:var(--accent-teal);--status-purple-bg:rgba(201,155,203,0.3);--status-purple-text:var(--accent-plum);--status-rose-bg:rgba(217,143,163,0.3);--status-rose-text:var(--accent-rose);--status-green-bg:rgba(140,175,124,0.3);--status-green-text:var(--accent-success);--status-red-bg:rgba(217,154,130,0.3);--status-red-text:var(--accent-danger);--status-amber-bg:rgba(214,170,90,0.3);--status-amber-text:#e0b862}}:root[data-theme=dark]{color-scheme:dark;--ink:#f2e7d9;--muted:#c7b09a;--muted-strong:#e1d1c0;--paper:#35281d;--panel:#40301f;--panel-strong:#4b3821;--line:rgba(255,255,255,0.09);--line-strong:rgba(255,255,255,0.16);--accent:#c2a883;--accent-soft:rgba(194,168,131,0.12);--accent-soft-strong:rgba(194,168,131,0.18);--accent-hover-text:var(--accent);--accent-contrast:#2a1f16;--shadow-soft:0 14px 40px rgba(0,0,0,0.45);--shadow-panel:0 18px 50px rgba(0,0,0,0.55);--accent-success:#8caf7c;--accent-success-soft:rgba(140,175,124,0.14);--accent-success-border:rgba(140,175,124,0.3);--accent-danger:#d99a82;--accent-danger-soft:rgba(217,154,130,0.14);--accent-danger-border:rgba(217,154,130,0.3);--accent-info:#8fb8c4;--accent-info-soft:rgba(143,184,196,0.14);--accent-info-border:rgba(143,184,196,0.3);--accent-plum:#c99bcb;--accent-plum-soft:rgba(201,155,203,0.14);--accent-plum-border:rgba(201,155,203,0.3);--accent-teal:#7fc4bb;--accent-teal-soft:rgba(127,196,187,0.14);--accent-teal-border:rgba(127,196,187,0.3);--accent-rose:#d98fa3;--accent-rose-soft:rgba(217,143,163,0.14);--accent-rose-border:rgba(217,143,163,0.3);--status-blue-bg:rgba(143,184,196,0.3);--status-blue-text:var(--accent-info);--status-teal-bg:rgba(127,196,187,0.3);--status-teal-text:var(--accent-teal);--status-purple-bg:rgba(201,155,203,0.3);--status-purple-text:var(--accent-plum);--status-rose-bg:rgba(217,143,163,0.3);--status-rose-text:var(--accent-rose);--status-green-bg:rgba(140,175,124,0.3);--status-green-text:var(--accent-success);--status-red-bg:rgba(217,154,130,0.3);--status-red-text:var(--accent-danger);--status-amber-bg:rgba(214,170,90,0.3);--status-amber-text:#e0b862}:root[data-theme=light][data-light-palette=golden-hour]{--ink:#2b2013;--muted:#7a6b57;--muted-strong:#564938;--paper:#f7f2ea;--panel-strong:#ffffff;--line:rgba(63,38,8,0.12);--line-strong:rgba(63,38,8,0.2);--accent:#3f2608;--accent-soft:rgba(63,38,8,0.08);--accent-soft-strong:rgba(63,38,8,0.14);--accent-hover-text:#956023;--accent-contrast:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-light-palette=golden-hour]{--ink:#2b2013;--muted:#7a6b57;--muted-strong:#564938;--paper:#f7f2ea;--panel-strong:#ffffff;--line:rgba(63,38,8,0.12);--line-strong:rgba(63,38,8,0.2);--accent:#3f2608;--accent-soft:rgba(63,38,8,0.08);--accent-soft-strong:rgba(63,38,8,0.14);--accent-hover-text:#956023;--accent-contrast:#fff}}:root[data-theme=light][data-light-palette=vellum]{--ink:#2a2420;--muted:#766b5f;--muted-strong:#544b43;--paper:#f4f0e8;--panel-strong:#fffdf9;--line:rgba(92,63,94,0.12);--line-strong:rgba(92,63,94,0.2);--accent:#5c3f5e;--accent-soft:rgba(92,63,94,0.08);--accent-soft-strong:rgba(92,63,94,0.14);--accent-hover-text:#8a6690;--accent-contrast:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-light-palette=vellum]{--ink:#2a2420;--muted:#766b5f;--muted-strong:#544b43;--paper:#f4f0e8;--panel-strong:#fffdf9;--line:rgba(92,63,94,0.12);--line-strong:rgba(92,63,94,0.2);--accent:#5c3f5e;--accent-soft:rgba(92,63,94,0.08);--accent-soft-strong:rgba(92,63,94,0.14);--accent-hover-text:#8a6690;--accent-contrast:#fff}}:root[data-theme=light][data-light-palette=blush-print]{--ink:#2e2422;--muted:#8a746d;--muted-strong:#61504b;--paper:#faf4f1;--panel-strong:#ffffff;--line:rgba(161,93,99,0.12);--line-strong:rgba(161,93,99,0.2);--accent:#a15d63;--accent-soft:rgba(161,93,99,0.08);--accent-soft-strong:rgba(161,93,99,0.14);--accent-hover-text:#c17e84;--accent-contrast:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-light-palette=blush-print]{--ink:#2e2422;--muted:#8a746d;--muted-strong:#61504b;--paper:#faf4f1;--panel-strong:#ffffff;--line:rgba(161,93,99,0.12);--line-strong:rgba(161,93,99,0.2);--accent:#a15d63;--accent-soft:rgba(161,93,99,0.08);--accent-soft-strong:rgba(161,93,99,0.14);--accent-hover-text:#c17e84;--accent-contrast:#fff}}:root[data-theme=light][data-light-palette=linen]{--ink:#262119;--muted:#7d7566;--muted-strong:#564f43;--paper:#f2efe6;--panel-strong:#fffdf8;--line:rgba(95,107,74,0.12);--line-strong:rgba(95,107,74,0.2);--accent:#5f6b4a;--accent-soft:rgba(95,107,74,0.08);--accent-soft-strong:rgba(95,107,74,0.14);--accent-hover-text:#8a9a6c;--accent-contrast:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-light-palette=linen]{--ink:#262119;--muted:#7d7566;--muted-strong:#564f43;--paper:#f2efe6;--panel-strong:#fffdf8;--line:rgba(95,107,74,0.12);--line-strong:rgba(95,107,74,0.2);--accent:#5f6b4a;--accent-soft:rgba(95,107,74,0.08);--accent-soft-strong:rgba(95,107,74,0.14);--accent-hover-text:#8a9a6c;--accent-contrast:#fff}}:root[data-theme=light][data-light-palette=studio-grey]{--ink:#24221f;--muted:#746e66;--muted-strong:#504c46;--paper:#f1efec;--panel-strong:#ffffff;--line:rgba(138,90,63,0.12);--line-strong:rgba(138,90,63,0.2);--accent:#8a5a3f;--accent-soft:rgba(138,90,63,0.08);--accent-soft-strong:rgba(138,90,63,0.14);--accent-hover-text:#b17f5f;--accent-contrast:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-light-palette=studio-grey]{--ink:#24221f;--muted:#746e66;--muted-strong:#504c46;--paper:#f1efec;--panel-strong:#ffffff;--line:rgba(138,90,63,0.12);--line-strong:rgba(138,90,63,0.2);--accent:#8a5a3f;--accent-soft:rgba(138,90,63,0.08);--accent-soft-strong:rgba(138,90,63,0.14);--accent-hover-text:#b17f5f;--accent-contrast:#fff}}:root[data-theme=light][data-light-palette=champagne]{--ink:#2c2318;--muted:#8a7c62;--muted-strong:#605441;--paper:#f7f0e3;--panel-strong:#fffcf5;--line:rgba(122,46,58,0.12);--line-strong:rgba(122,46,58,0.2);--accent:#7a2e3a;--accent-soft:rgba(122,46,58,0.08);--accent-soft-strong:rgba(122,46,58,0.14);--accent-hover-text:#a8525f;--accent-contrast:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-light-palette=champagne]{--ink:#2c2318;--muted:#8a7c62;--muted-strong:#605441;--paper:#f7f0e3;--panel-strong:#fffcf5;--line:rgba(122,46,58,0.12);--line-strong:rgba(122,46,58,0.2);--accent:#7a2e3a;--accent-soft:rgba(122,46,58,0.08);--accent-soft-strong:rgba(122,46,58,0.14);--accent-hover-text:#a8525f;--accent-contrast:#fff}}:root[data-theme=dark][data-dark-palette=espresso]{--ink:#ecdfcd;--muted:#a68f76;--muted-strong:#d0bfaa;--paper:#20160f;--panel:#2a1e14;--panel-strong:#342619;--accent:#c48f5c;--accent-soft:rgba(196,143,92,0.12);--accent-soft-strong:rgba(196,143,92,0.18);--accent-hover-text:var(--accent);--accent-contrast:#20160f}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark-palette=espresso]{--ink:#ecdfcd;--muted:#a68f76;--muted-strong:#d0bfaa;--paper:#20160f;--panel:#2a1e14;--panel-strong:#342619;--accent:#c48f5c;--accent-soft:rgba(196,143,92,0.12);--accent-soft-strong:rgba(196,143,92,0.18);--accent-hover-text:var(--accent);--accent-contrast:#20160f}}:root[data-theme=dark][data-dark-palette=blackout]{--ink:#ececec;--muted:#9a9a9c;--muted-strong:#cbcbcc;--paper:#0c0c0d;--panel:#161617;--panel-strong:#202021;--accent:#c9bfae;--accent-soft:rgba(201,191,174,0.12);--accent-soft-strong:rgba(201,191,174,0.18);--accent-hover-text:var(--accent);--accent-contrast:#0c0c0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark-palette=blackout]{--ink:#ececec;--muted:#9a9a9c;--muted-strong:#cbcbcc;--paper:#0c0c0d;--panel:#161617;--panel-strong:#202021;--accent:#c9bfae;--accent-soft:rgba(201,191,174,0.12);--accent-soft-strong:rgba(201,191,174,0.18);--accent-hover-text:var(--accent);--accent-contrast:#0c0c0d}}:root[data-theme=dark][data-dark-palette=negative]{--ink:#ece7e1;--muted:#a79f96;--muted-strong:#d0cac3;--paper:#1b1918;--panel:#242220;--panel-strong:#2d2b28;--accent:#c9825a;--accent-soft:rgba(201,130,90,0.12);--accent-soft-strong:rgba(201,130,90,0.18);--accent-hover-text:var(--accent);--accent-contrast:#1b1918}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark-palette=negative]{--ink:#ece7e1;--muted:#a79f96;--muted-strong:#d0cac3;--paper:#1b1918;--panel:#242220;--panel-strong:#2d2b28;--accent:#c9825a;--accent-soft:rgba(201,130,90,0.12);--accent-soft-strong:rgba(201,130,90,0.18);--accent-hover-text:var(--accent);--accent-contrast:#1b1918}}:root[data-theme=dark][data-dark-palette=blue-hour]{--ink:#e6e9f0;--muted:#8a93a8;--muted-strong:#c1c7d3;--paper:#10141c;--panel:#171e29;--panel-strong:#1e2836;--accent:#7c93c9;--accent-soft:rgba(124,147,201,0.12);--accent-soft-strong:rgba(124,147,201,0.18);--accent-hover-text:var(--accent);--accent-contrast:#10141c}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark-palette=blue-hour]{--ink:#e6e9f0;--muted:#8a93a8;--muted-strong:#c1c7d3;--paper:#10141c;--panel:#171e29;--panel-strong:#1e2836;--accent:#7c93c9;--accent-soft:rgba(124,147,201,0.12);--accent-soft-strong:rgba(124,147,201,0.18);--accent-hover-text:var(--accent);--accent-contrast:#10141c}}:root[data-theme=dark][data-dark-palette=greenroom]{--ink:#e6ecdf;--muted:#97a68d;--muted-strong:#c6d0be;--paper:#12160f;--panel:#181d14;--panel-strong:#1e2419;--accent:#8caf7c;--accent-soft:rgba(140,175,124,0.12);--accent-soft-strong:rgba(140,175,124,0.18);--accent-hover-text:var(--accent);--accent-contrast:#12160f}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark-palette=greenroom]{--ink:#e6ecdf;--muted:#97a68d;--muted-strong:#c6d0be;--paper:#12160f;--panel:#181d14;--panel-strong:#1e2419;--accent:#8caf7c;--accent-soft:rgba(140,175,124,0.12);--accent-soft-strong:rgba(140,175,124,0.18);--accent-hover-text:var(--accent);--accent-contrast:#12160f}}:root[data-theme=dark][data-dark-palette=velvet-curtain]{--ink:#ece8ea;--muted:#a49da3;--muted-strong:#cfcace;--paper:#18171a;--panel:#211f23;--panel-strong:#2a272c;--accent:#cb8fa8;--accent-soft:rgba(203,143,168,0.12);--accent-soft-strong:rgba(203,143,168,0.18);--accent-hover-text:var(--accent);--accent-contrast:#18171a}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark-palette=velvet-curtain]{--ink:#ece8ea;--muted:#a49da3;--muted-strong:#cfcace;--paper:#18171a;--panel:#211f23;--panel-strong:#2a272c;--accent:#cb8fa8;--accent-soft:rgba(203,143,168,0.12);--accent-soft-strong:rgba(203,143,168,0.18);--accent-hover-text:var(--accent);--accent-contrast:#18171a}}:root[data-theme=dark][data-dark-palette=darkroom]{--ink:#efe9df;--muted:#a79b8b;--muted-strong:#cbbfae;--paper:#17130f;--panel:#1d1813;--panel-strong:#211b15;--accent:#c9a876;--accent-soft:rgba(201,168,118,0.12);--accent-soft-strong:rgba(201,168,118,0.18);--accent-hover-text:var(--accent);--accent-contrast:#1c1712}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark-palette=darkroom]{--ink:#efe9df;--muted:#a79b8b;--muted-strong:#cbbfae;--paper:#17130f;--panel:#1d1813;--panel-strong:#211b15;--accent:#c9a876;--accent-soft:rgba(201,168,118,0.12);--accent-soft-strong:rgba(201,168,118,0.18);--accent-hover-text:var(--accent);--accent-contrast:#1c1712}}:root[data-theme=light][data-light-palette=soft-focus]{--ink:#2a2427;--muted:#7d7075;--muted-strong:#584e52;--paper:#f5f1f0;--panel-strong:#fffcfc;--line:rgba(125,106,127,0.12);--line-strong:rgba(125,106,127,0.2);--accent:#7d6a7f;--accent-soft:rgba(125,106,127,0.08);--accent-soft-strong:rgba(125,106,127,0.14);--accent-hover-text:#a58ba8;--accent-contrast:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-light-palette=soft-focus]{--ink:#2a2427;--muted:#7d7075;--muted-strong:#584e52;--paper:#f5f1f0;--panel-strong:#fffcfc;--line:rgba(125,106,127,0.12);--line-strong:rgba(125,106,127,0.2);--accent:#7d6a7f;--accent-soft:rgba(125,106,127,0.08);--accent-soft-strong:rgba(125,106,127,0.14);--accent-hover-text:#a58ba8;--accent-contrast:#fff}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-nav{background:color-mix(in srgb,var(--paper) 86%,transparent)}:root:not([data-theme=light]) .public-shell{background:radial-gradient(circle at top left,var(--accent-soft),transparent 28%),linear-gradient(180deg,var(--panel-strong) 0,var(--paper) 100%)}}:root[data-theme=dark] .admin-nav{background:color-mix(in srgb,var(--paper) 86%,transparent)}:root[data-theme=dark] .public-shell{background:radial-gradient(circle at top left,var(--accent-soft),transparent 28%),linear-gradient(180deg,var(--panel-strong) 0,var(--paper) 100%)}:root[data-theme=dark] .public-shell.public-client-portal{--ink:#efe9df;--muted:#a79b8b;--muted-strong:#cbbfae;--paper:#17130f;--panel:#1d1813;--panel-strong:#211b15;--line:rgba(255,255,255,0.07);--line-strong:rgba(255,255,255,0.13);--accent:#c9a876;--accent-soft:rgba(201,168,118,0.12);--accent-soft-strong:rgba(201,168,118,0.18);--accent-hover-text:var(--accent);--accent-contrast:#1c1712}body{margin:0;color:var(--ink);background:transparent;line-height:1.5}html.gc-scroll-locked{overflow:hidden;height:100%;scrollbar-gutter:auto}html.gc-scroll-locked body{position:fixed;inset:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}body.gc-gallery-scrollbar{scrollbar-width:none;scrollbar-gutter:auto}body.gc-gallery-scrollbar::-webkit-scrollbar{display:none}.gc-page-scroll-indicator{position:fixed;z-index:200;right:2px;width:4px;background:var(--line-strong);border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .12s ease}body.gc-gallery-scrollbar.is-scrolling>.gc-page-scroll-indicator{opacity:1}body,button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}a{color:inherit}ul{padding-left:1.2rem}.admin-shell{display:flex}.loading-spinner-wrap{display:flex;align-items:center;justify-content:center}.loading-spinner-wrap-inline{width:100%;min-height:220px;padding:40px 0}.loading-spinner-wrap-compact{padding:16px 0}.loading-spinner-wrap-page{position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:200}.loading-spinner{width:16px;height:16px;min-height:0;border:3px solid var(--accent-soft-strong);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .7s linear infinite}.loading-spinner-wrap-compact .loading-spinner{width:18px;height:18px;border-width:2px}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.admin-nav{width:244px;padding:28px 18px 24px;position:sticky;top:0;height:100vh;overflow:auto;background:color-mix(in srgb,var(--paper) 86%,transparent);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nav-brand{padding:2px 8px 22px;margin-bottom:14px}.nav-backdrop{display:none;position:fixed;inset:0;border:0;padding:0;background:rgba(20,16,12,.45);z-index:299;opacity:0;transition:opacity .2s ease;cursor:default}.nav-brand p{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:600}.nav-brand p,.nav-brand strong{letter-spacing:.22em;text-transform:uppercase}.nav-brand strong{display:block;color:var(--accent);font-size:1.1rem;font-weight:300}.nav-group{margin:0 0 18px}.nav-group>span{display:block;margin:0 0 8px;padding:0 8px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;margin-bottom:2px;padding:7px 10px;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{background:var(--panel-strong);color:var(--accent-hover-text)}.nav-link-active{background:var(--panel-strong);color:var(--accent);box-shadow:none}.nav-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:var(--radius);transition:filter .16s ease}.nav-link-icon svg{width:15px;height:15px}.nav-link-icon-accent{background:var(--accent-soft);color:var(--accent)}.nav-link-icon-success{background:var(--accent-success-soft);color:var(--accent-success)}.nav-link-icon-danger{background:var(--accent-danger-soft);color:var(--accent-danger)}.nav-link-icon-info{background:var(--accent-info-soft);color:var(--accent-info)}.nav-link-icon-plum{background:var(--accent-plum-soft);color:var(--accent-plum)}.nav-link-icon-teal{background:var(--accent-teal-soft);color:var(--accent-teal)}.nav-link-icon-rose{background:var(--accent-rose-soft);color:var(--accent-rose)}.nav-link-active .nav-link-icon,.nav-link:hover .nav-link-icon{filter:saturate(1.4)}.admin-top-bar{justify-content:flex-end;margin-bottom:8px}.admin-top-bar,.admin-top-bar-end{display:flex;align-items:center;gap:10px}.nav-mobile-footer{display:none}.nav-open-button{display:none;align-items:center;justify-content:center;width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted-strong);box-shadow:none}.nav-open-button:hover{color:var(--accent-hover-text);transform:none;box-shadow:none}.nav-open-button svg{width:24px;height:24px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:0;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);color:var(--muted-strong);box-shadow:none}.theme-toggle:hover{color:var(--accent-hover-text);border-color:var(--line-strong);transform:none;box-shadow:none}.theme-toggle svg{width:17px;height:17px}.theme-toggle-icon{display:inline-flex}.theme-toggle-icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle-icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle-icon-moon{display:inline-flex}}:root[data-theme=dark] .theme-toggle-icon-sun{display:none}.theme-controls,:root[data-theme=dark] .theme-toggle-icon-moon{display:inline-flex}.theme-controls{align-items:center;gap:6px}.theme-palette-panel{min-width:190px}.account-menu-panel .theme-mode-button,.account-menu-panel .theme-palette-summary{display:flex;align-items:center;gap:10px;cursor:pointer}.theme-mode-button .theme-toggle-icon,.theme-palette-summary svg{flex:none}.theme-mode-button svg,.theme-palette-summary svg{width:16px;height:16px}.theme-mode-label-dark{display:none}.theme-palette-details>summary{list-style:none}.theme-palette-details>summary::-webkit-details-marker{display:none}.theme-palette-chevron{width:10px;flex:none;margin-left:auto;color:var(--muted);line-height:1;text-align:center;transition:transform .15s ease}.theme-palette-details[open] .theme-palette-chevron{transform:rotate(90deg)}.theme-palette-group{padding-left:6px}.notifications-badge{position:absolute;top:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-danger);color:#fff;font-size:.62rem;font-weight:700;line-height:1}.notifications-panel{width:320px;max-width:min(320px,calc(100vw - 32px));max-height:420px;overflow-y:auto;padding:6px}.notifications-menu .notifications-panel{z-index:401}.notifications-empty{margin:0;padding:16px 12px;color:var(--muted);font-size:.85rem;text-align:center}.notification-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius)}.notification-item+.notification-item{margin-top:2px;border-top:1px solid var(--line);padding-top:12px}.notification-item-message{font-size:.85rem;color:var(--ink);line-height:1.4}.notification-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-item-time{font-size:.72rem;color:var(--muted)}.notification-item-actions{display:flex;align-items:center;gap:6px}.notification-item-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;box-shadow:none}.notification-item-dismiss:hover{color:var(--muted-strong);transform:none;box-shadow:none}.notifications-clear-all{width:100%;margin-top:4px;padding:8px 12px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-height:0;box-shadow:none}.notifications-clear-all:hover{color:var(--muted-strong);transform:none;box-shadow:none}.toast-stack{position:fixed;top:76px;right:20px;z-index:400;display:flex;flex-direction:column;gap:10px;width:min(400px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--panel-strong);border:1px solid var(--line);border-left:4px solid var(--accent);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--accent-success-soft);border-color:var(--accent-success-border);border-left-color:var(--accent-success)}.toast-error{background:var(--accent-danger-soft);border-color:var(--accent-danger-border);border-left-color:var(--accent-danger)}.toast-message{flex:1 1;font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.45}.toast-success .toast-message{color:var(--accent-success)}.toast-error .toast-message{color:var(--accent-danger)}.toast-actions{display:flex;align-items:center;gap:8px}.toast-action{padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-hover-text);font-size:.75rem;font-weight:600}.toast-action,.toast-dismiss{flex:none;background:transparent;box-shadow:none;min-height:0}.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;color:var(--muted);font-size:1rem;line-height:1}.toast-dismiss:hover{color:var(--muted-strong);transform:none;box-shadow:none}@media (max-width:900px){.toast-stack{top:12px}}.theme-palette-group-label{display:block;padding:6px 12px 4px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.theme-palette-group-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-palette-group-light{display:none}:root:not([data-theme=light]) .theme-palette-group-dark{display:block}:root:not([data-theme=light]) .theme-mode-label-light{display:none}:root:not([data-theme=light]) .theme-mode-label-dark{display:inline}}:root[data-theme=dark] .theme-palette-group-light{display:none}:root[data-theme=dark] .theme-palette-group-dark{display:block}:root[data-theme=dark] .theme-mode-label-light{display:none}:root[data-theme=dark] .theme-mode-label-dark{display:inline}.actions-menu-button.is-palette-active{color:var(--accent);font-weight:600}.global-search{--global-search-width:min(420px,90vw);display:flex;align-items:center}.global-search-field{position:relative;display:flex;align-items:center;width:38px;overflow:hidden;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);transition:width .22s ease,border-radius .16s ease,border-color .16s ease}.global-search-expanded .global-search-field{width:var(--global-search-width);border-color:var(--line-strong)}.global-search-expanded .global-search-field-has-panel{border-bottom-color:transparent;border-radius:16px 16px 0 0}.global-search-icon-button{display:flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;min-height:0;padding:0;border:0;background:transparent;color:var(--muted-strong);box-shadow:none}.global-search-icon-button:hover{color:var(--accent-hover-text);transform:none;box-shadow:none}.global-search-icon-button svg{width:17px;height:17px}.global-search-field input{flex:1 1;min-width:0;height:38px;min-height:0;padding:0 14px 0 0;border:0;background:transparent;color:var(--ink);font-size:.9rem}.global-search-field input:focus{outline:none;box-shadow:none}.global-search-panel{position:absolute;top:100%;z-index:50;width:var(--global-search-width);max-height:min(70vh,520px);overflow-y:auto;padding:8px;border:1px solid var(--line-strong);border-radius:0 0 16px 16px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.global-search-panel-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .16s ease,transform .16s ease,visibility 0s linear 0s}.global-search-group+.global-search-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.global-search-group-label{padding:4px 10px;color:var(--muted-strong);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.global-search-item{display:grid;gap:1px;padding:8px 10px;border-radius:var(--radius);color:var(--ink);text-decoration:none}.global-search-item:hover{background:var(--accent-soft)}.global-search-item:hover .global-search-item-heading{color:var(--accent-hover-text)}.global-search-item-heading{font-size:.9rem;font-weight:500}.global-search-item-subtitle{color:var(--muted-strong);font-size:.8rem}.global-search-empty{padding:10px;color:var(--muted-strong);font-size:.88rem}.account-menu-trigger{display:flex;align-items:center;gap:9px;padding:5px 14px 5px 6px;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong)}.account-menu-trigger:hover{border-color:var(--line-strong)}.account-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent);letter-spacing:.02em}.account-menu-email{max-width:220px;color:var(--muted-strong);font-size:.86rem}.account-menu-panel{min-width:200px}.account-menu-role{margin:2px 8px 8px;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.account-menu-panel form{margin:0}.account-menu-panel form .actions-menu-button{color:var(--accent-danger)}.account-menu-panel form .actions-menu-button:hover{background:var(--accent-danger-soft);color:var(--accent-danger)}.account-menu-panel{max-height:min(80vh,560px);overflow-y:auto}.admin-main{flex:1 1;padding:10px 38px 34px;position:relative}.cover-design-page .page-header{margin-bottom:12px}.page-header>:not(.page-header-copy){margin-top:24px}.pull-refresh-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .18s ease}.pull-refresh-spinner{width:22px;height:22px;border:3px solid var(--accent-soft-strong);border-top-color:var(--accent);border-radius:50%}.pull-refresh-spinner-spin{animation:loading-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.pull-refresh-spinner-spin{animation:none}}.workflow{max-width:min(1440px,94vw);margin-inline:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header-copy{min-width:0}.page-header-toggle{flex:none;white-space:nowrap}.page-header-copy .lede{margin-top:0}.page-header-copy .status-pill-group{margin:14px 0 16px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:18px;align-items:start;margin:18px 0 16px}.detail-main,.detail-sidebar{display:grid;gap:16px}.detail-stack{display:grid;gap:24px;margin:18px 0 16px}.detail-panel-pair,.detail-panel-trio,.detail-stack>*,.panel{min-width:0}.detail-stack>.hero-metric{margin-bottom:0}.detail-panel-pair,.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-panel-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.summary-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line);color:var(--muted-strong);font-size:.82rem;line-height:1}.summary-chip-strong{background:var(--accent-soft);border-color:var(--accent-soft-strong);color:var(--accent)}.summary-chip-danger{background:var(--accent-danger-soft);border-color:var(--accent-danger-border);color:var(--accent-danger)}.summary-chip-success{background:var(--accent-success-soft);border-color:var(--accent-success-border);color:var(--accent-success)}.hero-metric{display:grid;gap:18px;margin-bottom:22px}.hero-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.hero-metric-card{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-metric-card-wide{grid-column:span 2}.hero-metric-card-link{display:grid;gap:8px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.hero-metric-card-link:hover{background:var(--accent-soft)}.hero-metric-card-button{display:grid;gap:8px;width:100%;text-align:left;font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.hero-metric-card-button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--accent-soft);box-shadow:var(--shadow-soft)}.hero-metric-card-button.is-active{border-color:var(--accent);background:var(--accent-soft)}.hero-metric-card dt{margin:0 0 8px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-metric-card dd{margin:0;color:var(--ink);font-size:1.05rem;font-weight:400;line-height:1.3;overflow-wrap:break-word}.hero-metric-card-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-metric-card-date{display:grid;gap:4px;line-height:1.2}.hero-metric-card-date-main{font-size:1.05rem;font-weight:400}.hero-metric-card-date-subtle{color:var(--muted);font-size:.85rem;font-weight:400}.hero-metric-card-client{display:flex;align-items:flex-start;gap:12px}.hero-metric-client-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;align-self:center;width:38px;height:38px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.02em}.detail-card-title{margin-bottom:14px}.detail-list-compact{gap:12px}.detail-list{display:grid;gap:14px;margin:0}.detail-list div{padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-list div:last-child{padding-bottom:0;border-bottom:0}.detail-list dt{margin:0 0 4px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.detail-list dd{margin:0;color:var(--ink);font-size:.95rem;line-height:1.6}.detail-list dd strong{font-weight:600}.detail-highlight{font-size:1.16rem;line-height:1.35}.meta-list dt{color:var(--muted)}.meta-list dd{color:var(--muted-strong);font-size:.9rem}.detail-list dd a{text-decoration:none}.detail-list dd a:hover{color:var(--accent-hover-text)}.detail-notes{margin:0;line-height:1.7;white-space:pre-wrap}.detail-notes-subtle{margin-top:18px;color:var(--muted);font-size:.78rem;line-height:1.6}.admin-quote-description{margin:0;color:var(--muted-strong);font-size:.76rem;line-height:1.55;white-space:pre-wrap}.actions-menu{position:relative}.actions-menu summary{list-style:none;cursor:pointer}.actions-menu summary::-webkit-details-marker{display:none}.actions-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel:has(.actions-menu[open]){position:relative;z-index:30}.actions-menu-button,.actions-menu-link{display:block;width:100%;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);letter-spacing:0;text-align:left;text-decoration:none;text-transform:none;box-shadow:none}.actions-menu-button:hover,.actions-menu-link:hover{background:var(--accent-soft);color:var(--accent-hover-text);transform:none;box-shadow:none}.actions-menu-button{min-height:auto}.actions-menu-divider{height:1px;margin:6px 4px;background:var(--line);border:0}.actions-menu-button.is-danger,.actions-menu-link.is-danger{color:var(--accent-danger)}.actions-menu-button.is-danger:hover,.actions-menu-link.is-danger:hover{background:var(--accent-danger-soft);color:var(--accent-danger)}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(36,27,18,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:22px 24px}.modal-panel-wide{max-width:920px}.modal-panel-xl{max-width:1080px;width:calc(100vw - 48px)}.modal-panel-xl .rich-text-editor{min-height:420px}.modal-panel-full{width:min(92vw,1500px);max-width:none;height:88vh;max-height:88vh;padding:18px 22px;display:flex;flex-direction:column;overflow:hidden}.modal-panel-full .modal-header{flex:none}.modal-panel-full .modal-body{flex:1 1;min-height:0}.modal-panel-full .email-compose{height:100%}.email-detail-body{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.email-detail-body .email-preview-frame{flex:1 1;min-height:0}.email-detail-text{white-space:pre-wrap;overflow-y:auto}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-header h2{margin:0}.modal-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:auto;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:1.3rem;line-height:1;box-shadow:none}.modal-close:hover{background:var(--accent-soft);color:var(--accent-hover-text);transform:none;box-shadow:none}.modal-close:disabled{opacity:.35;cursor:not-allowed}.modal-close:disabled:hover{background:transparent;color:var(--muted)}.assistant-widget{position:fixed;right:24px;bottom:24px;z-index:90;pointer-events:none}.assistant-widget-toggle{position:absolute;right:0;bottom:0;z-index:2;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-height:auto;padding:0;border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-panel);cursor:pointer}.assistant-widget-toggle:hover{transform:none;box-shadow:var(--shadow-panel);opacity:.9}.assistant-widget-toggle-icon{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease,transform .18s ease}.assistant-widget-toggle-icon.is-hidden{opacity:0;transform:scale(.5) rotate(-25deg);pointer-events:none}.assistant-widget-panel{position:absolute;right:0;bottom:72px;z-index:1;width:min(calc(100vw - 48px),730px);height:min(calc(100vh - 112px - var(--safe-area-inset-top)),880px);max-width:min(calc(100vw - 48px),730px);max-height:calc(100vh - 112px - var(--safe-area-inset-top));min-width:360px;min-height:420px;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);overflow:hidden;opacity:0;pointer-events:none;transform-origin:bottom right;transform:scale(.2);transition:transform .22s cubic-bezier(.4,0,1,1),opacity .22s cubic-bezier(.4,0,1,1)}.assistant-widget-panel.is-open{opacity:1;pointer-events:auto;transform:scale(1);transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out}.assistant-widget-resize-handle{position:absolute;top:0;left:0;z-index:3;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.assistant-widget-body{display:flex;flex-direction:column;width:100%;height:100%}.assistant-widget-header{display:flex;align-items:center;gap:8px;flex:none;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--accent);color:var(--accent-contrast)}.assistant-widget-header h2{margin:0;color:inherit;font-size:.95rem}.assistant-widget-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-height:0;min-height:auto;padding:0;border:0;border-radius:var(--radius);background:transparent;color:inherit;font-size:1.2rem;line-height:1;box-shadow:none}.assistant-widget-back:hover{background:rgba(255,255,255,.15);transform:none;box-shadow:none}.assistant-widget-back svg{width:16px;height:16px}.assistant-widget-messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:16px}.assistant-widget-empty{margin:0;color:var(--muted);font-size:.85rem}.assistant-widget-history{flex:1 1;min-height:0;display:flex;flex-direction:column}.assistant-history-list-area{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.assistant-history-actions{flex:none;padding:12px 16px;border-top:1px solid var(--line)}.assistant-history-actions button{width:100%;justify-content:center}.assistant-history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.assistant-history-row{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--line)}.assistant-history-row:last-child{border-bottom:none}.assistant-history-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 4px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;min-height:auto}.assistant-history-item:hover{background:transparent;color:var(--accent-hover-text);transform:none;box-shadow:none}.assistant-history-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.assistant-history-meta{font-size:.75rem;color:var(--muted)}.assistant-history-delete{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;box-shadow:none}.assistant-history-delete:hover{background:transparent;color:var(--accent-danger);transform:none;box-shadow:none}.assistant-history-rename{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none}.assistant-history-rename svg{width:15px;height:15px}.assistant-history-rename:hover{background:transparent;color:var(--ink);transform:none;box-shadow:none}.assistant-history-rename-form{display:flex;align-items:center;gap:6px;flex:1 1;padding:8px 4px}.assistant-history-rename-input{flex:1 1;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);font-size:.85rem;transition:border-color .16s ease,box-shadow .16s ease}.assistant-history-rename-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.assistant-history-rename-cancel,.assistant-history-rename-save{flex:none;min-height:36px;padding:8px 10px;font-size:.72rem}.assistant-history-rename-cancel{background:transparent;border-color:var(--line);color:var(--muted);box-shadow:none}.assistant-history-rename-cancel:hover{color:var(--ink);border-color:var(--line-strong)}.assistant-message-group{display:flex;flex-direction:column;gap:3px;max-width:min(94%,660px)}.assistant-message-group-user{align-self:flex-end;align-items:flex-end}.assistant-message-group-assistant{align-self:flex-start;align-items:flex-start}.assistant-message{padding:8px 12px;border-radius:var(--radius);font-size:.88rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message-user{background:var(--accent);color:var(--accent-contrast)}.assistant-message-assistant{background:var(--accent-soft);color:var(--ink)}.assistant-message-time{padding:0 2px;font-size:.7rem;color:var(--muted)}.assistant-draft-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.assistant-draft-card h3{margin:0 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.assistant-draft-card{display:flex;flex-direction:column;gap:10px}.assistant-draft-field{display:flex;flex-direction:column;gap:4px}.assistant-draft-field-row{display:flex;gap:10px}.assistant-draft-field-row .assistant-draft-field{flex:1 1;min-width:0}.assistant-draft-field span{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.assistant-draft-field input[type=number],.assistant-draft-field input[type=text],.assistant-draft-field textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);font-size:.88rem;transition:border-color .16s ease,box-shadow .16s ease}.assistant-draft-field input[type=number]:focus,.assistant-draft-field input[type=text]:focus,.assistant-draft-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.assistant-draft-field textarea{resize:vertical}.assistant-draft-lineitems{display:flex;flex-direction:column;gap:14px}.assistant-draft-lineitem-row{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.assistant-draft-lineitem-row:last-child{padding-bottom:0;border-bottom:none}.assistant-draft-lineitem-main{display:flex;align-items:center;gap:8px}.assistant-draft-lineitems .assistant-draft-lineitem-main .assistant-draft-lineitem-name{flex:1 1;min-width:0;width:auto}.assistant-draft-lineitems .assistant-draft-lineitem-main .assistant-draft-lineitem-qty{flex:none;width:44px;text-align:right}.assistant-draft-lineitems .assistant-draft-lineitem-main .assistant-draft-lineitem-rate{flex:none;width:72px;text-align:right}.assistant-draft-lineitem-amount{flex:none;width:64px;text-align:right;font-size:.82rem;font-weight:600;color:var(--muted-strong)}.assistant-draft-lineitems .assistant-draft-lineitem-row .assistant-draft-lineitem-details{min-height:64px}.assistant-draft-card .assistant-draft-lineitem-remove{flex:none;width:22px;height:22px;margin-top:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.assistant-draft-card .assistant-draft-lineitem-remove:hover{background:var(--accent-soft);color:var(--ink)}.assistant-draft-static{margin:0;padding:8px 10px;border:1px solid transparent;font-size:.88rem;color:var(--ink)}.assistant-draft-missing{margin:8px 0 0;font-size:.82rem;color:var(--muted-strong)}.assistant-draft-card button{margin-top:10px;width:100%;justify-content:center}.assistant-draft-card-accepted{gap:6px;background:var(--accent);border-color:transparent;box-shadow:var(--shadow-soft)}.assistant-draft-accepted-header{display:flex;align-items:center;gap:8px}.assistant-draft-accepted-header h3{margin:0;color:var(--accent-contrast)}.assistant-draft-accepted-badge{padding:2px 8px;border-radius:999px;background:var(--accent-contrast);color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.assistant-draft-card-accepted .assistant-draft-static{padding:0;color:var(--accent-contrast);opacity:.88}.assistant-draft-accepted-view{align-self:flex-start;color:var(--accent-contrast);font-size:.82rem;font-weight:600;text-decoration:none}.assistant-draft-accepted-view:hover{text-decoration:underline}.assistant-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.assistant-suggestion-actions button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.8rem}.assistant-suggestion-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover-text)}.assistant-suggestion-actions button:disabled{opacity:.6}.assistant-widget-error{flex:none;margin:0 16px 12px}.assistant-widget-input{flex:none;display:flex;align-items:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel)}.assistant-widget-input textarea{flex:1 1;resize:none;min-height:clamp(48px,9vh,92px);max-height:160px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);color:var(--ink);font-size:.95rem;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease}.assistant-widget-input textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.assistant-widget-input textarea:disabled{opacity:.7}.assistant-widget-send{flex:none;align-self:flex-end;min-height:48px;height:48px;padding:0 20px;border-radius:14px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.eyebrow-breadcrumb a{color:inherit;text-decoration:none}.eyebrow-breadcrumb a:hover{text-decoration:underline}.eyebrow-breadcrumb-sep{margin:0 6px;opacity:.5}h1,h2,h3{margin:0;color:var(--ink);font-family:Open Sans,Helvetica Neue,Arial,sans-serif;font-weight:300;letter-spacing:.14em;text-transform:uppercase}h1{margin-bottom:14px;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08}h2{font-size:.94rem;letter-spacing:.18em}.lede{max-width:720px;margin:0;line-height:1.7}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px}.hero-card,.panel{border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel h2,.panel-title{margin-bottom:14px}.panel-title{display:flex;align-items:center;gap:10px}.panel-title .detail-card-title{margin-bottom:0}.hero-card li,.panel li{margin:8px 0;color:var(--muted);line-height:1.5}.public-shell{position:relative;min-height:100vh;padding:28px;display:grid;place-items:start center;background:radial-gradient(circle at top left,rgba(63,38,8,.12),transparent 28%),linear-gradient(180deg,#fbf9f4,#f2eee8)}.public-shell-centered{place-items:center}.public-theme-toggle{position:absolute;top:20px;right:20px}.public-page-back-nav{position:absolute;top:20px;left:20px;z-index:2}.admin-preview-banner{padding:8px 16px;font-size:13px;letter-spacing:.01em;color:var(--accent);background:var(--panel);border-bottom:1px solid var(--line-strong)}.admin-preview-chip{position:absolute;top:14px;right:14px;z-index:30;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid;box-shadow:0 4px 14px rgba(0,0,0,.18)}.hero-card{max-width:min(960px,94vw)}.public-quote-card{width:min(1100px,94%);max-width:min(1100px,94%);padding:30px 30px 28px;border:none;border-radius:0;background:var(--panel-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.public-quote-header{display:grid;gap:10px;margin-bottom:10px}.public-quote-card h1{margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:350;letter-spacing:.04em;text-transform:none}.agreement-hero-card{border-radius:0}.agreement-hero-card h1{margin:0 0 28px}.agreement-sections{gap:0;margin-bottom:32px}.agreement-sections .panel{background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px 2px}.agreement-sections .panel:first-child{padding-top:0}.agreement-sections .panel:last-child{border-bottom:none;padding-bottom:0}.agreement-sections .panel h2{margin-bottom:8px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong)}.agreement-sections .panel p{margin:0 0 6px;font-size:.92rem;line-height:1.6}.agreement-sections .panel p:last-child{margin-bottom:0}.public-page-header{display:flex;justify-content:center;margin-bottom:26px}.public-page-header-brand{text-align:center}.public-page-header-brand a{display:inline-block;text-decoration:none}.public-brand-logo{width:260px;height:130px;max-height:none;object-fit:contain;margin:0 auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-brand-logo{filter:invert(1)}}:root[data-theme=dark] .public-brand-logo{filter:invert(1)}.public-brand-wordmark{margin:0;font-size:1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.public-timeline-card{position:relative;overflow:hidden;width:min(1100px,94%);max-width:min(1100px,94%);border-radius:0}.public-timeline-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent)}.public-timeline-card h1{margin:6px 0 8px;font-weight:350;font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:.04em;line-height:1.15}.public-timeline-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-timeline-header-row .eyebrow{margin:0}.public-timeline-print-button{flex-shrink:0}.public-timeline-subtitle{margin:6px 0 0;font-weight:400;font-size:1.05rem;font-style:italic;letter-spacing:.01em;color:var(--muted-strong)}@media print{@page{size:A4;margin:14mm}.public-shell{min-height:0;padding:0;background:none;display:block}.public-page-back-nav,.public-theme-toggle,.public-timeline-print-button,.public-timeline-suggestion-trigger{display:none!important}.hero-card,.public-timeline-card{width:100%;max-width:100%;box-shadow:none;border:none;padding:0}.public-timeline-card:before{display:none}}.public-contract-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:22px 0 0;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);font-size:.92rem;color:var(--muted-strong)}.public-contract-notice a{font-weight:600;color:var(--accent);text-decoration:none}.public-contract-notice a:hover{text-decoration:underline}.public-meta-row{display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;column-gap:28px;margin:22px 0 0;font-size:.85rem;color:var(--muted)}.public-meta-row span{position:relative}.public-meta-row span:not(:first-child):before{content:"";position:absolute;top:50%;left:-14px;width:1px;height:12px;transform:translateY(-50%);background:var(--line-strong)}.public-meta-row strong{margin-right:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.public-timeline-divider{height:1px;margin:32px 0;background:var(--line)}.public-timeline-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:8px}.public-timeline-option h2{margin:0 0 4px;font-size:.78rem;font-weight:600;letter-spacing:.18em;color:var(--muted-strong)}@media (min-width:760px){.public-timeline-option:not(:first-child){padding-left:32px;border-left:1px solid var(--line)}}.public-timeline-option-subtitle{margin:2px 0 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.public-timeline-entries{position:relative;list-style:none;margin:22px 0 0;padding:0 0 0 22px;gap:0}.public-timeline-entries:before{content:"";position:absolute;top:6px;bottom:6px;left:4px;width:1px;background:var(--line-strong)}.public-timeline-entry{position:relative;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 2px 13px 18px}.public-timeline-entry:before{content:"";position:absolute;top:4px;left:-21px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.public-timeline-entry:last-child{border-bottom:none;padding-bottom:0}.public-timeline-entry-time{margin:0 0 2px;font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.public-timeline-entry h3{margin:0;font-size:.84rem;letter-spacing:.02em;line-height:1.25}.public-timeline-entry p{margin:3px 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.public-timeline-note{margin-top:36px;padding:16px 20px;border-left:3px solid var(--accent);background:var(--panel-strong);border-radius:var(--radius)}.public-timeline-note-eyebrow{margin:0 0 4px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.public-timeline-note p:last-child{margin:0;color:var(--muted)}.public-timeline-family-photos{margin-top:36px;max-width:480px}.public-timeline-family-photos ul{margin:8px 0 0;padding:0 0 0 18px;list-style:disc}.public-timeline-family-photos li{padding:1px 0;font-size:.86rem}.public-timeline-family-photos li span{color:var(--muted)}.public-timeline-suggestion-trigger{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.timeline-suggestion-form-intro{margin:0 0 12px;color:var(--muted);font-size:.86rem}.public-questionnaire-form{margin:20px 0}.public-questionnaire-section-heading{margin:24px 0 4px;font-size:1rem;letter-spacing:.02em}.public-questionnaire-form fieldset{border:none;margin:0;padding:0;display:grid;gap:6px}.public-questionnaire-form legend{padding:0;color:var(--muted-strong);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.public-questionnaire-choice-group{gap:8px}.public-questionnaire-choice{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:400;text-transform:none;letter-spacing:normal}.public-questionnaire-contact-person{gap:8px}.public-questionnaire-repeating-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.public-questionnaire-repeating-row{display:flex;align-items:center;gap:8px}.public-questionnaire-repeating-row input{flex:1 1}.agreement-edit-form{gap:18px}.agreement-edit-form-submit{align-items:center}.agreement-sections-field{margin-top:10px}.agreement-template-back-link{justify-self:start;min-height:auto;padding:0;border:none;background:transparent;color:var(--muted);font-size:.82rem;font-weight:400;letter-spacing:normal;text-transform:none;box-shadow:none}.agreement-template-back-link:hover{color:var(--accent-hover-text);background:transparent;transform:none;box-shadow:none}.agreement-template-view{gap:20px}.agreement-template-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agreement-template-view-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.agreement-template-view-heading h3{margin:0}.agreement-template-sections-panel{padding:22px 24px}.agreement-section-editor{gap:0;margin-top:8px}.agreement-section-editor-row{padding:20px 2px;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;display:grid;gap:8px}.agreement-section-editor-row:first-child{padding-top:0}.agreement-section-editor-row:last-child{border-bottom:none;padding-bottom:0}.agreement-section-editor-row-header{display:flex;align-items:center;gap:8px}.agreement-section-editor-row .agreement-section-editor-heading{flex:1 1;min-width:0;min-height:auto;padding:2px 4px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted-strong);font-family:Open Sans,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.agreement-section-editor-row .agreement-section-editor-heading:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px var(--accent-soft)}.agreement-section-merge-select{flex:none;width:auto}.agreement-section-merge-select .field-trigger{min-height:30px;padding:4px 10px;border-color:transparent;background:transparent;color:var(--muted);font-size:.76rem;text-transform:none;letter-spacing:normal}.agreement-section-merge-select .field-trigger:hover{border-color:var(--line);background:var(--panel-strong);color:var(--ink)}.merge-field-textarea-wrap{position:relative;border-radius:var(--radius);transition:box-shadow .14s ease}.merge-field-textarea-wrap:focus-within{box-shadow:0 0 0 1px var(--line-strong),0 0 0 4px var(--accent-soft)}.merge-field-textarea{margin:0;padding:4px;border:none;font-size:.92rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.merge-field-textarea-backdrop{position:absolute;inset:0;overflow:hidden;color:var(--ink);background:transparent;pointer-events:none}.merge-field-textarea-input{position:relative;display:block;width:100%;min-height:72px;resize:vertical;background:transparent;color:transparent;caret-color:var(--ink)}.merge-field-textarea-input:focus{outline:none}.merge-field-highlight{border-radius:var(--radius);color:var(--accent);font-weight:700;background:var(--accent-soft-strong)}.agreement-reset-from-template{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.agreement-reset-from-template p{color:var(--muted);font-size:.88rem;margin:4px 0 12px}.public-quote-lede{margin:0;max-width:42ch;line-height:1.7}.public-quote-card .summary-strip{margin:22px 0;gap:10px}.public-quote-response-card{margin:24px 0 0;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-strong)}.public-quote-response-card-confirmed{background:var(--panel)}.public-quote-response-copy{margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.65}.public-quote-response-actions{margin-top:10px}.public-quote-response-actions .button-link{min-height:36px;padding-inline:14px;border-radius:999px;font-size:.72rem;letter-spacing:.06em}.public-quote-card .summary-chip{padding:8px 16px;border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--muted-strong);font-size:.82rem;font-weight:500;letter-spacing:.02em;text-transform:none}.public-quote-card .summary-chip-strong{background:var(--accent-soft);color:var(--accent)}.auth-card,.landing-card{width:min(860px,100%)}.auth-card{max-width:520px;padding:28px}.auth-header{margin-bottom:20px}.auth-card h1{font-size:clamp(1.9rem,5vw,2.9rem)}.auth-card .lede{font-size:.95rem;max-width:42ch}.field{display:grid;gap:6px}.field>span{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field-hint{margin:0;font-size:.8rem;color:var(--muted)}.field>.field-error,.field>.field-hint{color:var(--muted);font-size:.8rem;font-weight:400;letter-spacing:normal;text-transform:none}.field-error,.field>.field-error{color:var(--accent-danger)}.field-error{margin:0;font-size:.8rem}.cover-design-save-template input.field-invalid,.email-compose-editor input.field-invalid,.email-compose-editor select.field-invalid,.email-compose-editor textarea.field-invalid,.stack input.field-invalid,.stack select.field-invalid,.stack textarea.field-invalid,.toolbar input.field-invalid{border-color:var(--accent-danger-border)}.cover-design-save-template input.field-invalid:focus,.email-compose-editor input.field-invalid:focus,.email-compose-editor select.field-invalid:focus,.email-compose-editor textarea.field-invalid:focus,.stack input.field-invalid:focus,.stack select.field-invalid:focus,.stack textarea.field-invalid:focus,.toolbar input.field-invalid:focus{border-color:var(--accent-danger);box-shadow:0 0 0 4px var(--accent-danger-soft)}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px}.checkbox-option{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--ink)}.agreement-review-sign-button{margin:4px 0 20px}.signature-pad-field{padding:0}.signature-pad-canvas{display:block;width:100%;max-width:500px;height:auto;aspect-ratio:500/160;border:1px solid rgba(36,27,18,.25);border-radius:var(--radius);background:#fff;box-shadow:inset 0 1px 4px rgba(0,0,0,.12);cursor:crosshair;touch-action:none}.signature-pad-clear{justify-self:start;margin-top:6px}.signature-preview img{display:block;max-width:260px;height:auto;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.agreement-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0}.agreement-signature-card{display:flex;min-width:0;flex-direction:column;gap:5px;padding:0 14px 14px}.agreement-signature-placeholder-button{width:100%;background:none;font:inherit;font-size:.95rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.agreement-signature-placeholder-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.agreement-signature-modal-form{display:grid;gap:18px}.agreement-signature-modal-form>p{margin:0;color:var(--muted);line-height:1.55}.agreement-signature-card .signature-preview{height:86px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.agreement-signature-card .signature-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin-top:0;border:0;background:none}.agreement-signature-card>span{color:var(--muted);font-size:.78rem}.agreement-signature-placeholder{display:grid;height:86px;padding:0;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.agreement-signatures-panel{margin-top:24px}.agreement-signatures-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:640px){.agreement-signatures,.agreement-signatures-three{grid-template-columns:1fr}}.toggle-field>span:first-child{color:var(--ink);font-size:.9rem;font-weight:500}.toggle-switch{position:relative;display:inline-flex;flex:none}.toggle-switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.toggle-track{display:inline-flex;align-items:center;width:38px;height:22px;padding:2px;border-radius:999px;background:rgba(63,38,8,.18);transition:background-color .16s ease}.toggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(36,27,18,.35);transition:transform .16s ease}.toggle-switch input:checked~.toggle-track{background:var(--accent)}.toggle-switch input:checked~.toggle-track .toggle-thumb{transform:translateX(16px)}.toggle-switch input:focus-visible~.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-switch input:disabled~.toggle-track{opacity:.5;cursor:not-allowed}.toggle-switch input:disabled{cursor:not-allowed}.status-pill{flex:none;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;letter-spacing:.04em;white-space:nowrap}.status-pill,.status-pill-group{display:inline-flex;align-items:center}.status-pill-group{flex-wrap:wrap;gap:6px}.payment-summary{font-size:.8rem}.project-list-stage{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong)}.project-list-stage.is-warning{color:var(--status-amber-text)}.project-list-stage.is-success{color:var(--status-green-text)}.project-list-stage.is-danger{color:var(--status-red-text)}.project-list-stage .payment-summary{font-size:.8rem;font-weight:400;letter-spacing:0;text-transform:none}.payment-summary-success{color:var(--status-green-text)}.payment-summary-danger{color:var(--status-red-text)}.payment-summary-muted,.status-pill-muted{color:var(--muted-strong)}.status-pill-muted{background:rgba(109,98,88,.12)}.client-type-pill{margin-left:8px}.client-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none}.client-gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.client-gallery-copy,.client-gallery-link{display:flex;flex-direction:column}.client-gallery-cover{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--accent-soft)}.client-gallery-cover-empty{align-items:center;justify-content:center;color:var(--muted);font-size:.78rem}.client-gallery-copy{gap:4px;padding:14px}.status-pill-sm{padding:0 5px;font-size:.58rem;font-weight:500;line-height:1.3;letter-spacing:.01em}.status-pill-success{background:var(--status-green-bg);color:var(--status-green-text)}.status-pill-danger{background:var(--status-red-bg);color:var(--status-red-text)}.status-pill-warning{background:var(--status-amber-bg);color:var(--status-amber-text)}.status-pill-info{background:var(--status-blue-bg);color:var(--status-blue-text)}.status-pill-plum{background:var(--status-purple-bg);color:var(--status-purple-text)}.status-pill-teal{background:var(--status-teal-bg);color:var(--status-teal-text)}.status-pill-rose{background:var(--status-rose-bg);color:var(--status-rose-text)}.status-picker-trigger{gap:6px;padding:5px 12px;font-size:.8rem;cursor:pointer;border:0;transition:filter .12s ease}.status-picker-trigger:hover{filter:brightness(.96)}.status-picker-trigger::-webkit-details-marker{display:none}.status-picker-trigger-chevron{width:13px;height:13px;opacity:.7}.status-picker-panel{min-width:200px;left:0;right:auto}.status-picker-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.88rem;font-weight:400;text-align:left}.status-picker-option:hover:not(:disabled){background:var(--accent-soft);cursor:pointer}.status-picker-option:disabled{cursor:default;opacity:.6}.status-picker-option-dot{flex:none;width:8px;height:8px;border-radius:999px;background:currentColor}.status-picker-option-label{flex:1 1}.status-picker-option-check{flex:none;width:14px;height:14px;color:var(--accent)}.deadline-picker-trigger{display:grid;gap:4px;cursor:pointer;list-style:none}.deadline-picker-trigger::-webkit-details-marker{display:none}.hero-metric-card:has(.deadline-picker-trigger:hover){transform:translateY(-1px);border-color:var(--line-strong);background:var(--accent-soft);box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.hero-metric-card:has(.gallery-due-picker[open]){position:relative;z-index:30}.gallery-due-panel{left:50%;right:auto;transform:translateX(-50%);padding:14px;display:grid;gap:6px}.gallery-due-sections{display:flex;gap:16px}.gallery-due-section{flex:none;width:240px}.gallery-due-divider{align-self:stretch;width:1px;margin:28px 0;background:var(--line)}.gallery-due-section-title{margin:0 0 8px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.gallery-due-days-hint{margin:4px 0 0;color:var(--ink);font-size:.78rem;font-weight:500}.gallery-due-actions{display:flex;justify-content:flex-end;margin-top:2px}.settings-tabs{display:flex;margin-bottom:18px;border-bottom:1px solid var(--line)}.settings-tab{padding:10px 16px;font-size:.85rem;font-weight:500;color:var(--muted-strong);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s ease,border-color .16s ease}.settings-tab:hover{color:var(--ink)}.settings-tab-active{color:var(--accent);border-bottom-color:var(--accent)}button.settings-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;min-height:auto;text-transform:none;letter-spacing:normal;font-weight:500}button.settings-tab.settings-tab-active{border-bottom-color:var(--accent)}.settings-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,260px));gap:14px 20px}.toggle-field-row{display:flex;flex-wrap:wrap;gap:14px 32px}.toggle-field-row .toggle-field{width:auto;justify-content:flex-start}.toggle-field-row .toggle-field>span:first-child{font-weight:400}.toggle-field-stack{display:grid;gap:10px}.automation-timing-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.automation-timing-direction{flex:none}.automation-timing-date-label{color:var(--muted-strong);white-space:nowrap}.admin-table-scroll{overflow-x:auto}.admin-table-cards{display:none}@media (max-width:780px){.admin-table-scroll{display:none}.admin-table-cards{display:block}}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:10px 16px;text-align:left;font-size:.85rem;vertical-align:middle}.projects-table{table-layout:fixed;min-width:1040px}.projects-table .col-project{width:16%}.projects-table .col-client{width:14%}.projects-table .col-status{width:140px}.projects-table .col-payment{width:130px}.projects-table .col-type{width:80px}.projects-table .col-date,.projects-table .col-time{width:130px}.projects-table .col-actions{width:64px}#project-list .admin-table tbody tr:last-child td,#project-list-completed .admin-table tbody tr:last-child td{border-bottom:none}.admin-table td.cell-nowrap{white-space:nowrap}.admin-table th{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase}.admin-table td:first-child,.admin-table th:first-child{padding-left:0}.admin-table td:last-child,.admin-table th:last-child{padding-right:0;width:1%}.admin-table a{color:inherit;text-decoration:none}.admin-table a:hover{color:var(--accent-hover-text)}.admin-table em{color:var(--muted);font-style:normal}.automation-runs-table{width:100%;border-collapse:collapse}.automation-runs-table td,.automation-runs-table th{padding:10px 16px;text-align:left;font-size:.85rem;vertical-align:top;border-bottom:1px solid var(--line)}.automation-runs-table th{color:var(--muted-strong);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.automation-runs-table thead th{position:sticky;top:0;background:var(--panel);z-index:1}.automation-runs-table td:first-child,.automation-runs-table th:first-child{padding-left:0}.automation-runs-table td button{width:auto;white-space:nowrap}.automation-runs-table-org td:last-child,.automation-runs-table-org th:last-child{width:1%;white-space:nowrap;padding-right:0}.automation-runs-table a{color:inherit;text-decoration:none}.automation-runs-table a:hover{color:var(--accent-hover-text)}.settings-stack{display:grid;gap:8px}.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.settings-card-grid>:last-child{grid-column:1/-1}@media (max-width:1040px){.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.settings-card-grid{grid-template-columns:1fr}}.panel.settings-panel{padding:20px 24px}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-panel h2{margin-bottom:0}.settings-panel .detail-notes{margin:4px 0 0;font-size:.82rem;line-height:1.45}.settings-panel .cta-row{margin-top:6px}.settings-panel .stack{gap:8px;margin-top:10px}.settings-panel .button-link,.settings-panel button:not(.template-card-menu-button):not(.template-card-menu-item):not(.template-card-add-button):not(.cover-style-controls button):not(.cover-design-template-card):not(.design-page-back):not(.design-breadcrumb button):not(:where(.admin-tooltip-trigger,.gallery-experience-option,.cover-design-style-disclosure,.cover-design-template-action,.grid-column-select .field-trigger,.cover-palette-swatch)){min-height:40px;padding:0 14px;font-size:.75rem;min-width:128px;justify-content:center}.settings-panel button[type=button]:not(.button-link):not(.template-card-menu-button):not(.template-card-menu-item):not(.template-card-add-button):not(.cover-style-controls button):not(.cover-design-template-card):not(.design-page-back):not(.design-breadcrumb button):not(:where(.admin-tooltip-trigger,.gallery-experience-option,.cover-design-style-disclosure,.cover-design-template-action,.grid-column-select .field-trigger)){background:var(--panel-strong);color:var(--accent);border-color:var(--line-strong)}.field-row{display:flex;align-items:flex-end;gap:10px}.field-row>:first-child{flex:1 1;min-width:0}.field-row>.button-link,.field-row>button{flex:none;white-space:nowrap}.settings-panel .detail-notes+.field-row,.settings-subsection .detail-notes+.field-row{margin-top:10px}.settings-panel .cta-row-left,.settings-subsection .cta-row-left{margin-bottom:0}.settings-subsection>*+*{margin-top:14px}.settings-panel>.settings-subsection+.settings-subsection{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.settings-subsection-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.field-input-danger{border-color:var(--accent-danger-border)}.field-input-danger:focus-visible{border-color:var(--accent-danger);outline-color:var(--accent-danger)}.settings-subsection h3{margin-bottom:0;font-size:.92rem}.settings-subsection .detail-notes{margin:6px 0 0;font-size:.83rem;line-height:1.5}.gallery-experience-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}.gallery-experience-option{text-align:left;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink)}.gallery-experience-option:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-soft)}.gallery-experience-option-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gallery-experience-option-title{font-weight:600;font-size:.7rem}.gallery-experience-option-hint{font-size:.8rem;color:var(--muted);line-height:1.45}.settings-subsection .stack{gap:8px;margin-top:10px}.settings-subsection .cta-row{margin-top:10px}.cover-design-template-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}button.cover-design-template-action{width:auto;min-width:0;min-height:24px;padding:2px 4px;border:0;background:transparent;color:var(--muted-strong);font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:none;text-decoration:none;letter-spacing:.12em}button.cover-design-template-action:hover{background:transparent;color:var(--ink)}.cover-design-controls-header{margin-bottom:8px}.cover-design-device-toggle{position:absolute;top:10px;right:10px;z-index:6}.cover-design-scroll-chip{position:absolute;top:10px;left:10px;z-index:6;display:flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(20,16,12,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 14px rgba(0,0,0,.22)}.cover-design-scroll-chip input[type=range]{width:120px}.cover-design-preview-merged .cover-design-device-toggle,.cover-design-preview-merged .cover-design-scroll-chip{opacity:0;transition:opacity .15s ease}.cover-design-preview-merged .cover-design-device-toggle{border-color:rgba(255,255,255,.35);background:rgba(20,16,12,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 14px rgba(0,0,0,.22)}.cover-design-preview-merged .cover-design-device-toggle button{color:rgba(255,255,255,.75)}.cover-design-preview-merged .cover-design-device-toggle button.is-active{background:rgba(255,255,255,.92);color:#1a140d}.cover-design-preview-merged:focus-within .cover-design-device-toggle,.cover-design-preview-merged:focus-within .cover-design-scroll-chip,.cover-design-preview-merged:hover .cover-design-device-toggle,.cover-design-preview-merged:hover .cover-design-scroll-chip{opacity:1}.cover-design-preview-merged:has(.cover-design-scroll-chip input:active) .cover-design-scroll-chip{opacity:.35}.cover-design-preview-merged:has(.cover-design-scroll-chip input:active) .cover-design-device-toggle{opacity:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.cover-design-main-preview-panel{min-height:650px;box-sizing:border-box}.preview-toolbar .field>span{white-space:nowrap}.preview-toolbar .scatter-arrange-scrub{flex:1 1;max-width:480px;margin:0}.preview-toolbar .cover-design-device-toggle{flex:none}.admin-heading-help{display:inline-flex;align-items:center;gap:6px}.admin-heading-help>.field-group-label,.admin-heading-help>h2{margin:0}.cover-style-tab-bar-with-photo .cover-style-tab{min-width:0;padding-inline:5px;font-size:.7rem;text-align:center;justify-content:center}.cover-style-tab-bar-with-photo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-experience-diagram{width:64px;height:40px;color:var(--accent)}.gallery-look-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:12px}.gallery-look-option{align-items:center;text-align:center}.gallery-look-option .cover-layout-diagram{width:64px;height:40px}.cover-palette-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px;margin-top:12px}.cover-palette-swatch{position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;width:auto;min-height:0;padding:4px;border:0;background:var(--panel-strong);border-radius:50%}.cover-palette-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cover-palette-swatch-active{outline:2px solid var(--accent);outline-offset:2px}.cover-palette-swatch-sample{display:block;flex:none;width:44px;height:44px}.cover-palette-swatch-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:5;padding:4px 9px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line);box-shadow:0 6px 18px rgba(36,27,18,.16);color:var(--ink);font-size:.72rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.cover-palette-swatch:focus-visible .cover-palette-swatch-tooltip,.cover-palette-swatch:hover .cover-palette-swatch-tooltip{opacity:1}.design-page-actions{display:grid;gap:8px}.design-page-customize-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid var(--line);background:var(--panel-strong);color:var(--ink);font-size:.86rem;font-weight:500}.design-page-customize-button:hover{border-color:var(--line-strong);background:var(--accent-soft)}.cover-element-inspector-page{display:grid;gap:14px}.gallery-design-style-page{display:grid;gap:22px}.gallery-design-cover-page .design-page-panel-scroll{gap:22px}.design-page-back{justify-self:start;width:auto;min-height:0;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted-strong);font-size:.78rem;font-weight:500;letter-spacing:normal;text-transform:none}.design-page-back:hover{background:transparent;color:var(--ink);transform:none;box-shadow:none}.design-page-title{margin:-8px 0 0}.font-set-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.font-set-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);text-align:left;color:var(--ink)}.font-set-option:hover:not(:disabled){border-color:var(--line-strong)}.font-set-option-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.font-set-option-heading{flex:none;font-size:1.3rem}.font-set-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.font-set-option-label{font-size:.82rem}.font-set-option-sub{font-size:.74rem;color:var(--muted-strong)}.element-shape-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.element-shape-sample{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 20px;border:1px solid var(--line-strong);background:var(--panel-strong);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;transition:border-radius .16s ease}.design-page-disclosure{border-bottom:1px solid var(--line);padding:14px 0}.design-page-disclosure summary{cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:600}.design-page-disclosure[open] summary{margin-bottom:14px}.cover-element-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.cover-element-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);font-size:.84rem;text-align:left}.cover-element-list-item:hover{border-color:var(--line-strong);background:var(--accent-soft)}.admin-tooltip{position:relative;display:inline-flex;vertical-align:middle;font-size:.82rem;font-weight:400}button.admin-tooltip-trigger{display:inline-grid;place-items:center;width:16px;min-width:16px;flex:0 0 16px;height:16px;line-height:1;min-height:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:help}button.admin-tooltip-trigger:active,button.admin-tooltip-trigger:hover{background:transparent;color:var(--ink);box-shadow:none;transform:none}.admin-tooltip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}.admin-tooltip-content{position:absolute;z-index:60;top:100%;left:0;width:min(260px,65vw);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);box-shadow:0 6px 24px rgba(36,27,18,.16);line-height:1.5;text-align:left}.gallery-design-columns{display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,1.4fr);gap:24px;align-items:start}.gallery-design-columns .design-page-panel{grid-column:1;display:flex;flex-direction:column;position:sticky;top:16px;min-height:0;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.design-page-panel-scroll{display:grid;gap:32px;flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.design-page-panel-footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line)}.cover-design-layout{display:contents}.gallery-design-columns .cover-design-main-preview-panel{grid-column:2;grid-row:1/-1}@media (max-width:860px){.gallery-design-columns{grid-template-columns:1fr}}.cover-design-overlay-options{display:grid;gap:8px;margin-bottom:4px}.cover-design-overlay-option{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;padding:8px 10px;border:1px solid rgba(109,98,88,.18);border-radius:var(--radius);cursor:pointer}.cover-design-overlay-option-active{border-color:var(--ink);background:rgba(36,27,18,.04)}.cover-design-overlay-option-label{font-weight:500}.cover-design-overlay-option .detail-notes{grid-column:2}.cover-design-preview-panel{padding:18px 22px;position:sticky;top:16px}.cover-design-preview{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);background:rgba(36,27,18,.05)}.cover-design-preview-merged{margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.cover-design-preview-merged,.cover-design-preview-shell{position:relative;width:100%;overflow:hidden}.cover-design-preview-shell>.cover-design-preview{height:100%;aspect-ratio:auto;margin:0;border-radius:0}.cover-design-grid-preview-strip{position:relative;width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;border-top:1px solid var(--line);background:var(--paper);color:var(--ink);--muted:color-mix(in srgb,var(--ink) 55%,var(--paper));--muted-strong:color-mix(in srgb,var(--ink) 75%,var(--paper));--line:color-mix(in srgb,var(--ink) 12%,var(--paper));--line-strong:color-mix(in srgb,var(--ink) 28%,var(--paper))}.cover-design-grid-preview-strip::-webkit-scrollbar{display:none}.cover-design-grid-preview-header{padding-top:8px}.cover-design-grid-preview-stage-mobile .gc-header-title{font-size:1.1rem}.cover-design-grid-preview-stage-mobile .gc-section-heading{font-size:1.8rem}.cover-design-grid-preview-stage .ig-rail{position:static;height:72px;padding-top:0}.cover-design-grid-preview-stage-mobile .ig-rail{display:flex;justify-content:space-between}.cover-design-grid-preview-stage-mobile .ig-rail .gallery-nav-brand-logo,.cover-design-grid-preview-stage-mobile .ig-rail .ig-rail-mark{display:none}.cover-design-grid-selectable{cursor:pointer}.cover-design-grid-preview-stage-mobile .ig-rail{padding:0 16px;height:72px}.cover-design-grid-preview-stage-mobile .ig-rail-tabs{gap:12px}.cover-design-grid-preview-stage-mobile .ig-chapter-title{font-size:28px}.cover-design-grid-preview-stage{position:absolute;top:0;left:0;transform-origin:top left}.cover-design-chapter-toggle{justify-content:flex-start;gap:12px;margin-top:12px}.cover-design-chapter-toggle>span:first-child{color:var(--muted-strong);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cover-design-chapter-toggle .toggle-track{background:var(--line)}.cover-design-chapter-toggle .toggle-thumb{background:var(--accent)}.cover-design-chapter-toggle input:checked~.toggle-track .toggle-thumb{background:var(--panel-strong)}.gallery-mobile-filter-toggle{display:none}@media (max-width:780px){.gallery-mobile-filter-toggle{display:inline-flex;width:auto;min-height:30px;padding:5px 12px;margin-bottom:12px;font-size:.72rem}.gallery-collections-toolbar:not(.is-mobile-open){display:none}.gallery-category-pills{gap:6px}.gallery-category-pill{width:auto;padding:5px 11px;font-size:.68rem}.gallery-search-input{min-width:0;width:min(190px,100%)}}.cover-design-stage{position:absolute;top:0;left:0;transform-origin:top left}.cover-design-preview .gc-cover,.cover-design-preview .gc-cover-framed_split .gc-cover-content,.cover-design-preview .gc-cover-full_bleed .gc-cover-content,.cover-design-preview .gc-cover-stacked_banner .gc-cover-content{min-height:0;height:100%}.cover-design-preview .gc-cover-full_bleed .gc-cover-content{pointer-events:none}.cover-design-preview .gc-cover-picking-focal .gc-cover-brand-position,.cover-design-preview .gc-cover-picking-focal .gc-cover-content,.cover-design-preview .gc-cover-picking-focal .gc-cover-overlay,.cover-design-preview .gc-cover-picking-focal .gc-title-zoom-chrome,.cover-design-preview .gc-cover-picking-focal .gc-title-zoom-stage{visibility:hidden}.cover-design-preview .gc-cover-position-grid{padding:20px 16px 24px}.cover-design-preview .gc-cover-cta{cursor:default}.cover-design-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem}.cover-design-preview-mobile{aspect-ratio:auto;height:560px;max-width:296px;margin:0 auto}.cover-design-preview{height:auto}.cover-design-device-toggle{display:inline-flex;border:1px solid rgba(109,98,88,.24);border-radius:var(--radius);overflow:hidden}.cover-design-device-toggle button{min-height:30px;padding:0 12px;border:0;background:transparent;font-size:.72rem;color:var(--muted-strong);cursor:pointer}.cover-design-device-toggle button.is-active{background:var(--accent);color:#fff}.cover-design-media-settable{cursor:crosshair;touch-action:none}.cover-design-media-dragging{cursor:grabbing}.cover-design-focal-marker{position:absolute;z-index:2;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border-radius:50%;border:2px solid #fff;background:rgba(36,27,18,.55);box-shadow:0 0 0 1px rgba(36,27,18,.4);pointer-events:none}.cover-design-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin-top:10px}.cover-design-template-card{display:flex;flex-direction:column;gap:6px;padding:0;border:1px solid rgba(109,98,88,.18);border-radius:var(--radius);background:transparent;cursor:pointer;overflow:hidden;min-height:0;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.cover-design-template-card:hover{border-color:var(--ink);box-shadow:0 4px 14px rgba(36,27,18,.12);transform:translateY(-1px)}.cover-design-template-card-active{border-color:var(--accent);border-width:2px;background:rgba(63,38,8,.05)}.cover-design-template-check{position:absolute;top:6px;left:6px;z-index:1;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:.68rem;line-height:1}.cover-design-template-name{padding:0 8px;font-size:.76rem;font-weight:500;color:var(--ink);text-align:left}.cover-design-template-caption{padding:0 8px 8px;font-size:.68rem;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em}.cover-design-template-card-wrap{position:relative}.cover-design-template-card-wrap .cover-design-template-card{width:100%}.cover-design-template-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:rgba(20,16,10,.55);color:#fff;font-size:.85rem;line-height:1;cursor:pointer}.cover-design-save-template{display:flex;gap:8px;margin-top:12px}.cover-design-save-template input{flex:1 1}.cover-design-scatter-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:10px;max-height:min(62vh,620px);overflow-y:auto}.modal-panel-xl:has(.cover-design-scatter-picker){max-height:min(86vh,820px)}.cover-design-scatter-thumb{position:relative;padding:0;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;aspect-ratio:1;cursor:pointer;background:rgba(109,98,88,.1)}.cover-design-scatter-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cover-design-scatter-thumb.is-selected{border-color:var(--accent)}.cover-design-scatter-orientation{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:999px;background:rgba(20,16,10,.72);color:#fff;font-size:.58rem;letter-spacing:.04em;line-height:1.2;pointer-events:none}.cover-design-scatter-thumb:disabled{cursor:not-allowed;opacity:.4}.cover-design-scatter-order{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:.68rem;line-height:1}.scatter-arrange-scrub{max-width:320px;margin:4px 0}.scatter-arrange-preview{margin:0 auto;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:none;background:var(--gc-cover-background,#f7f5f1)}.scatter-arrange-preview::-webkit-scrollbar{display:none}.cover-design-preview-scroll-indicator{position:absolute;z-index:50;right:2px;width:4px;background:var(--line-strong);border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .12s ease}.cover-design-preview-shell.is-scrolling .cover-design-preview-scroll-indicator{opacity:1}.scatter-arrange-fold-line{position:absolute;left:0;right:0;border-top:1px dashed rgba(36,27,18,.4);z-index:20;pointer-events:none}.scatter-arrange-cover-overlay{position:absolute;inset:0 0 auto;z-index:30;pointer-events:none}.scatter-arrange-cover-overlay .gc-cover{background:none}.scatter-arrange-tile-readonly{pointer-events:none}.scatter-arrange-tile{position:absolute;border-radius:3px;overflow:hidden;cursor:grab;touch-action:none;border:2px solid transparent;transition:border-color .12s ease}.scatter-arrange-tile:focus-visible,.scatter-arrange-tile:hover{border-color:var(--accent)}.scatter-arrange-tile.is-active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,38,8,.18)}.scatter-arrange-tile:active{cursor:grabbing}.scatter-arrange-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.scatter-arrange-side{display:grid;gap:14px}.scatter-arrange-thumb-strip{display:flex;flex-wrap:wrap;gap:8px}.scatter-arrange-thumb{position:relative;width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:rgba(109,98,88,.1)}.scatter-arrange-thumb img{width:100%;height:100%;object-fit:cover;display:block}.scatter-arrange-thumb.is-active{border-color:var(--accent)}.story-card-editor-panel{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 48%,transparent)}.story-card-editor-heading{display:flex;align-items:center;gap:10px}.story-card-editor-heading>.photo-tile-placeholder,.story-card-editor-heading>img{width:46px;height:56px;border-radius:calc(var(--radius) * .65);object-fit:cover}.story-card-editor-heading>div{display:grid;gap:2px}.story-card-editor-heading strong{color:var(--ink);font-size:.88rem}.story-card-editor-heading span{color:var(--muted);font-size:.76rem}.story-card-text-field{display:grid;gap:5px;padding:9px 11px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);transition:border-color .16s ease,box-shadow .16s ease}.story-card-text-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.story-card-text-field>span{color:var(--muted-strong);font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.story-card-editor-panel .story-card-text-field input{width:100%;min-height:26px;padding:0;border:0;border-radius:0;outline:0;color:var(--ink);background:transparent;box-shadow:none;font-size:.98rem}.story-card-editor-panel .story-card-text-field input:focus{border:0;outline:0;background:transparent;box-shadow:none}.scatter-arrange-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.scatter-arrange-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cover-style-controls{display:grid;gap:10px}.cover-style-tab-bar{display:flex;gap:4px;padding:3px;border-radius:var(--radius);background:rgba(109,98,88,.08)}.cover-style-tab{flex:1 1;min-height:30px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;font-size:.74rem;font-weight:500;color:var(--muted-strong);cursor:pointer;text-align:center}.cover-design-grid-controls .field-group{margin-top:16px}.cover-design-grid-controls>.field{margin-top:22px}.cover-style-tab.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(36,27,18,.14)}.cover-style-tab-panel{display:grid;gap:12px}.cover-style-tab-panel-curtain .field+.field-group-label{margin-top:14px}.cover-style-controls .field-group-label,.cover-style-controls .field>span{color:var(--ink);font-size:.76rem;font-weight:500;letter-spacing:0;text-transform:none}.field-group{display:flex;flex-direction:column}.field-group-label{margin-bottom:6px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cover-layout-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.cover-layout-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border:1px solid rgba(109,98,88,.18);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.cover-layout-option-active{border-color:var(--accent);background:rgba(63,38,8,.04)}.cover-layout-option-label{font-size:.82rem;font-weight:500}.cover-layout-diagram{position:relative;display:block;width:56px;height:36px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,#cfc3ae,#8f8065)}.cover-layout-diagram-full_bleed .cover-layout-diagram-textbar{position:absolute;left:10px;right:10px;bottom:7px;height:4px;border-radius:var(--radius);background:rgba(255,255,255,.9)}.cover-layout-diagram-split{display:flex}.cover-layout-diagram-split .cover-layout-diagram-photo{flex:1 1 55%;background:#8f8065}.cover-layout-diagram-split .cover-layout-diagram-panel{flex:1 1 45%;background:#f3efe6}.cover-layout-diagram-split-left{flex-direction:row-reverse}.cover-layout-diagram-stacked{display:flex;flex-direction:column}.cover-layout-diagram-stacked .cover-layout-diagram-photo{flex:1 1 60%;background:#8f8065}.cover-layout-diagram-stacked .cover-layout-diagram-panel{flex:1 1 40%;background:#f3efe6}.cover-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.cover-toggle-row button{min-height:32px;padding:0 14px;border:1px solid rgba(109,98,88,.24);border-radius:var(--radius);background:transparent;font-size:.78rem;color:var(--muted-strong);cursor:pointer}.cover-toggle-row button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.cover-position-grid-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:108px;aspect-ratio:4/3;padding:6px;border-radius:var(--radius);background:linear-gradient(160deg,#cfc3ae,#8f8065)}.cover-position-grid-cell{display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:rgba(255,255,255,.18);cursor:pointer;padding:0}.cover-position-grid-cell span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6)}.cover-position-grid-cell-active{background:rgba(255,255,255,.85)}.cover-position-grid-cell-active span{background:var(--accent)}.colour-field{display:flex;align-items:center;gap:14px;cursor:pointer}.colour-field input[type=color].colour-swatch{flex:none;width:32px;height:32px;min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:none;cursor:pointer;appearance:none}.colour-swatch::-webkit-color-swatch-wrapper{padding:0}.colour-swatch::-webkit-color-swatch{border:0;border-radius:50%}.colour-swatch::-moz-color-swatch{border:0;border-radius:50%}.cover-colours-panel{display:grid;gap:18px}.cover-color-field{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 4px 4px 6px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.86);color:#241b12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cover-color-field{background:rgba(255,255,255,.06);color:var(--ink)}}:root[data-theme=dark] .cover-color-field{background:rgba(255,255,255,.06);color:var(--ink)}.cover-color-field input[type=color]{width:30px;height:30px;padding:0;border:0;border-radius:var(--radius);min-height:0;background:none}.cover-color-field input:not([type=color]){flex:1 1;min-height:0;border:0;padding:0;background:transparent}.cover-color-field input:not([type=color]):focus{outline:none;box-shadow:none}.cover-cta-options{--gc-cover-color:var(--ink);display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cover-cta-option{justify-content:center;border-radius:var(--radius)}.cover-cta-options .cover-cta-option:hover,.cover-cta-options .gc-cover-cta-solid{background:var(--ink);color:var(--paper)}.cover-cta-options .gc-cover-cta-solid{border-color:var(--ink)}.cover-cta-option-active{outline:2px solid var(--accent);outline-offset:2px}.cover-template-thumb{position:relative;display:flex;align-items:center;justify-content:center;height:72px;padding:6px 8px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;font-size:1.2rem}.cover-template-thumb-text{display:flex}.cover-template-thumb-text-top-left{align-self:flex-start;margin-right:auto}.cover-template-thumb-text-top-center{align-self:flex-start}.cover-template-thumb-text-top-right{align-self:flex-start;margin-left:auto}.cover-template-thumb-text-bottom-left{align-self:flex-end;margin-right:auto}.cover-template-thumb-text-bottom-center{align-self:flex-end}.cover-template-thumb-text-bottom-right{align-self:flex-end;margin-left:auto}.cover-template-thumb-text-center-left{margin-right:auto}.cover-template-thumb-text-center-right{margin-left:auto}.cover-template-thumb.cover-template-thumb-split{display:flex;padding:0}.cover-template-thumb-split .cover-template-thumb-photo{flex:1 1 55%;background:linear-gradient(160deg,#cfc3ae,#8f8065)}.cover-template-thumb-split .cover-template-thumb-panel{flex:1 1 45%;display:flex;align-items:center;justify-content:center;background:#f3efe6}.cover-template-thumb-split-left{flex-direction:row-reverse}.cover-template-thumb.cover-template-thumb-stacked{display:flex;flex-direction:column;padding:0}.cover-template-thumb-stacked .cover-template-thumb-photo{flex:1 1 60%;background:linear-gradient(160deg,#cfc3ae,#8f8065)}.cover-template-thumb-stacked .cover-template-thumb-panel{flex:1 1 40%;display:flex;align-items:center;justify-content:center;background:#f3efe6}.cover-template-manager{display:grid;gap:14px}.cover-template-empty{display:flex;align-items:center;gap:12px}.cover-template-new-form{display:grid;gap:14px;padding:16px;border:1px solid rgba(109,98,88,.18);border-radius:var(--radius)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}.panel-compact{padding:18px 20px}.panel-compact li,.panel-compact p{color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cta-row-left{margin-bottom:20px}.cta-row .status-pill{align-self:flex-start}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button-link:hover{transform:translateY(-1px)}.button-link-secondary{color:var(--accent)}.button-link-tertiary{background:var(--panel-strong);border-color:var(--line);padding:0 18px;height:32px;min-height:32px;box-shadow:none}.button-link-tertiary:hover{transform:none;box-shadow:none;color:var(--accent-hover-text);border-color:var(--accent-soft-strong)}.button-link-danger{border-color:var(--accent-danger-border)}.stack,.toolbar{display:grid;gap:10px}.toolbar{grid-template-columns:minmax(0,1fr);margin:20px 0}.toolbar .search-field{position:relative}.toolbar .search-field input{padding-right:40px}.search-field-button{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted-strong);box-shadow:none}.search-field-button:hover{color:var(--accent-hover-text);background:var(--accent-soft);transform:translateY(-50%)}.search-field-button svg{width:17px;height:17px}.cover-design-save-template input:not([type=checkbox]):not([type=radio]),.email-compose-editor input:not([type=checkbox]):not([type=radio]),.email-compose-editor select,.email-compose-editor textarea,.stack input:not([type=checkbox]):not([type=radio]),.stack select,.stack textarea,.toolbar input:not([type=checkbox]):not([type=radio]){width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);font-size:.92rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.cover-design-save-template input:not([type=checkbox]):not([type=radio]):focus,.email-compose-editor input:not([type=checkbox]):not([type=radio]):focus,.email-compose-editor select:focus,.email-compose-editor textarea:focus,.stack input:not([type=checkbox]):not([type=radio]):focus,.stack select:focus,.stack textarea:focus,.toolbar input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--panel-strong)}.stack input:autofill,.stack select:autofill,.stack textarea:autofill{color:var(--ink);background:var(--panel-strong)}.email-compose-editor input:disabled{color:var(--muted);background:var(--panel);cursor:not-allowed}.stack input[type=color]{width:56px;padding:4px}.stack textarea{min-height:104px;resize:vertical}.inline-field-with-action{display:flex;align-items:center;gap:10px}.inline-field-with-action .field-shell{flex:1 1;min-width:0}.inline-field-with-action .button-link-tertiary{height:40px;min-height:40px}.field-shell{position:relative;display:block}.field-shadow-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.field-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);font-size:.92rem;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field-trigger-input{cursor:text;padding-right:34px}.field-trigger-input::placeholder{color:var(--muted)}.field-trigger-icon-overlay{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none}.field-trigger:hover{border-color:var(--line-strong);transform:none;box-shadow:none}.field-trigger:focus-visible,.field-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field-shell.field-invalid .field-trigger{border-color:var(--accent-danger-border)}.field-shell.field-invalid .field-trigger:focus-visible,.field-shell.field-invalid .field-trigger[aria-expanded=true]{border-color:var(--accent-danger);box-shadow:0 0 0 4px var(--accent-danger-soft)}.field-trigger:disabled{cursor:not-allowed;opacity:.6}.field-trigger-placeholder,.field-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-trigger-placeholder{color:var(--muted)}.field-trigger-icon{flex:none;width:16px;height:16px;color:var(--muted)}.field-popover{position:fixed;z-index:200;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.field-popover-suppress-hover .date-picker-day:hover,.field-popover-suppress-hover .select-option:hover,.field-popover-suppress-hover .time-picker-col-option:hover{background:transparent}.select-popover{padding:6px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.select-option{display:block;width:100%;min-height:0;flex-shrink:0;padding:8px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.92rem;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer}.select-option:hover{background:var(--accent-soft);transform:none;box-shadow:none}.select-option-active{background:var(--accent-soft-strong);font-weight:600}.select-option:disabled{cursor:not-allowed;opacity:.5}.date-picker-popover{padding:14px;width:272px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.date-picker-month-label{font-size:.88rem;font-weight:600;letter-spacing:.02em}.date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted-strong)}.date-picker-nav:hover{border-color:var(--line);background:var(--accent-soft);transform:none;box-shadow:none}.date-picker-nav svg{width:15px;height:15px}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.date-picker-weekdays span{padding:4px 0;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.84rem;font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer}.date-picker-day:hover{border-color:var(--line);transform:none;box-shadow:none}.date-picker-day-outside{color:var(--muted);opacity:.55}.date-picker-day-today{border-color:var(--line-strong);font-weight:600}.date-picker-day-selected,.date-picker-day-selected:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.date-picker-day:disabled{cursor:not-allowed;opacity:.35}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.time-picker-popover{padding:10px;width:236px}.time-picker-columns{display:flex;gap:6px}.time-picker-column{flex:1 1;min-width:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:6px}.time-picker-column-period{border-right:none;padding-right:0}.time-picker-col-option{display:block;width:100%;min-height:0;flex-shrink:0;padding:6px 0;border:none;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.86rem;font-weight:400;text-align:center;text-transform:none;letter-spacing:normal;cursor:pointer}.time-picker-col-option:hover{background:var(--accent-soft);transform:none;box-shadow:none}.time-picker-col-option-active{background:var(--accent-soft-strong);font-weight:600}.internal-notes-textarea{background:var(--panel)}.rich-text-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.rich-text-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--panel-strong)}.rich-text-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel)}.rich-text-toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-height:0;min-height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted-strong);font-size:.8rem;font-weight:700;text-transform:none;letter-spacing:normal}.rich-text-toolbar-button-hovered{border-color:var(--line);background:var(--panel-strong);color:var(--ink);transform:none;box-shadow:none}.rich-text-toolbar-button-active,.rich-text-toolbar-button-active.rich-text-toolbar-button-hovered{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rich-text-toolbar-button-italic{font-style:italic}.rich-text-toolbar-button-underline{text-decoration:underline}.rich-text-toolbar-divider{width:1px;align-self:stretch;margin:2px;background:var(--line)}.rich-text-toolbar-selects{display:flex;align-items:center;gap:6px;margin-left:auto}.rich-text-toolbar .rich-text-toolbar-select{width:auto}.rich-text-toolbar .rich-text-toolbar-select .field-trigger{width:auto;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--muted-strong);font-size:.75rem;font-weight:500}.rich-text-editor{min-height:180px;padding:12px 14px;font-size:.92rem;line-height:1.5;color:var(--ink);outline:none;overflow-wrap:anywhere}.rich-text-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.email-compose{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr) auto;gap:24px;min-height:0}.email-compose-editor{display:grid;gap:14px;align-content:start;min-width:0;min-height:0;overflow-y:auto;padding-right:4px}.email-compose-editor .rich-text-editor{min-height:320px}.email-compose-to-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-compose-subject-select{width:auto}.email-compose-subject-select .field-trigger{width:auto;min-height:28px;padding:0 8px}.email-compose-recipient-toggles{display:flex;align-items:center;gap:6px}.email-compose-recipient-toggle{height:24px;min-height:24px;padding:0 10px;font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.email-compose-preview{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.email-compose-actions,.email-compose-error{grid-column:1/-1}.email-preview-frame{flex:1 1;min-height:320px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff}@media (max-width:860px){.email-compose{grid-template-columns:1fr;grid-template-rows:none}.email-preview-frame{height:60vh}}.line-item-row{display:flex;gap:10px;align-items:center;margin-bottom:8px}.line-item-row input,.line-item-row textarea{flex:1 1 auto;min-width:0}.line-item-row textarea{min-height:38px;resize:vertical}.line-item-quantity{flex:0 0 70px}.line-item-price{flex:0 0 110px}.invoice-items-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.invoice-project-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.invoice-project-summary dt{margin:0 0 4px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invoice-project-summary dd{margin:0;color:var(--ink);font-size:.9rem}.invoice-project-summary dd a{text-decoration:none}.invoice-project-summary .invoice-project-sessions{grid-column:1/-1}.invoice-project-summary dd a:hover{color:var(--accent-hover-text)}.invoice-package-value{display:inline;min-height:0;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;cursor:pointer}.invoice-package-value:focus-visible,.invoice-package-value:hover{color:var(--accent-hover-text);transform:none;box-shadow:none}.invoice-package-field-actions{display:flex;gap:6px;margin-top:8px}.invoice-project-summary-compact{grid-template-columns:repeat(auto-fit,minmax(140px,200px))}.invoice-items-header.invoice-items-header-static{grid-template-columns:minmax(0,1fr) 90px 110px 110px}.invoice-item-row-main.invoice-item-row-main-static{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pricing" "description description";row-gap:10px;align-items:start}.invoice-item-row-main-static>.invoice-item-name-row{grid-area:name}.invoice-item-row-main-static>.invoice-item-pricing-static{grid-area:pricing;display:grid;grid-template-columns:90px 110px 110px;gap:12px}.invoice-item-row-main-static>.invoice-item-description-static{grid-area:description}.invoice-item-row.invoice-item-row-static,.invoice-items-header.invoice-items-header-static{padding-right:12px}.invoice-items-header{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 110px 28px;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.invoice-items-header>span:nth-child(2),.invoice-items-header>span:nth-child(3),.invoice-items-header>span:nth-child(4){text-align:right}.invoice-item-row{padding:12px 14px;border-bottom:1px solid var(--line)}.invoice-item-row:last-child{border-bottom:none}.invoice-item-row-main{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 110px 28px;gap:12px;align-items:center}.invoice-item-name{min-width:0}.invoice-item-name-amount{display:none}.invoice-item-qty,.invoice-item-rate{min-width:0;text-align:right}.invoice-item-static-qty{text-align:right;color:var(--muted-strong);padding-right:12px}.invoice-item-amount{text-align:right;font-weight:600;color:var(--ink)}.invoice-item-remove,.invoice-item-remove-spacer{flex:none;width:16px;height:16px;min-height:0;min-height:28px;padding:0}.invoice-item-remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;box-shadow:none}.invoice-item-remove:hover{color:var(--accent-hover-text);background:var(--accent-soft);border-radius:var(--radius);transform:none;box-shadow:none}.timeline-option-editor{margin-bottom:4px}.timeline-entry-list{list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.timeline-entry-row{padding:10px 12px;border-bottom:1px solid var(--line)}.timeline-entry-row:last-child{border-bottom:none}.timeline-entry-row-main{display:flex;align-items:center;gap:8px}.timeline-entry-row-to{flex:none;color:var(--muted);font-size:.8rem}.timeline-entry-title{flex:1 1;min-width:0}.timeline-entry-description{margin-top:6px;min-height:34px}.timeline-entry-row-main .timeline-template-duration{flex:none;width:64px;text-align:right}.timeline-template-insert{margin-top:12px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius)}.timeline-template-insert>span{display:block;margin-bottom:8px;font-size:.82rem;color:var(--muted)}.timeline-template-insert .inline-field-row{align-items:center}.timeline-suggestion-row{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.timeline-suggestion-row+.timeline-suggestion-row{margin-top:8px}.timeline-suggestion-meta{margin:0 0 4px;font-size:.78rem;color:var(--muted)}.invoice-item-description{margin-top:10px;width:100%;resize:vertical;font-size:.85rem;color:var(--muted-strong)}.invoice-item-description-static{padding-right:150px}.invoice-item-description-static span{display:block}.invoice-item-details-list{margin:0;padding:0 0 0 18px;list-style:disc}.invoice-item-details-list li{padding:1px 0;font-weight:400}.inline-field-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.field-with-copy{display:flex;align-items:center;gap:8px}.field-with-copy input{flex:1 1;min-width:0}.invoice-summary-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.invoice-summary-totals{display:grid;gap:10px;align-content:start;padding-right:12px}.invoice-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem;color:var(--muted-strong)}.invoice-summary-discount{align-items:flex-start}.invoice-summary-discount .field{width:100%}.invoice-summary-discount .field>span{margin-bottom:8px}.invoice-summary-deposit{align-items:flex-start}.invoice-summary-deposit .field{width:100%}.invoice-summary-deposit .field>span{margin-bottom:8px}.invoice-summary-deposit input{width:100%;text-align:right}.invoice-summary-toggle>span:first-child{color:var(--muted-strong);font-size:.88rem;font-weight:500}.invoice-summary-total{padding-top:10px;border-top:1px solid var(--line);font-size:1.05rem;font-weight:700;color:var(--ink)}.invoice-payments-panel{margin-top:28px}.panel .invoice-summary-description .detail-card-title{font-size:.94rem;letter-spacing:.18em}.panel .invoice-summary-description .detail-notes{font-size:.8rem}.public-quote-table{border:none;background:transparent}.public-quote-table .invoice-item-row-main,.public-quote-table .invoice-items-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.public-quote-table .invoice-item-row-main{grid-template-areas:"name pricing" "description description";row-gap:12px}.public-quote-table .invoice-items-header{padding:12px 16px;margin-bottom:6px;border-bottom:none;background:var(--accent-soft);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.12em}.public-quote-item-pricing-header{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.public-quote-table .invoice-items-header>span:first-child{text-align:left}.public-quote-table .invoice-item-row{padding:18px 12px 18px 20px;border-bottom-color:var(--line)}.public-quote-table .invoice-item-name-row{grid-area:name}.public-quote-table .invoice-item-name{font-size:1rem;font-weight:400;color:var(--ink)}.public-quote-item-pricing{display:grid;grid-template-columns:90px 140px 140px;gap:0;align-items:start}.public-quote-table .invoice-item-row-main .public-quote-item-pricing{grid-area:pricing}.public-quote-table .invoice-item-description-static{padding-right:0}.public-quote-item-metric{display:grid;gap:6px;justify-items:end}.public-quote-item-metric-label{display:none;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.public-quote-table .invoice-item-amount,.public-quote-table .invoice-item-static-qty{color:var(--muted-strong);font-weight:500;text-align:right}.public-quote-table .invoice-item-static-qty{padding-right:0}.public-quote-table .invoice-item-description{grid-area:description;margin-top:0;color:var(--muted);line-height:1.75}.public-quote-primary-card{margin-top:20px}.public-quote-extras{margin-top:20px;padding:22px 22px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-strong)}.public-quote-primary-card .public-quote-table{margin:0}.public-quote-summary-row{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);gap:32px}.public-quote-description .detail-card-title{margin-bottom:8px;font-size:.85rem;letter-spacing:.16em;color:var(--muted)}.public-quote-description .detail-notes{margin:0;color:var(--muted-strong);font-size:.79rem;line-height:1.6}.copy-icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);color:var(--muted-strong);box-shadow:none;flex-shrink:0}.copy-icon-button:hover{color:var(--accent-hover-text);border-color:var(--line-strong);transform:none;box-shadow:none}.copy-icon-button svg{width:13px;height:13px}.copy-icon-button-inline{width:18px;height:18px}.copy-icon-button-inline svg{width:10px;height:10px}.invoice-description-merge-select{width:auto;margin-top:8px;justify-self:start}.invoice-description-merge-select .field-trigger{width:auto;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);font-size:.78rem}.invoice-description-copyable{display:inline-flex;align-items:center;gap:6px}.invoice-description-text{max-width:400px}.invoice-schedule{margin-top:16px}.invoice-schedule-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.invoice-schedule-row{display:grid;grid-template-columns:76px 64px 1fr;column-gap:14px;align-items:baseline;font-size:.85rem;line-height:1.3;max-width:340px}.invoice-schedule-label{color:var(--muted);font-weight:600}.invoice-schedule-amount{color:var(--ink);text-align:left}.invoice-schedule-status{color:var(--muted);font-size:.78rem}.invoice-schedule-status.is-paid{color:var(--accent-success)}.invoice-schedule-status.is-overdue{color:var(--accent-danger)}.invoice-schedule-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px}.invoice-schedule-editor-row{display:grid;grid-template-columns:1fr 120px auto auto;gap:8px;align-items:center}.invoice-payment-details{margin-top:16px}.invoice-payment-detail-row{display:grid;grid-template-columns:150px 1fr;column-gap:14px;align-items:baseline;font-size:.85rem;line-height:1.3;padding:1px 0;max-width:340px}.invoice-payment-detail-row>span:last-child{color:var(--ink)}.invoice-payment-detail-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.public-quote-section-label{margin:0 0 10px;color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.public-quote-validity{margin:14px 0 0;color:var(--muted);font-size:.9rem}.public-quote-totals{gap:12px}.public-quote-totals .invoice-summary-line{color:var(--muted-strong);font-size:.94rem}.public-quote-totals .invoice-summary-total{margin-top:4px;padding-top:14px;border-top-color:var(--line-strong);color:var(--ink);font-size:1.2rem}.public-quote-extras-copy{margin:0 0 16px;color:var(--muted-strong);font-size:.92rem;line-height:1.75}.public-portal-card{width:min(1100px,94%);max-width:min(1100px,94%);padding:30px 36px 34px;border:none;border-radius:0;background:var(--panel-strong);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.public-page-header:has(~.public-portal-fade-in .public-portal-hero-has-image){position:absolute;top:30px;left:0;right:0;z-index:2;margin-bottom:0}.public-page-header:has(~.public-portal-fade-in .public-portal-hero-has-image) .public-brand-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}.public-page-header:has(~.public-portal-fade-in .public-portal-hero-has-image) .public-brand-wordmark{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}.public-portal-header{text-align:center;margin-bottom:32px}.public-portal-header h1{margin:6px 0 14px;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:350;letter-spacing:.04em}.public-portal-header p{margin:0;color:var(--muted);font-size:.78rem;letter-spacing:.02em}.public-portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;align-items:stretch}.public-portal-grid>:last-child:nth-child(odd){grid-column:1/-1}.public-portal-section{position:relative;min-width:0;background:var(--panel-strong);border-radius:var(--radius);padding:20px 22px;box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 6%,transparent);min-height:150px;transition:transform .18s ease,box-shadow .18s ease}.public-portal-section:has(.public-portal-row-link-stretch:hover),.public-portal-section:has(.public-portal-row-link:hover){transform:translateY(-2px);box-shadow:0 16px 38px color-mix(in srgb,var(--ink) 9%,transparent)}@media (prefers-reduced-motion:reduce){.public-portal-section{transition:none}.public-portal-section:has(.public-portal-row-link-stretch:hover),.public-portal-section:has(.public-portal-row-link:hover){transform:none}}.public-portal-section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.public-portal-section-label{margin:0;color:var(--accent);font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.public-portal-empty{margin:10px 0 0;color:var(--muted);font-size:.88rem}.public-portal-list{list-style:none;margin:16px 0 0;padding:0}.public-portal-list+.public-portal-list{margin-top:4px}.public-portal-row{padding:0}.public-portal-row+.public-portal-row{border-top:1px solid var(--line)}.public-portal-row-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 4px;margin:0 -4px;text-decoration:none;color:inherit}.public-portal-row-link-stretch:after{content:"";position:absolute;inset:0}.public-portal-row-text{display:grid;gap:3px;min-width:0}.public-portal-row strong{color:var(--ink);font-weight:450}.public-portal-row-text span{font-size:.85rem}.public-portal-row .summary-chip{flex:none;white-space:nowrap}.public-portal-row-gallery .public-portal-row-link{justify-content:flex-start}.public-portal-gallery-cover{flex:none;width:56px;height:56px;object-fit:cover;background:var(--panel);border:1px solid var(--line)}.public-portal-project-title{margin:6px 0 4px;font-size:1.1rem;font-weight:450;color:var(--ink)}.public-portal-project-meta{margin:0 0 14px;overflow:hidden;color:var(--muted);font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.public-portal-timeline-link{display:block;margin-top:14px}.public-portal-timeline-item:not(:last-child) .public-portal-timeline-link{padding-top:14px;border-top:1px solid var(--line)}.public-portal-tab-bar{gap:32px;margin:28px 0 0;border-bottom:1px solid var(--line)}.public-portal-tab{margin-bottom:-1px;padding:0 2px 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,border-color .16s ease}.public-portal-tab.is-active{border-bottom-color:var(--accent)}.public-portal-tab:hover:not(.is-active){color:var(--ink)}@keyframes public-portal-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.public-portal-fade-in{animation:public-portal-fade-in .36s ease both}@media (prefers-reduced-motion:reduce){.public-portal-fade-in{animation:none}}.public-portal-hero{position:relative}.public-portal-hero-has-image{display:flex;align-items:flex-end;height:420px;margin:-30px -36px 0;padding:0 36px 30px;overflow:hidden}@media (max-width:640px){.public-portal-hero-has-image{height:300px}}.public-portal-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.public-portal-hero-has-image:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent,transparent 55%,rgba(20,14,8,.75))}.public-portal-hero-has-image .public-portal-header{position:relative;z-index:1;margin-bottom:0}.public-portal-hero-has-image .eyebrow{color:rgba(255,255,255,.78)}.public-portal-hero-has-image .public-portal-header h1{text-shadow:0 2px 16px rgba(0,0,0,.35)}.public-portal-hero-has-image .public-portal-header p{color:rgba(255,255,255,.86)}.public-portal-header p.public-portal-hero-relationship{margin:16px 0 0;font-size:.8rem;letter-spacing:.02em}.public-portal-timeline{list-style:none;margin:26px 0 0;padding:0}.public-portal-timeline-item{position:relative;display:grid;grid-template-columns:18px 88px 1fr;column-gap:20px;padding-bottom:32px}.public-portal-timeline-item:last-child{padding-bottom:0}.public-portal-timeline-marker{position:relative;display:flex;justify-content:center;padding-top:8px}.public-portal-timeline-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);transition:background .16s ease,transform .16s ease}.public-portal-timeline-item:not(:last-child) .public-portal-timeline-marker:after{content:"";position:absolute;top:17px;bottom:-32px;left:50%;width:1px;transform:translateX(-50%);background:var(--line)}.public-portal-timeline-date{display:flex;flex-direction:column;padding-top:2px;font-family:Cormorant Garamond,Georgia,serif;color:var(--muted)}.public-portal-timeline-date-day{font-size:1.7rem;line-height:1;color:var(--ink)}.public-portal-timeline-date-month{margin-top:2px;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.public-portal-timeline-content{min-width:0}.public-portal-timeline-item:has(.public-portal-row-link-stretch:hover) .public-portal-timeline-dot{background:var(--ink);transform:scale(1.3)}.public-portal-timeline-item:has(.public-portal-row-link-stretch:hover) .public-portal-project-title{color:var(--accent)}.public-portal-gallery-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}@media (min-width:720px){.public-portal-gallery-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-portal-gallery-card{display:flex}.public-portal-gallery-card-link{display:flex;flex-direction:column;width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel-strong);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 6%,transparent);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.public-portal-gallery-card-link:hover{transform:translateY(-2px);box-shadow:0 16px 38px color-mix(in srgb,var(--ink) 9%,transparent)}@media (prefers-reduced-motion:reduce){.public-portal-gallery-card-link:hover{transform:none}}.public-portal-gallery-card-cover{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--panel)}.public-portal-gallery-card-body{display:grid;flex:1 1;align-content:start;gap:3px;padding:14px 16px 16px}.public-portal-gallery-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2lh;color:var(--ink);font-weight:450;font-size:.95rem}.public-portal-gallery-card-meta{color:var(--muted);font-size:.8rem}.public-footer{margin-top:28px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.85rem}.public-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.public-footer-row{display:flex;align-items:center;gap:8px}.public-footer-logo{flex:none;width:140px;height:70px;object-fit:contain}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-footer-logo{filter:invert(1)}}:root[data-theme=dark] .public-footer-logo{filter:invert(1)}@media (max-width:520px){.public-footer{flex-direction:column;align-items:flex-start;gap:18px}.public-footer-contact{gap:12px}.public-footer-logo{display:none}}.public-footer-row svg{width:14px;height:14px;flex:none;color:var(--accent)}.public-footer a{color:var(--muted);text-decoration:none;transition:color .16s ease}.public-back-button{gap:6px;padding:6px 10px 6px 8px;border-radius:999px;background:transparent;font-size:.82rem;font-weight:500;transition:color .16s ease,background .16s ease}.public-back-button svg{width:14px;height:14px;flex:none}.public-back-button:hover{color:var(--accent-hover-text);background:var(--accent-soft)}.public-page-back-nav .public-back-button{width:32px;height:32px;padding:0;justify-content:center}.public-page-back-nav .public-back-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.public-shell{padding:28px 14px}.public-page-back-nav,.public-theme-toggle{top:34px}.public-portal-card{width:100%;max-width:100%;padding:22px 4px 24px;border:none;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.public-portal-grid{grid-template-columns:1fr}.invoice-items-header{display:none}.invoice-project-summary-compact{max-width:100%}.invoice-item-row-main{grid-template-columns:minmax(0,1fr);gap:8px}.invoice-item-name-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.invoice-item-name-amount{display:inline;flex:none;font-weight:600;color:var(--ink)}.invoice-item-row-main.invoice-item-row-main-static{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "description" "pricing";row-gap:10px}.invoice-item-row-main-static>.invoice-item-pricing-static,.invoice-item-static-qty{display:none}.invoice-item-description-static{padding-right:0;font-size:.78rem;line-height:1.5}.inline-field-row{grid-template-columns:84px minmax(0,1fr)}.invoice-summary-row{grid-template-columns:minmax(0,1fr)}.invoice-summary-totals{order:-1;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--line)}.public-meta-row{flex-direction:column;align-items:flex-start;row-gap:8px}.public-meta-row span:not(:first-child):before{display:none}.public-quote-card,.public-timeline-card{width:100%;max-width:100%}.public-quote-card{padding:22px 18px 20px}.public-quote-extras{padding:18px 16px}.public-quote-primary-card{padding:0}.public-quote-primary-card .public-quote-table{border:none;border-radius:0;background:transparent}.public-quote-table .invoice-item-row-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "description" "pricing";row-gap:14px}.public-quote-table .invoice-item-row{padding-left:2px;padding-right:2px}.public-quote-item-pricing{display:none}.public-quote-table .invoice-item-description{margin-top:0;font-size:.78rem;line-height:1.5}}button{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.7;cursor:not-allowed}.form-message{margin:0;padding:12px 14px;overflow-wrap:anywhere;word-break:break-word}.form-message-error{background:var(--accent-danger-soft);color:var(--accent-danger);border:1px solid var(--accent-danger-border)}.form-message-success{background:var(--accent-success-soft);color:var(--accent-success);border:1px solid var(--accent-success-border)}.form-message p,.form-message strong{display:block;margin:0}.form-message p+a,.form-message strong+a,.form-message strong+p{margin-top:8px}.form-message a{color:inherit;font-weight:600;text-decoration:underline}.auth-help{margin:16px 2px 0;color:var(--muted);font-size:.88rem;line-height:1.6}.record-list{list-style:none;margin:0;padding:0}.record-list li+li{border-top:1px solid var(--line)}.payment-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 0}.payment-row-amount{font-weight:600;white-space:nowrap;flex-shrink:0}.payment-row-amount-editable{padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;text-decoration:none;cursor:pointer;width:auto}.payment-row-amount-editable:hover{color:var(--accent-hover-text)}.payment-row-date{color:var(--muted);font-size:.88rem;white-space:nowrap;flex-shrink:0}.record-list a:not(.actions-menu-link){display:grid;gap:3px;padding:10px 0;text-decoration:none}.record-list a:hover strong{color:var(--accent-hover-text)}.record-list strong{transition:color .16s ease}.record-list em,.record-list span{color:var(--muted);font-size:.88rem}.record-list-date{font-size:.8rem;opacity:.75}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.history-list li{font-size:.95rem;line-height:1.5;padding-bottom:14px;border-bottom:1px solid var(--line)}.history-list li:last-child{padding-bottom:0;border-bottom:0}.history-list-row{display:flex;align-items:flex-start;gap:12px;color:inherit;text-decoration:none}a.history-list-row:hover .history-list-message{color:var(--accent-hover-text)}.history-list-icon{flex:none;width:26px;height:26px}.history-list-icon svg{width:14px;height:14px}.history-list-body{min-width:0}.history-list-action{color:var(--muted)}.history-list-message{color:var(--ink);font-weight:500}.history-list-time{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}.history-list-more{display:flex;justify-content:center;margin-top:14px}.history-list-scroll{position:relative;flex:1 1;min-height:0;overflow-y:hidden}.history-list-scroll-fade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(to bottom,transparent,var(--panel) 85%);pointer-events:none}.history-list-scroll-capped{overflow-y:auto;overscroll-behavior:contain}.thin-scrollbar{scrollbar-color:transparent transparent;scrollbar-gutter:stable}.thin-scrollbar.is-scrolling,.thin-scrollbar:focus-within,.thin-scrollbar:hover{scrollbar-color:var(--line-strong) transparent}.thin-scrollbar::-webkit-scrollbar{width:5px;height:5px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.thin-scrollbar::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius)}.thin-scrollbar.is-scrolling::-webkit-scrollbar-thumb,.thin-scrollbar:focus-within::-webkit-scrollbar-thumb,.thin-scrollbar:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}.record-list-with-thumbnails .record-list-link{display:flex;align-items:center;gap:14px;padding:14px 0;text-decoration:none}.record-list-thumbnail{flex:none;width:56px;height:56px;border-radius:var(--radius);object-fit:cover;background:var(--accent-soft)}.record-list-thumbnail-empty{border:1px dashed var(--line-strong)}.gallery-collections{margin-top:16px}.gallery-collections-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.gallery-category-pills{display:flex;flex-wrap:wrap}.gallery-category-pill{padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);font-size:.8rem;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.gallery-category-pill:hover{border-color:var(--line-strong)}.gallery-category-pill-active{background:var(--accent);border-color:var(--accent);color:#fff}.gallery-search-input{min-width:220px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong)}.gallery-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.gallery-card{position:relative}.gallery-card-link{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel-strong);box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.gallery-card-menu{position:absolute;top:10px;right:10px}.gallery-card-menu-trigger{background:var(--panel-strong);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .gallery-card-menu-trigger:hover{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.gallery-card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-panel)}.gallery-card-link:hover .gallery-card-title{color:var(--accent-hover-text)}.gallery-card-cover{aspect-ratio:4/3;display:block;width:100%;object-fit:cover;background:var(--accent-soft)}.gallery-card-cover-empty{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-bottom:1px dashed var(--line-strong);color:var(--muted);font-size:.78rem}.photo-placeholder-icon{opacity:.55}.gallery-card-body{display:grid;gap:4px;padding:16px 18px 18px}.gallery-card-title{font-size:1.05rem;transition:color .16s ease}.gallery-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.gallery-card-category{margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.template-section{margin-bottom:32px}.template-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.template-section-header h2{margin:0}.template-section-note{color:var(--muted);font-size:.85rem}.template-type-pills{display:flex;flex-wrap:wrap;gap:8px}.template-type-pill{padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted-strong);font-size:.8rem;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.template-type-pill:hover{border-color:var(--line-strong)}.template-type-pill-active{background:var(--accent);border-color:var(--accent);color:#fff}.template-mobile-toolbar{display:none;align-items:center;gap:8px}.actions-menu-button-active{background:var(--accent-soft-strong);color:var(--accent);font-weight:600}.template-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.template-card-grid-add{margin-bottom:22px}.template-group{margin-bottom:26px}.template-group:last-child{margin-bottom:0}.template-group-title{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-size:.85rem;font-weight:600;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em}.template-group-count{font-weight:400;font-size:.8rem;color:var(--muted);text-transform:none;letter-spacing:normal}.template-hours-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-hours-field span{font-size:.78rem}.template-card{position:relative;display:grid;gap:8px;min-height:176px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow-soft);padding:16px 44px 18px 18px;transition:transform .16s ease}.template-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-panel);opacity:0;transition:opacity .16s ease;pointer-events:none}.template-card:hover{transform:translateY(-2px)}.template-card:hover:after{opacity:1}.template-card-clickable{align-content:center;cursor:pointer}.template-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.template-card-title{font-size:1.02rem;font-weight:600;padding-right:8px}.template-card-title+.template-card-meta{margin-top:-4px}.template-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:1.02rem}.template-card-meta span+span:before{content:"·";margin-right:6px;color:var(--line-strong)}.template-card-summary{color:var(--muted-strong);font-size:.85rem;white-space:pre-line}.template-card-badge{display:inline-block;justify-self:start;align-self:start;width:max-content;max-width:100%;height:auto;margin:0;padding:3px 9px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:.65rem;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.template-card-badge-archived{background:#f7ece6;color:#7a4531}.template-card-menu{position:absolute;top:12px;right:12px}.template-card-menu-button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-height:0;min-height:auto;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;box-shadow:none}.template-card-menu-button:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--accent-hover-text);transform:none;box-shadow:none}.template-card-menu-list{position:absolute;top:34px;right:0;z-index:10;display:grid;gap:2px;min-width:140px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow-panel)}.template-card-menu-item{display:flex;width:100%;min-height:auto;padding:8px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.85rem;font-weight:500;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:none}.template-card-menu-item:hover{background:var(--accent-soft);transform:none;box-shadow:none}.template-card-menu-item-danger{color:#7a4531}.template-card-menu-item-danger:hover{background:#f7ece6}.template-card-add{padding:0;border-style:dashed;box-shadow:none}.template-card-add-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:100%;padding:16px 18px 18px;border:none;background:transparent;color:var(--muted-strong);text-align:center;cursor:pointer}.template-card-add-button:hover{color:var(--accent-hover-text)}.template-card-add-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid;font-size:1.1rem;line-height:1}.record-list-copy{display:grid;gap:3px;min-width:0}.project-list-title{color:var(--accent-hover-text);font-family:Open Sans,Helvetica Neue,Arial,sans-serif;font-weight:300;font-size:.98rem;letter-spacing:.06em;text-transform:uppercase}.record-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0}.record-list-row>a{padding:0}.record-list-actions-trigger{font-size:1.2rem}.record-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;min-height:32px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);color:var(--muted-strong);box-shadow:none}.icon-button:hover{color:var(--accent-hover-text);border-color:var(--accent-soft-strong);background:var(--accent-soft);transform:none;box-shadow:none}.icon-button:disabled{opacity:.5;cursor:default}.icon-button-active{color:var(--accent);border-color:var(--accent-soft-strong);background:var(--accent-soft)}.icon-button svg{width:15px;height:15px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:360px;margin-top:12px;padding:32px 24px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-strong);text-align:center;transition:border-color .16s ease,background-color .16s ease}.dropzone-title{margin:0;color:var(--muted-strong);font-size:1.05rem;font-weight:400}.dropzone-divider{margin:2px 0 12px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.dropzone-active{border-color:var(--accent);background:var(--accent-soft)}.upload-active-panel{position:relative;padding:14px;border:1.5px dashed var(--line);border-radius:var(--radius)}.upload-drop-hint{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.upload-drop-hint p{margin:0;color:var(--accent-hover-text);font-weight:600;font-size:.95rem}.upload-drop-affordance{display:flex;align-items:center;color:var(--muted);font-size:.78rem}.upload-progress-modern{display:flex;flex-direction:column;gap:8px;margin-top:12px}.upload-progress-track{display:block;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.upload-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-hover-text),var(--accent));transition:width .2s ease}.upload-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-progress-label{font-size:.8rem;font-weight:500;color:var(--muted-strong)}.upload-done-section{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.upload-done-summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;list-style:none;font-size:.85rem;font-weight:600;color:var(--muted-strong)}.upload-done-summary::-webkit-details-marker,.upload-done-summary::marker{display:none}.upload-done-summary:hover{color:var(--accent)}.upload-done-chevron{flex:none;transition:transform .16s ease}.upload-done-section[open] .upload-done-chevron{transform:rotate(180deg)}.upload-done-section .upload-grid{margin-top:10px}.upload-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px}.upload-pagination-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted-strong);box-shadow:none}.upload-pagination-arrow:hover:not(:disabled){color:var(--accent-hover-text);border-color:var(--line-strong);transform:none;box-shadow:none}.upload-pagination-arrow:disabled{opacity:.4}.upload-pagination-arrow svg{width:14px;height:14px}.upload-pagination-label{min-width:42px;text-align:center;font-size:.72rem;font-weight:600;color:var(--muted)}.upload-grid{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.upload-tile{display:flex;flex-direction:column;gap:6px}.upload-tile-media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:var(--panel-strong)}.upload-tile-thumb{display:block;width:100%;height:100%;object-fit:cover}.upload-tile-progress-track{position:absolute;left:8px;right:8px;bottom:8px;height:3px;border-radius:999px;background:rgba(255,255,255,.35);overflow:hidden}.upload-tile-progress-fill{display:block;height:100%;border-radius:999px;background:#fff;transition:width .12s ease}.upload-tile-badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;background:rgba(20,16,10,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.01em}.upload-tile-badge-failed{background:var(--accent-danger)}.upload-tile-filename{padding:0 2px;font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-tile-failed .upload-tile-media{outline:1.5px solid var(--accent-danger-border);outline-offset:-1.5px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-detail-layout{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:24px;margin-top:20px}.gallery-detail-sidebar{position:sticky;top:20px;z-index:2;display:grid;gap:10px}.gallery-detail-cover{aspect-ratio:4/3;width:100%;border-radius:var(--radius);object-fit:cover;background:var(--accent-soft);box-shadow:var(--shadow-soft)}.gallery-detail-cover-picker{position:relative;display:block;width:100%;min-height:0;padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.gallery-detail-cover-picker:disabled{cursor:default;opacity:1}.gallery-detail-cover-picker.is-picking{cursor:crosshair;outline:2px solid var(--accent);outline-offset:2px}.gallery-focal-point-marker{position:absolute;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.35);box-shadow:0 0 0 1px rgba(0,0,0,.55);transform:translate(-50%,-50%);pointer-events:none}.gallery-detail-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line-strong);color:var(--muted);font-size:.78rem;text-align:center;padding:12px}.gallery-detail-cover-action{width:100%}.gallery-focal-point-help{margin:0;font-size:.75rem;line-height:1.4}.gallery-photo-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;color:var(--muted);font-size:.82rem}.gallery-photo-pagination-arrow{width:30px;height:30px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted-strong)}.gallery-photo-pagination-arrow svg{width:16px;height:16px}.gallery-photo-page-index{display:inline-flex;gap:4px}.gallery-photo-page-index button{width:auto;min-height:30px;padding:0 9px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted-strong);box-shadow:none}.gallery-photo-page-index button.is-active{background:var(--accent-soft-strong);color:var(--ink)}.gallery-detail-folders{display:grid;gap:2px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.gallery-detail-folder-row{position:relative;border-radius:var(--radius)}.gallery-detail-folder-row[draggable=true]{cursor:grab}.gallery-detail-folder-row-dragging{opacity:.4}.gallery-detail-folder{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 10px;border:0;border-radius:var(--radius);background:none;color:var(--muted-strong);font-size:.85rem;text-align:left;cursor:pointer}.gallery-detail-folder:hover{background:var(--accent-soft)}.gallery-detail-folder-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.gallery-detail-folder-count{color:var(--muted);font-weight:400;transition:opacity .12s ease}.gallery-detail-folder-row:has(.gallery-detail-folder-menu[open]) .gallery-detail-folder-count,.gallery-detail-folder-row:hover .gallery-detail-folder-count{opacity:0}.gallery-detail-folder-menu{position:absolute;top:50%;right:8px;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .12s ease}.gallery-detail-folder-menu:focus-within,.gallery-detail-folder-menu[open],.gallery-detail-folder-row:hover .gallery-detail-folder-menu{opacity:1;pointer-events:auto}.gallery-detail-folder-menu-trigger{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius);color:var(--muted);font-size:1rem;line-height:1;list-style:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.gallery-detail-folder-menu-trigger::-webkit-details-marker{display:none}.gallery-detail-folder-menu-trigger:hover{background:var(--accent-soft);color:var(--accent-hover-text)}.gallery-detail-folder-menu .actions-menu-panel{top:50%;right:auto;left:calc(100% + 8px);transform:translateY(-50%)}.gallery-detail-add-folder-trigger{justify-self:start;margin-top:6px;padding-left:10px}.gallery-detail-add-folder{display:grid;gap:8px;margin-top:6px}.gallery-detail-add-folder input{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);font-size:.85rem}.gallery-detail-main{min-width:0}.gallery-picking-cover-banner{color:var(--accent);font-weight:600}.gallery-sort-control{display:flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:.82rem}.gallery-sort-control-end{margin-left:auto}.gallery-sort-control .field-trigger{min-height:0;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);font-size:.82rem}@media (max-width:780px){.gallery-detail-layout{grid-template-columns:1fr}.gallery-detail-sidebar{position:static;grid-template-columns:96px 1fr;display:grid;align-items:center}.gallery-detail-cover{aspect-ratio:1/1}.gallery-detail-cover-picker{grid-column:1;grid-row:1/span 2;align-self:start}.gallery-detail-sidebar>.gallery-detail-cover-action,.gallery-detail-sidebar>.gallery-focal-point-help{grid-column:2}.gallery-detail-sidebar>.gallery-detail-cover-action{height:40px;min-height:40px;padding-inline:10px;font-size:.72rem;white-space:nowrap}.gallery-detail-folders,.gallery-detail-sidebar>.gallery-detail-add-folder,.gallery-detail-sidebar>.gallery-detail-add-folder-trigger{grid-column:1/-1}.gallery-detail-sidebar>.gallery-detail-add-folder-trigger{white-space:nowrap}}.photo-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.photo-tile{position:relative}.photo-tile-filename{display:block;padding:7px 9px 9px;color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-tile-button{display:block;width:100%;aspect-ratio:1/1;padding:0;margin:0;border:0;border-radius:0;background:none;cursor:pointer}.photo-tile-select{position:absolute;top:10px;left:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(20,14,8,.24)}.photo-tile-checkbox{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.photo-tile-cover-badge{position:absolute;top:8px;right:8px;z-index:2;background:rgba(20,14,8,.72);color:#fff;font-size:.68rem;letter-spacing:.02em;padding:3px 8px;border-radius:999px}.photo-detail-image{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius);background:var(--accent-soft);margin-bottom:16px}.select-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:6px 0 10px;border-bottom:1px solid var(--line)}.select-toolbar .detail-notes{margin:0}.select-toolbar-count{white-space:nowrap}.select-toolbar-select .field-trigger{min-height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-strong);color:var(--muted-strong);font-size:.78rem}.select-toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.select-toolbar-button{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-strong);color:var(--muted-strong);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.select-toolbar-button:hover{border-color:var(--accent);color:var(--accent-hover-text)}.select-toolbar-button-active{background:var(--accent);border-color:var(--accent);color:#fff}.select-toolbar-button-active:hover{color:#fff}.select-toolbar-button-danger{border-color:#e7cbc0;background:#f7ece6;color:#7a4531}.select-toolbar-button-danger:hover{background:#f1ded4;border-color:#e7cbc0;color:#7a4531}.photo-tile[draggable=true]{cursor:grab}.photo-tile-dragging{opacity:.4}.photo-tile img{display:block;object-fit:contain}.photo-tile .photo-tile-placeholder,.photo-tile img{width:100%;height:100%}.photo-tile-open{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;background:none;cursor:zoom-in}.photo-tile-open:hover{transform:none;box-shadow:none;opacity:.9}.photo-tile-open img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--accent-soft)}.lightbox{position:fixed;inset:0;z-index:100;padding:12px;background:var(--paper)}.lightbox-body{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(97vw,1800px);height:94vh}.lightbox-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden}.lightbox-body img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--radius)}.lightbox-placeholder{flex-direction:column;gap:10px;width:min(80vw,420px);height:min(60vh,320px);max-width:100%;max-height:100%;margin:0 auto;padding:40px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--line-strong);color:var(--muted-strong);font-size:.9rem;text-align:center}.lightbox-footer,.lightbox-placeholder{display:flex;align-items:center;justify-content:center}.lightbox-footer{flex-wrap:wrap;gap:14px;color:var(--ink);font-size:.85rem}.lightbox-footer-nav{display:flex;align-items:center;gap:8px;flex:none}.lightbox-footer-nav span{min-width:3.2em;text-align:center;white-space:nowrap}.lightbox-footer-arrow{flex:none;width:30px;height:30px;font-size:1.05rem}.lightbox-close,.lightbox-footer-arrow{display:flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--ink);line-height:1}.lightbox-close{position:absolute;top:18px;right:20px;z-index:1;width:40px;height:40px;font-size:1.4rem}.lightbox-close:hover,.lightbox-footer-arrow:hover{background:var(--accent-soft-strong)}.lightbox-top-actions{position:absolute;top:18px;left:20px;z-index:1;display:flex;gap:8px}.lightbox-favourite{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex:none;border-radius:999px;border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--ink)}.lightbox-favourite:hover{background:var(--accent-soft-strong)}.lightbox-favourite-on{color:var(--accent-rose)}.lightbox-edge-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1;padding:8px;border:none;background:none;color:var(--ink);cursor:pointer;opacity:.8}.lightbox-edge-arrow:hover{transform:translateY(-50%);box-shadow:none;opacity:1}.lightbox-edge-arrow svg{width:40px;height:40px}.lightbox-edge-arrow-prev{left:24px}.lightbox-edge-arrow-next{right:24px}@media (min-width:721px){.lightbox-footer-arrow{display:none}.lightbox-edge-arrow{display:flex;align-items:center;justify-content:center}}@media (max-width:640px){.lightbox{padding:0}.lightbox-body{width:100vw;height:100dvh}.lightbox-stage{padding-bottom:72px}.lightbox-footer{position:fixed;left:0;right:0;bottom:0;z-index:1;gap:8px 12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--paper)}.lightbox-footer-arrow{width:26px;height:26px;font-size:.95rem}}.photo-tile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1/1;background:var(--accent-soft);color:var(--muted);font-size:.82rem;text-align:center;padding:12px}.photo-tile-meta{display:grid;gap:2px;padding:10px 12px 12px}.photo-tile-meta strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-tile-meta span{color:var(--muted);font-size:.78rem}.section-stack{display:grid;gap:24px}.section-stack .workflow{border-bottom:1px solid var(--line);padding-bottom:24px}.section-stack .workflow:last-child{border-bottom:0;padding-bottom:0}@media (max-width:900px){.admin-shell{display:block}.admin-nav{display:flex;flex-direction:column;position:fixed;top:0;right:0;left:auto;width:280px;max-width:84vw;height:100vh;height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(env(safe-area-inset-bottom) + 24px);border-right:0;border-left:0;border-bottom:0;box-shadow:var(--shadow-panel);transform:translateX(100%);transition:transform .22s ease;z-index:300}.admin-nav-open{transform:translateX(0)}.nav-backdrop{display:block;pointer-events:none}.nav-backdrop-visible{opacity:1;pointer-events:auto}.nav-open-button{display:inline-flex}.admin-top-bar-end{display:none}.nav-mobile-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.nav-mobile-footer .account-menu{flex:1 1;min-width:0}.nav-mobile-footer .account-menu-trigger{width:100%}.nav-mobile-footer .theme-palette-panel{top:auto;bottom:calc(100% + 4px);left:0;right:auto}.nav-mobile-footer .account-menu-panel{top:auto;bottom:calc(100% + 4px);right:0;max-height:60vh}.admin-main{padding:calc(env(safe-area-inset-top) + 14px) 18px 32px}.admin-top-bar{margin-bottom:4px}.nav-open-button{position:fixed;top:calc(env(safe-area-inset-top) + 14px);right:18px;z-index:60;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-soft);transition:transform .2s ease,opacity .2s ease}.nav-open-button.is-hidden{transform:translateY(-140%);opacity:0}}@media (prefers-reduced-motion:reduce){.admin-nav{transition:none}}@media (max-width:780px){.settings-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto;width:auto}.detail-grid,.detail-panel-pair,.detail-panel-trio,.hero-metric-row,.info-grid,.two-column,.workflow-grid{grid-template-columns:1fr}.hero-metric-row.hero-metric-row-compact{grid-template-columns:repeat(2,1fr)}.hero-metric-row-compact .hero-metric-card-button{min-height:0;padding:10px 12px;gap:2px;justify-items:start;align-content:start;text-align:left}.hero-metric-row-compact .hero-metric-card-button dt{margin:0;font-size:.6rem;letter-spacing:.1em}.hero-metric-row-compact .hero-metric-card-button dd{font-size:.95rem}.hero-metric-row-compact .hero-metric-card-button:last-child:nth-child(odd){grid-column:1/-1}.hero-metric-row:not(.hero-metric-row-compact) .hero-metric-card-wide{grid-column:span 1}.template-hours-row{grid-template-columns:1fr}.template-section-header{align-items:center}.template-type-pills-desktop{display:none}.template-mobile-toolbar{display:flex}.template-card-grid-add{display:none}.page-header{flex-direction:column;align-items:stretch}.toolbar{grid-template-columns:1fr}.cta-row{flex-direction:column}.button-link,button{width:100%;justify-content:center}.actions-menu,.actions-menu summary{width:100%}.actions-menu-panel{left:0;right:0;min-width:0}.payment-row .actions-menu,.record-list-row .actions-menu{width:auto}.payment-row-date{font-size:.8rem}.payment-row .actions-menu summary,.record-list-row .actions-menu summary{width:32px}.template-mobile-toolbar .actions-menu{width:auto}.template-mobile-toolbar .actions-menu summary{width:32px}.template-mobile-toolbar .actions-menu-panel{left:auto;right:0;min-width:200px}.record-list-row{align-items:flex-start}.record-list-copy{flex:1 1 auto;min-width:0}.payment-row .actions-menu,.record-list-row .actions-menu{flex:none}.payment-row .actions-menu-panel,.record-list-row .actions-menu-panel{left:auto;min-width:180px}.gallery-card-menu{width:auto}.gallery-card-menu summary{width:32px}.gallery-card-menu .actions-menu-panel{left:auto;right:0;min-width:180px}}.client-gallery{min-height:100vh;background:var(--paper);font-family:var(--gc-body-font,"Open Sans","Helvetica Neue",Arial,sans-serif)}.gallery-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;background:#f7f5f1;color:#241b12;--muted:rgba(36,27,18,0.55);--line:rgba(63,38,8,0.12);--accent:#3f2608}.gallery-loading-overlay{position:fixed;inset:0;z-index:10000;touch-action:none;overscroll-behavior:contain;transition:opacity .45s ease}.gallery-loading-overlay-lifting{opacity:0;pointer-events:none}.gallery-loading-logo{width:clamp(150px,22vw,240px);height:96px;object-fit:contain}.gallery-loading p{margin:0;color:var(--muted);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.gallery-loading-line{width:112px;height:1px;overflow:hidden;background:var(--line)}.gallery-loading-line span{display:block;width:42%;height:100%;background:var(--accent);animation:gallery-loading-sweep 1.2s ease-in-out infinite}@keyframes gallery-loading-sweep{0%{transform:translateX(-110%)}to{transform:translateX(350%)}}.gc-serif{font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.gc-header-logo,.gc-logo{margin:0;max-width:90vw;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:center}.gc-cover-brand-wordmark,.gc-logo{max-width:min(90cqw,640px);font-size:clamp(calc(var(--gc-cover-logo-size-px, 18) * 1px * .45),3cqw,calc(var(--gc-cover-logo-size-px, 18) * 1px))}.gc-cover-brand-wordmark{display:inline-block;font-family:var(--gc-heading-font,inherit);color:var(--gc-cover-color,var(--ink));font-weight:500;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere}.gc-cover-brand-position{position:absolute;inset:24px;z-index:4;display:flex;align-items:var(--gc-brand-align);justify-content:var(--gc-brand-justify);pointer-events:none}.gc-cover-brand-link{pointer-events:auto}.gc-cover-brand-link,.ig-rail-brand-link{display:block;color:inherit;text-decoration:none}.ig-rail-brand-link{justify-self:start}.gc-cover-brand-with-text{display:block;margin-bottom:14px}.gc-cover-brand-image{display:block;width:min(28cqw,calc(var(--gc-cover-logo-size-px, 18) * 10px));max-height:var(--gc-brand-max-height,120px);object-fit:contain}.gc-cover-brand-with-text .gc-cover-brand-image{display:inline-block;vertical-align:top}.gallery-nav-brand-logo{position:relative;display:block;width:170px;height:44px;flex:none}.ig-rail .gallery-nav-brand-logo{width:calc(var(--gc-nav-logo-height, 76px) * 3.75);height:var(--gc-nav-logo-height,76px);transform:translateY(var(--gc-nav-logo-offset-y,0))}.gallery-nav-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;visibility:hidden}.gallery-nav-brand-logo-fill{position:absolute;inset:0;display:block;mask-position:left center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:left center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.gc-header-logo{text-align:left;color:var(--ink);font-size:1rem}.gc-cover{position:relative;min-height:100vh;overflow:hidden;background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-cover-back-link .public-back-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gc-cover-media{position:absolute;inset:0}.gc-cover-media img{width:100%;height:100%;object-fit:cover;display:block}.cover-design-stage.gc-cover-monochrome .scatter-arrange-tile img,.gc-cover-monochrome .cover-design-media img,.gc-cover-monochrome .gc-cover-media img,.gc-cover-monochrome .ig-cover-scatter-tile img{filter:grayscale(1)}.gc-cover-overlay{position:absolute;inset:0;pointer-events:none}.gc-cover-overlay-fade{background:rgba(250,248,244,calc(.42 * var(--gc-cover-overlay-intensity, 1)))}.gc-cover-overlay-dim{background:rgba(20,16,10,calc(.48 * var(--gc-cover-overlay-intensity, 1)))}.gc-cover-overlay-bottom_bar{background:linear-gradient(to top,rgba(20,16,10,calc(.62 * var(--gc-cover-overlay-intensity, 1))) 0,rgba(20,16,10,calc(.62 * var(--gc-cover-overlay-intensity, 1))) 30%,rgba(20,16,10,0) 68%)}.gc-cover-overlay-none{background:transparent}.gc-cover-full_bleed .gc-cover-content{position:relative;z-index:1;min-height:100vh}.gc-cover-full_bleed .gc-logo{position:absolute;z-index:2;top:44px;left:24px;right:24px;color:var(--gc-cover-color,var(--ink))}.gc-cover-position-grid{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;padding:112px 28px 92px;pointer-events:none}.gc-cover-full_bleed .gc-cover-text{color:var(--gc-cover-color,var(--ink));max-width:min(90cqw,640px);pointer-events:auto;display:flex;flex-direction:column}.gc-cover-text [data-cover-element=button]{width:max-content;max-width:100%;align-self:var(--gc-group-flex-align,auto)}.gc-cover-text [data-cover-element=brand]{order:var(--gc-order-brand,1)}.gc-cover-text [data-cover-element=headline]{order:var(--gc-order-headline,2)}.gc-cover-text [data-cover-element=project_title]{order:var(--gc-order-project_title,3)}.gc-cover-text [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-cover-text [data-cover-element=button]{order:var(--gc-order-button,5)}.gc-cover-full_bleed .gc-cover-text h1{color:var(--gc-cover-color,var(--ink));font-family:var(--gc-heading-font,inherit);font-weight:350;letter-spacing:.02em;font-size:clamp(calc(var(--gc-cover-font-size-px, 56) * 1px * .32),9cqw,calc(var(--gc-cover-font-size-px, 56) * 1px));margin:0 0 10px;overflow-wrap:break-word;text-shadow:var(--gc-heading-glow-shadow,0 2px 24px rgba(250,248,244,.6))}.gc-cover-full_bleed .gc-cover-date{color:var(--gc-cover-color,var(--muted-strong))}.gc-cover-full_bleed .gc-scroll-hint{z-index:2}.gc-cover-curtain-sticky .gc-scroll-hint,.gc-cover-full_bleed .gc-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:var(--gc-cover-color,var(--ink))}.gc-cover-curtain-sticky .gc-scroll-hint{z-index:5}.gc-cover-title_zoom .gc-scroll-hint,.gc-title-zoom-fixed .gc-scroll-hint{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);color:var(--gc-cover-color,var(--ink));pointer-events:auto}.gc-cover-editorial-section{min-height:220vh;overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-editorial-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--gc-cover-background,#f7f5f1)}.gc-editorial-frame{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,.92fr);align-items:center;gap:clamp(40px,8vw,140px);width:min(100%,1440px);height:100%;margin:0 auto;padding:clamp(90px,10vh,130px) clamp(32px,7vw,108px) 0;color:var(--gc-cover-color,var(--ink))}.gc-editorial-frame .gc-logo{position:absolute;top:42px;left:clamp(32px,7vw,108px);margin:0;color:inherit;opacity:var(--gc-editorial-logo-opacity,1);transform:translate3d(0,var(--gc-editorial-logo-y,0),0)}.gc-editorial-copy{position:relative;z-index:1;max-width:620px;transform-origin:top left;will-change:opacity,transform}.gc-editorial-copy h1{margin:0 0 clamp(24px,4vh,48px);color:inherit;font-family:var(--gc-heading-font,inherit);font-size:clamp(3.4rem,7.5vw,calc(var(--gc-cover-font-size-px, 56) * 1.65px));font-weight:350;line-height:.88;letter-spacing:-.035em;overflow-wrap:anywhere}.gc-editorial-copy .gc-cover-date{margin-bottom:22px;color:inherit;letter-spacing:.16em;text-transform:uppercase}.gc-editorial-window{position:absolute;z-index:0;right:max(clamp(32px,7cqw,108px),calc((100cqw - 1440px) / 2 + 108px));bottom:0;width:min(46cqw,640px);height:80%;min-height:520px;overflow:hidden;border-radius:50% 50% 0 0/30% 30% 0 0;background:rgba(109,98,88,.1);will-change:left,top,width,height,border-radius}.gc-editorial-window .gc-cover-media{position:absolute;top:50%;right:0;left:0;height:var(--gc-editorial-zoom,145%);transform:translate3d(0,calc(-50% + var(--gc-editorial-shift, 0%)),0);will-change:transform}.gc-editorial-window .cover-design-media img,.gc-editorial-window .gc-cover-media img{width:100%;height:100%;object-fit:cover}.gc-cover-editorial-sticky .gc-scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:inherit;opacity:var(--gc-editorial-chrome-opacity,1)}.cover-design-preview .gc-cover-editorial .gc-editorial-frame{container-type:inline-size}.cover-design-preview .gc-cover-editorial .gc-editorial-window{min-height:0}.cover-design-preview .gc-cover-setting-focal .gc-editorial-window{z-index:2}@media (max-width:700px){.gc-cover-editorial-section{min-height:180vh}}@container (max-width: 700px){.gc-editorial-frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:24px;padding:86px 22px 0}.gc-editorial-frame .gc-logo{top:28px;left:22px}.gc-editorial-copy{align-self:end;min-width:0;width:100%;padding-right:10cqw}.gc-editorial-copy h1{margin-bottom:16px;font-size:clamp(2.5rem,12.5cqw,4.6rem)}.gc-editorial-copy .gc-cover-date{margin-bottom:14px}.gc-editorial-window{min-height:0;border-radius:50% 50% 0 0/24% 24% 0 0}.cover-design-preview .gc-cover-editorial .gc-editorial-window,.gc-editorial-window{top:40%;right:4cqw;bottom:0;width:min(74cqw,380px);height:auto}}@media (prefers-reduced-motion:reduce){.gc-cover-editorial-section{min-height:100vh}.gc-editorial-window .gc-cover-media{transform:translate3d(0,-50%,0);will-change:auto}.gc-editorial-copy,.gc-editorial-frame .gc-logo,.gc-editorial-window{will-change:auto}}.gc-cover-scatter{min-height:340vh;overflow:visible}.gc-cover-scatter-sticky{position:sticky;top:0;height:100vh;overflow:hidden;z-index:0}.ig-cover-scatter-field{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.ig-cover-scatter-field-box{container-type:size}.ig-cover-scatter-tile{position:absolute;border-radius:3px;overflow:hidden;width:calc(var(--ig-tile-w) * var(--ig-scatter-tile-scale, 1));will-change:transform}.ig-cover-scatter-tile img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:640px){.ig-cover-scatter-field{--ig-scatter-tile-scale:2}}.ig-cover-flicker-field{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.ig-cover-flicker-card{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.ig-cover-flicker-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:3px}.gc-cover-date-scatter{transition:clip-path .1s linear}.gc-cover-story-cards-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-story-cards-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-story-cards-stage{--story-rest-x-unit:1cqw;position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}@supports (color:oklch(from red l c h)){.gc-story-cards-stage{background:radial-gradient(ellipse 75% 68% at 50% 46%,oklch(from var(--gc-cover-background,#f7f5f1) calc(l + .06) c h) 0,oklch(from var(--gc-cover-background,#f7f5f1) calc(l + .03) c h) 40%,var(--gc-cover-background,#f7f5f1) 100%),var(--gc-cover-background,#f7f5f1)}}.gc-story-cards-stage>.gc-cover-brand-position{z-index:30;color:inherit}.gc-story-cards-deck{position:absolute;top:45%;left:50%;width:min(33cqw,520px);height:min(72cqh,700px);transform:translate(-50%,-50%);perspective:1400px}.gc-story-card{--story-card-progress:clamp(0,calc((var(--story-progress) - var(--story-card-start)) * var(--story-card-rate)),1);position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:clamp(9px,1.1cqw,15px);border:1px solid color-mix(in srgb,var(--gc-cover-color,#241b12) 14%,transparent);border-radius:4px;overflow:hidden;color:#241b12;background:#fff;box-shadow:0 18px 48px rgba(28,22,16,.16);transform:translate3d(calc(var(--story-card-x) * var(--story-rest-x-unit)),calc((var(--story-card-y) * 1cqh) + (var(--story-card-progress) * -104cqh)),0) rotate(calc(var(--story-card-rotate) * 1deg)) scale(var(--story-card-scale));transform-origin:50% 90%;will-change:transform}.gc-story-card-selectable{cursor:pointer}.gc-story-card-selectable:focus-visible,.gc-story-card-selectable:hover,.gc-story-card-selected{outline:2px solid var(--accent);outline-offset:3px}.gc-story-card-selectable:focus-visible{outline-width:3px}.gc-story-card-photo{min-height:0;overflow:hidden;background:rgba(109,98,88,.1)}.gc-story-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.gc-cover-monochrome .gc-story-card-photo img{filter:grayscale(1)}.gc-story-card-caption{display:flex;flex-direction:column;justify-content:center;min-height:clamp(82px,14cqh,120px);padding:clamp(10px,1.4cqh,16px) 8px 5px;text-align:center}.gc-story-card-number{display:block;margin-bottom:5px;font-family:var(--gc-body-font,inherit);font-size:clamp(.58rem,1.1cqw,.72rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.62}.gc-story-card-caption h1,.gc-story-card-chapter-title{margin:0;color:inherit;font-family:var(--gc-heading-font,inherit);font-size:calc(var(--story-title-size, clamp(1.45rem, 3.5cqw, 2.65rem)) / var(--story-card-scale, 1));text-rendering:geometricPrecision;font-weight:var(--gc-heading-weight,350);line-height:.98;letter-spacing:.01em;text-shadow:var(--gc-heading-glow-shadow,none)}.gc-story-card-caption .gc-cover-title-secondary{margin:6px 0 0;color:inherit;font-size:clamp(.65rem,1.1cqw,.8rem);letter-spacing:.12em;text-transform:uppercase;opacity:.66}.gc-story-cards-chrome{position:absolute;z-index:30;right:42px;left:42px;bottom:34px;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,flex-end);justify-content:var(--gc-group-flex-align,flex-end);gap:18px;transform:translate(calc(var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh))}.gc-story-cards-chrome .gc-cover-date{margin:0;color:inherit}.cover-design-preview .gc-story-cards-stage{height:100%}@container (max-width: 700px){.gc-story-cards-stage{--story-rest-x-unit:0.48cqw}.gc-story-cards-deck{top:46%;width:min(72cqw,340px);height:min(72cqh,560px)}.gc-story-card-caption{min-height:clamp(76px,13cqh,104px)}.gc-story-cards-chrome{right:20px;bottom:22px;left:20px;align-items:var(--gc-group-flex-align,flex-end);gap:10px}}@media (prefers-reduced-motion:reduce){.gc-cover-story-cards-section{min-height:100vh!important}.gc-story-card{will-change:auto}}.gc-cover-contact-sheet-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-contact-sheet-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-sheet-stage{--sheet-scale:1;position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-sheet-stage>.gc-cover-brand-position{z-index:30;color:inherit}.gc-sheet-print{--sheet-print-width:calc(var(--sheet-w) * var(--sheet-scale) * 1cqw);--sheet-local:clamp(0,calc((var(--sheet-progress) - var(--sheet-start)) / (var(--sheet-end) - var(--sheet-start))),1);--sheet-away:calc(1 - (var(--sheet-local) * var(--sheet-local)));position:absolute;top:calc(var(--sheet-y) * 1%);left:calc(var(--sheet-x) * 1%);width:var(--sheet-print-width);margin:0;padding:calc(var(--sheet-print-width) * .045) calc(var(--sheet-print-width) * .045) calc(var(--sheet-print-width) * .17);border:1px solid color-mix(in srgb,#241b12 9%,transparent);border-radius:2px;background:#fbfaf6;box-shadow:0 1px 2px rgba(28,22,16,.08),0 calc(14px + 46px * var(--sheet-away)) calc(34px + 44px * var(--sheet-away)) rgba(28,22,16,.16);transform:translate3d(-50%,-50%,0) translate3d(calc(var(--sheet-dx) * 1cqw * var(--sheet-away)),calc(var(--sheet-dy) * 1cqh * var(--sheet-away)),0) rotate(calc((var(--sheet-rotate) + (var(--sheet-spin) * var(--sheet-away))) * 1deg)) scale(calc(1 + ((var(--sheet-zoom) - 1) * var(--sheet-away))));will-change:transform}.gc-sheet-print-selectable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gc-sheet-print-selectable:active{cursor:grabbing}.gc-sheet-print-selectable:focus-visible,.gc-sheet-print-selectable:hover,.gc-sheet-print.is-selected{outline:2px solid var(--accent);outline-offset:3px}.gc-sheet-print img{display:block;width:100%;aspect-ratio:1/1.06;object-fit:cover;background:rgba(109,98,88,.1)}.gc-cover-monochrome .gc-sheet-print img{filter:grayscale(1)}.gc-sheet-copy{position:absolute;z-index:30;top:50%;left:50%;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,center);width:min(46cqw,560px);padding:0 12px;color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(-50% + (var(--gc-group-offset-x, 0) * 1cqw)),calc(-50% + (var(--gc-group-offset-y, 0) * 1cqh)))}.gc-sheet-copy h1{margin:0 0 10px;color:inherit;font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);letter-spacing:.02em;font-size:clamp(calc(var(--gc-cover-font-size-px, 56) * 1px * .32),6cqw,calc(var(--gc-cover-font-size-px, 56) * 1px));overflow-wrap:break-word;text-shadow:var(--gc-heading-glow-shadow,none)}.gc-sheet-copy .gc-cover-title-secondary{margin:0 0 12px}.gc-sheet-copy .gc-cover-date{margin:0 0 22px;color:inherit}.gc-sheet-copy [data-cover-element=brand]{order:var(--gc-order-brand,1)}.gc-sheet-copy [data-cover-element=headline]{order:var(--gc-order-headline,2)}.gc-sheet-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3)}.gc-sheet-copy [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-sheet-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%}.cover-design-preview .gc-sheet-stage{height:100%}@container (max-width: 700px){.gc-sheet-stage{--sheet-scale:2.3}.gc-sheet-copy{width:min(80cqw,340px)}.gc-sheet-copy h1{font-size:clamp(calc(var(--gc-cover-font-size-px, 56) * 1px * .32),9cqw,calc(var(--gc-cover-font-size-px, 56) * 1px))}}@media (prefers-reduced-motion:reduce){.gc-cover-contact-sheet-section{min-height:100vh!important}.gc-sheet-print{will-change:auto}}.gc-cover-film-strip-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-film-strip-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-film-stage{--film-photo-h:40cqh;--film-band:4.6cqh;--film-gap:1.4cqh;--film-pitch:calc((var(--film-photo-h) * 0.8) + var(--film-gap));--film-length:calc((var(--film-count) * var(--film-pitch)) + var(--film-gap));--film-shift:max(calc(var(--film-length) - 100cqw),30cqw);position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;padding-top:6cqh;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-film-stage>.gc-cover-brand-position{z-index:30;color:inherit}.gc-film-strip{flex:none;width:max-content;min-width:calc(100cqw + 30cqw);transform:translate3d(calc(var(--film-progress) * var(--film-shift) * -1),0,0);will-change:transform}.gc-film-perf{height:var(--film-band);background:#0c0c0c;-webkit-mask:var(--film-perf-mask) repeat-x 0 center /calc(var(--film-band) * 108.3333) 100%;mask:var(--film-perf-mask) repeat-x 0 center /calc(var(--film-band) * 108.3333) 100%}.gc-film-perf-bottom{-webkit-mask-position:calc(var(--film-band) * -37.5) center;mask-position:calc(var(--film-band) * -37.5) center}.gc-film-frames{display:flex;gap:var(--film-gap);padding:var(--film-gap);background:#0c0c0c}.gc-film-frame{position:relative;flex:none;height:var(--film-photo-h);aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:.5cqh;background:rgba(109,98,88,.3)}.gc-film-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12) translate3d(calc((var(--film-progress) - .5) * -5%),0,0)}.gc-cover-monochrome .gc-film-frame img{filter:grayscale(1)}.gc-film-frame{isolation:isolate}.gc-film-frame img{filter:sepia(calc(var(--film-tint, 0) * .5)) saturate(calc(1 - (var(--film-tint, 0) * .12))) contrast(calc(1 + (var(--film-tint, 0) * .08)))}.gc-film-frame:after{content:"";position:absolute;inset:0;background:#d9894a;mix-blend-mode:soft-light;opacity:calc(var(--film-tint, 0) * .7);pointer-events:none}.gc-film-copy{position:relative;z-index:30;display:flex;flex:none;flex-direction:column;align-items:var(--gc-group-flex-align,center);width:min(70cqw,720px);margin:4cqh auto 0;padding:0 12px;color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh))}.gc-film-copy h1{margin:0 0 8px;color:inherit;font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);letter-spacing:.02em;font-size:clamp(calc(var(--gc-cover-font-size-px, 56) * 1px * .3),3.6cqw,calc(var(--gc-cover-font-size-px, 56) * 1px * .7));overflow-wrap:break-word;text-shadow:var(--gc-heading-glow-shadow,none)}.gc-film-copy .gc-cover-title-secondary{margin:0 0 10px}.gc-film-copy .gc-cover-date{margin:0 0 16px;color:inherit}.gc-film-copy [data-cover-element=brand]{order:var(--gc-order-brand,1)}.gc-film-copy [data-cover-element=headline]{order:var(--gc-order-headline,2)}.gc-film-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3)}.gc-film-copy [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-film-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%}.cover-design-preview .gc-film-stage{height:100%}@container (max-width: 700px){.gc-film-stage{--film-photo-h:44cqh;--film-band:3.8cqh}.gc-film-copy{width:min(86cqw,360px)}.gc-film-copy h1{font-size:clamp(calc(var(--gc-cover-font-size-px, 56) * 1px * .3),7cqw,calc(var(--gc-cover-font-size-px, 56) * 1px * .7))}}@media (prefers-reduced-motion:reduce){.gc-cover-film-strip-section{min-height:100vh!important}.gc-film-strip{will-change:auto}}.gc-cover-typography-mask-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-typography-mask-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-tmask-stage{--tmask-scale:calc(var(--tmask-start, 0.7) + (1 - var(--tmask-start, 0.7)) * min(1, var(--tmask-progress, 0) / var(--tmask-end, 0.85)));position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-tmask-stage>.gc-cover-brand-position{z-index:30;color:inherit}.gc-tmask-photo{position:absolute;max-width:none;object-fit:fill}.gc-tmask-photo-empty{background:var(--gc-cover-color,var(--ink));transform:none}.gc-cover-monochrome .gc-tmask-photo{filter:grayscale(1)}.gc-tmask-veil{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%}.gc-tmask-veil-fill{fill:var(--gc-cover-background,#f7f5f1)}.gc-tmask-grow{will-change:transform}.gc-tmask-word{font-family:Abril Fatface,Playfair Display,Georgia,Times New Roman,serif;font-weight:400;font-feature-settings:"kern";font-kerning:normal}.gc-tmask-word-hit{pointer-events:all}.gc-tmask-copy{position:absolute;left:50%;z-index:30;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,center);width:min(70cqw,720px);padding:0 12px;color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(-50% + var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh))}.gc-tmask-copy-top{top:14cqh}.gc-tmask-copy-bottom{bottom:4cqh}.gc-tmask-copy .gc-cover-title-secondary{margin:0}.gc-tmask-copy .gc-cover-date{margin:0 0 14px;color:inherit}.gc-tmask-copy [data-cover-element=brand]{order:var(--gc-order-brand,1)}.gc-tmask-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3)}.gc-tmask-copy [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-tmask-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%}.cover-word-choices{flex-wrap:wrap}.cover-design-preview .gc-tmask-stage{height:100%}@container (max-width: 700px){.gc-tmask-copy{width:min(86cqw,360px)}.gc-tmask-copy-top{top:13cqh}}@media (prefers-reduced-motion:reduce){.gc-cover-typography-mask-section{min-height:100vh!important}.gc-tmask-grow{will-change:auto}}.gc-cover-magazine-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-magazine-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-mag-stage{--mag-edge:24px;--mag-rule:color-mix(in srgb,var(--gc-cover-color,currentColor) 45%,transparent);--mag-fade:max(0,calc(1 - var(--mag-progress, 0) * 2.4));position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-mag-media{position:absolute;inset:0;overflow:hidden}.gc-mag-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(calc(1 + .12 * var(--mag-progress, 0)));will-change:transform}.gc-cover-monochrome .gc-mag-media img{filter:grayscale(1)}.gc-mag-scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--gc-cover-background,#f7f5f1) 72%,transparent) 0,transparent 42%);pointer-events:none}.gc-mag-stage>.gc-cover-brand-position{z-index:30;inset:var(--mag-edge);color:inherit;opacity:var(--mag-fade)}.gc-mag-head{position:absolute;top:var(--mag-edge);right:var(--mag-edge);left:var(--mag-edge);z-index:30;display:flex;flex-direction:column;pointer-events:none}.gc-mag-head>*{pointer-events:auto}.gc-mag-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--mag-rule);color:var(--gc-cover-color,var(--ink));opacity:var(--mag-fade)}.gc-mag-top>.gc-cover-brand-position{position:static;inset:auto;display:flex;color:inherit}.gc-mag-corner,.gc-mag-tagline{margin:0;color:var(--gc-cover-color,var(--ink));font-family:var(--gc-body-font,inherit);font-size:clamp(9px,1.05cqw,12px);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.gc-mag-corner{max-width:45cqw;margin-left:auto;text-align:right;overflow-wrap:anywhere;white-space:pre-line;line-height:1.7}.gc-mag-base{position:absolute;right:var(--mag-edge);bottom:var(--mag-edge);left:var(--mag-edge);z-index:30;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--mag-rule);color:var(--gc-cover-color,var(--ink));opacity:var(--mag-fade);transform:translateY(calc(var(--mag-progress, 0) * 6cqh))}.gc-mag-tagline{max-width:45cqw;padding:0;list-style:none;line-height:2.3}.gc-mag-tagline li{margin:0;color:inherit;line-height:inherit;overflow-wrap:anywhere}.gc-mag-foot{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;color:var(--gc-cover-color,var(--ink));text-align:right}.gc-mag-foot .gc-cover-date{margin:0 0 12px;color:inherit}.gc-mag-foot [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-mag-foot [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%}.gc-mag-copy{position:relative;margin-top:6cqh;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,center);color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh + var(--mag-progress, 0) * -18cqh));opacity:max(0,calc(1 - var(--mag-progress, 0) * 1.5))}.gc-mag-copy h1{margin:0 0 10px;color:inherit;font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);letter-spacing:.005em;line-height:.95;text-transform:none;white-space:pre-line;--mag-hs:var(--mag-headline-size,calc(var(--gc-cover-font-size-px, 56) * 2.6));font-size:clamp(calc(var(--mag-hs) * .3px),min(calc(var(--mag-hs) / 12.4 * 1cqw),21cqh),calc(var(--mag-hs) * 1px));overflow-wrap:break-word;text-shadow:var(--gc-heading-glow-shadow,none)}.gc-mag-copy .gc-cover-title-secondary{margin:0 0 10px}.gc-mag-summary{max-width:min(52cqw,34em);margin:4px 0 10px;color:var(--gc-cover-color,var(--ink));font-family:var(--gc-heading-font,inherit);--mag-ss:var(--mag-summary-size,22);font-size:clamp(calc(var(--mag-ss) * .7px),calc(var(--mag-ss) / 11 * 1cqw),calc(var(--mag-ss) * 1px));font-weight:400;line-height:1.45;letter-spacing:.01em;text-transform:none;white-space:pre-line;overflow-wrap:break-word}.gc-mag-copy [data-cover-element=brand]{order:var(--gc-order-brand,1)}.gc-mag-copy [data-cover-element=headline]{order:var(--gc-order-headline,2)}.gc-mag-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3)}.gc-mag-copy [data-cover-element=summary]{order:4}.cover-design-preview .gc-mag-stage{height:100%}@container (max-width: 700px){.gc-mag-stage{--mag-edge:16px}.gc-mag-copy{margin-top:3cqh}.gc-mag-copy h1{font-size:clamp(calc(var(--mag-hs) * .25px),min(calc(var(--mag-hs) / 15 * 1cqw),15cqh),calc(var(--mag-hs) * 1px));line-height:.92;margin-bottom:6px}.gc-mag-corner,.gc-mag-tagline{max-width:38cqw;font-size:clamp(8px,2.6cqw,11px);letter-spacing:.18em}.gc-mag-tagline{line-height:2.3}.gc-mag-stage .gc-cover-brand-logo-wrap{width:min(var(--gc-brand-width,28cqw),30cqw)}.gc-mag-summary{max-width:100%;margin:2px 0 6px;font-size:clamp(calc(var(--mag-ss) * .55px),calc(var(--mag-ss) / 6.5 * 1cqw),calc(var(--mag-ss) * .62px));line-height:1.35}.gc-mag-foot .gc-cover-date{margin-bottom:8px;font-size:clamp(8px,2.4cqw,10px)}.gc-mag-foot .gc-cover-cta{min-height:28px;padding:0 14px;font-size:calc(var(--gc-cover-cta-size-px, 12) * 1px * .58)}}@media (prefers-reduced-motion:reduce){.gc-cover-magazine-section{min-height:100vh!important}.gc-mag-media img{will-change:auto}}.gc-cover-full-bleed-expansion-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-full-bleed-expansion-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-expand-stage{--expand-end:1;--expand-w0:min(42cqh,44cqw);--expand-h0:calc(var(--expand-w0) * 1.3334);--expand-w1:100cqw;--expand-t:min(1,calc(var(--expand-progress, 0) / var(--expand-end)));--expand-e:calc(var(--expand-t) * var(--expand-t) * (3 - 2 * var(--expand-t)));--expand-text:max(0,calc(1 - var(--expand-e) * 2.6));position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-expand-stage-keep-text{--expand-text:1}.gc-expand-stage>.gc-cover-brand-position{z-index:30;color:inherit;opacity:var(--expand-text)}.gc-expand-stage-portrait{--expand-w1:max(var(--expand-w0),min(100cqw,calc(100cqh * var(--expand-ar, 1))))}.gc-expand-frame{position:absolute;top:50%;left:50%;width:calc(var(--expand-w0) + (var(--expand-w1) - var(--expand-w0)) * var(--expand-e));height:calc(var(--expand-h0) + (100cqh - var(--expand-h0)) * var(--expand-e));overflow:hidden;transform:translate(-50%,-50%);will-change:width,height}.gc-expand-frame img{display:block;width:100%;height:100%;object-fit:cover}.gc-expand-frame-empty{width:100%;height:100%;background:color-mix(in srgb,var(--gc-cover-color,currentColor) 14%,transparent)}.gc-cover-monochrome .gc-expand-frame img{filter:grayscale(1)}.gc-expand-copy{position:absolute;left:50%;z-index:30;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,center);width:min(70cqw,720px);padding:0 12px;color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(-50% + var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh))}.gc-expand-copy-top{top:9cqh}.gc-expand-copy-bottom{bottom:4cqh}.gc-expand-copy .gc-cover-date{margin:0;color:inherit;letter-spacing:.32em;opacity:calc(.82 * var(--expand-text))}.gc-expand-copy h1{margin:0 0 14px;color:inherit;font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);font-size:clamp(13px,1.5cqw,22px);letter-spacing:.32em;text-transform:uppercase;overflow-wrap:break-word;text-shadow:var(--gc-heading-glow-shadow,none)}.gc-expand-copy .gc-cover-title-secondary{margin:0 0 14px}.gc-expand-copy [data-cover-element=brand]{order:var(--gc-order-brand,1);opacity:var(--expand-text)}.gc-expand-copy [data-cover-element=headline]{order:var(--gc-order-headline,2);opacity:var(--expand-text)}.gc-expand-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3);opacity:var(--expand-text)}.gc-expand-copy [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-expand-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%;opacity:var(--expand-text);scale:min(1,calc(var(--expand-text) * 1000))}.cover-design-preview .gc-expand-stage{height:100%}@container (max-width: 700px){.gc-expand-frame{--expand-w0:min(58cqw,42cqh);--expand-h0:calc(var(--expand-w0) * 1.3334);--expand-w1:100cqw}.gc-expand-copy{width:min(86cqw,360px)}.gc-expand-copy-top{top:7cqh}.gc-expand-copy h1{font-size:clamp(11px,3.4cqw,15px)}}@media (prefers-reduced-motion:reduce){.gc-cover-full-bleed-expansion-section{min-height:100vh!important}.gc-expand-frame{will-change:auto}}.gc-cover-sequence-zoom-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-sequence-zoom-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-seq-stage{--seq-h0:54cqh;--seq-w0:min(calc(var(--seq-h0) * 0.92),42cqw);--seq-gap:1.6cqw;--seq-t:min(1,max(0,var(--seq-progress,0)));--seq-e:calc(var(--seq-t) * var(--seq-t) * (3 - 2 * var(--seq-t)));--seq-text:max(0,calc(1 - var(--seq-e) * 2.6));--seq-fade:max(0,calc(1 - var(--seq-e) * 1.7));position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-seq-stage-keep-text{--seq-text:1}.gc-seq-stage>.gc-cover-brand-position{z-index:30;color:inherit;opacity:var(--seq-text)}.gc-seq-frame{position:absolute;top:50%;left:50%;z-index:10;width:calc(var(--seq-w0) + (100cqw - var(--seq-w0)) * var(--seq-e));height:calc(var(--seq-h0) + (100cqh - var(--seq-h0)) * var(--seq-e));overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 1.4cqh 4cqh color-mix(in srgb,#000 calc(14% * (1 - var(--seq-e))),transparent);will-change:width,height}.gc-seq-frame img{display:block;width:100%;height:100%;object-fit:cover}.gc-seq-frame-empty{width:100%;height:100%;background:color-mix(in srgb,var(--gc-cover-color,currentColor) 14%,transparent)}.gc-seq-glimpse{--seq-w:17cqw;--seq-h:44cqh;--seq-off:calc(var(--seq-w0) / 2 + var(--seq-gap) + var(--seq-w) / 2);position:absolute;top:50%;left:50%;z-index:5;width:var(--seq-w);height:var(--seq-h);margin:0;overflow:hidden;opacity:calc(.85 * var(--seq-fade));transform:translate(calc(-50% + var(--seq-side, 1) * (var(--seq-off) + var(--seq-e) * 30cqw)),-50%);will-change:transform,opacity}.gc-seq-glimpse[data-rank="2"]{--seq-w:13cqw;--seq-h:32cqh;--seq-off:calc(var(--seq-w0) / 2 + var(--seq-gap) * 2 + 17cqw + var(--seq-w) / 2)}.gc-seq-glimpse img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.gc-cover-monochrome .gc-seq-frame img{filter:grayscale(1)}.gc-seq-copy{position:absolute;left:50%;z-index:30;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,center);width:min(70cqw,720px);padding:0 12px;color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(-50% + var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh))}.gc-seq-copy-top{top:8cqh}.gc-seq-copy-bottom{bottom:3cqh}.gc-seq-copy .gc-cover-date{margin:0;color:inherit;letter-spacing:.32em;opacity:calc(.82 * var(--seq-text))}.gc-seq-copy h1{margin:0 0 12px;color:inherit;font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);font-size:clamp(13px,1.5cqw,22px);letter-spacing:.32em;text-transform:uppercase;overflow-wrap:break-word;text-shadow:var(--gc-heading-glow-shadow,none)}.gc-seq-copy .gc-cover-title-secondary{margin:0 0 12px}.gc-seq-copy [data-cover-element=brand]{order:var(--gc-order-brand,1);opacity:var(--seq-text)}.gc-seq-copy [data-cover-element=headline]{order:var(--gc-order-headline,2);opacity:var(--seq-text)}.gc-seq-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3);opacity:var(--seq-text)}.gc-seq-copy [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-seq-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%;opacity:var(--seq-text);scale:min(1,calc(var(--seq-text) * 1000))}.cover-design-preview .gc-seq-stage{height:100%}@container (max-width: 700px){.gc-seq-frame,.gc-seq-glimpse{--seq-w0:min(calc(var(--seq-h0) * 0.92),56cqw)}.gc-seq-glimpse{--seq-w:17cqw;--seq-h:42cqh}.gc-seq-glimpse[data-rank="2"]{display:none}.gc-seq-copy{width:min(86cqw,360px)}.gc-seq-copy-top{top:7cqh}.gc-seq-copy h1{font-size:clamp(11px,3.4cqw,15px)}}@media (prefers-reduced-motion:reduce){.gc-cover-sequence-zoom-section{min-height:100vh!important}.gc-seq-frame,.gc-seq-glimpse{will-change:auto}}.gc-cover-diptych-morph-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-diptych-morph-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-dip-stage{--dip-t:min(1,max(0,var(--dip-progress,0)));--dip-u:min(1,max(0,calc((var(--dip-t) - 0.1) / 0.8)));--dip-e:calc(var(--dip-u) * var(--dip-u) * (3 - 2 * var(--dip-u)));position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-dip-stage>.gc-cover-brand-position{z-index:30;color:inherit}.gc-dip-row{--dip-h:min(52cqh,36cqw);--dip-lr:1.35;--dip-gap:1.6cqw;--dip-wl:calc(var(--dip-h) * var(--dip-lr));--dip-wp:calc(var(--dip-h) * (2 - var(--dip-lr)));position:absolute;top:50%;left:50%;display:flex;gap:var(--dip-gap);width:calc(var(--dip-h) * 2 + var(--dip-gap));height:var(--dip-h);transform:translate(-50%,-50%)}.gc-dip-frame{flex:none;height:100%;margin:0;overflow:hidden;will-change:width}.gc-dip-frame-a{width:calc(var(--dip-h) + (var(--dip-wl) - var(--dip-h)) * var(--dip-e))}.gc-dip-frame-b{width:calc(var(--dip-h) + (var(--dip-wp) - var(--dip-h)) * var(--dip-e))}.gc-dip-row-single .gc-dip-frame-a{width:100%}.gc-dip-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(calc((.5 - var(--dip-e)) * 8%)) scale(1.12)}.gc-dip-frame-b img{transform:translateY(calc((var(--dip-e) - .5) * 8%)) scale(1.12)}.gc-dip-row-single .gc-dip-frame img{transform:none}.gc-dip-frame-empty{background:color-mix(in srgb,var(--gc-cover-color,currentColor) 14%,transparent)}.gc-cover-monochrome .gc-dip-frame img{filter:grayscale(1)}.gc-dip-copy{position:absolute;left:50%;z-index:30;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,center);width:min(70cqw,720px);padding:0 12px;color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(-50% + var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh))}.gc-dip-copy-top{top:8cqh}.gc-dip-copy-bottom{bottom:3cqh}.gc-dip-copy .gc-cover-date{margin:0;color:inherit;letter-spacing:.32em;opacity:.82}.gc-dip-copy h1{margin:0 0 12px;color:inherit;font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);font-size:clamp(13px,1.5cqw,22px);letter-spacing:.32em;text-transform:uppercase;overflow-wrap:break-word;text-shadow:var(--gc-heading-glow-shadow,none)}.gc-dip-copy .gc-cover-title-secondary{margin:0 0 12px}.gc-dip-copy [data-cover-element=brand]{order:var(--gc-order-brand,1)}.gc-dip-copy [data-cover-element=headline]{order:var(--gc-order-headline,2)}.gc-dip-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3)}.gc-dip-copy [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-dip-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%}.cover-design-preview .gc-dip-stage{height:100%}@container (max-width: 700px){.gc-dip-row{--dip-h:min(40cqh,45cqw);--dip-lr:1.3;--dip-gap:2cqw}.gc-dip-copy{width:min(86cqw,360px)}.gc-dip-copy-top{top:7cqh}.gc-dip-copy h1{font-size:clamp(11px,3.4cqw,15px)}}@media (prefers-reduced-motion:reduce){.gc-cover-diptych-morph-section{min-height:100vh!important}.gc-dip-frame{will-change:auto}}.gc-cover-quad-morph-section{overflow:visible;background:var(--gc-cover-background,#f7f5f1)}.gc-cover-quad-morph-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-quad-stage{--quad-t:min(1,max(0,var(--quad-progress,0)));--quad-u:min(1,max(0,calc((var(--quad-t) - 0.1) / 0.8)));--quad-e:calc(var(--quad-u) * var(--quad-u) * (3 - 2 * var(--quad-u)));position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-quad-stage>.gc-cover-brand-position{z-index:30;color:inherit}.gc-quad-grid{--quad-h:min(24cqh,36cqw);--quad-lr:1.35;--quad-gap:1.2cqw;--quad-wl:calc(var(--quad-h) * var(--quad-lr));--quad-wp:calc(var(--quad-h) * (2 - var(--quad-lr)));position:absolute;top:50%;left:50%;flex-direction:column;width:calc(var(--quad-h) * 2 + var(--quad-gap));transform:translate(-50%,-50%)}.gc-quad-grid,.gc-quad-row{display:flex;gap:var(--quad-gap)}.gc-quad-row{height:var(--quad-h)}.gc-quad-frame{flex:none;height:100%;margin:0;overflow:hidden;will-change:width}.gc-quad-frame-portrait{width:calc(var(--quad-h) + (var(--quad-wp) - var(--quad-h)) * var(--quad-e))}.gc-quad-frame-landscape{width:calc(var(--quad-h) + (var(--quad-wl) - var(--quad-h)) * var(--quad-e))}.gc-quad-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(calc((var(--quad-e) - .5) * 8%)) scale(1.12)}.gc-quad-frame-landscape img{transform:translateY(calc((.5 - var(--quad-e)) * 8%)) scale(1.12)}.gc-quad-frame-empty{background:color-mix(in srgb,var(--gc-cover-color,currentColor) 14%,transparent)}.gc-cover-monochrome .gc-quad-frame img{filter:grayscale(1)}.gc-quad-copy{position:absolute;left:50%;z-index:30;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,center);width:min(70cqw,720px);padding:0 12px;color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(-50% + var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh))}.gc-quad-copy-top{top:6cqh}.gc-quad-copy-bottom{bottom:2.5cqh}.gc-quad-copy .gc-cover-date{margin:0;color:inherit;letter-spacing:.32em;opacity:.82}.gc-quad-copy h1{margin:0 0 12px;color:inherit;font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);font-size:clamp(13px,1.5cqw,22px);letter-spacing:.32em;text-transform:uppercase;overflow-wrap:break-word;text-shadow:var(--gc-heading-glow-shadow,none)}.gc-quad-copy .gc-cover-title-secondary{margin:0 0 12px}.gc-quad-copy [data-cover-element=brand]{order:var(--gc-order-brand,1)}.gc-quad-copy [data-cover-element=headline]{order:var(--gc-order-headline,2)}.gc-quad-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3)}.gc-quad-copy [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-quad-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%}.cover-design-preview .gc-quad-stage{height:100%}@container (max-width: 700px){.gc-quad-grid{--quad-h:min(26cqh,45cqw);--quad-lr:1.3;--quad-gap:2cqw}.gc-quad-copy{width:min(86cqw,360px)}.gc-quad-copy-top{top:6cqh}.gc-quad-copy h1{font-size:clamp(11px,3.4cqw,15px)}}@media (prefers-reduced-motion:reduce){.gc-cover-quad-morph-section{min-height:100vh!important}.gc-quad-frame{will-change:auto}}.gc-cover-text-marquee-frame{height:100vh;overflow:hidden}.gc-mq-stage{position:relative;width:100%;height:100%;overflow:hidden;color:var(--gc-cover-color,var(--ink));background:var(--gc-cover-background,#f7f5f1);container-type:size}.gc-mq-stage>.gc-cover-brand-position{z-index:30;color:inherit}.gc-mq-media{position:absolute;inset:0;will-change:transform}.gc-mq-media img{display:block;width:100%;height:100%;object-fit:cover}.gc-mq-band{position:absolute;left:0;right:0;top:calc(72% + var(--gc-group-offset-y, 0) * 1cqh);z-index:20;margin:0;overflow:hidden;color:var(--gc-cover-color,var(--ink));font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,600);font-size:clamp(30px,7.4cqw,132px);line-height:1.2;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-shadow:var(--gc-heading-glow-shadow,none);transform:translateY(-50%)}@keyframes gc-mq-run{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% / var(--mq-copies, 4)),0,0)}}.gc-mq-track{display:flex;width:max-content;will-change:transform;animation:gc-mq-run var(--mq-duration,40s) linear infinite}.gc-mq-item{display:flex;flex:none;align-items:center;justify-content:center;gap:.5em;min-width:55cqw;padding-right:.5em}.gc-mq-sep{font-weight:300}.gc-mq-item .gc-cover-date{margin:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.gc-mq-copy{position:absolute;left:50%;bottom:8cqh;z-index:30;display:flex;flex-direction:column;align-items:var(--gc-group-flex-align,center);width:min(70cqw,720px);padding:0 12px;color:var(--gc-cover-color,var(--ink));text-align:var(--gc-group-align,center);transform:translate(calc(-50% + var(--gc-group-offset-x, 0) * 1cqw))}.gc-mq-copy [data-cover-element=brand]{order:var(--gc-order-brand,1)}.gc-mq-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content;max-width:100%}.gc-cover-monochrome .gc-mq-media img{filter:grayscale(1)}.cover-design-preview .gc-mq-stage{height:100%}@container (max-width: 700px){.gc-mq-band{top:calc(74% + var(--gc-group-offset-y, 0) * 1cqh);font-size:clamp(26px,13cqw,64px)}.gc-mq-copy{bottom:9cqh;width:min(86cqw,360px)}}@media (prefers-reduced-motion:reduce){.gc-mq-track{animation:none;will-change:auto}}.gc-cover-framed_split{background:var(--gc-cover-background,#f7f5f1)}.gc-cover-framed_split .gc-cover-overlay{display:none}.gc-cover-framed_split .gc-cover-content{display:flex;flex-direction:row;min-height:100vh}.gc-cover-framed_split.gc-cover-panel-left .gc-cover-content{flex-direction:row-reverse}.gc-cover-framed_split .gc-cover-media{position:relative;flex:1 1 55%;min-width:0}.gc-cover-framed_split .gc-cover-media img{position:absolute;inset:0}.gc-cover-framed_split .gc-cover-panel{flex:1 1 45%;display:flex;flex-direction:column;padding:48px 40px;color:var(--gc-cover-color,#241b12)}.gc-cover-framed_split .gc-cover-panel-vertical-top{justify-content:flex-start}.gc-cover-framed_split .gc-cover-panel-vertical-center{justify-content:center}.gc-cover-framed_split .gc-cover-panel-vertical-bottom{justify-content:flex-end}.gc-cover-framed_split .gc-cover-panel-align-left{align-items:flex-start;text-align:left}.gc-cover-framed_split .gc-cover-panel-align-center{align-items:center;text-align:center}.gc-cover-framed_split .gc-cover-panel-align-right{align-items:flex-end;text-align:right}.gc-cover-framed_split .gc-logo{position:static;margin-bottom:20px;text-align:inherit}.gc-cover-framed_split .gc-cover-text h1{color:var(--gc-cover-color,#241b12);font-family:var(--gc-heading-font,inherit);font-weight:350;letter-spacing:.02em;font-size:clamp(calc(var(--gc-cover-font-size-px, 56) * 1px * .5),7cqw,calc(var(--gc-cover-font-size-px, 56) * 1px * .85));margin:0 0 10px;overflow-wrap:break-word}.gc-cover-framed_split .gc-cover-date{color:var(--gc-cover-color,#4c4138)}@container (max-width: 640px){.gc-cover-framed_split .gc-cover-content,.gc-cover-framed_split.gc-cover-panel-left .gc-cover-content{position:relative;flex-direction:column;justify-content:center;padding-top:84px}.gc-cover-framed_split .gc-cover-content>.gc-cover-panel>.gc-logo{position:absolute;top:36px;left:0;right:0;margin:0 auto;text-align:center}.gc-cover-framed_split .gc-cover-media{flex:0 0 auto;position:relative;width:min(72cqw,320px);aspect-ratio:1;margin:0 auto 28px;border-radius:var(--radius);overflow:hidden}.gc-cover-framed_split .gc-cover-panel{flex:0 0 auto;padding:0 24px 28px}}.gc-cover-stacked_banner{background:var(--gc-cover-background,#f7f5f1)}.gc-cover-stacked_banner .gc-cover-content{display:flex;flex-direction:column;height:100vh}.gc-cover-stacked_banner .gc-cover-media{position:relative;flex:1 1 60cqw}.gc-cover-stacked_banner .gc-cover-media img{position:absolute;inset:0}.gc-cover-stacked_banner .gc-logo{position:static;margin-bottom:16px;text-align:inherit}.gc-cover-stacked_banner .gc-cover-panel{flex:0 0 auto;display:flex;flex-direction:column;padding:40px 32px;color:var(--gc-cover-color,#241b12)}.gc-cover-stacked_banner .gc-cover-panel-align-left{align-items:flex-start;text-align:left}.gc-cover-stacked_banner .gc-cover-panel-align-center{align-items:center;text-align:center}.gc-cover-stacked_banner .gc-cover-panel-align-right{align-items:flex-end;text-align:right}.gc-cover-stacked_banner .gc-cover-text h1{color:var(--gc-cover-color,#241b12);font-family:var(--gc-heading-font,inherit);font-weight:350;letter-spacing:.02em;font-size:clamp(calc(var(--gc-cover-font-size-px, 56) * 1px * .32),8cqw,calc(var(--gc-cover-font-size-px, 56) * 1px * .9));margin:0 0 10px;overflow-wrap:break-word}.gc-cover-stacked_banner .gc-cover-date{color:var(--gc-cover-color,#4c4138)}@container (max-width: 640px){.gc-cover-stacked_banner .gc-cover-media{flex:1 1 48cqw}.gc-cover-stacked_banner .gc-cover-panel{padding:28px 24px}}.gc-cover-text{padding:0 12px}.gc-cover-framed_split .gc-cover-text,.gc-cover-stacked_banner .gc-cover-text{padding:0}.gc-cover-date{margin:0 0 22px;font-size:clamp(calc(var(--gc-cover-date-size-px, 13) * 1px * .75),2.4cqw,calc(var(--gc-cover-date-size-px, 13) * 1px));font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.gc-cover-cta{width:max-content;max-width:100%;min-height:42px;padding:0 30px;font-size:calc(var(--gc-cover-cta-size-px, 12) * 1px * .85);font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease}@media (max-width:640px){.gc-cover-cta{min-height:36px;padding:0 22px;font-size:calc(var(--gc-cover-cta-size-px, 12) * 1px * .72)}}.gc-cover-cta-outline{border:1px solid var(--gc-cover-color,#241b12);border-radius:var(--gc-element-radius,0);background:transparent;color:var(--gc-cover-color,#241b12)}.gc-cover-cta-outline:hover{background:var(--gc-cover-color,#241b12);color:var(--gc-cover-background,#f7f5f1)}.gc-cover-cta-solid{border:1px solid #241b12;border-radius:var(--gc-element-radius,0);background:#241b12;color:#f7f5f1}.gc-cover-cta-solid:hover{opacity:.85}.gc-cover-cta-text_only{border:0;padding:0;background:transparent;color:var(--gc-cover-color,#241b12);text-decoration:underline;text-underline-offset:4px}.gc-cover-cta-text_only:hover{opacity:.7}.gc-scroll-hint{border:0;background:none;padding:8px;cursor:pointer;color:inherit;opacity:.8}.gc-scroll-hint span{display:block;width:10px;height:10px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.gc-body{max-width:1400px;margin:0 auto;padding:0 var(--gallery-margin-px,24px) 64px;background:var(--paper);color:var(--ink);--muted:color-mix(in srgb,var(--ink) 55%,var(--paper));--muted-strong:color-mix(in srgb,var(--ink) 75%,var(--paper));--line:color-mix(in srgb,var(--ink) 12%,var(--paper));--line-strong:color-mix(in srgb,var(--ink) 28%,var(--paper))}.gc-footer{margin-top:40px}.gc-footer .public-footer,.ig-footer .public-footer{width:100%;margin-top:0;padding:28px max(20px,var(--gallery-margin-px,24px)) 36px;border-top:0}.gc-sticky-nav{position:sticky;top:0;z-index:10;background:var(--paper);transition:transform .22s ease,opacity .15s ease}.gc-sticky-nav-hidden{transform:translateY(-100%)}.gc-sticky-nav-pre{opacity:0;pointer-events:none}.gc-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:26px 0 18px}.gc-header-title{margin:0;text-align:center;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:500;color:var(--ink)}.gc-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.gc-header-actions form{margin:0;display:flex}button.gc-header-action{background:transparent;width:auto;min-height:0;cursor:pointer}.gc-action-short{display:none}.gc-header-action{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);text-decoration:none;border:1px solid var(--line-strong);border-radius:999px;padding:8px 16px}.gc-header-action:hover{color:var(--ink);border-color:var(--ink)}.gc-header-actions-inline{display:flex;align-items:center;gap:8px}.gc-menu{position:relative;display:none}.gc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:999px;background:none;color:var(--ink);cursor:pointer}.gc-menu-toggle:hover{background:var(--accent-soft)}.gc-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;flex-direction:column;width:240px;max-width:calc(100vw - 32px);padding:8px;border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow-panel)}.gc-menu-item-form{margin:0;width:100%}.gc-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:0;padding:10px 12px;border:0;border-radius:calc(var(--radius) - 6px);background:none;color:var(--ink);font-family:inherit;font-size:.85rem;font-weight:500;letter-spacing:normal;text-align:left;text-decoration:none;text-transform:none;cursor:pointer}.gc-menu-item:hover{transform:none;box-shadow:none;background:var(--accent-soft)}.gc-menu-item svg{flex:0 0 16px;width:16px;height:16px;color:var(--muted-strong)}@media (max-width:720px){.gc-header-actions-inline{display:none}.gc-menu{display:block}}.gc-steps-list{display:grid;gap:8px;margin:0 0 20px;padding-left:20px;color:var(--muted-strong);font-size:.88rem;line-height:1.5}.gc-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gc-tab{background:none;border:0;padding:4px 2px;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:1px solid transparent}.gc-tab-active{color:var(--ink);border-bottom-color:var(--ink)}.gc-folder-section{scroll-margin-top:96px}.gc-section-heading{text-align:center;font-weight:500;font-size:clamp(1.8rem,4vw,2.6rem);margin:44px 0 28px;color:var(--ink)}.gc-watermark-note{font-size:.82rem;margin:14px 0 0}.gc-locked-note,.gc-watermark-note{text-align:center;color:var(--muted)}.gc-locked-note{padding:60px 0}.gc-grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--gallery-columns,4),1fr);grid-auto-rows:1px;gap:0 var(--gallery-gap-px,8px);align-items:start}.gc-grid-item{position:relative;overflow:hidden;background:var(--accent-soft)}.gc-grid-open{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in}.gc-grid-open img{display:block}.gc-grid-item .photo-tile-placeholder,.gc-grid-open img{width:100%;height:auto}.gc-grid-download{position:absolute;right:8px;bottom:8px;z-index:2;opacity:0;border:0;border-radius:999px;padding:6px 12px;background:rgba(20,15,8,.68);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity .14s ease}.gallery-download-pending{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.gallery-download-spinner{width:15px;height:15px;flex:none;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:loading-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.gallery-download-spinner{animation:none}}.gc-grid-download:focus-visible,.gc-grid-item:hover .gc-grid-download{opacity:1}@media (hover:none){.gc-grid-download{display:none}}.gc-favourite{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:999px;background:rgba(20,15,8,.42);color:#fff;line-height:1;cursor:pointer;opacity:0;transition:opacity .14s ease,background-color .14s ease,transform .14s ease}.gc-favourite-on,.gc-favourite:focus-visible,.gc-grid-item:hover .gc-favourite{opacity:1}.gc-favourite-on{background:rgba(20,15,8,.62);color:#ff6b81}.gc-favourite svg{width:20px;height:20px}.gc-favourite:active{transform:scale(.9)}@media (hover:none){.gc-favourite{opacity:1}}.favourites-row{display:grid;gap:12px}.favourites-thumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.favourites-thumbs li{width:72px;height:72px;overflow:hidden;border-radius:var(--radius);background:var(--accent-soft)}.favourites-thumbs .photo-tile-placeholder,.favourites-thumbs img{width:100%;height:100%;object-fit:cover}.gc-gate-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,15,8,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gc-gate-card{width:min(420px,100%);--ink:#241b12;--muted:#6d6258;--muted-strong:#4c4138;background:#fffefa;color:var(--ink);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-panel)}.gc-gate-card h2{font-weight:500;font-size:1.7rem;margin:4px 0 18px}.gc-gate-note{margin:-10px 0 18px;color:var(--muted);font-size:.86rem}.gc-gate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.gc-gate-cancel{background:none;border:0;color:var(--muted-strong);font-weight:600;cursor:pointer}.dashboard-section{margin-top:26px}.dashboard-section-title{margin:0 0 12px;color:var(--muted-strong)}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.quick-action-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.quick-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-panel);border-color:var(--line-strong)}.quick-action-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.quick-action-icon-success{background:var(--accent-success-soft);color:var(--accent-success)}.quick-action-icon-danger{background:var(--accent-danger-soft);color:var(--accent-danger)}.quick-action-icon-info{background:var(--accent-info-soft);color:var(--accent-info)}.quick-action-icon-plum{background:var(--accent-plum-soft);color:var(--accent-plum)}.quick-action-icon-teal{background:var(--accent-teal-soft);color:var(--accent-teal)}.quick-action-icon-rose{background:var(--accent-rose-soft);color:var(--accent-rose)}.quick-action-icon svg{width:19px;height:19px}.quick-action-copy{display:grid;gap:2px;min-width:0}.quick-action-copy strong{font-size:.88rem;color:var(--ink)}.quick-action-copy span,.quick-action-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action-copy span{color:var(--muted);font-size:.76rem}.pipeline-rail{padding:14px 24px 24px}.pipeline-rail-head{display:flex;align-items:center;justify-content:flex-end;margin-bottom:4px}.pipeline-expand-all{display:flex;align-items:center;gap:3px;min-height:0;font-family:inherit;font-size:.6rem;font-weight:600;letter-spacing:.03em;color:var(--muted);background:var(--accent-soft);border:1px solid transparent;border-radius:999px;padding:2px 7px;cursor:pointer;transition:color .14s ease,background .14s ease}.pipeline-expand-all:hover:not(:disabled){color:var(--ink);background:var(--accent-soft-strong)}.pipeline-expand-all:disabled{opacity:.5;cursor:default}.pipeline-expand-all svg{width:8px;height:8px;transition:transform .2s ease}.pipeline-expand-all[aria-expanded=true] svg{transform:rotate(180deg)}.pipeline-rail-grid{display:grid;grid-template-columns:repeat(6,1fr);column-gap:14px;position:relative}.pipeline-rail-line{position:absolute;left:8.33%;right:8.33%;top:22px;height:2px;background:var(--line-strong)}.pipeline-stage{position:relative;min-width:0}.pipeline-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0;background:none;border:none;padding:0;font-family:inherit;color:inherit;font-weight:400;letter-spacing:normal;text-transform:none;cursor:pointer}.pipeline-node:disabled{cursor:default}.pipeline-node:disabled,.pipeline-node:hover{transform:none;box-shadow:none;opacity:1}.pipeline-bubble{width:44px;height:44px;border-radius:50%;background:var(--panel-strong);border:2px solid var(--stage-c);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--stage-c);flex-shrink:0;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.pipeline-node:hover:not(:disabled) .pipeline-bubble{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.pipeline-node:focus-visible{outline:2px solid var(--stage-c);outline-offset:2px;border-radius:var(--radius)}.pipeline-node[aria-expanded=true] .pipeline-bubble{background:var(--stage-c);color:var(--accent-contrast)}.pipeline-node:disabled .pipeline-bubble{border-color:var(--line-strong);color:var(--muted-strong)}.pipeline-node-text{display:flex;flex-direction:column;align-items:center}.pipeline-stage-label{margin-top:8px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-strong);text-align:center}.pipeline-stage-full{font-size:.68rem;color:var(--muted);text-align:center}.pipeline-node-chevron{display:none}.pipeline-col{min-width:0}.pipeline-col-inner{display:flex;flex-direction:column;gap:8px;padding-top:0;max-height:0;min-width:0;overflow:hidden;transition:max-height .26s ease,padding-top .26s ease}.pipeline-col-open .pipeline-col-inner{padding-top:16px}.pipeline-ticket{display:flex;flex-direction:column;justify-content:center;gap:3px;height:52px;flex-shrink:0;min-width:0;background:var(--stage-soft);border:1px solid var(--line);border-left:3px solid var(--stage-c);border-radius:var(--radius);padding:0 10px;text-decoration:none;color:inherit;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .26s ease,border-color .14s ease}.pipeline-ticket:hover{border-left-color:var(--accent-hover-text)}.pipeline-ticket-overdue{border-left-color:var(--accent-danger)}.pipeline-ticket-subtitle,.pipeline-ticket-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-ticket-title{font-size:.83rem;font-weight:700;color:var(--ink)}.pipeline-ticket-subtitle{font-size:.74rem;color:var(--muted)}.pipeline-ticket.pipeline-ticket-enter{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.pipeline-col-inner,.pipeline-ticket{transition:none}}@media (max-width:720px){.pipeline-rail-line{display:none}.pipeline-rail-grid{display:flex;flex-direction:column}.pipeline-stage{border-bottom:1px solid var(--line)}.pipeline-stage:last-child{border-bottom:none}.pipeline-rail{padding:8px 14px 10px}.pipeline-node{flex-direction:row;align-items:center;gap:10px;padding:6px 2px}.pipeline-bubble{width:26px;height:26px;border-width:1.5px;font-size:.75rem}.pipeline-node-text{flex:1 1 auto;min-width:0;flex-direction:row;align-items:baseline;gap:8px}.pipeline-stage-label{margin-top:0;flex-shrink:0;font-size:.64rem}.pipeline-stage-full{min-width:0;font-size:.64rem}.pipeline-stage-full,.pipeline-stage-label{text-align:left}.pipeline-stage-full{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-node-chevron{display:block;width:11px;height:11px;flex-shrink:0;color:var(--muted);transition:transform .2s ease,color .16s ease}.pipeline-node[aria-expanded=true] .pipeline-node-chevron{transform:rotate(180deg);color:var(--stage-c)}.pipeline-node:disabled .pipeline-node-chevron{opacity:.4}.pipeline-col-open .pipeline-col-inner{padding-top:0;padding-bottom:14px}}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.dashboard-panel{display:flex;flex-direction:column;min-width:0;padding:22px 24px}.dashboard-panel-body{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-panel-header-actions{display:flex;align-items:center;gap:10px}.dashboard-panel-header h2{margin:0}.panel-link{display:inline-flex;align-items:center;gap:2px;padding:6px 8px 6px 12px;border-radius:999px;font-weight:600;transition:background-color .16s ease,color .16s ease}.panel-link:hover{background:var(--accent-soft)}.panel-link svg{width:15px;height:15px}.dashboard-date-range,.finance-hero{margin-bottom:16px}.finance-hero{padding-bottom:16px;border-bottom:1px solid var(--line)}.finance-hero-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-hero-row .finance-hero-value{font-size:1.6rem}.finance-hero-label{margin:0 0 6px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.finance-hero-value{margin:0;color:var(--ink);font-size:2.1rem;font-weight:300;line-height:1.1}.finance-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.finance-compare-cell{padding:12px 14px;border-radius:var(--radius);background:var(--panel-strong);border:1px solid var(--line)}.finance-compare-cell-current{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.finance-compare-label{margin:0 0 4px;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.finance-compare-value{margin:0;color:var(--ink);font-size:1.15rem}.finance-compare-meta{margin:4px 0 0;color:var(--muted);font-size:.78rem}.finance-trend{margin:4px 0 0;font-size:.78rem;font-weight:600}.finance-trend-up{color:var(--accent-success)}.finance-trend-down{color:var(--accent-danger)}.finance-trend-flat{color:var(--muted);font-weight:400}.finance-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.finance-stat{display:block;padding:12px 14px;border-radius:var(--radius);background:var(--panel-strong);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .16s ease}a.finance-stat:hover{border-color:var(--accent-soft-strong)}a.finance-stat:not(.finance-stat-warning):hover dd{color:var(--accent-hover-text)}.finance-stat dt{margin:0 0 4px;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.finance-stat dd{margin:0;color:var(--ink);font-size:1.15rem}.finance-stat span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.finance-stat-warning dd{color:var(--accent-danger)}.upcoming-project-list{list-style:none;margin:0;padding:0}.upcoming-project-list li+li{border-top:1px solid var(--line)}.upcoming-project-list a{display:flex;align-items:center;gap:14px;padding:12px 0;text-decoration:none}.upcoming-project-list a:hover .upcoming-project-copy strong{color:var(--accent-hover-text)}.upcoming-project-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.upcoming-project-date strong{font-size:1.1rem;line-height:1.1;font-weight:500}.upcoming-project-date span{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.upcoming-project-copy{display:grid;gap:3px;min-width:0}.upcoming-project-copy strong{color:var(--ink);font-size:.94rem;font-weight:500;transition:color .16s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-project-copy>span{color:var(--muted);font-size:.8rem;text-transform:capitalize}.upcoming-project-copy .status-pill{margin-left:6px;text-transform:none}.report-chart{width:100%;flex:none;height:260px}.report-toggle-button{margin-top:14px}.report-filter{min-width:180px}.report-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.report-full-width-panel{margin-top:26px}.cover-headline-field{display:grid;gap:8px;margin:2px 0 22px;padding:14px 16px 11px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);border:1px solid var(--line);border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.gallery-design-style-page .cover-headline-field{gap:5px;margin-bottom:12px;padding:10px 12px 8px}.gallery-design-style-page .cover-headline-field input{min-height:28px;font-size:15px}.cover-headline-field:focus-within{background:var(--panel-strong);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.cover-headline-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cover-headline-field input{width:100%;min-height:34px;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;outline:0;font:500 18px/1.35 var(--font-sans,sans-serif)}.cover-headline-field input::placeholder{color:color-mix(in srgb,var(--muted) 62%,transparent)}.cover-headline-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.02em}.report-bar-list{display:flex;flex-direction:column;gap:22px}.report-bar-category{display:grid;grid-template-columns:minmax(90px,max-content) minmax(120px,1fr) max-content;align-items:center;column-gap:14px;row-gap:10px}.report-bar-category-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong)}.report-bar-category-header span:last-child{color:var(--muted);font-weight:500;letter-spacing:normal;text-transform:none}.report-bar-row{display:contents}.report-bar-name{color:var(--ink);font-size:.85rem}.report-bar-track{position:relative;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.report-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--chart-main)}.report-bar-value{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-bar-value strong{color:var(--ink);font-weight:500}.report-bar-value span{color:var(--muted);font-size:.78rem}@media (max-width:780px){.dashboard-columns{grid-template-columns:1fr}.dashboard-body{display:flex;flex-direction:column;gap:26px}.dashboard-body>.dashboard-columns,.dashboard-body>.dashboard-section{margin-top:0}.dashboard-body>.dashboard-columns{display:contents}.dashboard-panel-invoices{order:1}.dashboard-section-quick-actions{display:none}.report-bar-category{grid-template-columns:1fr}.report-bar-track{width:100%}.report-bar-value{justify-content:space-between}}@media (max-width:1040px){.gc-grid{grid-template-columns:repeat(min(3,var(--gallery-columns,4)),1fr)}}@media (max-width:720px){.gc-header{grid-template-columns:1fr;align-items:center;gap:10px;padding:10px 0 8px}.gallery-nav-brand-logo,.gc-header-logo{display:none}.gc-header-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gc-header-actions{justify-content:flex-end;position:relative;min-height:32px}.gc-header-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;letter-spacing:.06em;color:var(--ink)}.gc-header-action .gc-action-short{line-height:0}.gc-header-action .gc-action-short svg{transform:translateY(1px)}.gc-header-actions{gap:6px}.gc-action-long{display:none}.gc-action-short{display:inline}.gc-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:18px;padding:9px 0;scroll-snap-type:x proximity}.gc-tabs::-webkit-scrollbar{display:none}.gc-tab{flex:0 0 auto;width:auto;font-size:.64rem;letter-spacing:.12em;scroll-snap-align:start}.gc-grid{grid-template-columns:repeat(min(2,var(--gallery-columns,4)),1fr)}}.assistant-widget-toggle-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:999px;background:var(--accent-danger);border:3px solid var(--panel);z-index:3}.assistant-history-badge{display:inline-block;flex-shrink:0;width:7px;height:7px;margin-right:6px;border-radius:999px;background:var(--accent-danger);vertical-align:middle}.assistant-inbound-card{display:flex;flex-direction:column;gap:12px;padding:16px;margin:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.assistant-inbound-label{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-danger)}.assistant-inbound-meta{display:flex;flex-direction:column;gap:6px;margin:0;font-size:.85rem}.assistant-inbound-meta div{display:flex;gap:6px}.assistant-inbound-meta dt{flex:none;width:64px;color:var(--muted);font-weight:500}.assistant-inbound-meta dd{margin:0;color:var(--ink)}.assistant-inbound-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-inbound-secondary{background:transparent;color:var(--muted);border:1px solid var(--line)}.assistant-inbound-thread-body{max-height:220px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-family:inherit;font-size:.8rem;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.confirm-dialog-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(36,27,18,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog-panel{width:100%;max-width:420px;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:22px 24px}.confirm-dialog-message{margin:0 0 20px;color:var(--ink);font-size:.95rem;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-cancel{background:transparent;border:1px solid var(--line);color:var(--muted)}.confirm-dialog-confirm{background:var(--accent-danger-soft);border:1px solid var(--accent-danger-border);color:var(--accent-danger);font-weight:600}.confirm-dialog-confirm:hover{background:var(--accent-danger-border)}.ig-root{position:relative;background:var(--paper);color:var(--ink);--muted:color-mix(in srgb,var(--ink) 55%,var(--paper));--muted-strong:color-mix(in srgb,var(--ink) 75%,var(--paper));--line:color-mix(in srgb,var(--ink) 12%,var(--paper));--line-strong:color-mix(in srgb,var(--ink) 28%,var(--paper));font-family:var(--gc-body-font,"Open Sans","Helvetica Neue",Arial,sans-serif)}.gc-cover-media{will-change:transform}.gc-cover-curtain-section{min-height:165vh;overflow:visible}.gc-cover-curtain,.gc-cover-curtain-sticky{--gc-curtain-progress:0;position:sticky;top:0;height:100vh;min-height:100svh;overflow:hidden;background:var(--gc-cover-background)}.gc-cover-curtain{position:relative;min-height:100%;height:100%}.gc-curtain-copy{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(28px,6vw,96px);color:var(--gc-cover-color);text-shadow:0 1px 18px rgba(255,255,255,.42);text-align:var(--gc-group-align,center)}.gc-curtain-copy-under{z-index:2}.gc-curtain-copy-over{z-index:4}.gc-curtain-image{position:absolute;inset:0;z-index:1;width:100%;height:100%}.gc-cover-media.gc-curtain-image>img,.gc-curtain-image>.gc-cover-media,.gc-curtain-image>img{width:100%;height:100%;object-fit:cover}.gc-curtain-svg{position:absolute;inset:-1.5%;z-index:3;width:103%;height:103%;overflow:visible;pointer-events:none}.gc-curtain-cloth{opacity:1;will-change:transform}.gc-curtain-cloth-left{transform-origin:left center}.gc-curtain-cloth-right{transform-origin:right center}.gc-curtain-tint{opacity:.72;mix-blend-mode:multiply}.gc-curtain-cloth-left,.gc-curtain-cloth-right{transform-box:fill-box}.gc-cover-title-secondary{margin:.75em 0 0;font-size:.28em;font-weight:500;letter-spacing:.18em;line-height:1.25;text-transform:uppercase}.gc-cover-mobile-preview .gc-cover-brand-image{--gc-brand-width:min(22cqw,calc(var(--gc-cover-logo-size-px, 18) * 7px));width:min(22cqw,calc(var(--gc-cover-logo-size-px, 18) * 7px))}@media (max-width:600px){.gc-cover-curtain-sticky .gc-cover-brand-image,.gc-cover-mobile-preview .gc-cover-brand-image{--gc-brand-width:min(22cqw,calc(var(--gc-cover-logo-size-px, 18) * 7px));width:min(22cqw,calc(var(--gc-cover-logo-size-px, 18) * 7px))}.gc-cover-curtain-sticky .gc-cover-brand-wordmark,.gc-cover-mobile-preview .gc-cover-brand-wordmark{font-size:clamp(calc(var(--gc-cover-logo-size-px, 18) * 1px * .45),2.4cqw,calc(var(--gc-cover-logo-size-px, 18) * 1px * .78))}.gc-cover-curtain-section{min-height:140svh}.gc-curtain-copy{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.gc-cover-curtain-section{min-height:100svh}.gc-cover-curtain-sticky{position:relative}}.gc-title-zoom-fixed{position:fixed;inset:0;z-index:45;overflow:hidden;pointer-events:none}.gc-cover-title_zoom{position:relative;min-height:100%;height:100%;background:var(--gc-cover-background)}.gc-title-zoom-chrome{position:absolute;left:0;right:0;z-index:2;color:var(--gc-cover-color,var(--ink));will-change:opacity;pointer-events:auto}.gc-title-zoom-chrome-top{top:0;left:0;right:0;height:120px}.gc-title-zoom-chrome-bottom{top:68%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 24px;text-align:center}.gc-title-zoom-chrome-bottom .gc-cover-date{color:var(--gc-cover-color,var(--muted-strong))}.gc-title-zoom-chrome-bottom .gc-cover-cta{width:max-content;max-width:100%}.gc-title-zoom-stage{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 6vw;text-align:center;color:var(--gc-cover-color,var(--ink))}.gc-title-zoom-heading{display:inline-block;margin:0;color:var(--gc-cover-color,var(--ink));font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);letter-spacing:.02em;font-size:calc(var(--gc-cover-font-size-px, 56) * 1px);line-height:1;white-space:nowrap;will-change:transform;text-shadow:var(--gc-heading-glow-shadow,0 2px 24px rgba(250,248,244,.6));text-box-trim:trim-both;text-box-edge:cap alphabetic}@container (max-width: 700px){.gc-title-zoom-heading-line{display:block}.gc-title-zoom-chrome-bottom{gap:10px}}@media (max-width:700px){.gc-title-zoom-heading-line{display:block}.gc-title-zoom-chrome-bottom{gap:10px}}.ig-rail{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;height:calc(72px + var(--safe-area-inset-top));padding:var(--safe-area-inset-top) clamp(16px,3vw,36px) 0;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .28s ease}.ig-rail.is-visible{opacity:1;pointer-events:auto}.ig-rail-mark{font-family:var(--gc-heading-font,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:19px;white-space:nowrap;flex:none}.ig-rail-tabs{position:relative;display:flex;gap:clamp(12px,1.8vw,26px);overflow-x:auto;scrollbar-width:none}.ig-rail-tabs::-webkit-scrollbar{display:none}.ig-rail-tab{padding:26px 1px 22px;font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--muted);white-space:nowrap;background:none;border:none}.ig-rail-tab.is-active{color:var(--ink)}.ig-rail-indicator{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1)}.ig-rail-actions{display:flex;align-items:center;justify-self:end;gap:14px;flex:none}.ig-body{background:var(--paper);color:var(--ink)}.ig-locked-note{text-align:center;color:var(--muted);padding:64px 20px}.ig-chapter{padding:clamp(56px,9vw,112px) var(--gallery-margin-px,24px) 0}.ig-chapter:first-child{padding-top:clamp(24px,4vw,48px)}.ig-chapter-head{max-width:620px;margin:0 0 clamp(26px,4.5vw,50px)}.ig-chapter-eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted)}.ig-chapter-title{margin:0;font-family:var(--gc-heading-font,"Cormorant Garamond",Georgia,serif);font-size:clamp(28px,3.8vw,46px);font-weight:var(--gc-heading-weight,500);text-wrap:balance}.ig-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--gallery-columns,4),1fr);grid-auto-rows:1px;gap:0 var(--gallery-gap-px,8px);align-items:start}@media (max-width:980px){.ig-grid{grid-template-columns:repeat(min(3,var(--gallery-columns,4)),1fr)}}@media (max-width:600px){.ig-grid{grid-template-columns:repeat(min(2,var(--gallery-columns,4)),1fr)}}.ig-tile{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--accent-soft)}.ig-tile-open{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.ig-tile-frame{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.photo-fade-in{opacity:0;transition:opacity .3s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.photo-fade-in.is-loaded{opacity:1}.ig-tile-pending{display:block;width:100%;background:var(--accent-soft)}.ig-tile-pending>*{display:none}.ig-tile:hover .ig-tile-frame{transform:scale(1.035)}.ig-tile-heart{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;min-height:40px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(15,15,14,.4);color:#fff;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.ig-tile-heart svg{width:20px;height:20px}.ig-tile-heart.is-on,.ig-tile:hover .ig-tile-heart{opacity:1;transform:translateY(0)}.ig-tile-heart.is-on{color:#e8927c;animation:ig-heart-pop .34s cubic-bezier(.2,1.4,.4,1)}@keyframes ig-heart-pop{0%{transform:scale(1)}45%{transform:scale(1.32)}to{transform:scale(1)}}.ig-footer{margin-top:clamp(64px,9vw,112px);border-top:1px solid var(--line)}@media (max-width:720px){.ig-rail{display:flex;gap:10px;padding-inline:12px}.gallery-nav-brand-logo,.ig-rail-mark{display:none}.ig-rail-tabs{flex:1 1 auto;min-width:0}.ig-rail-actions{gap:6px}}.ig-reveal-pending{opacity:0;transform:translateY(26px)}.ig-reveal-pending.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.ig-tile.ig-reveal-pending{transform:translateY(90px)}.ig-tile.ig-reveal-pending.is-visible{transform:translateY(0);transition:opacity 2.2s cubic-bezier(.16,1,.3,1),transform 3.6s cubic-bezier(.16,1,.3,1)}.ig-veil{position:fixed;inset:0;z-index:60;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .32s ease}.ig-veil.is-open{opacity:1;pointer-events:auto}.ig-stage{position:fixed;z-index:61;overflow:hidden;border-radius:var(--radius);background:var(--panel-strong);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);transition:top .7s cubic-bezier(.2,.8,.2,1),left .7s cubic-bezier(.2,.8,.2,1),width .7s cubic-bezier(.2,.8,.2,1),height .7s cubic-bezier(.2,.8,.2,1)}.ig-stage-image{width:100%;height:100%;object-fit:cover;display:block}.ig-stage-layer{position:absolute;inset:0;width:100%;height:100%}.ig-stage-layer-outgoing{z-index:2}.ig-stage-layer-incoming{z-index:1}.ig-stage.engine-crossfade .ig-stage-layer-incoming,.ig-stage.engine-crossfade .ig-stage-layer-outgoing{transition:opacity .6s ease}.ig-stage.engine-crossfade .ig-stage-layer-outgoing{opacity:1}.ig-stage.engine-crossfade .ig-stage-layer-incoming,.ig-stage.engine-crossfade .ig-stage-layer-outgoing.is-settle{opacity:0}.ig-stage.engine-crossfade .ig-stage-layer-incoming.is-settle{opacity:1}.ig-stage.engine-rack_focus .ig-stage-layer-incoming,.ig-stage.engine-rack_focus .ig-stage-layer-outgoing{transition:filter .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1),opacity .75s ease}.ig-stage.engine-rack_focus .ig-stage-layer-outgoing{filter:blur(0) saturate(1);transform:scale(1);opacity:1}.ig-stage.engine-rack_focus .ig-stage-layer-incoming,.ig-stage.engine-rack_focus .ig-stage-layer-outgoing.is-settle{filter:blur(26px) saturate(1.2);transform:scale(1.06);opacity:0}.ig-stage.engine-rack_focus .ig-stage-layer-incoming.is-settle{filter:blur(0) saturate(1);transform:scale(1);opacity:1}.ig-stage.engine-slide{transition:top .7s cubic-bezier(.2,.8,.2,1),left .7s cubic-bezier(.2,.8,.2,1),width .7s cubic-bezier(.2,.8,.2,1),height .7s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateZ(0)}.ig-stage.engine-slide.dir-next.is-settle:not(.ig-stage-incoming){transform:translate3d(-100vw,0,0)}.ig-stage.engine-slide.dir-prev.is-settle:not(.ig-stage-incoming),.ig-stage.engine-slide.ig-stage-incoming.dir-next{transform:translate3d(100vw,0,0)}.ig-stage.engine-slide.ig-stage-incoming.dir-prev{transform:translate3d(-100vw,0,0)}.ig-stage.engine-slide.ig-stage-incoming.is-settle{transform:translateZ(0)}.ig-lightbox-chrome{position:fixed;inset:0;z-index:62;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .22s ease}.ig-lightbox-chrome.is-open{opacity:1}.ig-lb-arrow,.ig-lb-close,.ig-lb-tool{padding:0;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:inherit;pointer-events:auto}.ig-lb-arrow:hover,.ig-lb-close:hover,.ig-lb-tool:hover{background:var(--accent-soft-strong)}.ig-lb-tool.is-on{color:var(--accent-rose)}.ig-lb-close{position:absolute;top:22px;right:clamp(18px,3vw,40px);width:40px;height:40px}.ig-lb-top-actions{position:absolute;top:22px;left:clamp(18px,3vw,40px);display:flex;gap:8px}.ig-lb-arrow{flex:none;width:34px;height:34px}.ig-lb-arrow svg,.ig-lb-close svg,.ig-lb-tool svg{width:16px;height:16px}.ig-lb-edge-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);padding:8px;border:none;background:none;color:var(--ink);cursor:pointer;opacity:.8;pointer-events:auto}.ig-lb-edge-arrow:hover{transform:translateY(-50%);box-shadow:none;opacity:1}.ig-lb-edge-arrow svg{width:40px;height:40px}.ig-lb-edge-arrow-prev{left:24px}.ig-lb-edge-arrow-next{right:24px}.ig-lb-foot{position:absolute;left:0;right:0;bottom:0;justify-content:center;padding:16px clamp(18px,3vw,40px) 22px;font-size:13px}.ig-lb-foot,.ig-lb-foot-nav{display:flex;align-items:center}.ig-lb-foot-nav{gap:10px;flex:none}.ig-lb-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8;min-width:3.2em;text-align:center}.ig-lb-tool{width:38px;height:38px;font-size:13px}@media (min-width:721px){.ig-lb-arrow{display:none}.ig-lb-edge-arrow{display:flex;align-items:center;justify-content:center}}@media (max-width:640px){.ig-lb-arrow{width:30px;height:30px}.ig-lb-foot{padding:14px 16px 18px}.ig-lb-foot-nav{gap:6px}}@media (prefers-reduced-motion:reduce){.ig-tile-heart.is-on{animation-duration:.001ms!important}.ig-lightbox-chrome,.ig-rail,.ig-rail-indicator,.ig-reveal-pending,.ig-stage,.ig-stage-image,.ig-stage-layer,.ig-tile-frame,.ig-tile-heart,.ig-veil{transition-duration:.001ms!important;filter:none!important;transform:none!important}.ig-reveal-pending{opacity:1;transform:none}}.gc-cover .gc-cover-text,.gc-cover .gc-editorial-copy{translate:var(--gc-group-x,0) var(--gc-group-y,0);text-align:var(--gc-group-align,inherit)}.gc-cover-curtain .gc-cover-text,.gc-cover-curtain-sticky .gc-cover-text{--gc-group-x:clamp(calc(-50cqw + 50% + 24px),calc(var(--gc-group-offset-x, 0) * 1cqw),calc(50cqw - 50% - 24px));--gc-group-y:clamp(calc(-50cqb + 50% + 24px),calc(var(--gc-group-offset-y, 0) * 1cqb),calc(50cqb - 50% - 24px))}.gc-cover .gc-editorial-copy{text-align:var(--gc-group-align,left)}.gc-cover-brand-image,.gc-cover-brand-logo-wrap{width:var(--gc-brand-width,min(28cqw,calc(var(--gc-cover-logo-size-px, 18) * 10px)))}.gc-cover-brand-logo-wrap{position:relative;display:block}.gc-cover-brand-logo-wrap .gc-cover-brand-image{display:block;width:100%;visibility:hidden}.gc-cover-brand-logo-colour{position:absolute;inset:0;display:block;background:var(--gc-cover-logo-color,var(--gc-cover-color));mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.cover-element-selectable [data-cover-element]{pointer-events:auto;cursor:pointer;outline:2px solid transparent;outline-offset:8px}.cover-element-selectable [data-cover-element]:focus-visible,.cover-element-selectable [data-cover-element]:hover,.cover-element-selectable [data-cover-element][aria-pressed=true]{outline-color:var(--accent)}.cover-element-inspector{gap:12px}.cover-element-inspector .field-group-label,.cover-element-inspector .field>span{margin-bottom:5px;color:var(--ink);font-size:.76rem;font-weight:500;letter-spacing:0;text-transform:none}.cover-element-inspector .field>span{display:flex;align-items:baseline;justify-content:space-between}.cover-element-inspector .field>span:first-letter{text-transform:uppercase}.cover-inspector-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:2px}.cover-inspector-heading>div{display:grid;gap:3px}.cover-inspector-heading strong{font-size:1rem;font-weight:600;color:var(--ink)}.cover-inspector-heading .detail-notes{max-width:170px;text-align:right}.cover-inspector-subsection{display:grid;gap:7px;padding-top:2px}.cover-inspector-subsection-title{color:var(--ink);font-size:.76rem;font-weight:500}.cover-element-order-list{display:grid;gap:4px}.cover-element-order-list button{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 7px;border:1px solid transparent;border-radius:var(--radius);background:rgba(109,98,88,.05);color:var(--muted-strong);font-size:.74rem;text-align:left;cursor:pointer}.cover-element-order-list button.is-selected,.cover-element-order-list button:hover{border-color:var(--accent);color:var(--ink)}.cover-element-order-list button>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(109,98,88,.12);font-size:.64rem}.cover-element-inspector>.button-link:disabled{opacity:.45;cursor:not-allowed}.cover-inspector-placement{display:grid;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(109,98,88,.035)}.cover-inspector-section-content{display:grid;gap:11px}.cover-inspector-no-wrap{margin-top:-2px}.cover-inspector-placement summary{cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:600}.cover-inspector-placement>*+*{margin-top:10px}.cover-style-tab-bar-with-photo{grid-template-columns:repeat(3,minmax(0,1fr))}.design-breadcrumb{margin:0}.design-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.design-breadcrumb li{margin:0}.design-breadcrumb li+li:before{content:"/";margin:0 8px;opacity:.5}.design-breadcrumb button{width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.design-breadcrumb button:hover{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;transform:none;box-shadow:none}.cover-element-inspector-page .cover-inspector-heading strong,:is(.gallery-design-cover-page,.cover-element-inspector-page) .design-page-disclosure>summary{color:var(--ink);font-family:Open Sans,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase}:is(.gallery-design-cover-page,.cover-element-inspector-page) :is(.field>span,.field-group-label,.toggle-field>span:first-child,.scatter-arrange-side h2,.story-card-editor-heading strong,.cover-headline-label){color:var(--muted-strong);font-family:Open Sans,Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.design-look-header{align-items:flex-start}.design-look-header .design-breadcrumb{margin:0}.design-look-header .design-breadcrumb ol,.design-look-header button.cover-design-template-action{line-height:1.4}.design-look-header button.cover-design-template-action{min-height:0;padding:0 4px}.pf-page{min-height:100vh;background:#f7f5f1;color:#241b12;font-family:var(--font-sans,system-ui,sans-serif);overflow-x:clip}.pf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pf-state{padding:40vh 24px 0;text-align:center;color:#6d6258}.pf-header{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:var(--pf-gutter);padding:0 12px;background:#f7f5f1}.pf-filters{position:relative;display:flex;justify-content:center;justify-content:safe center;gap:34px;max-width:100%;overflow-x:auto;scrollbar-width:none}.pf-back,.pf-filters button{position:relative;flex:none;width:auto;min-height:0;height:auto;padding:8px 0;border:0;border-radius:0;background:transparent;color:#8a7f74;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:color .3s ease}.pf-filters button sup{margin-left:5px;font-size:9px;letter-spacing:.08em;color:#b1a79c;vertical-align:.5em}.pf-filters button:after{content:"";position:absolute;left:0;right:.24em;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.pf-filters button:hover{color:#241b12}.pf-filters button:hover:after{transform:scaleX(.35)}.pf-filters button.is-active{color:#241b12}.pf-filters button.is-active:after{transform:scaleX(0)}.pf-filters-line{position:absolute;left:0;bottom:2px;height:1px;width:var(--pf-line-w,0);background:#241b12;transform:translateX(var(--pf-line-x,0));pointer-events:none}.pf-filters[data-ready=true] .pf-filters-line{transition:transform .55s cubic-bezier(.2,.7,.2,1),width .55s cubic-bezier(.2,.7,.2,1)}.pf-back{justify-self:start;color:#241b12;letter-spacing:.2em}.pf-back:hover{transform:none;box-shadow:none}.pf-masthead{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 16px 24px;text-align:center}.pf-masthead-link{display:block;color:inherit;text-decoration:none}.pf-masthead img{display:block;max-width:min(86vw,600px);height:132px;width:auto;object-fit:contain}.pf-masthead-name{font-size:15px;letter-spacing:.22em;text-transform:uppercase}.pf-masthead p{margin:0;font-size:13px;letter-spacing:.3em;color:#6d6258}.pf-masthead p,.pf-play{text-transform:uppercase}.pf-play{width:auto;min-height:0;height:auto;margin-top:8px;padding:7px 14px 6px;border:1px solid #241b12;border-radius:0;background:transparent;color:#241b12;font-size:10px;font-weight:500;letter-spacing:.22em;cursor:pointer;transition:background .3s ease,color .3s ease}.pf-play span{display:inline-block;margin-right:5px;font-size:7px;vertical-align:1px}.pf-play:hover{background:#241b12;color:#f7f5f1;transform:none;box-shadow:none}@media (max-width:640px){.pf-masthead{padding-top:30px}.pf-masthead img{height:100px}}.pf-filter-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:center;padding:4px 16px;background:rgba(247,245,241,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(36,27,18,.08)}html.pf-root{background:#f7f5f1!important;color-scheme:light!important;overscroll-behavior:none}html.pf-snap{scroll-snap-type:y mandatory;scroll-behavior:smooth}.pf-page{--pf-gutter:max(56px,6vh)}.pf-reel{padding:var(--pf-gutter) 0}.pf-slide{position:relative;display:flex;flex-direction:column;height:calc(100vh - 2 * var(--pf-gutter));height:calc(100svh - 2 * var(--pf-gutter));min-height:420px;scroll-snap-align:center;scroll-snap-stop:always}.pf-tile{position:relative;flex:1 1;min-height:0;overflow:hidden;cursor:pointer}.pf-caption{display:flex;flex:none;align-items:center;gap:14px;height:56px;padding:0 18px;color:#6d6258}.pf-caption-count{font-size:11px;letter-spacing:.16em;color:#a39a90}.pf-caption-title{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#241b12;text-decoration:none}.pf-caption-title:hover{text-decoration:underline;text-underline-offset:4px}.pf-caption-sub{margin-left:auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6d6258}.pf-cover{position:absolute;inset:0;overflow:hidden;background:var(--gc-cover-background,#f7f5f1);container-type:size}.pf-cover .gc-dip-stage,.pf-cover .gc-expand-stage,.pf-cover .gc-film-stage,.pf-cover .gc-mag-stage,.pf-cover .gc-mq-stage,.pf-cover .gc-quad-stage,.pf-cover .gc-seq-stage,.pf-cover .gc-sheet-stage,.pf-cover .gc-story-cards-stage,.pf-cover .gc-tmask-stage{height:100%}.pf-still{position:absolute;inset:0}.pf-cover .gc-cover,.pf-cover .gc-cover-framed_split .gc-cover-content,.pf-cover .gc-cover-full_bleed .gc-cover-content,.pf-cover .gc-cover-stacked_banner .gc-cover-content{min-height:0;height:100%}.pf-cover .gc-cover-position-grid{padding:20px 16px 24px}.pf-cover .gc-cover-editorial .gc-editorial-frame{container-type:inline-size}.pf-cover .gc-cover-editorial .gc-editorial-window{min-height:0}@container (max-width: 700px){.pf-cover .gc-cover-editorial .gc-editorial-window{top:40%;right:4cqw;bottom:0;width:min(74cqw,380px);height:auto}}.pf-drift .gc-cover-media{overflow:hidden}.pf-drift .gc-cover-media img{transform:scale(calc(1.07 - .07 * var(--pf-progress, 0)));will-change:transform}.pf-drift .gc-cover-text{translate:0 calc((1 - var(--pf-progress, 0)) * 14px)}.pf-collage{position:absolute;inset:0;overflow:hidden}.pf-collage-copy{position:absolute;inset:0;z-index:30;pointer-events:none}.pf-collage-copy .gc-cover{background:none}.pf-collage-copy .gc-cover-cta{pointer-events:auto}.pf-index-wrap{padding:16px 16px 56px}.pf-index{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:28px 18px;margin:0 auto;padding:0;max-width:1400px;list-style:none}@media (max-width:640px){.pf-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}}.pf-back:hover,.pf-filters button:hover{transform:none;box-shadow:none}.pf-index-tile{display:flex;flex-direction:column;gap:6px;cursor:pointer}.pf-index-play{position:absolute;right:10px;bottom:10px;z-index:5;display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0 0 0 2px;border:0;border-radius:50%;background:rgba(36,27,18,.86);color:#f7f5f1;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),background .2s ease}.pf-index-tile:focus-within .pf-index-play,.pf-index-tile:hover .pf-index-play{opacity:1;transform:scale(1)}.pf-index-play:hover{background:#241b12;box-shadow:none;transform:scale(1.1)}@media (hover:none){.pf-index-play{opacity:.9;transform:scale(1)}}.pf-index-tile:not(.is-playing) .gc-mq-track{animation-play-state:paused}.pf-index-tile:focus-visible{outline:1px solid #241b12;outline-offset:4px}.pf-index-thumb{position:relative;aspect-ratio:var(--pf-stage-w,16) /var(--pf-stage-h,10);overflow:hidden;border-radius:2px}.pf-index-stage{position:absolute;top:0;left:0;width:calc(var(--pf-stage-w) * 1px);height:calc(var(--pf-stage-h) * 1px);transform:scale(var(--pf-index-scale,.25));transform-origin:0 0}.pf-index>li{transition:opacity .24s ease,transform .24s ease}.pf-index>li.is-leaving{opacity:0;transform:scale(.94);pointer-events:none}.pf-index-title{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.pf-index-sub{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6d6258}@media (max-width:640px){.pf-header{grid-template-columns:auto minmax(0,1fr);gap:8px}.pf-header>span{display:none}.pf-filters{justify-self:end;max-width:100%;gap:22px}.pf-caption{gap:10px;padding:0 12px}.pf-caption-sub{display:none}}.pf-rail{position:fixed;right:14px;top:50%;z-index:40;display:flex;flex-direction:column;gap:4px;padding:8px 6px;border-radius:999px;background:rgba(247,245,241,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%)}.pf-rail button{position:relative;width:14px;height:14px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.pf-rail button:after{content:"";position:absolute;inset:4px;border-radius:999px;background:#b9afa3;transition:background .25s ease,inset .25s ease}.pf-rail button.is-active:after{inset:2px;background:#241b12}.pf-rail button:hover{transform:none;box-shadow:none}.pf-rail button.is-faded:after{inset:5px;opacity:.55}@media (prefers-reduced-motion:reduce){html.pf-snap{scroll-behavior:auto}}@media (max-width:640px){.pf-rail{display:none}}.pf-view{transition:opacity .2s ease;animation:pf-view-in .42s ease backwards}.pf-view.is-leaving{opacity:0}.pf-view.pf-view-instant{animation:none}.pf-view.is-returning{opacity:0;animation:none;transition:none}@keyframes pf-view-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pf-view{animation:none}.pf-filters[data-ready=true] .pf-filters-line,.pf-index>li,.pf-view{transition:none}}.pf-ghost{position:fixed;left:0;right:0;bottom:0;z-index:10;min-height:0;overflow:hidden;background:none;pointer-events:none}.pf-ghost-track{position:absolute;inset:0;will-change:transform}.pf-expander{position:fixed;z-index:10001;min-height:0;pointer-events:none}.pf-expander-holder{position:absolute;transform-origin:0 0;will-change:transform}.gc-zip-parts{display:grid;gap:8px;margin:0 0 16px}.gc-zip-parts .button-link,.gc-zip-parts button,.gc-zip-parts form{width:100%;text-align:center}.gc-cover-conveyor-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.gc-conveyor-stage{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;container-type:size;background:var(--gc-cover-background);color:var(--gc-cover-color)}.gc-conveyor-stage>.gc-cover-brand-position{z-index:30;color:inherit}.gc-conveyor-wall{--conveyor-gap:1.4cqmin;--conveyor-row-gap:0.3cqmin;--conveyor-rows:3;--conveyor-travel:22cqw;--wall-h:58cqh;display:flex;flex:none;flex-direction:column;gap:var(--conveyor-row-gap);height:var(--wall-h);margin-top:9cqh}.gc-conveyor-row{display:flex;flex:none;align-items:flex-start;width:max-content;height:calc((var(--wall-h) - (var(--conveyor-rows) - 1) * var(--conveyor-row-gap)) / var(--conveyor-rows));transform:translate3d(calc(var(--row-start) - var(--conveyor-progress, 0) * var(--conveyor-travel)),0,0);will-change:transform;--row-start:-3cqw}.gc-conveyor-row[data-row="1"]{--row-start:-9cqw}.gc-conveyor-row[data-row="2"]{--row-start:-5cqw}.gc-conveyor-row[data-row="3"]{display:none;--row-start:-12cqw}.gc-conveyor-row figure{flex:none;aspect-ratio:calc(var(--tile-w) / var(--tile-h));height:calc(var(--tile-h) * 100%);margin:0 var(--conveyor-gap) 0 0;overflow:hidden;translate:0 calc((1 - var(--tile-h)) / var(--tile-h) * var(--tile-y) * 100%)}.gc-conveyor-row img{display:block;width:100%;height:100%;object-fit:cover}.gc-conveyor-copy{position:relative;z-index:30;display:flex;flex:1 1;flex-direction:column;align-items:var(--gc-group-flex-align,center);justify-content:center;width:min(84cqw,900px);margin:0 auto;padding:1cqh 12px;color:inherit;text-align:var(--gc-group-align,center);transform:translate(calc(var(--gc-group-offset-x, 0) * 1cqw),calc(var(--gc-group-offset-y, 0) * 1cqh))}.gc-conveyor-copy h1{margin:0 0 6px;color:inherit;font-family:var(--gc-heading-font,inherit);font-weight:var(--gc-heading-weight,350);font-size:clamp(calc(var(--gc-cover-font-size-px, 56) * 1px * .3),3.4cqw,calc(var(--gc-cover-font-size-px, 56) * 1px * .8));text-shadow:none}.gc-conveyor-copy .gc-cover-date{margin:0 0 12px;color:inherit}.gc-conveyor-copy [data-cover-element=headline]{order:var(--gc-order-headline,2)}.gc-conveyor-copy [data-cover-element=project_title]{order:var(--gc-order-project_title,3)}.gc-conveyor-copy [data-cover-element=date]{order:var(--gc-order-date,4)}.gc-conveyor-copy [data-cover-element=button]{order:var(--gc-order-button,5);width:max-content}.gc-cover-monochrome .gc-conveyor-stage img{filter:grayscale(1)}@container (max-width: 700px){.gc-conveyor-wall{--conveyor-gap:1.2cqmin;--conveyor-rows:4;--conveyor-travel:60cqw;--wall-h:58cqh;margin-top:11cqh}.gc-conveyor-row[data-row="3"]{display:flex}.gc-conveyor-copy{width:88cqw}.gc-conveyor-copy h1{font-size:clamp(22px,8cqw,40px)}}@media (prefers-reduced-motion:reduce){.gc-conveyor-row{transform:translate3d(var(--row-start),0,0)}}.session-editor{display:grid;gap:14px}.session-editor-row{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.session-editor-head{display:flex;align-items:center;justify-content:space-between}.session-editor-add{justify-self:start}.session-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.session-list li{display:flex;flex-wrap:wrap;gap:4px 10px}.session-list-date{min-width:7.5em;font-weight:600}.session-list-meta{color:var(--muted-strong)}@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap");:root{--font-ui:"Geist","Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;--font-display:"Geist","Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;--ink:#1f1a15;--muted:#8a8077;--muted-strong:#574e45;--paper:#f5f2ed;--panel:#ffffff;--panel-strong:#ffffff;--panel-sunken:#faf8f5;--line:rgba(31,26,21,0.08);--line-strong:rgba(31,26,21,0.15);--accent:#3b2512;--accent-soft:rgba(59,37,18,0.06);--accent-soft-strong:rgba(59,37,18,0.11);--accent-hover-text:#8a5a24;--accent-contrast:#fffaf3;--gold:var(--accent);--gold-soft:var(--accent-soft-strong);--radius:2px;--radius-sm:2px;--radius-lg:3px;--radius-xl:4px;--radius-pill:2px;--gold-solid:var(--accent);--shadow-xs:0 1px 2px rgba(31,26,21,0.05);--shadow-soft:0 6px 18px rgba(31,26,21,0.07);--shadow-panel:0 1px 2px rgba(31,26,21,0.04),0 10px 30px rgba(31,26,21,0.05);--shadow-pop:0 18px 50px rgba(31,26,21,0.16),0 2px 6px rgba(31,26,21,0.06);--ease-out:cubic-bezier(0.22,0.8,0.24,1);font-family:var(--font-ui)}:root[data-theme=dark],:root[data-theme=dark][data-dark-palette=espresso]{--ink:#f1e8dc;--muted:#9b8d7e;--muted-strong:#cdbfae;--paper:#14100c;--panel:#1d1712;--panel-strong:#241d16;--panel-sunken:#181310;--line:rgba(255,244,228,0.08);--line-strong:rgba(255,244,228,0.15);--accent:#d6a867;--accent-soft:rgba(214,168,103,0.1);--accent-soft-strong:rgba(214,168,103,0.17);--accent-hover-text:#e8c28a;--accent-contrast:#1a130c;--gold:#d6a867;--gold-soft:rgba(214,168,103,0.16);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-soft:0 6px 18px rgba(0,0,0,0.32);--shadow-panel:0 1px 2px rgba(0,0,0,0.3),0 12px 32px rgba(0,0,0,0.28);--shadow-pop:0 20px 56px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--ink:#f1e8dc;--muted:#9b8d7e;--muted-strong:#cdbfae;--paper:#14100c;--panel:#1d1712;--panel-strong:#241d16;--panel-sunken:#181310;--line:rgba(255,244,228,0.08);--line-strong:rgba(255,244,228,0.15);--accent:#d6a867;--accent-soft:rgba(214,168,103,0.1);--accent-soft-strong:rgba(214,168,103,0.17);--accent-hover-text:#e8c28a;--accent-contrast:#1a130c}}:root{--status-blue-bg:#e4eefa;--status-blue-text:#2a5f94;--status-teal-bg:#def2ec;--status-teal-text:#19705d;--status-purple-bg:#efe5f6;--status-purple-text:#7b4793;--status-rose-bg:#fae6ee;--status-rose-text:#a8385f;--status-green-bg:#e2f1de;--status-green-text:#2f6b34;--status-red-bg:#fbe5df;--status-red-text:#b0432d;--status-amber-bg:#f8ecd0;--status-amber-text:#8a5c0c}:root[data-theme=dark]{--status-blue-bg:rgba(94,150,214,0.16);--status-blue-text:#9cc3ee;--status-teal-bg:rgba(66,176,146,0.16);--status-teal-text:#86d4bd;--status-purple-bg:rgba(170,120,205,0.18);--status-purple-text:#cfaae6;--status-rose-bg:rgba(214,100,140,0.18);--status-rose-text:#eea6c0;--status-green-bg:rgba(110,175,100,0.17);--status-green-text:#a9d8a0;--status-red-bg:rgba(220,110,85,0.18);--status-red-text:#f2a998;--status-amber-bg:rgba(220,165,70,0.17);--status-amber-text:#ecc982}html{background:var(--paper)}body{font-family:var(--font-ui);font-size:14px;line-height:1.55;font-feature-settings:"ss01","tnum" 0;text-rendering:optimizeLegibility}::selection{background:var(--gold-soft)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{font-family:var(--font-ui);font-weight:600;letter-spacing:-.01em;text-transform:none}h1{margin-bottom:8px;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.85rem);font-weight:400;letter-spacing:-.015em;line-height:1.05}h2{font-size:1rem;letter-spacing:-.005em}h3{font-size:.92rem}.eyebrow{margin-bottom:8px;font-size:.72rem;font-weight:600;letter-spacing:.12em}.eyebrow,.eyebrow-breadcrumb a{color:var(--muted)}.eyebrow-breadcrumb a:hover{color:var(--accent-hover-text);text-decoration:none}.lede{color:var(--muted);font-size:.95rem;line-height:1.65}button{min-height:38px;padding:0 16px;gap:8px;border-radius:var(--radius);font-family:var(--font-ui);font-size:.86rem;font-weight:550;letter-spacing:0;text-transform:none;justify-content:center;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out),opacity .16s var(--ease-out)}button:hover{transform:none;box-shadow:var(--shadow-soft);filter:brightness(1.06)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.5}.button-link{min-height:38px;padding:0 16px;gap:8px;border-radius:var(--radius);font-size:.86rem;font-weight:550;letter-spacing:0;text-transform:none;box-shadow:var(--shadow-xs)}.button-link:hover{transform:none;filter:brightness(1.08);box-shadow:var(--shadow-soft)}.button-link-secondary{background:var(--panel-strong);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-xs)}.button-link-secondary:hover{filter:none;background:var(--panel-sunken);border-color:var(--line-strong);color:var(--ink)}.button-link-tertiary{height:34px;min-height:34px;padding:0 14px;border-color:transparent;background:transparent;color:var(--muted-strong);font-weight:500}.button-link-tertiary:hover{filter:none;background:var(--accent-soft);border-color:transparent;color:var(--ink)}.button-link-danger{background:var(--accent-danger-soft);border-color:transparent;color:var(--accent-danger);box-shadow:none}.button-link-danger:hover{filter:none;background:var(--accent-danger-border)}.icon-button{border-radius:var(--radius)}.field-group-label,.field>span{color:var(--muted-strong);font-size:.78rem;font-weight:550;letter-spacing:0;text-transform:none}.cover-design-save-template input:not([type=checkbox]):not([type=radio]),.email-compose-editor input:not([type=checkbox]):not([type=radio]),.email-compose-editor select,.email-compose-editor textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.field textarea,.stack input:not([type=checkbox]):not([type=radio]),.stack select,.stack textarea,.toolbar input:not([type=checkbox]):not([type=radio]){min-height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);font-family:var(--font-ui);font-size:.92rem;box-shadow:var(--shadow-xs)}.email-compose-editor textarea,.field textarea,.stack textarea{padding:11px 14px;line-height:1.55}.field input::placeholder,.field textarea::placeholder,.stack input::placeholder,.toolbar input::placeholder{color:var(--muted);opacity:.8}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.stack input:not([type=checkbox]):not([type=radio]):focus,.stack select:focus,.stack textarea:focus,.toolbar input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.form-message{border-radius:var(--radius);font-size:.88rem}.toggle-track{border-radius:var(--radius-pill)}.hero-card,.panel{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.panel .detail-card-title,.panel h2{margin-bottom:14px;font-size:1rem}.detail-card-title,.panel .detail-card-title,.panel h2{font-weight:600;letter-spacing:-.005em;text-transform:none}.panel-link{color:var(--muted-strong);font-size:.82rem;font-weight:550;text-decoration:none;letter-spacing:0;text-transform:none}.panel-link:hover{color:var(--accent-hover-text)}.detail-notes{color:var(--muted-strong)}.status-pill{padding:3px 11px;font-size:.72rem;font-weight:600;letter-spacing:.01em}.summary-chip{border-radius:var(--radius-pill)}.admin-table td,.admin-table th{padding:14px 16px;border-bottom:1px solid var(--line)}.admin-table th{padding-top:8px;padding-bottom:10px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em}.admin-table tbody tr{transition:background-color .12s var(--ease-out)}.admin-table tbody tr:hover{background:var(--accent-soft)}.admin-table a{font-weight:550}.actions-menu-panel{padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:none;backdrop-filter:none}.actions-menu-button,.actions-menu-link{padding:9px 12px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:400}.actions-menu-panel .actions-menu-button,.actions-menu-panel .actions-menu-link{font-weight:400}.actions-menu-panel.is-flipped{top:auto;bottom:calc(100% + 4px)}.actions-menu-button:hover,.actions-menu-link:hover{filter:none}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-pop)}.settings-tabs{gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-sunken);width:fit-content;max-width:100%}.settings-tab,button.settings-tab{display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;min-height:32px;line-height:1;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-strong);font-size:.84rem;font-weight:550;letter-spacing:0;text-transform:none;box-shadow:none}.settings-tab:hover,button.settings-tab:hover{background:var(--accent-soft);color:var(--ink);filter:none;box-shadow:none}.settings-tab-active,button.settings-tab.settings-tab-active{background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow-xs),0 0 0 1px var(--line)}.toast{border-radius:var(--radius);box-shadow:var(--shadow-pop)}.thin-scrollbar{scrollbar-width:thin}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.account-menu-trigger,.gallery-category-pill,.gallery-search-input,.icon-button,.notifications-badge,.public-theme-toggle,.status-pill,.summary-chip,.theme-toggle{border-radius:var(--radius)}.dx-big,.dx-fig dd,.dx-stage-count,.dx-ticker dd,.kpi-value,.pd-money,.rev-value{font-weight:300;letter-spacing:-.03em}.admin-shell{display:block;min-height:100vh;background:var(--paper)}.admin-nav{display:none}.quick-create-trigger{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px 0 12px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:.86rem;font-weight:650;cursor:pointer;transition:filter .16s var(--ease-out),transform .16s var(--ease-out)}.quick-create-trigger:hover{filter:brightness(1.1)}.quick-create-trigger svg{width:16px;height:16px}.quick-create-panel{min-width:200px}.quick-create-item{display:flex;align-items:center;gap:11px}.quick-create-item svg{width:17px;height:17px;color:var(--muted)}.global-search{position:relative}.global-search-field{border-radius:var(--radius-pill)}.global-search-field-has-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.global-search-panel{right:0;left:0;width:auto;border:1px solid rgba(243,233,218,.7);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:none;backdrop-filter:none}.global-search-group-label{color:var(--muted);letter-spacing:.1em}.account-menu-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);font-size:.68rem;font-weight:700;letter-spacing:.04em}.account-menu-trigger{padding:0 12px 0 4px}.account-menu-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500}.notifications-trigger{position:relative}.nav-brand{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:2px 6px 18px;border-bottom:1px solid var(--line);text-decoration:none}.nav-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--gold)));color:var(--accent-contrast);font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1}.nav-brand-copy{display:grid;line-height:1.1}.nav-brand-copy strong{color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.01em;text-transform:none}.nav-brand-copy span{margin-top:3px;color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.nav-group{margin-bottom:20px}.nav-group>span{margin-bottom:6px;padding:0 12px;color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.16em}.nav-link{position:relative;gap:11px;margin-bottom:1px;padding:9px 12px;border-radius:var(--radius);color:var(--muted-strong);font-size:.92rem;font-weight:500}.nav-link:hover{background:var(--accent-soft);color:var(--ink)}.nav-link-active,.nav-link-active:hover{background:var(--accent-soft-strong);color:var(--ink);font-weight:600}.nav-link-icon,.nav-link-icon-accent,.nav-link-icon-danger,.nav-link-icon-info,.nav-link-icon-plum,.nav-link-icon-rose,.nav-link-icon-success,.nav-link-icon-teal{width:22px;height:22px;background:transparent;color:var(--muted);filter:none}.nav-link-icon svg{width:18px;height:18px}.nav-link-active .nav-link-icon{color:var(--gold);filter:none}.admin-main{display:block;min-width:0;padding:30px 32px 80px}.admin-top-bar,.nav-open-button{display:none}.workflow{max-width:1360px;padding-top:18px}.page-header{align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:0}.page-header>:not(.page-header-copy){margin-top:0}.page-header-copy .lede{margin-top:6px}.record-list-row{border-radius:var(--radius);transition:background-color .14s var(--ease-out)}.hero-metric-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-panel)}.hero-metric-card-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.empty-state,.template-card{border-radius:var(--radius-lg)}@media (max-width:900px){.admin-nav{display:flex;width:296px;border-left:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-pop)}.admin-main{padding:22px 16px calc(96px + env(safe-area-inset-bottom))}}.global-search-expanded .global-search-field,.global-search-field{width:100%}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 22px}.list-search{position:relative;flex:1 1 280px;max-width:420px;display:block}.list-search svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;pointer-events:none}.list-search input{width:100%;height:42px;padding:0 14px 0 40px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);font-size:.9rem;box-shadow:var(--shadow-xs)}.list-search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted-strong);font-size:.84rem;font-weight:550;box-shadow:none}.chip:hover{filter:none;box-shadow:none;background:var(--panel-sunken);color:var(--ink)}.chip-active,.chip-active:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.chip-count{min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft-strong);font-size:.72rem;font-weight:700;line-height:1.4;text-align:center}.chip-active .chip-count{background:rgba(255,255,255,.2)}.segmented{display:inline-flex;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-sunken)}.segmented button{min-height:34px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-strong);font-size:.84rem;font-weight:550;box-shadow:none}.segmented button:hover{filter:none;box-shadow:none;color:var(--ink)}.segmented button.segmented-active{background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow-xs),0 0 0 1px var(--line)}.panel-flush{padding:8px 20px 12px}.board{display:flex;gap:16px;align-items:flex-start;margin:0 -32px;padding:4px 32px 18px;overflow-x:auto}.board-col{display:flex;flex-direction:column;flex:1 1 280px;gap:12px;min-width:264px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-sunken) 70%,var(--paper))}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 0}.board-col-head h2,.completed-block-head h2{margin:0;color:var(--ink);font-size:.82rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.board-col-count{min-width:24px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-soft-strong);color:var(--muted-strong);font-size:.74rem;font-weight:700;text-align:center}.board-col-body{display:grid;gap:10px}.board-col-collapsed{flex:0 0 56px;align-items:center;min-width:56px;padding:14px 8px;background:transparent;border-style:dashed}.board-col-collapsed .board-col-head{flex-direction:column-reverse;gap:10px;padding:0}.board-col-collapsed .board-col-head h2{writing-mode:vertical-rl;color:var(--muted);white-space:nowrap}.board-empty{margin:0;padding:22px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:.82rem;text-align:center}.pcard{position:relative;display:grid;gap:12px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-xs);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.pcard:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.pcard-past{opacity:.78}.pcard-link{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;color:inherit;text-decoration:none}.pcard-date{display:grid;place-items:center;align-content:center;width:48px;height:52px;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--ink);line-height:1}.pcard-date strong{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.pcard-date strong.pcard-date-span{font-size:1.05rem;letter-spacing:-.02em}.pcard-date span{margin-top:3px;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pcard-body{display:grid;gap:2px;min-width:0;padding-right:22px}.pcard-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;font-size:.96rem;font-weight:650;letter-spacing:-.005em}.pcard-client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong);font-size:.84rem}.pcard-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:.78rem;line-height:1.4}.pcard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:24px}.pcard-menu{position:absolute;top:8px;right:8px}.pcard-menu .record-list-actions-trigger{width:28px;height:28px;opacity:0;transition:opacity .14s var(--ease-out)}.pcard-menu .actions-menu[open] .record-list-actions-trigger,.pcard:focus-within .pcard-menu .record-list-actions-trigger,.pcard:hover .pcard-menu .record-list-actions-trigger{opacity:1}@media (hover:none){.pcard-menu .record-list-actions-trigger{opacity:1}}.payment-summary{font-size:.78rem;font-weight:600}.completed-block{margin-top:36px}.completed-block-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.completed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media (max-width:900px){.board{margin:0 -16px;padding:4px 16px 18px;scroll-snap-type:x mandatory}.board-col{flex-basis:82vw;scroll-snap-align:start}.segmented{margin-left:0}.list-search{max-width:none}}.pd-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start;margin-top:4px}.pd-side{position:sticky;top:124px;display:grid;gap:14px}.pd-main{min-width:0}.pd-card{display:block;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none}.pd-card-plain{padding:0;border:0;background:transparent;box-shadow:none}.pd-card-plain .hero-metric-card{width:100%}a.pd-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.pd-client{display:flex;align-items:center;gap:14px}.pd-client-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:var(--radius);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--gold)));color:var(--accent-contrast);font-family:var(--font-display);font-size:1.35rem;font-weight:400}.pd-client-copy{display:grid;gap:1px;min-width:0}.pd-client-copy strong{font-size:1.05rem;font-weight:650}.pd-client-copy span:not(.pd-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong);font-size:.82rem}.pd-label{font-size:.68rem;letter-spacing:.12em}.pd-card-title,.pd-label{color:var(--muted);font-weight:650;text-transform:uppercase}.pd-card-title{margin:0 0 14px;font-size:.7rem;letter-spacing:.14em}.pd-facts{display:grid;gap:0;margin:0}.pd-facts>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--line)}.pd-facts>div:first-child{border-top:0;padding-top:0}.pd-facts dt{flex:none;color:var(--muted);font-size:.84rem}.pd-facts dd{margin:0;color:var(--ink);font-size:.88rem;font-weight:550;text-align:right}.pd-facts>div.pd-facts-wide{flex-direction:column;gap:8px}.pd-facts-wide dd{text-align:left;font-weight:450}.pd-facts-wide .session-list li{display:grid;gap:1px}.pd-facts-tight{margin-top:14px}.pd-money{margin:0;font-family:var(--font-display);font-size:2.3rem;font-weight:400;line-height:1}.pd-money-sub{margin:4px 0 14px;color:var(--muted);font-size:.8rem}.pd-progress{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--accent-soft-strong)}.pd-progress span{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .5s var(--ease-out)}.pd-tabs{margin-bottom:18px}.pd-pane{display:grid;gap:16px}.pd-pane[hidden]{display:none}@media (max-width:1100px){.pd-layout{grid-template-columns:1fr}.pd-side{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.dash-hero h1{margin-bottom:8px;font-size:clamp(2.4rem,4vw,3.4rem)}.dash-hero-summary{color:var(--muted-strong);font-size:1rem}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.kpis{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:16px;margin-bottom:22px}.kpi{display:block;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none}.kpi-link{transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.kpi-link:hover{transform:translateY(-2px);border-color:var(--line-strong)}.kpi-lead,.kpi-link:hover{box-shadow:var(--shadow-soft)}.kpi-lead{position:relative;overflow:hidden;border-color:transparent;background:radial-gradient(420px 220px at 100% 0,rgba(243,233,218,.4),transparent 65%),linear-gradient(150deg,#2c1b0d,#1a110a);color:#f6ecdd}.kpi-label{margin:0 0 8px;color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.kpi-lead .kpi-label{color:rgba(246,236,221,.62)}.kpi-value{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.05}.kpi-lead .kpi-value{font-size:clamp(2.3rem,3.4vw,3.1rem)}.kpi-sub{margin:8px 0 0;color:var(--muted);font-size:.8rem}.kpi-lead .kpi-sub{color:rgba(246,236,221,.62)}.kpi-warning .kpi-value{color:var(--accent-danger)}.kpi-delta{display:inline-block;margin-top:10px;padding:2px 9px;border-radius:var(--radius-pill);background:rgba(255,255,255,.12);font-size:.74rem;font-weight:650}.kpi-delta-up{background:rgba(130,200,120,.22);color:#b5e4ab}.kpi-delta-down{background:rgba(240,130,100,.22);color:#f6b9a8}.dash-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start}.dash-col,.dash-grid{display:grid;gap:20px}.dash-col{min-width:0}.dash-card{padding:22px 24px}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-card-head h2{margin:0;font-size:1.05rem}.dash-card-sub{margin:3px 0 0;color:var(--muted);font-size:.84rem}.dash-card-actions{display:flex;align-items:center;gap:10px}.dash-more{margin-top:8px}.queue-stages{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.queue-stage{display:grid;justify-items:start;gap:2px;min-height:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-sunken);color:var(--muted-strong);text-align:left;box-shadow:none}.queue-stage:hover{filter:none;box-shadow:none;border-color:var(--line-strong);background:var(--panel)}.queue-stage-count{color:var(--ink);font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1}.queue-stage-label{font-size:.78rem;font-weight:600}.queue-stage-empty{opacity:.55}.queue-stage-active,.queue-stage-active:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);opacity:1;box-shadow:var(--shadow-soft)}.queue-stage-active .queue-stage-count{color:var(--accent-contrast)}.queue-hint{margin:0 0 8px;color:var(--muted);font-size:.84rem}.queue-hint strong{color:var(--ink);font-weight:650}.queue-empty{margin:0;padding:26px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.agenda,.auto-list,.feed,.queue-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.agenda li,.auto-list li,.feed li,.queue-list li{margin:0;color:inherit}.agenda-row,.auto-row,.feed-row,.queue-row{display:flex;align-items:center;gap:14px;padding:11px 12px;margin:0 -12px;border-radius:var(--radius);color:inherit;text-decoration:none;transition:background-color .14s var(--ease-out)}.agenda-row:hover,.auto-row:hover,.queue-row:hover,a.feed-row:hover{background:var(--accent-soft)}.agenda-copy,.auto-copy,.queue-row-main{display:grid;flex:1 1;min-width:0;gap:1px}.agenda-copy strong,.auto-copy strong,.queue-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600}.agenda-copy span,.auto-copy span,.queue-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem}.queue-row-chevron{flex:none;width:16px;height:16px;color:var(--muted)}.agenda-date,.auto-date{display:grid;flex:none;place-items:center;align-content:center;width:46px;height:50px;border-radius:var(--radius-lg);background:var(--accent-soft);line-height:1}.agenda-date strong,.auto-date strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.agenda-date span,.auto-date span{margin-top:3px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agenda-date-overdue{background:var(--accent-danger-soft)}.agenda-date-overdue strong{color:var(--accent-danger)}.segmented-block{display:flex;margin:0 0 12px}.segmented-block button{flex:1 1}.feed-row{align-items:flex-start}.feed-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--muted-strong)}.feed-icon svg{width:17px;height:17px}.feed-icon-success{background:var(--accent-success-soft);color:var(--accent-success)}.feed-icon-teal{background:var(--accent-teal-soft);color:var(--accent-teal)}.feed-icon-plum{background:var(--accent-plum-soft);color:var(--accent-plum)}.feed-icon-rose{background:var(--accent-rose-soft);color:var(--accent-rose)}.feed-icon-info{background:var(--accent-info-soft);color:var(--accent-info)}.feed-icon-danger{background:var(--accent-danger-soft);color:var(--accent-danger)}.feed-copy{display:grid;gap:1px;min-width:0}.feed-title{color:var(--muted-strong);font-size:.88rem;line-height:1.4}.feed-title strong{color:var(--ink);font-weight:600}.feed-time{color:var(--muted);font-size:.76rem}.rev-hero{margin-bottom:14px;padding:14px 16px;border-radius:var(--radius);background:var(--gold-soft)}.rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.rev-label{margin:0 0 4px;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.rev-value{margin:0;font-family:var(--font-display);font-size:1.85rem;font-weight:400;line-height:1.1}.rev-sub{margin:2px 0 0;color:var(--muted);font-size:.8rem}.rev-list{display:grid;gap:0;margin:16px 0 0}.rev-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.rev-list dt{color:var(--muted);font-size:.84rem}.rev-list dd{display:grid;margin:0;font-size:.95rem;font-weight:650;text-align:right}.rev-list dd span{color:var(--muted);font-size:.74rem;font-weight:500}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width:720px){.dash-hero{flex-direction:column;align-items:stretch}.kpis{gap:10px}.kpi{padding:16px}.queue-stages{grid-template-columns:repeat(3,1fr)}}.gallery-collections{margin-top:0}.gallery-collections-toolbar{margin-bottom:24px}.gallery-category-pills{gap:8px}.gallery-category-pill{min-height:36px;padding:0 16px;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted-strong);font-size:.84rem;font-weight:550;letter-spacing:0;text-transform:none;box-shadow:none}.gallery-category-pill:hover{filter:none;box-shadow:none;background:var(--panel-sunken);color:var(--ink)}.gallery-category-pill-active,.gallery-category-pill-active:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.gallery-search-input{width:280px;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-xs)}.gallery-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.gallery-card-link{position:relative;display:block;aspect-ratio:4/5;border:0;border-radius:var(--radius-lg);background:#2a1d12;box-shadow:var(--shadow-panel);isolation:isolate;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.gallery-card-link:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,6,3,.35),transparent 26%),linear-gradient(0deg,rgba(10,6,3,.82),rgba(10,6,3,.2) 42%,transparent 62%);pointer-events:none}.gallery-card-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop)}.gallery-card-link:hover .gallery-card-title{color:#fff}.gallery-card-cover,.gallery-card-cover-empty{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .9s var(--ease-out)}.gallery-card-cover-empty{border:0;background:linear-gradient(160deg,#3b2a1a,#1d130b);color:rgba(255,244,228,.5)}.gallery-card-link:hover .gallery-card-cover{transform:scale(1.05)}.gallery-card-badges{position:absolute;top:14px;left:14px;z-index:2;display:flex;gap:6px}.gallery-card-state{padding:4px 11px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);background:rgba(20,14,8,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.85);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-card-state.is-live{border-color:rgba(159,224,143,.5);background:rgba(40,80,34,.55);color:#c9f1bf}.gallery-card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 20px 18px;color:#fff}.gallery-card-title{font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}.gallery-card-meta{gap:6px;margin-top:4px;color:rgba(255,255,255,.78);font-size:.82rem}.gallery-card-meta span+span:before{content:"·";margin-right:6px}.gallery-card-menu{top:12px;right:12px;z-index:3}.gallery-card-menu-trigger{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);background:rgba(20,14,8,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;box-shadow:none}.gallery-card-menu-trigger:hover,:root[data-theme=dark] .gallery-card-menu-trigger:hover{background:rgba(20,14,8,.7);color:#fff;border-color:rgba(255,255,255,.4);filter:none}.g-hero{position:relative;overflow:hidden;margin-bottom:18px;border-radius:var(--radius-xl);background:linear-gradient(150deg,#34241a,#1b120b);color:#fff;box-shadow:var(--shadow-panel);isolation:isolate}.g-hero-bg{z-index:-2;background-position:50%;background-size:cover;filter:saturate(.9)}.g-hero-bg,.g-hero-scrim{position:absolute;inset:0}.g-hero-scrim{z-index:-1;background:linear-gradient(90deg,rgba(12,8,4,.82),rgba(12,8,4,.45) 55%,rgba(12,8,4,.25)),linear-gradient(0deg,rgba(12,8,4,.5),transparent 60%)}.g-hero-content{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:190px;padding:30px 34px 28px}.g-hero-copy{min-width:0}.g-hero .eyebrow,.g-hero .eyebrow a{color:rgba(255,255,255,.72)}.g-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);text-shadow:0 2px 20px rgba(0,0,0,.35)}.g-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;color:rgba(255,255,255,.82);font-size:.88rem}.g-state{padding:3px 12px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:rgba(255,255,255,.12);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.g-state-live{border-color:rgba(159,224,143,.55);background:rgba(60,120,50,.45);color:#d4f6cb}.g-hero-actions{flex:none}.g-hero-actions .button-link:not(.button-link-glass),.g-hero-actions button:not(.button-link):not(.actions-menu-button){background:var(--gold-solid);border-color:transparent;color:#1f150d}.button-link-glass{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:none}.button-link-glass:hover{filter:none;background:rgba(255,255,255,.22)}.g-hero .actions-menu-panel{color:var(--ink)}.gtabs{position:sticky;top:64px;z-index:20;display:flex;gap:4px;margin:0 0 22px;border-bottom:1px solid var(--line);background:var(--paper)}.gtab{position:relative;padding:11px 16px;color:var(--muted-strong);font-size:.9rem;font-weight:550;text-decoration:none}.gtab-active,.gtab:hover{color:var(--ink)}.gtab-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--gold)}.g-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.g-stat{display:grid;gap:2px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:inherit;text-decoration:none;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out)}.g-stat:hover{border-color:var(--line-strong);transform:translateY(-1px)}.g-stat-value{font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1.05}.g-stat-label{color:var(--muted);font-size:.78rem;font-weight:550}@media (max-width:720px){.g-hero-content{flex-direction:column;align-items:stretch;min-height:0;padding:24px 20px 22px}.gtabs{overflow-x:auto;scrollbar-width:none}}.gallery-design-columns .design-page-panel{top:84px;max-height:calc(100vh - 104px);border-radius:var(--radius-lg)}.cover-design-preview-panel,.gallery-design-columns .cover-design-main-preview-panel,.gallery-detail-sidebar{top:84px}.cover-design-page .page-header{margin-bottom:8px}.design-page-panel-footer{background:var(--panel)}.cover-design-preview{border-radius:var(--radius-lg)}.people-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0;list-style:none}.people-grid,.person-card{display:grid;gap:14px;margin:0}.person-card{position:relative;padding:18px 18px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xs);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.person-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.person-link{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.person-avatar{display:grid;flex:none;place-items:center;width:54px;height:54px;border-radius:var(--radius);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--gold)));color:var(--accent-contrast);font-family:var(--font-display);font-size:1.4rem;font-weight:400}.person-copy{display:grid;gap:1px;min-width:0;padding-right:26px}.person-copy strong{font-size:1rem;font-weight:650}.person-copy span,.person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-copy span{color:var(--muted);font-size:.82rem}.person-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.person-ltv{margin-left:auto;color:var(--ink);font-size:.88rem;font-weight:650}.person-ltv small{font-size:.72rem}.person-ltv small,.person-ltv-none{color:var(--muted);font-weight:500}.person-menu{position:absolute;top:12px;right:12px}.person-menu .record-list-actions-trigger{width:30px;height:30px;opacity:0;transition:opacity .14s var(--ease-out)}.person-card:focus-within .record-list-actions-trigger,.person-card:hover .record-list-actions-trigger,.person-menu .actions-menu[open] .record-list-actions-trigger{opacity:1}@media (hover:none){.person-menu .record-list-actions-trigger{opacity:1}}a.chip{text-decoration:none;cursor:pointer}.admin-table td:first-child a[href*="/admin/invoices/"],.admin-table td:first-child a[href*="/admin/quotes/"]{white-space:nowrap}.form-panel{max-width:760px;margin-inline:auto;padding:8px 32px 32px}.form-sections{gap:0}.form-section{display:grid;gap:16px;margin:0;padding:26px 0;border:0;border-bottom:1px solid var(--line);min-width:0}.form-section legend{float:left;width:100%;margin:0 0 16px;padding:0;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:-.005em}.form-section legend+*{clear:both}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:24px}.form-actions .button-link,.form-actions button{min-width:140px}.field .field-shell,.inline-field-with-action .field-shell{width:100%}.workflow>.panel:has(>form.stack:last-child),.workflow>.panel:has(>h2+form.stack){max-width:720px;margin-inline:auto;padding:28px 32px 32px}.workflow>.panel:has(>form.stack:last-child)>h2:first-child,.workflow>.panel:has(>h2+form.stack)>h2:first-child{margin-bottom:20px;font-family:var(--font-display);font-size:1.6rem;font-weight:400}.stack>button[type=submit]:last-child{min-height:46px;border-radius:var(--radius-pill)}.assistant-widget-toggle{background:var(--gold-solid);color:#1f150d;box-shadow:var(--shadow-pop)}.assistant-widget-toggle:hover{filter:brightness(1.06);opacity:1}.assistant-widget-panel{border-radius:var(--radius-xl);border-color:var(--line-strong);box-shadow:var(--shadow-pop)}@media (max-width:900px){.assistant-widget{bottom:calc(86px + env(safe-area-inset-bottom));right:16px}.assistant-widget-toggle{width:50px;height:50px}}@media (max-width:720px){.kpi-lead{grid-column:1/-1}.dash-hero-actions{display:grid;grid-template-columns:1fr 1fr}.dash-hero-actions .button-link:first-child{grid-column:1/-1}.page-header{flex-wrap:wrap;align-items:flex-start;gap:14px}}@media (max-width:780px){.chip-group{flex-wrap:nowrap;max-width:100%;margin:0 -16px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}.chip-group::-webkit-scrollbar{display:none}.chip,.segmented button{flex:0 0 auto;width:auto}.list-toolbar{gap:12px}.list-toolbar .chip-group{width:calc(100% + 32px)}}.brand-logo{display:block;width:auto;object-fit:contain}.brand-logo-invert{filter:brightness(0) invert(1)}.nav-logo{height:52px;max-width:200px}:root[data-theme=dark] .nav-logo{filter:brightness(0) invert(1)}.lg-logo{height:84px;max-width:320px}.brand-logo-fallback{font-family:var(--font-display);font-size:1.5rem}.dx{max-width:1280px}.dx-section-head{display:flex;align-items:center;gap:16px;margin:0 0 18px}.dx-section-head h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-.01em}.dx-section-head:after{content:"";order:1;flex:1 1;height:1px;background:var(--line-strong)}.dx-section-head>:last-child:not(h2){order:2}.dx-section-note{order:2;color:var(--muted);font-size:.82rem;font-weight:600}.dx-masthead{position:relative;overflow:hidden;margin-bottom:34px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#3a2615,#170f08);color:#f7ecdc;isolation:isolate;box-shadow:0 30px 70px -30px rgba(31,18,8,.6)}.dx-masthead-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.85);transform:scale(1.04)}.dx-masthead-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(18,11,6,.94),rgba(18,11,6,.78) 42%,rgba(18,11,6,.35)),linear-gradient(0deg,rgba(18,11,6,.6),transparent 50%)}.dx-masthead-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:end;padding:46px 48px 44px}.dx-date{margin:0 0 6px;color:#f3e9da;font-size:.74rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.dx-masthead h1{margin:0 0 30px;color:#fff;font-size:clamp(3.4rem,7vw,6rem);font-weight:200;letter-spacing:-.045em;line-height:.95}.dx-ticker{display:flex;gap:0;margin:0 0 30px}.dx-ticker>div{padding:0 32px;border-left:1px solid rgba(255,244,228,.22)}.dx-ticker>div:first-child{padding-left:0;border-left:0}.dx-ticker dt{order:2;margin-top:6px;color:rgba(247,236,220,.62);font-size:.78rem;font-weight:550}.dx-ticker dd{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:1}.dx-ticker>div{display:flex;flex-direction:column}.dx-masthead-actions{display:flex;flex-wrap:wrap;gap:10px}.dx-btn{display:inline-flex;align-items:center;height:42px;padding:0 22px;border:1px solid rgba(255,244,228,.35);border-radius:var(--radius-pill);background:rgba(255,244,228,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .16s var(--ease-out)}.dx-btn:hover{background:rgba(255,244,228,.2)}.dx-btn-solid{border-color:transparent;background:var(--gold-solid);color:#1d1208}.dx-btn-solid:hover{background:#f3e9da}.dx-next{display:grid;gap:4px;padding:24px 26px 22px;border:1px solid rgba(255,244,228,.25);border-radius:var(--radius-lg);background:rgba(255,244,228,.1);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);color:inherit;text-decoration:none;transition:transform .22s var(--ease-out),background-color .22s var(--ease-out)}.dx-next:hover{transform:translateY(-3px);background:rgba(255,244,228,.16)}.dx-next-label{color:#f3e9da;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.dx-next-when{font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:1.05}.dx-next-title{margin-top:8px;font-size:1.05rem;font-weight:650}.dx-next-meta{color:rgba(247,236,220,.7);font-size:.86rem}.dx-next-go{display:inline-flex;align-items:center;gap:4px;margin-top:14px;color:#f3e9da;font-size:.84rem;font-weight:650}.dx-next-go svg{width:15px;height:15px}.dx-week{margin-bottom:40px}.dx-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.dx-day{display:flex;flex-direction:column;gap:2px;min-height:132px;margin:0;padding:12px 8px 10px;border-left:1px solid var(--line);min-width:0}.dx-day:first-child{border-left:0}.dx-day-weekend{background:color-mix(in srgb,var(--accent) 4%,transparent)}.dx-day-today{background:var(--gold-soft);box-shadow:inset 0 3px 0 var(--gold)}.dx-day-name{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dx-day-today .dx-day-name{color:var(--accent-hover-text)}.dx-day-num{font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1}.dx-day-items{display:grid;gap:4px;margin-top:8px}.dx-chip{display:block;overflow:hidden;padding:4px 6px;border-radius:var(--radius-lg);font-size:.68rem;font-weight:650;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dx-chip-shoot{background:var(--accent);color:var(--accent-contrast)}.dx-chip-card{position:fixed;z-index:50;display:grid;gap:2px;width:240px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-strong);color:var(--ink);box-shadow:0 8px 24px rgb(0 0 0/.16);font-size:.8rem;line-height:1.35;pointer-events:none}.dx-chip-card-meta{color:var(--muted);font-size:.7rem;text-transform:capitalize}.dx-chip-due{border:1px dashed var(--gold);color:var(--accent-hover-text)}.dx-chip-overdue{border-color:var(--accent-danger);color:var(--accent-danger)}.dx-ledger{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);gap:0 56px;margin-bottom:44px;padding:34px 0 8px;border-top:2px solid var(--ink)}.dx-kicker{margin:0 0 4px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.dx-big{margin:0;font-family:var(--font-display);font-size:clamp(3.6rem,6vw,5.4rem);font-weight:400;letter-spacing:-.03em;line-height:1}.dx-ledger-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 0 0;color:var(--muted);font-size:.84rem}.dx-ledger-sub .kpi-delta{margin:0;background:var(--accent-soft-strong);color:var(--ink)}.dx-ledger-sub .kpi-delta-up{background:var(--accent-success-soft);color:var(--accent-success)}.dx-ledger-sub .kpi-delta-down{background:var(--accent-danger-soft);color:var(--accent-danger)}.dx-ledger-figures{display:grid;grid-template-columns:repeat(4,1fr);align-self:end;margin:0}.dx-fig{display:grid;gap:2px;padding:4px 0 4px 22px;border-left:1px solid var(--line-strong);color:inherit;text-decoration:none}.dx-fig dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dx-fig dd{margin:4px 0 0;font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1.1}.dx-fig small{color:var(--muted);font-size:.78rem}.dx-fig-warn dd{color:var(--accent-danger)}a.dx-fig:hover dd{color:var(--accent-hover-text)}.dx-ledger-bar{grid-column:1/-1;margin-top:30px;padding:16px 0 20px;border-top:1px solid var(--line)}.dx-ledger-bar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted-strong);font-size:.84rem;font-weight:550}.dx-ledger-tools{display:flex;align-items:center;gap:10px}.dx-range{margin-top:16px}.dx-range-result{margin:12px 0 0;color:var(--muted-strong)}.dx-range-result strong{font-family:var(--font-display);font-size:1.6rem;color:var(--ink)}.dx-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start}.dx-col{display:grid;gap:44px;min-width:0}.dx-stage-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.dx-stage{margin:0;border-bottom:1px solid var(--line)}.dx-stage-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:0;padding:16px 4px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.dx-stage-head:hover{filter:none;box-shadow:none;background:var(--accent-soft)}.dx-stage-step{color:var(--gold);font-family:var(--font-display);font-size:1.5rem;font-weight:400}.dx-stage-copy{display:grid;gap:1px}.dx-stage-copy strong{font-size:1rem;font-weight:650;letter-spacing:0;text-transform:none}.dx-stage-copy span{color:var(--muted);font-size:.82rem;font-weight:450}.dx-stage-count{min-width:40px;font-family:var(--font-display);font-size:2.1rem;font-weight:400;line-height:1;text-align:right}.dx-stage-empty{opacity:.45}.dx-stage-open .dx-stage-count{color:var(--gold)}.dx-stage-items{margin:0 0 14px 56px;padding:0;list-style:none}.dx-stage-items li{margin:0}.dx-stage-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);color:inherit;text-decoration:none}.dx-stage-item:hover{background:var(--accent-soft)}.dx-stage-item>span:first-child{display:grid;flex:1 1;min-width:0}.dx-stage-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.dx-stage-item small{color:var(--muted);font-size:.8rem}.dx-stage-item svg{width:16px;height:16px;color:var(--muted)}.dx-sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none}.dx-sheet-grid li{margin:0}.dx-frame{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border:6px solid #1c130b;border-radius:4px;background:#1c130b;box-shadow:0 14px 30px -14px rgba(20,12,6,.55);color:#fff;text-decoration:none;transition:transform .26s var(--ease-out)}.dx-sheet-grid li:nth-child(odd) .dx-frame{transform:rotate(-1deg)}.dx-sheet-grid li:nth-child(2n) .dx-frame{transform:rotate(.8deg)}.dx-frame:hover{transform:rotate(0) translateY(-4px)!important}.dx-frame-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.dx-frame:hover .dx-frame-img{transform:scale(1.05)}.dx-frame-empty{display:grid;place-items:center;color:rgba(255,244,228,.5);font-size:.78rem}.dx-frame-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:26px 12px 9px;background:linear-gradient(0deg,rgba(10,6,3,.85),transparent)}.dx-frame-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.15rem;font-weight:400}.dx-frame-caption small{flex:none;color:rgba(255,255,255,.75);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dx-timeline{position:relative;margin:0;padding:0;list-style:none}.dx-timeline:before{content:"";position:absolute;top:14px;bottom:14px;left:15px;width:1px;background:var(--line-strong)}.dx-timeline li{margin:0}.dx-timeline-row{position:relative;display:flex;gap:16px;padding:9px 8px 9px 0;color:inherit;text-decoration:none}a.dx-timeline-row:hover .dx-timeline-copy>span{color:var(--accent-hover-text)}.dx-timeline-dot{position:relative;z-index:1;display:grid;flex:none;place-items:center;width:31px;height:31px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--muted-strong)}.dx-timeline-dot svg{width:15px;height:15px}.dx-timeline-copy{display:grid;gap:1px;min-width:0;padding-top:3px;color:var(--muted-strong);font-size:.88rem;line-height:1.4}.dx-timeline-copy strong{color:var(--ink);font-weight:650}.dx-timeline-copy small{color:var(--muted);font-size:.76rem}.dx-auto .auto-row,.dx-coming .agenda-row{margin:0;padding-left:0;padding-right:0}@media (max-width:1100px){.dx-masthead-body{grid-template-columns:1fr;padding:34px 28px}.dx-next{max-width:380px}.dx-columns,.dx-ledger{grid-template-columns:1fr;gap:40px}.dx-ledger{gap:28px}.dx-ledger-figures{grid-template-columns:repeat(2,1fr);gap:22px 0}.dx-fig:nth-child(odd){padding-left:0;border-left:0}.dx-days{grid-template-columns:repeat(14,76px)}.dx-days,.dx-week{overflow-x:auto}}@media (max-width:720px){.dx-masthead{border-radius:var(--radius-lg)}.dx-masthead h1{font-size:3.2rem}.dx-ticker>div{padding:0 16px}.dx-ticker dd{font-size:2.1rem}.dx-sheet-grid{grid-template-columns:1fr 1fr}}.dx-big{font-size:clamp(2.8rem,4.4vw,3.9rem)}.dx-masthead h1{margin-bottom:34px}.dx-frame,.dx-sheet-grid li:nth-child(2n) .dx-frame,.dx-sheet-grid li:nth-child(odd) .dx-frame{border:0;background:transparent;box-shadow:none;transform:none}.dx-frame:hover{transform:none!important}.dx-frame-caption{position:static;padding:10px 0 0;background:none;color:var(--ink)}.dx-frame{aspect-ratio:auto;display:grid;gap:0;overflow:visible}.dx-frame-img{position:static;aspect-ratio:3/2;height:auto}.dx-frame:hover .dx-frame-img{transform:none;filter:brightness(1.06)}.dx-frame-caption strong{font-size:.92rem;font-weight:500}.assistant-widget-toggle,.g-hero-actions .button-link:not(.button-link-glass),.g-hero-actions button:not(.button-link):not(.actions-menu-button){background:var(--accent);color:var(--accent-contrast)}.public-shell{padding:36px 20px 72px}.public-shell,:root[data-theme=dark] .public-shell{background:var(--paper)}.agreement-hero-card,.public-portal-card,.public-quote-card,.public-shell .hero-card,.public-timeline-card{border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 1px 2px rgba(31,26,21,.04),0 30px 80px -20px rgba(31,26,21,.18);overflow:hidden}:root[data-theme=dark] .public-portal-card,:root[data-theme=dark] .public-quote-card,:root[data-theme=dark] .public-shell .hero-card,:root[data-theme=dark] .public-timeline-card{box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.public-shell .hero-card{padding:44px clamp(22px,5vw,56px) 36px}.public-portal-card,.public-quote-card,.public-shell .hero-card,.public-timeline-card{width:min(1040px,100%);max-width:1040px}.public-portal-card,.public-quote-card{padding:44px clamp(22px,5vw,56px) 36px}.public-page-header{margin-bottom:34px}.public-client-portal .public-page-header{margin-bottom:18px}.public-brand-logo{width:220px;height:92px}.public-page-header:after{display:none}.public-theme-toggle{top:22px;right:22px;width:40px;height:40px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.public-page-back-nav{top:22px;left:22px}.public-back-button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted-strong);font-size:.84rem;font-weight:550;text-decoration:none;box-shadow:var(--shadow-soft)}.public-back-button:hover{color:var(--ink);filter:none}.agreement-hero-card h1,.public-portal-header h1,.public-quote-card h1,.public-shell .hero-card h1,.public-timeline-card h1{font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:400;letter-spacing:-.015em;line-height:1.04;text-transform:none}.public-shell .eyebrow{margin-bottom:10px;color:var(--gold);font-size:.7rem;font-weight:650;letter-spacing:.22em}.public-quote-lede{color:var(--muted);font-size:1rem}.public-quote-header{margin-bottom:18px}.public-meta-row{color:var(--muted-strong);font-size:.88rem}.invoice-items-table,.public-quote-primary-card,.public-quote-table{border-radius:var(--radius-lg)}.public-quote-card .invoice-items-header{background:var(--panel-sunken);border-radius:var(--radius);color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.1em}.public-quote-card .invoice-item-name{font-size:1rem;font-weight:600}.public-quote-card .invoice-item-description{color:var(--muted-strong);line-height:1.7}.public-quote-section-label{color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.14em}.public-quote-totals .invoice-summary-total{font-family:var(--font-display);font-size:1.7rem;font-weight:400;align-items:baseline}.public-quote-totals .invoice-summary-total>span{white-space:nowrap}@media (min-width:641px){.invoice-summary-row.public-quote-summary-row{grid-template-columns:minmax(0,1fr) 340px}}.public-quote-response-card{margin-top:28px;padding:26px 28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 9%,var(--panel)),var(--panel));box-shadow:var(--shadow-panel)}.public-quote-response-card-confirmed{background:linear-gradient(135deg,var(--accent-success-soft),var(--panel))}.public-quote-response-actions .button-link{min-height:46px;padding:0 26px;border-radius:var(--radius-pill);font-size:.92rem}.public-portal-card .button-link,.public-quote-card .button-link,.public-shell .hero-card .button-link{border-radius:var(--radius-pill)}.public-quote-card .button-link-secondary,.public-shell .hero-card .button-link-secondary{background:var(--panel)}.public-quote-card .summary-chip,.public-quote-card .summary-chip-strong{border-radius:var(--radius-pill)}.public-portal-header{margin-bottom:30px}.public-portal-header h1{margin:2px 0 14px;font-size:clamp(2.3rem,5.2vw,3.8rem)}.public-portal-header .session-list li{justify-content:center}.public-portal-header .session-list-date{min-width:0}.pp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.pp-chip{margin:0;padding:6px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted-strong);font-size:.82rem;font-weight:500;white-space:nowrap}.public-portal-header p.pp-location{display:flex;align-items:flex-start;justify-content:center;gap:6px;max-width:34rem;margin:14px auto 0;color:var(--muted-strong);font-size:.86rem;line-height:1.5;letter-spacing:0}.pp-location svg{flex:none;width:14px;height:14px;margin-top:.2em}.public-portal-hero-has-image{height:clamp(380px,52vw,520px);margin:-44px calc(-1 * clamp(22px, 5vw, 56px)) 0;padding:0 clamp(22px,5vw,56px) 38px}.public-portal-hero-has-image:after{background:linear-gradient(180deg,rgba(14,10,6,.42),transparent 28%),linear-gradient(180deg,transparent 38%,rgba(14,10,6,.82))}.public-portal-hero-has-image .eyebrow{color:rgba(255,255,255,.8)}.public-portal-hero-has-image .public-portal-header{width:100%}.public-portal-hero-has-image .public-portal-header h1{font-size:clamp(2.4rem,5.6vw,4.2rem);color:#fff}.public-portal-hero-has-image .pp-chip{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.public-portal-hero-has-image .public-portal-header p.pp-location{color:rgba(255,255,255,.9)}.public-portal-hero-has-image .session-list li,.public-portal-hero-has-image .session-list-date{color:#fff}.public-portal-hero-has-image .session-list-meta{color:rgba(255,255,255,.82)}.public-portal-hero-has-image .public-portal-header p.public-portal-hero-relationship{color:rgba(255,255,255,.85)}.public-page-header:has(~.public-portal-fade-in .public-portal-hero-has-image){top:40px}.public-page-header:has(~.public-portal-fade-in .public-portal-hero-has-image) .public-brand-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 14px rgba(0,0,0,.35))}:root[data-theme=dark] .public-page-header:has(~.public-portal-fade-in .public-portal-hero-has-image) .public-brand-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 14px rgba(0,0,0,.35))}.public-portal-hero-image{transform:scale(1.02)}.pp-next{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 0;padding:20px 28px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(500px 160px at 0 0,color-mix(in srgb,var(--gold) 20%,transparent),transparent 70%),var(--panel);box-shadow:var(--shadow-soft)}.pp-next-copy{min-width:0}.pp-next-eyebrow{margin:0 0 6px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.pp-next-title{margin:0 0 4px;font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:-.01em;line-height:1.1}.pp-next-detail{margin:0;color:var(--muted-strong);font-size:.92rem}.pp-next-action{flex:none;min-height:48px;padding:0 28px;border-radius:var(--radius-pill);font-size:.92rem;white-space:nowrap}.pp-journey{display:flex;margin:22px 0 8px;padding:0;list-style:none;counter-reset:step}.pp-journey-step{position:relative;flex:1 1;display:grid;justify-items:center;gap:9px;margin:0;color:var(--muted);font-size:.78rem;font-weight:550;text-align:center}.pp-journey-step:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--line-strong)}.pp-journey-step:first-child:before{display:none}.pp-journey-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--accent-contrast);font-size:.78rem;font-weight:700}.pp-journey-done{color:var(--ink)}.pp-journey-current:before,.pp-journey-done:before{background:var(--gold)}.pp-journey-done .pp-journey-dot{border-color:var(--gold);background:var(--gold)}.pp-journey-current{color:var(--ink)}.pp-journey-current .pp-journey-dot{border-color:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.pp-journey-current .pp-journey-dot:after{content:"";width:9px;height:9px;border-radius:var(--radius);background:var(--gold)}.public-portal-grid{gap:16px;margin-top:28px}.public-portal-section{min-height:0;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.public-portal-section:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.public-portal-section-header .nav-link-icon,.public-portal-section-header .nav-link-icon-accent{width:34px;height:34px;border-radius:var(--radius-lg);background:var(--gold-soft);color:var(--gold)}.public-portal-section-label{color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.16em}.public-portal-row-text strong{font-size:1.05rem;font-weight:600}.public-portal-row-text span{color:var(--muted)}.public-portal-gallery-cover{border-radius:var(--radius)}.public-portal-section:has(.public-portal-row-gallery){grid-column:1/-1}.public-portal-row-gallery .public-portal-row-link{display:grid;grid-template-columns:1fr;gap:14px}.public-portal-row-gallery .public-portal-gallery-cover{width:100%;height:clamp(180px,26vw,280px);object-fit:cover;border-radius:var(--radius);transition:transform .6s var(--ease-out)}.public-portal-row-gallery .public-portal-row-link:hover .public-portal-gallery-cover{transform:scale(1.015)}.summary-chip-danger,.summary-chip-strong{border-radius:var(--radius-pill)}.public-portal-tab-bar{display:flex;justify-content:center;gap:4px;width:fit-content;margin:28px auto 12px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-sunken)}.public-portal-tab{min-height:36px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-strong);font-size:.86rem;font-weight:550;letter-spacing:0;text-transform:none;box-shadow:none}.public-portal-tab:hover{filter:none;box-shadow:none;color:var(--ink)}.public-portal-tab.is-active{background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow-xs),0 0 0 1px var(--line)}.public-portal-tab.is-active:after,.public-portal-tab:after{display:none}.public-portal-gallery-card-grid{gap:18px}.public-portal-gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xs);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.public-portal-gallery-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}.public-portal-gallery-card-cover{transition:transform .7s var(--ease-out)}.public-portal-gallery-card:hover .public-portal-gallery-card-cover{transform:scale(1.04)}.public-portal-gallery-card-title{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.public-portal-project-title{font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-.005em;text-transform:none}.public-portal-timeline-date-day{font-family:var(--font-display);font-size:2rem;font-weight:400}.public-footer{margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}.public-footer-row{color:var(--muted-strong);font-size:.86rem}.public-footer a:hover{color:var(--accent-hover-text)}.public-footer-logo{opacity:.55}.admin-preview-banner{position:sticky;top:0;z-index:60;padding:9px 16px;background:var(--accent);color:var(--accent-contrast);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-align:center}.public-timeline-options{gap:28px}.public-timeline-option{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-sunken)}@media (min-width:760px){.public-timeline-option:not(:first-child){padding-left:24px;border-left:1px solid var(--line)}}.public-timeline-option h2{margin-bottom:2px;color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:-.005em}.public-timeline-entries{margin-top:18px;padding-left:24px}.public-timeline-entries:before{left:5px;background:color-mix(in srgb,var(--gold) 45%,var(--line-strong))}.public-timeline-entry{padding:0 2px 18px 14px;border-bottom:0}.public-timeline-entry:before{top:7px;left:-23px;width:9px;height:9px;border:2px solid var(--panel-sunken);background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.public-timeline-entry .public-timeline-entry-time{margin:0 0 1px;color:var(--gold);font-family:var(--font-ui);font-size:.78rem;font-weight:650;letter-spacing:.06em}.public-timeline-entry h3{font-size:1.02rem;font-weight:600;letter-spacing:-.005em}.public-timeline-entry p{font-size:.88rem}.public-timeline-note{border-radius:var(--radius-lg);border-left-color:var(--gold);background:var(--panel-sunken)}.public-timeline-note-eyebrow{color:var(--gold)}.public-questionnaire-section-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:-.005em;text-transform:none}.public-questionnaire-choice{border-radius:var(--radius)}@media (max-width:720px){.public-shell{padding:14px 10px 48px}.public-portal-card,.public-quote-card,.public-shell .hero-card,.public-timeline-card{border-radius:var(--radius-lg);padding-top:34px}.public-portal-hero-has-image{margin-top:-34px;height:400px}.public-page-header:has(~.public-portal-fade-in .public-portal-hero-has-image){top:28px}.public-brand-logo{width:170px;height:72px}.pp-next{flex-direction:column;align-items:stretch;gap:16px;padding:22px}.pp-next-action{justify-content:center}.pp-journey-step{font-size:.68rem}.public-portal-grid{grid-template-columns:1fr}}.public-page-header-skeleton{min-height:92px;align-items:center}.public-skeleton-logo{display:block;width:180px;height:36px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--accent-soft) 0,var(--accent-soft-strong) 50%,var(--accent-soft) 100%);background-size:200% 100%;animation:public-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes public-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.public-skeleton-logo{animation:none}}.public-portal-grid{display:flex;flex-wrap:wrap}.public-portal-grid>.public-portal-section{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:min(100%,280px)}.public-portal-grid>.public-portal-section:has(.public-portal-row-gallery){flex-basis:100%;order:9}.agreement-hero-card,.public-portal-card,.public-quote-card,.public-shell .hero-card,.public-timeline-card{border:1px solid var(--line);box-shadow:0 1px 2px rgba(31,26,21,.04),0 24px 60px -32px rgba(31,26,21,.18)}.public-quote-response-card,.public-quote-response-card-confirmed{background:var(--panel-sunken);box-shadow:none}.public-quote-response-card-confirmed{border-color:var(--accent-success-border)}.pp-next{background:var(--panel);border:1px solid var(--line-strong);border-left:3px solid var(--gold);box-shadow:none}.pp-next-title{font-weight:300;letter-spacing:-.03em;font-size:1.9rem}.pp-next-action,.public-quote-response-actions .button-link{border-radius:var(--radius)}.agreement-hero-card h1,.public-portal-header h1,.public-quote-card h1,.public-shell .hero-card h1,.public-timeline-card h1{font-weight:200;letter-spacing:-.045em}.public-portal-header h1{font-size:clamp(2.3rem,5vw,3.8rem)}.public-shell .eyebrow{color:var(--muted);letter-spacing:.24em}.pp-section-flat,.public-portal-section{box-shadow:none}.public-portal-section:hover{transform:none;box-shadow:none;border-color:var(--ink)}.public-portal-section-header .nav-link-icon,.public-portal-section-header .nav-link-icon-accent{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.public-portal-hero-has-image .public-portal-header h1{font-weight:200}.public-portal-hero-plain .public-portal-header{margin-bottom:4px;padding-bottom:24px;border-bottom:1px solid var(--line)}.public-portal-header p.pp-countdown{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:16px 0 0}.pp-countdown strong{font-size:clamp(3rem,7vw,4.8rem);font-weight:200;letter-spacing:-.05em;line-height:1}.pp-countdown span{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.public-portal-hero-has-image .pp-countdown strong{color:#fff}.public-portal-hero-has-image .pp-countdown span{color:rgba(255,255,255,.8)}.public-shell{--gold:var(--accent);--gold-soft:var(--accent-soft-strong);--accent-hover-text:var(--accent)}.pp-next{border-left-color:var(--accent)}.pp-next-eyebrow,.public-shell .eyebrow{color:var(--muted)}.pp-journey-done .pp-journey-dot{color:var(--panel)}.public-timeline-card:before{display:none}.public-timeline-card .public-page-header{margin-bottom:26px}.public-timeline-card .public-brand-logo{width:180px;height:74px}.public-timeline-card .public-timeline-header-row .eyebrow{font-size:.68rem;font-weight:500;letter-spacing:.2em}.public-timeline-card .public-timeline-header-row{align-items:center}.public-timeline-card .public-timeline-header-row .eyebrow{flex:1 1;min-width:0}.public-timeline-card .public-timeline-print-button{flex:none;width:auto;min-height:0;padding:4px 10px;color:var(--muted);font-size:.8rem;font-weight:400}.public-timeline-card h1{margin:8px 0 4px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:300;letter-spacing:-.03em}.public-timeline-card .public-timeline-subtitle{margin:0;color:var(--muted);font-size:.95rem;font-style:normal}.public-timeline-card .public-meta-row{column-gap:26px;margin-top:18px;color:var(--ink);font-size:.86rem}.public-timeline-card .public-meta-row strong{margin-right:7px;color:var(--muted);font-size:.66rem;font-weight:500;letter-spacing:.14em}.public-timeline-card .public-timeline-divider{margin:26px 0 8px}.public-timeline-card .public-timeline-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 44px;margin-top:0}.public-timeline-card .public-timeline-option{padding:18px 0 0;border:0;border-radius:0;background:transparent}@media (min-width:760px){.public-timeline-card .public-timeline-option:not(:first-child){padding-left:0;border-left:0}}.public-timeline-card .public-timeline-option h2{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;text-transform:none}.public-timeline-card .public-timeline-option-subtitle{margin-top:2px;font-size:.8rem;letter-spacing:0;text-transform:none}.public-timeline-card .public-timeline-entries{margin:10px 0 0;padding:0;border-top:1px solid var(--line-strong)}.public-timeline-card .public-timeline-entries:before,.public-timeline-card .public-timeline-entry:before{display:none}.public-timeline-card .public-timeline-entry,.public-timeline-card .public-timeline-entry:last-child{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.public-timeline-card .public-timeline-entry .public-timeline-entry-time{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:.86rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.45;text-transform:none}.public-timeline-entry-end{color:var(--muted)}.public-timeline-card .public-timeline-entry h3{margin:0;font-size:.9rem;font-weight:500;letter-spacing:-.005em;line-height:1.45}.public-timeline-card .public-timeline-entry p:not(.public-timeline-entry-time){margin:2px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.public-timeline-card .public-timeline-note-eyebrow{margin:0 0 8px;color:var(--muted);font-size:.66rem;font-weight:500;letter-spacing:.14em}.public-timeline-card .public-timeline-family-photos{max-width:none;margin-top:30px}.public-timeline-card .public-timeline-family-photos ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:44px;margin:0;padding:0;list-style:none}.public-timeline-card .public-timeline-family-photos li{margin:0;padding:7px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.86rem;font-weight:400}.public-timeline-card .public-timeline-note{margin-top:30px;padding:12px 16px;border-left-width:2px;border-radius:0;background:transparent}.public-timeline-card .public-timeline-note p:last-child{font-size:.86rem}.public-timeline-card .public-timeline-suggestion-trigger{margin-top:30px;padding-top:20px}.public-timeline-card .public-timeline-suggestion-trigger button{min-height:36px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-weight:500;box-shadow:none}.public-timeline-card .public-timeline-suggestion-trigger button:hover{border-color:var(--ink);box-shadow:none}@media (max-width:720px){.public-timeline-card .public-timeline-entry,.public-timeline-card .public-timeline-entry:last-child{grid-template-columns:92px minmax(0,1fr);gap:10px}}@media print{@page{size:A4;margin:10mm 12mm}.public-shell:has(.public-timeline-card),.public-timeline-page{padding:0!important;background:#fff!important}.admin-preview-banner,.public-shell:has(.public-timeline-card) .public-footer{display:none!important}.public-timeline-card{font-size:9pt;color:#000;background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible}.public-timeline-card .public-page-header{margin:0 0 4mm}.public-timeline-card .public-brand-logo{width:32mm;height:13mm}.public-timeline-card h1{margin:1mm 0 .5mm;font-size:17pt}.public-timeline-card .public-meta-row,.public-timeline-card .public-timeline-subtitle{font-size:8.5pt}.public-timeline-card .public-meta-row{margin-top:2mm;flex-direction:row}.public-timeline-card .public-timeline-divider{margin:3.5mm 0 0}.public-timeline-card .public-timeline-options{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0 8mm}.public-timeline-card .public-timeline-option{padding-top:3mm}.public-timeline-card .public-timeline-option h2{font-size:10.5pt}.public-timeline-card .public-timeline-entries{margin-top:1.5mm}.public-timeline-card .public-timeline-entry,.public-timeline-card .public-timeline-entry:last-child{grid-template-columns:22mm minmax(0,1fr);gap:3mm;padding:1.4mm 0;page-break-inside:avoid;break-inside:avoid}.public-timeline-card .public-timeline-entry .public-timeline-entry-time,.public-timeline-card .public-timeline-entry h3{font-size:8.5pt;line-height:1.3}.public-timeline-card .public-timeline-entry p:not(.public-timeline-entry-time),.public-timeline-card .public-timeline-family-photos li,.public-timeline-card .public-timeline-note p:last-child{font-size:8pt;line-height:1.35}.public-timeline-card .public-timeline-family-photos,.public-timeline-card .public-timeline-note{margin-top:4mm;page-break-inside:avoid;break-inside:avoid}.public-timeline-card .public-timeline-family-photos ul{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8mm}.public-timeline-card .public-timeline-family-photos li{padding:1mm 0}.public-timeline-card .public-timeline-note{padding:1.5mm 3mm}.public-timeline-card .public-timeline-note-eyebrow{margin-bottom:1.5mm;font-size:6.5pt}}.lg-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;background:var(--paper)}.lg-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px clamp(32px,5vw,72px);overflow:hidden;background:radial-gradient(700px 480px at 85% 12%,rgba(214,168,103,.34),transparent 62%),radial-gradient(600px 500px at 0 100%,rgba(120,72,30,.55),transparent 65%),linear-gradient(160deg,#2b1a0c,#1a110a);color:#f6ecdd}.lg-brand:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.5'/></svg>");opacity:.06;mix-blend-mode:overlay;pointer-events:none}.lg-brand-body,.lg-brand-top,.lg-frames{position:relative}.lg-brand-top{display:flex;align-items:center;gap:14px}.lg-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-lg);background:rgba(255,244,228,.1);border:1px solid rgba(255,244,228,.22);font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lg-wordmark{display:grid;line-height:1.1}.lg-wordmark strong{font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:.04em}.lg-wordmark span{margin-top:3px;font-size:.62rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;opacity:.7}.lg-quote{margin:0 0 20px;font-family:var(--font-display);font-size:clamp(2.6rem,4.8vw,4.4rem);font-weight:400;line-height:1.02;letter-spacing:-.02em}.lg-quote-sub{max-width:440px;margin:0;color:rgba(246,236,221,.68);font-size:1rem;line-height:1.7}.lg-frames{display:flex;gap:14px;align-items:flex-end}.lg-frames span{display:block;border:1px solid rgba(255,244,228,.22);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,244,228,.12),rgba(255,244,228,.02))}.lg-frames span:first-child{width:96px;height:128px}.lg-frames span:nth-child(2){width:132px;height:92px}.lg-frames span:nth-child(3){width:84px;height:112px}.lg-panel{display:grid;place-items:center;padding:40px 28px}.lg-card{width:min(420px,100%)}.lg-card .auth-header{margin-bottom:30px}.lg-card h1{margin-bottom:10px;font-size:clamp(2.4rem,4vw,3.2rem)}.lg-card .stack{gap:18px}.lg-submit{width:100%;min-height:48px;margin-top:6px;border-radius:var(--radius-pill);font-size:.95rem}@media (max-width:860px){.lg-page{grid-template-columns:1fr}.lg-brand{min-height:0;padding:28px 24px 34px;gap:22px}.lg-quote{font-size:2.3rem}.lg-frames,.lg-quote-sub{display:none}.lg-panel{padding:32px 22px 56px;align-items:start}}@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap");:root{--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-serif:"Instrument Serif","Cormorant Garamond",Georgia,serif;--ease-spring:linear(0,0.013 0.6%,0.05 1.2%,0.2 2.6%,0.46 4.7%,0.94 9.4%,1.06 12.1%,1.1 14.6%,1.1 16.5%,1.07 19.6%,1.01 25.1%,0.99 29.4%,0.996 39%,1);--rail-width:88px;--header-height:68px}:root[data-theme=light][data-light-palette=chalk]{--ink:#0b0b0c;--muted:#64646c;--muted-strong:#47474e;--paper:#f7f7f5;--panel:#ffffff;--panel-strong:#ffffff;--panel-sunken:#eeeeeb;--line:rgba(11,11,12,0.09);--line-strong:rgba(11,11,12,0.17);--accent:#0b0b0c;--accent-soft:rgba(11,11,12,0.06);--accent-soft-strong:rgba(11,11,12,0.11);--accent-hover-text:#47474e;--accent-contrast:#ffffff;--gold:#0b0b0c;--gold-solid:#0b0b0c;--gold-soft:rgba(11,11,12,0.1)}:root[data-theme=light][data-light-palette=porcelain]{--ink:#18181b;--muted:#6e6e78;--muted-strong:#52525b;--paper:#f3f3f1;--panel:#fafaf9;--panel-strong:#ffffff;--panel-sunken:#ebebe8;--line:rgba(24,24,27,0.08);--line-strong:rgba(24,24,27,0.15);--accent:#18181b;--accent-soft:rgba(24,24,27,0.06);--accent-soft-strong:rgba(24,24,27,0.11);--accent-hover-text:#52525b;--accent-contrast:#ffffff;--gold:#18181b;--gold-solid:#18181b;--gold-soft:rgba(24,24,27,0.1)}:root[data-theme=dark][data-dark-palette=carbon]{--ink:#f5f5f4;--muted:#8a8a86;--muted-strong:#a8a8a4;--paper:#060606;--panel:#0e0e0e;--panel-strong:#141414;--panel-sunken:#171717;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.15);--accent:#f5f5f4;--accent-soft:rgba(245,245,244,0.08);--accent-soft-strong:rgba(245,245,244,0.14);--accent-hover-text:#d6d6d3;--accent-contrast:#060606;--gold:#f5f5f4;--gold-solid:#f5f5f4;--gold-soft:rgba(245,245,244,0.12)}:root[data-theme=dark][data-dark-palette=graphite]{--ink:#f2f2f3;--muted:#8c8c96;--muted-strong:#a9a9b1;--paper:#0f0f11;--panel:#161618;--panel-strong:#1a1a1d;--panel-sunken:#1f1f23;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.15);--accent:#f2f2f3;--accent-soft:rgba(242,242,243,0.08);--accent-soft-strong:rgba(242,242,243,0.14);--accent-hover-text:#d4d4d8;--accent-contrast:#0f0f11;--gold:#f2f2f3;--gold-solid:#f2f2f3;--gold-soft:rgba(242,242,243,0.12)}:root[data-theme=dark][data-dark-palette=midnight]{--ink:#eef1f8;--muted:#7d879e;--muted-strong:#9ea7bc;--paper:#05070d;--panel:#0b0e17;--panel-strong:#0e121d;--panel-sunken:#131826;--line:rgba(160,180,230,0.1);--line-strong:rgba(160,180,230,0.18);--accent:#9fb4e8;--accent-soft:rgba(159,180,232,0.1);--accent-soft-strong:rgba(159,180,232,0.17);--accent-hover-text:#c3d1f2;--accent-contrast:#05070d;--gold:#9fb4e8;--gold-solid:#9fb4e8;--gold-soft:rgba(159,180,232,0.16)}body{background:var(--paper)}.admin-shell{padding-left:var(--rail-width)}.app-rail{position:fixed;inset:0 auto 0 0;z-index:65;display:flex;flex-direction:column;align-items:center;width:var(--rail-width);border-right:1px solid var(--line);background:var(--panel)}.rail-logo{display:grid;place-items:center;width:44px;height:44px;margin:16px 0 20px;border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-contrast);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform .25s var(--ease-spring)}.rail-logo,.rail-logo:hover{text-decoration:none}@media (hover:hover){.rail-logo:hover{transform:rotate(-6deg) scale(1.05)}}.rail-logo-mark{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1}.rail-list{gap:6px;width:100%;padding:0 10px}.rail-item,.rail-list{position:relative;display:flex;flex-direction:column}.rail-item{z-index:1;align-items:center;justify-content:center;gap:5px;height:62px;border-radius:var(--radius-lg);color:var(--muted);font-size:.69rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .2s ease}.rail-item svg{width:21px;height:21px;transition:transform .35s var(--ease-spring)}.rail-item:hover{color:var(--ink);text-decoration:none}.rail-item:hover svg{transform:translateY(-2px)}.rail-item.is-active{color:var(--accent-contrast)}.rail-indicator{position:absolute;top:0;left:10px;right:10px;height:62px;border-radius:var(--radius-lg);background:var(--accent);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .52s var(--ease-spring)}.rail-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-bottom:18px}.header-icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--muted-strong);box-shadow:none;transition:background-color .15s ease,color .15s ease}.header-icon-btn svg{width:19px;height:19px}.header-icon-btn.is-active,.header-icon-btn:hover{background:var(--panel-sunken);color:var(--ink);box-shadow:none;filter:none}.app-header{position:sticky;top:0;z-index:60;padding:env(safe-area-inset-top) 32px 0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 60%,transparent);background:color-mix(in srgb,var(--paper) 84%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.app-header-bar{display:flex;align-items:center;gap:22px;height:var(--header-height)}.app-header-logo,.app-header-menu,.app-header-tabs-phone{display:none}.app-header-title{flex:none;margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;animation:app-title-in .42s cubic-bezier(.16,1,.3,1) both}@keyframes app-title-in{0%{opacity:0;transform:translateY(4px)}}.app-header-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.app-header .global-search{--global-search-width:100%;width:220px;transition:width .26s var(--ease-out)}.app-header .global-search-expanded,.app-header .global-search:focus-within{width:min(380px,34vw)}.app-header .global-search-field{height:38px;border:1px solid var(--line);background:var(--panel-sunken);box-shadow:none}.app-header .global-search-field:focus-within{border-color:var(--line-strong);background:var(--panel);box-shadow:0 0 0 4px var(--accent-soft)}.app-header .global-search-field input,.app-header .global-search-icon-button{height:38px}.app-header .notifications-trigger,.app-header .theme-toggle{width:38px;height:38px;border:0;background:transparent;color:var(--muted-strong);box-shadow:none}.app-header .notifications-trigger:hover,.app-header .theme-toggle:hover{background:var(--panel-sunken);color:var(--ink);filter:none}.app-header .account-menu-trigger{height:38px;border:1px solid var(--line);background:var(--panel);box-shadow:none}.app-header .account-menu-trigger:hover{border-color:var(--line-strong)}.app-header .account-menu-avatar{background:var(--accent);color:var(--accent-contrast)}.tab-strip{min-width:0}.tab-strip-track{position:relative;display:flex;width:max-content;max-width:100%;padding:3px;border-radius:var(--radius-lg);background:var(--panel-sunken)}.tab-strip-item{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:calc(var(--radius-lg) - 1px);color:var(--muted);font-size:.83rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:color .2s ease}.tab-strip-item:hover{color:var(--muted-strong);text-decoration:none}.tab-strip-item.is-active{color:var(--ink)}.tab-strip-indicator{position:absolute;top:3px;bottom:3px;left:0;border-radius:calc(var(--radius-lg) - 1px);background:var(--panel-strong);box-shadow:var(--shadow-xs),0 0 0 1px var(--line);transition:transform .48s var(--ease-spring),width .48s var(--ease-spring)}.app-bottombar{display:none}.admin-main{padding:26px 32px 80px}.cover-design-preview-panel,.gallery-design-columns .cover-design-main-preview-panel,.gallery-design-columns .design-page-panel,.gallery-detail-sidebar{top:calc(var(--header-height) + 20px)}@media (max-width:1180px){.app-header{padding-left:22px;padding-right:22px}.app-header .account-menu-email{display:none}.app-header .account-menu-trigger{padding:0 4px}.app-header .global-search{width:170px}.app-header-tabs-inline .tab-strip-item{padding:0 10px}}@media (max-width:900px){.admin-shell{padding-left:0}.app-rail{display:none}.admin-nav{display:flex;width:296px;border-left:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-pop)}.app-header{padding:env(safe-area-inset-top) 14px 0}.app-header-bar{gap:10px;height:56px}.app-header-logo{display:grid;width:36px;height:36px;margin:0}.app-header-logo .rail-logo-mark{font-size:1.25rem}.app-header-title{flex:1 1;min-width:0;overflow:hidden;font-size:1.28rem;text-overflow:ellipsis;white-space:nowrap}.app-header-tabs-inline{display:none}.app-header-actions{gap:4px;margin-left:0}.app-header .account-menu,.app-header .global-search,.app-header .quick-create{display:none}.app-header-menu{display:inline-grid}.app-header-tabs-phone{display:block;padding-bottom:10px}.app-header-tabs-phone .tab-strip-track{width:100%;overflow-x:auto;scrollbar-width:none}.app-header-tabs-phone .tab-strip-track::-webkit-scrollbar{display:none}.app-header-tabs-phone .tab-strip-item{flex:1 0 auto;padding:0 10px}.admin-main{padding:20px 16px calc(104px + env(safe-area-inset-bottom))}.app-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 90%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.bottombar-item{display:grid;justify-items:center;gap:3px;padding:4px 2px;color:var(--muted);font-size:.66rem;font-weight:600}.bottombar-item,.bottombar-item:hover{text-decoration:none}.bottombar-icon{display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background-color .25s ease,color .25s ease}.bottombar-icon svg{width:21px;height:21px}.bottombar-item.is-active{color:var(--ink)}.bottombar-item.is-active .bottombar-icon{background:var(--accent-soft-strong);color:var(--accent)}.bottombar-create,.bottombar-slot-create{display:grid;place-items:center}.bottombar-create{width:54px;height:54px;margin-top:-22px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--accent) 70%,transparent);cursor:pointer;list-style:none;transition:transform .3s var(--ease-spring)}.bottombar-create::-webkit-details-marker{display:none}.bottombar-create svg{width:24px;height:24px;transition:transform .3s var(--ease-spring)}.quick-create-fab[open] .bottombar-create svg{transform:rotate(45deg)}.quick-create-fab .quick-create-panel{position:fixed;left:16px;right:16px;top:auto;bottom:calc(84px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:auto;padding:10px}.quick-create-fab .quick-create-item{display:grid;justify-items:center;gap:6px;padding:14px 6px;text-align:center}.quick-create-fab .quick-create-item svg{width:22px;height:22px}}.appearance-section{margin-top:18px}.appearance-section-head{margin-bottom:14px}.appearance-section-head h2{margin:0 0 2px}.appearance-section-head p{margin:0;color:var(--muted);font-size:.85rem}.appearance-modes{margin-left:0}.appearance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.appearance-option{display:grid;align-content:start;gap:10px;min-height:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);text-align:left;box-shadow:none}.appearance-option:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs);filter:none}.appearance-option.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.appearance-swatch{display:grid;place-items:end start;height:74px;padding:10px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.appearance-swatch-card{display:grid;grid-template-columns:1fr auto;gap:5px 10px;width:78%;padding:8px 9px;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.appearance-swatch-card span:not(.appearance-swatch-dot){grid-column:1;height:4px;border-radius:2px}.appearance-swatch-card span:nth-child(2){width:60%}.appearance-swatch-dot{grid-column:2;grid-row:1/span 2;width:14px;height:14px;border-radius:999px}.appearance-option-copy{display:grid;gap:1px;padding:0 4px 4px}.appearance-option-copy strong{font-size:.86rem;font-weight:600}.appearance-option-copy small{color:var(--muted);font-size:.75rem;line-height:1.35}.appearance-style-preview{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;height:74px;padding:10px 12px;border-radius:4px;background:var(--paper);overflow:hidden}.appearance-style-title{color:var(--ink);font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:-.03em}.appearance-style-card{display:grid;gap:5px;padding:9px;border:1px solid var(--line);border-radius:2px;background:var(--panel);box-shadow:var(--shadow-xs)}.appearance-style-card span{height:4px;border-radius:2px;background:var(--line-strong)}.appearance-style-card span:last-child{width:60%}.appearance-style-button{position:absolute;right:12px;bottom:9px;width:34px;height:11px;border-radius:2px;background:var(--accent)}.appearance-style-classic .appearance-style-card{border-radius:9px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.appearance-style-classic .appearance-style-button{border-radius:6px}.appearance-style-block{background-image:radial-gradient(color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1.2px);background-size:9px 9px}.appearance-style-block .appearance-style-title{font-weight:800;letter-spacing:-.05em}.appearance-style-block .appearance-style-card{border-color:var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--accent)}.appearance-style-block .appearance-style-button{border-radius:0}.appearance-style-editorial .appearance-style-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;font-style:italic;letter-spacing:0}.appearance-style-editorial .appearance-style-card{border-radius:0;box-shadow:none}.appearance-style-editorial .appearance-style-button{border-radius:999px}.appearance-style-aurora{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 60%),radial-gradient(circle at 10% 100%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),var(--paper)}.appearance-style-aurora .appearance-style-card{border-radius:12px;background:color-mix(in srgb,var(--panel) 60%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appearance-style-aurora .appearance-style-button{border-radius:8px}.appearance-accents{display:flex;flex-wrap:wrap;gap:8px}.appearance-accent{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.83rem;font-weight:550;box-shadow:none;cursor:pointer}.appearance-accent:hover{border-color:var(--line-strong);box-shadow:none;filter:none}.appearance-accent.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.appearance-accent-dot{width:20px;height:20px;border-radius:999px;background:var(--dot-light);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}:root[data-theme=dark] .appearance-accent-dot{background:var(--dot-dark)}.appearance-accent-dot.appearance-accent-palette{background:conic-gradient(#3b2512,#7a2e3a,#5f6b4a,#2160d8,#3b2512)}.appearance-accent-picker{width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:999px;background:none;cursor:pointer}.appearance-accent-picker::-webkit-color-swatch-wrapper{padding:0}.appearance-accent-picker::-webkit-color-swatch{border:0;border-radius:999px}.home-banner-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;align-items:start}.home-banner-focus{position:relative;display:block;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:none;cursor:crosshair}.home-banner-focus:disabled{cursor:default}.home-banner-focus img{display:block;width:100%;max-height:340px;object-fit:contain}.home-banner-preview-wrap .eyebrow{margin:0 0 6px}.home-banner-preview{aspect-ratio:4.4/1;border-radius:var(--radius-sm);overflow:hidden;background:#1b120b}.home-banner-preview img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.home-banner-actions{margin-top:14px}.home-banner-gallery-select{display:grid;gap:6px;max-width:360px;margin-bottom:14px}.home-banner-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.home-banner-photo{aspect-ratio:1;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--line);cursor:pointer}.home-banner-photo img,.home-banner-photo-empty{display:block;width:100%;height:100%;object-fit:cover}.home-banner-photo:focus-visible img,.home-banner-photo:hover img{opacity:.8}@media (max-width:760px){.home-banner-editor{grid-template-columns:1fr}}.theme-appearance-link{display:flex;align-items:center;gap:8px}.theme-appearance-link svg{width:16px;height:16px}:root[data-style=classic]{--radius:10px;--radius-sm:8px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px}:root[data-style=classic] .tab-strip-indicator,:root[data-style=classic] .tab-strip-item,:root[data-style=classic] .tab-strip-track{border-radius:999px}:root[data-style=block]{--radius:3px;--radius-sm:2px;--radius-lg:4px;--radius-xl:6px;--radius-pill:4px;--dot:color-mix(in srgb,var(--ink) 9%,transparent);--block-shadow:color-mix(in srgb,var(--accent) 80%,black);--shadow-panel:none;--shadow-soft:none}:root[data-style=block] .admin-shell,:root[data-style=block] body{background-color:var(--paper);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:20px 20px;background-attachment:fixed}:root[data-style=block] .dash-card,:root[data-style=block] .gallery-card-link,:root[data-style=block] .hero-card,:root[data-style=block] .hero-metric-card,:root[data-style=block] .panel,:root[data-style=block] .pcard,:root[data-style=block] .pd-card,:root[data-style=block] .person-card,:root[data-style=block] .template-card{border-color:var(--line-strong);box-shadow:none}:root[data-style=block] .gallery-card-link:hover,:root[data-style=block] .hero-metric-card-link:hover,:root[data-style=block] .pcard:hover,:root[data-style=block] .person-card:hover,:root[data-style=block] .template-card:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--block-shadow);transform:translate(-2px,-2px)}:root[data-style=block] .button-link:hover,:root[data-style=block] button:hover:not(:disabled){box-shadow:2px 2px 0 var(--block-shadow);transform:translate(-1px,-1px);filter:none}:root[data-style=block] .appearance-accent:hover,:root[data-style=block] .appearance-option:hover,:root[data-style=block] .header-icon-btn:hover,:root[data-style=block] .segmented button:hover,:root[data-style=block] .tab-strip-item:hover,:root[data-style=block] button:active:not(:disabled){box-shadow:none;transform:none}:root[data-style=block] .bottombar-item,:root[data-style=block] .eyebrow,:root[data-style=block] .field>span,:root[data-style=block] .rail-item{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase}:root[data-style=block] .rail-item{font-size:.6rem}:root[data-style=block] h1{font-weight:750;letter-spacing:-.045em}:root[data-style=block] .app-header{border-bottom-color:var(--line-strong)}:root[data-style=block] .app-header-title{font-weight:800;letter-spacing:-.045em;text-transform:lowercase}:root[data-style=block] .app-header-title:after{content:".";color:var(--accent)}:root[data-style=block] .app-rail{border-right-color:var(--line-strong)}:root[data-style=block] .rail-indicator{border:1px solid var(--ink);box-shadow:3px 3px 0 var(--block-shadow)}:root[data-style=block][data-theme=dark] .rail-indicator{box-shadow:3px 3px 0 color-mix(in srgb,var(--ink) 40%,transparent)}:root[data-style=block] .rail-logo{box-shadow:none}:root[data-style=block] .tab-strip-track{padding:2px;border:1px solid var(--line-strong);background:var(--panel)}:root[data-style=block] .tab-strip-indicator{top:2px;bottom:2px;background:var(--ink);box-shadow:none}:root[data-style=block] .tab-strip-item.is-active{color:var(--paper)}:root[data-style=block] .bottombar-create{border:2px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink)}:root[data-style=editorial]{--radius-lg:2px;--radius-xl:2px;--radius-pill:8px;--shadow-panel:none}:root[data-style=editorial] .button-link,:root[data-style=editorial] .quick-create-trigger,:root[data-style=editorial] button:not(.header-icon-btn):not(.appearance-option):not(.gc-cover-cta):not(.element-shape-option){border-radius:var(--radius-pill)}:root[data-style=editorial] .app-header-title,:root[data-style=editorial] .dx-big,:root[data-style=editorial] .rev-value,:root[data-style=editorial] h1{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em}:root[data-style=editorial] h1{font-size:clamp(2.4rem,4vw,3.3rem)}:root[data-style=editorial] .app-header-title{font-size:1.9rem}:root[data-style=editorial] .dash-card,:root[data-style=editorial] .hero-card,:root[data-style=editorial] .hero-metric-card,:root[data-style=editorial] .panel,:root[data-style=editorial] .pcard,:root[data-style=editorial] .pd-card,:root[data-style=editorial] .person-card{border-radius:2px;box-shadow:none}:root[data-style=editorial] .tab-strip-track{padding:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent}:root[data-style=editorial] .tab-strip-indicator{top:auto;bottom:-1px;height:2px;border-radius:0;background:var(--accent);box-shadow:none}@media (min-width:901px){:root[data-style=editorial] .app-header-tabs-inline{align-self:stretch;display:flex}:root[data-style=editorial] .app-header-tabs-inline .tab-strip-track{align-items:stretch;border-bottom:0}:root[data-style=editorial] .app-header-tabs-inline .tab-strip-item{height:auto}}:root[data-style=editorial] .rail-indicator,:root[data-style=editorial] .rail-logo{box-shadow:none}:root[data-style=editorial] .rail-indicator,:root[data-style=editorial] .rail-item{border-radius:2px}:root[data-style=aurora]{--radius:10px;--radius-sm:8px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--glass:color-mix(in srgb,var(--panel) 66%,transparent)}:root[data-style=aurora] .admin-shell{position:relative;isolation:isolate;background:transparent}:root[data-style=aurora] .admin-shell:before{content:"";position:fixed;inset:-10%;z-index:-1;background:radial-gradient(42% 38% at 82% 6%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),radial-gradient(38% 40% at 12% 92%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(30% 30% at 48% 40%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--paper);pointer-events:none}:root[data-style=aurora] .dash-card,:root[data-style=aurora] .hero-card,:root[data-style=aurora] .hero-metric-card,:root[data-style=aurora] .panel,:root[data-style=aurora] .pcard,:root[data-style=aurora] .pd-card,:root[data-style=aurora] .person-card{border-color:color-mix(in srgb,var(--line-strong) 80%,transparent);background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}:root[data-style=aurora] .app-rail{background:color-mix(in srgb,var(--panel) 55%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}:root[data-style=aurora] .app-header{background:color-mix(in srgb,var(--paper) 45%,transparent)}:root[data-style=aurora] h1{font-size:clamp(2.3rem,4vw,3.2rem);font-weight:500;letter-spacing:-.035em}:root[data-style=aurora] .bottombar-create,:root[data-style=aurora] .rail-indicator,:root[data-style=aurora] .tab-strip-indicator{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,white),var(--accent))}:root[data-style=aurora] .tab-strip-item.is-active{color:var(--accent-contrast)}@media (prefers-reduced-motion:reduce){.app-header-title,.rail-indicator,.tab-strip-indicator{transition:none;animation:none}}.nav-backdrop,.nav-backdrop:hover{border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important}.app-header-assistant{display:none}@media (max-width:900px){:root{--phone-bar:52px;--phone-top:calc(env(safe-area-inset-top) + var(--phone-bar))}body,html{overscroll-behavior-y:none}html.assistant-open,html.assistant-open body,html.nav-open,html.nav-open body{overflow:hidden}.app-header{position:fixed;top:0;left:0;right:0;transform:translateZ(0)}@media (display-mode:standalone){.app-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-header-bar{height:var(--phone-bar)}.app-header-title{font-size:1.2rem}.app-header-logo{width:32px;height:32px}.app-header-logo .rail-logo-mark{font-size:1.1rem}.app-header-tabs-phone{padding-bottom:8px}.app-header-tabs-phone .tab-strip-item{height:30px;font-size:.8rem}.admin-main{padding-top:calc(var(--phone-top) + 14px)}.admin-shell:has(.app-header-tabs-phone) .admin-main{padding-top:calc(var(--phone-top) + 38px + 14px)}.app-bottombar{padding:4px 6px calc(4px + env(safe-area-inset-bottom));transform:translateZ(0)}.bottombar-icon{height:28px}.bottombar-create{width:48px;height:48px;margin-top:-16px}.admin-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-header .notifications-panel{position:fixed;top:calc(var(--phone-top) + 4px);left:10px;right:10px;width:auto;max-width:none;max-height:60dvh}html.nav-open .app-header{z-index:310}html.nav-open .app-header-tabs-phone{display:none}.admin-nav{top:var(--phone-top);height:calc(100dvh - var(--phone-top));padding-top:14px;box-shadow:none}.admin-nav .nav-brand{display:none}.nav-backdrop{top:var(--phone-top)}.app-header-assistant{display:inline-grid}html.assistant-open .app-header-assistant{background:var(--accent);color:var(--accent-contrast)}.assistant-widget-toggle{display:none!important}.assistant-widget{inset:0;right:0;bottom:0}.assistant-widget-panel{position:fixed;top:var(--phone-top);left:0;right:0;bottom:0;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;transform-origin:top right}.assistant-widget-resize-handle{display:none}.assistant-widget-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.assistant-widget-input textarea{min-width:0;min-height:44px}.assistant-widget-input .assistant-widget-send,.assistant-widget-send{width:auto;min-height:44px;height:44px;padding:0 16px}}@media (max-width:720px){.hero-card,.panel{padding:16px}.admin-main-list .workflow{padding-top:0}.projects-view-toggle{display:none}.admin-main-list .page-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px}.admin-main-list .page-header-copy{flex:1 1;min-width:0}.admin-main-list .page-header .eyebrow,.admin-main-list .page-header .lede{display:none}.admin-main-list .page-header h1{margin:0;font-size:1.65rem}.admin-main-list .page-header>.button-link,.admin-main-list .page-header>button{flex:none;width:auto;min-height:34px;padding:0 14px;font-size:.8rem}.panel:has(>.admin-table-cards),.panel:has(>.record-list){padding-top:2px;padding-bottom:2px}.admin-table-cards .record-list-row{margin:0;padding:10px 0}.admin-table-cards .record-list-copy{gap:1px;padding:0;line-height:1.4}.admin-table-cards .record-list-copy strong{color:var(--ink);font-weight:550}.admin-table-cards .record-list-copy span{font-size:.82rem}.dx-masthead{margin-bottom:22px}.dx-masthead-body{gap:14px;padding:18px 16px}.dx-date{font-size:.62rem}.dx-masthead h1{margin-bottom:12px;font-size:2rem}.dx-ticker{margin:0}.dx-ticker>div{flex:1 1;padding:0 10px}.dx-ticker dd{font-size:1.55rem}.dx-ticker dt{margin-top:3px;font-size:.7rem;line-height:1.3}.dx-next{max-width:none;gap:2px;padding:12px 14px}.dx-next-when{font-size:1.4rem}.dx-next-title{margin-top:2px;font-size:.9rem}.dx-next-meta{font-size:.78rem}.dx-next-go{margin-top:6px}.gallery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card-body{padding:10px 11px}.gallery-card-title{font-size:1.05rem}.gallery-card-meta{margin-top:2px;font-size:.68rem}.gallery-card-badges{top:8px;left:8px}.gallery-card-state{padding:2px 7px;font-size:.56rem}.gallery-card-menu{top:6px;right:6px}.gallery-card-menu-trigger{width:28px;height:28px}}@media (min-width:768px){html:has(.admin-shell){font-size:15px}}:root:has(.admin-shell){--rail-width:5.5rem;--header-height:4.25rem}:root[data-style=editorial]:has(.admin-shell){--radius-pill:0.5rem}.rail-logo{width:2.75rem;height:2.75rem;margin:1rem 0 1.25rem}.rail-list{gap:.375rem;padding:0 .625rem}.rail-indicator,.rail-item{height:4rem}.rail-item{gap:.3rem;font-size:.6875rem}.rail-item svg{width:22px;height:22px}.app-header .tab-strip-item{gap:.4rem;height:2.125rem;padding:0 .85rem;font-size:.8125rem}.tab-strip-icon{display:none;flex:none;width:1rem;height:1rem}@media (min-width:1024px){.tab-strip-icon{display:block}}:root[data-style=editorial] .app-header-title{font-size:1.75rem}:root[data-style=editorial] .admin-shell h1{font-size:clamp(2rem,3.4vw,2.85rem);line-height:1.05;letter-spacing:-.015em}.app-header .global-search-icon-button,.app-header .notifications-trigger,.app-header .theme-toggle,.header-icon-btn{width:2.25rem;height:2.25rem;border-radius:.5rem}.app-header .global-search-icon-button svg,.app-header .notifications-trigger svg,.app-header .theme-toggle svg,.header-icon-btn svg{width:18px;height:18px}.app-header .quick-create-trigger{gap:.5rem;height:2rem;padding:0 .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:550}.app-header .account-menu-trigger{height:2.25rem}.app-header .account-menu-email{display:none}.app-header .global-search:not(.global-search-expanded):not(:focus-within){width:2.25rem}.app-header .global-search:not(.global-search-expanded):not(:focus-within) .global-search-field{height:2.25rem;border-color:transparent;background:transparent;color:var(--muted-strong)}.app-header .global-search:not(.global-search-expanded):not(:focus-within) .global-search-field:hover{background:var(--panel-sunken);color:var(--ink)}.app-header .global-search:not(.global-search-expanded):not(:focus-within) input{display:none}@media (min-width:901px){.app-header{padding-left:2rem;padding-right:2rem}.admin-main,.app-header{max-width:1480px;margin-inline:auto}.admin-main{padding:1.5rem 2rem 5rem}.admin-shell .workflow{max-width:none;padding-top:0}}.admin-shell{font-size:.875rem}.admin-shell .page-header{margin-bottom:1.75rem}.admin-shell .page-header-copy .eyebrow{font-size:.6875rem;letter-spacing:.16em;color:var(--muted-strong)}.admin-shell .page-header-copy .lede{margin-top:.25rem;font-size:.875rem}.admin-shell .button-link{min-height:2.5rem;padding:0 1rem;border-radius:.5rem;font-size:.875rem}.admin-shell .button-link-tertiary,.admin-shell .page-header .button-link{height:2rem;min-height:2rem;padding:0 .75rem;font-size:.8125rem}.admin-shell .chip{min-height:2rem;padding:0 .75rem;border-color:var(--line);border-radius:.5rem;font-size:.8125rem}.admin-shell .segmented{padding:3px;border:0;border-radius:.5rem}:root .admin-shell .segmented button{min-height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}.admin-shell .status-pill{padding:.125rem .5rem;font-size:.75rem;font-weight:500;letter-spacing:0}.admin-shell .hero-card,.admin-shell .panel:not(.panel-flush){padding:1.25rem}.admin-shell .panel h2{font-size:.9375rem}.admin-shell .admin-table th{font-size:.6875rem;letter-spacing:.16em}.admin-shell .admin-table td{padding:.75rem 1rem;font-size:.875rem}.admin-shell .pcard-title{font-size:.875rem}.admin-shell .pcard-client{font-size:.8125rem}.admin-shell .pcard-meta{font-size:.75rem}.settings-home-grid{display:grid;gap:1.25rem;align-items:start}@media (min-width:1024px){.settings-home-grid{grid-template-columns:5fr 7fr}}.settings-home-col{display:grid;gap:1.25rem;min-width:0}.admin-shell .settings-home-account.panel-flush{overflow:hidden;padding:0}.settings-home-band{height:5rem;background:radial-gradient(circle at 20% 120%,color-mix(in srgb,var(--accent) 70%,transparent),transparent 60%),linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#2a78d6))}.settings-home-account-body{display:flex;align-items:flex-end;gap:1rem;padding:0 1.25rem 1.25rem}.settings-home-avatar{display:grid;flex:none;place-items:center;width:4rem;height:4rem;margin-top:-2rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);box-shadow:0 0 0 4px var(--panel),inset 0 0 0 1px var(--accent-soft-strong);font-size:1.5rem;font-weight:600}.settings-home-account-copy{display:grid;flex:1 1;min-width:0;padding-bottom:.25rem}.settings-home-account-copy strong{color:var(--ink);font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.settings-home-account-copy span{overflow:hidden;color:var(--muted);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.admin-shell .settings-home-signout{--signout:#b42323;display:inline-flex;align-items:center;gap:.5rem;height:2rem;min-height:2rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--signout) 35%,transparent);border-radius:.5rem;background:transparent;color:var(--signout);box-shadow:none;font-size:.8125rem;font-weight:550}:root[data-theme=dark] .admin-shell .settings-home-signout{--signout:#fca5a5}.admin-shell .settings-home-signout:hover{background:color-mix(in srgb,var(--signout) 8%,transparent);filter:none}.settings-home-signout svg{width:1rem;height:1rem}.settings-home-card-head{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.settings-home-card-icon{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--accent-soft);color:var(--accent)}.settings-home-card-icon svg{width:1rem;height:1rem}.admin-shell .settings-home-card-head h2{margin:0;font-size:.9375rem;font-weight:600}.settings-home-card-head p{margin:.125rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.35}.admin-shell .settings-home-label{margin:1.25rem 0 .5rem}.admin-shell .settings-home-card-head+.settings-home-label{margin-top:0}.settings-home-styles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.admin-shell .style-pick{display:block;min-width:0;min-height:0;height:auto;padding:.6rem;border:1px solid var(--line);border-radius:2px;background:var(--panel);color:var(--ink);box-shadow:none;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.admin-shell .style-pick:hover{border-color:var(--line-strong);filter:none}.admin-shell .style-pick.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.style-pick strong{display:block;font-size:.875rem;font-weight:600}.style-pick small{display:block;color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.35}.style-pick-preview{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:3.25rem;margin-bottom:.5rem;padding:6px;border-radius:2px;background:var(--panel-sunken)}.style-pick-preview>span{border:1px solid var(--line-strong);border-radius:2px;background:var(--panel-strong)}.style-pick-preview>span:first-child{grid-row:span 2;border-color:transparent;background:var(--accent)}.style-pick[data-preview=classic] .style-pick-preview>span{border-radius:6px;box-shadow:var(--shadow-xs)}.style-pick[data-preview=block] .style-pick-preview>span{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.style-pick[data-preview=aurora] .style-pick-preview{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 70%),var(--panel-sunken)}.style-pick[data-preview=aurora] .style-pick-preview>span{border-radius:9px;background:color-mix(in srgb,var(--panel-strong) 60%,transparent)}.style-pick[data-preview=aurora] .style-pick-preview>span:first-child{background:linear-gradient(135deg,var(--accent),#e87ba4)}.style-pick[data-preview=editorial] .style-pick-preview>span{border-radius:1px}.style-pick[data-preview=editorial] .style-pick-preview>span:first-child{background:var(--ink)}.settings-home-modes{display:flex;padding:3px;border-radius:.5rem;background:var(--panel-sunken)}.admin-shell .settings-home-mode{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:.375rem;height:1.75rem;min-height:0;padding:0 .625rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted);box-shadow:none;font-size:.75rem;font-weight:500}.admin-shell .settings-home-mode:hover{color:var(--ink);filter:none}.admin-shell .settings-home-mode.is-active{background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow-xs),0 0 0 1px var(--line)}.settings-home-mode svg{width:.875rem;height:.875rem}.settings-home-accents{display:flex;flex-wrap:wrap;gap:.625rem}.admin-shell .accent-dot{width:2.25rem;height:2.25rem;min-height:0;padding:0;border:0;border-radius:999px;background:var(--dot-light);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:transform .2s var(--ease-spring)}:root[data-theme=dark] .admin-shell .accent-dot{background:var(--dot-dark)}.admin-shell .accent-dot.accent-dot-palette{background:conic-gradient(#3b2512,#7a2e3a,#5f6b4a,#2160d8,#3b2512)}.admin-shell .accent-dot:hover{transform:scale(1.1);filter:none}.admin-shell .accent-dot.is-active{box-shadow:0 0 0 3px var(--panel),0 0 0 5px var(--ink)}.settings-home-more{display:inline-flex;align-items:center;gap:.25rem;margin-top:1.25rem;color:var(--accent);font-size:.875rem;font-weight:600;text-decoration:none}.settings-home-more:hover{text-decoration:underline}.settings-home-more svg{width:.875rem;height:.875rem}.admin-shell .settings-home-group-label{margin:0 0 .5rem;padding:0 .25rem}.admin-shell .settings-home-list.panel-flush{overflow:hidden;padding:0}.settings-home-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;color:inherit;text-decoration:none;transition:background-color .15s ease}.settings-home-row+.settings-home-row{border-top:1px solid var(--line)}.settings-home-row:hover{background:var(--panel-sunken);text-decoration:none}.settings-home-row-icon{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--panel-sunken);color:var(--muted-strong);transition:background-color .15s ease,color .15s ease}.settings-home-row:hover .settings-home-row-icon{background:var(--accent);color:var(--accent-contrast)}.settings-home-row-icon svg{width:18px;height:18px}.settings-home-row-copy{display:grid;flex:1 1;min-width:0}.settings-home-row-copy strong{color:var(--ink);font-size:.875rem;font-weight:600}.settings-home-row-copy span{overflow:hidden;color:var(--muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.settings-home-row-chevron{flex:none;width:1rem;height:1rem;color:var(--muted);transition:transform .15s ease}.settings-home-row:hover .settings-home-row-chevron{transform:translateX(2px)}.rail-account{display:grid;place-items:center;padding:2px;border-radius:999px;box-shadow:0 0 0 2px transparent;text-decoration:none;transition:box-shadow .15s ease}.rail-account:hover{box-shadow:0 0 0 2px var(--line-strong);text-decoration:none}.rail-account.is-active{box-shadow:0 0 0 2px var(--accent)}.rail-account .account-menu-avatar{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft-strong);font-size:.8125rem;font-weight:600;letter-spacing:0}.admin-shell{font-feature-settings:"ss01","cv11"}:root[data-style] .admin-shell button.style-pick{border-radius:2px}:root[data-style] .admin-shell .settings-home-accents button.accent-dot{border-radius:999px}.admin-shell .style-pick-preview{border-radius:6px}.settings-home-account-body{padding-bottom:1rem}.settings-home-avatar{width:64px;height:64px;font-size:.8125rem}.settings-home-card-icon{border-radius:10px}.admin-shell .eyebrow{font-size:.6875rem;line-height:1.5;letter-spacing:.16em;color:var(--muted-strong)}.settings-home .lede{line-height:1.625}.settings-home-account-copy span,.settings-home-row-copy strong,.style-pick strong{line-height:1.25rem}.settings-home-account-copy strong{line-height:1.75rem}.admin-shell .settings-home-card-head h2,.settings-home-row-copy span{line-height:1.5}.settings-home-card-head p,.style-pick small{line-height:1.375}