@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE58RWq7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE98RWq7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFqaHjyV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.places-live-ticket-map{display:block;min-width:0}.places-live-ticket-map .live-map-panel{margin-block:var(--ui-space-4)}.places-live-ticket-map .live-map-heading,.places-live-ticket-map .live-map-footer,.places-live-ticket-map .live-map-capacity{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap}.places-live-ticket-map .live-map-heading h2{margin:0;font-size:var(--ui-section-title-size);display:flex;align-items:center;gap:var(--ui-space-2)}.places-live-ticket-map .live-map-heading p{margin:var(--ui-space-2) 0 0}.places-live-ticket-map .live-map-sync{display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-live-ticket-map .live-map-dot{display:inline-block;width:var(--ui-space-2);height:var(--ui-space-2);flex-shrink:0;border-radius:50%;background:var(--ui-success)}.places-live-ticket-map .live-map-sync.is-stale .live-map-dot{background:var(--ui-warning)}.places-live-ticket-map .live-map-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4)}.places-live-ticket-map .live-map-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-space-2)}.places-live-ticket-map .live-map-stat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.places-live-ticket-map .live-map-stat span:not(.live-map-dot){color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-live-ticket-map .live-map-stat strong{flex-basis:100%;font-family:var(--ui-font-data);font-size:var(--ui-section-title-size)}.places-live-ticket-map [data-state=available] .live-map-dot{background:var(--ui-success)}.places-live-ticket-map [data-state=held] .live-map-dot{background:var(--ui-action)}.places-live-ticket-map [data-state=sold] .live-map-dot{background:var(--ui-muted)}.places-live-ticket-map [data-state=invitation] .live-map-dot{background:var(--ui-seat-invitation)}.places-live-ticket-map [data-state=unmapped] .live-map-dot{background:var(--ui-muted)}.places-live-ticket-map [data-state=blocked] .live-map-dot{background:var(--ui-danger)}.places-live-ticket-map .live-map-capacity{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-live-ticket-map .live-map-capacity meter{flex:1;min-width:100px;accent-color:var(--ui-action)}.places-live-ticket-map .live-map-zone-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ui-space-2)}.places-live-ticket-map .live-map-zone{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}.places-live-ticket-map .live-map-footer{font-size:var(--ui-caption-size);border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-3)}.places-live-ticket-map .live-map-empty{padding:var(--ui-space-8);text-align:center}@media(max-width:700px){.places-live-ticket-map .invitation-map-fit-label{display:none}.places-live-ticket-map .live-map-filters{grid-template-columns:minmax(0,1fr)}.places-live-ticket-map .live-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.places-live-ticket-map .live-map-heading>.places-ui-actions{width:100%;justify-content:space-between}.places-live-ticket-map .live-map-capacity meter{order:3;flex-basis:100%}.places-live-ticket-map .live-map-empty{padding:var(--ui-space-4)}}.places-ui.venue-navigator{display:block}.places-ui.venue-navigator .stadium-toolbar,.places-ui.venue-navigator .stadium-breadcrumb{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.places-ui.venue-navigator .stadium-toolbar{justify-content:space-between;margin-block-end:var(--ui-space-3)}.places-ui.venue-navigator .stadium-workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);overflow:clip;background:var(--ui-surface)}.places-ui.venue-navigator .stadium-workspace.has-explorer{grid-template-columns:200px minmax(0,1fr) 230px}.places-ui.venue-navigator .stadium-content{min-width:0;background:var(--ui-surface-alt)}.places-ui.venue-navigator .stadium-explorer{display:flex;flex-direction:column;gap:var(--ui-space-1);padding:var(--ui-space-3);border-inline-end:1px solid var(--ui-border);max-height:650px;overflow:auto}.places-ui.venue-navigator .stadium-explorer button{justify-content:flex-start;text-align:start}.places-ui.venue-navigator .stadium-tree-zone{margin-inline-start:var(--ui-space-3)}.places-ui.venue-navigator .stadium-overview{width:100%;height:clamp(340px,48vw,540px);display:block}.places-ui.venue-navigator .stadium-shape{fill:var(--ui-action-soft);stroke:var(--ui-border);stroke-width:1.5}.places-ui.venue-navigator .stadium-shape.is-unconfigured{fill:var(--ui-surface)}.places-ui.venue-navigator .stadium-shape.is-active{fill:var(--ui-success-soft);stroke:var(--ui-success)}.places-ui.venue-navigator .stadium-overview a:hover .stadium-shape,.places-ui.venue-navigator .stadium-overview a:focus .stadium-shape{stroke:var(--ui-action);stroke-width:3}.places-ui.venue-navigator .stadium-map-label,.places-ui.venue-navigator .stadium-stage-label{fill:var(--ui-text);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:var(--ui-font-body)}.places-ui.venue-navigator .stadium-stage{fill:var(--ui-warning-soft);stroke:var(--ui-warning);stroke-width:1;vector-effect:non-scaling-stroke}.places-ui.venue-navigator .stadium-stage-label{fill:var(--ui-warning)}.places-ui.venue-navigator .stadium-mini{height:90px;width:100%;margin-block:var(--ui-space-3)}.places-ui.venue-navigator .stadium-mini .stadium-current{fill:var(--ui-action)}.places-ui.venue-navigator .stadium-inspector{padding:var(--ui-space-4);border-inline-start:1px solid var(--ui-border)}.places-ui.venue-navigator .stadium-inspector h3{overflow-wrap:anywhere}.places-ui.venue-navigator .stadium-inspector dl{margin-block:var(--ui-space-4)}.places-ui.venue-navigator .stadium-inspector dl>div{display:flex;justify-content:space-between;gap:var(--ui-space-3);margin-block:var(--ui-space-2)}.places-ui.venue-navigator .stadium-inspector dd{font-family:var(--ui-font-data);margin:0}.places-ui.venue-navigator .stadium-scope-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);padding:var(--ui-space-3);border-block-start:1px solid var(--ui-border)}.places-ui.venue-navigator .stadium-detail{padding:var(--ui-space-3);min-height:380px}.places-ui.venue-navigator .stadium-detail .invitation-map-canvas{min-height:420px}@media(max-width:1100px){.places-ui.venue-navigator .stadium-workspace.has-explorer{grid-template-columns:175px minmax(0,1fr)}.places-ui.venue-navigator .has-explorer .stadium-inspector{grid-column:1/-1;border-inline-start:0;border-block-start:1px solid var(--ui-border)}}@media(max-width:700px){.places-ui.venue-navigator .stadium-workspace,.places-ui.venue-navigator .stadium-workspace.has-explorer{grid-template-columns:minmax(0,1fr)}.places-ui.venue-navigator .stadium-explorer{max-height:250px;border-inline-end:0;border-block-end:1px solid var(--ui-border)}.places-ui.venue-navigator .stadium-inspector{border-inline-start:0;border-block-start:1px solid var(--ui-border)}.places-ui.venue-navigator .stadium-overview{height:350px}}.places-ui.stadium-plan-editor{display:block}.places-ui.stadium-plan-editor .stadium-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.places-ui.stadium-plan-editor .stadium-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);overflow:clip}.places-ui.stadium-plan-editor .stadium-editor-workspace.has-explorer{grid-template-columns:190px minmax(0,1fr) 300px}.places-ui.stadium-plan-editor .stadium-editor-tree{padding:var(--ui-space-3);border-inline-end:1px solid var(--ui-border);max-height:620px;overflow:auto;display:flex;flex-direction:column}.places-ui.stadium-plan-editor .stadium-editor-tree button{justify-content:flex-start;text-align:start}.places-ui.stadium-plan-editor .stadium-editor-canvas{position:relative;min-width:0;background:var(--ui-surface-alt)}.places-ui.stadium-plan-editor .stadium-editor-canvas svg{display:block;width:100%;height:600px;touch-action:none;-webkit-user-select:none;user-select:none}.places-ui.stadium-plan-editor .stadium-editor-grid{fill:none;stroke:var(--ui-border);stroke-width:.08}.places-ui.stadium-plan-editor .stadium-editor-shape{fill:var(--ui-action-soft);stroke:var(--ui-action);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:move}.places-ui.stadium-plan-editor .stadium-editor-canvas g[role=button]:focus{outline:none}.places-ui.stadium-plan-editor .stadium-editor-canvas g[role=button]:focus-visible .stadium-editor-shape{stroke:var(--ui-action);stroke-width:3;stroke-dasharray:5 2}.places-ui.stadium-plan-editor .stadium-editor-shape.is-selected{stroke-width:3}.places-ui.stadium-plan-editor .stadium-editor-shape.is-invalid{fill:var(--ui-danger-soft);stroke:var(--ui-danger)}.places-ui.stadium-plan-editor .stadium-editor-reference{fill:var(--ui-surface);stroke:var(--ui-border);stroke-width:1.5;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.places-ui.stadium-plan-editor .stadium-editor-label{fill:var(--ui-text);font-family:var(--ui-font-body);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.places-ui.stadium-plan-editor .stadium-editor-handle{fill:var(--ui-surface);stroke:var(--ui-action);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:crosshair}.places-ui.stadium-plan-editor .stadium-editor-close-point{fill:var(--ui-surface);stroke:var(--ui-action);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.places-ui.stadium-plan-editor .stadium-editor-draft{fill:var(--ui-action-soft);stroke:var(--ui-action);stroke-dasharray:4 3;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.places-ui.stadium-plan-editor .stadium-editor-properties{min-width:0;padding:var(--ui-space-4);border-inline-start:1px solid var(--ui-border);max-height:650px;overflow:auto}.places-ui.stadium-plan-editor .stadium-editor-zoom{position:absolute;bottom:var(--ui-space-3);inset-inline-start:var(--ui-space-3);display:flex;gap:var(--ui-space-2)}@media(max-width:1200px){.places-ui.stadium-plan-editor .stadium-editor-workspace.has-explorer{grid-template-columns:180px minmax(0,1fr)}.places-ui.stadium-plan-editor .has-explorer .stadium-editor-properties{grid-column:1/-1;border-inline-start:0;border-block-start:1px solid var(--ui-border)}}@media(max-width:800px){.places-ui.stadium-plan-editor .stadium-editor-workspace,.places-ui.stadium-plan-editor .stadium-editor-workspace.has-explorer{grid-template-columns:minmax(0,1fr)}.places-ui.stadium-plan-editor .stadium-editor-tree{max-height:220px;border-inline-end:0}.places-ui.stadium-plan-editor .stadium-editor-properties{border-inline-start:0;border-block-start:1px solid var(--ui-border);max-height:none}.places-ui.stadium-plan-editor .stadium-editor-canvas svg{height:440px}}.places-ui.stadium-plan-editor .stadium-visual-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);margin-block:var(--ui-space-3)}.places-ui.stadium-plan-editor .stadium-visual-palette button{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-1);min-width:0}.places-ui.stadium-plan-editor .stadium-visual-palette button[aria-pressed=true]{background:var(--ui-action-soft);box-shadow:inset 0 0 0 2px var(--ui-action)}.places-ui.stadium-plan-editor .stadium-palette-illustration{width:100%;height:36px}.places-ui.stadium-plan-editor .stadium-palette-shape{fill:var(--ui-action-soft);stroke:var(--ui-action);stroke-width:2}.places-ui.stadium-plan-editor .stadium-arc-settings{display:flex;align-items:end;flex-wrap:wrap;gap:var(--ui-space-3);margin-block:var(--ui-space-3)}.places-ui.stadium-plan-editor .stadium-arc-settings label{flex:1 1 100px;min-width:0}.places-ui.stadium-plan-editor .stadium-editor-library summary{cursor:pointer;font-weight:600}.places-ui.stadium-plan-editor .stadium-editor-inspector{border-block-start:1px solid var(--ui-border);padding-block-start:var(--ui-space-3);margin-block-start:var(--ui-space-3)}.places-ui.stadium-plan-editor .stadium-editor-shape.is-decoration{fill:var(--ui-warning-soft);stroke:var(--ui-warning)}.places-ui.stadium-plan-editor .stadium-editor-shape[data-decoration=entrance]{fill:var(--ui-success-soft);stroke:var(--ui-success)}.places-ui.stadium-plan-editor .stadium-editor-shape[data-decoration=aisle]{fill:var(--ui-surface);stroke:var(--ui-text-muted);stroke-dasharray:5 3}.places-ui.stadium-plan-editor .stadium-editor-shape[data-decoration=label]{fill:transparent;stroke:transparent;pointer-events:all}.places-ui.stadium-plan-editor .stadium-editor-shape[data-decoration=label].is-selected{stroke:var(--ui-action)}.places-ui.stadium-plan-editor .stadium-decoration-glyph{pointer-events:none}.places-ui .stadium-decoration-symbol{fill:none;stroke:var(--ui-text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.places-ui.venue-navigator .stadium-public-decoration polygon{fill:var(--ui-warning-soft);stroke:var(--ui-warning);stroke-width:1;vector-effect:non-scaling-stroke}.places-ui.venue-navigator .stadium-public-decoration[data-decoration=entrance] polygon{fill:var(--ui-success-soft);stroke:var(--ui-success)}.places-ui.venue-navigator .stadium-public-decoration[data-decoration=aisle] polygon{fill:var(--ui-surface);stroke:var(--ui-text-muted);stroke-dasharray:4 3}.places-ui.venue-navigator .stadium-public-decoration[data-decoration=label] polygon{fill:transparent;stroke:transparent}.places-ui .stadium-plan-editor .stadium-editor-shape.is-decoration[data-decoration=pitch],.places-ui .venue-navigator .stadium-public-decoration[data-decoration=pitch] polygon{fill:var(--ui-success-soft);stroke:var(--ui-success)}.places-ui .stadium-pitch-stripe{fill:var(--ui-success);opacity:.13;pointer-events:none}.places-ui [data-decoration=pitch] .stadium-decoration-symbol{stroke-width:.6}.places-ui .stadium-decoration-glyph:has(.stadium-pitch-stripe) .stadium-decoration-symbol{stroke-width:.6}.places-ui .stadium-editor-breadcrumb{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-block-end:var(--ui-space-3)}.places-ui .stadium-editor-breadcrumb [placesAction],.places-ui .stadium-breadcrumb-current{display:flex;align-items:center;gap:var(--ui-space-2);max-width:100%;text-align:start}.places-ui .stadium-editor-breadcrumb span>strong,.places-ui .stadium-editor-breadcrumb span>small{display:block;overflow-wrap:anywhere}.places-ui .stadium-editor-breadcrumb small{color:var(--ui-text-muted)}.places-ui .stadium-editor-breadcrumb [aria-current=location]{color:var(--ui-action)}.places-ui .stadium-editor-breadcrumb>.places-ui-actions{margin-inline-start:auto}.places-ui .stadium-breadcrumb-mini{width:64px;height:48px;flex-shrink:0}.places-ui .stadium-breadcrumb-mini polygon{fill:var(--ui-action-soft);stroke:var(--ui-action);stroke-width:1}.places-ui .stadium-breadcrumb-mini polygon.is-current{fill:var(--ui-action)}.places-ui.stadium-plan-editor .stadium-editor-toolbar{margin-block-end:var(--ui-space-2)}.places-ui.stadium-plan-editor .stadium-editor-mode{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-muted)}places-business-catalogs .catalog-shell{display:grid;width:100%;color:var(--ui-text)}places-business-catalogs .catalog-header{display:flex;align-items:end;justify-content:space-between;gap:var(--ui-section-gap)}places-business-catalogs .catalog-kicker{color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase}places-business-catalogs h2,places-business-catalogs h3,places-business-catalogs h4,places-business-catalogs p{margin:0}places-business-catalogs h2,places-business-catalogs h3,places-business-catalogs h4{font-family:var(--ui-font-heading)}places-business-catalogs h2{margin-top:4px;font-size:var(--ui-page-title-size);font-weight:700}places-business-catalogs h3{margin-top:4px;font-size:var(--ui-section-title-size);font-weight:700}places-business-catalogs h4{font-size:var(--ui-text-size);font-weight:700}places-business-catalogs p{color:var(--ui-secondary)}places-business-catalogs .catalog-header p{margin-top:4px;max-width:690px}places-business-catalogs .catalog-header-actions,places-business-catalogs .catalog-pdf-actions,places-business-catalogs .catalog-footer>div{display:flex;gap:var(--ui-action-gap);flex-wrap:wrap}places-business-catalogs .catalog-empty-list,places-business-catalogs .catalog-empty-sections{padding:20px;text-align:center;color:var(--ui-muted);border:1px dashed var(--ui-divider);border-radius:var(--ui-radius-card)}places-business-catalogs .catalog-editor{min-width:0}places-business-catalogs .catalog-editor-heading,places-business-catalogs .catalog-section-heading,places-business-catalogs .catalog-section-title,places-business-catalogs .catalog-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-form-gap)}places-business-catalogs .catalog-review-note{display:flex;gap:var(--ui-action-gap);align-items:center;margin-top:16px;padding:12px;border-radius:var(--ui-radius-card);background:var(--ui-warning-soft);color:var(--ui-warning)}places-business-catalogs .catalog-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:var(--ui-form-gap);margin-top:20px}places-business-catalogs .catalog-field{min-width:0}places-business-catalogs .catalog-field b{color:var(--ui-danger)}places-business-catalogs .catalog-field places-select{width:100%}places-business-catalogs .catalog-pdf-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-form-gap);margin-top:20px;padding:16px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}places-business-catalogs .catalog-pdf-panel p,places-business-catalogs .catalog-section-heading p{margin-top:4px;font-size:var(--ui-text-size)}places-business-catalogs .catalog-pdf-panel a{display:inline-block;margin-top:8px}places-business-catalogs .catalog-sections{margin-top:var(--ui-panel-padding);display:grid;gap:var(--ui-form-gap)}places-business-catalogs .catalog-section-card{display:grid;gap:var(--ui-action-gap)}places-business-catalogs .catalog-section-title input{max-width:370px}places-business-catalogs .catalog-item-grid{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(220px,2fr) 100px 80px var(--ui-control-height);gap:var(--ui-action-gap);align-items:center}places-business-catalogs .catalog-section-card>button{justify-self:start}places-business-catalogs .catalog-footer{border-top:1px solid var(--ui-divider);margin-top:var(--ui-panel-padding);padding-top:16px;color:var(--ui-muted)}places-business-catalogs .catalog-overview{min-width:0}places-business-catalogs .catalog-overview-heading{display:flex;align-items:center;gap:var(--ui-action-gap);margin-bottom:16px}places-business-catalogs .catalog-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--ui-form-gap)}places-business-catalogs .catalog-card{display:flex;flex-direction:column;gap:var(--ui-form-gap);min-width:0;min-height:192px;padding:16px;text-align:left;cursor:pointer}places-business-catalogs .catalog-card-head,places-business-catalogs .catalog-card-tags,places-business-catalogs .catalog-card-foot,places-business-catalogs .catalog-pdf-indicator{display:flex;align-items:center;gap:var(--ui-action-gap)}places-business-catalogs .catalog-card-head{justify-content:space-between}places-business-catalogs .catalog-card-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--ui-radius-card);background:var(--ui-action-soft);color:var(--ui-action);font-size:var(--ui-card-title-size)}places-business-catalogs .catalog-card-tags{justify-content:flex-end;flex-wrap:wrap}places-business-catalogs .catalog-card-tags places-badge,places-business-catalogs .catalog-editor-tags places-badge{margin:0}places-business-catalogs .catalog-card-title{overflow:hidden;color:var(--ui-text);font-size:var(--ui-card-title-size);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}places-business-catalogs .catalog-card-summary{color:var(--ui-secondary);font-size:var(--ui-text-size)}places-business-catalogs .catalog-card-foot{justify-content:space-between;margin-top:auto;min-height:18px;color:var(--ui-muted);font-size:var(--ui-caption-size)}places-business-catalogs .catalog-open-icon{margin-left:auto;color:var(--ui-action)}places-business-catalogs .catalog-empty-list{grid-column:1/-1;display:grid;place-items:center;gap:var(--ui-action-gap);min-height:140px}places-business-catalogs .catalog-empty-list places-icon{font-size:var(--ui-section-title-size)}places-business-catalogs .catalog-back{margin-bottom:var(--ui-section-gap)}places-business-catalogs .catalog-editor-heading{align-items:flex-start}places-business-catalogs .catalog-editor-heading h3{overflow-wrap:anywhere}places-business-catalogs .catalog-editor-tags{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-action-gap);flex-wrap:wrap}places-business-catalogs .catalog-item-field{min-width:0}places-business-catalogs .catalog-item-field input{width:100%;min-width:0}places-business-catalogs .catalog-item-label{display:none}@media(max-width:900px){places-business-catalogs .catalog-item-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--ui-control-height)}places-business-catalogs .catalog-item-grid>.catalog-item-field:nth-child(1),places-business-catalogs .catalog-item-grid>.catalog-item-field:nth-child(2){grid-column:1/-1}}@media(max-width:720px){places-business-catalogs .catalog-header,places-business-catalogs .catalog-pdf-panel,places-business-catalogs .catalog-footer{align-items:stretch;flex-direction:column}places-business-catalogs .catalog-header-actions{width:100%}places-business-catalogs .catalog-form-grid{grid-template-columns:1fr}places-business-catalogs .catalog-editor-heading{flex-direction:column}places-business-catalogs .catalog-editor-tags{justify-content:flex-start}places-business-catalogs .catalog-item-label{display:block;color:var(--ui-secondary);font-size:var(--ui-caption-size);font-weight:600}}@media(max-width:480px){places-business-catalogs .catalog-shell{padding-top:0}places-business-catalogs .catalog-card-grid{grid-template-columns:1fr}places-business-catalogs .catalog-card{min-height:152px;padding:16px}places-business-catalogs .catalog-card-title{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}places-business-catalogs .catalog-header-actions>button{flex:1 1 100%}places-business-catalogs .catalog-section-heading{align-items:flex-start;flex-direction:column}places-business-catalogs .catalog-section-heading>button,places-business-catalogs .catalog-section-card>button{width:100%}places-business-catalogs .catalog-section-title input{flex:1;min-width:0}places-business-catalogs .catalog-section-title>button{flex:none}places-business-catalogs .catalog-item-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding:12px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);background:var(--ui-divider)}places-business-catalogs .catalog-item-delete{align-self:end}places-business-catalogs .catalog-footer>div{width:100%}places-business-catalogs .catalog-footer>div>button{flex:1 1 100%}}places-service-item-campaigns{display:block;min-width:0}places-service-item-campaigns .service-campaign-shell{display:grid;gap:var(--ui-form-gap);min-width:0;color:var(--ui-text)}places-service-item-campaigns .service-campaign-intro{display:flex;justify-content:space-between;align-items:start;gap:var(--ui-form-gap)}places-service-item-campaigns .service-campaign-intro strong{font-size:var(--ui-text-size)}places-service-item-campaigns .service-campaign-intro p,places-service-item-campaigns .service-campaign-help,places-service-item-campaigns .service-campaign-history p{margin:4px 0 0;color:var(--ui-secondary);font-size:var(--ui-text-size)}places-service-item-campaigns .service-campaign-price{flex:none}places-service-item-campaigns .service-campaign-notice,places-service-item-campaigns .service-campaign-error{display:flex;gap:var(--ui-action-gap);align-items:start}places-service-item-campaigns .service-campaign-notice places-icon{color:var(--ui-brand)}places-service-item-campaigns .service-campaign-modes,places-service-item-campaigns .service-campaign-choice{display:flex;gap:var(--ui-action-gap);flex-wrap:wrap}places-service-item-campaigns .service-campaign-content{display:grid;justify-items:start;gap:var(--ui-form-gap);min-width:0}places-service-item-campaigns .service-campaign-field{width:min(100%,600px);min-width:0}places-service-item-campaigns .service-campaign-field small{color:var(--ui-muted);font-weight:500}places-service-item-campaigns .service-campaign-radius{display:flex;align-items:center;gap:var(--ui-action-gap);max-width:140px}places-service-item-campaigns .service-campaign-radius span{color:var(--ui-secondary)}places-service-item-campaigns .service-campaign-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-action-gap);width:min(100%,600px)}places-service-item-campaigns .service-campaign-metrics div,places-service-item-campaigns .service-campaign-quote{display:grid;gap:var(--ui-action-gap);padding:12px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);background:var(--ui-surface)}places-service-item-campaigns .service-campaign-metrics small,places-service-item-campaigns .service-campaign-quote span,places-service-item-campaigns .service-campaign-quote small{color:var(--ui-secondary);font-size:var(--ui-caption-size)}places-service-item-campaigns .service-campaign-metrics strong,places-service-item-campaigns .service-campaign-quote strong{font-size:var(--ui-card-title-size)}places-service-item-campaigns .service-campaign-quote{width:min(100%,600px)}places-service-item-campaigns .service-campaign-quote>div{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-form-gap)}places-service-item-campaigns .service-campaign-quote small.insufficient{color:var(--ui-danger)}places-service-item-campaigns .service-campaign-search{display:flex;gap:var(--ui-action-gap);width:min(100%,600px)}places-service-item-campaigns .service-campaign-search input{flex:1;min-width:0}places-service-item-campaigns .service-campaign-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-action-gap);width:100%}places-service-item-campaigns .service-campaign-user{display:flex;align-items:center;gap:var(--ui-action-gap);min-width:0;padding:8px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);background:var(--ui-surface);cursor:pointer}places-service-item-campaigns .service-campaign-user input{width:16px;accent-color:var(--ui-action)}places-service-item-campaigns .service-campaign-user>span{display:grid;min-width:0}places-service-item-campaigns .service-campaign-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-caption-size)}places-service-item-campaigns .service-campaign-user small{color:var(--ui-muted);font-size:var(--ui-caption-size)}places-service-item-campaigns .service-campaign-user>small{margin-left:auto}places-service-item-campaigns .service-campaign-test-fields{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:var(--ui-form-gap);width:100%}places-service-item-campaigns .service-campaign-test-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-form-gap);width:100%;color:var(--ui-secondary);font-size:var(--ui-caption-size)}places-service-item-campaigns .service-campaign-history{display:grid;gap:var(--ui-action-gap);padding-top:16px;border-top:1px solid var(--ui-divider)}places-service-item-campaigns .service-campaign-history h5{margin:0;font-size:var(--ui-text-size)}places-service-item-campaigns .service-campaign-history-row{display:flex;justify-content:space-between;gap:var(--ui-form-gap);align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--ui-divider);font-size:var(--ui-caption-size)}places-service-item-campaigns .service-campaign-history-row>div{display:grid;gap:var(--ui-action-gap)}places-service-item-campaigns .service-campaign-history-row>div:first-child{flex:1 1 160px}places-service-item-campaigns .service-campaign-history-row small{color:var(--ui-muted)}places-service-item-campaigns .service-campaign-status{color:var(--ui-secondary);text-transform:capitalize}@media(max-width:720px){places-service-item-campaigns .service-campaign-users,places-service-item-campaigns .service-campaign-test-fields{grid-template-columns:1fr}}@media(max-width:480px){places-service-item-campaigns .service-campaign-intro,places-service-item-campaigns .service-campaign-test-actions{flex-direction:column;align-items:stretch}places-service-item-campaigns .service-campaign-price{flex:none}places-service-item-campaigns .service-campaign-modes button,places-service-item-campaigns .service-campaign-choice button{flex:1 1 100%;justify-content:center}places-service-item-campaigns .service-campaign-search{flex-direction:column}}places-service-item-view-report .service-view-report{display:grid;gap:var(--ui-form-gap);min-width:0;color:var(--ui-text)}places-service-item-view-report .service-view-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-form-gap)}places-service-item-view-report .service-view-report-heading h4,places-service-item-view-report .service-view-report-heading p{margin:0}places-service-item-view-report .service-view-report-heading p{margin-top:4px;color:var(--ui-secondary);font-size:var(--ui-caption-size)}places-service-item-view-report .service-view-report-heading button{flex:none}places-service-item-view-report .service-view-report-note{margin:0;padding:12px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);background:var(--ui-control);color:var(--ui-secondary);font-size:var(--ui-text-size)}places-service-item-view-report .service-view-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-action-gap)}places-service-item-view-report .service-view-report-metrics>div{display:grid;gap:var(--ui-action-gap);padding:12px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);background:var(--ui-control)}places-service-item-view-report .service-view-report-metrics span{color:var(--ui-secondary);font-size:var(--ui-caption-size)}places-service-item-view-report .service-view-report-metrics strong{font-size:var(--ui-section-title-size)}@media(max-width:520px){places-service-item-view-report .service-view-report-heading{flex-direction:column}places-service-item-view-report .service-view-report-heading button{width:100%}places-service-item-view-report .service-view-report-metrics{grid-template-columns:1fr}}places-offer-engagement-report .offer-report{min-width:0;color:var(--ui-text)}places-offer-engagement-report .offer-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-form-gap)}places-offer-engagement-report .offer-report-heading h3,places-offer-engagement-report .offer-report-section h4,places-offer-engagement-report .offer-report-actors h4{margin:4px 0 0}places-offer-engagement-report .offer-report-heading p,places-offer-engagement-report .offer-report-section-heading p{margin:4px 0 0;color:var(--ui-secondary);font-size:var(--ui-text-size)}places-offer-engagement-report .offer-report-heading button{flex:none}places-offer-engagement-report .offer-report-kicker{color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}places-offer-engagement-report .offer-report-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--ui-divider)}places-offer-engagement-report .offer-report-section-heading{margin-bottom:12px}places-offer-engagement-report .offer-report-section-heading h4{font-size:var(--ui-text-size)}places-offer-engagement-report .offer-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-action-gap)}places-offer-engagement-report .offer-report-stat{display:grid;align-content:start;gap:var(--ui-action-gap);min-width:0;padding:16px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}places-offer-engagement-report .offer-report-stat>span{color:var(--ui-secondary);font-size:var(--ui-caption-size)}places-offer-engagement-report .offer-report-stat strong{font-size:var(--ui-section-title-size);line-height:1.2}places-offer-engagement-report .offer-report-stat strong em{color:var(--ui-secondary);font-size:var(--ui-caption-size);font-style:normal}places-offer-engagement-report .offer-report-stat small{color:var(--ui-muted)}places-offer-engagement-report .offer-report-notice{padding:16px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);color:var(--ui-secondary);font-size:var(--ui-text-size)}places-offer-engagement-report .offer-report-meter{display:grid;gap:var(--ui-action-gap);margin-top:16px}places-offer-engagement-report .offer-report-meter>div:first-child{display:flex;justify-content:space-between;gap:var(--ui-action-gap);font-size:var(--ui-text-size)}places-offer-engagement-report .offer-report-meter-track{height:9px;overflow:hidden;border-radius:var(--ui-radius-pill);background:var(--ui-control)}places-offer-engagement-report .offer-report-meter-track>span{display:block;height:100%;border-radius:inherit;background:var(--ui-action)}places-offer-engagement-report .offer-report-actors{margin-top:16px}places-offer-engagement-report .offer-report-actors ul{display:grid;gap:var(--ui-action-gap);margin:8px 0 0;padding:0;list-style:none}places-offer-engagement-report .offer-report-actors li{display:flex;justify-content:space-between;gap:var(--ui-action-gap);padding:8px 12px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}places-offer-engagement-report .offer-report-actors li span{display:flex;gap:var(--ui-action-gap);flex-wrap:wrap;color:var(--ui-secondary);font-size:var(--ui-caption-size)}@media(max-width:760px){places-offer-engagement-report .offer-report-grid{grid-template-columns:1fr}}@media(max-width:520px){places-offer-engagement-report .offer-report-heading{flex-direction:column}places-offer-engagement-report .offer-report-heading button{width:100%}places-offer-engagement-report .offer-report-actors li{flex-direction:column}}places-offers .offers-shell{display:grid;min-width:0;color:var(--ui-text)}places-offers .offers-overview,places-offers .offers-editor{min-width:0}places-offers .offers-header{display:flex;align-items:end;justify-content:space-between;gap:var(--ui-section-gap)}places-offers .offers-header>div{min-width:0}places-offers .offers-header-actions{display:flex;gap:var(--ui-action-gap)}places-offers .offers-kicker{color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}places-offers h2,places-offers h3,places-offers h4,places-offers p{margin:0}places-offers h2,places-offers h3,places-offers h4{font-family:var(--ui-font-heading)}places-offers h2{margin-top:4px;font-size:var(--ui-page-title-size);font-weight:700}places-offers h3{margin-top:4px;font-size:var(--ui-section-title-size);font-weight:700}places-offers h4{font-size:var(--ui-text-size);font-weight:700}places-offers p{color:var(--ui-secondary)}places-offers .offers-header p{margin-top:4px;max-width:720px}places-offers .offers-overview-heading{display:flex;align-items:center;gap:var(--ui-action-gap);margin-bottom:16px}places-offers .offers-overview-heading h3{margin:0}places-offers .offers-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:var(--ui-form-gap);min-width:0}places-offers .offers-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;text-align:left;cursor:pointer}places-offers .offers-card-media{position:relative;display:block;height:126px;overflow:hidden;background:var(--ui-control)}places-offers .offers-card-media img{width:100%;height:100%;object-fit:cover}places-offers .offers-card-image-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--ui-action);font-size:var(--ui-page-title-size)}places-offers .offers-card-media .offers-status{position:absolute;top:12px;right:12px}places-offers .offers-card-body{display:grid;gap:var(--ui-action-gap);padding:16px 16px 12px}places-offers .offers-card-title{overflow:hidden;font-size:var(--ui-card-title-size);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}places-offers .offers-card-service{color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:700}places-offers .offers-card-campaign{font-size:var(--ui-caption-size)}places-offers .offers-card-details{display:-webkit-box;overflow:hidden;color:var(--ui-secondary);font-size:var(--ui-text-size);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}places-offers .offers-card-foot{display:flex;align-items:center;gap:var(--ui-action-gap) 16px;flex-wrap:wrap;margin-top:auto;padding:12px 16px;border-top:1px solid var(--ui-divider);color:var(--ui-muted);font-size:var(--ui-caption-size)}places-offers .offers-card-foot>span{display:inline-flex;align-items:center;gap:var(--ui-action-gap)}places-offers .offers-card-open{margin-left:auto;color:var(--ui-action)}places-offers .offers-empty{grid-column:1/-1;display:grid;place-items:center;gap:var(--ui-action-gap);min-height:145px;padding:20px;border:1px dashed var(--ui-divider);border-radius:var(--ui-radius-card);color:var(--ui-muted);text-align:center}places-offers .offers-empty places-icon,places-offers .offers-image-placeholder places-icon{font-size:var(--ui-section-title-size)}places-offers .offers-editor-heading,places-offers .offers-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-form-gap)}places-offers .offers-editor-heading{align-items:flex-start}places-offers .offers-editor-heading h3{overflow-wrap:anywhere}places-offers .offers-cost-card{display:flex;align-items:center;gap:var(--ui-form-gap);margin:16px 0;padding:12px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}places-offers .offers-cost-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--ui-radius-card);background:var(--ui-control);font-size:var(--ui-card-title-size)}places-offers .offers-cost-card>div:nth-child(2){display:grid}places-offers .offers-cost-card span{color:var(--ui-secondary);font-size:var(--ui-text-size)}places-offers .offers-balance{margin-left:auto;white-space:nowrap}places-offers .offers-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-form-gap)}places-offers .offers-span-2{grid-column:span 2}places-offers .offers-span-all{grid-column:1/-1}places-offers .offers-field{min-width:0}places-offers .offers-field b{color:var(--ui-danger)}places-offers .offers-field places-select{width:100%}places-offers .offers-campaign-select-row{display:flex;gap:var(--ui-action-gap)}places-offers .offers-campaign-select-row places-select{flex:1;min-width:0}places-offers .offers-image-panel{display:flex;align-items:center;gap:var(--ui-form-gap);margin-top:20px;padding:16px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}places-offers .offers-image-panel>img,places-offers .offers-image-placeholder{flex:none;width:132px;height:88px;object-fit:cover;border-radius:var(--ui-radius-control)}places-offers .offers-image-placeholder{display:grid;place-content:center;gap:var(--ui-action-gap);text-align:center;background:var(--ui-control);color:var(--ui-muted)}places-offers .offers-image-panel p,places-offers .offers-section-title p{margin-top:4px;font-size:var(--ui-text-size)}places-offers .offers-section{margin-top:var(--ui-panel-padding);padding-top:16px;border-top:1px solid var(--ui-divider)}places-offers .offers-section-title{margin-bottom:12px}places-offers .offers-section-title h4 span{color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:500}places-offers .offers-weekdays{display:flex;flex-wrap:wrap;gap:var(--ui-action-gap);margin-top:16px}places-offers .offers-time{grid-template-columns:1fr 1fr;margin-top:12px}places-offers .offers-footer{margin-top:var(--ui-panel-padding);padding-top:16px;border-top:1px solid var(--ui-divider);color:var(--ui-muted)}places-offers .offers-footer-actions{display:flex;gap:var(--ui-action-gap);flex-wrap:wrap}places-offers .offers-wallet-note{margin-top:12px;font-size:var(--ui-text-size)}places-offers .offers-campaign-panel{min-width:0}@media(max-width:1000px){places-offers .offers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){places-offers .offers-header,places-offers .offers-footer,places-offers .offers-editor-heading{align-items:stretch;flex-direction:column}places-offers .offers-header-actions{flex-wrap:wrap}places-offers .offers-form-grid{grid-template-columns:1fr}places-offers .offers-span-2{grid-column:auto}places-offers .offers-cost-card{flex-wrap:wrap}places-offers .offers-balance{margin-left:0}}@media(max-width:480px){places-offers .offers-card-grid{grid-template-columns:1fr}places-offers .offers-card-title{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}places-offers .offers-campaign-select-row{align-items:stretch;flex-direction:column}places-offers .offers-campaign-select-row button{width:100%}places-offers .offers-cost-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start}places-offers .offers-balance{grid-column:1/-1;width:100%;padding-top:8px;border-top:1px solid var(--ui-divider);white-space:normal}places-offers .offers-image-panel{align-items:flex-start;flex-direction:column}places-offers .offers-image-panel>img,places-offers .offers-image-placeholder{width:100%;height:160px}}places-promotion-campaigns .promotion-shell{display:grid;min-width:0;color:var(--ui-text)}places-promotion-campaigns .promotion-board{min-width:0}places-promotion-campaigns .promotion-header{display:flex;align-items:end;justify-content:space-between;gap:var(--ui-section-gap)}places-promotion-campaigns .promotion-header>div{min-width:0}places-promotion-campaigns .promotion-kicker{color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}places-promotion-campaigns h2,places-promotion-campaigns h3,places-promotion-campaigns h4,places-promotion-campaigns p{margin:0}places-promotion-campaigns h2,places-promotion-campaigns h3,places-promotion-campaigns h4{font-family:var(--ui-font-heading)}places-promotion-campaigns h2{margin-top:4px;font-size:var(--ui-page-title-size);font-weight:700;overflow-wrap:anywhere}places-promotion-campaigns h3{font-size:var(--ui-card-title-size);font-weight:700}places-promotion-campaigns h4{font-size:var(--ui-text-size);font-weight:700}places-promotion-campaigns p{color:var(--ui-secondary)}places-promotion-campaigns .promotion-header p{margin-top:4px;max-width:730px}places-promotion-campaigns .promotion-header button,places-promotion-campaigns .promotion-section-head a{display:inline-flex;align-items:center;justify-content:center;flex:none}places-promotion-campaigns .promotion-overview,places-promotion-campaigns .promotion-editor{padding:20px var(--ui-panel-padding) 24px}places-promotion-campaigns .promotion-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-form-gap);margin-bottom:16px}places-promotion-campaigns .promotion-section-head>div{min-width:0}places-promotion-campaigns .promotion-section-head p{margin-top:4px;font-size:var(--ui-text-size)}places-promotion-campaigns .promotion-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--ui-form-gap)}places-promotion-campaigns .promotion-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-action-gap);min-width:0;min-height:210px;padding:16px;text-align:left;cursor:pointer}places-promotion-campaigns .promotion-card-top,places-promotion-campaigns .promotion-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-action-gap)}places-promotion-campaigns .promotion-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--ui-radius-card);background:var(--ui-action-soft);color:var(--ui-action);font-size:var(--ui-card-title-size)}places-promotion-campaigns .promotion-card-title{font-size:var(--ui-card-title-size);line-height:1.3;overflow-wrap:anywhere}places-promotion-campaigns .promotion-card-description{display:-webkit-box;overflow:hidden;color:var(--ui-secondary);font-size:var(--ui-text-size);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}places-promotion-campaigns .promotion-card-period{margin-top:auto;color:var(--ui-secondary);font-size:var(--ui-text-size)}places-promotion-campaigns .promotion-card-foot{flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--ui-divider);color:var(--ui-muted);font-size:var(--ui-caption-size)}places-promotion-campaigns .promotion-card-foot span:last-child{color:var(--ui-text);font-weight:700}places-promotion-campaigns .promotion-empty{display:grid;justify-items:center;gap:var(--ui-action-gap);padding:32px 20px;border:1px dashed var(--ui-divider);border-radius:var(--ui-radius-card);color:var(--ui-muted);text-align:center}places-promotion-campaigns .promotion-empty places-icon{color:var(--ui-action);font-size:var(--ui-section-title-size)}places-promotion-campaigns .promotion-empty strong{color:var(--ui-text)}places-promotion-campaigns .promotion-empty button{margin-top:4px}places-promotion-campaigns .promotion-back{margin-bottom:var(--ui-section-gap)}places-promotion-campaigns .promotion-editor-head{display:flex;justify-content:space-between;align-items:start;gap:var(--ui-form-gap)}places-promotion-campaigns .promotion-editor-head button{flex:none}places-promotion-campaigns .promotion-delete-hint{color:var(--ui-muted);font-size:var(--ui-caption-size)}places-promotion-campaigns .promotion-info{margin-top:16px;padding:12px 16px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);font-size:var(--ui-text-size)}places-promotion-campaigns .promotion-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-form-gap)}places-promotion-campaigns .promotion-field{min-width:0}places-promotion-campaigns .promotion-field b{color:var(--ui-danger)}places-promotion-campaigns .promotion-full{grid-column:1/-1}places-promotion-campaigns .promotion-field input,places-promotion-campaigns .promotion-field textarea{width:100%;min-width:0}places-promotion-campaigns .promotion-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-action-gap)}places-promotion-campaigns .promotion-metrics>div{display:grid;gap:var(--ui-action-gap);min-width:0;padding:16px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}places-promotion-campaigns .promotion-metrics span{color:var(--ui-secondary);font-size:var(--ui-caption-size)}places-promotion-campaigns .promotion-metrics strong{font-size:var(--ui-section-title-size);overflow-wrap:anywhere}places-promotion-campaigns .promotion-billing-detail{margin-top:8px;font-size:var(--ui-caption-size)}places-promotion-campaigns .promotion-offer-picker places-select{width:100%}places-promotion-campaigns .promotion-offers-heading{align-items:end}places-promotion-campaigns .promotion-empty-inline{padding:24px;border:1px dashed var(--ui-divider);border-radius:var(--ui-radius-card);text-align:center}@media(max-width:900px){places-promotion-campaigns .promotion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){places-promotion-campaigns .promotion-header,places-promotion-campaigns .promotion-editor-head,places-promotion-campaigns .promotion-offers-heading{align-items:stretch;flex-direction:column}places-promotion-campaigns .promotion-header button,places-promotion-campaigns .promotion-offers-heading a{width:100%}places-promotion-campaigns .promotion-form-grid{grid-template-columns:1fr}places-promotion-campaigns .promotion-full{grid-column:auto}}@media(max-width:480px){places-promotion-campaigns .promotion-shell{padding-top:0}places-promotion-campaigns .promotion-overview,places-promotion-campaigns .promotion-editor{padding:16px}places-promotion-campaigns .promotion-card-grid{grid-template-columns:1fr}places-promotion-campaigns .promotion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}places-promotion-campaigns .promotion-card{min-height:165px}}.catalog-shell .catalog-audience{display:grid;gap:var(--ui-form-gap);min-width:0;margin-top:var(--ui-panel-padding);padding-top:20px;border-top:1px solid var(--ui-divider)}.catalog-shell .catalog-audience-picker{width:min(100%,440px)}.catalog-shell .catalog-audience-hint{padding:16px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);font-size:var(--ui-text-size)}.catalog-shell .catalog-engagement{margin-top:16px}places-offers .offers-back{margin-bottom:var(--ui-section-gap)}places-offers .offers-tab-panel{display:block;min-width:0;min-height:220px;padding-top:20px}places-offers .offers-tab-panel[hidden]{display:none!important}places-offers .offers-tab-panel>.offers-section:first-child{margin-top:0;padding-top:0;border-top:0}places-offers .offers-tab-panel>.offers-image-panel{margin-top:20px}places-offers .offers-tab-panel .offers-campaign-panel{margin-top:24px}places-offers .offers-tab-panel .offers-campaign-field{max-width:920px}places-offers .offers-tab-placeholder{padding:20px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}places-offers .offers-review-issues{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-form-gap);padding:8px 0}places-offers .offers-editor .offers-footer{position:sticky;z-index:5;bottom:0;margin:var(--ui-panel-padding) calc(-1 * var(--ui-panel-padding)) calc(-1 * var(--ui-panel-padding));padding:16px var(--ui-panel-padding);border-top:1px solid var(--ui-divider);border-radius:0 0 var(--ui-radius-card) var(--ui-radius-card);background:var(--ui-surface);box-shadow:none}@media(max-width:720px){places-offers .offers-review-issues{align-items:flex-start;flex-direction:column}}@media(max-width:480px){places-offers .offers-editor .offers-footer{margin:var(--ui-panel-padding) calc(-1 * var(--ui-panel-padding)) calc(-1 * var(--ui-panel-padding));padding:12px 16px max(12px,env(safe-area-inset-bottom))}places-offers .offers-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}places-offers .offers-footer-actions>button:only-child{grid-column:1/-1}}.promotion-shell .promotion-tab-panel{min-width:0;min-height:310px;padding-top:20px}.promotion-shell .promotion-tab-panel[hidden]{display:none!important}.promotion-shell .promotion-tab-panel .promotion-section{margin:0}.promotion-shell .promotion-tab-panel:not(.promotion-details-layout) .promotion-section+.promotion-section{margin-top:16px}.promotion-shell .promotion-details-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start;gap:var(--ui-form-gap)}.promotion-shell .promotion-details-card .promotion-form-grid{max-width:760px}.promotion-shell .promotion-details-layout .promotion-delete-zone{grid-column:1/-1}.promotion-shell .promotion-tab-panel .promotion-section-head{margin-bottom:16px}.promotion-shell .promotion-error-text{color:var(--ui-danger);font-size:var(--ui-caption-size)}.promotion-shell .promotion-planning-card .promotion-error-text{margin-top:8px}.promotion-shell .promotion-planning-card .promotion-info{margin-top:20px;background:var(--ui-surface);line-height:1.5}.promotion-shell .promotion-delete-zone{display:flex;justify-content:flex-end}.promotion-shell .promotion-picker-hint{margin-top:12px;font-size:var(--ui-caption-size)}.promotion-shell .promotion-offers-locked{display:grid;justify-items:center;gap:var(--ui-action-gap);padding:48px 20px;border:1px dashed var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);text-align:center}.promotion-shell .promotion-offers-locked>places-icon{color:var(--ui-action);font-size:var(--ui-page-title-size)}.promotion-shell .promotion-offers-locked p{max-width:500px}.promotion-shell .promotion-editor-footer{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-form-gap);margin:var(--ui-panel-padding) calc(-1 * var(--ui-panel-padding)) calc(-1 * var(--ui-panel-padding));padding:16px var(--ui-panel-padding);border-top:1px solid var(--ui-divider);border-radius:0 0 var(--ui-radius-card) var(--ui-radius-card);background:var(--ui-surface);box-shadow:none}.promotion-shell .promotion-save-status{color:var(--ui-secondary);font-size:var(--ui-caption-size)}.promotion-shell .promotion-editor-footer button{flex:none;min-width:150px}.promotion-shell .promotion-card-period{display:inline-flex;align-items:center;gap:var(--ui-action-gap)}.promotion-shell .promotion-card-foot span:last-child{display:inline-flex;align-items:center;gap:var(--ui-action-gap)}.promotion-shell .promotion-timeline{min-width:0;overflow-x:auto;padding-bottom:8px}.promotion-shell .promotion-timeline-axis,.promotion-shell .promotion-timeline-row{display:grid;grid-template-columns:minmax(155px,22%) minmax(280px,1fr) minmax(150px,19%);gap:var(--ui-form-gap);align-items:center;min-width:620px}.promotion-shell .promotion-timeline-axis{margin-bottom:4px;color:var(--ui-muted);font-size:var(--ui-caption-size)}.promotion-shell .promotion-timeline-axis>div{display:flex;justify-content:space-between;gap:var(--ui-action-gap)}.promotion-shell .promotion-timeline-axis>div span{white-space:nowrap}.promotion-shell .promotion-timeline-row{min-height:54px;border-top:1px solid var(--ui-divider)}.promotion-shell .promotion-timeline-label{display:grid;gap:var(--ui-action-gap);min-width:0}.promotion-shell .promotion-timeline-label a,.promotion-shell .promotion-offer-line a{overflow:hidden;color:var(--ui-action);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.promotion-shell .promotion-timeline-label span{color:var(--ui-muted);font-size:var(--ui-caption-size)}.promotion-shell .promotion-timeline-track{position:relative;height:24px;border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.promotion-shell .promotion-timeline-track:before,.promotion-shell .promotion-timeline-track:after{position:absolute;top:0;bottom:0;width:1px;background:var(--ui-divider);content:""}.promotion-shell .promotion-timeline-track:before{left:25%}.promotion-shell .promotion-timeline-track:after{left:75%}.promotion-shell .promotion-timeline-bar{position:absolute;z-index:1;top:4px;bottom:4px;min-width:5px;border-radius:var(--ui-radius-control);background:var(--ui-action)}.promotion-shell .promotion-timeline-bar.is-live{background:var(--ui-success)}.promotion-shell .promotion-timeline-bar.is-cancelled{background:var(--ui-muted)}.promotion-shell .promotion-timeline-dates{color:var(--ui-secondary);font-size:var(--ui-caption-size);text-align:right}.promotion-shell .promotion-undated{display:flex;align-items:center;gap:var(--ui-action-gap);flex-wrap:wrap;margin-top:16px}.promotion-shell .promotion-undated h4{width:100%}.promotion-shell .promotion-undated a{display:inline-flex;align-items:center;gap:var(--ui-action-gap);padding:8px;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);color:var(--ui-action)}.promotion-shell .promotion-offer-list{display:grid;gap:0;margin-top:20px}.promotion-shell .promotion-offer-list h4{margin-bottom:4px}.promotion-shell .promotion-offer-line{display:flex;justify-content:space-between;gap:var(--ui-form-gap);padding:8px 0;border-bottom:1px solid var(--ui-divider);font-size:var(--ui-text-size)}.promotion-shell .promotion-offer-line>div{display:flex;gap:var(--ui-action-gap);min-width:0}.promotion-shell .promotion-offer-line>div span{color:var(--ui-muted)}.promotion-shell .promotion-offer-line>span{white-space:nowrap;font-weight:700}@media(max-width:1080px){.promotion-shell .promotion-details-layout{display:block}.promotion-shell .promotion-details-layout .promotion-section+.promotion-section{margin-top:16px}.promotion-shell .promotion-details-layout .promotion-delete-zone{margin-top:16px}}@media(max-width:720px){.promotion-shell .promotion-timeline-axis{display:none}.promotion-shell .promotion-timeline-row{grid-template-columns:1fr;gap:var(--ui-action-gap);min-width:0;padding:12px 0}.promotion-shell .promotion-timeline-track{width:100%}.promotion-shell .promotion-timeline-dates{text-align:left}}@media(max-width:480px){.promotion-shell .promotion-tab-panel{padding-top:16px}.promotion-shell .promotion-editor-footer{align-items:stretch;flex-direction:column;gap:var(--ui-action-gap);margin:var(--ui-panel-padding) calc(-1 * var(--ui-panel-padding)) calc(-1 * var(--ui-panel-padding));padding:12px 16px max(12px,env(safe-area-inset-bottom))}.promotion-shell .promotion-editor-footer button{width:100%}.promotion-shell .promotion-offer-line>div{flex-direction:column;gap:var(--ui-action-gap)}}:root,:root[data-theme=dark],body[data-theme=dark]{color-scheme:dark;--places-font-body: "Plus Jakarta Sans", system-ui, sans-serif;--places-font-heading: "Space Grotesk", "Plus Jakarta Sans", sans-serif;--places-font-mono: "Space Mono", "Courier New", monospace;--places-bg-app: #070c16;--places-bg-elevated: #0b1120;--places-bg-surface: #101a2c;--places-bg-surface-alt: #16223a;--places-bg-surface-strong: #1c2b47;--places-bg-header: #0a0f1c;--places-bg-sidebar: #0a0f1c;--places-bg-sidebar-hover: #1c2b47;--places-bg-sidebar-active: #2e6bff;--places-sidebar-text: #8da0bc;--places-sidebar-text-hover: #eaf0fb;--places-sidebar-text-muted: #5a6b88;--places-sidebar-group-title: #5a6b88;--places-text-primary: #eaf0fb;--places-text-secondary: #8da0bc;--places-text-muted: #8da0bc;--places-text-faint: #5a6b88;--places-border: rgba(255, 255, 255, .08);--places-border-strong: rgba(255, 255, 255, .15);--places-primary: #2e6bff;--places-primary-hover: #4b82ff;--places-primary-soft: rgba(46, 107, 255, .16);--places-accent: #8b5cf6;--places-accent-strong: #a78bfa;--places-accent-soft: rgba(139, 92, 246, .18);--places-cyan: #34c6f4;--places-cyan-soft: rgba(52, 198, 244, .16);--places-gold: #e7b549;--places-gold-soft: rgba(231, 181, 73, .15);--places-success: #37d6a0;--places-success-soft: rgba(55, 214, 160, .15);--places-warning: #f5b544;--places-warning-soft: rgba(245, 181, 68, .15);--places-danger: #f0566b;--places-danger-text: #fda4af;--places-danger-border: #c06c7a;--places-danger-soft: rgba(240, 86, 107, .15);--places-shadow-soft: 0 8px 22px rgba(0, 0, 0, .32);--places-shadow-lg: 0 18px 44px rgba(0, 0, 0, .46)}:root[data-theme=light],body[data-theme=light]{color-scheme:light;--places-bg-app: #eef2f9;--places-bg-elevated: #ffffff;--places-bg-surface: #ffffff;--places-bg-surface-alt: #f4f7fc;--places-bg-surface-strong: #e8eef8;--places-bg-header: #ffffff;--places-bg-sidebar: #0a0f1c;--places-bg-sidebar-hover: #1c2b47;--places-bg-sidebar-active: #2e6bff;--places-sidebar-text: #8da0bc;--places-sidebar-text-hover: #eaf0fb;--places-sidebar-text-muted: #5a6b88;--places-sidebar-group-title: #5a6b88;--places-text-primary: #0f1b2d;--places-text-secondary: #5a6883;--places-text-muted: #93a0b6;--places-text-faint: #7a879d;--places-border: rgba(16, 27, 45, .1);--places-border-strong: rgba(16, 27, 45, .18);--places-primary: #2e6bff;--places-primary-hover: #245bdc;--places-primary-soft: rgba(46, 107, 255, .1);--places-accent: #4773e5;--places-accent-strong: #2f5fd9;--places-accent-soft: rgba(71, 115, 229, .14);--places-cyan: #34c6f4;--places-cyan-soft: rgba(52, 198, 244, .14);--places-gold: #e7b549;--places-gold-soft: rgba(231, 181, 73, .15);--places-success: #16a34a;--places-success-soft: rgba(22, 163, 74, .1);--places-warning: #b45309;--places-warning-soft: rgba(180, 83, 9, .1);--places-danger: #dc2626;--places-danger-text: #dc2626;--places-danger-border: #ef4444;--places-danger-soft: rgba(220, 38, 38, .1);--places-shadow-soft: 0 6px 18px rgba(16, 27, 45, .08);--places-shadow-lg: 0 16px 38px rgba(16, 27, 45, .12)}html,body{height:100%;overflow:hidden;background:var(--places-bg-app);color:var(--places-text-primary);font-family:var(--places-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--places-font-heading);letter-spacing:.01em}body{margin:0}.places-ui,.places-events{--ui-navigation: #0b101b;--ui-navigation-text: #b1c0d7;--ui-navigation-muted: #7186a5;--ui-document-surface: #ffffff;--ui-document-text: #111827;--ui-brand: #319dfc;--ui-action: #266ec3;--ui-link: #319dfc;--ui-action-hover: #1e5b9f;--ui-on-action: #ffffff;--ui-page: #0b1120;--ui-surface: #111827;--ui-surface-alt: #0e1525;--ui-control: #0b1120;--ui-text: #f3f4f6;--ui-secondary: #d1d5db;--ui-muted: #9ca3af;--ui-border: #263244;--ui-divider: #1f2937;--ui-success: #4ade80;--ui-seat-invitation: #fb923c;--ui-seat-invitation-soft: rgba(251, 146, 60, .14);--ui-warning: #fbbf24;--ui-danger: #fca5a5;--ui-success-soft: rgba(22, 163, 74, .12);--ui-warning-soft: rgba(217, 119, 6, .12);--ui-danger-soft: rgba(220, 38, 38, .12);--ui-action-soft: rgba(49, 157, 252, .12);--ui-focus: rgba(49, 157, 252, .4);--ui-backdrop: rgba(0, 0, 0, .65);--ui-shadow: 0 16px 48px rgba(0, 0, 0, .28);--ui-card-shadow: 0 8px 22px rgba(0, 0, 0, .32);--ui-card-hover-shadow: 0 18px 44px rgba(0, 0, 0, .46);--ui-card-hover-border: rgba(255, 255, 255, .15);--ui-card-hover-offset: -2px;--ui-card-motion: .2s;--ui-font-body: "Plus Jakarta Sans", system-ui, sans-serif;--ui-font-heading: "Space Grotesk", sans-serif;--ui-font-data: "Space Mono", monospace;--ui-space-1: 4px;--ui-layer-canvas: 900;--ui-layer-canvas-backdrop: 899;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-page-gutter: var(--ui-space-4);--ui-page-block-gap: var(--ui-space-4);--ui-section-gap: var(--ui-space-4);--ui-card-gap: var(--ui-space-4);--ui-action-gap: var(--ui-space-2);--ui-field-gap: var(--ui-space-2);--ui-form-gap: var(--ui-space-4);--ui-panel-padding: var(--ui-space-6);--ui-profile-cover-height: 120px;--ui-profile-avatar-size: 80px;--ui-profile-cover-start: #1b1740;--ui-profile-cover-middle: #0c1430;--ui-profile-cover-end: #10243f;--ui-toolbar-padding: var(--ui-space-3) var(--ui-space-4);--ui-radius-control: 6px;--ui-radius-card: 12px;--ui-radius-container: 20px;--ui-radius-pill: 999px;--ui-control-height: 40px;--ui-control-height-small: 32px;--ui-checkbox-size: 18px;--ui-radio-size: 18px;--ui-radio-dot-size: 8px;--ui-switch-width: 40px;--ui-switch-height: 24px;--ui-switch-thumb-size: 20px;--ui-switch-inset: 2px;--ui-motion: .15s;--ui-text-size: 14px;--ui-caption-size: 12px;--ui-page-title-size: 28px;--ui-section-title-size: 20px;--ui-card-title-size: 16px;color-scheme:dark}[data-theme=light] .places-ui,[data-theme=light] .places-events{--ui-link: #266ec3;--ui-page: #f3f3f3;--ui-surface: #ffffff;--ui-surface-alt: #f9fafb;--ui-control: #ffffff;--ui-profile-cover-start: #eeebfa;--ui-profile-cover-middle: #f0f5ff;--ui-profile-cover-end: #e3f1fc;--ui-text: #111827;--ui-secondary: #374151;--ui-muted: #6b7280;--ui-border: #d1d5db;--ui-divider: #e5e7eb;--ui-success: #15803d;--ui-seat-invitation: #c2410c;--ui-seat-invitation-soft: rgba(194, 65, 12, .1);--ui-warning: #92400e;--ui-danger: #b91c1c;--ui-shadow: 0 16px 48px rgba(17, 24, 39, .12);--ui-card-shadow: 0 4px 14px rgba(15, 23, 42, .07);--ui-card-hover-shadow: 0 16px 38px rgba(16, 27, 45, .12);--ui-card-hover-border: rgba(16, 27, 45, .18);color-scheme:light}.places-ui,.places-events{color:var(--ui-text);font:400 var(--ui-text-size)/1.5 var(--ui-font-body)}places-select,places-number,places-date-range,places-tabs,places-table,places-card{display:block;min-width:0}.places-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-action-gap);min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font:600 var(--ui-text-size)/20px var(--ui-font-body);text-decoration:none;outline:none;transition:background var(--ui-motion)}.places-ui-button:hover{background:var(--ui-action-soft);color:var(--ui-text)}.places-ui-button[data-variant=primary]{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.places-ui-button[data-variant=primary]:hover{background:var(--ui-action-hover);border-color:var(--ui-action-hover);color:var(--ui-on-action)}.places-ui-button[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--ui-muted)}.places-ui-button[data-variant=danger]{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:transparent}.places-ui-button[data-variant=danger]:hover{color:var(--ui-danger)}.places-ui-button[data-size=small]{min-height:var(--ui-control-height-small);padding:var(--ui-space-1) var(--ui-space-3)}.places-ui-button:disabled,.places-ui-button[aria-busy=true]{opacity:.55}.places-ui-button:disabled{cursor:not-allowed}.places-ui-control{display:block;width:100%;min-width:0;min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control);color:var(--ui-text);font:400 var(--ui-text-size)/20px var(--ui-font-body)}.places-ui-control::placeholder{color:var(--ui-muted)}.places-ui-control:disabled{opacity:.55;cursor:not-allowed}.places-ui-control.ng-invalid.ng-touched,.places-ui-control[aria-invalid=true]{border-color:var(--ui-danger)}.places-ui-select-source{display:none}.places-ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);width:100%;min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control);color:var(--ui-text);font:400 var(--ui-text-size)/20px var(--ui-font-body);text-align:left;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.places-ui-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-ui-select-trigger:disabled{opacity:.5;cursor:not-allowed}.places-ui-select-trigger.cdk-keyboard-focused{outline:3px solid var(--ui-focus);outline-offset:2px}.places-ui-select-trigger[aria-expanded=true]{border-color:var(--ui-action)}.places-ui-select-chevron{width:16px;height:16px;color:var(--ui-muted);transition:transform var(--ui-motion)}places-select.ng-invalid.ng-touched .places-ui-select-trigger,places-select[aria-invalid=true] .places-ui-select-trigger{border-color:var(--ui-danger)}.places-ui-select-trigger[aria-expanded=true] .places-ui-select-chevron{transform:rotate(180deg)}.places-ui-select-popup{display:flex;flex-direction:column;width:100%;max-height:min(360px,100dvh - 32px);padding:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:var(--ui-shadow);overflow:hidden}.places-ui-select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.places-ui-select-search{position:relative;flex-shrink:0;padding:var(--ui-space-1);margin-bottom:var(--ui-space-1)}.places-ui-select-search>places-icon{position:absolute;left:var(--ui-space-4);top:50%;transform:translateY(-50%);color:var(--ui-muted);pointer-events:none}.places-ui-select-search input,.places-ui-select-search input:focus-visible{padding-left:var(--ui-space-8);min-height:var(--ui-control-height-small);outline:none}.places-ui-select-search input.cdk-keyboard-focused{outline:2px solid var(--ui-focus);outline-offset:1px}.places-ui-select-group{padding:var(--ui-space-3) var(--ui-space-2) var(--ui-space-1);color:var(--ui-muted);font:600 var(--ui-caption-size)/16px var(--ui-font-body)}.places-ui-select-empty{padding:var(--ui-space-3);color:var(--ui-muted)}.places-ui-select-option-label{flex:1;min-width:0;overflow-wrap:anywhere}.places-ui-select-check{width:16px;height:16px;color:var(--ui-action);margin-left:auto}.places-ui-select-options>button,.places-ui-select-add{display:flex;align-items:center;gap:var(--ui-space-2);width:100%;min-height:var(--ui-control-height-small);padding:var(--ui-space-2);border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text);text-align:left;cursor:pointer;font:400 var(--ui-text-size)/20px var(--ui-font-body);outline:none}.places-ui-select-options>button:hover,.places-ui-select-options>button.is-active,.places-ui-select-add:hover,.places-ui-select-add.is-active{background:var(--ui-surface-alt)}.places-ui-select-options>button.cdk-keyboard-focused,.places-ui-select-options>button.places-ui-select-add:focus-visible,.places-ui-select-add.cdk-keyboard-focused,.places-ui-select-add.places-ui-select-add:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.places-ui-select-options>button[aria-selected=true],.places-ui-select-add[aria-selected=true]{background:var(--ui-action-soft)}.places-ui-select-options>button:disabled,.places-ui-select-add:disabled{opacity:.5;cursor:not-allowed}.places-ui-select-options>button small,.places-ui-select-add small{width:100%;font-size:var(--ui-caption-size)}.places-ui-button:focus-visible,.places-ui-control:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.places-ui-field{display:flex;flex-direction:column;gap:var(--ui-field-gap);color:var(--ui-secondary);font-size:var(--ui-caption-size);font-weight:600}.places-ui-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--ui-form-gap)}.places-ui-stack{display:flex;flex-direction:column;gap:var(--ui-section-gap)}.places-ui-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-action-gap)}.places-ui-panel{background:var(--ui-surface);border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);padding:var(--ui-panel-padding)}.places-ui-panel-title{margin:0;font:600 var(--ui-section-title-size)/26px var(--ui-font-heading)}.places-ui-title{margin:0;font:700 var(--ui-page-title-size)/34px var(--ui-font-heading);letter-spacing:-.25px}.places-ui-muted{color:var(--ui-muted)}.places-ui-badge{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--ui-secondary);font:600 var(--ui-caption-size)/16px var(--ui-font-body)}.places-ui-badge[data-tone=success]{background:var(--ui-success-soft);color:var(--ui-success);border-color:transparent}.places-ui-badge[data-tone=warning]{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:transparent}.places-ui-badge[data-tone=danger]{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:transparent}.places-ui-badge[data-tone=info]{background:var(--ui-action-soft);color:var(--ui-action);border-color:transparent}.places-ui-data{font-family:var(--ui-font-data);font-variant-numeric:tabular-nums}.places-ui-alert{padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-secondary)}.places-ui-alert[data-tone=danger]{background:var(--ui-danger-soft);color:var(--ui-danger)}.places-ui-alert[data-tone=success]{background:var(--ui-success-soft);color:var(--ui-success)}.places-ui-table-scroll{overflow-x:auto}.places-ui-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ui-space-3)}.places-ui-pagination select{width:auto;min-height:var(--ui-control-height-small)}.places-ui-icon{display:inline-flex;width:1.25em;height:1.25em;flex:0 0 auto;vertical-align:middle}.places-ui-icon svg{width:100%;height:100%}.places-ui-icon.is-spinning{animation:places-ui-spin 1s linear infinite}@keyframes places-ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.places-ui-icon.is-spinning{animation:none}}.places-ui-card,.places-ui-surface{border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface);overflow:hidden}.places-ui-card-body{padding:var(--ui-panel-padding)}.places-ui-card-cover{overflow:hidden}.places-ui-card-hoverable{position:relative;isolation:isolate;top:0;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-card-shadow);transition:border-color var(--ui-card-motion) ease,box-shadow var(--ui-card-motion) ease,top var(--ui-card-motion) ease}.places-ui-card-hoverable>.places-ui-card{border:0;border-radius:inherit}.places-ui-card-hoverable:focus-within{border-color:var(--ui-card-hover-border);box-shadow:var(--ui-card-hover-shadow)}@media(hover:hover)and (pointer:fine){.places-ui-card-hoverable:hover{top:var(--ui-card-hover-offset);border-color:var(--ui-card-hover-border);box-shadow:var(--ui-card-hover-shadow)}}@media(prefers-reduced-motion:reduce){.places-ui-card-hoverable{transition:none}.places-ui-card-hoverable:hover{top:0}}.places-ui-table{width:100%;border-collapse:collapse;font-size:var(--ui-text-size)}.places-ui-table th{text-align:left;font-size:var(--ui-caption-size);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ui-muted)}.places-ui-table th,.places-ui-table td{padding:var(--ui-space-3);border-bottom:1px solid var(--ui-divider);vertical-align:top}.places-ui-table tbody tr:hover{background:var(--ui-surface-alt)}.places-ui-table .places-ui-selection-cell{width:48px;text-align:center;padding-inline:var(--ui-space-2);vertical-align:middle}.places-ui-table.places-ui-selectable-table th,.places-ui-table.places-ui-selectable-table td{vertical-align:middle}.places-ui-table th:has(places-switch,input.places-ui-radio-input),.places-ui-table td:has(places-switch,input.places-ui-radio-input){vertical-align:middle}.places-ui-switch-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ui-switch-width);min-height:var(--ui-control-height-small);vertical-align:middle}.places-ui-switch{display:inline-flex;position:relative;width:var(--ui-switch-width);height:var(--ui-switch-height);flex-shrink:0;vertical-align:middle}.places-ui-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;margin:0}.places-ui-switch span{width:100%;border-radius:var(--ui-radius-pill);background:var(--ui-border);transition:background var(--ui-motion)}.places-ui-switch span:after{content:"";display:block;width:var(--ui-switch-thumb-size);height:var(--ui-switch-thumb-size);margin:var(--ui-switch-inset);border-radius:50%;background:var(--ui-on-action);transition:transform var(--ui-motion)}.places-ui-switch input:checked+span{background:var(--ui-action)}.places-ui-switch input:checked+span:after{transform:translate(calc(var(--ui-switch-width) - var(--ui-switch-thumb-size) - 2 * var(--ui-switch-inset)))}.places-ui-switch input:focus-visible+span{outline:3px solid var(--ui-focus);outline-offset:2px}.places-ui-switch input:disabled{cursor:not-allowed}.places-ui-switch input:disabled+span{opacity:.5}@media(prefers-reduced-motion:reduce){.places-ui-switch span,.places-ui-switch span:after{transition:none}}.places-ui-number{display:flex;position:relative;align-items:center}.places-ui-number>span{position:absolute;right:var(--ui-space-3);pointer-events:none;font-size:var(--ui-caption-size)}.places-ui-number:has(span:not(:empty)) input{padding-right:60px}.places-ui-tabs{display:flex;overflow-x:auto;gap:var(--ui-space-6);border-bottom:1px solid var(--ui-divider);margin-bottom:var(--ui-section-gap)}.places-ui-tabs>button{flex:0 0 auto;padding:var(--ui-space-3) 0;color:var(--ui-muted);border:0;border-bottom:2px solid transparent;background:transparent;font:600 var(--ui-text-size)/20px var(--ui-font-body);cursor:pointer}.places-ui-tabs>button[aria-selected=true]{color:var(--ui-text);border-bottom-color:var(--ui-action)}.places-ui-tabs>button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.places-ui-tabs>button:disabled{opacity:.5;cursor:not-allowed}.places-ui-dialog{width:min(900px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-container);background:var(--ui-surface);box-shadow:var(--ui-shadow);overflow:auto}.places-ui-dialog::backdrop{background:var(--ui-backdrop)}.places-ui-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-6);border-bottom:1px solid var(--ui-divider)}.places-ui-dialog-header h2{margin:0;font:600 var(--ui-section-title-size)/26px var(--ui-font-heading)}.places-ui-dialog-body{padding:var(--ui-space-6)}.places-ui-dialog[data-size=large]{width:min(1100px,100vw - 32px)}.places-ui-dialog[data-size=full]{width:min(1320px,100vw - 32px)}.places-ui-dialog-actions>[placesDialogActions]{display:contents}.places-ui-dialog-actions{display:flex;justify-content:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-6);border-top:1px solid var(--ui-divider)}.places-ui-modal-pane{max-height:calc(100dvh - 48px)}.places-ui-dialog-frame{display:block;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-container);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.places-ui-field-control{display:flex;flex-direction:column;gap:var(--ui-space-2)}.places-ui-field-label{display:block;margin-bottom:var(--ui-space-2);font-weight:600}.places-ui-required:before{content:"* ";color:var(--ui-danger)}.places-ui-empty{display:block;padding:var(--ui-space-6);text-align:center;color:var(--ui-muted)}.places-ui-skeleton{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4)}.places-ui-skeleton-line{height:var(--ui-space-4);background:var(--ui-divider);border-radius:var(--ui-radius-control)}.places-ui-skeleton-line:last-child{width:65%}.places-ui-progress{display:flex;align-items:center;gap:var(--ui-space-2)}.places-ui-progress progress{width:100%;height:var(--ui-space-2);accent-color:var(--ui-action);border:none;border-radius:var(--ui-radius-control);overflow:hidden}.places-ui-progress progress::-webkit-progress-bar{background:var(--ui-divider)}.places-ui-progress progress::-webkit-progress-value{background:var(--ui-action)}.places-ui-avatar[data-size=large]{width:var(--ui-space-10);height:var(--ui-space-10)}.places-ui-menu{display:flex;flex-direction:column;padding:var(--ui-space-2);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow)}.places-ui-image-preview{display:block;width:100%;max-height:70dvh;object-fit:contain}.places-ui-upload{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control);min-width:0}.places-ui-upload>label{cursor:pointer;font-weight:600}.places-ui-upload.is-disabled{opacity:.6}.places-ui-upload>input{width:100%;min-width:0;max-width:100%}.places-ui-upload-file{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-width:0}.places-ui-upload-file img{width:var(--ui-space-10);height:var(--ui-space-10);object-fit:cover;border-radius:var(--ui-radius-control)}.places-ui-upload-file>button:first-child{min-width:0;overflow-wrap:anywhere;white-space:normal}.places-ui-toast{max-height:70dvh;overflow-y:auto}.places-ui-toasts{position:fixed;top:var(--ui-space-6);right:var(--ui-space-6);width:min(420px,100vw - 32px);z-index:2000;display:flex;flex-direction:column;gap:var(--ui-space-3)}.places-ui-toast{padding:var(--ui-space-4);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow)}.places-ui-toast header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.places-ui-toast[data-tone=error]{border-color:var(--ui-danger)}.places-ui-toast[data-tone=warning]{border-color:var(--ui-warning)}.places-ui-toast[data-tone=success]{border-color:var(--ui-success)}.places-ui-search{position:relative;display:flex;align-items:center}.places-ui-search input{padding-right:var(--ui-space-10)}.places-ui-search places-icon{position:absolute;right:var(--ui-space-3);pointer-events:none;color:var(--ui-muted)}@media(prefers-reduced-motion:reduce){.places-ui,.places-events{--ui-motion: 0ms}}.places-ui-button[aria-pressed=true]{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.places-ui-button[data-tone]{--ui-button-tone: var(--ui-brand);--ui-button-tone-soft: var(--ui-action-soft);--ui-button-tone-contrast: var(--ui-page)}.places-ui-button[data-tone][data-tone=success]{--ui-button-tone: var(--ui-success);--ui-button-tone-soft: var(--ui-success-soft)}.places-ui-button[data-tone][data-tone=warning]{--ui-button-tone: var(--ui-warning);--ui-button-tone-soft: var(--ui-warning-soft)}.places-ui-button[data-tone][data-tone=danger]{--ui-button-tone: var(--ui-danger);--ui-button-tone-soft: var(--ui-danger-soft)}.places-ui-button[data-tone]{color:var(--ui-button-tone);background:var(--ui-button-tone-soft);border-color:transparent}.places-ui-button[data-tone]:hover,.places-ui-button[data-tone][aria-pressed=true]{background:var(--ui-button-tone);color:var(--ui-button-tone-contrast);border-color:transparent}[data-theme=light] .places-ui-button[data-tone]{--ui-button-tone-contrast: var(--ui-on-action)}[data-theme=light] .places-ui-button[data-tone=info]{--ui-button-tone: var(--ui-action)}places-card{display:block;min-width:0;max-width:100%}places-people-picker{display:block;min-width:0}.places-ui-people-picker{display:flex;flex-direction:column;gap:var(--ui-space-2)}.places-ui-people-chips{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.places-ui-person-chip{display:inline-flex;align-items:center;gap:var(--ui-space-2);max-width:100%;padding:var(--ui-space-1) var(--ui-space-2);border:0;border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-text);cursor:pointer}.places-ui-person-chip>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-ui-person-chip places-icon{width:14px;height:14px}.places-ui-person-chip:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}.places-ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--ui-action-soft);color:var(--ui-secondary);font:600 var(--ui-caption-size)/1 var(--ui-font-body)}.places-ui-avatar img{width:100%;height:100%;object-fit:cover}.places-ui-people-results{width:100%;box-sizing:border-box;background:var(--ui-surface);box-shadow:var(--ui-shadow);max-height:240px;overflow-y:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-1)}.places-ui-people-results p{padding:var(--ui-space-3)}.places-ui-person-option{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2);border-radius:var(--ui-radius-control);cursor:pointer}.places-ui-person-option:hover,.places-ui-person-option:focus-within{background:var(--ui-action-soft)}.places-ui-person-option strong{display:block;font-size:var(--ui-text-size)}.places-ui-person-option small{color:var(--ui-muted)}.places-ui-dialog-backdrop.cdk-overlay-backdrop{background:var(--ui-backdrop)}.places-ui-dialog[data-size=compact]{width:min(620px,100vw - 32px)}.places-ui-radio-group{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.places-ui-radio{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer;min-height:var(--ui-control-height-small)}.places-ui-radio:has(input:disabled){cursor:not-allowed}.places-ui-radio:has(input:checked){background:var(--ui-action-soft);border-color:var(--ui-action);color:var(--ui-link)}.places-ui-checkbox{display:inline-flex;align-items:center;gap:var(--ui-space-2);cursor:pointer;min-height:var(--ui-control-height-small)}.places-ui-checkbox:has(input:disabled){cursor:not-allowed}input.places-ui-radio-input[type=radio]{appearance:none;display:inline-grid;place-content:center;width:var(--ui-radio-size);height:var(--ui-radio-size);margin:0;padding:0;flex-shrink:0;vertical-align:middle;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-control);cursor:pointer}input.places-ui-radio-input[type=radio]:after{content:"";width:var(--ui-radio-dot-size);height:var(--ui-radio-dot-size);border-radius:50%;background:var(--ui-on-action);opacity:0}input.places-ui-radio-input[type=radio]:hover:not(:disabled){border-color:var(--ui-action)}input.places-ui-radio-input[type=radio]:checked{background:var(--ui-action);border-color:var(--ui-action)}input.places-ui-radio-input[type=radio]:checked:after{opacity:1}input.places-ui-radio-input[type=radio]:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}input.places-ui-radio-input[type=radio][aria-invalid=true],input.places-ui-radio-input[type=radio].ng-invalid.ng-touched{border-color:var(--ui-danger)}input.places-ui-radio-input[type=radio]:disabled{opacity:.55;cursor:not-allowed}input.places-ui-checkbox-input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:var(--ui-checkbox-size);height:var(--ui-checkbox-size);margin:0;padding:0;flex-shrink:0;vertical-align:middle;border:1px solid var(--ui-border);border-radius:var(--ui-space-1);background:var(--ui-control);cursor:pointer}input.places-ui-checkbox-input[type=checkbox]:after{content:"";width:6px;height:10px;border:solid var(--ui-on-action);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);opacity:0}input.places-ui-checkbox-input[type=checkbox]:hover:not(:disabled){border-color:var(--ui-action)}input.places-ui-checkbox-input[type=checkbox]:checked,input.places-ui-checkbox-input[type=checkbox]:indeterminate{background:var(--ui-action);border-color:var(--ui-action)}input.places-ui-checkbox-input[type=checkbox]:checked:after{opacity:1}input.places-ui-checkbox-input[type=checkbox]:indeterminate:after{width:10px;height:2px;border:0;background:var(--ui-on-action);transform:none;opacity:1}input.places-ui-checkbox-input[type=checkbox]:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}input.places-ui-checkbox-input[type=checkbox][aria-invalid=true],input.places-ui-checkbox-input[type=checkbox].ng-invalid.ng-touched{border-color:var(--ui-danger)}input.places-ui-checkbox-input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.places-ui-checkbox--multiline{align-items:flex-start}.places-ui-checkbox--multiline>input.places-ui-checkbox-input{margin-top:var(--ui-space-1)}.places-ui-checkbox-target{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-height-small);height:var(--ui-control-height-small);vertical-align:middle;cursor:pointer}.places-ui-checkbox-target:has(input:disabled){cursor:not-allowed}places-card[data-padding=none]>.places-ui-card>.places-ui-card-body{padding:0}places-card[data-padding=compact]>.places-ui-card>.places-ui-card-body{padding:var(--ui-space-4)}.places-ui-dialog-frame.places-ui-dialog{width:min(900px,100vw - 32px)}.places-ui-dialog-frame.places-ui-dialog[data-size=compact]{width:min(620px,100vw - 32px)}.places-ui-dialog-frame.places-ui-dialog[data-size=large]{width:min(1100px,100vw - 32px)}.places-ui-dialog-frame.places-ui-dialog[data-size=full]{width:min(1320px,100vw - 32px)}.places-ui-dialog-frame.places-ui-dialog[data-placement=right]{width:min(420px,100vw);max-height:none;height:100dvh;border-radius:0}.places-ui-confirm-dialog{width:min(560px,100vw - 32px)}.places-ui-adapter-dialog{width:min(640px,100vw - 32px)}.places-ui-modal-content{display:block;max-height:calc(100dvh - 48px)}.places-ui-action{cursor:pointer;color:inherit;font:inherit}.places-ui-action:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.places-ui-action:disabled{cursor:not-allowed;opacity:.55}.places-ui-session-warning{position:fixed;right:var(--ui-space-4);top:var(--ui-space-4);z-index:1200;display:flex;align-items:start;gap:var(--ui-space-4);max-width:min(440px,100vw - 32px);box-shadow:var(--ui-shadow)}.places-ui-button[data-shape=icon]{width:var(--ui-control-height);height:var(--ui-control-height);padding:var(--ui-space-2);border-radius:var(--ui-radius-pill)}.places-ui-button[data-shape=icon][data-size=small]{width:var(--ui-control-height-small);height:var(--ui-control-height-small);padding:var(--ui-space-1)}.places-ui-button[data-shape=pill]{border-radius:var(--ui-radius-pill)}.places-ui-full-width{width:100%}.places-ui-button[data-variant=link]{background:transparent;border-color:transparent;color:var(--ui-link);padding:0;min-height:0}.places-ui-button[data-variant=link]:hover{color:var(--ui-link);text-decoration:underline}.places-ui-button[aria-disabled=true]{pointer-events:none;opacity:.55}.places-admin-knowledge-base .article-card,.places-admin-knowledge-base .article-card>.places-ui-card{height:100%}.places-admin-knowledge-base .article-card-action{width:100%;height:100%;text-align:left;border:0;background:transparent}.places-ui-control-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--ui-action);border-radius:var(--ui-radius-card);background:var(--ui-control)}.places-ui-input-affix{position:relative;min-width:0}.places-ui-input-affix>input{padding-right:var(--ui-space-10)}.places-ui-input-affix>.places-ui-button{position:absolute;right:var(--ui-space-1);top:var(--ui-space-1)}.places-ui-leading-icon{position:relative}.places-ui-leading-icon>.places-ui-control{padding-left:var(--ui-space-10)}.places-ui-leading-icon>places-icon{position:absolute;left:var(--ui-space-3);top:50%;transform:translateY(-50%);color:var(--ui-muted);pointer-events:none}.places-ui-leading-icon>places-icon:not(:first-child){left:auto;right:var(--ui-space-3)}.places-ui-leading-icon:has(>places-icon:not(:first-child))>.places-ui-control{padding-right:var(--ui-space-10)}.places-ui-otp-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ui-space-2)}.places-ui-otp-digit{text-align:center;font-family:var(--ui-font-data);font-size:var(--ui-section-title-size)}.places-ui-otp-digit.has-error{border-color:var(--ui-danger)}.places-ui-otp-digit.is-success{border-color:var(--ui-success)}.places-ui-code-input{font-family:var(--ui-font-data)}places-profile-header{display:block;min-width:0}.places-ui-profile-header{display:grid;background:linear-gradient(140deg,var(--ui-surface-alt),var(--ui-surface))}.places-ui-profile-cover{grid-area:1/1;align-self:start;position:relative;height:var(--ui-profile-cover-height);overflow:hidden;background:linear-gradient(120deg,var(--ui-profile-cover-start),var(--ui-profile-cover-middle) 55%,var(--ui-profile-cover-end))}.places-ui-profile-cover svg{width:100%;height:100%}.places-ui-profile-cover path{fill:none;stroke:var(--ui-brand);stroke-width:2;stroke-dasharray:2 11;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.55;animation:places-profile-dash-flow 6s linear infinite}@keyframes places-profile-dash-flow{to{stroke-dashoffset:-220}}@media(prefers-reduced-motion:reduce){.places-ui-profile-cover path{animation:none}}.places-ui-profile-dot{position:absolute;left:51.1%;top:43.5%;width:var(--ui-space-3);height:var(--ui-space-3);border:3px solid var(--ui-brand);border-radius:var(--ui-radius-pill);background:var(--ui-surface);box-shadow:0 0 0 var(--ui-space-1) var(--ui-action-soft);transform:translate(-50%,-50%)}.places-ui-profile-summary{grid-area:1/1;position:relative;min-height:calc(var(--ui-profile-cover-height) + var(--ui-profile-avatar-size) + 2 * var(--ui-panel-padding));display:flex;align-items:center;gap:var(--ui-space-6);padding:var(--ui-panel-padding)}.places-ui-profile-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 var(--ui-profile-avatar-size);width:var(--ui-profile-avatar-size);height:var(--ui-profile-avatar-size);position:relative;overflow:hidden;border:var(--ui-space-1) solid var(--ui-surface);border-radius:var(--ui-radius-card);background:var(--ui-control);color:var(--ui-brand);font:700 var(--ui-section-title-size)/1 var(--ui-font-heading)}.places-ui-profile-avatar[data-kind=person]{border-radius:var(--ui-radius-pill)}.places-ui-profile-avatar img{width:100%;height:100%;object-fit:contain;padding:var(--ui-space-2)}.places-ui-profile-identity{min-width:0}.places-ui-profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-action-gap)}.places-ui-profile-title-row h1{margin:0;color:var(--ui-text);font:700 var(--ui-page-title-size)/1.2 var(--ui-font-heading);overflow-wrap:anywhere}.places-ui-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-3);margin-top:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size);overflow-wrap:anywhere}.places-ui-profile-meta>span{display:inline-flex;align-items:center;gap:var(--ui-space-1)}.places-ui-profile-layout{display:grid;gap:var(--ui-section-gap);min-width:0}@media(max-width:540px){.places-ui-profile-summary{gap:var(--ui-space-4);padding:var(--ui-space-4)}}@media(hover:hover)and (pointer:fine){.places-ui-reveal-actions>.places-ui-button{opacity:0}.places-ui-reveal-actions:hover>.places-ui-button,.places-ui-reveal-actions:focus-within>.places-ui-button{opacity:1}}.places-ui-button[data-shape=tile]{height:auto;min-height:var(--ui-control-height);flex-direction:column;padding:var(--ui-space-2);gap:var(--ui-space-1);white-space:normal}.places-ui-button[aria-invalid=true]{outline:1px solid var(--ui-danger);outline-offset:1px}.places-ui-action-hint{display:inline-flex;min-width:0}.places-ui-action-hint>span{display:inline-flex;min-width:0}.places-ui-action-hint>span[tabindex="0"]{cursor:help;border-radius:var(--ui-radius-control)}.places-ui-action-hint>span[tabindex="0"]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.places-ui-action-hint>span[tabindex="0"]>button:disabled{pointer-events:none}.places-ui-action-tooltip{display:block;max-width:min(320px,100vw - var(--ui-space-8));padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow);font:var(--ui-caption-size)/1.5 var(--ui-font-body);overflow-wrap:anywhere}.places-ui-dialog-frame.places-ui-dialog[data-size=fullscreen]{width:100vw;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;border:0;border-radius:0;overflow:hidden}.places-ui-dialog-frame.places-ui-dialog[data-size=fullscreen]>.places-ui-dialog-header{flex:0 0 auto;padding:var(--ui-space-2) var(--ui-space-4)}.places-ui-dialog-frame.places-ui-dialog[data-size=fullscreen]>.places-ui-dialog-body{flex:1;min-height:0;padding:var(--ui-space-3) var(--ui-space-4);overflow:auto}.places-ui-screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.places-ui-actions-menu{min-width:240px;max-width:calc(100vw - 32px)}.places-ui-actions-menu .places-ui-action-hint,.places-ui-actions-menu .places-ui-action-hint>span{display:block}.places-ui-actions-menu .places-ui-button{width:100%;justify-content:flex-start;text-align:start;color:var(--ui-text);background:transparent;border-color:transparent}.places-ui-actions-menu .places-ui-button:hover:not(:disabled){background:var(--ui-divider)}.places-ui-actions-menu .places-ui-button:disabled{color:var(--ui-muted)}.places-ui-actions-menu .places-ui-button[data-tone=danger]{color:var(--ui-danger);background:transparent}.places-ui-actions-menu .places-ui-button[data-tone=danger]:hover:not(:disabled){background:var(--ui-danger-soft)}.places-ui-menu-separator{height:1px;background:var(--ui-border);margin-block:var(--ui-space-1)}.cdk-overlay-pane.places-ui-hover-preview-pane{pointer-events:none}.places-ui-hover-preview{display:grid;gap:var(--ui-space-2);width:min(360px,100vw - var(--ui-space-8));padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow);font:var(--ui-caption-size)/1.5 var(--ui-font-body);overflow-wrap:anywhere}.places-ui-hover-preview strong{font-size:var(--ui-text-size)}.places-ui-hover-preview span{display:flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-muted)}.places-ui-hover-preview places-icon{flex:0 0 auto}.places-ui-avatar[data-size=medium]{width:32px;height:32px}.places-ui-tabs[data-variant=segmented]{display:inline-flex;box-sizing:border-box;max-width:100%;gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-control)}.places-ui-tabs[data-variant=segmented]>button{display:inline-flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-control);white-space:nowrap}.places-ui-tabs[data-variant=segmented]>button:hover:not(:disabled){background:var(--ui-divider)}.places-ui-tabs[data-variant=segmented]>button[aria-selected=true]{border-color:var(--ui-action);background:var(--ui-action-soft);color:var(--ui-link)}.places-ui-tab-label{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.places-ui-tab-count{min-width:20px;padding-inline:var(--ui-space-1);border-radius:var(--ui-radius-pill);background:var(--ui-divider);color:var(--ui-secondary);font:var(--ui-caption-size)/20px var(--ui-font-data);text-align:center}.places-ui-tabs [aria-selected=true] .places-ui-tab-count{color:var(--ui-on-action);background:var(--ui-action)}.places-ui-radio--illustrated{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden;border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-ui-radio--illustrated:focus-within{outline:2px solid var(--ui-brand);outline-offset:2px}.places-ui-radio--illustrated>img{display:block;width:100%;height:72px;object-fit:cover}.places-ui-radio--illustrated .places-ui-radio-card-content{display:flex;gap:var(--ui-space-2);align-items:flex-start;padding:var(--ui-space-3)}.places-ui-radio--illustrated input{flex-shrink:0;margin-top:var(--ui-space-1)}.places-ui-radio--illustrated strong{display:block;font-size:var(--ui-caption-size);font-weight:600}.places-ui-radio--illustrated small{display:block;margin-top:var(--ui-space-1);font-size:var(--ui-caption-size);color:var(--ui-muted)}button.places-ui-date-trigger{width:100%;min-width:0;justify-content:space-between;background:var(--ui-control);color:var(--ui-text)}button.places-ui-date-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-ui-calendar-month{display:grid;grid-template-columns:auto minmax(0,1fr) 80px auto;gap:var(--ui-space-2)}.places-ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ui-space-1);text-align:center}.places-ui-calendar-grid>span{font:500 var(--ui-caption-size)/1.5 var(--ui-font-body)}.places-ui-calendar-grid>button{padding-inline:0}.places-ui-calendar>.places-ui-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{--ui-shell-page: var(--ui-page)}.places-events{display:block;--places-primary: var(--ui-action);--places-primary-hover: var(--ui-action-hover);--places-primary-soft: var(--ui-action-soft);--places-accent: var(--ui-action);--places-accent-strong: var(--ui-brand);--places-accent-soft: var(--ui-action-soft);--places-bg-app: var(--ui-page);--places-bg-elevated: var(--ui-surface);--places-bg-surface: var(--ui-surface);--places-bg-surface-alt: var(--ui-surface-alt);--places-text-primary: var(--ui-text);--places-text-secondary: var(--ui-secondary);--places-text-muted: var(--ui-muted);--places-text-tertiary: var(--ui-muted);--places-border: var(--ui-divider);--places-border-strong: var(--ui-border);--places-success: var(--ui-success);--places-success-soft: var(--ui-success-soft);--places-danger-text: var(--ui-danger);--places-danger-border: var(--ui-danger);--places-danger-soft: var(--ui-danger-soft);--places-shadow-soft: none;--places-shadow-lg: var(--ui-shadow)}.events-container .event-management-card{height:100%}.events-container .event-management-card>.places-ui-card{height:100%;display:flex;flex-direction:column}.events-container .event-management-card .places-ui-card-cover{flex:0 0 auto}.events-container .event-management-card .places-ui-card-body{flex:1;display:flex;flex-direction:column}@media(hover:hover)and (pointer:fine){.events-container .event-management-card:hover{z-index:11}}.places-ui-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap}.places-ui-setting{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-control)}.places-ui-setting p{margin:var(--ui-space-1) 0 0;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-ui-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--ui-space-6);align-items:start}.places-ui-ticket-summary{position:sticky;top:var(--ui-space-4)}.places-ui-kpi{font:700 24px/28px var(--ui-font-data);min-width:0;overflow-wrap:anywhere}.places-ui-ticket{border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-control);overflow:hidden}.places-ui-ticket-list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.places-ui-ticket.places-ui-ticket--zone{border-inline-start:var(--ui-space-1) solid var(--ticket-zone-accent, var(--ui-muted))}.places-ui-ticket.places-ui-ticket--zone>summary{background:color-mix(in srgb,var(--ticket-zone-accent, var(--ui-muted)) 5%,var(--ui-control))}.places-ui-ticket-zone-dot{display:inline-block;flex:0 0 auto;width:var(--ui-space-2);height:var(--ui-space-2);border-radius:50%;background:var(--ticket-zone-accent, var(--ui-muted));box-shadow:0 0 0 1px var(--ui-border)}.places-ui-ticket-group .places-ui-ticket-zone-label,.places-ui-ticket-columns small.places-ui-ticket-zone-label{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.places-ui-ticket-columns{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr) 32px;gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-4)}.places-ui-ticket-columns>div{min-width:0}.places-ui-ticket-columns strong{display:block;font:600 var(--ui-card-title-size)/22px var(--ui-font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.places-ui-ticket-columns small{display:block;margin-top:var(--ui-space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.places-ui-section-head>div>p{margin:var(--ui-space-1) 0 0}.places-ui-ticket-group{display:flex;justify-content:space-between;gap:var(--ui-space-3);color:var(--ui-muted);font-size:var(--ui-caption-size);padding:var(--ui-space-1)}.places-ui-ticket-potential{color:var(--ui-brand);font-weight:700}[data-theme=light] .places-ui-ticket-potential{color:var(--ui-action)}.places-ui-ticket-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ui-radius-control);background:var(--ui-divider);color:var(--ui-muted)}.places-ui-ticket-chevron places-icon{width:16px;height:16px;transition:transform var(--ui-motion)}.places-ui-ticket[open]{border-block-color:var(--ui-border);border-inline-end-color:var(--ui-border)}.places-ui-ticket-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.places-ui-ticket-title strong{min-width:0;white-space:normal;overflow-wrap:anywhere}.places-ui-ticket-title>places-icon{flex:0 0 auto;color:var(--ui-brand)}.places-ui-ticket-kind{margin-top:var(--ui-space-2);max-width:100%}.places-ui-ticket-kind[data-tone=info]{color:var(--ui-brand)}[data-theme=light] .places-ui-ticket-title>places-icon,[data-theme=light] .places-ui-ticket-kind[data-tone=info]{color:var(--ui-action)}.places-ui-ticket.places-ui-ticket--invitation:not(.places-ui-ticket--zone){border-color:var(--ui-action);border-inline-start-width:4px}.places-ui-ticket.places-ui-ticket--invitation:not(.places-ui-ticket--zone)>summary{background:var(--ui-action-soft)}.places-ui-ticket.places-ui-ticket-invalid{border-color:var(--ui-danger)}.places-ui-ticket-columns .places-ui-ticket-validation{display:flex;align-items:center;gap:var(--ui-space-1);color:var(--ui-danger);white-space:normal}.places-ui-ticket-columns .places-ui-ticket-validation places-icon{flex:0 0 auto}.places-ui-ticket[open] .places-ui-ticket-chevron places-icon{transform:rotate(180deg)}summary.places-ui-ticket-columns{cursor:pointer;list-style:none}summary.places-ui-ticket-columns::-webkit-details-marker{display:none}summary.places-ui-ticket-columns:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.places-ui-ticket-column-labels{padding-top:0;padding-bottom:0;color:var(--ui-muted);font:400 var(--ui-caption-size)/16px var(--ui-font-data);text-transform:uppercase;letter-spacing:1px}.places-ui-ticket-editor{padding:var(--ui-space-4);background:var(--ui-surface-alt);border-top:1px solid var(--ui-divider)}.places-ui-ticket-editor-actions{margin-left:auto}.places-ui-ticket-note{display:flex;align-items:center;gap:var(--ui-space-4)}.places-ui-ticket-note p{flex:1;margin:0;font-size:var(--ui-caption-size)}.places-ui-ticket-note places-organizer-invitations{flex:0 0 auto}.places-ui-invitations p{margin:0}.places-ui-inventory-footer{position:sticky;bottom:0;z-index:1;padding-block:var(--ui-space-3);background:var(--ui-surface);border-top:1px solid var(--ui-divider)}.places-ui-inventory-footer>p{flex-basis:100%;margin:0}.places-ui-invitation-capacity{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3);background:var(--ui-action-soft);border-radius:var(--ui-radius-control)}.places-ui-delivery{display:flex;gap:var(--ui-space-2)}.places-ui-delivery button{flex:1}.places-ui-optional{border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-3)}.places-ui-optional summary{cursor:pointer;color:var(--ui-muted)}.places-ui-optional>div{margin-top:var(--ui-space-3)}@media(max-width:600px){.places-ui-ticket-note{flex-direction:column;align-items:flex-start}.places-ui-delivery{flex-wrap:wrap}}.places-ui-error{color:var(--ui-danger)}@media(max-width:1100px){.places-ui-ticket-layout{grid-template-columns:minmax(0,1fr)}.places-ui-ticket-summary{position:static}}@media(max-width:600px){.places-ui-panel{padding:var(--ui-space-4)}.places-ui-ticket-columns{grid-template-columns:minmax(0,1fr) auto}.places-ui-ticket-columns>:nth-child(2),.places-ui-ticket-columns>:nth-child(3),.places-ui-ticket-columns>:nth-child(4){grid-row:2;font-size:var(--ui-caption-size)}.places-ui-ticket-columns>:nth-child(3){grid-column:2}.places-ui-ticket-columns>:nth-child(4){grid-row:3}.places-ui-ticket-columns>:last-child{grid-row:1;grid-column:2}.places-ui-ticket-column-labels{display:none}}.places-events :is(.event-tab-panel,.workspace-summary-card){background:var(--ui-surface);border-color:var(--ui-divider);border-radius:var(--ui-radius-card);box-shadow:none}.places-events :is(.event-tab-panel-header h3,.transactions-header h4,.sales-report-heading h4){font:600 var(--ui-section-title-size)/26px var(--ui-font-heading);color:var(--ui-text)}.event-quick-form{margin:0}.event-editor-mode{margin-inline-start:auto}.event-editor-layout--quick{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--ui-section-gap);align-items:start;margin-top:0}.event-editor-layout--quick>places-event-details{grid-column:1;grid-row:1;min-width:0}.event-editor-layout--quick>.checklist-card{grid-column:2;grid-row:1;margin:0}.event-editor-layout--quick .checklist-items{grid-template-columns:minmax(0,1fr)}@media(max-width:1100px){.event-editor-layout--quick{grid-template-columns:minmax(0,1fr)}.event-editor-layout--quick>.checklist-card{grid-column:1;grid-row:1}.event-editor-layout--quick>places-event-details{grid-row:2}}.invitation-zone-canvas{display:block;width:100%;height:54dvh;min-height:280px;max-height:640px;touch-action:none;cursor:grab;background:var(--ui-control);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}.invitation-zone-canvas[data-mode=select],.invitation-zone-canvas[data-mode=remove]{cursor:crosshair}.invitation-zone-canvas[data-mode=pan]:active{cursor:grabbing}.invitation-zone-canvas:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.invitation-selection-list{max-height:160px;overflow:auto}.invitation-picker-actions{justify-content:flex-end}:is(places-event-seating,.places-ui-dialog) .seating-admin-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--ui-space-4)}:is(places-event-seating,.places-ui-dialog) .seating-admin-rows{display:flex;flex-direction:column;gap:var(--ui-space-1);max-height:55dvh;overflow:auto}:is(places-event-seating,.places-ui-dialog) .seating-admin-seats{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);max-height:45dvh;overflow:auto}:is(places-event-seating,.places-ui-dialog) .seating-admin-seat{min-width:40px;min-height:40px;padding:var(--ui-space-2);border:1px solid var(--ui-success);border-radius:var(--ui-radius-control);background:var(--ui-success-soft);color:var(--ui-text);font-size:var(--ui-caption-size)}:is(places-event-seating,.places-ui-dialog) .seating-admin-seat[data-seat-state=Held]{border-color:var(--ui-action);background:var(--ui-action-soft)}:is(places-event-seating,.places-ui-dialog) .seating-admin-seat[data-seat-state=Sold]{border-color:var(--ui-border);background:var(--ui-surface-alt);opacity:.6}:is(places-event-seating,.places-ui-dialog) .seating-admin-seat[data-seat-state=Invitation]{border-color:var(--ui-seat-invitation);background:var(--ui-seat-invitation-soft)}:is(places-event-seating,.places-ui-dialog) .seating-admin-seat[data-seat-state=Blocked]{border-color:var(--ui-danger);background:var(--ui-danger-soft)}:is(places-event-seating,.places-ui-dialog) .seating-admin-seat[aria-pressed=true]{outline:2px solid var(--ui-brand);outline-offset:2px}:is(places-event-seating,.places-ui-dialog) .seating-seat-legend{font-size:var(--ui-caption-size);color:var(--ui-muted)}:is(places-event-seating,.places-ui-dialog) .seating-seat-legend>span{display:inline-flex;align-items:center;gap:var(--ui-space-1)}:is(places-event-seating,.places-ui-dialog) .seating-seat-legend>span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ui-success)}:is(places-event-seating,.places-ui-dialog) .seating-seat-legend>[data-seat-state=Held]:before{background:var(--ui-action)}:is(places-event-seating,.places-ui-dialog) .seating-seat-legend>[data-seat-state=Sold]:before{background:var(--ui-muted)}:is(places-event-seating,.places-ui-dialog) .seating-seat-legend>[data-seat-state=Invitation]:before{background:var(--ui-seat-invitation)}:is(places-event-seating,.places-ui-dialog) .seating-seat-legend>[data-seat-state=Blocked]:before{background:var(--ui-danger)}@media(max-width:680px){:is(places-event-seating,.places-ui-dialog) .seating-admin-grid{grid-template-columns:1fr}:is(places-event-seating,.places-ui-dialog) .seating-admin-rows{max-height:180px}}.seating-seat-legend>[data-seat-state=Selected]:before{background:var(--ui-action);outline:2px solid var(--ui-brand);outline-offset:2px}.seating-seat-legend[data-selection-kind=invitation]>[data-seat-state=Selected]:before{background:var(--ui-seat-invitation);outline-color:var(--ui-seat-invitation)}.invitation-zone-map-surface{position:relative}.invitation-zone-map-feedback{position:absolute;inset-inline:var(--ui-space-3);top:var(--ui-space-3);margin:0;pointer-events:none}.places-ui-inventory-workspace{height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.places-ui-inventory-workspace>*{flex-shrink:0}.places-ui-inventory-workspace p{margin:0}.places-ui-inventory-workspace>places-invitation-zone-map{flex:1 1 auto;min-height:240px}.places-ui-inventory-workspace>.places-ui-inventory-footer{margin-top:auto;padding-block:var(--ui-space-2);justify-content:flex-end}.places-ui-inventory-workspace>.places-ui-panel{max-height:60dvh;overflow:auto}.places-ui-inventory-context{display:flex;flex-wrap:wrap;align-items:center;align-self:center;margin-inline-start:auto;gap:var(--ui-space-3)}.places-ui-inventory-help{position:relative;font-size:var(--ui-caption-size);color:var(--ui-muted)}.places-ui-inventory-help summary{cursor:pointer}.places-ui-inventory-help>div{position:absolute;z-index:3;top:calc(100% + var(--ui-space-2));right:0;width:min(560px,100vw - var(--ui-space-8));max-height:40dvh;overflow:auto;padding:var(--ui-space-4);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);gap:var(--ui-space-3)}.places-ui-inventory-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ui-space-3)}.places-ui-inventory-filters>.places-ui-field{flex:0 1 280px;min-width:min(100%,200px);gap:var(--ui-space-1)}.places-ui-inventory-filters>p{font-size:var(--ui-caption-size)}.places-ui-inventory-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.places-ui-inventory-status>p{font-size:var(--ui-caption-size)}.places-ui-inventory-standing{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);max-height:120px;overflow:auto}.places-ui-inventory-standing:empty{display:none}.places-ui-inventory-standing>label{flex:0 1 240px}.places-ui-inventory-standing>.places-ui-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3)}.places-ui-inventory-standing>.places-ui-panel>small{flex-basis:100%}.places-ui-map-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ui-space-2)}places-invitation-zone-map[data-workspace=true]{display:flex;min-height:0}places-invitation-zone-map[data-workspace=true]>.places-ui-map-workspace{position:relative;flex:1;min-width:0;min-height:0;gap:var(--ui-space-2)}places-invitation-zone-map[data-workspace=true]>.places-ui-map-workspace>.places-ui-map-tools{flex:0 0 auto}places-invitation-zone-map[data-workspace=true]>.places-ui-map-workspace>.invitation-zone-map-surface{flex:1;min-height:0}places-invitation-zone-map[data-workspace=true]>.places-ui-map-workspace .invitation-zone-canvas{height:100%;min-height:0;max-height:none}places-invitation-zone-map[data-workspace=true]>.places-ui-map-workspace>.places-ui-map-focus-status{position:absolute;bottom:var(--ui-space-2);left:var(--ui-space-2);margin:0;padding-inline:var(--ui-space-2);background:var(--ui-surface);pointer-events:none;font-size:var(--ui-caption-size)}places-invitation-zone-map[data-workspace=true]>.places-ui-map-workspace>.places-ui-map-focus-status:empty{display:none}@media(max-width:680px){.places-ui-inventory-context{gap:var(--ui-space-2)}.places-ui-inventory-help>div{position:fixed;top:100px;right:var(--ui-space-4)}.places-ui-inventory-filters>.places-ui-field{flex:1 1 200px}}.places-ui-token-preview{margin-bottom:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-ui-token-preview .places-ui-section-head{margin-bottom:var(--ui-space-4)}.places-ui-token-preview .places-ui-section-head p{margin:var(--ui-space-1) 0 0}.places-ui-token-metrics{display:flex;flex-wrap:wrap;gap:var(--ui-space-3)}.places-ui-token-metric{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-4);border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-control)}.places-ui-token-metric>span{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-ui-token-metric>strong{font-size:var(--ui-section-title-size)}.places-ui-token-metric small{font-size:var(--ui-caption-size);color:var(--ui-muted);font-weight:400}.places-ui-token-metric[data-emphasis=true]{border-color:var(--ui-action);background:var(--ui-action-soft)}.places-ui-token-status{display:inline-flex;align-items:center;align-self:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control);font-size:var(--ui-caption-size);font-weight:600}.places-ui-token-status[data-tone=success]{color:var(--ui-success);background:var(--ui-success-soft)}.places-ui-token-status[data-tone=danger]{color:var(--ui-danger);background:var(--ui-danger-soft)}.places-ui-token-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4);background:var(--ui-action-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}.places-ui-token-hero>div{display:flex;flex-direction:column;gap:var(--ui-space-2)}.places-ui-token-hero strong{font-size:var(--ui-page-title-size);color:var(--ui-text)}.places-ui-token-hero strong small{font-size:var(--ui-text-size);color:var(--ui-muted)}.places-ui-token-hero p{margin:0}.places-ui-token-table-scroll{overflow-x:auto}.places-ui-token-table{width:100%;border-collapse:collapse}.places-ui-token-table th,.places-ui-token-table td{padding:var(--ui-space-3) var(--ui-space-4);text-align:left;border-bottom:1px solid var(--ui-divider)}.places-ui-token-table thead th{color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:500;background:var(--ui-control)}.places-ui-token-table tbody th{font-weight:500;font-size:var(--ui-text-size);text-transform:none;letter-spacing:normal;color:var(--ui-text)}.places-ui-token-table td:last-child,.places-ui-token-table thead th:last-child{text-align:right;white-space:nowrap}.places-ui-token-table td:nth-child(2){color:var(--ui-muted);font-size:var(--ui-caption-size);white-space:nowrap}.places-ui-token-table tfoot{background:var(--ui-action-soft);font-weight:700}.places-ui-token-table tfoot th{text-transform:none;letter-spacing:normal;color:var(--ui-text)}.places-ui-token-table small{font-size:var(--ui-caption-size);color:var(--ui-muted);font-weight:400}.places-ui-token-inventory-note{display:flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size);margin:0}.places-ui-token-footer{justify-content:flex-end}.places-ui-token-details{gap:var(--ui-space-3)}.places-ui-token-details>section.places-ui-stack{gap:var(--ui-space-2)}.places-ui-token-details .places-ui-token-hero{padding:var(--ui-space-3) var(--ui-space-4)}.places-ui-token-details .places-ui-token-hero>div{gap:var(--ui-space-1)}.places-ui-token-details .places-ui-token-metric{padding:var(--ui-space-3);gap:var(--ui-space-1)}.places-ui-token-wallet>strong{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.places-ui-token-wallet .places-ui-token-wallet-status{display:inline-flex;align-items:center;gap:var(--ui-space-1);font:600 var(--ui-caption-size)/1.5 var(--ui-font-body)}.places-ui-token-wallet[data-tone=success] .places-ui-token-wallet-status{color:var(--ui-success)}.places-ui-token-wallet[data-tone=danger] .places-ui-token-wallet-status{color:var(--ui-danger)}.places-ui-event-location-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:var(--ui-space-4);margin-top:var(--ui-space-4)}.places-ui-event-location-heading{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.places-ui-event-location-heading>div{min-width:0}.places-ui-event-location-heading .places-ui-panel-title{overflow-wrap:anywhere;margin:0 0 var(--ui-space-1)}.places-ui-event-location-mark{display:grid;place-items:center;flex:0 0 var(--ui-space-10);height:var(--ui-space-10);color:var(--ui-action);background:var(--ui-action-soft);border-radius:var(--ui-radius-control)}.places-ui-event-location-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:var(--ui-control);overflow:hidden}.places-ui-event-location-metrics>div{padding:var(--ui-space-4)}.places-ui-event-location-metrics dt{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-ui-event-location-metrics dd{margin:var(--ui-space-2) 0 0;font-size:var(--ui-section-title-size);font-weight:600}.places-ui-event-location-metrics [data-tone=success] dd{color:var(--ui-success)}.places-ui-event-location-meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-4);color:var(--ui-secondary);font-size:var(--ui-caption-size)}.places-ui-event-location-meta>span{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.places-ui-event-location-meta places-icon{color:var(--ui-muted)}.places-ui-event-location-availability{display:flex;flex-direction:column;gap:var(--ui-space-2);border-block:1px solid var(--ui-divider);padding-block:var(--ui-space-4)}.places-ui-event-location-availability>p{margin:0;font-size:var(--ui-caption-size)}.places-ui-event-location-schedule{display:flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-caption-size)}.places-ui-location-pending{display:flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-warning);font-size:var(--ui-caption-size)}.places-ui-ticket-columns.places-ui-ticket-columns--invitation{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px}.places-ui-ticket-columns.places-ui-ticket-columns--invitation>:nth-child(2){grid-column:2;grid-row:1}.places-ui-ticket-columns.places-ui-ticket-columns--invitation>:last-child{grid-column:3;grid-row:1}.places-ui-ticket-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-3)}@media(max-width:600px){.places-ui-ticket-columns.places-ui-ticket-columns--invitation{grid-template-columns:minmax(0,1fr) auto}.places-ui-ticket-columns.places-ui-ticket-columns--invitation>:first-child{grid-column:1/-1;grid-row:1}.places-ui-ticket-columns.places-ui-ticket-columns--invitation>:nth-child(2){grid-column:1;grid-row:2}.places-ui-ticket-columns.places-ui-ticket-columns--invitation>:last-child{grid-column:2;grid-row:2}}.places-locations .locations-tabs,.places-locations .location-claim-tabs{display:block;margin-bottom:0}.places-locations .location-card,.places-locations .location-card>.places-ui-card{height:100%}.places-locations .location-card .places-ui-card-body{display:flex;flex-direction:column;gap:var(--ui-space-3);height:100%}.places-locations .location-card__title,.places-locations .location-claim-card__title{font-family:var(--ui-font-heading);font-size:var(--ui-card-title-size);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.places-locations .location-card__subtitle,.places-locations .location-card__owner,.places-locations .location-claim-card__meta{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-locations .location-card__subtitle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-locations .location-card__owner strong{color:var(--ui-text);overflow-wrap:anywhere}.places-locations .location-stat{padding:var(--ui-space-3);background:var(--ui-surface-alt)}.places-locations .location-stat-value{display:block;font-size:var(--ui-card-title-size);font-weight:700}.places-locations .detail-row{padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--ui-muted);font-size:var(--ui-caption-size);overflow-wrap:anywhere}.places-locations .detail-row--link:hover{border-color:var(--ui-action);color:var(--ui-action)}.places-locations .detail-row--warning,.places-locations .location-card__notice{color:var(--ui-warning)}.places-locations .location-card__notice{padding:var(--ui-space-2);background:var(--ui-warning-soft);border-radius:var(--ui-radius-control);font-size:var(--ui-caption-size)}.places-locations .location-claim-card__meta{margin-top:var(--ui-space-1)}.places-locations .location-empty-card{display:block;margin-block:var(--ui-space-4)}:is(places-location-form-page,.places-ui-dialog){display:block;min-width:0}:is(places-location-form-page,.places-ui-dialog) google-map{display:block;border-radius:var(--ui-radius-control);overflow:hidden}:is(places-location-form-page,.places-ui-dialog) .map-not-ready{width:100%;min-height:220px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);display:flex;align-items:center;justify-content:center;padding:16px;color:var(--ui-muted);background:var(--ui-surface-alt);font-size:var(--ui-caption-size);text-align:center}:is(places-location-form-page,.places-ui-dialog) .map-not-ready--idle{min-height:clamp(150px,18vw,190px)}:is(places-location-form-page,.places-ui-dialog) .map-open-button{display:inline-flex!important;align-items:center;justify-content:center;width:min(100%,180px);white-space:nowrap}:is(places-location-form-page,.places-ui-dialog) .map-open-button places-icon{flex:0 0 auto;line-height:1}:is(places-location-form-page,.places-ui-dialog) .map-open-button span{overflow:hidden;text-overflow:ellipsis}:is(places-location-form-page,.places-ui-dialog) .location-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-action-gap)}:is(places-location-form-page,.places-ui-dialog) .location-form-tabs{margin-bottom:12px}:is(places-location-form-page,.places-ui-dialog) .required-tab{color:var(--ui-danger);font-size:var(--ui-text-size)}:is(places-location-form-page,.places-ui-dialog) .zone-designer-card{padding:12px}:is(places-location-form-page,.places-ui-dialog) .zone-designer-toolbar{display:flex;justify-content:space-between;gap:var(--ui-action-gap);flex-wrap:wrap;margin-bottom:12px}:is(places-location-form-page,.places-ui-dialog) .zone-designer-heading{min-width:240px}:is(places-location-form-page,.places-ui-dialog) .zone-designer-title{font-size:var(--ui-text-size);font-weight:600;color:var(--ui-text)}:is(places-location-form-page,.places-ui-dialog) .zone-designer-subtitle{font-size:var(--ui-caption-size);color:var(--ui-muted)}:is(places-location-form-page,.places-ui-dialog) .zone-designer-actions{display:flex;gap:var(--ui-action-gap);align-items:center;flex-wrap:wrap;max-width:100%}:is(places-location-form-page,.places-ui-dialog) .zone-designer-actions>button{flex-shrink:0}:is(places-location-form-page,.places-ui-dialog) .zone-layout-canvas{position:relative;width:100%;min-height:520px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);background:linear-gradient(90deg,var(--ui-border) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(var(--ui-border) 1px,transparent 1px) 0 0/24px 24px,var(--ui-surface);overflow:hidden;-webkit-user-select:none;user-select:none}:is(places-location-form-page,.places-ui-dialog) .zone-layout-guide{position:absolute;right:10px;top:8px;z-index:1;font-size:var(--ui-caption-size);color:var(--ui-muted);background:var(--ui-surface);padding:2px 8px;border-radius:var(--ui-radius-control)}:is(places-location-form-page,.places-ui-dialog) .stage-layout-block{position:absolute;border:2px solid var(--ui-warning);background:var(--ui-warning-soft);border-radius:var(--ui-radius-control);display:flex;align-items:center;justify-content:center;color:var(--ui-warning);font-size:var(--ui-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;pointer-events:auto;cursor:move;z-index:2}:is(places-location-form-page,.places-ui-dialog) .zone-layout-rect{position:absolute;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);padding:6px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;cursor:move;box-shadow:inset 0 0 0 1px var(--ui-border);opacity:.92}:is(places-location-form-page,.places-ui-dialog) .zone-layout-rect--selected{box-shadow:inset 0 0 0 2px var(--ui-text);opacity:1}:is(places-location-form-page,.places-ui-dialog) .zone-layout-rect--invalid{outline:2px solid var(--ui-danger);outline-offset:2px}:is(places-location-form-page,.places-ui-dialog) .location-canvas-zone-type{color:var(--ui-muted);font-weight:400;line-height:1.4;font-size:var(--ui-caption-size);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-control);background:var(--ui-surface);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(places-location-form-page,.places-ui-dialog) .location-canvas-preview-note{position:absolute;bottom:var(--ui-space-6);left:var(--ui-space-2);color:var(--ui-muted);background:var(--ui-surface);font-size:var(--ui-caption-size);padding:var(--ui-space-1)}:is(places-location-form-page,.places-ui-dialog) .zone-layout-canvas{touch-action:none}:is(places-location-form-page,.places-ui-dialog) .zone-layout-label{font-size:var(--ui-caption-size);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(places-location-form-page,.places-ui-dialog) .zone-layout-capacity{font-size:var(--ui-caption-size);opacity:.9}:is(places-location-form-page,.places-ui-dialog) .zone-layout-resize{display:inline-flex;position:absolute;left:100%;top:100%;z-index:6;cursor:nwse-resize;touch-action:none}:is(places-location-form-page,.places-ui-dialog) .zone-layout-resize>button{cursor:nwse-resize}:is(places-location-form-page,.places-ui-dialog) .location-canvas-zone-actions{position:absolute;top:var(--ui-space-2);right:var(--ui-space-2);z-index:2;display:flex;align-items:center;justify-content:flex-end}:is(places-location-form-page,.places-ui-dialog) .zone-layout-preview{position:absolute;border:2px dashed var(--ui-action);background:var(--ui-action-soft);border-radius:var(--ui-radius-control);pointer-events:none}:is(places-location-form-page,.places-ui-dialog) .zone-layout-status{display:inline-flex;align-items:center;border-radius:var(--ui-radius-pill);padding:2px 8px;background:var(--ui-action-soft);color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:600}:is(places-location-form-page,.places-ui-dialog) .zone-layout-status--configured{background:var(--ui-success-soft);color:var(--ui-success)}:is(places-location-form-page,.places-ui-dialog) .zone-layout-buttons{display:flex;flex-direction:column;align-items:flex-start;margin-top:4px}:is(places-location-form-page,.places-ui-dialog) .zone-color-input{width:36px;height:28px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:2px;background:var(--ui-surface)}:is(places-location-form-page,.places-ui-dialog) .zone-seat-template{display:flex;flex-direction:column;gap:6px;min-width:180px}:is(places-location-form-page,.places-ui-dialog) .zone-seat-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:is(places-location-form-page,.places-ui-dialog) .zone-seat-template-summary{font-size:var(--ui-caption-size);color:var(--ui-muted)}:is(places-location-form-page,.places-ui-dialog) .location-dialog-container{color:var(--ui-text);min-width:0}:is(places-location-form-page,.places-ui-dialog) .location-form-tabs>section[role=tabpanel]:not([hidden]){padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}:is(places-location-form-page,.places-ui-dialog) .location-form-tabs .places-ui-table{min-width:640px}:is(places-location-form-page,.places-ui-dialog) .advanced-location-access-note{padding:var(--ui-space-4);background:var(--ui-action-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}:is(places-location-form-page,.places-ui-dialog) .advanced-location-access-note h3{font-family:var(--ui-font-heading);font-size:var(--ui-card-title-size)}:is(places-location-form-page,.places-ui-dialog) .advanced-location-access-note p{color:var(--ui-muted)}:is(places-location-form-page,.places-ui-dialog) .advanced-location-access-note a{color:var(--ui-action)}@media(max-width:680px){:is(places-location-form-page,.places-ui-dialog) .location-form-tabs>section[role=tabpanel]:not([hidden]){padding:var(--ui-space-3)}}.places-ui-pagination input[type=number]{width:5rem;min-width:0}:is(places-location-form-page,.places-ui-dialog) .location-map-advice{color:var(--ui-muted);font-size:var(--ui-caption-size);font-style:italic}:is(places-location-form-page,.places-ui-dialog) .location-online-toggle{width:auto;margin-left:var(--ui-space-3)}:is(places-location-form-page,.places-ui-dialog) .location-section-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-backdrop{position:fixed;inset:0;background:var(--ui-backdrop);z-index:var(--ui-layer-canvas-backdrop)}:is(places-location-form-page,.places-ui-dialog) .zone-designer-canvas-wrap{display:flex;align-items:stretch;gap:var(--ui-space-3)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-tools{position:relative;flex-shrink:0;z-index:3;width:240px;max-height:100%;overflow-y:auto;touch-action:pan-y;padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}:is(places-location-form-page,.places-ui-dialog) #location-canvas-tools-content{display:grid;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-dimensions input{min-width:0;width:100%}:is(places-location-form-page,.places-ui-dialog) .location-canvas-rotation-value{width:72px;flex-shrink:0}:is(places-location-form-page,.places-ui-dialog) .location-canvas-tools input[type=range]{min-width:0}:is(places-location-form-page,.places-ui-dialog) .location-canvas-tools--collapsed{display:none}:is(places-location-form-page,.places-ui-dialog) .location-canvas-panel-header,:is(places-location-form-page,.places-ui-dialog) .location-canvas-selection{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-selection strong{overflow-wrap:anywhere}:is(places-location-form-page,.places-ui-dialog) .location-canvas-tool-group{display:grid;gap:var(--ui-space-3);padding-block:var(--ui-space-3);border-top:1px solid var(--ui-border)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-group-title{font-size:var(--ui-caption-size);color:var(--ui-muted);font-weight:600}:is(places-location-form-page,.places-ui-dialog) .location-canvas-tool-hint{font-size:var(--ui-caption-size);color:var(--ui-muted);margin:0}@media(max-width:767px){:is(places-location-form-page,.places-ui-dialog) .zone-designer-canvas-wrap{flex-direction:column}:is(places-location-form-page,.places-ui-dialog) .location-canvas-tools{width:100%;max-height:45%}:is(places-location-form-page,.places-ui-dialog) .location-canvas-tools--collapsed{width:auto}}:is(places-location-form-page,.places-ui-dialog) .zone-settings-row-summary{cursor:pointer;padding:var(--ui-space-2) 0;font-weight:600}:is(places-location-form-page,.places-ui-dialog) .zone-settings-row-card--invalid{outline:1px solid var(--ui-danger)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-scene{position:absolute;inset:0;transform-origin:0 0}:is(places-location-form-page,.places-ui-dialog) .location-canvas-zone-heading{width:max-content;position:absolute;bottom:calc(100% + var(--ui-space-2));left:50%;transform:translate(-50%);z-index:3;max-width:calc(100% - 14px);display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-1);pointer-events:none}:is(places-location-form-page,.places-ui-dialog) .location-canvas-zone-title{font-size:var(--ui-text-size);font-weight:600;max-width:100%;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-seats{position:absolute;inset:var(--ui-space-1);z-index:0;overflow:hidden;border-radius:var(--ui-radius-control);pointer-events:none}:is(places-location-form-page,.places-ui-dialog) .location-canvas-seat-band{position:absolute;border-radius:var(--ui-radius-control);opacity:.14}:is(places-location-form-page,.places-ui-dialog) .location-canvas-row-label{position:absolute;font-size:var(--ui-caption-size);font-weight:600;padding-inline:var(--ui-space-1);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-seat{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border);font-weight:600;color:var(--ui-secondary);background:var(--ui-surface-alt);line-height:1}places-location-form-page .location-form-tabs>section[role=tabpanel]>.places-ui-field{margin-top:var(--ui-space-4)}:is(.places-ui-dialog,.venue-studio-inspector) .zone-settings-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}:is(.places-ui-dialog,.venue-studio-inspector) .zone-settings-panel,:is(.places-ui-dialog,.venue-studio-inspector) .zone-settings-row-card{padding:var(--ui-space-3)}:is(.places-ui-dialog,.venue-studio-inspector) .zone-settings-panel-title{font-size:var(--ui-text-size);font-weight:600;margin-bottom:var(--ui-space-2)}:is(.places-ui-dialog,.venue-studio-inspector) .zone-settings-summary{color:var(--ui-muted);font-size:var(--ui-caption-size)}:is(.places-ui-dialog,.venue-studio-inspector) .zone-settings-rows-list{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-2)}:is(.places-ui-dialog,.venue-studio-inspector) .zone-settings-row-card{border-left:var(--ui-space-1) solid var(--row-accent, var(--ui-brand))}:is(.places-ui-dialog,.venue-studio-inspector) .zone-settings-row-header{font-size:var(--ui-caption-size);font-weight:600}:is(.places-ui-dialog,.venue-studio-inspector) .zone-row-color-chip{width:28px;height:24px;padding:0;border:1px solid var(--row-accent, var(--ui-brand));border-radius:var(--ui-radius-control);background:transparent}:is(places-location-form-page,.places-ui-dialog) .location-canvas-shape-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-shape-auto{grid-column:1/-1}:is(places-location-form-page,.places-ui-dialog) .location-canvas-geometry summary{cursor:pointer;font-weight:600;padding-block:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .location-canvas-geometry[open] .location-canvas-dimensions{margin-top:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-heading strong{font-family:var(--ui-font-heading)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-heading p{margin:var(--ui-space-1) 0 0;color:var(--ui-muted);font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-stats{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-4);color:var(--ui-muted);font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-stats strong{color:var(--ui-text)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-save-hint{border-left:1px solid var(--ui-border);padding-left:var(--ui-space-4)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-3);border-block:1px solid var(--ui-border);padding-block:var(--ui-space-3)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-tool-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-1)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-tool-group+.venue-studio-tool-group{border-left:1px solid var(--ui-border);padding-left:var(--ui-space-3)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-toolbar-end{margin-left:auto}:is(places-location-form-page,.places-ui-dialog) .venue-studio-inspector{width:350px;padding:0;border-radius:var(--ui-radius-card)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-inspector-tabs{display:flex;gap:var(--ui-space-1);padding:var(--ui-space-3);position:sticky;top:0;z-index:4;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-property-body,:is(places-location-form-page,.places-ui-dialog) .venue-studio-object-list,:is(places-location-form-page,.places-ui-dialog) .venue-studio-inspector .zone-settings-drawer{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-selection-heading{display:flex;align-items:center;gap:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-object-list>button{width:100%;justify-content:flex-start}:is(places-location-form-page,.places-ui-dialog) .venue-studio-object-list>button span{flex:1;min-width:0;overflow-wrap:anywhere;text-align:left}:is(places-location-form-page,.places-ui-dialog) .venue-studio-object-list>button strong{margin-left:auto}:is(places-location-form-page,.places-ui-dialog) .venue-studio-property-body .location-canvas-tool-group{padding:0;border:0}:is(places-location-form-page,.places-ui-dialog) .venue-studio-property-body .location-canvas-group-title{margin-top:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-property-body .location-canvas-shape-picker{grid-template-columns:repeat(2,minmax(0,1fr))}:is(places-location-form-page,.places-ui-dialog) .venue-studio-empty{padding:var(--ui-space-4);color:var(--ui-muted)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-viewport{position:absolute;bottom:var(--ui-space-3);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);z-index:5;white-space:nowrap}:is(places-location-form-page,.places-ui-dialog) .venue-studio-viewport>span{min-width:4ch;text-align:center;font-size:var(--ui-caption-size);font-variant-numeric:tabular-nums}:is(places-location-form-page,.places-ui-dialog) .zone-layout-canvas.venue-studio-grid-hidden{background:var(--ui-surface-alt)}:is(places-location-form-page,.places-ui-dialog) .zone-layout-canvas.venue-studio-pan,:is(places-location-form-page,.places-ui-dialog) .venue-studio-pan .zone-layout-rect,:is(places-location-form-page,.places-ui-dialog) .venue-studio-pan .stage-layout-block{cursor:grab}:is(places-location-form-page,.places-ui-dialog) .venue-studio-pan:active{cursor:grabbing}:is(places-location-form-page,.places-ui-dialog) .venue-studio-inspector .zone-settings-row-card{padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-inspector .zone-settings-rows-list{gap:var(--ui-space-2)}@media(max-width:1100px){:is(places-location-form-page,.places-ui-dialog) .venue-studio-heading{align-items:flex-start}:is(places-location-form-page,.places-ui-dialog) .venue-studio-stats{gap:var(--ui-space-2);justify-content:flex-end}:is(places-location-form-page,.places-ui-dialog) .venue-studio-save-hint{flex-basis:100%;border:0}:is(places-location-form-page,.places-ui-dialog) .venue-studio-inspector{width:310px}}@media(max-width:767px){:is(places-location-form-page,.places-ui-dialog) .venue-studio-heading{flex-direction:column;gap:var(--ui-space-2)}:is(places-location-form-page,.places-ui-dialog) .venue-studio-toolbar-end{margin-left:0}:is(places-location-form-page,.places-ui-dialog) .venue-studio-inspector{width:100%;max-height:50%}:is(places-location-form-page,.places-ui-dialog) .venue-studio-save-hint{display:none}:is(places-location-form-page,.places-ui-dialog) .venue-studio-tool-group+.venue-studio-tool-group{border:0;padding-left:0}:is(places-location-form-page,.places-ui-dialog) .venue-studio-inspector-tabs{justify-content:space-between}:is(places-location-form-page,.places-ui-dialog) .venue-studio-viewport{bottom:var(--ui-space-2)}}:is(places-location-form-page,.places-ui-dialog) .zone-settings-section-heading{display:flex;align-items:center;gap:var(--ui-space-2);margin:0 0 var(--ui-space-3);font-size:var(--ui-text-size);font-weight:600}:is(places-location-form-page,.places-ui-dialog) .zone-settings-panel--seating{background:var(--ui-action-soft);border-color:var(--ui-action)}:is(places-location-form-page,.places-ui-dialog) .zone-settings-row-total{display:flex;align-items:baseline;gap:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .zone-settings-row-total strong{font-size:var(--ui-card-title-size);color:var(--ui-text)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-header p{margin:var(--ui-space-1) 0 0;color:var(--ui-muted);font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-header>.places-ui-actions{font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-mode{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-validation{margin-bottom:var(--ui-space-3)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-editor{display:grid;grid-template-columns:175px minmax(260px,1fr) 280px;gap:var(--ui-space-3);height:min(64dvh,740px);min-height:420px}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-list,:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-properties{display:flex;flex-direction:column;gap:var(--ui-space-3);min-height:0;overflow-y:auto;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-buttons{display:flex;flex-direction:column;gap:var(--ui-space-1);flex:1;overflow-y:auto;min-height:100px}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-buttons>button{display:flex;justify-content:space-between;flex-shrink:0}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-buttons>button>span{overflow:hidden;text-overflow:ellipsis}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-pager{justify-content:space-between;flex-wrap:nowrap;font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-cartography{display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0;min-height:0}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-map-toolbar{flex-shrink:0;font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-map{flex:1;min-height:180px;overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-map-scale{min-width:100%;min-height:100%}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-map svg{width:100%;height:auto;display:block}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-map g[role=button]{cursor:pointer;outline:none}:is(places-location-form-page,.places-ui-dialog) .advanced-map-row-band{fill:var(--row-accent, var(--ui-brand));fill-opacity:.12;stroke:transparent;stroke-width:2}:is(places-location-form-page,.places-ui-dialog) .advanced-map-row--selected .advanced-map-row-band,:is(places-location-form-page,.places-ui-dialog) .advanced-seating-map g:focus-visible .advanced-map-row-band{fill-opacity:.22;stroke:var(--ui-brand)}:is(places-location-form-page,.places-ui-dialog) .advanced-map-row-label{fill:var(--ui-text);font-size:12px;font-family:var(--ui-font-body);font-weight:600}:is(places-location-form-page,.places-ui-dialog) .advanced-map-seat{fill:var(--row-accent, var(--ui-brand));stroke:var(--row-accent, var(--ui-brand));stroke-width:1}:is(places-location-form-page,.places-ui-dialog) .advanced-map-seat--missing{fill:transparent;stroke:var(--ui-danger);stroke-dasharray:2 1}:is(places-location-form-page,.places-ui-dialog) .advanced-map-seat-number{fill:var(--ui-on-action);font-size:7px;font-weight:600;text-anchor:middle;pointer-events:none}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-map-note{color:var(--ui-muted);font-size:var(--ui-caption-size);margin:0}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-detail{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);flex-shrink:0}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-detail strong{font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-seat-strip{display:flex;gap:var(--ui-space-1);overflow-x:auto;padding:var(--ui-space-1)}:is(places-location-form-page,.places-ui-dialog) .advanced-seat-toggle{flex-shrink:0;min-width:32px;padding:var(--ui-space-1);border:1px solid var(--ui-action);border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-text);font-size:var(--ui-caption-size)}:is(places-location-form-page,.places-ui-dialog) .advanced-seat-toggle--missing{border-style:dashed;border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger);text-decoration:line-through}:is(places-location-form-page,.places-ui-dialog) .advanced-seat-toggle:disabled{cursor:default;opacity:1}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-properties .places-ui-fields{grid-template-columns:1fr}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-properties .places-ui-alert{font-size:var(--ui-caption-size)}@media(max-width:1050px){:is(places-location-form-page,.places-ui-dialog) .advanced-seating-editor{grid-template-columns:150px minmax(240px,1fr);height:auto}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-cartography{min-height:460px}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-list{max-height:460px}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-properties{grid-column:1/-1}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-properties>.places-ui-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){:is(places-location-form-page,.places-ui-dialog) .advanced-seating-editor{grid-template-columns:1fr}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-list{max-height:260px}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-cartography{min-height:480px}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-properties{grid-column:auto}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-row-properties>.places-ui-stack{display:flex}:is(places-location-form-page,.places-ui-dialog) .advanced-seating-mode{align-items:stretch;flex-direction:column}}.places-locations .location-card>.places-ui-card{display:flex;flex-direction:column;overflow:hidden}.places-locations .location-card .places-ui-card-cover{flex:none}.places-locations .location-card .places-ui-card-body{flex:1;height:auto;gap:0}.places-locations .location-card__visual{position:relative;height:132px;overflow:hidden;background:linear-gradient(120deg,var(--ui-action-soft),var(--ui-surface-alt));border-bottom:1px solid var(--ui-border)}.places-locations .location-card__visual[data-location-kind=park],.places-locations .location-card__visual[data-location-kind=stadium]{background:linear-gradient(120deg,var(--ui-success-soft),var(--ui-action-soft))}.places-locations .location-card__visual[data-location-kind=restaurant],.places-locations .location-card__visual[data-location-kind=club]{background:linear-gradient(120deg,var(--ui-warning-soft),var(--ui-action-soft))}.places-locations .location-card__visual img{display:block;height:100%;width:68%;margin-inline-start:auto;padding:var(--ui-space-2);object-fit:contain}.places-locations .location-card__type{position:absolute;top:var(--ui-space-3);left:var(--ui-space-3);max-width:58%;font-size:var(--ui-caption-size)}.places-locations .location-card__topline{position:absolute;inset-inline-start:var(--ui-space-3);bottom:var(--ui-space-3);max-width:65%}.places-locations .location-card__content{display:flex;flex:1;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);min-width:0}.places-locations .location-card .location-card__title{font-size:var(--ui-section-title-size);min-height:2.6em}.places-locations .location-card .location-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4);padding-block:var(--ui-space-3);border-block:1px solid var(--ui-border)}.places-locations .location-card .location-stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--ui-space-2);row-gap:var(--ui-space-1);padding:0;background:transparent}.places-locations .location-card .location-stat>places-icon{color:var(--ui-link)}.places-locations .location-card .location-stat>.places-ui-hint{grid-column:2;font-size:var(--ui-caption-size);color:var(--ui-muted)}.places-locations .location-card .location-stat-value{font-size:var(--ui-section-title-size)}.places-locations .location-card .location-stat-value small{font-size:var(--ui-text-size);color:var(--ui-muted)}.places-locations .location-card .location-stat--capacity .location-stat-value{font-size:var(--ui-page-title-size)}.places-locations .location-card__disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);cursor:pointer;color:var(--ui-muted);font-size:var(--ui-caption-size);padding-block:var(--ui-space-2)}.places-locations .location-card__disclosure>summary::-webkit-details-marker{display:none}.places-locations .location-card__disclosure>summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.places-locations .location-card__disclosure[open]>summary places-icon{transform:rotate(180deg)}.places-locations .location-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:auto}@media(max-width:640px){.places-locations .location-card__visual{height:120px}.places-locations .location-card .location-card__title{min-height:0}.places-locations .location-card__content{padding:var(--ui-space-3)}}.places-resource-list .guests-search-box,.places-resource-list .resource-search-box{width:min(100%,300px)}.places-resource-list .artist-owner-filter{color:var(--ui-secondary)}.places-resource-list .guest-management-card,.places-resource-list .sponsor-management-card{display:block;height:100%;cursor:pointer}.places-resource-list .guest-management-card>.places-ui-card,.places-resource-list .sponsor-management-card>.places-ui-card{height:100%}.places-resource-list .guest-management-card>.places-ui-card{display:flex;flex-direction:column}.places-resource-list .guest-management-card .places-ui-card-body{flex:1;display:flex}.places-resource-list .guest-management-card--read-only,.places-resource-list .guest-management-card--skeleton{cursor:default}.places-resource-list .guest-management-card--read-only:hover{transform:none}.places-resource-list .artist-card-body{display:flex;flex-direction:column;gap:var(--ui-space-3);width:100%}.places-resource-list .artist-cover{height:238px;overflow:hidden;background:var(--ui-surface-alt)}.places-resource-list .artist-cover-image{display:block;width:100%;height:100%;object-fit:cover}.places-resource-list .artist-card-title,.places-resource-list .sponsor-card-title,.places-resource-list .artist-links-section h3{margin:0;font:600 var(--ui-card-title-size)/24px var(--ui-font-heading);color:var(--ui-text);overflow-wrap:anywhere}.places-resource-list .artist-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:48px}.places-resource-list .guest-owner{color:var(--ui-muted);font-size:var(--ui-caption-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.places-resource-list .artist-card-description{margin:0;color:var(--ui-muted);font-size:var(--ui-text-size);line-height:20px;height:60px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.places-resource-list .artist-card-footer{margin-top:auto;border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-3)}.places-resource-list .artist-card-action{display:inline-flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-caption-size);color:var(--ui-action);font-weight:600}.places-resource-list .artist-card-skeleton{width:100%;min-height:240px}.places-resource-list .sponsor-logo{display:block;width:150px;height:150px;flex:0 0 auto;object-fit:contain;border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.places-resource-list .sponsor-card-title{min-width:0}.places-resource-list .sponsor-card-content>places-skeleton{flex:1;min-width:0}.places-resource-list .band-profile-fields{display:flex;flex-direction:column;gap:var(--ui-space-4)}.places-resource-list .artist-links-section h3{margin-bottom:var(--ui-space-4)}.places-resource-list .guest-empty-card,.places-resource-list .sponsor-empty-card{display:block;margin-block:var(--ui-space-4)}.places-dashboard{font-family:var(--ui-font-body);color:var(--ui-text)}.places-dashboard .dashboard-shell{display:grid;gap:var(--ui-section-gap);padding-block:var(--ui-page-block-gap)}.places-dashboard .dashboard-hero,.places-dashboard .dashboard-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-dashboard .dashboard-hero{gap:var(--ui-space-8);padding:var(--ui-space-10) var(--ui-space-8);background:linear-gradient(120deg,var(--ui-surface),var(--ui-surface-alt))}.places-dashboard .dashboard-kicker{display:inline-block;margin-bottom:var(--ui-space-2);color:var(--ui-brand);font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.places-dashboard .dashboard-hero-copy h2{margin:0;color:var(--ui-text);font-family:var(--ui-font-heading);font-size:clamp(32px,4vw,56px);line-height:1.1}.places-dashboard .dashboard-hero-copy p{margin-top:var(--ui-space-4);color:var(--ui-muted);max-width:540px;line-height:1.6}.places-dashboard .dashboard-hero-actions{gap:var(--ui-space-2)}.places-dashboard .dashboard-pulse-gradient{stop-color:var(--ui-brand)}.places-dashboard .dashboard-pulse-route{stroke:var(--ui-brand);opacity:.3;vector-effect:non-scaling-stroke;animation:places-dashboard-flow 5.2s linear infinite}.places-dashboard .dashboard-pulse-route-secondary{opacity:.15;animation-duration:6.8s}.places-dashboard .dashboard-pulse-node{width:8px;height:8px;border-radius:var(--ui-radius-pill);background:var(--ui-brand);transform:translate(-50%,-50%);opacity:.45}.places-dashboard .dashboard-stats-grid,.places-dashboard .dashboard-content-grid,.places-dashboard .dashboard-side-stack{gap:var(--ui-space-4)}.places-dashboard .dash-stat-card{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-dashboard .dash-stat-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:var(--ui-radius-control);color:var(--ui-link);background:var(--ui-action-soft)}.places-dashboard .dash-stat-card[data-tone=success] .dash-stat-icon{color:var(--ui-success);background:var(--ui-success-soft)}.places-dashboard .dash-stat-card[data-tone=warning] .dash-stat-icon{color:var(--ui-warning);background:var(--ui-warning-soft)}.places-dashboard .dash-stat-card[data-tone=neutral] .dash-stat-icon{color:var(--ui-muted);background:var(--ui-divider)}.places-dashboard .dash-stat-copy{display:grid;gap:var(--ui-space-1);min-width:0}.places-dashboard .dash-stat-title,.places-dashboard .dash-stat-hint{font-size:var(--ui-caption-size);color:var(--ui-muted)}.places-dashboard .dash-stat-value{font:600 var(--ui-page-title-size)/1.3 var(--ui-font-heading);color:var(--ui-text);white-space:nowrap}.places-dashboard .dashboard-panel{padding:var(--ui-space-6)}.places-dashboard .dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.places-dashboard .dashboard-panel-head h3{display:flex;align-items:center;gap:var(--ui-space-2);margin:0;font:600 var(--ui-card-title-size)/1.5 var(--ui-font-heading)}.places-dashboard .dashboard-panel-head h3 places-icon{color:var(--ui-muted)}.places-dashboard .dashboard-panel-head p{margin:var(--ui-space-1) 0 0;font-size:var(--ui-caption-size);color:var(--ui-muted)}.places-dashboard .dashboard-agenda-days{display:grid;gap:var(--ui-space-4)}.places-dashboard .dashboard-day-label{display:flex;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-dashboard .dashboard-day-label time{text-transform:capitalize}.places-dashboard .dashboard-day-label span{font-family:var(--ui-font-data)}.places-dashboard .dashboard-day-label:after{content:"";height:1px;background:var(--ui-divider);flex:1}.places-dashboard .dashboard-agenda-item{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-2);border-radius:var(--ui-radius-control);color:var(--ui-text);text-decoration:none}.places-dashboard .dashboard-agenda-item+.dashboard-agenda-item{border-top:1px solid var(--ui-divider)}.places-dashboard .dashboard-agenda-time{width:48px;flex:0 0 auto;font:var(--ui-caption-size)/1.4 var(--ui-font-data);color:var(--ui-secondary)}.places-dashboard .dashboard-event-cover{width:32px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--ui-radius-control);background:var(--ui-control);color:var(--ui-muted);overflow:hidden}.places-dashboard .dashboard-event-cover img{width:100%;height:100%;object-fit:cover}.places-dashboard .dashboard-agenda-copy{flex:1;min-width:0;display:grid;gap:var(--ui-space-1)}.places-dashboard .dashboard-agenda-copy strong,.places-dashboard .dashboard-draft-item strong{font-size:var(--ui-text-size);font-weight:600;overflow-wrap:anywhere}.places-dashboard .dashboard-agenda-copy>span{display:flex;align-items:center;gap:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-dashboard .dashboard-published-dot{width:6px;height:6px;border-radius:var(--ui-radius-pill);background:var(--ui-success)}.places-dashboard .dashboard-row-arrow{flex-shrink:0;color:var(--ui-muted)}.places-dashboard .dashboard-panel-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--ui-divider);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3)}.places-dashboard .dashboard-draft-list{display:grid}.places-dashboard .dashboard-draft-item{display:flex;align-items:center;gap:var(--ui-space-3);padding-block:var(--ui-space-3);color:var(--ui-text);text-decoration:none}.places-dashboard .dashboard-draft-item+.dashboard-draft-item{border-top:1px solid var(--ui-divider)}.places-dashboard .dashboard-draft-item>span:nth-child(2){display:grid;flex:1;gap:var(--ui-space-1);min-width:0}.places-dashboard .dashboard-draft-item small{font-size:var(--ui-caption-size);color:var(--ui-muted);line-height:1.5}.places-dashboard .dashboard-draft-indicator{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--ui-muted);background:var(--ui-divider);border-radius:var(--ui-radius-control)}.places-dashboard .dashboard-draft-indicator.has-issues{color:var(--ui-warning);background:var(--ui-warning-soft)}.places-dashboard .dashboard-wallet-label{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-dashboard .dashboard-wallet-balance{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-1)}.places-dashboard .dashboard-wallet-balance strong{font:600 var(--ui-page-title-size)/1.4 var(--ui-font-heading)}.places-dashboard .dashboard-wallet-balance>span{color:var(--ui-muted);font:var(--ui-caption-size)/1.4 var(--ui-font-data)}.places-dashboard .dashboard-wallet-expiry{display:flex;align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-3) 0 0;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-dashboard .dashboard-wallet-expiry.has-expiring{color:var(--ui-warning)}.places-dashboard .dashboard-action-grid{gap:var(--ui-space-3)}.places-dashboard .dashboard-action{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--ui-text);text-decoration:none;font-size:var(--ui-caption-size)}.places-dashboard .dashboard-action span{flex:1;min-width:0}.places-dashboard .dashboard-action>places-icon:first-child{color:var(--ui-link)}.places-dashboard .dashboard-action>places-icon:last-child{color:var(--ui-muted)}.places-dashboard :is(.dashboard-agenda-item,.dashboard-draft-item,.dashboard-action):hover{background:var(--ui-action-soft)}.places-dashboard :is(.dashboard-agenda-item,.dashboard-draft-item,.dashboard-action):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.places-dashboard .dashboard-empty-state{display:grid;justify-items:center;align-content:center;gap:var(--ui-space-2);min-height:160px;padding:var(--ui-space-4);text-align:center;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-dashboard .dashboard-empty-state strong{color:var(--ui-text);font-size:var(--ui-text-size)}.places-dashboard .dashboard-alerts>summary{display:flex;align-items:center;gap:var(--ui-space-2);cursor:pointer;list-style:none}.places-dashboard .dashboard-alerts>summary::-webkit-details-marker{display:none}.places-dashboard .dashboard-alerts>summary strong{flex:1;font:600 var(--ui-card-title-size)/1.5 var(--ui-font-heading)}.places-dashboard .dashboard-alerts>summary>span{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-dashboard .dashboard-alerts[open]>summary>places-icon:last-child{transform:rotate(180deg)}.places-dashboard .dashboard-alerts>summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}.places-dashboard .dashboard-alert-list{display:grid;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.places-dashboard .dashboard-alert-item{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-divider)}.places-dashboard .dashboard-alert-item>places-icon{flex-shrink:0;color:var(--ui-muted)}.places-dashboard .dashboard-alert-item>div{flex:1;min-width:0}.places-dashboard .dashboard-alert-item strong{font-size:var(--ui-text-size);overflow-wrap:anywhere}.places-dashboard .dashboard-alert-item p,.places-dashboard .dashboard-alert-item time,.places-dashboard .dashboard-alert-empty{color:var(--ui-muted);font-size:var(--ui-caption-size);margin:var(--ui-space-1) 0 0;overflow-wrap:anywhere}.places-dashboard .dashboard-alert-item time{white-space:nowrap}@media(max-width:1100px){.places-dashboard .dash-stat-card{display:block;position:relative}.places-dashboard .dash-stat-icon{position:absolute;inset-inline-end:var(--ui-space-3);top:var(--ui-space-3);width:28px;height:28px}.places-dashboard .dash-stat-title{padding-inline-end:var(--ui-space-8)}}@media(max-width:600px){.places-dashboard .dashboard-agenda-time{width:42px}.places-dashboard .dashboard-event-cover{display:none}.places-dashboard .dashboard-alert-item{flex-wrap:wrap}}.places-dashboard .dashboard-error{padding:var(--ui-space-4);border:1px solid var(--ui-danger);border-radius:var(--ui-radius-card);background:var(--ui-danger-soft);color:var(--ui-danger)}@media(max-width:720px){.places-dashboard .dashboard-hero,.places-dashboard .dashboard-panel{padding:var(--ui-space-4)}}@keyframes places-dashboard-flow{to{stroke-dashoffset:-220}}@media(prefers-reduced-motion:reduce){.places-dashboard .dashboard-pulse-route{animation:none}}.places-public-invite{font-family:var(--ui-font-body);color:var(--ui-text)}.places-public-invite .invite-page{padding:var(--ui-space-6);background:var(--ui-page)}.places-public-invite .invite-topbar{margin-bottom:var(--ui-space-8)}.places-public-invite .site-link{color:var(--ui-link)}.places-public-invite .invite-shell{gap:var(--ui-space-6)}.places-public-invite .event-hero,.places-public-invite .handoff-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-card-shadow)}.places-public-invite .event-cover{background-color:var(--ui-surface-alt)}.places-public-invite .event-cover-overlay{background:linear-gradient(180deg,transparent,var(--ui-backdrop))}.places-public-invite .event-badges{inset:var(--ui-space-4) var(--ui-space-6) auto;gap:var(--ui-space-2)}.places-public-invite .event-badges places-badge{background:var(--ui-surface);color:var(--ui-text)}.places-public-invite .event-content{gap:var(--ui-space-4);padding:var(--ui-space-6)}.places-public-invite .event-mark{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-action-soft);font-family:var(--ui-font-heading);font-size:var(--ui-section-title-size);color:var(--ui-brand)}.places-public-invite .eyebrow{margin:0 0 var(--ui-space-2);color:var(--ui-link);text-transform:uppercase;letter-spacing:.1em;font-size:var(--ui-caption-size);font-weight:700}.places-public-invite .event-copy h1,.places-public-invite .handoff-panel h2{margin:0;color:var(--ui-text);font-family:var(--ui-font-heading)}.places-public-invite .event-copy h1{font-size:clamp(28px,3vw,40px);line-height:1.15;overflow-wrap:anywhere}.places-public-invite .handoff-panel h2{font-size:var(--ui-page-title-size);line-height:1.25}.places-public-invite .event-description,.places-public-invite .handoff-copy{color:var(--ui-secondary);line-height:1.6;overflow-wrap:anywhere}.places-public-invite .event-meta{gap:var(--ui-space-4);color:var(--ui-muted)}.places-public-invite .event-meta span{gap:var(--ui-space-2);overflow-wrap:anywhere}.places-public-invite .tag-row{gap:var(--ui-space-2);margin-top:var(--ui-space-4)}.places-public-invite .handoff-panel{padding:var(--ui-space-6)}.places-public-invite .store-row{gap:var(--ui-space-2);margin-block:var(--ui-space-6)}.places-public-invite .store-button.places-ui-button{justify-content:flex-start;white-space:normal}.places-public-invite .store-button small{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-public-invite .code-chip.places-ui-button{margin-bottom:var(--ui-space-4);white-space:normal;text-align:left}.places-public-invite .code-chip span{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-public-invite .code-chip strong{font-family:var(--ui-font-data)}.places-public-invite .open-fallback-note{color:var(--ui-muted);font-size:var(--ui-caption-size);text-align:center;line-height:1.5}.places-public-invite .web-access,.places-public-invite .share-section{margin-top:var(--ui-space-6);padding-top:var(--ui-space-6);border-top:1px solid var(--ui-divider)}.places-public-invite .web-checkout{margin-top:var(--ui-space-4)}.places-public-invite .share-copy{color:var(--ui-muted);line-height:1.5}.places-public-invite .share-row{gap:var(--ui-space-2)}.places-public-invite .invite-state{gap:var(--ui-space-4)}.places-public-invite .invite-state-card{padding:var(--ui-space-8)}.places-public-invite .invite-state-card strong{font-family:var(--ui-font-heading);font-size:var(--ui-section-title-size)}.places-public-invite .invite-state-card p{color:var(--ui-muted)}.places-public-invite .ticket-checkout{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-public-invite .ticket-checkout h2{margin-block:var(--ui-space-3);font-size:var(--ui-section-title-size)}.places-public-invite .ticket-checkout p{line-height:1.6;overflow-wrap:anywhere}.places-public-invite .ticket-checkout .badge{color:var(--ui-success);font-weight:600}.places-public-invite .ticket-checkout label{gap:var(--ui-space-2);margin-block:var(--ui-space-4)}.places-public-invite .ticket-checkout .consent{gap:var(--ui-space-2);font-size:var(--ui-caption-size);line-height:1.6}.places-public-invite .ticket-checkout a{color:var(--ui-link);text-decoration:underline}.places-public-invite .ticket-checkout button.places-ui-button{width:100%;margin-top:var(--ui-space-2);white-space:normal}.places-public-invite .ticket-checkout .privacy-note,.places-public-invite .ticket-checkout small{color:var(--ui-muted)}.places-public-invite .ticket-checkout details{margin-top:var(--ui-space-6);font-size:var(--ui-caption-size);line-height:1.6}.places-public-invite .ticket-checkout summary{cursor:pointer}.places-public-invite .ticket-checkout summary:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.places-public-invite .ticket-checkout .ticket-type,.places-public-invite .ticket-checkout .holder{border-top:1px solid var(--ui-divider);margin-top:var(--ui-space-4);padding-top:var(--ui-space-2)}.places-public-invite .ticket-checkout .error,.places-public-invite .ticket-checkout .field-error{color:var(--ui-danger)}.places-public-invite .ticket-checkout .field-error{font-size:var(--ui-caption-size);line-height:1.4}.places-public-invite .ticket-checkout .field-error:empty{display:none}.places-public-invite .ticket-checkout input[aria-invalid=true]{border-color:var(--ui-danger)}.places-public-invite .ticket-checkout button.text-link{display:inline;width:auto;padding:0;margin:0;min-height:0;text-decoration:underline;font-size:inherit}.places-public-invite .ticket-checkout .account-notice{border:1px solid var(--ui-border);background:var(--ui-action-soft);padding:var(--ui-space-4);border-radius:var(--ui-radius-control);line-height:1.6}.places-public-invite .ticket-checkout .quantity-control{gap:var(--ui-space-3)}.places-public-invite .ticket-checkout .quantity-control button{width:var(--ui-control-height);height:var(--ui-control-height);padding:0;margin:0;flex-shrink:0}.places-public-invite .ticket-checkout .occurrence-summary{margin-block:var(--ui-space-2) var(--ui-space-4);color:var(--ui-muted);font-size:var(--ui-caption-size)}@media(max-width:540px){.places-public-invite .invite-page{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.places-public-invite .event-content,.places-public-invite .handoff-panel{padding:var(--ui-space-4)}}[data-theme=light] .places-public-invite .places-logo{filter:invert(1)}.places-members .users-container{padding-block:var(--ui-space-4)}.places-ui-data-grid .places-ui-grid-toolbar,.places-ui-data-grid .places-ui-grid-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-action-gap)}.places-ui-data-grid .places-ui-grid-toolbar>.places-ui-actions{flex-wrap:wrap}.places-ui-data-grid .places-ui-selectable-table{min-width:900px}.places-ui-data-grid .places-ui-selectable-table th{white-space:nowrap}.places-ui-data-grid .places-ui-selectable-table tbody tr{cursor:pointer}.places-ui-data-grid .places-ui-selectable-table tbody tr:hover td{background:var(--ui-surface-alt)}.places-ui-data-grid .places-ui-selectable-table tbody tr.is-selected td{background:var(--ui-action-soft)}.places-ui-data-grid .places-ui-selectable-table tbody tr:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.places-ui-data-grid .places-ui-selectable-table th:first-child,.places-ui-data-grid .places-ui-selection-cell{position:sticky;left:0;z-index:1;background:var(--ui-surface)}.places-ui-data-grid .places-ui-sticky-cell{position:sticky;left:48px;background:var(--ui-surface);z-index:1}.places-ui-data-grid .places-ui-selectable-table thead th{z-index:2}.places-ui-data-grid .places-ui-email-cell{display:flex;align-items:center;gap:var(--ui-space-1)}.places-ui-data-grid .places-ui-grid-footer{font-size:var(--ui-caption-size)}.places-ui-data-grid .places-ui-table-scroll:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.places-ui-data-menu{display:flex;flex-direction:column;gap:var(--ui-space-1);padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:var(--ui-shadow);max-height:70vh;overflow:auto}.places-ui-column-menu{max-width:calc(100vw - 32px)}.places-ui-column-option{display:flex;align-items:center;gap:var(--ui-space-1);background:var(--ui-surface)}.places-ui-column-option .places-ui-check{flex:1;white-space:nowrap}.places-ui-column-option.cdk-drag-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow)}.places-ui-filter-input{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:var(--ui-space-2)}.places-ui-phone-input{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--ui-space-2)}.places-ui-country-option{display:flex;align-items:center;gap:var(--ui-space-2)}.places-ui-country-option img{width:24px;height:18px;object-fit:contain}.places-ui-mobile-verification{width:min(512px,100vw - 32px)}.places-member-editor .user-actions-row,.places-member-editor .user-modal-actions{gap:var(--ui-action-gap)}.places-member-editor .user-form-shell{gap:var(--ui-space-4)}.places-member-editor .user-security-shell{margin-top:var(--ui-space-4)}.places-member-editor .user-form-panel{padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-member-editor .user-form-panel-header{display:flex;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4)}.places-member-editor .user-form-panel-header h3{margin:0;font-family:var(--ui-font-heading);font-size:var(--ui-section-title-size);color:var(--ui-text)}.places-member-editor .user-checkbox-grid{gap:var(--ui-space-4)}.places-member-editor .user-form-shell .places-ui-field{align-self:start}.places-member-editor .user-modal-actions{margin-block:var(--ui-space-4)}.places-member-editor .user-security-actions{margin-top:var(--ui-space-4)}.places-member-editor .user-security-warning{padding:var(--ui-space-3);margin-bottom:var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-warning-soft);color:var(--ui-warning)}.places-member-editor .places-member-profile-icon-box{color:var(--ui-brand)}@media(max-width:540px){.places-member-editor .user-form-panel{padding:var(--ui-space-4)}.places-ui-filter-input{grid-template-columns:1fr}.places-ui-phone-input{grid-template-columns:minmax(0,1fr)}}.places-shell{display:block;height:100dvh;overflow:hidden}.places-shell .app-shell{--ui-content-inset: 0px}.places-shell .app-shell:has(>.sidebar){--ui-content-inset: 248px}.places-shell .app-shell:has(>.sidebar.collapsed){--ui-content-inset: 72px}.places-shell .app-shell{display:flex;height:100%;overflow:hidden;background:var(--ui-page);color:var(--ui-text)}.places-shell .sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--ui-navigation);border-right:1px solid var(--ui-border);z-index:20;transition:width .2s ease}.places-shell .sidebar.collapsed{width:72px}.places-shell .sidebar-logo{flex-shrink:0;padding:var(--ui-space-6) var(--ui-space-4)}.places-shell .sidebar-logo-link{display:flex;align-items:center}.places-shell .logo-expanded{display:block;height:36px;max-width:160px;object-fit:contain}.places-shell .logo-collapsed{display:none;height:40px;width:40px;object-fit:contain}.places-shell .sidebar-nav{flex:1;min-height:0;padding:0 var(--ui-space-3);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.places-shell .sidebar-nav::-webkit-scrollbar{display:none}.places-shell .nav-group-label{font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-navigation-muted);padding:var(--ui-space-4) var(--ui-space-3) var(--ui-space-2);white-space:nowrap}.places-shell .nav-item{position:relative;display:flex;align-items:center;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-3);border-radius:var(--ui-radius-control);color:var(--ui-navigation-text);font-size:var(--ui-text-size);font-weight:600;text-decoration:none}.places-shell .nav-item places-icon{flex-shrink:0}.places-shell .nav-item:hover{color:var(--ui-on-action);background:var(--ui-action-soft)}.places-shell .nav-item:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.places-shell .nav-item.active{color:var(--ui-on-action);background:var(--ui-action)}.places-shell .nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 var(--ui-space-1);border-radius:var(--ui-radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--ui-action);color:var(--ui-on-action);font-size:var(--ui-caption-size)}.places-shell .sidebar-support,.places-shell .sidebar-footer{flex-shrink:0;padding:var(--ui-space-3)}.places-shell .sidebar.collapsed .nav-label,.places-shell .sidebar.collapsed .nav-group-label,.places-shell .sidebar.collapsed .logo-expanded,.places-shell .sidebar.collapsed .sidebar-footer{display:none}.places-shell .sidebar.collapsed .logo-collapsed{display:block;margin:auto}.places-shell .sidebar.collapsed .sidebar-logo{padding-inline:var(--ui-space-4)}.places-shell .sidebar.collapsed .sidebar-nav,.places-shell .sidebar.collapsed .sidebar-support{padding-inline:var(--ui-space-2)}.places-shell .sidebar.collapsed .nav-item{justify-content:center}.places-shell .sidebar.collapsed .nav-count{position:absolute;top:0;right:0;min-width:16px;height:16px;font-size:10px}.places-shell .main-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.places-shell .main-header{flex-shrink:0;z-index:10;border-bottom:1px solid var(--ui-border);background:var(--ui-page)}.places-shell .app-header{display:block;padding:0;height:auto}.places-shell .main-content{flex:1;min-height:0;padding:0 var(--ui-page-gutter);background:var(--ui-page);overflow:auto}.places-shell .sidebar-trigger.places-ui-button{flex-shrink:0}.places-shell .places-shell-profile-warning{display:flex;align-items:start;flex-wrap:wrap;gap:var(--ui-space-3);margin-block:var(--ui-space-3)}.places-shell-header .header-container{display:flex;align-items:center;gap:var(--ui-space-2);min-height:64px;padding-right:var(--ui-space-4);color:var(--ui-text)}.places-shell-header .header-title-wrap{flex:1;min-width:0;padding-block:var(--ui-space-2)}.places-shell-header .header-kicker{font-size:var(--ui-caption-size);color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em}.places-shell-header .header-title{margin:0;font-family:var(--ui-font-heading);font-size:var(--ui-section-title-size);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-shell-header .header-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--ui-space-2)}.places-shell-header .translate-trigger{min-height:34px;padding:var(--ui-space-2);width:34px}.places-shell-header .header-actions .wallet-credit-pill{width:auto;white-space:nowrap}.places-shell-header .header-notification-trigger{position:relative}.places-shell-header .header-notification-count{position:absolute;top:-4px;right:-4px;min-width:16px;padding-inline:var(--ui-space-1);text-align:center;background:var(--ui-danger-soft);color:var(--ui-danger);border:1px solid var(--ui-danger);border-radius:var(--ui-radius-pill);font-size:10px;pointer-events:none}.places-shell-header .header-badges{display:flex;gap:var(--ui-space-1);margin-top:var(--ui-space-1);overflow:hidden;white-space:nowrap}.places-shell-header .header-badge{border-radius:var(--ui-radius-pill);padding:2px var(--ui-space-2);font-size:var(--ui-caption-size);background:var(--ui-surface-alt);color:var(--ui-muted)}.places-shell-header .badge-status-DRAFT,.places-shell-header .badge-featured{background:var(--ui-warning-soft);color:var(--ui-warning)}.places-shell-header .badge-status-PUBLISHED,.places-shell-header .badge-visibility{background:var(--ui-success-soft);color:var(--ui-success)}.places-shell-header .badge-status-CANCELED{background:var(--ui-danger-soft);color:var(--ui-danger)}.places-shell-user,.places-shell-language{display:inline-flex;align-items:center}.shell-user-trigger.places-ui-button{display:inline-flex;white-space:nowrap}.shell-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ui-radius-pill);background:var(--ui-action-soft);color:var(--ui-brand);font-size:var(--ui-caption-size);font-weight:700}.translate-flag{width:20px;height:20px;border-radius:var(--ui-radius-pill);object-fit:cover}.places-shell-menu{display:flex;flex-direction:column;min-width:200px;max-width:calc(100vw - 24px);padding:var(--ui-space-2);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow)}.places-shell-menu .places-ui-button{justify-content:flex-start}.places-shell-menu [aria-checked=true]{background:var(--ui-action-soft);color:var(--ui-link)}.places-ui-drawer-pane{position:absolute!important;inset:0 0 0 auto;width:min(420px,100vw);height:100%;max-width:100vw!important}.places-ui-dialog[data-placement=right]{width:100%;height:100%;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.places-ui-dialog[data-placement=right]>.places-ui-dialog-body{min-height:0;flex:1;overflow-y:auto}.places-shell-notifications .notif-toolbar,.places-shell-notifications .notif-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1)}.places-shell-notifications .notif-toolbar{justify-content:space-between;margin-bottom:var(--ui-space-4)}.places-shell-notifications .notif-list{display:grid;gap:var(--ui-space-2)}.places-shell-notifications .notif-empty{padding:var(--ui-space-4);color:var(--ui-muted);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control)}.places-shell-notifications .notif-item{display:block;width:100%;padding:var(--ui-space-3);text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--ui-text);overflow-wrap:anywhere}.places-shell-notifications .notif-item-clickable{cursor:pointer}.places-shell-notifications .notif-item-clickable:hover{border-color:var(--ui-brand)}.places-shell-notifications .notif-item:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.places-shell-notifications .notif-item-head,.places-shell-notifications .notif-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2);margin-bottom:var(--ui-space-1)}.places-shell-notifications .notif-level,.places-shell-notifications .notif-category,.places-shell-notifications .notif-source{font-size:var(--ui-caption-size);text-transform:uppercase}.places-shell-notifications .notif-level-success{color:var(--ui-success)}.places-shell-notifications .notif-level-error{color:var(--ui-danger)}.places-shell-notifications .notif-level-warning{color:var(--ui-warning)}.places-shell-notifications .notif-level-info{color:var(--ui-link)}.places-shell-notifications .notif-title{font-weight:700}.places-shell-notifications .notif-message{margin-block:var(--ui-space-1);color:var(--ui-secondary)}.places-shell-notifications .notif-date,.places-shell-notifications .notif-context,.places-shell-notifications .notif-meta{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-shell-company .shell-company-card{padding:var(--ui-space-2)}.places-shell-company .company-info{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-navigation-text);padding:var(--ui-space-1);border-radius:var(--ui-radius-control);text-decoration:none}.places-shell-company a.company-info:hover{background:var(--ui-action-soft)}.places-shell-company a.company-info:focus-visible{outline:2px solid var(--ui-brand)}.places-shell-company .company-avatar{width:38px;height:38px;flex-shrink:0;overflow:hidden;border-radius:var(--ui-radius-control)}.places-shell-company .company-avatar img{width:100%;height:100%;object-fit:contain}.places-shell-company .company-text{flex:1;min-width:0}.places-shell-company .company-name{font-weight:700;font-size:var(--ui-caption-size)}.places-shell-company .company-name,.places-shell-company .company-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-shell-company .company-sub,.places-shell-company .company-meta{color:var(--ui-navigation-muted);font-size:10px}.places-shell-company .company-arrow{flex-shrink:0}.places-shell-company .btn-cancel-impersonation{width:100%;margin-bottom:var(--ui-space-2);white-space:normal}@media(max-width:900px){.shell-user-name{display:none}}@media(max-width:767px){.places-shell-header .header-container{flex-wrap:nowrap;min-height:60px;padding-inline:var(--ui-space-2)}.places-shell-header .header-title-wrap{flex:1;width:auto;padding-block:var(--ui-space-2)}.places-shell-header .header-kicker,.places-shell-header .header-badges{display:none}.places-shell-header .header-title{font-size:var(--ui-card-title-size)}.places-shell-header .header-actions{width:auto;flex-wrap:nowrap;padding:0;gap:var(--ui-space-1)}.places-shell .main-content{padding-inline:var(--ui-space-3)}.places-mobile-navigation.places-shell{height:auto;overflow:visible}.places-mobile-navigation.places-shell .sidebar{width:100%;height:72dvh;border:0}.places-mobile-navigation .sidebar-logo{display:none}.places-mobile-navigation .sidebar-nav{scrollbar-width:thin}.places-mobile-navigation .nav-item{min-height:44px}.places-mobile-navigation .sidebar-footer{display:none}.places-mobile-tools .header-secondary-actions{flex-wrap:wrap;justify-content:center;gap:var(--ui-space-4);padding:var(--ui-space-4)}.places-mobile-list-tools{display:grid;gap:var(--ui-space-4)}.places-mobile-list-tools .status-quick-filters{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.places-mobile-list-tools .events-unit-select{min-width:0;max-width:none}.places-mobile-list-tools places-select{display:block;width:100%}.places-view-events-management .events-search-wrap{order:3;flex:1 0 100%;min-width:0;max-width:none}.places-view-events-management .events-toolbar{gap:var(--ui-space-2)}.places-view-events-management .event-title,.places-view-events-management .event-description{min-height:0}.places-view-events-management .event-card-footer{margin-top:var(--ui-space-3)}.places-dashboard .dashboard-hero{padding:var(--ui-space-4);gap:var(--ui-space-3)}.places-dashboard .dashboard-hero-copy h2{font-size:var(--ui-page-title-size)}.event-ops-mobile-filter{margin-block:var(--ui-space-3)}.places-events .event-ops-hero-visual{min-height:0;max-height:144px}.places-events .event-ops-hero-content{padding:var(--ui-space-3)}.places-events .event-ops-summary{gap:var(--ui-space-3)}}@media(prefers-reduced-motion:reduce){.places-shell .sidebar{transition:none}}.places-ui-shell-backdrop.cdk-overlay-backdrop{background:var(--ui-backdrop)}.places-shell-header .header-secondary-actions{display:flex;align-items:center;gap:var(--ui-space-2)}@media(max-width:767px){.places-dashboard .dashboard-shell .dashboard-hero{min-height:0;padding:var(--ui-space-4);gap:var(--ui-space-3)}.places-dashboard .dashboard-shell .dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.places-events.places-view-events-management .events-container{grid-auto-rows:auto}.places-events.places-view-events-management .event-card-footer{flex-direction:row;align-items:center;margin-top:var(--ui-space-3)}.places-events.places-view-events-management .event-card-actions{width:auto}}.places-shell-header .header-tool-row{display:flex;align-items:center;gap:var(--ui-space-2)}@media(max-width:767px){.places-mobile-tools .header-secondary-actions{display:grid;gap:var(--ui-space-3);padding:0}.places-mobile-tools .header-tool-row{justify-content:space-between;gap:var(--ui-space-4)}.places-mobile-tools .header-tool-row>span{color:var(--ui-secondary)}}.places-messaging,.pulse-page,.workspace-page{--bg: var(--ui-page);--bg-soft: var(--ui-surface-alt);--surface: var(--ui-surface);--surface-2: var(--ui-surface-alt);--surface-3: var(--ui-surface-alt);--border: var(--ui-border);--border-strong: var(--ui-border);--text: var(--ui-text);--text-muted: var(--ui-secondary);--text-faint: var(--ui-muted);--primary: var(--ui-action);--primary-hover: var(--ui-action-hover);--primary-soft: var(--ui-action-soft);--violet: var(--ui-brand);--violet-soft: var(--ui-action-soft);--cyan: var(--ui-brand);--cyan-soft: var(--ui-action-soft);--green: var(--ui-success);--green-soft: var(--ui-success-soft);--amber: var(--ui-warning);--amber-soft: var(--ui-warning-soft);--red: var(--ui-danger);--red-soft: var(--ui-danger-soft);--gold: var(--ui-warning);--shadow: var(--ui-shadow);--shadow-sm: var(--ui-card-shadow);display:block;color:var(--text);font-family:var(--ui-font-body)}.pulse-page{display:grid;gap:var(--ui-section-gap);color:var(--text);padding:var(--ui-page-block-gap) 0}.pulse-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-section-gap);border:0;background:transparent;box-shadow:none;padding:0}.pulse-overline,.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.pulse-title{font-family:var(--ui-font-heading);font-weight:700;font-size:34px;letter-spacing:-.01em;margin:0;line-height:1;color:var(--text)}.pulse-actions{display:flex;align-items:center;gap:var(--ui-action-gap)}.ptok-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--ui-radius-pill);background:var(--amber-soft);border:1px solid rgba(245,181,68,.3);color:var(--gold);font-family:var(--ui-font-data);font-weight:700;font-size:13px}.pulse-nav{display:flex;align-items:center;gap:6px;padding:5px;border-radius:var(--ui-radius-card);background:var(--surface);border:1px solid var(--border);width:fit-content}.pulse-tab{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:none;border-radius:var(--ui-radius-card);padding:9px 16px;font-family:inherit;font-weight:600;font-size:13.5px;background:transparent;color:var(--text-muted)}.pulse-tab.active{background:var(--primary);color:var(--ui-on-action)}.pulse-badge{padding:1px 7px;border-radius:var(--ui-radius-pill);background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700}.pulse-tab.active .pulse-badge{background:#ffffff40;color:var(--ui-on-action)}.pulse-card{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.mail-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.35fr);gap:18px;align-items:start}.mail-list{display:grid}.mail-empty{display:grid;place-items:center;min-height:180px;padding:28px 22px 34px}.mail-row{display:flex;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border);cursor:pointer;background:transparent;border-left:3px solid transparent;text-align:left;width:100%;color:var(--text)}.mail-row.selected,.mail-row:hover{background:var(--surface-2);border-left-color:var(--primary)}.mail-row.unread{background:linear-gradient(90deg,var(--ui-action-soft),var(--ui-action-soft));border-left-color:var(--primary)}.mail-row.unread .mail-name,.mail-row.unread .mail-subject{color:var(--text);font-weight:800}.mail-row.unread .mail-preview{color:var(--text-muted)}.mail-row.unread .mail-time{color:var(--text-faint)}.unread-chip{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:var(--ui-radius-pill);background:var(--primary-soft);color:var(--primary);font-size:10.5px;font-weight:800;line-height:1}.avatar,.unit-avatar{width:40px;height:40px;border-radius:var(--ui-radius-card);background:var(--cyan-soft);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:var(--ui-font-heading);flex-shrink:0;overflow:hidden}.avatar img,.unit-avatar img{width:100%;height:100%;object-fit:contain;background:var(--ui-control);padding:3px}.mail-copy{min-width:0;flex:1}.mail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mail-identity,.detail-identity{display:flex;align-items:center;gap:8px;min-width:0}.mail-name,.mail-subject{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.mail-time{font-family:var(--ui-font-data);font-size:11px;color:var(--text-faint);white-space:nowrap}.mail-subject{font-size:13.5px;margin:4px 0 2px}.mail-preview{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-detail{min-height:520px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border)}.detail-subject{font-family:var(--ui-font-heading);font-size:24px;font-weight:700;color:var(--text);margin:0 0 14px}.detail-person{display:flex;align-items:center;gap:12px}.type-chip,.access-chip{display:inline-block;padding:2px 8px;border-radius:var(--ui-radius-control);background:var(--violet-soft);color:var(--violet);font-size:10.5px;font-weight:700}.detail-body{padding:24px;color:var(--text);font-size:14px;line-height:1.7;white-space:pre-wrap}.empty-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:360px;color:var(--text-muted);text-align:center}.compose-panel{border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface);box-shadow:var(--shadow-sm);padding:22px;margin-bottom:18px}.compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-section-gap)}.field{display:grid;gap:9px;color:var(--text);font-size:13px;font-weight:600}.field.full{grid-column:1/-1}.compose-actions{display:flex;justify-content:flex-end;gap:var(--ui-action-gap);margin-top:16px}.subtabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--border);margin-bottom:20px}.subtab{cursor:pointer;border:none;background:transparent;padding:0 2px 14px;font-family:inherit;font-weight:600;font-size:14px;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px}.subtab.active{color:var(--text);border-bottom-color:var(--primary)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-action-gap);margin-bottom:18px}.search-box{max-width:420px;width:100%}.unit-grid,.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--ui-card-gap)}.unit-card{display:grid;grid-template-rows:auto minmax(48px,1fr) auto;gap:14px;min-height:184px}.unit-head,.unit-actions,.request-row,.collab-row{display:flex;align-items:center;gap:var(--ui-action-gap)}.unit-head{justify-content:space-between}.unit-main{display:flex;align-items:center;gap:12px;min-width:0}.unit-name{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-desc{align-self:start;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.unit-actions{margin-top:auto}.unit-actions button{flex:1;min-width:0}.request-row,.collab-row{justify-content:space-between;padding:14px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2);margin-bottom:10px}.workspace-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--ui-section-gap)}.workspace-card{border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.workspace-cover{position:relative;height:108px;background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 30%,var(--surface)),var(--surface-2));display:flex;align-items:center;justify-content:center}.workspace-mono{font-family:var(--ui-font-heading);font-weight:700;font-size:30px;color:var(--ui-on-action);opacity:.92}.status-chip{position:absolute;top:12px;right:12px;padding:3px 10px;border-radius:var(--ui-radius-control);background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.workspace-body{padding:18px}.workspace-meta{color:var(--text-muted);font-size:13px;margin:7px 0 14px}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.selector-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--ui-radius-card);cursor:pointer;border:1px solid var(--border);background:var(--surface-2);margin-bottom:10px}.selector-row.selected{border-color:var(--primary-soft);background:var(--primary-soft)}.check-box{width:20px;height:20px;border-radius:var(--ui-radius-control);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);background:transparent;flex-shrink:0;color:var(--ui-on-action)}.selector-row.selected .check-box,.permission-chip.active .check-box{border-color:var(--primary);background:var(--primary)}.permission-list{display:flex;flex-wrap:wrap;gap:10px}.permission-chip{display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--ui-radius-card);padding:10px 14px;font-weight:600;font-size:13px}.permission-chip.active{border-color:var(--primary-soft);background:var(--primary-soft)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.chat-panel{min-height:620px;display:flex;flex-direction:column}.chat-thread{flex:1;display:flex;flex-direction:column;gap:12px;padding:18px;overflow:auto}.chat-message{display:flex;flex-direction:column;align-items:flex-start;max-width:88%}.chat-message.mine{align-self:flex-end;align-items:flex-end}.bubble{padding:10px 13px;border-radius:var(--ui-radius-card);font-size:13.5px;line-height:1.5;background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.mine .bubble{background:var(--primary);color:var(--ui-on-action);border-bottom-left-radius:13px;border-bottom-right-radius:4px}.chat-composer{padding:14px;border-top:1px solid var(--border);display:flex;gap:10px}.side-stack{display:grid;gap:18px}.file-row,.activity-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.file-icon{width:38px;height:38px;border-radius:var(--ui-radius-card);display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-data);font-size:10px;font-weight:700;color:var(--cyan);background:var(--cyan-soft);flex-shrink:0}.workspace-note{color:var(--text-muted);font-size:13px;line-height:1.6;margin:6px 0 0}.live-title{display:flex;align-items:center;gap:14px}.member-stack{display:flex;align-items:center}.member-stack .unit-avatar{width:28px;height:28px;border-radius:var(--ui-radius-control);border:2px solid var(--surface);margin-left:-8px;font-size:10px}.member-stack .unit-avatar:first-child{margin-left:0}.workspace-live{gap:18px}.workspace-hero{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:linear-gradient(120deg,var(--surface),var(--bg-soft));padding:22px 26px}.workspace-hero-line{position:absolute;inset:0;opacity:.35;pointer-events:none;background:radial-gradient(circle at 18% 30%,var(--cyan-soft),transparent 28%),linear-gradient(120deg,transparent,var(--ui-action-soft),transparent)}.workspace-hero-content{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.workspace-mono-tile{width:58px;height:58px;border-radius:var(--ui-radius-card);background:var(--violet-soft);color:var(--violet);display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-heading);font-weight:700;font-size:20px;flex-shrink:0}.workspace-hero-copy{flex:1;min-width:220px}.workspace-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}.workspace-title-row h2{font-family:var(--ui-font-heading);font-weight:700;font-size:23px;line-height:1.1;margin:0;color:var(--text)}.workspace-status-chip{display:inline-block;padding:3px 9px;border-radius:var(--ui-radius-control);background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.workspace-meta-line{font-size:13px;color:var(--text-muted)}.workspace-hero-actions{display:flex;align-items:center;gap:var(--ui-action-gap)}.workspace-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.workspace-room-card{height:600px;display:flex;flex-direction:column;overflow:hidden}.workspace-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.workspace-room-title{display:flex;align-items:center;gap:9px}.workspace-room-head strong,.workspace-room-title strong{font-size:14px;color:var(--text)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.live-chat-thread{flex:1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.live-chat-message{display:flex;flex-direction:column;align-items:flex-start;max-width:90%}.chat-author{font-size:11px;font-weight:700;color:var(--text-faint);margin-bottom:4px}.chat-time{font-family:var(--ui-font-data);font-size:10px;color:var(--text-faint);margin-top:4px}.live-chat-composer{padding:14px 16px;border-top:1px solid var(--border);display:flex;gap:9px}.chat-send-button{display:inline-flex!important;align-items:center!important;justify-content:center!important}.workspace-files-body{flex:1;overflow:auto;padding:16px 18px}.workspace-upload-tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border:1.5px dashed var(--border-strong);background:transparent;color:var(--text-muted);border-radius:var(--ui-radius-card);padding:18px;font-weight:600;font-size:12.5px;margin-bottom:14px}.workspace-upload-tile input{display:none}.workspace-file-list{display:grid;gap:9px}.workspace-file-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--ui-radius-card);background:var(--surface-2);color:var(--text);text-decoration:none}.workspace-file-row:hover{background:var(--surface-3);color:var(--text)}.workspace-file-copy{display:grid;gap:2px;flex:1;min-width:0;color:inherit;text-decoration:none}.workspace-file-copy:hover{color:inherit}.workspace-file-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-file-copy small{font-size:11px;color:var(--text-faint)}.workspace-file-action{display:inline-flex!important;align-items:center!important;justify-content:center!important}.workspace-activity-list{flex:1;overflow:auto;padding:20px;display:grid;align-content:start;gap:16px}.activity-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:13px}.activity-dot{width:11px;height:11px;border-radius:50%;margin-top:4px}.activity-dot.green{background:var(--green);box-shadow:0 0 8px var(--green)}.activity-dot.cyan{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.activity-item div{display:block;min-width:0}.activity-item p{margin:0;font-size:13px;line-height:1.45}.activity-item strong{font-size:13px;color:var(--text)}.activity-item span{font-size:13px;line-height:1.45;color:var(--text-muted)}.activity-item small{display:block;font-family:var(--ui-font-data);font-size:11px;color:var(--text-faint);margin-top:2px}.pulse-modal-backdrop{position:fixed;inset:0;background:#020614ad;z-index:1000}.pulse-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1001;width:min(1080px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.pulse-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border)}.pulse-modal-head h2{font-family:var(--ui-font-heading);font-size:24px;line-height:1;margin:0;color:var(--text)}.access-list{display:grid;gap:10px;padding:18px 20px}.access-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2)}.access-role-select{width:100%}.access-toggle{color:var(--text-muted);font-size:12px;font-weight:700}.access-actions{display:flex;align-items:center;gap:var(--ui-action-gap)}.access-add{border-top:1px solid var(--border);padding:18px 20px 20px}.access-add-grid{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:12px;margin-top:12px}.file-picker input{display:none}.file-picker{cursor:pointer}.attachment-list{display:grid;gap:8px;margin-top:10px}.attachment-link{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2);color:var(--text)}.capability{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2);color:var(--text);margin-bottom:8px}.capability small{display:block;color:var(--text-muted);line-height:1.4;margin-top:3px}.external-preview{padding:12px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2);color:var(--text-muted);font-size:13px;line-height:1.5}@media(max-width:1200px){.workspace-room-grid{grid-template-columns:1fr}.workspace-room-card{height:auto;min-height:420px}}@media(min-width:1201px){places-event-workspace .workspace-page--standalone{height:calc(100dvh - 64px);min-height:0}places-event-workspace .workspace-page--standalone .workspace-live{height:100%;min-height:0;display:flex;flex-direction:column;gap:18px;padding:14px 0 16px}places-event-workspace .workspace-page--standalone .workspace-profile-card,places-event-workspace .workspace-page--standalone .workspace-readonly-banner{flex:0 0 auto}places-event-workspace .workspace-page--standalone .workspace-room-grid{flex:1 1 auto;min-height:320px;align-items:stretch}places-event-workspace .workspace-page--standalone .workspace-room-card{height:100%;min-height:0}}@media(max-width:1100px){.mail-layout,.workspace-shell,.wizard-layout,.chat-layout{grid-template-columns:1fr}.pulse-header{flex-direction:column}.pulse-nav{width:100%;overflow:auto}.compose-grid{grid-template-columns:1fr}}@media(max-width:760px){.workspace-hero{padding:18px}.workspace-hero-actions{width:100%;justify-content:space-between}.workspace-room-card{min-height:360px}.access-row,.access-add-grid{grid-template-columns:1fr}.access-actions{justify-content:flex-end}}@keyframes workspaceDashFlow{to{stroke-dashoffset:-30}}.event-tab-shell--collaboration{margin-top:0!important}.event-tab-shell--collaboration .workspace-page{width:100%}.workspace-live{padding-top:0}.workspace-hero{background:linear-gradient(120deg,var(--surface),var(--bg-soft))!important;padding:22px 26px!important;margin:0 0 18px}.workspace-hero-line{position:absolute!important;inset:0!important;opacity:.42!important;pointer-events:none!important;background:none!important}.workspace-hero-line svg{width:100%;height:100%;display:block}.workspace-hero-line path{fill:none;stroke:var(--ui-action-soft);stroke-width:2;stroke-dasharray:8 12;animation:workspaceDashFlow 6s linear infinite}.workspace-hero-content{align-items:center!important}.workspace-title-row h2{font-size:23px!important;letter-spacing:0!important}.workspace-status-chip{background:var(--green-soft)!important;color:var(--green)!important;border-radius:var(--ui-radius-control)!important;padding:3px 9px!important;font-size:11px!important;font-weight:700!important}.workspace-live .pulse-profile-card{overflow:hidden}.workspace-live .pulse-profile-cover{position:relative;height:120px;overflow:hidden;background:linear-gradient(120deg,var(--ui-action-soft),var(--ui-surface) 55%,var(--ui-surface-alt))}.workspace-live .pulse-profile-cover svg{position:absolute;inset:0;width:100%;height:100%;opacity:.55;overflow:hidden}.workspace-live .pulse-profile-cover path{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:2 11;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:pulseCompanyDashFlow 6s linear infinite}@keyframes pulseCompanyDashFlow{to{stroke-dashoffset:-220}}.workspace-live .pulse-curve-dot{position:absolute;left:51.1%;top:43.5%;width:14px;height:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px var(--ui-action-soft);transform:translate(-50%,-50%);pointer-events:none}.workspace-live .pulse-curve-dot:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--ui-on-action)}.workspace-live .pulse-profile-summary{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:-42px;padding:0 26px 22px;flex-wrap:wrap}.workspace-live .pulse-profile-identity{display:flex;align-items:flex-end;gap:18px}.workspace-live .pulse-profile-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:84px;height:84px;overflow:hidden;border:3px solid var(--surface);border-radius:var(--ui-radius-card);background:var(--ui-control);box-shadow:var(--shadow-sm);color:var(--ui-text);font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:.02em}.workspace-live .pulse-profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-live .pulse-profile-title-row h1{margin:0;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:0}.workspace-live .pulse-verified-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--ui-radius-pill);background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.workspace-live .pulse-profile-meta{display:flex;align-items:center;gap:14px;margin-top:6px;color:var(--text-muted);font-size:13px}.workspace-live .workspace-room-grid{margin-top:0}.workspace-upload-tile{position:relative;min-height:78px;justify-content:center}.workspace-upload-input,.workspace-upload-tile input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}.workspace-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-action-gap);margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700}.workspace-upload-actions>div{display:flex;align-items:center;gap:8px}.workspace-storage-caption{margin-top:4px;color:var(--text-faint);font-family:var(--ui-font-data);font-size:10.5px;font-weight:500}.workspace-storage-meter{height:7px;margin:0 0 14px;border-radius:var(--ui-radius-pill);background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.workspace-storage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan));transition:width .2s ease}.workspace-upload-tile small{font-family:var(--ui-font-data);font-size:10.5px;color:var(--text-faint);font-weight:500}.workspace-upload-actions--warning{border-color:#f0566b59!important;background:var(--red-soft)!important;color:var(--red)!important}.people-picker-option{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 0}.people-picker-option .unit-avatar{width:30px;height:30px;border-radius:var(--ui-radius-card);font-size:11px}.people-picker-copy{display:grid;gap:1px;min-width:0}.people-picker-copy strong{font-size:12.5px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-picker-copy small{font-size:10.5px;line-height:1.25;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-chat-message{padding-bottom:3px}.live-chat-message.mine{align-self:flex-end;align-items:flex-end;margin-left:auto}.live-chat-message.mine .chat-author,.live-chat-message.mine .chat-time{text-align:right}.live-chat-message.mine .chat-author{color:var(--ui-brand)}.live-chat-message.mine .bubble{border-radius:var(--ui-radius-card) 14px 4px;background:linear-gradient(135deg,var(--ui-action),var(--ui-action-hover));color:var(--ui-on-action)}.live-chat-message:not(.mine) .bubble{border-radius:var(--ui-radius-card) 14px 14px 4px}.live-chat-message .bubble{margin:0}.live-chat-message .chat-author{margin-bottom:6px!important}.chat-time{margin-top:8px!important;padding-top:0;font-family:var(--ui-font-data)!important;font-size:10px!important;color:var(--text-faint)!important}.activity-item{gap:13px!important}.activity-item>div{padding-bottom:4px!important}.activity-item p{display:block!important}.activity-item small{margin-top:4px!important;line-height:1.35}.workspace-activity-timeline{gap:0!important;padding:20px!important}.workspace-activity-timeline .activity-item{position:relative;display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;gap:13px!important;min-height:0;padding:0 0 20px!important;align-items:start}.workspace-activity-timeline .activity-item:last-child{min-height:0;padding-bottom:0!important}.workspace-activity-timeline .activity-item.has-line:before{content:"";position:absolute;left:6px;top:19px;bottom:3px;width:1px;background:linear-gradient(180deg,var(--border-strong),transparent)}.workspace-activity-timeline .activity-rail{position:relative;z-index:1;display:flex;justify-content:center;padding-top:3px}.workspace-activity-timeline .activity-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:0}.workspace-activity-timeline .activity-dot.green{background:var(--green);box-shadow:0 0 8px var(--green)}.workspace-activity-timeline .activity-dot.cyan{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.workspace-activity-timeline .activity-dot.violet{background:var(--violet);box-shadow:0 0 8px var(--violet)}.workspace-activity-timeline .activity-dot.amber{background:var(--amber);box-shadow:0 0 8px var(--amber)}.workspace-activity-timeline .activity-copy{display:flex!important;flex-direction:column;gap:3px;min-width:0;padding-bottom:0!important;overflow:hidden}.workspace-activity-timeline .activity-copy p{display:flex!important;align-items:baseline;gap:3px;flex-wrap:wrap;margin:0!important;font-size:13px;line-height:1.35;min-width:0}.workspace-activity-timeline .activity-copy strong{color:var(--text);font-size:13px;font-weight:800}.workspace-activity-timeline .activity-copy span{color:var(--text-muted);font-size:13px}.workspace-activity-timeline .activity-copy small{display:block;font-family:var(--ui-font-data);line-height:1.4;min-width:0}.workspace-activity-timeline .activity-detail{margin-top:0!important;color:var(--text-faint);font-size:11px;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workspace-activity-timeline .activity-time{margin-top:4px!important;color:var(--text-faint);font-size:10.5px}.workspace-landing{gap:var(--ui-section-gap)}.workspace-landing-intro{max-width:780px;color:var(--text-muted);font-size:14px;line-height:1.65}.workspace-landing-intro p{margin:0}.workspace-list-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start}.workspace-list-card .workspace-cover{height:132px;overflow:hidden}.workspace-list-card .workspace-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--ui-action-soft),var(--ui-action-soft));opacity:.8}.workspace-list-card .workspace-mono,.workspace-list-card .status-chip{z-index:1}.workspace-card-title{font-family:var(--ui-font-heading);font-weight:700;font-size:20px;line-height:1.15;color:var(--text);margin:0}.workspace-preview{min-height:42px;color:var(--text-muted);font-size:13px;line-height:1.55;margin:0 0 16px}.workspace-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.workspace-count-stack{gap:9px}.workspace-count-stack .unit-avatar{margin:0;width:30px;height:30px;border-radius:var(--ui-radius-card);background:var(--cyan-soft);border:0;color:var(--cyan);font-size:12px}.workspace-count-stack small{color:var(--text-muted);font-weight:700;font-size:12px}.workspace-card-time{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.workspace-empty-card{display:grid;place-items:center;gap:18px;min-height:260px;padding:34px}@media(max-width:900px){.workspace-list-grid{grid-template-columns:1fr}}.workspace-go-event-button{display:inline-flex!important;align-items:center!important;justify-content:center!important}places-event-workspace .workspace-activity-timeline{display:block!important;padding:18px 20px!important}places-event-workspace .workspace-activity-timeline .activity-item{position:relative;display:flex!important;align-items:flex-start;gap:13px!important;min-height:0!important;padding:0 0 18px!important}places-event-workspace .workspace-activity-timeline .activity-item:last-child{padding-bottom:0!important}places-event-workspace .workspace-activity-timeline .activity-item.has-line:before{content:"";position:absolute;left:6px;top:18px;bottom:2px;width:1px;background:linear-gradient(180deg,rgba(125,163,219,.28),transparent)}places-event-workspace .workspace-activity-timeline .activity-rail{position:relative;z-index:1;flex:0 0 14px;display:flex;justify-content:center;padding-top:3px}places-event-workspace .workspace-activity-timeline .activity-copy{flex:1 1 auto;min-width:0;display:flex!important;flex-direction:column;gap:4px;padding-bottom:0!important}places-event-workspace .workspace-activity-timeline .activity-copy p{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:3px;margin:0!important;min-width:0;line-height:1.32}places-event-workspace .workspace-activity-timeline .activity-copy strong,places-event-workspace .workspace-activity-timeline .activity-copy span{line-height:1.32}places-event-workspace .workspace-activity-timeline .activity-detail,places-event-workspace .workspace-activity-timeline .activity-time{display:block!important;margin:0!important;max-width:100%;line-height:1.3!important}places-event-workspace .workspace-activity-timeline .activity-detail{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}places-event-workspace .pulse-profile-summary{align-items:flex-end!important}places-event-workspace .pulse-profile-identity{min-width:0;flex:1 1 360px}places-event-workspace .pulse-profile-identity>div{min-width:0}places-event-workspace .pulse-profile-title-row{min-width:0}places-event-workspace .pulse-profile-title-row h1{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}places-event-workspace .pulse-profile-meta{flex-wrap:wrap;min-width:0}places-event-workspace .pulse-profile-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}places-event-workspace .workspace-hero-actions{flex:1 1 380px;justify-content:flex-end;flex-wrap:wrap;min-width:0;row-gap:10px}places-event-workspace .workspace-hero-actions .member-stack{max-width:100%;overflow:hidden}places-event-workspace .workspace-go-event-button,places-event-workspace .workspace-manage-button{flex:0 1 auto;max-width:100%;white-space:nowrap}@media(max-width:1100px){places-event-workspace .pulse-profile-summary{align-items:flex-start!important}places-event-workspace .workspace-hero-actions{width:100%;flex-basis:100%;justify-content:flex-start}}@media(max-width:720px){places-event-workspace .pulse-profile-summary{padding-inline:18px!important}places-event-workspace .pulse-profile-identity{align-items:flex-start!important;flex-basis:100%}places-event-workspace .pulse-profile-logo{width:64px!important;height:64px!important;border-radius:var(--ui-radius-card)!important;font-size:18px!important}places-event-workspace .pulse-profile-title-row h1{font-size:21px!important;white-space:normal}places-event-workspace .pulse-profile-meta span{white-space:normal}places-event-workspace .workspace-hero-actions{display:grid!important;grid-template-columns:1fr;gap:var(--ui-action-gap)}places-event-workspace .workspace-hero-actions .member-stack{justify-content:flex-start}places-event-workspace .workspace-go-event-button,places-event-workspace .workspace-manage-button{width:100%}}places-event-workspace,.places-workspace-surface{display:block}places-event-workspace .workspace-page,.places-workspace-surface .workspace-page{display:block}places-event-workspace .workspace-loading-state,.places-workspace-surface .workspace-loading-state{min-height:220px;display:grid;place-items:center;gap:12px;color:var(--ui-action)}places-event-workspace .access-modal-head-actions,.places-workspace-surface .access-modal-head-actions{display:flex;align-items:center;gap:8px}places-event-workspace .matrix-toggle,.places-workspace-surface .matrix-toggle{height:36px!important;padding:0 13px!important;border-radius:var(--ui-radius-card)!important;display:inline-flex!important;align-items:center!important;gap:7px!important}places-event-workspace .access-matrix-panel,.places-workspace-surface .access-matrix-panel{margin:16px 20px 0;padding:14px;border:1px solid var(--ui-action-soft);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}places-event-workspace .access-matrix-note,.places-workspace-surface .access-matrix-note{margin-bottom:10px;color:var(--ui-action);font-size:var(--ui-caption-size);line-height:1.45}places-event-workspace .access-matrix-grid,.places-workspace-surface .access-matrix-grid{display:grid;gap:8px}places-event-workspace .access-matrix-row,.places-workspace-surface .access-matrix-row{display:grid;grid-template-columns:minmax(100px,.8fr) repeat(5,minmax(92px,1fr));align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--ui-action-soft);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--ui-action);font-size:var(--ui-caption-size)}places-event-workspace .access-matrix-row strong,.places-workspace-surface .access-matrix-row strong{color:var(--ui-text)}places-event-workspace .access-matrix-row span,.places-workspace-surface .access-matrix-row span{padding:5px 8px;border-radius:var(--ui-radius-pill);background:var(--ui-control);text-align:center}places-event-workspace .access-matrix-row span.enabled,.places-workspace-surface .access-matrix-row span.enabled{color:var(--ui-action);background:var(--ui-action-soft)}places-event-workspace .access-matrix-row.active,.places-workspace-surface .access-matrix-row.active{border-color:var(--ui-action-soft);box-shadow:inset 0 0 0 1px var(--ui-action-soft)}@media(max-width:1100px){places-event-workspace .access-matrix-row,.places-workspace-surface .access-matrix-row{grid-template-columns:1fr 1fr}}places-event-workspace .access-unit-select,.places-workspace-surface .access-unit-select{min-width:0}places-event-workspace .workspace-email-entry,.places-workspace-surface .workspace-email-entry{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}places-event-workspace .workspace-email-input,.places-workspace-surface .workspace-email-input{min-width:0}places-event-workspace .email-add-button,.places-workspace-surface .email-add-button{display:inline-flex!important;align-items:center!important;justify-content:center!important}places-event-workspace .email-add-button places-icon,.places-workspace-surface .email-add-button places-icon{font-size:var(--ui-card-title-size)}places-event-workspace .workspace-email-list,.places-workspace-surface .workspace-email-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}places-event-workspace .access-email-list,.places-workspace-surface .access-email-list{margin-bottom:0}places-event-workspace .workspace-email-chip,.places-workspace-surface .workspace-email-chip{min-height:30px;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 8px 4px 12px;border:1px solid var(--ui-action-soft);border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-text);font-weight:700}places-event-workspace .workspace-email-chip button,.places-workspace-surface .workspace-email-chip button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}places-event-workspace .email-lookup-list,.places-workspace-surface .email-lookup-list{grid-column:1/-1;max-height:164px;overflow:auto;border:1px solid var(--ui-action-soft);border-radius:var(--ui-radius-card);background:var(--ui-action-soft);box-shadow:0 12px 30px var(--ui-surface-alt)}places-event-workspace .email-lookup-option,.places-workspace-surface .email-lookup-option{width:100%;display:grid;gap:2px;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid var(--ui-action-soft);background:transparent;text-align:left;cursor:pointer}places-event-workspace .email-lookup-option:last-child,.places-workspace-surface .email-lookup-option:last-child{border-bottom:0}places-event-workspace .email-lookup-option:hover,places-event-workspace .email-lookup-option:focus-visible,.places-workspace-surface .email-lookup-option:hover,.places-workspace-surface .email-lookup-option:focus-visible{background:var(--ui-action-soft)}places-event-workspace .email-lookup-option:disabled,.places-workspace-surface .email-lookup-option:disabled{cursor:not-allowed}places-event-workspace .email-lookup-option strong,.places-workspace-surface .email-lookup-option strong{overflow:hidden;color:var(--ui-text);font-size:var(--ui-text-size);text-overflow:ellipsis}places-event-workspace .email-lookup-option small,.places-workspace-surface .email-lookup-option small{overflow:hidden;color:var(--ui-action);font-size:var(--ui-caption-size);text-overflow:ellipsis}places-event-workspace .email-lookup-option.disabled strong,places-event-workspace .email-lookup-option.disabled small,.places-workspace-surface .email-lookup-option.disabled strong,.places-workspace-surface .email-lookup-option.disabled small{color:var(--ui-action)}places-event-workspace .access-add-head,.places-workspace-surface .access-add-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}places-event-workspace .access-modal .access-add,.places-workspace-surface .access-modal .access-add{border-top:0;border-bottom:1px solid var(--ui-action-soft);padding:18px 20px}places-event-workspace .access-add-grid,.places-workspace-surface .access-add-grid{--access-add-control-height: 40px;display:grid;grid-template-columns:minmax(260px,1fr) 170px 146px;align-items:center;gap:10px}places-event-workspace .access-mode-toggle,.places-workspace-surface .access-mode-toggle{display:inline-flex;padding:3px;border:1px solid var(--ui-action-soft);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}places-event-workspace .access-mode-toggle button,.places-workspace-surface .access-mode-toggle button{cursor:pointer}places-event-workspace .access-add-grid.external,.places-workspace-surface .access-add-grid.external{grid-template-columns:minmax(280px,1fr) 48px 170px 146px}places-event-workspace .access-add-grid .access-unit-select,places-event-workspace .access-add-grid .access-role-select,places-event-workspace .access-add-grid .workspace-email-entry,places-event-workspace .access-add-grid .access-add-button,.places-workspace-surface .access-add-grid .access-unit-select,.places-workspace-surface .access-add-grid .access-role-select,.places-workspace-surface .access-add-grid .workspace-email-entry,.places-workspace-surface .access-add-grid .access-add-button{align-self:center}places-event-workspace .access-add-grid .workspace-email-entry,.places-workspace-surface .access-add-grid .workspace-email-entry{grid-template-columns:minmax(0,1fr);gap:0}places-event-workspace .access-add-grid.external .workspace-email-entry,.places-workspace-surface .access-add-grid.external .workspace-email-entry{grid-column:1}places-event-workspace .access-add-grid.external .access-email-add-button,.places-workspace-surface .access-add-grid.external .access-email-add-button{grid-column:2}places-event-workspace .access-add-grid.external .access-role-select,.places-workspace-surface .access-add-grid.external .access-role-select{grid-column:3}places-event-workspace .access-add-grid.external .access-add-button,.places-workspace-surface .access-add-grid.external .access-add-button{grid-column:4}places-event-workspace .access-email-add-button,.places-workspace-surface .access-email-add-button{justify-self:center}places-event-workspace .access-add-button,.places-workspace-surface .access-add-button{width:146px!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap}@media(max-width:900px){places-event-workspace .access-add-grid,places-event-workspace .access-add-grid.external,.places-workspace-surface .access-add-grid,.places-workspace-surface .access-add-grid.external{grid-template-columns:1fr}places-event-workspace .access-add-grid.external .workspace-email-entry,places-event-workspace .access-add-grid.external .access-email-add-button,places-event-workspace .access-add-grid.external .access-role-select,places-event-workspace .access-add-grid.external .access-add-button,.places-workspace-surface .access-add-grid.external .workspace-email-entry,.places-workspace-surface .access-add-grid.external .access-email-add-button,.places-workspace-surface .access-add-grid.external .access-role-select,.places-workspace-surface .access-add-grid.external .access-add-button{grid-column:1}places-event-workspace .access-email-add-button,places-event-workspace .access-add-button,.places-workspace-surface .access-email-add-button,.places-workspace-surface .access-add-button{width:100%!important}}.places-workspace-surface.access-modal{width:100%}.places-workspace-surface .access-modal-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--ui-space-4)}places-event-collaboration-inbox .recipient-option{display:flex;align-items:center;gap:10px;min-height:42px}places-event-collaboration-inbox .recipient-option img{width:34px;height:34px;border-radius:var(--ui-radius-card);object-fit:contain;background:var(--ui-control);padding:3px;border:1px solid var(--border)}places-event-collaboration-inbox .recipient-copy{display:grid;gap:2px;min-width:0}places-event-collaboration-inbox .recipient-copy strong{color:var(--text);font-size:var(--ui-text-size)}places-event-collaboration-inbox .recipient-copy small{color:var(--text-muted);font-size:var(--ui-caption-size)}places-event-collaboration-inbox .unit-fallback{width:34px;height:34px;border-radius:var(--ui-radius-card);background:var(--primary);color:var(--ui-text);display:flex;align-items:center;justify-content:center;font-weight:800}places-event-collaboration-inbox .detail-head-actions{display:flex;align-items:flex-start;gap:10px;flex-shrink:0}places-event-collaboration-inbox .detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0}places-event-collaboration-inbox .reply-panel{margin:0 24px 24px;padding:18px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2)}places-event-collaboration-inbox .reply-panel-top{margin:18px 24px 0}places-event-collaboration-inbox .new-message-chip,places-event-collaboration-inbox .thread-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-pill);font-size:var(--ui-caption-size);font-weight:700;line-height:1}places-event-collaboration-inbox .new-message-chip{padding:4px 9px;background:var(--primary-soft);color:var(--primary)}places-event-collaboration-inbox .thread-chip{margin-left:8px;padding:3px 7px;background:var(--ui-action-soft);color:var(--cyan);vertical-align:middle}places-event-collaboration-inbox .thread-body{display:grid;gap:12px;padding:22px 24px;color:var(--text)}places-event-collaboration-inbox .thread-message{display:grid;gap:10px;width:min(86%,680px);padding:14px 16px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2)}places-event-collaboration-inbox .thread-message.own{justify-self:end;background:var(--ui-action-soft);border-color:var(--ui-action-soft)}places-event-collaboration-inbox .thread-message.selected{box-shadow:inset 0 0 0 1px var(--ui-action-soft)}places-event-collaboration-inbox .thread-message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}places-event-collaboration-inbox .thread-message-head strong{font-size:var(--ui-text-size);color:var(--text)}places-event-collaboration-inbox .thread-message p{margin:0;color:var(--text);font-size:var(--ui-text-size);line-height:1.6;white-space:pre-wrap}places-event-collaboration-inbox .reply-reference,places-event-collaboration-inbox .reply-context{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface)}places-event-collaboration-inbox .reply-reference{width:100%;min-width:0;text-align:left;cursor:pointer;appearance:none;color:inherit}places-event-collaboration-inbox .reply-reference:hover,places-event-collaboration-inbox .reply-reference:focus-visible{border-color:var(--ui-action-soft);background:var(--ui-action-soft);outline:none}places-event-collaboration-inbox .reply-reference span,places-event-collaboration-inbox .reply-context span{color:var(--text-muted);font-size:var(--ui-caption-size);font-weight:700}places-event-collaboration-inbox .reply-reference p,places-event-collaboration-inbox .reply-context p{margin:0;color:var(--text-muted);font-size:var(--ui-caption-size);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}places-event-collaboration-inbox .message-edit-panel{display:grid;gap:10px}places-event-collaboration-inbox .message-edit-panel textarea{min-height:84px!important}places-event-collaboration-inbox .message-edit-actions{display:flex;justify-content:flex-end;gap:8px}places-event-collaboration-inbox .message-head-actions{display:flex;align-items:center;gap:12px}places-event-collaboration-inbox .new-message-button{display:inline-flex!important;align-items:center!important}places-event-collaboration-inbox .mailbox-heading{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}places-event-collaboration-inbox .mailbox-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface-2)}places-event-collaboration-inbox .mailbox-switch button{cursor:pointer}places-event-collaboration-inbox .archive-retention-note{display:flex;align-items:center;gap:9px;margin:12px 14px 0;padding:10px 12px;border:1px solid var(--ui-danger-soft);border-radius:var(--ui-radius-card);background:var(--ui-danger-soft);color:var(--text-muted);font-size:var(--ui-caption-size);line-height:1.45}places-event-collaboration-inbox .archive-retention-note places-icon{color:var(--amber);flex-shrink:0}places-event-collaboration-inbox .panel-head{flex-wrap:wrap}places-event-collaboration-inbox .message-head-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}places-event-collaboration-inbox .detail-head{flex-wrap:wrap}places-event-collaboration-inbox .detail-head>div:first-child{min-width:0;flex:1 1 280px}places-event-collaboration-inbox .detail-subject{overflow-wrap:anywhere}places-event-collaboration-inbox .detail-head-actions{flex:1 1 340px;justify-content:flex-end;min-width:0}places-event-collaboration-inbox .detail-actions{justify-content:flex-end;min-width:0}places-event-collaboration-inbox .detail-actions button{flex:0 1 auto;max-width:100%;white-space:nowrap}@media(max-width:900px){places-event-collaboration-inbox .panel-head{align-items:flex-start}places-event-collaboration-inbox .message-head-actions{width:100%;justify-content:space-between}places-event-collaboration-inbox .detail-head-actions{width:100%;flex-basis:100%;justify-content:space-between}places-event-collaboration-inbox .detail-actions{flex:1 1 auto;justify-content:flex-start}}@media(max-width:640px){places-event-collaboration-inbox .message-head-actions{display:grid;grid-template-columns:auto 1fr;align-items:center}places-event-collaboration-inbox .new-message-button{grid-column:1/-1;width:100%}places-event-collaboration-inbox .detail-head{padding:18px}places-event-collaboration-inbox .detail-head-actions{display:grid;grid-template-columns:1fr auto;gap:10px}places-event-collaboration-inbox .detail-actions{display:grid;grid-template-columns:1fr;gap:8px}places-event-collaboration-inbox .detail-actions button{width:100%}places-event-collaboration-inbox .thread-body{padding:18px}places-event-collaboration-inbox .thread-message{width:100%}}.places-messaging{display:block;min-width:0}.places-messaging .pulse-page{gap:var(--ui-section-gap);padding-block:var(--ui-page-block-gap)}.places-messaging .workspace-card{border-radius:var(--ui-radius-card);box-shadow:none}.places-messaging .partner-network-panel{padding:var(--ui-space-6)}.places-messaging .pulse-overline{color:var(--ui-muted)}.places-messaging .workspace-landing-head{display:flex;align-items:start;justify-content:space-between;gap:var(--ui-space-6);margin-bottom:0}.places-messaging .workspace-landing-intro{flex:1;min-width:0}.places-messaging .workspace-list-toolbar{display:flex;align-items:center;gap:var(--ui-action-gap);flex:0 1 720px}.places-messaging .workspace-status-filter{display:flex;flex-wrap:wrap;gap:var(--ui-space-1)}.places-messaging .workspace-status-filter .places-ui-button{white-space:nowrap}.places-messaging .workspace-status-filter button span{font:inherit}.places-messaging .workspace-search,.places-messaging .search-box{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-muted)}.places-messaging .workspace-search{flex:1 1 240px}.places-messaging .workspace-search input{min-width:0}.places-messaging .workspace-empty-card{display:grid;place-items:center;padding:var(--ui-space-8);gap:var(--ui-space-4)}.places-messaging .workspace-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.places-messaging .workspace-list-card{display:flex;flex-direction:column}.places-messaging .workspace-list-card>.places-ui-card{display:flex;flex-direction:column;flex:1}.places-messaging .workspace-list-card>.places-ui-card>.places-ui-card-body{display:flex;flex:1}.places-messaging .workspace-list-card .workspace-cover{height:160px;background-size:cover;background-position:center}.places-messaging .workspace-list-card .workspace-mono{z-index:1;padding:var(--ui-space-3);border-radius:var(--ui-radius-card);background:var(--ui-backdrop);color:var(--ui-on-action)}.places-messaging .workspace-list-card .status-chip{z-index:1;border:1px solid var(--ui-success);background:var(--ui-control);color:var(--ui-success)}.places-messaging .workspace-list-card .status-chip.inactive{color:var(--ui-warning);border-color:var(--ui-warning)}.places-messaging .workspace-list-card .workspace-body{display:flex;flex:1;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-4)}.places-messaging .workspace-card-title-row{display:flex;align-items:start;flex-wrap:wrap;gap:var(--ui-space-2)}.places-messaging .workspace-card-title{font-size:var(--ui-card-title-size);line-height:1.4}.places-messaging .workspace-meta,.places-messaging .workspace-preview{margin:0}.places-messaging .workspace-preview{min-height:40px;overflow-wrap:anywhere}.places-messaging .workspace-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2);margin-top:auto}.places-messaging .workspace-card-time{white-space:normal;overflow-wrap:anywhere}.places-messaging .workspace-shared-chip,.places-messaging .workspace-unread-chip{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-action-soft);color:var(--ui-brand);font-size:var(--ui-caption-size)}.places-messaging .workspace-unread-chip{position:absolute;bottom:var(--ui-space-2);right:var(--ui-space-2);background:var(--ui-action);color:var(--ui-on-action)}.places-messaging .workspace-unread-count{font-family:var(--ui-font-data)}.places-messaging .mail-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr)}.places-messaging .panel-head{flex-wrap:wrap}.places-messaging .panel-title{font-size:var(--ui-caption-size)}.places-messaging .message-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-action-gap)}.places-messaging .mail-top,.places-messaging .mail-identity{flex-wrap:wrap}.places-messaging .mail-row{min-width:0;padding:var(--ui-space-4);border:0;border-bottom:1px solid var(--ui-border);border-left:3px solid transparent}.places-messaging .mail-row:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.places-messaging .mail-row.selected{border-left-color:var(--ui-brand);background:var(--ui-action-soft)}.places-messaging .mail-row.unread{background:var(--ui-action-soft)}.places-messaging .mail-row .mail-subject,.places-messaging .mail-row .mail-preview{display:block}.places-messaging .mail-subject,.places-messaging .mail-name{max-width:100%}.places-messaging .detail-head{padding:var(--ui-space-6)}.places-messaging .detail-subject{font-size:var(--ui-section-title-size);overflow-wrap:anywhere}.places-messaging .mail-detail{min-width:0}.places-messaging .detail-person,.places-messaging .detail-identity{flex-wrap:wrap}.places-messaging .thread-body{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-6)}.places-messaging .thread-message{display:grid;gap:var(--ui-space-2);width:min(86%,680px);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-messaging .thread-message.own{justify-self:end;background:var(--ui-action-soft)}.places-messaging .thread-message.selected{border-color:var(--ui-brand)}.places-messaging .thread-message-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.places-messaging .thread-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.places-messaging .thread-chip{font-size:var(--ui-caption-size);color:var(--ui-brand)}.places-messaging .message-compose-body,.places-messaging .collaboration-action-body{display:grid;gap:var(--ui-space-4)}.places-messaging .compose-field,.places-messaging .field{display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0;color:var(--ui-text);font-size:var(--ui-text-size)}.places-messaging .compose-field textarea,.places-messaging .field textarea{resize:vertical;max-height:300px}.places-messaging .compose-actions,.places-messaging .unit-profile-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--ui-action-gap)}.places-messaging .subtabs{flex-wrap:wrap;gap:var(--ui-space-4)}.places-messaging .subtab:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.places-messaging .toolbar{gap:var(--ui-action-gap)}.places-messaging .unit-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.places-messaging .unit-card{gap:var(--ui-space-4)}.places-messaging .unit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2)}.places-messaging .unit-main{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.places-messaging .unit-identity{min-width:0}.places-messaging .unit-name{white-space:normal;overflow-wrap:anywhere}.places-messaging .unit-meta,.places-messaging .collab-actions,.places-messaging .request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-action-gap)}.places-messaging .unit-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px}.places-messaging .unit-actions{display:flex;flex-wrap:wrap;gap:var(--ui-action-gap)}.places-messaging .unit-actions .places-ui-button{white-space:normal;flex:1}.places-messaging .request-row,.places-messaging .collab-row{flex-wrap:wrap;gap:var(--ui-space-4);padding:var(--ui-space-4);border-radius:var(--ui-radius-card)}.places-messaging .request-status{font-size:var(--ui-caption-size);color:var(--ui-muted)}.places-messaging .collaboration-dialog-intro{margin-bottom:var(--ui-space-4)}.places-messaging .collaboration-dialog-intro h2{font-family:var(--ui-font-heading);font-size:var(--ui-section-title-size);margin:0}.places-messaging .collaboration-dialog-intro p{margin-bottom:0;color:var(--ui-muted)}.places-messaging.partner-profile{display:grid;gap:var(--ui-space-4)}.places-messaging .partner-profile-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--ui-space-6)}.places-messaging.partner-profile h2{margin:0 0 var(--ui-space-3);font:700 var(--ui-text-size)/1.5 var(--ui-font-heading)}.places-messaging .partner-profile-description{margin:0 0 var(--ui-space-6);line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.places-messaging .partner-profile-contacts{display:grid;gap:var(--ui-space-2)}.places-messaging .partner-profile-contact{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);text-decoration:none}.places-messaging .partner-profile-contact:hover{background:var(--ui-action-soft);border-color:var(--ui-brand)}.places-messaging .partner-profile-contact:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.places-messaging .partner-profile-contact>places-icon{color:var(--ui-link);flex-shrink:0}.places-messaging .partner-profile-contact>span{flex:1;min-width:0;overflow-wrap:anywhere}.places-messaging .partner-profile-contact small,.places-messaging .partner-profile-contact strong{display:block}.places-messaging .partner-profile-contact small,.places-messaging .partner-profile-muted,.places-messaging .partner-profile-loading{color:var(--ui-muted)}.places-messaging .partner-profile-contact small{font-size:var(--ui-caption-size);margin-bottom:var(--ui-space-1)}.places-messaging .partner-profile-relationship{align-self:start;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-messaging .partner-profile-relationship p{color:var(--ui-muted);line-height:1.7;margin:var(--ui-space-3) 0 0}.places-messaging .partner-profile-footer{display:flex;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border)}.places-messaging .workspace-loading-state{min-height:220px;display:grid;place-items:center;gap:var(--ui-space-4);color:var(--ui-muted)}@media(max-width:1100px){.places-messaging .workspace-landing-head{flex-direction:column}.places-messaging .workspace-list-toolbar{width:100%;flex-basis:auto}.places-messaging .mail-layout{grid-template-columns:1fr}}@media(max-width:640px){.places-messaging .workspace-list-toolbar{flex-direction:column;align-items:stretch}.places-messaging .workspace-search{flex-basis:auto}.places-messaging .workspace-status-filter{flex-wrap:wrap}.places-messaging .workspace-status-filter .places-ui-button{flex:1}.places-messaging .partner-profile-columns{grid-template-columns:1fr}.places-messaging .thread-message{width:100%}.places-messaging .thread-body,.places-messaging .detail-head,.places-messaging .partner-network-panel{padding:var(--ui-space-4)}}.places-ui-select-popup .unit-option{display:flex;align-items:center;gap:var(--ui-space-2);padding-block:var(--ui-space-1)}.places-ui-select-popup .unit-option-avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--ui-radius-control);overflow:hidden;background:var(--ui-action-soft);color:var(--ui-brand)}.places-ui-select-popup .unit-option-avatar img{width:100%;height:100%;object-fit:contain}.places-ui-select-popup .unit-option-copy{display:flex;flex-direction:column;min-width:0}.places-ui-select-popup .unit-option-copy small{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-messaging .inbox-composer .compose-grid{padding:0}.places-messaging .inbox-composer .compose-actions{margin-top:var(--ui-space-4)}@media(max-width:1500px){.places-messaging .workspace-landing-head{flex-direction:column}.places-messaging .workspace-list-toolbar{flex-basis:auto;width:100%}}.places-ui-select-popup .recipient-option{display:flex;align-items:center;gap:var(--ui-space-2)}.places-ui-select-popup .recipient-option img,.places-ui-select-popup .unit-fallback{width:34px;height:34px;object-fit:contain;border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-brand);display:grid;place-items:center}.places-ui-select-popup .recipient-copy{display:flex;flex-direction:column;min-width:0}.places-ui-select-popup .recipient-copy small{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-messaging .unit-card{display:block;min-height:184px;padding:0}.places-messaging .unit-card>.places-ui-card,.places-messaging .unit-card .places-ui-card-body{height:100%}.places-messaging .unit-card .places-ui-card-body{display:grid;grid-template-rows:auto minmax(48px,1fr) auto;gap:var(--ui-space-4)}.places-messaging.places-conversations{height:100%;box-sizing:border-box;padding-block:var(--ui-space-4)}.places-messaging.places-conversations .pulse-page{height:100%;min-height:0;padding-block:0}.places-messaging.places-conversations .mail-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--ui-space-4);align-items:stretch;height:100%;min-height:0}.places-messaging.places-conversations .conversation-sidebar,.places-messaging.places-conversations .mail-detail{min-height:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-messaging.places-conversations .conversation-sidebar{display:flex;flex-direction:column;overflow:hidden}.places-messaging.places-conversations .panel-head{flex:0 0 auto;gap:var(--ui-space-3);margin:0}.places-messaging.places-conversations .mailbox-heading{display:flex;align-items:center;flex-wrap:nowrap;flex:1;gap:var(--ui-space-2)}.places-messaging.places-conversations .mailbox-switch{flex-basis:100%;gap:var(--ui-space-1);padding:0;border:0;background:transparent}.places-messaging.places-conversations .mailbox-switch button{flex:1}.places-messaging.places-conversations .mail-list{overflow-y:auto;align-content:start;min-height:0}.places-messaging.places-conversations .mail-row{padding:var(--ui-space-4) var(--ui-space-3);gap:var(--ui-space-3)}.places-messaging.places-conversations .mail-row .mail-copy{display:grid;gap:var(--ui-space-1)}.places-messaging.places-conversations .mail-top{flex-wrap:nowrap;align-items:baseline;gap:var(--ui-space-2)}.places-messaging.places-conversations .mail-name{font-size:var(--ui-text-size)}.places-messaging.places-conversations .mail-subject{font-size:var(--ui-caption-size);margin:0;font-weight:500}.places-messaging.places-conversations .mail-preview{font-size:var(--ui-caption-size)}.places-messaging.places-conversations .mail-time{font:var(--ui-caption-size)/1.4 var(--ui-font-body);color:var(--ui-muted)}.places-messaging.places-conversations .mail-row-footer{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-messaging.places-conversations .thread-chip{margin:0;padding:0;color:var(--ui-muted);background:transparent}.places-messaging.places-conversations .conversation-search{flex:0 0 auto;min-width:0;margin:var(--ui-space-3) var(--ui-space-4) var(--ui-space-1)}.places-messaging.places-conversations .conversation-search input{min-width:0;width:100%}.places-messaging.places-conversations .mailbox-heading h2{margin:0;font:600 var(--ui-card-title-size)/1.5 var(--ui-font-heading);color:var(--ui-text)}.places-messaging.places-conversations .conversation-total{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-pill);color:var(--ui-muted);background:var(--ui-divider);font-size:var(--ui-caption-size)}.places-messaging.places-conversations .conversation-sidebar .panel-head{align-items:center}.places-messaging.places-conversations .conversation-sidebar .mail-list{padding:var(--ui-space-2);gap:var(--ui-space-1)}.places-messaging.places-conversations .conversation-sidebar .mail-row{align-items:flex-start;padding:var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-control);background:transparent}.places-messaging.places-conversations .conversation-sidebar .mail-row.selected{border-color:var(--ui-action);background:var(--ui-action-soft)}.places-messaging.places-conversations .conversation-sidebar .mail-row:hover:not(.selected){background:var(--ui-divider)}.places-messaging.places-conversations .conversation-sidebar .mail-row.unread .mail-name{color:var(--ui-text)}.places-messaging.places-conversations .conversation-sidebar .mail-row .mail-copy{gap:var(--ui-space-1)}.places-messaging.places-conversations .conversation-sidebar .mail-top{align-items:center}.places-messaging.places-conversations .conversation-sidebar .mail-name{font-weight:600}.places-messaging.places-conversations .mail-date-status{display:inline-flex;align-items:center;gap:var(--ui-space-2);flex:0 0 auto}.places-messaging.places-conversations .mail-subject-line{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.places-messaging.places-conversations .conversation-sidebar .mail-subject{color:var(--ui-secondary);font-weight:500}.places-messaging.places-conversations .mail-count{display:inline-flex;align-items:center;gap:var(--ui-space-1);flex:0 0 auto;color:var(--ui-muted);font:var(--ui-caption-size)/1.4 var(--ui-font-data)}.places-messaging.places-conversations .mail-count places-icon{width:12px;height:12px}.places-messaging.places-conversations .conversation-sidebar .mail-preview{color:var(--ui-muted)}.places-messaging.places-conversations .conversation-unread-dot{width:8px;height:8px;background:var(--ui-link);border-radius:var(--ui-radius-pill)}.places-messaging.places-conversations .mail-detail{display:flex;flex-direction:column;overflow:hidden}.places-messaging.places-conversations .detail-head{flex-wrap:nowrap;flex:0 0 auto;align-items:center;padding:var(--ui-space-4);gap:var(--ui-space-3);background:var(--ui-surface)}.places-messaging.places-conversations .detail-head>.conversation-heading{flex:1;min-width:0}.places-messaging.places-conversations .detail-subject{margin:0 0 var(--ui-space-1);font-size:var(--ui-card-title-size);line-height:1.4;white-space:normal}.places-messaging.places-conversations .detail-identity{gap:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-messaging.places-conversations .detail-identity strong{color:var(--ui-secondary);font-weight:500}.places-messaging.places-conversations .detail-head-actions{flex:0 0 auto;width:auto;align-items:center;gap:var(--ui-space-1)}.places-messaging.places-conversations .conversation-back{display:none}.places-messaging.places-conversations .thread-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;gap:var(--ui-space-3);padding:var(--ui-space-6);background:var(--ui-page)}.places-messaging.places-conversations .thread-body:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.places-messaging.places-conversations .thread-day-label{display:flex;align-items:center;gap:var(--ui-space-3);margin-block:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size);text-align:center}.places-messaging.places-conversations .thread-day-label:before,.places-messaging.places-conversations .thread-day-label:after{content:"";flex:1;height:1px;background:var(--ui-divider)}.places-messaging.places-conversations .thread-message{align-self:flex-start;justify-self:auto;width:fit-content;max-width:min(84%,640px);min-width:min(240px,84%);gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius-card);border-end-start-radius:var(--ui-space-1);box-shadow:none}.places-messaging.places-conversations .thread-message.own{align-self:flex-end;background:var(--ui-action-soft);border-color:var(--ui-action);border-end-start-radius:var(--ui-radius-card);border-end-end-radius:var(--ui-space-1)}.places-messaging.places-conversations .thread-message-head{justify-content:space-between;gap:var(--ui-space-4);color:var(--ui-secondary)}.places-messaging.places-conversations .thread-message-head strong{font-size:var(--ui-caption-size);color:var(--ui-text)}.places-messaging.places-conversations .thread-message.own .thread-message-head strong{color:var(--ui-link)}.places-messaging.places-conversations .message-direction{display:inline-flex;align-items:center;gap:var(--ui-space-1);font-size:var(--ui-caption-size);color:var(--ui-muted)}.places-messaging.places-conversations .message-direction places-icon,.places-messaging.places-conversations .message-status places-icon{width:14px;height:14px}.places-messaging.places-conversations .thread-message>p{font-size:var(--ui-text-size);line-height:1.6}.places-messaging.places-conversations .message-footer{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2);min-height:20px;padding-inline-end:var(--ui-space-8);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-messaging.places-conversations .message-footer:has(.message-tools>button:nth-child(3)){padding-inline-end:112px}.places-messaging.places-conversations .message-status{display:inline-flex;align-items:center;gap:var(--ui-space-1)}.places-messaging.places-conversations .message-tools{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--ui-space-1)}.places-messaging.places-conversations .reply-reference,.places-messaging.places-conversations .reply-context{padding:var(--ui-space-2) var(--ui-space-3);border:0;border-inline-start:3px solid var(--ui-action);border-radius:var(--ui-radius-control);background:var(--ui-control);gap:var(--ui-space-1)}.places-messaging.places-conversations .reply-reference span,.places-messaging.places-conversations .reply-context span{color:var(--ui-secondary);font-size:var(--ui-caption-size)}.places-messaging.places-conversations .reply-reference p,.places-messaging.places-conversations .reply-context p{color:var(--ui-muted)}.places-messaging.places-conversations .conversation-composer{flex:0 0 auto;padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-border);background:var(--ui-surface)}.places-messaging.places-conversations .reply-start{width:100%;justify-content:flex-start}.places-messaging.places-conversations .reply-start places-icon:last-child{margin-inline-start:auto}.places-messaging.places-conversations .reply-panel{display:grid;gap:var(--ui-space-2);padding:0;margin:0;border:0;background:transparent}.places-messaging.places-conversations .reply-panel textarea{min-height:72px;max-height:160px;resize:vertical}.places-messaging.places-conversations .reply-panel .compose-actions{margin:0}.places-messaging.places-conversations .conversation-loading{padding:var(--ui-space-4);color:var(--ui-muted)}.places-messaging.places-conversations .archive-retention-note{margin:var(--ui-space-3)}.places-messaging.places-conversations .empty-state{flex:1;padding:var(--ui-space-6);min-height:0}@media(max-width:900px){.places-messaging.places-conversations .mail-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.places-messaging.places-conversations .detail-head{flex-wrap:wrap}.places-messaging.places-conversations .detail-head-actions{margin-inline-start:auto}.places-messaging.places-conversations .thread-body{padding:var(--ui-space-4)}.places-messaging.places-conversations .thread-message{max-width:92%}}@media(max-width:700px){.places-messaging.places-conversations .mail-layout{grid-template-columns:minmax(0,1fr)}.places-messaging.places-conversations .mail-layout.has-selection .conversation-sidebar,.places-messaging.places-conversations .mail-layout:not(.has-selection) .mail-detail{display:none}.places-messaging.places-conversations .conversation-back{display:inline-flex}.places-messaging.places-conversations .thread-message{max-width:92%}.places-messaging.places-conversations .thread-message-head{gap:var(--ui-space-2)}.places-messaging.places-conversations .detail-head>.avatar{display:none}.places-messaging.places-conversations .detail-head-actions{flex-basis:auto;width:auto}}.places-partner-network .partner-network-panel{padding:var(--ui-space-4)}.places-partner-network .partner-section-heading{margin:var(--ui-space-2) 0 var(--ui-space-4)}.places-partner-network .partner-section-heading h2{margin:0;font:600 var(--ui-card-title-size)/1.5 var(--ui-font-heading)}.places-partner-network .partner-section-heading p{margin:var(--ui-space-1) 0 0;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-partner-network .partner-relationship-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);overflow:hidden}.places-partner-network .partner-relationship-row{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.places-partner-network .partner-relationship-row+.partner-relationship-row{border-top:1px solid var(--ui-divider)}.places-partner-network .partner-relationship-copy{flex:1;min-width:0;display:grid;gap:var(--ui-space-1)}.places-partner-network .partner-relationship-copy h3{margin:0;font-size:var(--ui-text-size);line-height:1.4;font-weight:600;overflow-wrap:anywhere}.places-partner-network .partner-connected,.places-partner-network .partner-request-direction{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-partner-network .partner-connected places-icon{color:var(--ui-success);width:14px;height:14px}.places-partner-network .partner-request-direction places-icon{width:14px;height:14px}.places-partner-network .partner-request-message{margin:var(--ui-space-1) 0 0;font-size:var(--ui-text-size);color:var(--ui-secondary);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.places-partner-network .partner-relationship-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2);flex:0 0 auto}.places-partner-network .partner-request-status{flex:0 0 auto}@media(max-width:700px){.places-partner-network .partner-relationship-row{flex-wrap:wrap}.places-partner-network .partner-relationship-copy{flex-basis:calc(100% - 48px)}.places-partner-network .partner-relationship-actions{margin-inline-start:auto}.places-partner-network .partner-request-status{margin-inline-start:44px}}.places-commerce .marketplace-shell{display:grid;gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0}.places-commerce .marketplace-panel,.places-commerce .marketplace-editor{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-commerce .marketplace-header{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:var(--ui-section-gap);align-items:end}.places-commerce .marketplace-header-editor{align-items:center}.places-commerce .marketplace-kicker{color:var(--ui-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.places-commerce .marketplace-header h2,.places-commerce .marketplace-editor h3,.places-commerce .marketplace-product-card h3{margin:4px 0 6px;color:var(--ui-text);font-weight:800}.places-commerce .marketplace-header h2{font-size:26px}.places-commerce .marketplace-header p,.places-commerce .marketplace-product-card p,.places-commerce .marketplace-product-preview p{margin:0;color:var(--ui-secondary)}.places-commerce .marketplace-filters,.places-commerce .marketplace-page-actions,.places-commerce .marketplace-editor-actions,.places-commerce .marketplace-editor-top-actions,.places-commerce .marketplace-checks,.places-commerce .marketplace-product-card-actions,.places-commerce .marketplace-product-tags,.places-commerce .marketplace-product-cover-tags{display:flex;flex-wrap:wrap;gap:var(--ui-action-gap);align-items:center}.places-commerce .marketplace-filters,.places-commerce .marketplace-editor-top-actions,.places-commerce .marketplace-page-actions,.places-commerce .marketplace-editor-actions{justify-content:flex-end}.places-commerce .marketplace-filters input,.places-commerce .marketplace-filters places-select{width:180px}.places-commerce .marketplace-new-button{margin-left:auto}.places-commerce .marketplace-panel,.places-commerce .marketplace-editor{padding:12px}.places-commerce .marketplace-editor-page{min-height:calc(100vh - 210px);padding:14px}.places-commerce .marketplace-editor-heading,.places-commerce .marketplace-product-card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.places-commerce .marketplace-product-origin,.places-commerce .marketplace-product-tags span{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-secondary);font-size:11px;font-weight:800;padding:3px 9px}.places-commerce .marketplace-editor-section{padding-top:12px}.places-commerce .marketplace-form-grid,.places-commerce .marketplace-media-layout,.places-commerce .marketplace-product-grid,.places-commerce .marketplace-product-metrics,.places-commerce .marketplace-variant-row{display:grid;gap:12px}.places-commerce .marketplace-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.places-commerce .marketplace-media-layout{grid-template-columns:minmax(320px,1fr) minmax(260px,360px);align-items:start}.places-commerce .marketplace-form-field{display:grid;gap:6px;min-width:0;color:var(--ui-secondary);font-size:12px;font-weight:700}.places-commerce .marketplace-form-grid input,.places-commerce .marketplace-form-grid textarea,.places-commerce .marketplace-form-grid places-select{width:100%}.places-commerce .marketplace-span-2{grid-column:span 2}.places-commerce .marketplace-span-3{grid-column:span 3}.places-commerce .marketplace-product-preview{overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.places-commerce .marketplace-product-preview img,.places-commerce .marketplace-product-cover img{width:100%;height:100%;object-fit:cover}.places-commerce .marketplace-product-preview img{aspect-ratio:16/10}.places-commerce .marketplace-product-preview div,.places-commerce .marketplace-product-card-body{display:grid;gap:10px;padding:14px}.places-commerce .marketplace-checks{margin-top:14px;color:var(--ui-secondary)}.places-commerce .marketplace-variant-row{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(90px,.6fr) auto;align-items:center;margin-bottom:8px}.places-commerce .marketplace-editor-actions{margin-top:16px}.places-commerce .marketplace-product-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--ui-section-gap)}.places-commerce .marketplace-product-card{overflow:hidden}.places-commerce .marketplace-product-cover{position:relative;aspect-ratio:16/9;background:var(--ui-surface)}.places-commerce .marketplace-product-cover:after{content:"";position:absolute;inset:auto 0 0;height:72px;background:var(--ui-surface-alt)}.places-commerce .marketplace-product-cover-tags{position:absolute;left:10px;right:10px;bottom:10px;z-index:1}.places-commerce .marketplace-product-card h3{display:-webkit-box;overflow:hidden;margin:0;font-size:20px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.places-commerce .marketplace-product-card p{display:-webkit-box;overflow:hidden;min-height:40px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.places-commerce .marketplace-product-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.places-commerce .marketplace-product-metrics span{display:grid;gap:3px;min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);padding:8px}.places-commerce .marketplace-product-metrics small,.places-commerce .marketplace-product-metrics em,.places-commerce .marketplace-product-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-commerce .marketplace-product-metrics small,.places-commerce .marketplace-product-metrics em{color:var(--ui-muted);font-size:10px;font-style:normal;text-transform:uppercase}.places-commerce .marketplace-product-metrics strong{color:var(--ui-text);font-size:13px}.places-commerce .marketplace-product-rejection,.places-commerce .marketplace-error{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-danger);padding:8px}.places-commerce .marketplace-pagination{display:flex;justify-content:center;padding:8px 0 2px}.places-commerce .marketplace-muted{display:block;color:var(--ui-muted);font-size:12px}.places-commerce .marketplace-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-muted);padding:12px}.places-commerce .marketplace-empty-large{display:flex;justify-content:center;padding:38px 12px}:root[data-theme=dark] .places-commerce .marketplace-filters input[type=date]{color-scheme:dark}@media(max-width:1280px){.places-commerce .marketplace-header,.places-commerce .marketplace-form-grid,.places-commerce .marketplace-media-layout{grid-template-columns:1fr}.places-commerce .marketplace-filters,.places-commerce .marketplace-editor-top-actions{justify-content:flex-start}.places-commerce .marketplace-span-2,.places-commerce .marketplace-span-3{grid-column:span 1}}@media(max-width:760px){.places-commerce .marketplace-filters input,.places-commerce .marketplace-filters places-select{width:100%}.places-commerce .marketplace-new-button{margin-left:0}.places-commerce .marketplace-variant-row,.places-commerce .marketplace-product-metrics{grid-template-columns:1fr}}.places-commerce .activations-page{display:grid;gap:var(--ui-section-gap);max-width:1480px;margin:0;padding:var(--ui-page-block-gap) 0}.places-commerce .page-header h1{font-size:28px;line-height:1.2;margin:4px 0 8px}.places-commerce .page-header p{margin:0;color:var(--ui-link)}.places-commerce .eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.places-commerce .summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.places-commerce .panel{border:1px solid var(--ui-action);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-commerce .summary-card{display:grid;gap:7px;padding:18px}.places-commerce .summary-card span,.places-commerce .panel-heading span{color:var(--ui-link);font-size:13px}.places-commerce .summary-card strong{font-size:27px;line-height:1}.places-commerce .panel{padding:20px;min-width:0}.places-commerce .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.places-commerce .panel-heading h2{font-size:17px;margin:0 0 3px}.places-commerce .product-list{display:grid;gap:7px}.places-commerce .product-row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(80px,3fr) minmax(90px,1fr);align-items:center;width:100%;text-align:left;cursor:pointer}.places-commerce .product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-commerce .bar-track{height:7px;overflow:hidden;border-radius:var(--ui-radius-control);background:var(--ui-action-soft)}.places-commerce .bar-fill{display:block;height:100%;border-radius:inherit;background:var(--ui-action-soft)}.places-commerce .product-count{text-align:right;color:var(--ui-link);font-size:12px}.places-commerce .filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-action-gap);margin-bottom:16px}.places-commerce .filters input{width:min(100%,360px)}.places-commerce .filter-chip{color:var(--ui-link);background:var(--ui-action-soft);border-radius:var(--ui-radius-card);padding:6px 10px;font-size:12px}.places-commerce td strong,.places-commerce td small{display:block}.places-commerce td small{color:var(--ui-link)}.places-commerce .empty{text-align:center;padding:28px;color:var(--ui-link)}.places-commerce .error{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-control);padding:12px}@media(max-width:700px){.places-commerce .activations-page{padding:var(--ui-page-block-gap) 0}.places-commerce .summary{grid-template-columns:1fr}.places-commerce .product-row{grid-template-columns:minmax(100px,2fr) minmax(70px,1fr)}.places-commerce .bar-track{display:none}}.places-commerce .marketplace-product-card>.places-ui-card{display:flex;flex:1;flex-direction:column}.places-commerce .marketplace-product-card>.places-ui-card>.places-ui-card-body{display:flex;flex:1;flex-direction:column}.places-admin-admin-app-users .admin-users-shell{display:grid;gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0}.places-admin-admin-app-users .admin-users-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-admin-admin-app-users .admin-users-header{display:block}.places-admin-admin-app-users .admin-users-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ui-space-3)}.places-admin-admin-app-users .admin-users-filters>label{display:grid;gap:var(--ui-space-1);flex:0 1 150px;min-width:0;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-admin-admin-app-users .admin-users-filters>.admin-users-status{flex-basis:175px}.places-admin-admin-app-users .admin-users-filters>.admin-users-search{flex:1 1 220px}.places-admin-admin-app-users .admin-users-filters input{width:100%;min-width:0}.places-admin-admin-app-users .admin-users-filter-actions,.places-admin-admin-app-users .admin-users-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.places-admin-admin-app-users .admin-users-tab-count{font:var(--ui-caption-size)/1.4 var(--ui-font-data)}.places-admin-admin-app-users .admin-users-panel{padding:var(--ui-space-2);overflow:hidden}.places-admin-admin-app-users .admin-users-muted{display:block;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-admin-admin-app-users .admin-users-identity{display:flex;align-items:center;gap:var(--ui-space-3);min-width:180px}.places-admin-admin-app-users .admin-users-identity strong{display:block;color:var(--ui-text);font-size:var(--ui-text-size)}.places-admin-admin-app-users .admin-users-contact{display:grid;gap:var(--ui-space-1);overflow-wrap:anywhere}.places-admin-admin-app-users .admin-users-activity{display:grid;gap:var(--ui-space-1);white-space:nowrap;font-size:var(--ui-caption-size)}.places-admin-admin-app-users .admin-users-actions-col{width:120px}.places-admin-admin-app-users .admin-users-row-actions{display:flex;align-items:center;gap:var(--ui-space-1);flex-wrap:nowrap}.places-admin-admin-app-users .admin-users-table .places-ui-table td{vertical-align:middle}@media(max-width:640px){.places-admin-admin-app-users .admin-users-filters>label{flex:1 1 140px}.places-admin-admin-app-users .admin-users-filters>.admin-users-search{flex-basis:100%}.places-admin-admin-app-users .admin-users-filter-actions{width:100%}.places-admin-admin-app-users .admin-users-filter-actions button:first-child{flex:1}}.places-admin-admin-app-users .admin-users-error{border:1px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger);padding:10px}.places-admin-admin-app-users .admin-users-delete-confirmation{color:var(--ui-secondary)}.places-admin-admin-app-users .admin-users-delete-confirmation>p{margin:0 0 12px;line-height:1.5}.places-admin-admin-app-users .admin-users-delete-summary{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.places-admin-admin-app-users .admin-users-delete-summary>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.places-admin-admin-app-users .admin-users-delete-summary dt{color:var(--ui-muted);font-size:12px;font-weight:700}.places-admin-admin-app-users .admin-users-delete-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ui-text);font-weight:700}.places-admin-admin-app-users .admin-user-edit-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.places-admin-admin-app-users .admin-user-edit-section{display:grid;gap:12px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-admin-admin-app-users .admin-user-edit-section h3,.places-admin-admin-app-users .admin-user-edit-section p{margin:0}.places-admin-admin-app-users .admin-user-edit-section h3{color:var(--ui-text);font-size:14px;font-weight:800}.places-admin-admin-app-users .admin-user-edit-section p{color:var(--ui-muted);font-size:12px}.places-admin-admin-app-users .admin-user-edit-section.sensitive{border-color:var(--ui-warning)}.places-admin-admin-app-users .admin-user-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.places-admin-admin-app-users .admin-user-edit-grid label{display:grid;min-width:0;gap:6px}.places-admin-admin-app-users .admin-user-edit-grid label>span{color:var(--ui-secondary);font-size:12px;font-weight:700}.places-admin-admin-app-users .admin-user-edit-grid .wide{grid-column:1/-1}.places-admin-admin-app-users .admin-user-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;color:var(--ui-text)}.places-admin-admin-app-users .admin-user-edit-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:var(--ui-action-gap);padding:12px 0 2px;background:var(--ui-surface-alt)}:root[data-theme=dark] .places-admin-admin-app-users .admin-users-filters input[type=date]{color-scheme:dark}@media(max-width:1280px){.places-admin-admin-app-users .admin-users-header{grid-template-columns:1fr}.places-admin-admin-app-users .admin-users-filters{justify-content:flex-start}}@media(max-width:720px){.places-admin-admin-app-users .admin-user-edit-grid,.places-admin-admin-app-users .admin-user-checkbox-grid{grid-template-columns:1fr}}.places-admin-admin-app-users .admin-user-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.places-admin-admin-app-users .admin-user-summary span{color:var(--ui-muted)}.places-admin-admin-app-users .admin-user-tab-content{height:min(52dvh,520px,100dvh - 290px);min-width:0;overflow-y:auto;padding:4px 4px 12px}.places-admin-admin-app-users .admin-wallet-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.places-admin-admin-app-users .admin-wallet-summary strong{display:block;font-size:28px;color:var(--ui-text)}.places-admin-admin-app-users .admin-wallet-success{padding:10px;border:1px solid var(--ui-success);border-radius:var(--ui-radius-control);color:var(--ui-text)}.places-admin-admin-app-users .admin-transaction-message{min-width:180px;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}.places-admin-admin-campaign-approvals{display:block}.places-admin-admin-campaign-approvals .approvals-page{display:grid;gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0;color:var(--ui-text)}.places-admin-admin-campaign-approvals .approval-table-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.places-admin-admin-campaign-approvals .approvals-header,.places-admin-admin-campaign-approvals .approval-toolbar,.places-admin-admin-campaign-approvals .rejection-modal-head,.places-admin-admin-campaign-approvals .rejection-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-action-gap)}.places-admin-admin-campaign-approvals .eyebrow{color:var(--ui-action);font-family:var(--ui-font-data);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.places-admin-admin-campaign-approvals h1,.places-admin-admin-campaign-approvals h2{margin:4px 0;color:var(--ui-text);font-family:var(--ui-font-heading);font-weight:700;letter-spacing:0}.places-admin-admin-campaign-approvals h1{font-size:24px}.places-admin-admin-campaign-approvals h2{font-size:21px}.places-admin-admin-campaign-approvals p{margin:0;color:var(--ui-secondary);font-size:12px}.places-admin-admin-campaign-approvals .view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.places-admin-admin-campaign-approvals .view-switch button{display:inline-flex;align-items:center;cursor:pointer}.places-admin-admin-campaign-approvals .view-switch span{min-width:20px;padding:2px 5px;border-radius:var(--ui-radius-control);background:var(--places-cyan-soft);color:var(--ui-link);font-size:10px;text-align:center}.places-admin-admin-campaign-approvals .campaign-search{position:relative;width:min(420px,42vw)}.places-admin-admin-campaign-approvals .approval-error{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid var(--ui-danger);border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:12px}.places-admin-admin-campaign-approvals .approval-table-panel{overflow:hidden}.places-admin-admin-campaign-approvals .approvals-table td{vertical-align:middle}.places-admin-admin-campaign-approvals .approvals-table td>strong,.places-admin-admin-campaign-approvals .table-meta{display:block}.places-admin-admin-campaign-approvals .table-meta{margin-top:3px;color:var(--ui-muted);font-size:10px}.places-admin-admin-campaign-approvals .test-badge,.places-admin-admin-campaign-approvals .status-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:var(--ui-radius-control);font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.places-admin-admin-campaign-approvals .test-badge{margin-left:6px;background:var(--places-gold-soft);color:var(--places-gold)}.places-admin-admin-campaign-approvals .status-badge{background:var(--ui-action-soft);color:var(--ui-action)}.places-admin-admin-campaign-approvals .status-badge[data-status=APPROVED],.places-admin-admin-campaign-approvals .status-badge[data-status=COMPLETED]{background:var(--ui-success-soft);color:var(--ui-success)}.places-admin-admin-campaign-approvals .status-badge[data-status=REJECTED],.places-admin-admin-campaign-approvals .status-badge[data-status=FAILED]{background:var(--ui-danger-soft);color:var(--ui-danger)}.places-admin-admin-campaign-approvals .campaign-issue{display:block;max-width:300px;color:var(--ui-warning);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.places-admin-admin-campaign-approvals .actions-column{width:270px}.places-admin-admin-campaign-approvals .approval-actions{white-space:nowrap}.places-admin-admin-campaign-approvals .approval-actions button+button{margin-left:7px}.places-admin-admin-campaign-approvals .send-actions,.places-admin-admin-campaign-approvals .repeat-test-control{display:inline-flex;align-items:center}.places-admin-admin-campaign-approvals .send-actions{gap:var(--ui-action-gap)}.places-admin-admin-campaign-approvals .repeat-test-control{gap:7px;color:var(--ui-secondary);font-size:12px;cursor:pointer}.places-admin-admin-campaign-approvals .pulse-primary,.places-admin-admin-campaign-approvals .pulse-secondary,.places-admin-admin-campaign-approvals .pulse-danger{display:inline-flex!important;align-items:center!important;justify-content:center!important}.places-admin-admin-campaign-approvals .rejection-modal-head{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.places-admin-admin-campaign-approvals .icon-button{width:36px}.places-admin-admin-campaign-approvals .rejection-field{display:grid;gap:8px;padding:20px 0;color:var(--ui-text);font-size:12px;font-weight:600}.places-admin-admin-campaign-approvals .rejection-field textarea{resize:vertical}.places-admin-admin-campaign-approvals .rejection-field small{color:var(--ui-muted);font-weight:400;text-align:right}.places-admin-admin-campaign-approvals .rejection-actions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--ui-border)}@media(max-width:760px){.places-admin-admin-campaign-approvals .approvals-page{padding:var(--ui-page-block-gap) 0}.places-admin-admin-campaign-approvals .approvals-header,.places-admin-admin-campaign-approvals .approval-toolbar{align-items:stretch;flex-direction:column}.places-admin-admin-campaign-approvals .campaign-search{width:100%}.places-admin-admin-campaign-approvals .view-switch{display:grid;grid-template-columns:1fr 1fr}.places-admin-admin-campaign-approvals .view-switch button{justify-content:center}}.places-admin-admin-notification-campaigns{display:block}.places-admin-admin-notification-campaigns .campaign-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0;color:var(--ui-text)}.places-admin-admin-notification-campaigns .notification-view-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-section-gap);padding-top:var(--ui-space-4)}.places-admin-admin-notification-campaigns .reminder-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:var(--ui-section-gap);align-items:start}.places-admin-admin-notification-campaigns .reminder-workspace>section{min-width:0}.places-admin-admin-notification-campaigns .reminder-panel-heading{display:flex;align-items:center;gap:var(--ui-space-3)}.places-admin-admin-notification-campaigns .reminder-panel-heading h2{margin:0}.places-admin-admin-notification-campaigns .reminder-panel-heading places-icon{color:var(--ui-primary)}.places-admin-admin-notification-campaigns .reminder-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding-block:var(--ui-space-2)}.places-admin-admin-notification-campaigns .reminder-schedule-summary{display:grid;gap:var(--ui-space-1);padding:var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.places-admin-admin-notification-campaigns .reminder-schedule-summary strong{font-family:var(--ui-font-data);font-size:var(--ui-page-title-size)}.places-admin-admin-notification-campaigns .reminder-schedule-summary span,.places-admin-admin-notification-campaigns .reminder-counts-help{color:var(--ui-muted)}.places-admin-admin-notification-campaigns .reminder-counts-help summary{cursor:pointer}.places-admin-admin-notification-campaigns .reminder-counts-help p{margin-top:var(--ui-space-3)}@media(max-width:960px){.places-admin-admin-notification-campaigns .reminder-workspace{grid-template-columns:minmax(0,1fr)}}.places-admin-admin-notification-campaigns .campaign-page places-table{min-width:0}.places-admin-admin-notification-campaigns .composer,.places-admin-admin-notification-campaigns .history-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.places-admin-admin-notification-campaigns .campaign-header,.places-admin-admin-notification-campaigns .header-actions,.places-admin-admin-notification-campaigns .section-heading,.places-admin-admin-notification-campaigns .audience-preview,.places-admin-admin-notification-campaigns .preview-metrics,.places-admin-admin-notification-campaigns .composer-actions,.places-admin-admin-notification-campaigns .history-heading{display:flex;align-items:center}.places-admin-admin-notification-campaigns .campaign-header{justify-content:space-between;gap:var(--ui-section-gap)}.places-admin-admin-notification-campaigns .header-actions{gap:var(--ui-action-gap)}.places-admin-admin-notification-campaigns .eyebrow{color:var(--ui-action);font-family:var(--ui-font-data);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.places-admin-admin-notification-campaigns h1,.places-admin-admin-notification-campaigns h2{margin:4px 0;color:var(--ui-text);font-family:var(--ui-font-heading);font-weight:700;letter-spacing:0}.places-admin-admin-notification-campaigns h1{font-size:24px}.places-admin-admin-notification-campaigns h2{font-size:17px}.places-admin-admin-notification-campaigns p{margin:0;color:var(--ui-secondary);font-size:12px}.places-admin-admin-notification-campaigns .campaign-error{display:flex;gap:9px;padding:11px 13px;border:1px solid var(--ui-danger);border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:12px}.places-admin-admin-notification-campaigns .composer{overflow:hidden}.places-admin-admin-notification-campaigns .composer-section{padding:20px 22px}.places-admin-admin-notification-campaigns .composer-section+.composer-section{border-top:1px solid var(--ui-border)}.places-admin-admin-notification-campaigns .section-heading{align-items:flex-start;gap:11px;margin-bottom:16px}.places-admin-admin-notification-campaigns .step-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-action);font-family:var(--ui-font-data);font-size:11px;font-weight:700}.places-admin-admin-notification-campaigns .criterion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-section-gap)}.places-admin-admin-notification-campaigns .criterion,.places-admin-admin-notification-campaigns .channel-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--places-bg-surface-alt);cursor:pointer}.places-admin-admin-notification-campaigns .criterion.selected,.places-admin-admin-notification-campaigns .channel-option.selected{border-color:var(--ui-action);background:var(--ui-action-soft)}.places-admin-admin-notification-campaigns .criterion-copy,.places-admin-admin-notification-campaigns .channel-option>span:last-child{display:grid;gap:3px}.places-admin-admin-notification-campaigns .criterion strong,.places-admin-admin-notification-campaigns .channel-option strong{color:var(--ui-text);font-size:12px}.places-admin-admin-notification-campaigns .criterion small,.places-admin-admin-notification-campaigns .channel-option small{color:var(--ui-muted);font-size:10px;font-weight:400}.places-admin-admin-notification-campaigns .inactive-control{display:flex;align-items:center;gap:7px;color:var(--ui-secondary);font-size:10px}.places-admin-admin-notification-campaigns .audience-preview{justify-content:space-between;gap:16px;margin-top:14px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.places-admin-admin-notification-campaigns .preview-metrics{gap:8px}.places-admin-admin-notification-campaigns .preview-metrics span{display:grid;min-width:120px;gap:2px;padding:7px 10px;border-left:2px solid var(--ui-link);color:var(--ui-muted);font-size:9px;text-transform:uppercase}.places-admin-admin-notification-campaigns .preview-metrics strong{color:var(--ui-text);font-size:15px}.places-admin-admin-notification-campaigns .message-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-section-gap)}.places-admin-admin-notification-campaigns .full-width{grid-column:1/-1}.places-admin-admin-notification-campaigns .field{position:relative;display:grid;gap:7px;color:var(--ui-text);font-size:11px;font-weight:600}.places-admin-admin-notification-campaigns .field textarea{resize:vertical}.places-admin-admin-notification-campaigns .field small{position:absolute;right:8px;bottom:5px;color:var(--ui-muted);font-size:9px}.places-admin-admin-notification-campaigns .template-panel{display:grid;gap:8px}.places-admin-admin-notification-campaigns .template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ui-section-gap)}.places-admin-admin-notification-campaigns .template-card{display:flex;align-items:center;gap:10px;min-height:66px;padding:11px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--places-bg-surface-alt);color:var(--ui-text);cursor:pointer;text-align:left}.places-admin-admin-notification-campaigns .template-card.selected{border-color:var(--ui-action);background:var(--ui-action-soft)}.places-admin-admin-notification-campaigns .template-card>span:last-child{display:grid;gap:3px}.places-admin-admin-notification-campaigns .template-card strong{font-size:12px;font-weight:700}.places-admin-admin-notification-campaigns .template-card small{color:var(--ui-muted);font-size:10px;line-height:1.35}.places-admin-admin-notification-campaigns .template-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--ui-link)}.places-admin-admin-notification-campaigns .event-action-field{max-width:360px}.places-admin-admin-notification-campaigns .event-action-field small{position:static}.places-admin-admin-notification-campaigns .channel-group,.places-admin-admin-notification-campaigns .timing-group{display:grid;align-content:start;gap:8px}.places-admin-admin-notification-campaigns .field-label{color:var(--ui-text);font-size:11px;font-weight:600}.places-admin-admin-notification-campaigns .channel-option{justify-content:flex-start;min-height:58px}.places-admin-admin-notification-campaigns .timing-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.places-admin-admin-notification-campaigns .timing-switch button{cursor:pointer}.places-admin-admin-notification-campaigns .schedule-field{margin-top:3px}.places-admin-admin-notification-campaigns .composer-actions{justify-content:space-between;gap:var(--ui-action-gap);padding:14px 22px;border-top:1px solid var(--ui-border);background:var(--ui-surface-alt)}.places-admin-admin-notification-campaigns .composer-actions>div{display:grid;gap:2px}.places-admin-admin-notification-campaigns .composer-actions strong{font-size:12px}.places-admin-admin-notification-campaigns .composer-actions span{color:var(--ui-muted);font-size:10px}.places-admin-admin-notification-campaigns .composer-actions .submit-blocker{display:inline-flex;align-items:center;gap:var(--ui-action-gap);color:var(--places-gold)}.places-admin-admin-notification-campaigns .history-panel{overflow:hidden}.places-admin-admin-notification-campaigns .history-heading{justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--ui-border)}.places-admin-admin-notification-campaigns .history-heading>span{color:var(--ui-muted);font-family:var(--ui-font-data);font-size:10px}.places-admin-admin-notification-campaigns .campaign-table td{vertical-align:middle}.places-admin-admin-notification-campaigns .campaign-table td>strong,.places-admin-admin-notification-campaigns .table-meta{display:block}.places-admin-admin-notification-campaigns .table-meta{max-width:260px;overflow:hidden;color:var(--ui-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.places-admin-admin-notification-campaigns .status-badge{display:inline-flex;padding:5px 7px;border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-action);font-size:9px;font-weight:800;text-transform:uppercase}.places-admin-admin-notification-campaigns .status-badge[data-status=COMPLETED]{background:var(--ui-success-soft);color:var(--ui-success)}.places-admin-admin-notification-campaigns .status-badge[data-status=PARTIALLY_FAILED]{background:var(--places-gold-soft);color:var(--places-gold)}.places-admin-admin-notification-campaigns .status-badge[data-status=FAILED],.places-admin-admin-notification-campaigns .status-badge[data-status=CANCELLED]{background:var(--ui-danger-soft);color:var(--ui-danger)}.places-admin-admin-notification-campaigns .row-actions{width:130px}.places-admin-admin-notification-campaigns .failure{display:block;max-width:150px;overflow:hidden;color:var(--ui-danger);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.places-admin-admin-notification-campaigns .pulse-primary,.places-admin-admin-notification-campaigns .pulse-secondary,.places-admin-admin-notification-campaigns .pulse-danger{display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(max-width:1050px){.places-admin-admin-notification-campaigns .criterion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.places-admin-admin-notification-campaigns .audience-preview{align-items:stretch;flex-direction:column}.places-admin-admin-notification-campaigns .preview-metrics{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.places-admin-admin-notification-campaigns .campaign-page{padding:var(--ui-page-block-gap) 0}.places-admin-admin-notification-campaigns .campaign-header,.places-admin-admin-notification-campaigns .composer-actions{align-items:stretch;flex-direction:column}.places-admin-admin-notification-campaigns .header-actions{display:grid;grid-template-columns:1fr 1fr}.places-admin-admin-notification-campaigns .criterion-grid,.places-admin-admin-notification-campaigns .template-grid,.places-admin-admin-notification-campaigns .message-grid,.places-admin-admin-notification-campaigns .preview-metrics{grid-template-columns:1fr}.places-admin-admin-notification-campaigns .full-width{grid-column:auto}.places-admin-admin-notification-campaigns .preview-metrics span{min-width:0}.places-admin-admin-notification-campaigns .composer-actions button{width:100%}}.places-admin-admin-active-users-report .active-users-shell{display:grid;gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0}.places-admin-admin-active-users-report .active-users-current,.places-admin-admin-active-users-report .active-users-panel,.places-admin-admin-active-users-report .active-users-stat{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-admin-admin-active-users-report .active-users-header{display:flex;justify-content:space-between;gap:var(--ui-section-gap);align-items:start}.places-admin-admin-active-users-report .active-users-header>div,.places-admin-admin-active-users-report .active-users-panel>header>div{min-width:0}.places-admin-admin-active-users-report .active-users-kicker,.places-admin-admin-active-users-report .active-users-stat>span{color:var(--ui-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.places-admin-admin-active-users-report .active-users-header h2,.places-admin-admin-active-users-report .active-users-panel h3{margin:4px 0 6px;color:var(--ui-text);font-weight:800}.places-admin-admin-active-users-report .active-users-header h2{font-size:28px}.places-admin-admin-active-users-report .active-users-header p{max-width:700px;margin:0;color:var(--ui-secondary)}.places-admin-admin-active-users-report .active-users-filter-panel{display:grid;gap:12px}.places-admin-admin-active-users-report .active-users-period-presets{display:flex;flex-wrap:wrap;gap:6px}.places-admin-admin-active-users-report .active-users-period-presets button{cursor:pointer}.places-admin-admin-active-users-report .active-users-custom-range{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.places-admin-admin-active-users-report .active-users-custom-range label{display:grid;min-width:150px;gap:4px;color:var(--ui-muted);font-size:11px}.places-admin-admin-active-users-report .active-users-custom-range input{width:100%;min-width:0}.places-admin-admin-active-users-report .active-users-validation{width:100%;color:var(--ui-danger)}.places-admin-admin-active-users-report .active-users-applied-range{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;color:var(--ui-secondary);font-size:12px}.places-admin-admin-active-users-report .active-users-applied-range strong{color:var(--ui-text)}.places-admin-admin-active-users-report .active-users-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.places-admin-admin-active-users-report .active-users-stat{min-width:0;padding:18px 20px}.places-admin-admin-active-users-report .active-users-stat strong{display:block;margin-top:6px;color:var(--places-accent-strong);font-size:27px;line-height:1.1}.places-admin-admin-active-users-report .active-users-stat-primary strong{font-size:36px}.places-admin-admin-active-users-report .active-users-stat small{display:block;margin-top:4px;color:var(--ui-secondary)}.places-admin-admin-active-users-report .active-users-current{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 20px}.places-admin-admin-active-users-report .active-users-current-heading{max-width:310px}.places-admin-admin-active-users-report .active-users-current h3{margin:0 0 4px;color:var(--ui-text);font-size:14px;font-weight:800}.places-admin-admin-active-users-report .active-users-current p{margin:0;color:var(--ui-secondary);font-size:12px}.places-admin-admin-active-users-report .active-users-current-metrics{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));flex:1;max-width:780px}.places-admin-admin-active-users-report .active-users-current-metrics>div{display:grid;gap:3px;padding:4px 16px;border-left:1px solid var(--ui-border)}.places-admin-admin-active-users-report .active-users-current-metrics span{color:var(--ui-secondary);font-size:11px}.places-admin-admin-active-users-report .active-users-current-metrics strong{color:var(--ui-text);font-size:19px}.places-admin-admin-active-users-report .active-users-insights{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:12px}.places-admin-admin-active-users-report .active-users-panel{min-width:0;padding:18px}.places-admin-admin-active-users-report .active-users-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.places-admin-admin-active-users-report .active-users-chart{display:flex;height:220px;gap:6px;align-items:end;overflow-x:auto;padding:12px 4px 2px;border-top:1px solid var(--ui-border)}.places-admin-admin-active-users-report .active-users-day{display:grid;grid-template-rows:18px minmax(110px,1fr) 28px;flex:1 0 34px;height:100%;align-items:end;text-align:center}.places-admin-admin-active-users-report .active-users-day>span,.places-admin-admin-active-users-report .active-users-day>small{color:var(--ui-secondary);font-size:10px}.places-admin-admin-active-users-report .active-users-day>i{display:block;width:70%;margin:0 auto;background:var(--places-accent-strong)}.places-admin-admin-active-users-report .active-users-breakdown{display:grid;gap:12px}.places-admin-admin-active-users-report .active-users-breakdown-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px}.places-admin-admin-active-users-report .active-users-breakdown-row strong{color:var(--ui-text)}.places-admin-admin-active-users-report .active-users-breakdown-row span{color:var(--ui-secondary);font-size:11px}.places-admin-admin-active-users-report .active-users-meter{height:6px;overflow:hidden;border-radius:var(--ui-radius-control);background:var(--ui-surface)}.places-admin-admin-active-users-report .active-users-meter i{display:block;height:100%;background:var(--places-accent-strong)}.places-admin-admin-active-users-report .active-users-person{display:grid;min-width:190px;gap:2px}.places-admin-admin-active-users-report .active-users-person strong{color:var(--ui-text)}.places-admin-admin-active-users-report .active-users-person span{color:var(--ui-secondary);font-size:11px;overflow-wrap:anywhere}.places-admin-admin-active-users-report .active-users-empty{color:var(--ui-secondary);padding:12px}.places-admin-admin-active-users-report .active-users-table-heading{gap:12px}.places-admin-admin-active-users-report .active-users-table-toolbar{display:flex;gap:var(--ui-action-gap);align-items:center;margin-bottom:14px}.places-admin-admin-active-users-report .active-users-search{width:min(100%,360px)}.places-admin-admin-active-users-report .active-users-last-activity{display:grid;gap:3px;min-width:155px}.places-admin-admin-active-users-report .active-users-last-activity strong{color:var(--ui-text);font-size:12px}.places-admin-admin-active-users-report .active-users-last-activity span{color:var(--ui-secondary);font-size:11px}.places-admin-admin-active-users-report .active-users-error{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-card);background:var(--ui-danger-soft);color:var(--ui-danger);padding:12px}@media(max-width:1600px){.places-admin-admin-active-users-report .active-users-current{align-items:start;flex-direction:column}.places-admin-admin-active-users-report .active-users-current-metrics{width:100%;max-width:none}}@media(max-width:1100px){.places-admin-admin-active-users-report .active-users-insights{grid-template-columns:1fr}.places-admin-admin-active-users-report .activity-segment-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.places-admin-admin-active-users-report .active-users-panel{padding:14px}.places-admin-admin-active-users-report .active-users-header h2{font-size:22px}.places-admin-admin-active-users-report .active-users-summary,.places-admin-admin-active-users-report .activity-lifecycle-metrics{grid-template-columns:1fr}.places-admin-admin-active-users-report .activity-segment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.places-admin-admin-active-users-report .active-users-current-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.places-admin-admin-active-users-report .active-users-table-toolbar{flex-wrap:wrap}.places-admin-admin-active-users-report .active-users-search{width:100%}.places-admin-admin-active-users-report .active-users-chart{height:190px}.places-admin-admin-active-users-report .active-users-breakdown-row>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}:root[data-theme=dark] .places-admin-admin-active-users-report .active-users-custom-range input{color-scheme:dark}.places-admin-admin-engagement-report .admin-report-shell{display:grid;gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0}.places-admin-admin-engagement-report .admin-report-header,.places-admin-admin-engagement-report .admin-report-filter-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);padding:16px}.places-admin-admin-engagement-report .admin-report-filter-panel{display:grid;gap:12px}.places-admin-admin-engagement-report .admin-report-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.places-admin-admin-engagement-report .admin-report-presets>span{min-width:78px;color:var(--ui-secondary);font-size:12px;font-weight:700}.places-admin-admin-engagement-report .admin-report-kicker,.places-admin-admin-engagement-report .admin-report-stat-label{color:var(--ui-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.places-admin-admin-engagement-report .admin-report-header h2{margin:4px 0 6px;color:var(--ui-text);font-size:26px;font-weight:800;line-height:1.15}.places-admin-admin-engagement-report .admin-report-header p{margin:0;color:var(--ui-secondary)}.places-admin-admin-engagement-report .admin-report-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--ui-action-gap);align-items:end}.places-admin-admin-engagement-report .admin-report-filters label{display:grid;flex:0 1 170px;gap:var(--ui-action-gap);max-width:190px;color:var(--ui-muted);font-size:11px;font-weight:700;text-transform:uppercase}.places-admin-admin-engagement-report .admin-report-applied,.places-admin-admin-engagement-report .admin-report-filter-error{margin:0;font-size:12px}.places-admin-admin-engagement-report .admin-report-applied{color:var(--ui-secondary)}.places-admin-admin-engagement-report .admin-report-applied strong{color:var(--ui-text)}.places-admin-admin-engagement-report .admin-report-filter-error{color:var(--places-danger, var(--ui-danger))}.places-admin-admin-engagement-report .admin-report-filters input{width:100%}.places-admin-admin-engagement-report .admin-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-section-gap)}.places-admin-admin-engagement-report .admin-report-main-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.places-admin-admin-engagement-report .admin-report-stat{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-admin-admin-engagement-report .admin-report-stat,.places-admin-admin-engagement-report .admin-report-skeleton{padding:16px}.places-admin-admin-engagement-report .admin-report-stat-value{margin-top:6px;color:var(--places-accent-strong);font-size:28px;font-weight:800;line-height:1.1}.places-admin-admin-engagement-report .admin-report-stat-hint{margin-top:4px;color:var(--ui-secondary);font-size:12px}.places-admin-admin-engagement-report .admin-report-stat.tone-custom .admin-report-stat-value{color:var(--ui-success)}.places-admin-admin-engagement-report .admin-report-stat.tone-views .admin-report-stat-value,.places-admin-admin-engagement-report .admin-report-stat.tone-created .admin-report-stat-value{color:var(--ui-link)}.places-admin-admin-engagement-report .admin-report-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.places-admin-admin-engagement-report .admin-report-stat-wide{min-width:0}.places-admin-admin-engagement-report .admin-report-stat-event-name{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.places-admin-admin-engagement-report .admin-report-comparisons{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);padding:16px}.places-admin-admin-engagement-report .admin-report-comparisons summary{color:var(--ui-text);cursor:pointer;font-size:14px;font-weight:700}.places-admin-admin-engagement-report .admin-report-comparisons p{margin:10px 0 14px;color:var(--ui-secondary);font-size:12px}.places-admin-admin-engagement-report .admin-report-detail-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px}.places-admin-admin-engagement-report .admin-report-detail-heading h3{margin:4px 0 0;color:var(--ui-text);font-size:18px}.places-admin-admin-engagement-report .admin-report-detail-heading input{width:min(320px,100%)}.places-admin-admin-engagement-report .admin-report-event-cell{display:inline-flex;align-items:center;gap:6px;max-width:360px}.places-admin-admin-engagement-report .admin-report-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.places-admin-admin-engagement-report .admin-report-table-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt);padding:12px;min-height:320px;overflow-x:auto;overflow-y:hidden}.places-admin-admin-engagement-report .admin-report-error{border:1px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger);border-radius:var(--ui-radius-card);padding:10px}@media(max-width:1280px){.places-admin-admin-engagement-report .admin-report-grid,.places-admin-admin-engagement-report .admin-report-main-stats,.places-admin-admin-engagement-report .admin-report-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.places-admin-admin-engagement-report .admin-report-header h2{font-size:22px}.places-admin-admin-engagement-report .admin-report-grid,.places-admin-admin-engagement-report .admin-report-main-stats,.places-admin-admin-engagement-report .admin-report-insights{grid-template-columns:1fr}.places-admin-admin-engagement-report .admin-report-filters label{flex:1 1 100%;width:100%;max-width:none}}:root[data-theme=dark] .places-admin-admin-engagement-report .admin-report-filters input{color-scheme:dark}:root[data-theme=dark] .places-admin-admin-engagement-report .admin-report-filters input::-webkit-calendar-picker-indicator{opacity:.8}.places-admin-admin-private-events-report .private-events-shell{display:grid;gap:var(--ui-section-gap);max-width:1500px;margin:0;padding:var(--ui-page-block-gap) 0}.places-admin-admin-private-events-report .report-header h1{margin:3px 0 8px;font-size:28px;line-height:1.2}.places-admin-admin-private-events-report .report-header p,.places-admin-admin-private-events-report .filter-note,.places-admin-admin-private-events-report .definition{color:var(--ui-link);margin:0}.places-admin-admin-private-events-report .eyebrow{color:var(--ui-link);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.places-admin-admin-private-events-report .panel,.places-admin-admin-private-events-report .metric,.places-admin-admin-private-events-report .invitation-overview{border:1px solid var(--ui-action);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-admin-admin-private-events-report .panel,.places-admin-admin-private-events-report .invitation-overview{padding:20px}.places-admin-admin-private-events-report .filters{display:grid;gap:var(--ui-action-gap)}.places-admin-admin-private-events-report .filter-group{display:grid;gap:8px}.places-admin-admin-private-events-report .filter-label{font-size:13px;font-weight:700;color:var(--ui-link)}.places-admin-admin-private-events-report .choices{display:flex;flex-wrap:wrap;gap:7px}.places-admin-admin-private-events-report .choices button{cursor:pointer}.places-admin-admin-private-events-report .filter-inputs{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.places-admin-admin-private-events-report .filter-inputs label{display:grid;gap:5px;color:var(--ui-link);font-size:12px}.places-admin-admin-private-events-report .search-field{min-width:min(100%,260px)}.places-admin-admin-private-events-report .search-field input{width:100%}.places-admin-admin-private-events-report .filter-note,.places-admin-admin-private-events-report .definition{font-size:12px}.places-admin-admin-private-events-report .error{color:var(--ui-danger)}.places-admin-admin-private-events-report .summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.places-admin-admin-private-events-report .metric{display:grid;align-content:start;gap:6px;padding:18px}.places-admin-admin-private-events-report .metric span,.places-admin-admin-private-events-report .metric small,.places-admin-admin-private-events-report .panel-title span{color:var(--ui-link);font-size:13px}.places-admin-admin-private-events-report .metric strong{font-size:27px;line-height:1}.places-admin-admin-private-events-report .panel{min-width:0}.places-admin-admin-private-events-report .panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.places-admin-admin-private-events-report .panel-title h2{margin:0;font-size:17px}.places-admin-admin-private-events-report .response-bar{display:flex;height:10px;overflow:hidden;border-radius:var(--ui-radius-card);background:var(--ui-action-soft)}.places-admin-admin-private-events-report .response-accepted{background:var(--ui-success-soft)}.places-admin-admin-private-events-report .response-pending{background:var(--ui-warning-soft)}.places-admin-admin-private-events-report .response-declined{background:var(--ui-danger-soft)}.places-admin-admin-private-events-report .response-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;color:var(--ui-link)}.places-admin-admin-private-events-report .response-legend span{display:inline-flex;align-items:center;gap:6px}.places-admin-admin-private-events-report .response-legend strong{color:var(--ui-text)}.places-admin-admin-private-events-report .dot{display:inline-block;width:8px;height:8px;border-radius:50%}.places-admin-admin-private-events-report td strong,.places-admin-admin-private-events-report td small{display:block}.places-admin-admin-private-events-report td small{color:var(--ui-link)}.places-admin-admin-private-events-report .accepted{color:var(--ui-success);font-weight:700}.places-admin-admin-private-events-report .empty{text-align:center;padding:28px;color:var(--ui-link)}.places-admin-admin-private-events-report .definition{margin-top:12px}@media(max-width:850px){.places-admin-admin-private-events-report .private-events-shell{padding:var(--ui-page-block-gap) 0}.places-admin-admin-private-events-report .summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.places-admin-admin-private-events-report .summary{grid-template-columns:1fr}}.places-admin-admin-user-growth-report .growth-shell{display:grid;gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0}.places-admin-admin-user-growth-report .growth-panel,.places-admin-admin-user-growth-report .growth-stat,.places-admin-admin-user-growth-report .growth-current-totals{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.places-admin-admin-user-growth-report .growth-header{padding:0 2px}.places-admin-admin-user-growth-report .growth-kicker,.places-admin-admin-user-growth-report .growth-stat-label{color:var(--ui-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.places-admin-admin-user-growth-report .growth-header h2,.places-admin-admin-user-growth-report .growth-toolbar h3,.places-admin-admin-user-growth-report .growth-section-heading h3,.places-admin-admin-user-growth-report .growth-panel h3,.places-admin-admin-user-growth-report .growth-current-totals h3{margin:4px 0 6px;color:var(--ui-text);font-weight:800}.places-admin-admin-user-growth-report .growth-header h2{font-size:28px}.places-admin-admin-user-growth-report .growth-toolbar h3,.places-admin-admin-user-growth-report .growth-section-heading h3,.places-admin-admin-user-growth-report .growth-current-totals h3{font-size:18px}.places-admin-admin-user-growth-report .growth-panel h3{font-size:19px}.places-admin-admin-user-growth-report .growth-header p,.places-admin-admin-user-growth-report .growth-toolbar-heading p,.places-admin-admin-user-growth-report .growth-section-heading>span,.places-admin-admin-user-growth-report .growth-panel-heading>span,.places-admin-admin-user-growth-report .growth-current-totals p,.places-admin-admin-user-growth-report .growth-stat-hint{margin:0;color:var(--ui-secondary)}.places-admin-admin-user-growth-report .growth-toolbar{display:grid;gap:var(--ui-action-gap)}.places-admin-admin-user-growth-report .growth-toolbar-heading,.places-admin-admin-user-growth-report .growth-section-heading,.places-admin-admin-user-growth-report .growth-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--ui-action-gap)}.places-admin-admin-user-growth-report .growth-toolbar-heading>div,.places-admin-admin-user-growth-report .growth-section-heading>div,.places-admin-admin-user-growth-report .growth-panel-heading>div{min-width:0}.places-admin-admin-user-growth-report .growth-pending{flex:none;border-radius:var(--ui-radius-card);background:var(--ui-warning-soft);color:var(--ui-warning);padding:5px 10px;font-size:12px;font-weight:700}.places-admin-admin-user-growth-report .growth-presets{display:flex;flex-wrap:wrap;gap:7px}.places-admin-admin-user-growth-report .growth-presets button{cursor:pointer}.places-admin-admin-user-growth-report .growth-filter-row{display:grid;grid-template-columns:repeat(3,minmax(140px,190px)) minmax(0,1fr);gap:10px;align-items:end}.places-admin-admin-user-growth-report .growth-field{display:grid;min-width:0;gap:5px;color:var(--ui-muted);font-size:12px;font-weight:700}.places-admin-admin-user-growth-report .growth-field input{width:100%}.places-admin-admin-user-growth-report .growth-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-action-gap)}.places-admin-admin-user-growth-report .growth-filter-error{margin:0;color:var(--ui-danger);font-size:12px}.places-admin-admin-user-growth-report .growth-applied{margin:0;border-top:1px solid var(--ui-border);color:var(--ui-secondary);padding-top:11px;font-size:12px}.places-admin-admin-user-growth-report .growth-summary{display:grid;gap:10px}.places-admin-admin-user-growth-report .growth-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-section-gap)}.places-admin-admin-user-growth-report .growth-stat{min-width:0;padding:16px}.places-admin-admin-user-growth-report .growth-stat-value{margin-top:8px;color:var(--places-accent-strong);font-size:28px;font-weight:800}.places-admin-admin-user-growth-report .growth-stat-hint{margin-top:4px;font-size:12px}.places-admin-admin-user-growth-report .growth-panel{min-width:0;padding:18px 20px}.places-admin-admin-user-growth-report .growth-panel-heading{margin-bottom:14px}.places-admin-admin-user-growth-report .growth-chart{overflow:auto hidden}.places-admin-admin-user-growth-report .growth-svg{display:block;width:100%;min-width:560px}.places-admin-admin-user-growth-report .growth-grid-line{stroke:var(--ui-link);stroke-width:1}.places-admin-admin-user-growth-report .growth-axis-label{fill:var(--ui-muted);font-size:12px;dominant-baseline:middle}.places-admin-admin-user-growth-report .growth-area{fill:var(--ui-link)}.places-admin-admin-user-growth-report .growth-line{fill:none;stroke:var(--ui-link);stroke-width:4}.places-admin-admin-user-growth-report .growth-dot{fill:var(--ui-link);stroke:var(--ui-surface-alt);stroke-width:3}.places-admin-admin-user-growth-report .growth-bar{fill:var(--ui-link)}.places-admin-admin-user-growth-report .growth-details{padding-top:0;padding-bottom:0}.places-admin-admin-user-growth-report .growth-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;cursor:pointer}.places-admin-admin-user-growth-report .growth-details summary>span:first-child{display:grid;gap:3px}.places-admin-admin-user-growth-report .growth-details summary strong{color:var(--ui-text);font-size:16px}.places-admin-admin-user-growth-report .growth-details summary>span:last-child{color:var(--ui-secondary);font-size:12px}.places-admin-admin-user-growth-report .growth-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-section-gap);border-top:1px solid var(--ui-border);padding:18px 0}.places-admin-admin-user-growth-report .growth-details-grid h4{margin:0 0 14px;color:var(--ui-text);font-size:14px;font-weight:800}.places-admin-admin-user-growth-report .growth-milestone-list{display:grid;gap:12px}.places-admin-admin-user-growth-report .growth-milestone{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start}.places-admin-admin-user-growth-report .growth-milestone span{display:block;width:12px;height:12px;margin-top:3px;border:2px solid var(--ui-surface-alt);border-radius:50%;background:var(--ui-action-soft);box-shadow:var(--ui-shadow)}.places-admin-admin-user-growth-report .growth-milestone strong,.places-admin-admin-user-growth-report .growth-milestone small{display:block}.places-admin-admin-user-growth-report .growth-milestone strong{color:var(--ui-text);font-size:12px}.places-admin-admin-user-growth-report .growth-milestone small{color:var(--ui-muted)}.places-admin-admin-user-growth-report .growth-milestone.tone-start span{background:var(--ui-success-soft)}.places-admin-admin-user-growth-report .growth-milestone.tone-best span{background:var(--ui-warning-soft)}.places-admin-admin-user-growth-report .growth-period-list{display:grid;max-height:270px;overflow:auto;gap:8px}.places-admin-admin-user-growth-report .growth-period-note{color:var(--ui-muted);font-size:12px}.places-admin-admin-user-growth-report .growth-period-row{display:grid;grid-template-columns:96px minmax(0,1fr) 48px;gap:8px;align-items:center;color:var(--ui-secondary);font-size:12px}.places-admin-admin-user-growth-report .growth-period-row div{height:7px;overflow:hidden;border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-admin-admin-user-growth-report .growth-period-row i{display:block;height:100%;border-radius:inherit;background:var(--ui-surface-alt)}.places-admin-admin-user-growth-report .growth-period-row strong{color:var(--ui-text);text-align:right}.places-admin-admin-user-growth-report .growth-current-totals{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:16px 20px}.places-admin-admin-user-growth-report .growth-current-totals p{font-size:12px}.places-admin-admin-user-growth-report .growth-current-value{display:grid;min-width:130px}.places-admin-admin-user-growth-report .growth-current-value strong{color:var(--ui-text);font-size:22px}.places-admin-admin-user-growth-report .growth-current-value span{color:var(--ui-secondary);font-size:12px}.places-admin-admin-user-growth-report .growth-error,.places-admin-admin-user-growth-report .growth-empty,.places-admin-admin-user-growth-report .growth-loading{color:var(--ui-secondary);padding:12px}.places-admin-admin-user-growth-report .growth-error{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-danger)}@media(max-width:1150px){.places-admin-admin-user-growth-report .growth-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.places-admin-admin-user-growth-report .growth-filter-actions{grid-column:1/-1;justify-content:flex-start}.places-admin-admin-user-growth-report .growth-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.places-admin-admin-user-growth-report .growth-shell{gap:var(--ui-section-gap)}.places-admin-admin-user-growth-report .growth-panel,.places-admin-admin-user-growth-report .growth-current-totals{padding-right:14px;padding-left:14px}.places-admin-admin-user-growth-report .growth-toolbar-heading,.places-admin-admin-user-growth-report .growth-section-heading,.places-admin-admin-user-growth-report .growth-panel-heading,.places-admin-admin-user-growth-report .growth-details summary{display:grid}.places-admin-admin-user-growth-report .growth-filter-row,.places-admin-admin-user-growth-report .growth-summary-grid,.places-admin-admin-user-growth-report .growth-details-grid,.places-admin-admin-user-growth-report .growth-current-totals{grid-template-columns:1fr}.places-admin-admin-user-growth-report .growth-filter-actions{grid-column:auto}}.places-admin-api-access-management{display:block}.places-admin-api-access-management .api-access-toolbar,.places-admin-api-access-management .api-applications-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-section-gap)}.places-admin-api-access-management .api-section-copy{min-width:0;display:grid;gap:var(--ui-space-2)}.places-admin-api-access-management .api-section-copy p{margin:0;font-size:var(--ui-caption-size)}.places-admin-api-access-management .api-secret-notice{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-section-gap)}.places-admin-api-access-management .api-secret-notice>button{align-self:start}.places-admin-api-access-management .credential-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-action-gap)}.places-admin-api-access-management .credential-row>div{min-width:0}.places-admin-api-access-management .credential-row small,.places-admin-api-access-management .credential-row code{display:block}.places-admin-api-access-management .credential-row code{overflow-wrap:anywhere}.places-admin-api-access-management .api-identity-cell{min-width:200px}.places-admin-api-access-management .api-application-id{display:flex;align-items:center;gap:var(--ui-action-gap);margin-top:var(--ui-space-1)}.places-admin-api-access-management .api-application-id code{overflow-wrap:anywhere;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-admin-api-access-management .api-date-cell{color:var(--ui-secondary)}.places-admin-api-access-management .api-access .places-ui-table td{vertical-align:middle}.places-admin-api-access-management .actions-column{text-align:right}.places-admin-api-access-management .api-integration-guide>summary{list-style:none}.places-admin-api-access-management .api-integration-guide>summary::-webkit-details-marker{display:none}.places-admin-api-access-management .api-guide-summary{display:flex;align-items:center;gap:var(--ui-space-3);cursor:pointer}.places-admin-api-access-management .api-guide-summary .api-section-copy{flex:1}.places-admin-api-access-management .api-guide-summary strong{font-family:var(--ui-font-heading);font-size:var(--ui-card-title-size)}.places-admin-api-access-management .api-guide-summary .places-ui-muted{font-size:var(--ui-caption-size)}.places-admin-api-access-management .api-guide-summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:var(--ui-space-1)}.places-admin-api-access-management .api-guide-icon{color:var(--ui-link)}.places-admin-api-access-management .api-integration-guide[open] .api-guide-chevron{transform:rotate(180deg)}.places-admin-api-access-management .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-section-gap);margin-block:var(--ui-section-gap);padding-top:var(--ui-section-gap);border-top:1px solid var(--ui-divider)}.places-admin-api-access-management .guide-step{display:grid;grid-template-columns:var(--ui-control-height-small) minmax(0,1fr);align-content:start;gap:var(--ui-space-3)}.places-admin-api-access-management .step-number{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-height-small);height:var(--ui-control-height-small);border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-link);font-family:var(--ui-font-data);font-size:var(--ui-caption-size)}.places-admin-api-access-management .step-content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--ui-space-3)}.places-admin-api-access-management .step-content h4,.places-admin-api-access-management .step-content p{margin:0}.places-admin-api-access-management .step-content h4{font-size:var(--ui-text-size)}.places-admin-api-access-management .step-content p,.places-admin-api-access-management .step-content small{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-admin-api-access-management .endpoint{color:var(--ui-link);overflow-wrap:anywhere;font-size:var(--ui-caption-size)}.places-admin-api-access-management .code-sample{min-width:0;position:relative;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control)}.places-admin-api-access-management .code-sample pre{margin:0;padding:var(--ui-space-3);padding-right:var(--ui-space-10);overflow-x:auto;color:var(--ui-secondary);font-size:var(--ui-caption-size);white-space:pre}.places-admin-api-access-management .code-sample button{position:absolute;top:var(--ui-space-1);right:var(--ui-space-1)}.places-admin-api-access-management .api-security-note{display:flex;align-items:flex-start;gap:var(--ui-space-2);font-size:var(--ui-caption-size)}@media(max-width:900px){.places-admin-api-access-management .guide-grid{grid-template-columns:1fr}}.api-create-form>p{margin:0}.api-create-form .api-create-note{display:flex;align-items:flex-start;gap:var(--ui-space-2)}.api-create-form .api-dialog-actions{justify-content:flex-end;padding-top:var(--ui-space-2)}.places-admin-unit-details{display:block}.places-admin-units-management .units-container{padding-block:var(--ui-space-4)}.places-admin-units-management .company-logo{width:var(--ui-space-10);height:var(--ui-space-10);flex:0 0 auto;border-radius:var(--ui-radius-control);object-fit:contain;border:1px solid var(--ui-border);background:var(--ui-surface)}.places-admin-units-management .places-ui-partner-identity{display:flex;align-items:center;gap:var(--ui-space-3);min-width:180px}.places-admin-units-management .places-ui-partner-identity strong,.places-admin-units-management .places-ui-partner-identity small{display:block}.places-admin-units-management .places-ui-partner-identity small{margin-top:var(--ui-space-1)}.places-admin-units-management .places-ui-partner-phone{white-space:nowrap}.places-admin-units-management .places-ui-grid-toolbar>.places-ui-actions:first-child{flex:1;min-width:0}.places-admin-units-management .places-ui-partner-search{flex:1 1 180px;min-width:180px;width:300px;max-width:300px}.places-admin-wallet-dashboard .wallet-wrap{display:grid;gap:var(--ui-section-gap)}.places-admin-wallet-dashboard .wallet-stats-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-section-gap);align-items:start}.places-admin-wallet-dashboard .wallet-stat-card{min-height:0;padding:24px}.places-admin-wallet-dashboard .wallet-stat-card-primary{position:relative;overflow:hidden;border-color:var(--ui-warning-soft);background:var(--ui-surface-alt)!important}.places-admin-wallet-dashboard .wallet-stat-label{margin-bottom:14px;color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.places-admin-wallet-dashboard .wallet-stat-card-primary .wallet-stat-label{color:var(--ui-warning)}.places-admin-wallet-dashboard .wallet-stat-card-warn{border-color:var(--ui-border)!important;background:var(--ui-surface)!important}.places-admin-wallet-dashboard .wallet-stat-card-warn .wallet-stat-label,.places-admin-wallet-dashboard .wallet-stat-card-warn .wallet-stat-value{color:var(--ui-warning)}.places-admin-wallet-dashboard .wallet-stat-value{color:var(--ui-text);font-family:var(--ui-font-data);font-size:36px;font-weight:700;line-height:1.05}.places-admin-wallet-dashboard .wallet-stat-card:not(.wallet-stat-card-primary) .wallet-stat-value{font-size:32px}.places-admin-wallet-dashboard .wallet-stat-sub{margin-top:2px;color:var(--ui-muted);font-family:var(--ui-font-data);font-size:var(--ui-caption-size)}.places-admin-wallet-dashboard .wallet-stat-copy{margin-top:6px;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-admin-wallet-dashboard .wallet-top-up-button{width:100%;margin-top:var(--ui-space-4)}.places-admin-wallet-dashboard .wallet-stat-loading{display:inline-flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:700}.places-admin-wallet-dashboard .wallet-loading-dot{width:8px;height:8px;border-radius:var(--ui-radius-card);background:var(--ui-brand);animation:wallet-balance-pulse .9s ease-in-out infinite alternate}.places-admin-wallet-dashboard .wallet-disabled-notice{width:fit-content;max-width:100%;padding:10px 12px;border:1px solid var(--ui-warning-soft);border-radius:var(--ui-radius-card);background:var(--ui-warning-soft);color:var(--ui-warning);font-size:var(--ui-caption-size);font-weight:700}@keyframes wallet-balance-pulse{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@media(max-width:1024px){.places-admin-wallet-dashboard .wallet-stats-pulse{grid-template-columns:1fr}}.places-admin-wallet-purchases-history .wallet-history-wrap{overflow:hidden;width:100%;min-width:0;border:1px solid var(--pulse-border, var(--ui-border));border-radius:var(--ui-radius-card);background:var(--pulse-surface, var(--ui-surface-alt))}.places-admin-wallet-purchases-history .wallet-history-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr;align-items:center;gap:16px}.places-admin-wallet-purchases-history .wallet-history-grid-head{padding:12px 22px;border-bottom:1px solid var(--pulse-border, var(--ui-border));color:var(--pulse-text-faint, var(--ui-link));font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.places-admin-wallet-purchases-history .wallet-history-row{padding:15px 22px;border-bottom:1px solid var(--pulse-border, var(--ui-border))}.places-admin-wallet-purchases-history .wallet-history-row:last-child{border-bottom:0}.places-admin-wallet-purchases-history .wallet-history-reference,.places-admin-wallet-purchases-history .wallet-history-amount{color:var(--pulse-text-muted, var(--ui-link));font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.places-admin-wallet-purchases-history .wallet-history-date{color:var(--pulse-text-muted, var(--ui-link));font-size:13px}.places-admin-wallet-purchases-history .wallet-history-amount,.places-admin-wallet-purchases-history .wallet-history-align-right,.places-admin-wallet-purchases-history .wallet-history-status-cell{text-align:right}.places-admin-wallet-purchases-history .wallet-history-amount{color:var(--ui-warning)}.places-admin-wallet-purchases-history .wallet-history-status-pill{display:inline-flex;padding:4px 10px;border-radius:var(--ui-radius-card);background:var(--pulse-green-soft, var(--ui-success-soft));color:var(--pulse-green, var(--ui-success));font-size:11px;font-weight:700}.places-admin-wallet-purchases-history .wallet-history-empty,.places-admin-wallet-purchases-history .wallet-history-skeleton,.places-admin-wallet-purchases-history .wallet-history-error{margin:18px 22px;padding:14px;border:1px solid var(--pulse-border, var(--ui-danger));border-radius:var(--ui-radius-card);background:var(--pulse-bg-soft, var(--ui-surface-alt));color:var(--pulse-text-muted, var(--ui-danger));font-size:13px}.places-admin-wallet-purchases-history .wallet-history-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--ui-danger);color:var(--ui-danger)}@media(max-width:760px){.places-admin-wallet-purchases-history .wallet-history-grid{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(90px,.7fr);min-width:620px}.places-admin-wallet-purchases-history .wallet-history-wrap{overflow-x:auto}}.places-admin-support-tickets{display:block;--surface: var(--ui-surface);--surface-2: var(--places-bg-surface-alt);--border: var(--ui-border);--text: var(--ui-text);--muted: var(--ui-secondary)}.places-admin-support-tickets .service-desk-page{display:grid;gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0;color:var(--text)}.places-admin-support-tickets .desk-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-section-gap)}.places-admin-support-tickets .desk-overline,.places-admin-support-tickets .ticket-reference{display:block;color:var(--ui-action);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.places-admin-support-tickets .desk-header h1{margin:5px 0;color:var(--text);font-size:28px}.places-admin-support-tickets .desk-header p,.places-admin-support-tickets .ticket-modal-head p{margin:0;color:var(--muted);font-size:13px}.places-admin-support-tickets .pulse-primary,.places-admin-support-tickets .pulse-secondary,.places-admin-support-tickets .ticket-view{display:inline-flex!important;align-items:center!important;justify-content:center!important}.places-admin-support-tickets .desk-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.places-admin-support-tickets .desk-metrics div{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface)}.places-admin-support-tickets .desk-metrics span,.places-admin-support-tickets .ticket-card p,.places-admin-support-tickets .ticket-state small{color:var(--muted);font-size:11px}.places-admin-support-tickets .desk-metrics strong{font-size:22px}.places-admin-support-tickets .desk-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:var(--ui-action-gap)}.places-admin-support-tickets .desk-search{position:relative;display:block}.places-admin-support-tickets .ticket-cards{display:grid;gap:10px}.places-admin-support-tickets .ticket-cards.loading{opacity:.65}.places-admin-support-tickets .ticket-card{display:grid;grid-template-columns:46px minmax(0,1fr) 190px auto;align-items:center;gap:16px;min-height:106px;padding:16px 18px}.places-admin-support-tickets .ticket-main{min-width:0}.places-admin-support-tickets .ticket-main h2{margin:5px 0 3px;overflow:hidden;color:var(--text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.places-admin-support-tickets .ticket-main p{margin:0}.places-admin-support-tickets .ticket-state{display:grid;justify-items:end;gap:8px}.places-admin-support-tickets .priority,.places-admin-support-tickets .status,.places-admin-support-tickets .ticket-chips span{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 9px;border-radius:var(--ui-radius-control);font-size:10px;font-weight:800}.places-admin-support-tickets .priority{min-width:40px;background:var(--ui-action-soft);color:var(--ui-link)}.places-admin-support-tickets .priority.p1,.places-admin-support-tickets .priority.p2{background:var(--ui-danger-soft);color:var(--ui-danger)}.places-admin-support-tickets .status{background:var(--ui-action-soft);color:var(--ui-link)}.places-admin-support-tickets .status.resolved,.places-admin-support-tickets .status.closed{background:var(--ui-success-soft);color:var(--ui-success)}.places-admin-support-tickets .status.pending-customer{background:var(--ui-warning-soft);color:var(--ui-warning)}.places-admin-support-tickets .ticket-empty{min-height:340px;display:grid;place-items:center;align-content:center;gap:18px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--surface)}.places-admin-support-tickets .ticket-modal-backdrop{z-index:998}.places-admin-support-tickets .ticket-view-modal,.places-admin-support-tickets .create-ticket-modal{z-index:999;border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--surface)}.places-admin-support-tickets .ticket-view-modal{width:min(960px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.places-admin-support-tickets .create-ticket-modal{width:min(760px,100vw - 32px)}.places-admin-support-tickets .ticket-modal-head{border-bottom-color:var(--ui-action)}.places-admin-support-tickets .ticket-modal-head h2{margin:6px 0 10px;color:var(--text);font-size:24px}.places-admin-support-tickets .icon-button{width:36px!important;flex:0 0 36px;padding:0!important}.places-admin-support-tickets .ticket-chips{display:flex;flex-wrap:wrap;gap:7px}.places-admin-support-tickets .ticket-chips span:not(.status,.priority){background:var(--surface-2);color:var(--muted);font-weight:600}.places-admin-support-tickets .ticket-modal-body{min-height:0;flex:1;overflow:auto;padding:20px 24px 24px;overscroll-behavior:contain}.places-admin-support-tickets .request-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding-bottom:18px}.places-admin-support-tickets .requester-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--ui-radius-card);background:var(--ui-action-soft);color:var(--ui-link);font-weight:800}.places-admin-support-tickets .request-summary>div:last-child{min-width:0;display:grid}.places-admin-support-tickets .request-summary small{margin-top:3px;color:var(--muted);font-size:10px}.places-admin-support-tickets .request-summary p{margin:12px 0 0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.places-admin-support-tickets .workflow-panel{padding:16px;border:1px solid var(--ui-action);border-radius:var(--ui-radius-card);background:var(--ui-action-soft)}.places-admin-support-tickets .section-title{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--ui-action)}.places-admin-support-tickets .workflow-grid,.places-admin-support-tickets .create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.places-admin-support-tickets .workflow-field,.places-admin-support-tickets .create-field,.places-admin-support-tickets .create-form label,.places-admin-support-tickets .resolution-field,.places-admin-support-tickets .reply-panel label{display:grid;align-content:start;gap:7px;color:var(--text);font-size:11px;font-weight:700}.places-admin-support-tickets .resolution-field,.places-admin-support-tickets .create-form .full{grid-column:1/-1}.places-admin-support-tickets .workflow-actions,.places-admin-support-tickets .modal-actions{display:flex;justify-content:flex-end;gap:var(--ui-action-gap)}.places-admin-support-tickets .workflow-actions{margin-top:12px}.places-admin-support-tickets .ticket-timeline{margin-top:22px}.places-admin-support-tickets .ticket-timeline h3{margin:0 0 15px;font-size:14px}.places-admin-support-tickets .timeline-entry{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-bottom:17px}.places-admin-support-tickets .timeline-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--ui-radius-control);background:var(--surface-2);color:var(--ui-link)}.places-admin-support-tickets .timeline-entry.internal>div{padding:10px;border:1px solid var(--ui-warning);border-radius:var(--ui-radius-control);background:var(--ui-warning-soft)}.places-admin-support-tickets .timeline-entry header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.places-admin-support-tickets .timeline-entry header span{padding:2px 6px;border-radius:var(--ui-radius-control);background:var(--surface-2);color:var(--muted);font-size:9px}.places-admin-support-tickets .timeline-entry time{margin-left:auto;color:var(--places-text-faint);font-size:9px}.places-admin-support-tickets .timeline-entry p{margin:6px 0 0;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap}.places-admin-support-tickets .resolution-card{display:flex;gap:11px;margin-bottom:16px;padding:14px;color:var(--ui-success)}.places-admin-support-tickets .resolution-card p{margin:4px 0 0;color:var(--text)}.places-admin-support-tickets .reply-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding-top:15px;border-top:1px solid var(--border)}.places-admin-support-tickets .internal-note-panel{padding:14px;border:1px solid var(--ui-warning);border-radius:var(--ui-radius-card);background:var(--ui-warning-soft)}.places-admin-support-tickets .create-form{padding:22px 24px}.places-admin-support-tickets .create-form small{min-height:26px;color:var(--muted);font-size:9px;line-height:1.4}.places-admin-support-tickets .modal-actions{padding:16px 24px;border-top:1px solid var(--ui-action)}@media(max-width:800px){.places-admin-support-tickets .desk-metrics{grid-template-columns:repeat(2,1fr)}.places-admin-support-tickets .desk-toolbar,.places-admin-support-tickets .ticket-card{grid-template-columns:1fr}.places-admin-support-tickets .ticket-card{gap:10px}.places-admin-support-tickets .ticket-state{justify-items:start}.places-admin-support-tickets .ticket-view{width:100%}}@media(max-width:680px){.places-admin-support-tickets .desk-header{align-items:stretch;flex-direction:column}.places-admin-support-tickets .desk-metrics,.places-admin-support-tickets .workflow-grid,.places-admin-support-tickets .create-form,.places-admin-support-tickets .reply-panel{grid-template-columns:1fr}.places-admin-support-tickets .resolution-field,.places-admin-support-tickets .create-form .full{grid-column:1}.places-admin-support-tickets .ticket-modal-body,.places-admin-support-tickets .create-form{padding-inline:16px}}.places-admin-knowledge-base{display:block}.places-admin-knowledge-base .knowledge-page{width:100%;margin:0;padding:24px 0 40px;color:var(--ui-text)}.places-admin-knowledge-base .knowledge-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:24px 28px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-admin-knowledge-base .knowledge-heading{max-width:760px}.places-admin-knowledge-base .knowledge-eyebrow{display:block;margin-bottom:8px;color:var(--places-accent-strong);font-size:11px;font-weight:800;letter-spacing:.16em}.places-admin-knowledge-base .knowledge-heading h1{margin:0;color:var(--ui-text);font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:0}.places-admin-knowledge-base .knowledge-heading p{margin:10px 0 0;color:var(--ui-muted);font-size:15px;line-height:1.55}.places-admin-knowledge-base .knowledge-search{width:min(460px,100%);min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--places-bg-app);color:var(--ui-muted)}.places-admin-knowledge-base .knowledge-search:focus-within{border-color:var(--places-accent-strong);box-shadow:var(--ui-shadow)}.places-admin-knowledge-base .knowledge-search input{flex:1;min-width:0}.places-admin-knowledge-base .knowledge-search button{cursor:pointer}.places-admin-knowledge-base .knowledge-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}.places-admin-knowledge-base .knowledge-nav{position:sticky;top:16px;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-admin-knowledge-base .knowledge-nav-title{padding:10px 12px 12px;color:var(--places-sidebar-group-title);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.places-admin-knowledge-base .knowledge-nav button{width:100%;display:grid;grid-template-columns:20px 1fr auto;align-items:center;text-align:left;cursor:pointer}.places-admin-knowledge-base .knowledge-nav button small{min-width:22px;text-align:right;font-family:Space Mono,monospace;font-size:10px}.places-admin-knowledge-base .knowledge-main{min-width:0;scroll-margin-top:16px}.places-admin-knowledge-base .article-list-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.places-admin-knowledge-base .article-list-head div{display:flex;align-items:baseline;gap:10px}.places-admin-knowledge-base .article-list-head span{color:var(--ui-text);font-size:17px;font-weight:700}.places-admin-knowledge-base .article-list-head strong{color:var(--ui-muted);font:400 11px Space Mono,monospace}.places-admin-knowledge-base .article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-section-gap)}.places-admin-knowledge-base .article-card-action{min-height:170px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr auto;gap:0 14px;padding:20px;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.places-admin-knowledge-base .article-card-icon,.places-admin-knowledge-base .article-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--ui-radius-card);background:var(--ui-action-soft);color:var(--ui-link);font-size:20px}.places-admin-knowledge-base .article-card-copy{min-width:0;display:flex;flex-direction:column}.places-admin-knowledge-base .article-card-copy small,.places-admin-knowledge-base .article-header span{color:var(--places-accent-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.places-admin-knowledge-base .article-card-copy strong{margin-top:5px;font-size:16px;line-height:1.3}.places-admin-knowledge-base .article-card-copy>span{margin-top:7px;color:var(--ui-muted);font-size:13px;line-height:1.5}.places-admin-knowledge-base .article-card-open{grid-column:2;display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--places-accent-strong);font-size:12px;font-weight:700}.places-admin-knowledge-base .article-view{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);overflow:hidden}.places-admin-knowledge-base .article-back{display:inline-flex;align-items:center;margin:18px 22px 0;cursor:pointer}.places-admin-knowledge-base .article-header{display:flex;gap:16px;padding:20px 28px 26px;border-bottom:1px solid var(--ui-border)}.places-admin-knowledge-base .article-header h2{margin:5px 0 8px;color:var(--ui-text);font-size:28px;line-height:1.2;letter-spacing:0}.places-admin-knowledge-base .article-header p{margin:0;color:var(--ui-muted);font-size:14px;line-height:1.55}.places-admin-knowledge-base .article-body{display:grid;grid-template-columns:220px minmax(0,760px);gap:36px;padding:28px}.places-admin-knowledge-base .article-toc{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;gap:9px;padding-left:14px;border-left:2px solid var(--ui-border)}.places-admin-knowledge-base .article-toc strong{margin-bottom:3px;color:var(--ui-text);font-size:12px}.places-admin-knowledge-base .article-toc-link{text-align:left;cursor:pointer}.places-admin-knowledge-base .article-sections section{scroll-margin-top:84px;outline:0}.places-admin-knowledge-base .article-sections section+section{margin-top:30px;padding-top:26px;border-top:1px solid var(--ui-border)}.places-admin-knowledge-base .article-sections h3{margin:0 0 10px;color:var(--ui-text);font-size:18px;letter-spacing:0}.places-admin-knowledge-base .article-sections p,.places-admin-knowledge-base .article-sections li{color:var(--ui-muted);font-size:14px;line-height:1.7}.places-admin-knowledge-base .article-sections p{margin:0}.places-admin-knowledge-base .article-sections ol{margin:0;padding-left:22px}.places-admin-knowledge-base .article-sections li+li{margin-top:7px}.places-admin-knowledge-base .article-note{display:flex;gap:11px;margin-top:16px;padding:13px 14px;border:1px solid var(--ui-action);border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-link)}.places-admin-knowledge-base .article-note strong{display:block;margin-bottom:3px;color:var(--ui-text);font-size:12px}.places-admin-knowledge-base .article-note p{font-size:13px}.places-admin-knowledge-base .knowledge-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);text-align:center}.places-admin-knowledge-base .knowledge-empty>span{font-size:34px;color:var(--places-accent-strong)}.places-admin-knowledge-base .knowledge-empty h2{margin:15px 0 6px;font-size:20px}.places-admin-knowledge-base .knowledge-empty p{margin:0;color:var(--ui-muted)}.places-admin-knowledge-base .knowledge-empty button{margin-top:18px;cursor:pointer}@media(max-width:960px){.places-admin-knowledge-base .knowledge-head{align-items:stretch;flex-direction:column}.places-admin-knowledge-base .knowledge-search{width:100%}.places-admin-knowledge-base .knowledge-layout{grid-template-columns:1fr}.places-admin-knowledge-base .knowledge-nav{position:static;display:flex;gap:8px;overflow-x:auto;background:transparent;border:0;padding:0}.places-admin-knowledge-base .knowledge-nav-title{display:none}.places-admin-knowledge-base .knowledge-nav button{width:auto;min-width:max-content;grid-template-columns:18px auto auto}}@media(max-width:680px){.places-admin-knowledge-base .knowledge-page{padding-top:14px}.places-admin-knowledge-base .knowledge-head{padding:20px}.places-admin-knowledge-base .article-grid{grid-template-columns:1fr}.places-admin-knowledge-base .article-body{grid-template-columns:1fr;padding:22px}.places-admin-knowledge-base .article-toc{position:static}.places-admin-knowledge-base .article-header{padding:18px 22px 22px}.places-admin-knowledge-base .article-header h2{font-size:23px}}.places-admin-admin-newsletters{display:block;color:var(--ui-text)}.places-admin-admin-newsletters *{box-sizing:border-box}.places-admin-admin-newsletters .newsletter-page{display:grid;gap:var(--ui-section-gap);padding:var(--ui-page-block-gap) 0;min-width:0}.places-admin-admin-newsletters .panel,.places-admin-admin-newsletters .section-tabs,.places-admin-admin-newsletters .loading-state,.places-admin-admin-newsletters .performance-panel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px}.places-admin-admin-newsletters .page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-section-gap)}.places-admin-admin-newsletters h1,.places-admin-admin-newsletters h2,.places-admin-admin-newsletters h3,.places-admin-admin-newsletters p{margin:0}.places-admin-admin-newsletters h1{margin-top:4px;font:700 30px/1.15 var(--ui-font-heading)}.places-admin-admin-newsletters h2{font:700 20px/1.2 var(--ui-font-heading)}.places-admin-admin-newsletters h3{font-size:15px}.places-admin-admin-newsletters .page-header p,.places-admin-admin-newsletters .panel-heading p,.places-admin-admin-newsletters .subsection-title p,.places-admin-admin-newsletters .library-heading p{margin-top:6px;color:var(--ui-secondary)}.places-admin-admin-newsletters .eyebrow,.places-admin-admin-newsletters .group-title{color:var(--ui-action);font:700 11px/1.2 var(--ui-font-data);letter-spacing:1.5px;text-transform:uppercase}.places-admin-admin-newsletters .icon-button{display:inline-grid;place-items:center;cursor:pointer}.places-admin-admin-newsletters .error-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--ui-danger);border-radius:7px;background:var(--ui-danger-soft);color:var(--ui-danger)}.places-admin-admin-newsletters .error-banner span{flex:1}.places-admin-admin-newsletters .section-tabs{display:flex;gap:4px;padding:5px;overflow-x:auto}.places-admin-admin-newsletters .section-tabs button{border:0;border-radius:6px;background:transparent;color:var(--ui-secondary)}.places-admin-admin-newsletters .section-tabs button,.places-admin-admin-newsletters .editor-tabs button,.places-admin-admin-newsletters .segmented button{cursor:pointer}.places-admin-admin-newsletters .section-tabs button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.places-admin-admin-newsletters .section-tabs button.active{background:var(--ui-action-soft);color:var(--ui-text)}.places-admin-admin-newsletters .count,.places-admin-admin-newsletters .step{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:var(--ui-action-soft);color:var(--ui-action);font:700 12px var(--ui-font-data)}.places-admin-admin-newsletters .loading-state{padding:70px;text-align:center;color:var(--ui-secondary)}.places-admin-admin-newsletters .campaign-layout{display:block}.places-admin-admin-newsletters .panel{min-width:0;overflow:hidden}.places-admin-admin-newsletters .composer-panel,.places-admin-admin-newsletters .library-panel,.places-admin-admin-newsletters .performance-panel{padding:22px}.places-admin-admin-newsletters .panel-heading>div,.places-admin-admin-newsletters .subsection-title,.places-admin-admin-newsletters .library-heading{display:flex;align-items:center;gap:12px}.places-admin-admin-newsletters .panel-heading{padding-bottom:18px;border-bottom:1px solid var(--ui-border)}.places-admin-admin-newsletters .form-grid{display:grid;gap:var(--ui-section-gap);margin-top:18px}.places-admin-admin-newsletters .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.places-admin-admin-newsletters .field{display:grid;gap:7px;min-width:0;color:var(--ui-text);font-weight:600}.places-admin-admin-newsletters .field.full{grid-column:1/-1}.places-admin-admin-newsletters .field input,.places-admin-admin-newsletters .field textarea,.places-admin-admin-newsletters .field select,.places-admin-admin-newsletters select,.places-admin-admin-newsletters .date-input,.places-admin-admin-newsletters .search-box input,.places-admin-admin-newsletters .html-editor{width:100%}.places-admin-admin-newsletters .subsection{padding:20px 0;border-bottom:1px solid var(--ui-border)}.places-admin-admin-newsletters .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.places-admin-admin-newsletters .choice{display:flex;align-items:flex-start;gap:10px;min-height:82px;padding:14px;text-align:left;border:1px solid var(--ui-border);border-radius:7px;background:var(--places-bg-surface-alt);color:var(--ui-text);cursor:pointer}.places-admin-admin-newsletters .choice.selected{border-color:var(--ui-action);background:var(--ui-action-soft)}.places-admin-admin-newsletters .choice places-icon{color:var(--ui-link);font-size:18px}.places-admin-admin-newsletters .choice span,.places-admin-admin-newsletters .switch-row span{display:grid;gap:4px}.places-admin-admin-newsletters .choice small,.places-admin-admin-newsletters .field small,.places-admin-admin-newsletters .switch-row small,.places-admin-admin-newsletters .placeholder-row small{color:var(--ui-muted);font-weight:400}.places-admin-admin-newsletters .chip-picker,.places-admin-admin-newsletters .selected-units,.places-admin-admin-newsletters .placeholder-toolbar{display:flex;flex-wrap:wrap;gap:var(--ui-action-gap);margin-top:12px}.places-admin-admin-newsletters .chip-picker button,.places-admin-admin-newsletters .selected-units button,.places-admin-admin-newsletters .placeholder-toolbar button{cursor:pointer}.places-admin-admin-newsletters .unit-picker{position:relative;margin-top:12px}.places-admin-admin-newsletters .search-box{display:flex;align-items:center;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-alt)}.places-admin-admin-newsletters .search-box places-icon{margin-right:12px;color:var(--ui-muted)}.places-admin-admin-newsletters .search-results{position:absolute;z-index:20;top:calc(100% + 4px);width:100%;max-height:220px;overflow:auto;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-alt);box-shadow:var(--ui-shadow)}.places-admin-admin-newsletters .search-results button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;width:100%;text-align:left;cursor:pointer}.places-admin-admin-newsletters .unit-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--ui-action-soft);color:var(--ui-link);font-weight:700}.places-admin-admin-newsletters .search-empty,.places-admin-admin-newsletters .empty-state{padding:24px;text-align:center;color:var(--ui-muted)}.places-admin-admin-newsletters .audience-preview,.places-admin-admin-newsletters .queue-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border-radius:7px;background:var(--places-bg-surface-alt)}.places-admin-admin-newsletters .metrics-inline{display:flex;gap:22px}.places-admin-admin-newsletters .metrics-inline span{display:grid;color:var(--ui-muted)}.places-admin-admin-newsletters .metrics-inline strong{color:var(--ui-text);font-size:20px}.places-admin-admin-newsletters .delivery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:14px;align-items:end}.places-admin-admin-newsletters .segmented{display:grid;grid-template-columns:1fr 1fr;min-height:42px;padding:4px;border:1px solid var(--ui-border);border-radius:7px;background:var(--places-bg-surface-alt)}.places-admin-admin-newsletters .timing-controls{display:grid;gap:8px}.places-admin-admin-newsletters .history-panel{padding:0}.places-admin-admin-newsletters .history-panel .panel-heading{padding:18px}.places-admin-admin-newsletters .table-head,.places-admin-admin-newsletters .campaign-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 120px minmax(250px,1fr) auto;gap:16px;align-items:center;padding:12px 16px}.places-admin-admin-newsletters .detail-head{display:grid;grid-template-columns:80px 140px 120px minmax(180px,1fr);gap:10px;align-items:center;padding:12px 16px}.places-admin-admin-newsletters .table-head,.places-admin-admin-newsletters .detail-head{color:var(--ui-muted);font:700 10px var(--ui-font-data);text-transform:uppercase;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.places-admin-admin-newsletters .campaign-row{border-bottom:1px solid var(--ui-border)}.places-admin-admin-newsletters .campaign-main{display:flex;align-items:center;gap:10px;min-width:0}.places-admin-admin-newsletters .campaign-main>span{min-width:0}.places-admin-admin-newsletters .campaign-main strong,.places-admin-admin-newsletters .campaign-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-admin-admin-newsletters .campaign-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:6px;background:var(--ui-action-soft);color:var(--ui-action)}.places-admin-admin-newsletters .row-metrics{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:12px;min-width:0}.places-admin-admin-newsletters .row-metrics span{display:grid;gap:2px;color:var(--ui-muted);font-size:11px}.places-admin-admin-newsletters .row-metrics strong{color:var(--ui-text);font-size:15px}.places-admin-admin-newsletters .status-pill{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:5px;background:var(--places-bg-surface-alt);color:var(--ui-secondary);font-size:11px}.places-admin-admin-newsletters .status-active,.places-admin-admin-newsletters .status-completed{background:var(--ui-success-soft);color:var(--ui-success)}.places-admin-admin-newsletters .status-failed,.places-admin-admin-newsletters .status-cancelled{background:var(--ui-danger-soft);color:var(--ui-danger)}.places-admin-admin-newsletters .template-grid,.places-admin-admin-newsletters .analytics-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-section-gap);margin-top:var(--ui-section-gap)}.places-admin-admin-newsletters .placeholder-row{border:1px solid var(--ui-border);border-radius:7px;background:var(--places-bg-surface-alt)}.places-admin-admin-newsletters .template-preview{height:100px;overflow:hidden;margin-bottom:12px;padding:10px;border-radius:5px;background:var(--ui-surface-alt);pointer-events:none}.places-admin-admin-newsletters .template-copy{display:grid;gap:4px}.places-admin-admin-newsletters .template-copy small{color:var(--ui-muted)}.places-admin-admin-newsletters .card-actions{display:flex;gap:var(--ui-action-gap);margin-top:14px}.places-admin-admin-newsletters .placeholder-list{display:grid;gap:8px;margin-top:12px}.places-admin-admin-newsletters .group-title{margin-top:20px}.places-admin-admin-newsletters .placeholder-row{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr auto auto;gap:12px;align-items:center;padding:12px}.places-admin-admin-newsletters .placeholder-row code{color:var(--ui-link);overflow-wrap:anywhere}.places-admin-admin-newsletters .placeholder-row>span:nth-child(2){display:grid}.places-admin-admin-newsletters .locked{color:var(--ui-muted);white-space:nowrap}.places-admin-admin-newsletters .metric-card{display:grid;gap:8px;padding:18px}.places-admin-admin-newsletters .metric-card span{color:var(--ui-secondary)}.places-admin-admin-newsletters .metric-card strong{font:700 28px var(--ui-font-heading)}.places-admin-admin-newsletters .performance-panel{grid-column:1/-1}.places-admin-admin-newsletters .performance-row{display:grid;grid-template-columns:minmax(160px,1fr) 3fr 70px;gap:12px;align-items:center;margin-top:14px}.places-admin-admin-newsletters .progress{height:7px;overflow:hidden;border-radius:8px;background:var(--places-bg-surface-alt)}.places-admin-admin-newsletters .progress span{display:block;height:100%;background:var(--ui-action)}.places-admin-admin-newsletters .progress.cyan span{background:var(--ui-link)}.places-admin-admin-newsletters .modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:var(--ui-backdrop)}.places-admin-admin-newsletters .modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,96vw);max-height:92vh;overflow:hidden;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.places-admin-admin-newsletters .modal.small-modal{width:min(720px,96vw)}.places-admin-admin-newsletters .modal>header,.places-admin-admin-newsletters .modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ui-border)}.places-admin-admin-newsletters .modal>footer{justify-content:flex-end;border-top:1px solid var(--ui-border);border-bottom:0}.places-admin-admin-newsletters .modal-body{overflow:auto;padding:20px}.places-admin-admin-newsletters .placeholder-toolbar{align-items:center;padding:10px;border:1px solid var(--ui-border);border-radius:7px}.places-admin-admin-newsletters .editor-tabs{display:flex;gap:4px;margin-top:14px;padding:4px;border-radius:7px;background:var(--places-bg-surface-alt)}.places-admin-admin-newsletters .html-editor{min-height:340px;margin-top:10px;resize:vertical}.places-admin-admin-newsletters .email-preview{min-height:340px;margin-top:10px;overflow:auto;padding:18px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-secondary)}.places-admin-admin-newsletters .switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--ui-border);border-radius:7px}.places-admin-admin-newsletters .detail-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.places-admin-admin-newsletters .detail-metrics>span{display:grid;gap:4px;padding:12px;border-radius:6px;background:var(--places-bg-surface-alt)}.places-admin-admin-newsletters .detail-row{display:grid;grid-template-columns:80px 140px 120px minmax(180px,1fr);gap:10px;align-items:center;padding:12px 16px}.places-admin-admin-newsletters .failure-reason,.places-admin-admin-newsletters .batch-failure{overflow-wrap:anywhere;color:var(--ui-danger);background:var(--ui-danger-soft)}.places-admin-admin-newsletters .failure-reason{display:flex;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--ui-danger);border-radius:7px}.places-admin-admin-newsletters .failure-reason span,.places-admin-admin-newsletters .failure-reason code{display:block}.places-admin-admin-newsletters .failure-reason code{margin-top:4px;color:inherit;white-space:pre-wrap}.places-admin-admin-newsletters .batch-failure{padding:10px 16px;border-top:1px solid var(--ui-danger);font-family:var(--ui-font-data);font-size:11px}.places-admin-admin-newsletters .detail-table,.places-admin-admin-newsletters .event-log{margin-top:18px;border:1px solid var(--ui-border);border-radius:7px;overflow:hidden}.places-admin-admin-newsletters .event-log>div{display:grid;grid-template-columns:120px 1fr 180px;gap:10px;padding:10px 12px;border-top:1px solid var(--ui-border)}.places-admin-admin-newsletters .ql-toolbar.ql-snow,.places-admin-admin-newsletters .ql-container.ql-snow{border-color:var(--ui-border)}.places-admin-admin-newsletters .ql-toolbar.ql-snow{margin-top:10px;background:var(--places-bg-surface-alt)}.places-admin-admin-newsletters .ql-container.ql-snow{min-height:300px;background:var(--ui-surface-alt);color:var(--ui-text)}@media(max-width:1100px){.places-admin-admin-newsletters .template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.places-admin-admin-newsletters .newsletter-page{padding:var(--ui-page-block-gap) 0}.places-admin-admin-newsletters .page-header{align-items:flex-start}.places-admin-admin-newsletters h1{font-size:25px}.places-admin-admin-newsletters .form-grid.two,.places-admin-admin-newsletters .choice-grid,.places-admin-admin-newsletters .delivery-row,.places-admin-admin-newsletters .analytics-layout,.places-admin-admin-newsletters .template-grid,.places-admin-admin-newsletters .detail-metrics{grid-template-columns:1fr}.places-admin-admin-newsletters .table-head{display:none}.places-admin-admin-newsletters .campaign-row{grid-template-columns:1fr auto}.places-admin-admin-newsletters .campaign-main,.places-admin-admin-newsletters .row-metrics{grid-column:1/-1}.places-admin-admin-newsletters .detail-head{display:none}.places-admin-admin-newsletters .detail-row{grid-template-columns:1fr 1fr}.places-admin-admin-newsletters .placeholder-row{grid-template-columns:1fr auto}.places-admin-admin-newsletters .placeholder-row>span:nth-child(2){grid-column:1/-1}.places-admin-admin-newsletters .metrics-inline{gap:12px}.places-admin-admin-newsletters .modal-backdrop{padding:8px}.places-admin-admin-newsletters .event-log>div{grid-template-columns:1fr}}.places-admin-admin-newsletters .newsletter-dialog-content,.places-admin-support-tickets .support-dialog-content{position:static;inset:auto;width:auto;max-width:none;max-height:none;transform:none;box-shadow:none;border:0;background:transparent}.places-admin-admin-newsletters .newsletter-dialog-content .modal-body{padding:0}.places-admin-admin-newsletters .newsletter-dialog-content>footer{display:flex;justify-content:flex-end;gap:var(--ui-space-2);margin-top:var(--ui-space-4)}.places-admin-admin-newsletters quill-editor{display:block;width:100%}.places-admin-admin-newsletters .ql-container.ql-snow,.places-admin-admin-newsletters .email-preview,.places-admin-admin-newsletters .template-preview{background:var(--ui-document-surface);color:var(--ui-document-text)}.places-admin-admin-newsletters .ql-toolbar.ql-snow{background:var(--ui-surface-alt);color:var(--ui-text)}.places-admin-admin-newsletters .ql-toolbar.ql-snow .ql-stroke{stroke:var(--ui-secondary)}.places-admin-admin-newsletters .ql-toolbar.ql-snow .ql-fill{fill:var(--ui-secondary)}.places-admin-admin-newsletters .ql-toolbar.ql-snow .ql-picker{color:var(--ui-secondary)}.places-admin-admin-newsletters .ql-toolbar.ql-snow .ql-picker-options{background:var(--ui-surface);border-color:var(--ui-border)}.places-admin-admin-newsletters .eyebrow{color:var(--ui-link)}.places-admin-admin-newsletters .newsletter-page,.places-admin-admin-newsletters .panel,.places-admin-admin-newsletters .page-header,.places-admin-admin-newsletters .library-heading,.places-admin-admin-newsletters .panel-heading,.places-admin-admin-newsletters .template-card{min-width:0}.places-admin-admin-newsletters .page-header>div,.places-admin-admin-newsletters .library-heading>div,.places-admin-admin-newsletters .panel-heading>div{min-width:0}.places-admin-admin-newsletters .template-grid>*{min-width:0}@media(max-width:760px){.places-admin-admin-newsletters .page-header,.places-admin-admin-newsletters .library-heading,.places-admin-admin-newsletters .panel-heading{flex-wrap:wrap}.places-admin-admin-newsletters .template-grid{grid-template-columns:minmax(0,1fr)}.places-admin-admin-newsletters .panel{padding:var(--ui-space-4)}.places-admin-admin-newsletters .page-header h1{overflow-wrap:anywhere}}.places-admin-admin-newsletters .template-card{display:block;padding:0}.places-admin-admin-newsletters .template-card>.places-ui-card,.places-admin-admin-newsletters .template-card .places-ui-card-body{height:100%}.places-admin-admin-newsletters .template-card .places-ui-card-body{display:flex;flex-direction:column}.places-admin-admin-newsletters .template-card .card-actions{margin-top:auto;padding-top:var(--ui-space-4)}.places-admin-admin-newsletters .page-header h2{font-size:var(--ui-section-title-size)}.places-admin-admin-newsletters .page-header p{max-width:80ch}.places-admin-admin-newsletters .newsletter-navigation{display:flex;gap:var(--ui-space-1);overflow-x:auto;padding:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-admin-admin-newsletters .newsletter-navigation a{display:inline-flex;align-items:center;gap:var(--ui-space-2);flex-shrink:0;padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);color:var(--ui-muted);text-decoration:none;font-weight:600}.places-admin-admin-newsletters .newsletter-navigation a.active{color:var(--ui-link);background:var(--ui-action-soft)}.places-admin-admin-newsletters .newsletter-navigation a:hover{color:var(--ui-text);background:var(--ui-divider)}.places-admin-admin-newsletters .newsletter-navigation a:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.places-admin-admin-newsletters .newsletter-collection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-3)}.places-admin-admin-newsletters .newsletter-search{flex:1 1 260px;max-width:480px;min-width:0}.places-admin-admin-newsletters .newsletter-collection-bar select{width:auto;max-width:220px}.places-admin-admin-newsletters .newsletter-results{margin-left:auto;font-size:var(--ui-caption-size);color:var(--ui-muted)}.places-admin-admin-newsletters .panel{border-radius:var(--ui-radius-card)}.places-admin-admin-newsletters .library-panel,.places-admin-admin-newsletters .composer-panel,.places-admin-admin-newsletters .performance-panel{padding:var(--ui-space-6)}.places-admin-admin-newsletters .library-heading{justify-content:space-between;align-items:center}.places-admin-admin-newsletters .library-heading>div{display:grid;gap:var(--ui-space-1)}.places-admin-admin-newsletters .library-heading h2{font-size:var(--ui-card-title-size)}.places-admin-admin-newsletters .library-heading p{font-size:var(--ui-caption-size);margin:0}.places-admin-admin-newsletters .template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.places-admin-admin-newsletters .template-copy{padding-top:var(--ui-space-4)}.places-admin-admin-newsletters .template-copy>div{display:flex;gap:var(--ui-space-2);align-items:flex-start;justify-content:space-between}.places-admin-admin-newsletters .template-copy strong,.places-admin-admin-newsletters .template-copy p{overflow-wrap:anywhere}.places-admin-admin-newsletters .template-copy p{margin-block:var(--ui-space-2);color:var(--ui-text)}.places-admin-admin-newsletters .template-copy small{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-admin-admin-newsletters .template-card .card-actions{justify-content:space-between}.places-admin-admin-newsletters .campaign-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:var(--ui-space-4);align-items:start}.places-admin-admin-newsletters .campaign-summary{padding:var(--ui-space-4);display:grid;gap:var(--ui-space-3)}.places-admin-admin-newsletters .campaign-summary h2{font-size:var(--ui-card-title-size)}.places-admin-admin-newsletters .campaign-summary>p{color:var(--ui-muted);overflow-wrap:anywhere}.places-admin-admin-newsletters .performance-row{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto}.places-admin-admin-newsletters .performance-row>div label{display:flex;justify-content:space-between;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-admin-admin-newsletters .campaign-main strong,.places-admin-admin-newsletters .campaign-main small{white-space:normal;overflow-wrap:anywhere}.places-admin-admin-newsletters .placeholder-row{border-radius:var(--ui-radius-control)}.places-admin-admin-newsletters .newsletter-editor-help{color:var(--ui-muted);font-size:var(--ui-caption-size);line-height:1.6;font-weight:400}.places-admin-admin-newsletters.newsletter-editor-shell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--ui-space-4);height:100%;min-height:0}.places-admin-admin-newsletters .newsletter-editor-sidebar{display:flex;flex-direction:column;gap:var(--ui-space-4);overflow-y:auto;padding-right:var(--ui-space-3);min-height:0}.places-admin-admin-newsletters .newsletter-editor-settings,.places-admin-admin-newsletters .newsletter-insertion-panel{display:grid;gap:var(--ui-space-3)}.places-admin-admin-newsletters .newsletter-editor-settings h3,.places-admin-admin-newsletters .newsletter-insertion-panel h3{display:flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-size)}.places-admin-admin-newsletters .newsletter-insertion-panel{border-top:1px solid var(--ui-border);padding-top:var(--ui-space-4)}.places-admin-admin-newsletters .newsletter-token-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.places-admin-admin-newsletters .newsletter-insertion-notice{color:var(--ui-success);font-size:var(--ui-caption-size);overflow-wrap:anywhere}.places-admin-admin-newsletters .newsletter-insertion-notice:empty{display:none}.places-admin-admin-newsletters .newsletter-plain-text{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border)}.places-admin-admin-newsletters .newsletter-plain-text summary{cursor:pointer;color:var(--ui-text);font-weight:600;padding-bottom:var(--ui-space-3)}.places-admin-admin-newsletters .newsletter-editor-workspace{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--ui-space-3)}.places-admin-admin-newsletters .newsletter-editor-workspace .html-editor{min-height:440px;height:calc(100dvh - 240px)}.places-admin-admin-newsletters .newsletter-editor-workspace .ql-toolbar.ql-snow{margin-top:var(--ui-space-3);border-radius:var(--ui-radius-control) var(--ui-radius-control) 0 0}.places-admin-admin-newsletters .newsletter-editor-workspace .ql-container.ql-snow{min-height:400px;height:calc(100dvh - 240px)}.places-admin-admin-newsletters .newsletter-editor-workspace .ql-editor{font:400 var(--ui-text-size)/1.7 Arial,sans-serif;padding:var(--ui-space-6)}.places-admin-admin-newsletters .newsletter-editor-footer{grid-column:1/-1;display:flex;gap:var(--ui-space-3);align-items:center;justify-content:space-between;border-top:1px solid var(--ui-border);padding-top:var(--ui-space-3)}.places-admin-admin-newsletters .newsletter-editor-footer>div{display:flex;gap:var(--ui-space-2);flex-shrink:0}.places-admin-admin-newsletters .newsletter-preview-caption{display:flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size);margin-bottom:var(--ui-space-3)}.places-admin-admin-newsletters .newsletter-html-field{margin-top:var(--ui-space-3)}.places-admin-admin-newsletters .newsletter-html-field .html-editor{margin-top:0}.places-admin-admin-newsletters .required-mark{color:var(--ui-danger)}.places-admin-admin-newsletters .newsletter-email-frame{display:block;min-width:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-document-surface)}.places-admin-admin-newsletters .newsletter-email-frame iframe{display:block;width:100%;height:600px;border:0}.places-admin-admin-newsletters .newsletter-email-frame[data-compact=true]{height:200px}.places-admin-admin-newsletters .newsletter-email-frame[data-compact=true] iframe{pointer-events:none;width:200%;height:520px;transform:scale(.5);transform-origin:top left}@media(max-width:1150px){.places-admin-admin-newsletters .campaign-layout{grid-template-columns:minmax(0,1fr)}.places-admin-admin-newsletters .campaign-summary .newsletter-email-frame iframe{height:440px}.places-admin-admin-newsletters.newsletter-editor-shell{grid-template-columns:280px minmax(0,1fr)}.places-admin-admin-newsletters .choice-grid{grid-template-columns:1fr}}@media(max-width:760px){.places-admin-admin-newsletters.newsletter-editor-shell{display:flex;flex-direction:column;height:auto}.places-admin-admin-newsletters .newsletter-editor-sidebar{overflow:visible;padding-right:0}.places-admin-admin-newsletters .newsletter-editor-workspace{overflow:visible}.places-admin-admin-newsletters .newsletter-editor-workspace .ql-editor{padding:var(--ui-space-4)}.places-admin-admin-newsletters .newsletter-editor-footer{flex-wrap:wrap}.places-admin-admin-newsletters .newsletter-editor-footer>div{margin-left:auto}.places-admin-admin-newsletters .newsletter-collection-bar select{max-width:100%}.places-admin-admin-newsletters .newsletter-results{margin-left:0}.places-admin-admin-newsletters .performance-row{grid-template-columns:minmax(0,1fr) auto}.places-admin-admin-newsletters .performance-row>span,.places-admin-admin-newsletters .performance-row>div{grid-column:1/-1}.places-admin-admin-newsletters .library-panel,.places-admin-admin-newsletters .composer-panel,.places-admin-admin-newsletters .performance-panel{padding:var(--ui-space-4)}}.places-admin-admin-newsletters .newsletter-editor-settings{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.places-admin-admin-newsletters .newsletter-editor-settings>h3,.places-admin-admin-newsletters .newsletter-editor-settings>.field:last-child{grid-column:1/-1}.places-admin-admin-newsletters .newsletter-editor-workspace .ql-container.ql-snow{height:calc(100dvh - 280px)}.places-admin-admin-newsletters .composer-panel{container-type:inline-size}.places-admin-admin-newsletters .status-queued,.places-admin-admin-newsletters .status-scheduled,.places-admin-admin-newsletters .status-pending,.places-admin-admin-newsletters .status-sending,.places-admin-admin-newsletters .status-processing{color:var(--ui-warning);background:var(--ui-warning-soft)}@container (max-width: 650px){.places-admin-admin-newsletters .choice-grid,.places-admin-admin-newsletters .form-grid.two,.places-admin-admin-newsletters .delivery-row{grid-template-columns:minmax(0,1fr)}.places-admin-admin-newsletters .audience-preview,.places-admin-admin-newsletters .queue-bar{flex-wrap:wrap}}.places-admin-admin-newsletters .campaign-summary .newsletter-email-frame{height:540px}.places-admin-admin-newsletters .campaign-summary .newsletter-email-frame iframe{width:166.667%;height:900px;transform:scale(.6);transform-origin:top left}.places-admin-admin-newsletters .panel-heading.compact>div{display:block}.places-admin-admin-newsletters .performance-row>span{display:grid;gap:var(--ui-space-1);overflow-wrap:anywhere}.places-admin-admin-newsletters .performance-row>span small{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-admin-admin-newsletters .performance-row{padding-block:var(--ui-space-3);border-bottom:1px solid var(--ui-border)}.places-admin-admin-newsletters .performance-row:last-child{border-bottom:0}.places-admin-admin-newsletters .newsletter-editor-sidebar{display:block}.places-admin-admin-newsletters .newsletter-editor-sidebar-content{display:flex;flex-direction:column;gap:var(--ui-space-4)}.places-admin-admin-newsletters .newsletter-editor-disclosure{display:none}.places-admin-admin-newsletters .newsletter-editor-settings h3,.places-admin-admin-newsletters .newsletter-insertion-panel h3{font-weight:700}@media(max-width:760px){.places-admin-admin-newsletters .newsletter-editor-sidebar{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}.places-admin-admin-newsletters .newsletter-editor-disclosure{display:list-item;cursor:pointer;font-weight:600}.places-admin-admin-newsletters .newsletter-editor-sidebar[open] .newsletter-editor-disclosure{margin-bottom:var(--ui-space-4)}}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-editor{display:flex;flex-direction:column;container-name:newsletter-email-canvas;container-type:inline-size;height:calc(100dvh - 225px);min-height:400px;overflow:auto;background:#eef3f9;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);margin-top:var(--ui-space-3)}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-editor>.ql-toolbar.ql-snow{order:0;flex-shrink:0;position:sticky;top:0;z-index:2;margin:0;border:0;border-bottom:1px solid var(--ui-border);border-radius:0}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-header,.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-editor>.ql-container.ql-snow,.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-footer{width:min(640px,100% - 32px);flex-shrink:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-header{order:1;margin:36px auto 0;padding:24px 32px;border:1px solid #dbe3f0;border-bottom:4px solid #2f6fff;border-radius:8px 8px 0 0;background:#091121}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-header img{display:block;width:150px;max-width:100%;height:auto}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-editor>.ql-container.ql-snow{order:2;margin:0 auto;min-height:0;height:auto;overflow:visible;border:1px solid #dbe3f0;border-top:0;border-bottom:0;background:#fff}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-editor .ql-editor{height:auto;min-height:0;overflow-y:visible;padding:36px 32px 40px}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-footer{order:3;margin:0 auto 36px;padding:20px 32px;border:1px solid #dbe3f0;border-radius:0 0 8px 8px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.7}.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-footer span{color:#344054;text-decoration:underline}@container newsletter-email-canvas (max-width: 680px){.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-header,.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-editor .ql-editor,.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-footer{padding-left:22px;padding-right:22px}}@media(max-width:760px){.places-admin-admin-newsletters .newsletter-editor-workspace .newsletter-design-editor{height:auto;min-height:400px}}.places-auth-auth-page-layout{display:block;width:100%}.places-auth-auth-page-layout .auth-page-shell,.places-auth-auth-page-layout .auth-page-title{color:var(--ui-text)}.places-auth-auth-page-layout .auth-page-subtitle{color:var(--ui-link)}.places-auth-auth-page-layout .auth-page-alert{border-width:1px}.places-auth-auth-page-layout .auth-page-alert--error{border-color:var(--ui-danger);background:var(--ui-danger-soft)}.places-auth-auth-page-layout .auth-page-alert--success{border-color:var(--ui-success);background:var(--ui-success-soft)}.places-auth-auth-page-layout .btn-black{transition:background-color .2s ease,color .2s ease,border-color .2s ease}:root[data-theme=dark] .places-auth-auth-page-layout .auth-page-subtitle{color:var(--ui-link)}:root[data-theme=dark] .places-auth-auth-page-layout .auth-page-alert--error{border-color:var(--ui-danger);background:var(--ui-danger-soft)}:root[data-theme=dark] .places-auth-auth-page-layout .auth-page-alert--success{border-color:var(--ui-success);background:var(--ui-success-soft)}:root[data-theme=dark] .places-auth-auth-page-layout .text-shuttle-gray-400{color:var(--ui-link)!important}.places-auth-login .login-otp-dialog,.places-auth-login .login-otp-dialog__badge{background:var(--ui-surface);color:var(--ui-secondary)}:root[data-theme=dark] .places-auth-login .login-otp-dialog{background:var(--ui-surface-alt);border:1px solid var(--ui-action);box-shadow:var(--ui-shadow);color:var(--ui-text)}:root[data-theme=dark] .places-auth-login .login-otp-dialog__badge{background:var(--ui-action-soft);color:var(--ui-link)}.places-auth-membership{display:block;height:100dvh;overflow-y:auto;overflow-x:hidden;min-height:100dvh;color:var(--ui-text);background:var(--ui-page)}.places-auth-membership .membership-layout{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100dvh}.places-auth-membership .membership-sidebar{display:flex;flex-direction:column;gap:var(--ui-space-6);padding:var(--ui-space-6);border-right:1px solid var(--ui-divider);background:var(--ui-surface)}.places-auth-membership .membership-sidebar-logo{display:block;width:160px}.places-auth-membership .membership-logo{width:100%;height:auto}.places-auth-membership .membership-logo--dark{display:none}.places-auth-membership .membership-sidebar-intro h2{margin:var(--ui-space-2) 0;font:600 var(--ui-section-title-size)/1.35 var(--ui-font-heading)}.places-auth-membership .membership-eyebrow{margin:0 0 var(--ui-space-2);font-size:var(--ui-caption-size);font-weight:600;color:var(--ui-link)}.places-auth-membership .membership-sidebar-intro>p:last-child{margin:0}.places-auth-membership .membership-steps-list{list-style:none;display:grid;gap:var(--ui-space-4);margin:0;padding:0}.places-auth-membership .membership-step{min-width:0}.places-auth-membership .membership-step-link{display:flex;align-items:flex-start;gap:var(--ui-space-3);width:100%;text-align:start}.places-auth-membership .membership-step-navigation{display:flex;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.places-auth-membership .membership-saved-step h2,.places-auth-membership .membership-form>h2{margin:0;font:600 var(--ui-section-title-size)/1.4 var(--ui-font-heading)}.places-auth-membership .membership-saved-step>p{margin:var(--ui-space-2) 0 var(--ui-space-4)}.places-auth-membership .membership-summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4);margin:0}.places-auth-membership .membership-summary-fields dt{font-size:var(--ui-caption-size);color:var(--ui-muted);margin-bottom:var(--ui-space-1)}.places-auth-membership .membership-summary-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.places-auth-membership .membership-step-marker{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-muted)}.places-auth-membership .membership-step.is-active .membership-step-marker{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.places-auth-membership .membership-step.is-complete .membership-step-marker{background:var(--ui-success-soft);border-color:var(--ui-success);color:var(--ui-success)}.places-auth-membership .membership-step.is-declined .membership-step-marker{background:var(--ui-danger-soft);border-color:var(--ui-danger);color:var(--ui-danger)}.places-auth-membership .membership-step-title{font-weight:600;margin:0}.places-auth-membership .membership-step.is-active .membership-step-title{color:var(--ui-link)}.places-auth-membership .membership-step-description{margin:var(--ui-space-1) 0 0;font-size:var(--ui-caption-size);color:var(--ui-muted)}.places-auth-membership .membership-sidebar-footer{display:grid;gap:var(--ui-space-2);margin-top:auto}.places-auth-membership .membership-sidebar-footer p{margin:0;font-size:var(--ui-caption-size)}.places-auth-membership .membership-main{width:100%;max-width:976px;padding:var(--ui-space-6);margin-inline:auto;min-width:0}.places-auth-membership .membership-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.places-auth-membership .membership-page-heading h1{margin:0;font:700 var(--ui-page-title-size)/1.25 var(--ui-font-heading)}.places-auth-membership .membership-page-heading p:last-child{margin:var(--ui-space-2) 0 0}.places-auth-membership .membership-actions{display:inline-flex;align-items:center;gap:var(--ui-space-2);flex-shrink:0}.places-auth-membership .membership-form{display:grid;gap:var(--ui-space-4)}.places-auth-membership .membership-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4);align-items:start}.places-auth-membership .membership-form-grid>*{display:block;min-width:0}.places-auth-membership .membership-form-grid>*>[formgroup]{margin-bottom:0}.places-auth-membership .membership-caption{font-size:var(--ui-caption-size);margin:0}.places-auth-membership .membership-form .mb-8,.places-auth-membership .membership-form .mb-5{margin-bottom:0}.places-auth-membership .membership-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.places-auth-membership .membership-form .membership-form-actions{margin-top:0;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-divider)}.places-auth-membership .membership-category-fieldset{border:0;padding:0;margin:0;min-width:0}.places-auth-membership .membership-category-fieldset legend{margin-bottom:var(--ui-space-1);font-weight:600}.places-auth-membership .membership-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3);margin-top:var(--ui-space-3)}.places-auth-membership .membership-company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4)}.places-auth-membership .membership-company-fields--artist{grid-template-columns:1fr}.places-auth-membership .membership-optional-fields summary{cursor:pointer;font-weight:600;margin-bottom:var(--ui-space-3)}.places-auth-membership .membership-company-fields>*{min-width:0}.places-auth-membership .membership-company-fields .places-ui-field{margin-bottom:0}.places-auth-membership .membership-anaf-card{margin-top:var(--ui-space-3)}.places-auth-membership .membership-checkbox-error-text{color:var(--ui-danger);font-size:var(--ui-caption-size);margin:var(--ui-space-1) 0 0}.places-auth-membership .membership-review-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.places-auth-membership .membership-review-summary h2{margin:0;font:600 var(--ui-section-title-size)/1.3 var(--ui-font-heading)}.places-auth-membership .membership-review-summary p:last-child{margin:var(--ui-space-2) 0 0}.places-auth-membership .membership-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.places-auth-membership .membership-verification-card{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0}.places-auth-membership .membership-verification-company{grid-column:1/-1}.places-auth-membership .membership-verification-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.places-auth-membership .membership-verification-heading h3{display:flex;align-items:center;gap:var(--ui-space-2);margin:0;font:600 var(--ui-card-title-size)/1.4 var(--ui-font-heading)}.places-auth-membership .membership-verification-card p{margin:0}.places-auth-membership .membership-verification-card .places-ui-actions{margin-top:auto}.places-auth-membership .membership-contact{overflow-wrap:anywhere;font-weight:600}.places-auth-membership .membership-bonus-panel{display:flex;align-items:flex-start;gap:var(--ui-space-3)}.places-auth-membership .membership-bonus-panel>places-icon{color:var(--ui-link);margin-top:var(--ui-space-1)}.places-auth-membership .membership-bonus-panel h2,.places-auth-membership .membership-bonus-panel h3{margin:0;font:600 var(--ui-card-title-size)/1.4 var(--ui-font-heading)}.places-auth-membership .membership-bonus-panel p{margin:var(--ui-space-2) 0 0}.places-auth-membership .membership-review-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.places-auth-membership .membership-review-footer p{flex:1;min-width:200px;margin:0;font-size:var(--ui-caption-size)}.places-auth-membership .membership-rejection{border-color:var(--ui-danger);margin-bottom:var(--ui-space-4)}@media(max-width:1100px){.places-auth-membership .membership-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.places-auth-membership .membership-layout{grid-template-columns:1fr}.places-auth-membership .membership-sidebar{display:grid;grid-template-columns:1fr auto;gap:var(--ui-space-3);padding:var(--ui-space-4);border-right:0;border-bottom:1px solid var(--ui-divider)}.places-auth-membership .membership-sidebar-logo{width:112px}.places-auth-membership .membership-sidebar-intro{display:none}.places-auth-membership .membership-steps-list{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-2)}.places-auth-membership .membership-step-link{flex-direction:column;gap:var(--ui-space-2)}.places-auth-membership .membership-step-title{font-size:var(--ui-caption-size)}.places-auth-membership .membership-step-description{display:none}.places-auth-membership .membership-sidebar-footer{grid-column:2;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2);margin:0}.places-auth-membership .membership-sidebar-footer p{display:none}.places-auth-membership .membership-main{padding:var(--ui-space-4)}}@media(max-width:540px){.places-auth-membership .membership-form-grid,.places-auth-membership .membership-verification-grid,.places-auth-membership .membership-company-fields,.places-auth-membership .membership-summary-fields{grid-template-columns:1fr}.places-auth-membership .membership-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.places-auth-membership .membership-page-heading h1{font-size:var(--ui-section-title-size)}.places-auth-membership .membership-review-summary{flex-wrap:wrap}.places-auth-membership .membership-review-footer>button{width:100%}}[data-theme=dark] .places-auth-membership .membership-logo--light{display:none}[data-theme=dark] .places-auth-membership .membership-logo--dark{display:block}.places-auth-email-result .email-result{text-align:center;display:grid;justify-items:center;gap:var(--ui-space-4)}.places-auth-email-result .email-result>.places-ui-actions{justify-self:end}.places-auth-email-result .email-result h1{margin:0;font:700 var(--ui-page-title-size)/1.25 var(--ui-font-heading)}.places-auth-email-result .email-result p{margin:0}.places-auth-email-result .email-result-symbol{display:inline-flex;padding:var(--ui-space-4);border-radius:var(--ui-radius-card);background:var(--ui-action-soft);color:var(--ui-link)}.places-auth-email-result .email-result-symbol.is-success{background:var(--ui-success-soft);color:var(--ui-success)}.places-auth-email-result .email-result-symbol.is-error{background:var(--ui-danger-soft);color:var(--ui-danger)}.places-terms-dialog{width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.places-auth-layout{display:block}.places-auth-layout .auth-layout{min-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--ui-page);color:var(--ui-text)}.places-auth-layout .auth-layout__header{position:relative}.places-auth-layout .auth-layout__logo{width:min(356px,56vw);height:auto}.places-auth-layout .auth-layout__logo--dark{display:none}.places-auth-layout .auth-layout__controls{position:absolute;right:var(--ui-space-6);top:50%;transform:translateY(-50%)}.places-auth-layout .auth-layout__copyright{color:var(--ui-muted)}[data-theme=dark] .places-auth-layout .auth-layout__logo--light{display:none}[data-theme=dark] .places-auth-layout .auth-layout__logo--dark{display:block}.places-auth-error{color:var(--ui-danger);fill:var(--ui-danger)}.places-auth-success{color:var(--ui-success);fill:var(--ui-success)}.places-auth-reminder-optout{display:block}.places-auth-reminder-optout .unsubscribe-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--ui-space-8) var(--ui-space-6);background:var(--ui-page);color:var(--ui-text)}.places-auth-reminder-optout .unsubscribe-content{width:min(100%,40rem);display:grid;justify-items:center;gap:var(--ui-space-6);text-align:center}.places-auth-reminder-optout .unsubscribe-brand{margin-bottom:var(--ui-space-2)}.places-auth-reminder-optout .unsubscribe-logo{display:block;width:min(200px,48vw);height:auto}.places-auth-reminder-optout .unsubscribe-logo--dark{display:none}.places-auth-reminder-optout h1{margin:0;font-family:var(--ui-font-heading);font-size:var(--ui-page-title-size);font-weight:600;line-height:1.25}.places-auth-reminder-optout .unsubscribe-message{width:100%;justify-items:center}.places-auth-reminder-optout .unsubscribe-message p{margin:0;line-height:1.7;color:var(--ui-muted)}.places-auth-reminder-optout .unsubscribe-message button{width:auto;justify-self:center;margin-top:var(--ui-space-2);max-width:100%;white-space:normal}[data-theme=dark] .places-auth-reminder-optout .unsubscribe-logo--light{display:none}[data-theme=dark] .places-auth-reminder-optout .unsubscribe-logo--dark,.places-guided-help{display:block}.places-guided-help .help-settings{margin:var(--ui-space-4) 0}.places-guided-help .help-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.places-guided-help .help-invitation{margin:var(--ui-space-2) var(--ui-space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3)}.places-guided-help .help-tour{position:fixed;right:var(--ui-space-4);bottom:var(--ui-space-4);width:min(410px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;z-index:1101;box-shadow:var(--ui-shadow)}.places-guided-help .help-tour-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ui-space-3)}.places-guided-help .help-highlight{position:fixed;z-index:1100;pointer-events:none;border:3px solid var(--ui-brand);border-radius:var(--ui-radius-control);box-shadow:0 0 0 3px var(--ui-surface)}.places-guided-help .help-error{position:fixed;top:80px;right:var(--ui-space-4);max-width:min(430px,100vw - 32px);z-index:1102}.places-guided-help h2{font:600 var(--ui-section-title-size)/26px var(--ui-font-heading);margin:0 0 var(--ui-space-2)}.places-guided-help p{margin:var(--ui-space-2) 0}.places-guided-help .help-settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-section-gap);flex-wrap:wrap}.places-guided-help .help-settings-header p{margin:0}.places-guided-help .help-preference{display:flex;align-items:center;gap:var(--ui-action-gap) var(--ui-section-gap);flex-wrap:wrap;margin-top:var(--ui-space-4)}.places-guided-help .help-preference p{margin:0;font-size:var(--ui-caption-size)}.places-guided-help .help-tour-library{margin-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.places-guided-help .help-tour-library summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding-block:var(--ui-space-3);cursor:pointer;font-weight:600;list-style:none}.places-guided-help .help-tour-library summary::-webkit-details-marker{display:none}.places-guided-help .help-tour-library summary>span:first-child{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.places-guided-help .help-tour-library summary>span:first-child:before{content:"\203a";font-size:var(--ui-section-title-size);transition:transform var(--ui-motion)}.places-guided-help .help-tour-library[open] summary>span:first-child:before{transform:rotate(90deg)}.places-guided-help .help-tour-library summary:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px;border-radius:var(--ui-radius-control)}.places-guided-help .help-tour-library-body{padding-block:var(--ui-space-2)}.places-guided-help .help-tour-library-body>input{max-width:440px}.places-guided-help .help-tour-library-body>p{font-size:var(--ui-caption-size)}.places-guided-help .help-tour-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--ui-section-gap);margin-top:var(--ui-space-4)}.places-guided-help .help-tour-group h3{display:flex;align-items:center;gap:var(--ui-space-2);margin:0 0 var(--ui-space-2);font:600 var(--ui-card-title-size)/24px var(--ui-font-heading)}.places-guided-help .help-tour-choices{display:flex;flex-wrap:wrap;gap:var(--ui-action-gap)}@media(max-width:600px){.places-guided-help .help-settings-header{align-items:stretch}.places-guided-help .help-settings-header>.places-ui-actions{width:100%}.places-guided-help .help-settings-header>.places-ui-actions>*{flex:1 1 100%}.places-guided-help .help-tour-choices{flex-direction:column;align-items:stretch}}.places-view-event-audit .audit-table{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-view-event-audit .audit-group-row td{background:var(--ui-surface)!important;border-bottom:1px solid var(--ui-border)}.places-view-event-audit .audit-group-label{font-size:var(--ui-caption-size);font-weight:700;color:var(--ui-muted)}.places-view-event-audit .audit-group-count{font-size:var(--ui-caption-size);color:var(--ui-action)}.places-view-event-audit .audit-muted{color:var(--ui-secondary)}.places-view-event-audit .token-charge{color:var(--ui-success);font-weight:700}.places-view-event-audit .token-refund,.places-view-event-audit .token-neutral{color:var(--ui-action);font-weight:700}.places-view-event-audit .audit-diff-row td{background:var(--ui-surface)!important}.places-view-event-audit .audit-diff-grid section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-view-event-audit .audit-diff-grid h5{font-size:var(--ui-caption-size);font-weight:800;color:var(--ui-muted);border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.places-view-event-audit .audit-diff-grid pre{font-size:var(--ui-caption-size);line-height:1.45;background:var(--ui-surface);color:var(--ui-text)}.places-view-event-audit .audit-field-changes{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-view-event-audit .audit-field-grid{border-bottom:1px solid var(--ui-border)}.places-view-event-audit .audit-field-grid-head{background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:800}.places-view-event-audit .audit-value{font-size:var(--ui-caption-size);line-height:1.45;color:var(--ui-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.places-view-event-audit .audit-fallback{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-view-event-audit .audit-fallback-title{color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:700}.places-view-event-audit .audit-state{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);color:var(--ui-action)}.places-view-event-audit .audit-state-error{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-danger)}.places-view-event-audit .audit-state-empty{background:var(--ui-surface)}:root[data-theme=dark] .places-view-event-audit .audit-table,:root[data-theme=dark] .places-view-event-audit .audit-diff-grid section,:root[data-theme=dark] .places-view-event-audit .audit-field-changes,:root[data-theme=dark] .places-view-event-audit .audit-fallback{border-color:var(--ui-border);background:var(--ui-surface-alt)}:root[data-theme=dark] .places-view-event-audit .audit-group-row td,:root[data-theme=dark] .places-view-event-audit .audit-field-grid-head,:root[data-theme=dark] .places-view-event-audit .audit-diff-grid h5{background:var(--ui-surface-alt)!important;border-bottom-color:var(--ui-border);color:var(--ui-action)}:root[data-theme=dark] .places-view-event-audit .audit-diff-row td{background:var(--ui-surface-alt)!important}:root[data-theme=dark] .places-view-event-audit .audit-field-grid{border-bottom-color:var(--ui-border)}:root[data-theme=dark] .places-view-event-audit .audit-group-label,:root[data-theme=dark] .places-view-event-audit .audit-group-count,:root[data-theme=dark] .places-view-event-audit .audit-fallback-title{color:var(--ui-action)}:root[data-theme=dark] .places-view-event-audit .audit-value,:root[data-theme=dark] .places-view-event-audit .audit-diff-grid pre{background:var(--ui-surface-alt);color:var(--ui-text)}:root[data-theme=dark] .places-view-event-audit .audit-state{border-color:var(--ui-border);color:var(--ui-action);background:var(--ui-surface-alt)}:root[data-theme=dark] .places-view-event-audit .audit-table .audit-group-row td{background:var(--ui-surface-alt)!important;color:var(--ui-action)!important}:root[data-theme=dark] .places-view-event-audit .audit-table .audit-diff-row td{background:var(--ui-surface-alt)!important}.places-view-event-details .event-co-organizers-field label[placesFieldLabel] i{color:var(--places-primary)}.places-view-event-details .co-organizer-option-avatar{border-radius:var(--ui-radius-control);background:#34c6f424;color:var(--ui-action);font-weight:800}.places-view-event-details .co-organizer-option-copy small{color:var(--ui-action);font-size:var(--ui-caption-size)}.places-view-event-details .media-upload-paste-target{border-radius:var(--ui-radius-control)}.places-view-event-details .media-upload-paste-target:focus-visible{box-shadow:0 0 0 2px var(--places-accent-soft, rgba(127, 45, 255, .18))}.places-view-event-details .invitation-whatsapp-button places-icon{color:var(--ui-success)}.places-view-event-details .invitation-facebook-button places-icon{color:var(--ui-action)}.places-view-event-details .event-workspace-prompt{border:1px solid var(--places-border-strong);border-radius:var(--ui-radius-card);background:linear-gradient(120deg,var(--places-primary-soft),var(--places-cyan-soft)),var(--places-bg-surface);box-shadow:var(--places-shadow-soft)}.places-view-event-details .event-workspace-prompt--empty{border-color:var(--places-primary);background:linear-gradient(120deg,var(--places-primary-soft),var(--places-bg-surface-alt))}.places-view-event-details .event-workspace-prompt-icon{border-radius:var(--ui-radius-card);background:var(--places-cyan-soft);color:var(--places-primary)}.places-view-event-details .event-workspace-prompt-kicker{color:var(--places-primary);font-size:var(--ui-caption-size);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.places-view-event-details .event-workspace-prompt-copy strong{color:var(--places-text-primary);font-size:var(--ui-card-title-size)}.places-view-event-details .event-workspace-prompt-copy small{color:var(--places-text-secondary);font-size:var(--ui-caption-size)}.places-view-event-details .event-workspace-tab-empty{border-radius:var(--ui-radius-pill);background:#2a67ff2e;color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:800;color:var(--ui-warning);background:#ffbd591f}.places-view-event-occurence .occurrence-panel{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface)}.places-view-event-occurence .occurrence-panel-header h4{font-family:var(--places-font-heading);font-size:var(--ui-text-size);font-weight:700;color:var(--places-text-primary);letter-spacing:-.01em}.places-view-event-occurence .occurrence-datetime-text{font-family:var(--places-font-body)!important;font-size:var(--ui-text-size)!important}.places-view-event-occurence .occurrence-picker-trigger{color:var(--places-text-muted);background:transparent;border:0;border-radius:var(--ui-radius-control)}.places-view-event-occurence .occurrence-picker-trigger:hover{color:var(--places-primary);background:var(--places-primary-soft)}.places-view-event-occurence .occurrence-range-separator{font-size:var(--ui-card-title-size);color:var(--places-text-muted);line-height:1}.places-view-event-occurence .occurrence-add-guest-btn places-icon{font-size:var(--ui-card-title-size)}.places-view-event-occurence .occurrence-my-artists-title{font-family:var(--places-font-body);font-size:var(--ui-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--places-text-muted)}.places-view-event-occurence .occurrence-my-artists-loading{color:var(--places-text-muted);font-size:var(--ui-caption-size)}.places-view-event-occurence .occurrence-my-artist{border:1px solid var(--places-border);border-radius:var(--ui-radius-control);color:var(--places-text-secondary);background:var(--places-bg-surface-alt);font-family:var(--places-font-body);font-size:var(--ui-caption-size);font-weight:500}.places-view-event-occurence .occurrence-my-artist:hover:not(.is-added):not([disabled]){border-color:var(--places-primary);color:var(--places-text-primary)}.places-view-event-occurence .occurrence-my-artist.is-added{border-color:#37d6a04d;color:var(--places-success);background:#37d6a00f}.places-view-event-occurence .occurrence-empty-state{border:1px dashed var(--places-border-strong);border-radius:var(--ui-radius-card);color:var(--places-text-muted);font-size:var(--ui-text-size)}.places-view-event-details-page .event-inline-toggle{font-weight:600;color:var(--places-text-primary)}.places-view-event-details-page .preview-head h3{font-family:var(--places-font-heading);font-size:var(--ui-card-title-size);font-weight:700;color:var(--places-text-primary)}.places-view-event-details-page .preview-head-sub,.places-view-event-details-page .preview-loading-hint{font-size:var(--ui-caption-size);color:var(--places-text-muted)}.places-view-event-details-page .preview-pill{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface-alt)}.places-view-event-details-page .preview-pill-label{font-family:var(--places-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--places-text-muted);font-weight:700}.places-view-event-details-page .preview-pill-value{font-family:var(--places-font-heading);font-size:26px;color:var(--places-text-primary);font-weight:700;line-height:1}.places-view-event-details-page .preview-pill-number{font-family:var(--places-font-heading);font-size:32px;font-weight:700;color:var(--places-text-primary);line-height:1}.places-view-event-details-page .preview-pill-unit{font-family:var(--places-font-mono);font-size:var(--ui-caption-size);font-weight:700;color:var(--places-text-muted)}.places-view-event-details-page .preview-pill-status{font-size:var(--ui-section-title-size)}.places-view-event-details-page .preview-pill--success{border-color:#37d6a047!important;background:#37d6a014!important}.places-view-event-details-page .preview-pill--success .preview-pill-status{color:var(--places-success)}.places-view-event-details-page .preview-pill--danger{border-color:var(--places-danger-border)!important;background:var(--places-danger-soft)!important}.places-view-event-details-page .preview-pill--danger .preview-pill-status{color:var(--places-danger-text)}.places-view-event-details-page .preview-pill-sub{font-size:var(--ui-caption-size);color:var(--places-text-muted);line-height:1.4}.places-view-event-details-page .preview-pill-sub-success{color:var(--places-success);font-weight:700}.places-view-event-details-page .preview-stat-label{font-family:var(--places-font-mono);font-size:10px;color:var(--places-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.places-view-event-details-page .preview-stat-value{font-family:var(--places-font-heading);font-size:26px;font-weight:700;color:var(--places-text-primary);line-height:1}.places-view-event-details-page .preview-stat-sub,.places-view-event-details-page .preview-muted{font-size:var(--ui-caption-size);color:var(--places-text-secondary)}.places-view-event-details-page .preview-stat-copy{font-size:var(--ui-text-size);color:var(--places-text-secondary)}.places-view-event-details-page .preview-breakdown{border:1px solid var(--places-primary-soft);border-radius:var(--ui-radius-card);background:#2e6bff12}.places-view-event-details-page .preview-breakdown-title{font-size:var(--ui-caption-size);color:var(--places-primary);font-weight:700}.places-view-event-details-page .preview-breakdown-item{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface);font-size:var(--ui-caption-size);color:var(--places-text-secondary)}.places-view-event-details-page .preview-breakdown-meta em{font-style:normal;color:var(--places-text-muted)}.places-view-event-details-page .preview-breakdown-meta small{font-size:var(--ui-caption-size);color:var(--places-text-muted);font-weight:600}.places-view-event-details-page .preview-breakdown-item-highlight{border-color:#2e6bff4d;background:var(--places-primary-soft)}.places-view-event-details-page .preview-warning{border:1px solid rgba(245,181,68,.45);background:#f5b5441a;color:var(--places-warning);border-radius:var(--ui-radius-card)}.places-view-event-details-page .preview-delta-note{border:1px solid var(--places-border);background:var(--places-bg-surface);color:var(--places-text-secondary);border-radius:var(--ui-radius-card);font-size:var(--ui-caption-size)}.places-view-event-details-page .preview-error{border:1px solid var(--places-danger-border);background:var(--places-danger-soft);color:var(--places-danger-text);border-radius:var(--ui-radius-card)}.places-view-event-details-page .checklist-title{font-family:var(--places-font-heading);font-size:var(--ui-card-title-size);font-weight:700;color:var(--places-text-primary)}.places-view-event-details-page .checklist-subtitle{font-size:var(--ui-caption-size);color:var(--places-text-muted)}.places-view-event-details-page .checklist-badge{font-family:var(--places-font-heading);font-weight:700}.places-view-event-details-page .checklist-badge-done{font-size:24px;color:var(--places-text-primary)}.places-view-event-details-page .checklist-badge-sep,.places-view-event-details-page .checklist-badge-total{font-size:var(--ui-text-size);color:var(--places-text-muted)}.places-view-event-details-page .checklist-bar{background:var(--places-bg-surface-alt);border-radius:var(--ui-radius-container)}.places-view-event-details-page .checklist-bar-fill{background:var(--places-primary);border-radius:var(--ui-radius-container)}.places-view-event-details-page .checklist-pct{font-family:var(--places-font-mono);font-size:var(--ui-caption-size);color:var(--places-text-muted)}.places-view-event-details-page .checklist-item{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-elevated)}.places-view-event-details-page .checklist-item.checklist-item--done{border-color:#37d6a047;background:#37d6a00f}.places-view-event-details-page .checklist-item.checklist-item--done .checklist-item-icon{color:var(--places-success)}.places-view-event-details-page .checklist-item.checklist-item--done .checklist-item-label{color:var(--places-text-primary)}.places-view-event-details-page .checklist-item-icon{font-size:var(--ui-card-title-size);color:var(--places-border-strong)}.places-view-event-details-page .checklist-item-label{font-size:var(--ui-text-size);font-weight:700;color:var(--places-text-secondary);line-height:1.2}.places-view-event-details-page .checklist-item-desc{font-size:var(--ui-caption-size);color:var(--places-text-muted);line-height:1.3}.places-view-event-statistics .pulse-statistics{color:var(--places-text-primary)}.places-view-event-statistics .pulse-hero,.places-view-event-statistics .pulse-panel{border:1px solid var(--places-border);border-radius:var(--ui-radius-container);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--places-bg-surface);box-shadow:var(--places-shadow-soft)}.places-view-event-statistics .pulse-hero h3,.places-view-event-statistics .panel-heading h4{color:var(--places-text-primary);font-weight:700}.places-view-event-statistics .pulse-hero h3{font-size:24px;line-height:1.15}.places-view-event-statistics .pulse-hero p,.places-view-event-statistics .compact-panel p{color:var(--places-text-secondary)}.places-view-event-statistics .eyebrow{color:var(--places-text-tertiary);font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.places-view-event-statistics .pulse-score{border:1px solid rgba(46,107,255,.28);border-radius:var(--ui-radius-card);background:#2e6bff1a}.places-view-event-statistics .pulse-score-label,.places-view-event-statistics .pulse-score span:last-child{color:var(--places-text-secondary);font-size:var(--ui-caption-size)}.places-view-event-statistics .pulse-score strong{color:var(--places-text-primary);font-size:34px;line-height:1}.places-view-event-statistics .metric-card-primary{border-color:#2e6bff5c;background:linear-gradient(160deg,rgba(46,107,255,.18),transparent 58%),var(--places-bg-surface)}.places-view-event-statistics .metric-header span{color:var(--places-text-tertiary);font-size:var(--ui-caption-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.places-view-event-statistics .metric-header i{color:var(--ui-action);font-size:var(--ui-card-title-size)}.places-view-event-statistics .metric-card strong{color:var(--places-text-primary);font-size:30px;line-height:1}.places-view-event-statistics .metric-card small{color:var(--places-text-secondary);font-size:var(--ui-caption-size)}.places-view-event-statistics .panel-heading h4{font-size:var(--ui-card-title-size)}.places-view-event-statistics .panel-badge{border:1px solid rgba(46,107,255,.32);border-radius:var(--ui-radius-pill);background:#2e6bff1f;color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:700}.places-view-event-statistics .location-row,.places-view-event-statistics .zone-row,.places-view-event-statistics .interest-row{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface-alt)}.places-view-event-statistics .location-row-heading{color:var(--places-text-primary);font-size:var(--ui-text-size)}.places-view-event-statistics .zone-row span,.places-view-event-statistics .interest-row span:not(.rank-chip){color:var(--places-text-primary);font-size:var(--ui-text-size);font-weight:600}.places-view-event-statistics .zone-row small{color:var(--places-text-tertiary);font-size:var(--ui-caption-size)}.places-view-event-statistics .zone-row strong,.places-view-event-statistics .interest-row strong{color:var(--places-text-secondary);font-size:var(--ui-caption-size)}.places-view-event-statistics .compact-value{color:var(--places-text-primary);font-size:34px;line-height:1}.places-view-event-statistics .rank-chip{border-radius:var(--ui-radius-control);background:#2e6bff29;color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:800}.places-view-event-statistics .city-chip,.places-view-event-statistics .guest-chip{border:1px solid rgba(46,107,255,.26);border-radius:var(--ui-radius-pill);background:#2e6bff1a;color:var(--places-text-primary);font-size:var(--ui-caption-size);font-weight:700}.places-view-event-statistics .guest-chip strong{color:var(--ui-action)}.places-view-event-statistics .guest-avatar{border-radius:var(--ui-radius-pill)}.places-view-event-statistics .guest-avatar-fallback{background:#2e6bff2e;color:var(--ui-action);font-size:var(--ui-caption-size);font-weight:800}.places-view-event-statistics .review-summary>div{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface-alt)}.places-view-event-statistics .review-summary strong{color:var(--places-text-primary);font-size:24px;line-height:1}.places-view-event-statistics .review-summary span{color:var(--places-text-secondary);font-size:var(--ui-caption-size)}.places-view-event-statistics .rating-badge,.places-view-event-statistics .hype-met-pill,.places-view-event-statistics .tag-chip{border-radius:var(--ui-radius-pill);font-size:var(--ui-caption-size);font-weight:800}.places-view-event-statistics .rating-badge{background:#2e6bff29;color:var(--ui-action)}.places-view-event-statistics .hype-met-pill{border:1px solid rgba(141,160,188,.24);color:var(--places-text-secondary)}.places-view-event-statistics .review-card p{color:var(--places-text-primary);font-size:var(--ui-text-size);line-height:1.5}.places-view-event-statistics .review-card time{color:var(--places-text-tertiary);font-size:var(--ui-caption-size)}.places-view-event-statistics .hype-panel h5{color:var(--places-text-primary);font-size:var(--ui-text-size);font-weight:800}.places-view-event-statistics .tag-chip{border:1px solid rgba(46,107,255,.26);background:#2e6bff1a;color:var(--places-text-primary)}.places-view-event-statistics .tag-chip strong{color:var(--ui-action)}.places-view-event-statistics .empty-state,.places-view-event-statistics .empty-inline{color:var(--places-text-tertiary);font-size:var(--ui-text-size)}.places-view-event-statistics .pulse-statistics .ngx-charts text{fill:var(--places-text-secondary)}.places-view-event-statistics .pulse-statistics .ngx-charts .gridline-path{stroke:#8da0bc3d}.places-view-event-statistics .sales-report-heading h4{color:var(--places-text-primary);font-size:var(--ui-section-title-size);font-weight:700}.places-view-event-statistics .sales-report-heading p{color:var(--places-text-secondary);font-size:var(--ui-caption-size);line-height:1.5}.places-view-event-statistics .sales-period{color:var(--places-text-secondary);font-size:var(--ui-caption-size)}.places-view-event-statistics .sales-period small{color:var(--places-text-tertiary);font-size:var(--ui-caption-size)}.places-view-event-statistics .sales-days-form label{color:var(--places-text-secondary);font-size:var(--ui-caption-size);font-weight:700}.places-view-event-statistics .sales-report-error{color:var(--ui-danger);font-size:var(--ui-caption-size)}.places-view-event-statistics .sales-summary-item{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface-alt);box-shadow:inset 3px 0 0 var(--sales-accent)}.places-view-event-statistics .sales-summary-item>span{color:var(--places-text-secondary);font-size:var(--ui-caption-size);font-weight:700}.places-view-event-statistics .sales-summary-item strong{color:var(--places-text-primary);font-size:21px;line-height:1.2}.places-view-event-statistics .sales-mode-switch{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface-alt)}.places-view-event-statistics .sales-loading-indicator{border:1px solid var(--places-border);border-radius:var(--ui-radius-pill);background:var(--places-bg-surface);color:var(--places-text-primary);font-size:var(--ui-caption-size);font-weight:700;box-shadow:var(--places-shadow-soft)}.places-view-event-statistics .sales-loading-indicator i{border:2px solid var(--places-border);border-top-color:var(--ui-border);border-radius:50%}.places-view-event-statistics .sales-loading-overlay{border-radius:var(--ui-radius-card);background:color-mix(in srgb,var(--places-bg-surface) 62%,transparent)}.places-view-event-statistics .sales-skeleton-summary span,.places-view-event-statistics .sales-skeleton-chart{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface-alt)}.places-view-event-statistics .sales-day-preview{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:var(--places-bg-surface);color:var(--places-text-primary);box-shadow:0 16px 42px #00000047}.places-view-event-statistics .sales-day-preview-date{font-size:var(--ui-text-size);line-height:1.35}.places-view-event-statistics .sales-day-preview-group+.sales-day-preview-group{border-top:1px solid var(--places-border)}.places-view-event-statistics .sales-day-preview-group-title{color:var(--places-text-tertiary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.places-view-event-statistics .sales-day-preview-row{font-size:var(--ui-caption-size);line-height:1.3}.places-view-event-statistics .sales-day-preview-row>span{color:var(--places-text-secondary)}.places-view-event-statistics .sales-day-preview-row b{color:var(--places-text-primary);font-variant-numeric:tabular-nums}.places-view-event-statistics .sales-chart-axis{color:var(--places-text-tertiary);font-size:var(--ui-caption-size)}.places-view-event-statistics .sales-chart-grid span{border-top:1px solid var(--places-border)}.places-view-event-statistics .sales-chart-day{border:0;background:transparent}.places-view-event-statistics .sales-chart-day:hover,.places-view-event-statistics .sales-chart-day:focus-visible,.places-view-event-statistics .sales-chart-day.is-selected{background:#4f82ff14}.places-view-event-statistics .sales-bar{border-radius:var(--ui-radius-control) 3px 0 0}.places-view-event-statistics .sales-bar.is-completed,.places-view-event-statistics .sales-bar.is-sales{background:var(--ui-success-soft)}.places-view-event-statistics .sales-bar.is-pending{background:var(--ui-action-soft)}.places-view-event-statistics .sales-bar.is-cancelled,.places-view-event-statistics .sales-bar.is-refunds{background:var(--ui-danger-soft)}.places-view-event-statistics .sales-chart-date{color:var(--places-text-tertiary);font-size:10px}.places-view-event-statistics .sales-empty-message{color:var(--places-text-tertiary);font-size:var(--ui-text-size)}.places-view-event-statistics .sales-chart-footer{border-top:1px solid var(--places-border)}.places-view-event-statistics .sales-chart-legend,.places-view-event-statistics .sales-day-detail{color:var(--places-text-secondary);font-size:var(--ui-caption-size)}.places-view-event-statistics .sales-chart-legend i,.places-view-event-statistics .sales-day-detail i,.places-view-event-statistics .sales-day-preview-row i{border-radius:var(--ui-radius-control)}.places-view-event-statistics .sales-chart-legend i.is-completed,.places-view-event-statistics .sales-chart-legend i.is-sales,.places-view-event-statistics .sales-day-detail i.is-completed,.places-view-event-statistics .sales-day-detail i.is-sales,.places-view-event-statistics .sales-day-preview-row i.is-completed,.places-view-event-statistics .sales-day-preview-row i.is-sales{background:var(--ui-success-soft)}.places-view-event-statistics .sales-chart-legend i.is-pending,.places-view-event-statistics .sales-day-detail i.is-pending,.places-view-event-statistics .sales-day-preview-row i.is-pending{background:var(--ui-action-soft)}.places-view-event-statistics .sales-chart-legend i.is-cancelled,.places-view-event-statistics .sales-chart-legend i.is-refunds,.places-view-event-statistics .sales-day-detail i.is-cancelled,.places-view-event-statistics .sales-day-detail i.is-refunds,.places-view-event-statistics .sales-day-preview-row i.is-cancelled,.places-view-event-statistics .sales-day-preview-row i.is-refunds{background:var(--ui-danger-soft)}.places-view-event-statistics .sales-day-detail strong,.places-view-event-statistics .sales-day-detail b{color:var(--places-text-primary)}.places-view-event-transactions .empty-state{color:var(--ui-secondary);font-size:var(--ui-text-size)}:root[data-theme=dark] .places-view-event-transactions .empty-state{color:var(--ui-action)}.places-view-event-transactions .transactions-header p{color:var(--ui-secondary);font-size:var(--ui-text-size)}.places-view-event-transactions label{font-size:var(--ui-caption-size)}.places-view-event-transactions .email-export{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}.places-view-event-transactions .transaction-summary{color:var(--ui-secondary);font-size:var(--ui-text-size)}.places-view-calendar-event-summary-modal .summary-cover{border-radius:var(--ui-radius-card);border:1px solid var(--places-border);background:var(--places-bg-surface);box-shadow:var(--places-shadow-soft)}.places-view-calendar-event-summary-modal .summary-content{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:linear-gradient(180deg,var(--places-bg-elevated) 0%,var(--places-bg-surface) 100%)}.places-view-calendar-event-summary-modal .summary-content h3{color:var(--places-text-primary)}.places-view-calendar-event-summary-modal .summary-meta,.places-view-calendar-event-summary-modal .summary-description,.places-view-calendar-occurrence-list-modal .occurrence-list-subtitle{color:var(--places-text-secondary)}.places-view-calendar-occurrence-list-modal .occurrence-list-item{border:1px solid var(--places-border);border-radius:var(--ui-radius-card);background:linear-gradient(180deg,var(--places-bg-elevated) 0%,var(--places-bg-surface) 100%)}.places-view-calendar-occurrence-list-modal .occurrence-list-item:hover{border-color:var(--ui-border);box-shadow:0 0 0 2px #7f2dff29}.places-view-calendar-occurrence-list-modal .occurrence-cover{border-radius:var(--ui-radius-card);border:1px solid var(--places-border);background:var(--places-bg-surface)}.places-view-calendar-occurrence-list-modal .occurrence-time{font-size:var(--ui-caption-size);color:var(--places-text-secondary)}.places-view-calendar-occurrence-list-modal .occurrence-title{color:var(--places-text-primary);font-weight:700}.places-view-calendar-occurrence-list-modal .occurrence-meta{font-size:var(--ui-caption-size);color:var(--places-text-muted)}.places-view-calendar-occurrence-list-modal .occurrence-list-empty{color:var(--places-text-muted);font-size:var(--ui-text-size)}.places-view-event-card .event-cover-glow{background:linear-gradient(180deg,#04081400,#040814b8)}.places-view-event-card [data-theme=light] .event-cover-glow{background:linear-gradient(180deg,#1e293b00,#1e293b7a)}.places-view-event-card .shared-access-pill{border-radius:var(--ui-radius-pill);border:1px solid rgba(52,198,244,.42);background:#0c1f37d1;color:var(--ui-action);box-shadow:0 8px 18px #02061752;font-size:var(--ui-caption-size);font-weight:800;line-height:1}.places-view-event-card .shared-access-pill places-icon{color:var(--ui-action)}.places-view-event-card .event-title{font-family:var(--places-font-heading);font-size:19px;line-height:1.25;font-weight:600;color:var(--places-text-primary)}.places-view-event-card .event-description{font-size:var(--ui-text-size);color:var(--places-text-muted)}.places-view-event-card .event-keyline-item{color:var(--places-text-muted);font-size:var(--ui-text-size);line-height:1.35}.places-view-event-card .event-keyline-item places-icon{color:var(--ui-action)}.places-view-event-card .event-tag{font-size:var(--ui-text-size);font-weight:600;border-radius:var(--ui-radius-pill);background:var(--places-accent-soft);color:var(--places-accent-strong)}.places-view-event-card .event-tag--muted{background:var(--places-bg-surface-alt);border:1px solid var(--places-border);color:var(--places-text-muted)}.places-view-event-card [data-theme=light] .event-tag{background:#4773e51f;color:var(--places-accent-strong)}.places-view-event-card [data-theme=light] .event-tag--muted{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-action)}.places-view-event-card .event-card-footer{border-top:1px solid var(--places-border)}@media(max-width:520px){.places-view-event-card .event-title{font-size:17px}}.places-view-event-card .card-menu-item-danger{color:var(--places-danger)!important}.places-view-events-management .event-limit-badge{border-radius:var(--ui-radius-pill);border:1px solid rgba(239,68,68,.42);background:#ef44442e;color:var(--ui-danger);font-weight:500}.places-view-guest-create-dialog .artist-links-section h3{color:var(--ui-text);font-size:var(--ui-text-size);font-weight:800}.places-view-live-event-media-moderation .media-approval-shell{color:var(--places-text-primary)}.places-view-live-event-media-moderation .media-empty{border:1px solid var(--places-border);border-radius:var(--ui-radius-control);background:var(--places-bg-elevated)}.places-view-live-event-media-moderation .media-approval-kicker{color:var(--places-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.places-view-live-event-media-moderation .media-approval-header h2{font-size:26px}.places-view-live-event-media-moderation .media-approval-header p{color:var(--places-text-secondary)}.places-view-live-event-media-moderation .media-status-tabs span{border-radius:9px;background:var(--ui-action-soft);font-size:10px}.places-view-live-event-media-moderation .media-preview{background:var(--ui-control)}.places-view-live-event-media-moderation .media-open-original{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-backdrop);color:var(--ui-on-action);font-size:12px}.places-view-live-event-media-moderation .media-unknown-file,.places-view-live-event-media-moderation .media-heic-state{color:var(--places-text-secondary)}.places-view-live-event-media-moderation .media-type-badge{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-backdrop);color:var(--ui-on-action);font-size:10px;font-weight:700;line-height:16px;text-transform:uppercase}.places-view-live-event-media-moderation .media-card-title span,.places-view-live-event-media-moderation .media-card dt{color:var(--places-text-secondary);font-size:11px}.places-view-live-event-media-moderation .media-card dd{font-size:12px}.places-view-live-event-media-moderation .media-rejection,.places-view-live-event-media-moderation .media-error{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:12px}.places-view-live-event-media-moderation .media-pagination{color:var(--places-text-secondary)}.places-view-invite-ticket-checkout .ticket-checkout fieldset{border:0}.places-view-public-event-invite .event-cover{background-size:cover;background-position:center}.places-view-event-occurence .occurrence-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.places-view-event-occurence .occurrence-columns>.occurrence-panel{min-width:0}.places-view-event-occurence .occurrence-my-artists-title{cursor:pointer}.event-guest-identity{min-width:0}.event-guest-identity strong{overflow-wrap:anywhere}@media(max-width:900px){.places-view-event-occurence .occurrence-columns{grid-template-columns:minmax(0,1fr)}}.event-guest-card{padding:var(--ui-space-3);gap:var(--ui-space-2)}.event-guest-card>.places-ui-section-head{margin:0;gap:var(--ui-space-2)}.event-guest-card .event-guest-identity{gap:var(--ui-space-2)}.event-guest-card .event-guest-controls{margin-inline-start:auto;justify-content:flex-end}.event-guest-card .event-guest-identity strong{font:600 var(--ui-text-size)/1.5 var(--ui-font-body)}.event-guest-card .event-guest-interval{margin:0;gap:var(--ui-space-2);font:500 var(--ui-caption-size)/1.5 var(--ui-font-body);color:var(--ui-muted)}.places-view-options{display:block;min-width:0}.places-view-options :is(.options-top-container,.options-bottom-container){background:var(--ui-shell-page, var(--ui-page))}.places-view-options header{width:100%;padding-block:var(--ui-page-block-gap)}.places-view-options .option-card-container{align-items:center;flex-wrap:wrap;gap:var(--ui-action-gap)}.places-ui-action-bar{padding:var(--ui-toolbar-padding);background:var(--ui-shell-page, var(--ui-page));border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);box-shadow:none}.places-ui-page{display:grid;gap:var(--ui-section-gap);padding-block:var(--ui-page-block-gap);min-width:0}.places-ui-card-grid{display:grid;gap:var(--ui-card-gap);min-width:0}.places-ui-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-action-gap)}.places-ui-action-bar.places-ui-action-bar--flush{border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent}body{font-family:var(--places-font-body)}.dialog{margin-left:1rem;margin-right:1rem;max-width:90%;overflow-y:auto;border-radius:.75rem}@media(min-width:640px){.dialog{overflow-y:hidden}}.dialog{background:var(--places-bg-elevated);color:var(--places-text-primary)}.dialog-full{margin-left:1rem;margin-right:1rem;width:100%;overflow-y:auto;border-radius:.75rem}@media(min-width:640px){.dialog-full{overflow-y:hidden}}@media(min-width:768px){.dialog-full{width:640px}}.dialog-full{background:var(--places-bg-elevated);color:var(--places-text-primary)}.dialog-scrollable{display:flex;min-height:100vh;width:100%;overflow-y:auto}.refine-dialog{margin-left:1rem;margin-right:1rem;width:100%;overflow:auto;border-radius:.75rem;padding:1rem}@media(min-width:640px){.refine-dialog{overflow-y:hidden}}@media(min-width:768px){.refine-dialog{width:640px;padding:2rem}}.refine-dialog{background:var(--places-bg-elevated);color:var(--places-text-primary)}.static-dialog{margin-left:1rem;margin-right:1rem;max-width:80%;overflow-y:auto;border-radius:.75rem}@media(min-width:640px){.static-dialog{overflow-y:hidden}}.static-dialog{background:var(--places-bg-elevated);color:var(--places-text-primary)}.search-dialog{margin-top:.75rem;width:100%;padding-left:.5rem;padding-right:.5rem}@media(min-width:1024px){.search-dialog{margin-top:0;width:672px;padding-left:0;padding-right:0}}@media(min-width:1280px){.search-dialog{width:629px}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}places-wallet-dashboard .wallet-wrap{display:grid;gap:var(--ui-section-gap)}places-wallet-dashboard .wallet-hero{border:1px solid #d9e4f4;border-radius:16px;padding:16px;background:radial-gradient(circle at 10% -20%,#dbeafe,#f8fbff 48%,#fff)}places-wallet-dashboard .wallet-hero-kicker{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid #b7ccf9;color:#1e429f;background:#f1f6ff;font-size:11px;text-transform:uppercase;font-weight:700}places-wallet-dashboard .wallet-hero h2{margin:8px 0 4px;color:#0f172a;font-weight:800;line-height:1.15}places-wallet-dashboard .wallet-hero p{margin:0;color:#5b6b80}places-wallet-dashboard .wallet-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}places-wallet-dashboard .wallet-stat-card{border:1px solid #dbe5f3;background:linear-gradient(180deg,#fcfdff,#f3f7ff);border-radius:14px;padding:14px}places-wallet-dashboard .wallet-stat-card-primary{border-color:#adc8ff;background:linear-gradient(180deg,#edf4ff,#e2edff)}places-wallet-dashboard .wallet-stat-card-warn{border-color:#f3dca0;background:linear-gradient(180deg,#fff9ea,#fff3d4)}places-wallet-dashboard .wallet-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#60708b;font-weight:700}places-wallet-dashboard .wallet-stat-value{margin-top:6px;font-size:28px;font-weight:800;color:#12398b;line-height:1}places-wallet-dashboard .wallet-stat-loading{margin-top:8px;font-size:13px;font-weight:700;color:#1f4ea5;display:inline-flex;align-items:center;gap:8px}places-wallet-dashboard .wallet-loading-dot{width:8px;height:8px;border-radius:999px;background:#3b82f6;animation:wallet-balance-pulse .9s ease-in-out infinite}places-wallet-dashboard .wallet-bundles{border:1px solid #dbe5f3;border-radius:16px;padding:16px;background:#fff}places-wallet-dashboard .wallet-admin{border:1px solid #dbe5f3;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f5f8ff);display:grid;gap:12px}places-wallet-dashboard .wallet-admin-head h3{margin:0;font-size:18px;color:#0f172a;font-weight:800}places-wallet-dashboard .wallet-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}places-wallet-dashboard .wallet-admin-field{display:grid;gap:4px}places-wallet-dashboard .wallet-admin-field label{font-size:12px;font-weight:700;color:#344761}places-wallet-dashboard .wallet-admin-hint{font-size:11px;color:#5b6b80}places-wallet-dashboard .wallet-admin-field-wide{grid-column:1/-1}places-wallet-dashboard .wallet-bundles-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px;flex-wrap:wrap}places-wallet-dashboard .wallet-bundles-head h3{margin:0;font-size:18px;color:#0f172a;font-weight:800}places-wallet-dashboard .wallet-head-sub{display:block;margin-top:2px;color:#5b6b80;font-size:12px}places-wallet-dashboard .wallet-bundles-actions{display:inline-flex;align-items:center;gap:8px}places-wallet-dashboard .wallet-bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}places-wallet-dashboard .wallet-bundle-card{text-align:left;border:1px solid #d4deed;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);padding:14px;transition:border-color .15s ease}places-wallet-dashboard .wallet-bundle-card:hover{border-color:#9dc0ff}places-wallet-dashboard .wallet-bundle-card.selected{border-color:#3975ef;box-shadow:0 0 0 2px #3975ef2e}places-wallet-dashboard .bundle-top{display:flex;align-items:center;justify-content:space-between;gap:6px}places-wallet-dashboard .bundle-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e8f0ff;color:#1a4ec8;font-size:11px;font-weight:700}places-wallet-dashboard .bundle-name{font-weight:800;font-size:14px;color:#0f172a}places-wallet-dashboard .bundle-tokens{font-size:25px;font-weight:800;color:#1347bf;margin-top:8px;line-height:1.1}places-wallet-dashboard .bundle-sub{margin-top:4px;font-size:12px;color:#63758e}places-wallet-dashboard .bundle-price,places-wallet-dashboard .bundle-expiry{font-size:12px;color:#2b3e57}places-wallet-dashboard .bundle-price+.bundle-price{margin-top:4px}places-wallet-dashboard .bundle-expiry{margin-top:8px;color:#5d6f87}places-wallet-dashboard .wallet-buy-card{border:1px solid #dbe5f3;border-radius:16px;background:linear-gradient(150deg,#fff,#f5f8ff);padding:16px}places-wallet-dashboard .wallet-buy-title{margin-bottom:10px;color:#0f172a;font-size:16px;font-weight:800}places-wallet-dashboard .wallet-stepper{display:flex;align-items:center;gap:8px;margin-bottom:10px}places-wallet-dashboard .wallet-step{display:inline-flex;align-items:center;gap:6px;color:#6b7c93;font-size:12px;font-weight:600}places-wallet-dashboard .wallet-step-dot{width:18px;height:18px;border-radius:999px;border:1px solid #c4d3ea;color:#6b7c93;background:#f4f8ff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}places-wallet-dashboard .wallet-step-line{height:1px;flex:1 1 auto;min-width:12px;background:#d7e2f3}places-wallet-dashboard .wallet-step.active{color:#1c4aa9}places-wallet-dashboard .wallet-step.active .wallet-step-dot{border-color:#7aa4ef;color:#1c4aa9;background:#e8f0ff}places-wallet-dashboard .wallet-step.done{color:#1347bf}places-wallet-dashboard .wallet-step.done .wallet-step-dot{border-color:#6092e8;color:#fff;background:#2b67db}places-wallet-dashboard .wallet-step-panel{border:1px solid #d4e0f3;border-radius:12px;padding:10px;margin-top:10px;background:#fcfdff}places-wallet-dashboard .wallet-modal-content{display:grid;gap:8px}places-wallet-dashboard .wallet-modal-head{border:1px solid #dbe5f3;border-radius:12px;background:#f7faff;padding:10px 12px}places-wallet-dashboard .wallet-modal-head-title{font-size:13px;font-weight:800;color:#153d8d}places-wallet-dashboard .wallet-modal-head-copy{margin-top:2px;font-size:12px;color:#4a5f7d}places-wallet-dashboard .wallet-modal-head-total{font-weight:700;color:#153d8d}places-wallet-dashboard .wallet-step-panel-title{font-size:13px;color:#153d8d;font-weight:700}places-wallet-dashboard .wallet-step-panel-copy{margin-top:4px;margin-bottom:8px;font-size:12px;color:#4b617f}places-wallet-dashboard .wallet-buy-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}places-wallet-dashboard .buy-label{font-size:13px;font-weight:600;color:#344761}places-wallet-dashboard .wallet-quote-panel{border:1px solid #c6d9ff;border-radius:12px;background:#eff4ff;padding:12px;display:grid}places-wallet-dashboard .wallet-quote-title{font-size:13px;font-weight:800;color:#1745a3;margin-bottom:6px}places-wallet-dashboard .wallet-quote-step{display:flex;align-items:flex-start;gap:6px;margin-top:4px}places-wallet-dashboard .wallet-quote-no{width:16px;height:16px;border-radius:999px;background:#dce9ff;color:#15439f;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}places-wallet-dashboard .wallet-quote-label{font-size:11px;color:#5c7090}places-wallet-dashboard .wallet-quote-line{font-size:13px;color:#1a2f4d}places-wallet-dashboard .wallet-quote-next{margin-top:6px;font-size:12px;color:#1b3f85}places-wallet-dashboard .wallet-inline-error{margin-top:10px;font-size:12px;color:#b91c1c}places-wallet-dashboard .wallet-inline-muted{margin-top:10px;font-size:12px;color:#43566f}places-wallet-dashboard .wallet-error{border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;padding:10px}places-wallet-dashboard .wallet-payment-content{display:grid}places-wallet-dashboard .wallet-payment-summary{border:1px solid #d4dfea;border-radius:12px;background:#f8fafc;padding:10px;font-size:13px;color:#0f172a}places-wallet-dashboard .wallet-payment-element{min-height:120px;border:1px solid #d4dfea;border-radius:12px;padding:8px}places-wallet-dashboard .wallet-payment-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}places-wallet-dashboard .wallet-status{border-radius:12px;padding:10px 12px;display:grid;gap:4px}places-wallet-dashboard .wallet-status-info{border:1px solid #9fc1ff;background:#edf4ff;color:#184092}places-wallet-dashboard .wallet-status-success{border:1px solid #86efac;background:#f0fdf4;color:#166534}places-wallet-dashboard .wallet-status-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}places-wallet-dashboard .wallet-status-title{font-size:13px;font-weight:800}places-wallet-dashboard .wallet-status-message{font-size:13px}places-wallet-dashboard .wallet-bundle-grid-modal{margin-top:8px}@media(max-width:900px){places-wallet-dashboard .wallet-step-text{display:none}}@keyframes wallet-balance-pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.15);opacity:1}}.wallet-purchase-modal{pointer-events:none}.wallet-purchase-modal .wallet-modal-content{display:grid;gap:8px}.wallet-purchase-modal .wallet-modal-head{border:1px solid #dbe5f3;border-radius:12px;background:#f7faff;padding:10px 12px}.wallet-purchase-modal .wallet-modal-head-title{font-size:13px;font-weight:800;color:#153d8d}.wallet-purchase-modal .wallet-modal-head-copy{margin-top:2px;font-size:12px;color:#4a5f7d}.wallet-purchase-modal .wallet-modal-head-total{font-weight:700;color:#153d8d}.wallet-purchase-modal .wallet-stepper{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wallet-purchase-modal .wallet-step{display:inline-flex;align-items:center;gap:6px;color:#6b7c93;font-size:12px;font-weight:600}.wallet-purchase-modal .wallet-step-dot{width:18px;height:18px;border-radius:999px;border:1px solid #c4d3ea;color:#6b7c93;background:#f4f8ff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.wallet-purchase-modal .wallet-step-line{height:1px;flex:1 1 auto;min-width:12px;background:#d7e2f3}.wallet-purchase-modal .wallet-step.active{color:#1c4aa9}.wallet-purchase-modal .wallet-step.active .wallet-step-dot{border-color:#7aa4ef;color:#1c4aa9;background:#e8f0ff}.wallet-purchase-modal .wallet-step.done{color:#1347bf}.wallet-purchase-modal .wallet-step.done .wallet-step-dot{border-color:#6092e8;color:#fff;background:#2b67db}.wallet-purchase-modal .wallet-step-panel{border:1px solid #d4e0f3;border-radius:12px;padding:10px;margin-top:10px;background:#fcfdff}.wallet-purchase-modal .wallet-step-panel-title{font-size:13px;color:#153d8d;font-weight:700}.wallet-purchase-modal .wallet-bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.wallet-purchase-modal .wallet-bundle-grid-modal{margin-top:8px}.wallet-purchase-modal .wallet-bundle-card{text-align:left;border:1px solid #d4deed;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);padding:14px;transition:border-color .15s ease}.wallet-purchase-modal .wallet-bundle-card:hover{border-color:#9dc0ff}.wallet-purchase-modal .wallet-bundle-card.selected{border-color:#3975ef;box-shadow:0 0 0 2px #3975ef2e}.wallet-purchase-modal .bundle-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.wallet-purchase-modal .bundle-name{font-weight:800;font-size:14px;color:#0f172a}.wallet-purchase-modal .bundle-tokens{font-size:25px;font-weight:800;color:#1347bf;margin-top:8px;line-height:1.1}.wallet-purchase-modal .bundle-price{font-size:12px;color:#2b3e57}.wallet-purchase-modal .wallet-buy-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.wallet-purchase-modal .buy-label{font-size:13px;font-weight:600;color:#344761}.wallet-purchase-modal .wallet-inline-error{margin-top:10px;font-size:12px;color:#b91c1c}.wallet-purchase-modal .wallet-inline-muted{margin-top:10px;font-size:12px;color:#43566f}.wallet-purchase-modal .wallet-payment-summary{border:1px solid #d4dfea;border-radius:12px;background:#f8fafc;padding:10px;font-size:13px;color:#0f172a}.wallet-purchase-modal .wallet-payment-element{min-height:120px;border:1px solid #d4dfea;border-radius:12px;padding:8px}.wallet-purchase-modal .wallet-payment-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.wallet-purchase-modal .wallet-status{border-radius:12px;padding:10px 12px;display:grid;gap:4px}.wallet-purchase-modal .wallet-status-info{border:1px solid #9fc1ff;background:#edf4ff;color:#184092}.wallet-purchase-modal .wallet-status-success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.wallet-purchase-modal .wallet-status-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.wallet-purchase-modal .wallet-status-title{font-size:13px;font-weight:800}.wallet-purchase-modal .wallet-status-message{font-size:13px}@media(max-width:900px){.wallet-purchase-modal .wallet-step-text{display:none}}[data-theme=dark] places-wallet-dashboard .wallet-hero,[data-theme=dark] places-wallet-dashboard .wallet-bundles,[data-theme=dark] places-wallet-dashboard .wallet-admin,[data-theme=dark] places-wallet-dashboard .wallet-buy-card{border-color:#2b3958;background:linear-gradient(180deg,#10192b,#0f182a);box-shadow:0 12px 28px #02081c6b}[data-theme=dark] places-wallet-dashboard .wallet-hero-kicker{border-color:#39598b;color:#c7d8ff;background:#1b2e4e}[data-theme=dark] places-wallet-dashboard .wallet-hero h2,[data-theme=dark] places-wallet-dashboard .wallet-admin-head h3,[data-theme=dark] places-wallet-dashboard .wallet-bundles-head h3,[data-theme=dark] places-wallet-dashboard .bundle-name{color:#e9efff}[data-theme=dark] places-wallet-dashboard .wallet-hero p,[data-theme=dark] places-wallet-dashboard .wallet-head-sub,[data-theme=dark] places-wallet-dashboard .wallet-admin-hint,[data-theme=dark] places-wallet-dashboard .bundle-sub,[data-theme=dark] places-wallet-dashboard .bundle-expiry{color:#b8c4df}[data-theme=dark] places-wallet-dashboard .wallet-admin-field label,[data-theme=dark] places-wallet-dashboard .buy-label{color:#c9d6f3}[data-theme=dark] places-wallet-dashboard .wallet-stat-card{border-color:#2b3958;background:#10192b}[data-theme=dark] places-wallet-dashboard .wallet-stat-card-primary{border-color:#2e4268;background:#12203a}[data-theme=dark] places-wallet-dashboard .wallet-stat-card-warn{border-color:#8f6a1d;background:#33280c}[data-theme=dark] places-wallet-dashboard .wallet-stat-label{color:#9eb0d2}[data-theme=dark] places-wallet-dashboard .wallet-stat-value,[data-theme=dark] places-wallet-dashboard .bundle-tokens{color:#e9efff}[data-theme=dark] places-wallet-dashboard .wallet-stat-card-warn .wallet-stat-value{color:#f3d58b}[data-theme=dark] places-wallet-dashboard .wallet-stat-loading{color:#c7d3ef}[data-theme=dark] places-wallet-dashboard .wallet-loading-dot{background:#8bb2ff}[data-theme=dark] places-wallet-dashboard .wallet-bundle-card{border-color:#314266;background:#121d33}[data-theme=dark] places-wallet-dashboard .wallet-bundle-card:hover{border-color:#48619a}[data-theme=dark] places-wallet-dashboard .wallet-bundle-card.selected{border-color:#7f2dff;box-shadow:0 0 0 2px #7f2dff33}[data-theme=dark] places-wallet-dashboard .bundle-chip{background:#223352;color:#c7d3ef}[data-theme=dark] places-wallet-dashboard .bundle-price,[data-theme=dark] places-wallet-dashboard .wallet-step-panel-copy,[data-theme=dark] places-wallet-dashboard .wallet-inline-muted{color:#b8c4df}[data-theme=dark] places-wallet-dashboard .wallet-step,[data-theme=dark] places-wallet-dashboard .wallet-step-dot{color:#9eb0d2}[data-theme=dark] places-wallet-dashboard .wallet-step-dot{border-color:#314266;background:#121d33}[data-theme=dark] places-wallet-dashboard .wallet-step-line{background:#314266}[data-theme=dark] places-wallet-dashboard .wallet-step.active{color:#e9efff}[data-theme=dark] places-wallet-dashboard .wallet-step.active .wallet-step-dot{border-color:#48619a;color:#e9efff;background:#1a2b47}[data-theme=dark] places-wallet-dashboard .wallet-step.done{color:#e9efff}[data-theme=dark] places-wallet-dashboard .wallet-step.done .wallet-step-dot{border-color:#7f2dff;background:#7f2dff;color:#fff}[data-theme=dark] places-wallet-dashboard .wallet-step-panel,[data-theme=dark] places-wallet-dashboard .wallet-modal-head,[data-theme=dark] places-wallet-dashboard .wallet-payment-summary,[data-theme=dark] places-wallet-dashboard .wallet-payment-element,[data-theme=dark] places-wallet-dashboard .wallet-quote-panel{border-color:#2b3958;background:#10192b;color:#e9efff}[data-theme=dark] places-wallet-dashboard .wallet-modal-head-title,[data-theme=dark] places-wallet-dashboard .wallet-step-panel-title,[data-theme=dark] places-wallet-dashboard .wallet-quote-title,[data-theme=dark] places-wallet-dashboard .wallet-quote-line,[data-theme=dark] places-wallet-dashboard .wallet-modal-head-total{color:#e9efff}[data-theme=dark] places-wallet-dashboard .wallet-modal-head-copy,[data-theme=dark] places-wallet-dashboard .wallet-quote-label,[data-theme=dark] places-wallet-dashboard .wallet-quote-next{color:#b8c4df}[data-theme=dark] places-wallet-dashboard .wallet-quote-no{background:#223352;color:#c7d3ef}[data-theme=dark] places-wallet-dashboard .wallet-inline-error,[data-theme=dark] places-wallet-dashboard .wallet-error{color:#f6b5bb}[data-theme=dark] places-wallet-dashboard .wallet-error{border-color:#7d2f35;background:#34161c}[data-theme=dark] places-wallet-dashboard .wallet-status-info{border-color:#2e4268;background:#12203a;color:#c7d3ef}[data-theme=dark] places-wallet-dashboard .wallet-status-success{border-color:#2e6b4b;background:#163226;color:#8ce6b2}[data-theme=dark] places-wallet-dashboard .wallet-status-warning{border-color:#8f6a1d;background:#33280c;color:#f3d58b}[data-theme=dark] .wallet-purchase-modal .wallet-step-panel,[data-theme=dark] .wallet-purchase-modal .wallet-modal-head,[data-theme=dark] .wallet-purchase-modal .wallet-bundle-card,[data-theme=dark] .wallet-purchase-modal .wallet-payment-summary,[data-theme=dark] .wallet-purchase-modal .wallet-payment-element{border-color:#314266;background:#121d33;color:#e9efff}[data-theme=dark] .wallet-purchase-modal .wallet-bundle-card:hover{border-color:#48619a}[data-theme=dark] .wallet-purchase-modal .wallet-bundle-card.selected{border-color:#7f2dff;box-shadow:0 0 0 2px #7f2dff33}[data-theme=dark] .wallet-purchase-modal .wallet-modal-head-title,[data-theme=dark] .wallet-purchase-modal .wallet-step-panel-title,[data-theme=dark] .wallet-purchase-modal .bundle-name,[data-theme=dark] .wallet-purchase-modal .bundle-tokens{color:#e9efff}[data-theme=dark] .wallet-purchase-modal .wallet-modal-head-copy,[data-theme=dark] .wallet-purchase-modal .bundle-price,[data-theme=dark] .wallet-purchase-modal .wallet-inline-muted,[data-theme=dark] .wallet-purchase-modal .buy-label{color:#b8c4df}places-wallet-dashboard .wallet-disabled-notice{margin-bottom:12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;padding:10px 12px;color:#9a3412;font-size:13px;font-weight:700}places-wallet-dashboard .wallet-bundle-card.is-disabled,places-wallet-dashboard .wallet-bundle-card:disabled,.wallet-purchase-modal .wallet-bundle-card.is-disabled,.wallet-purchase-modal .wallet-bundle-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}places-wallet-dashboard .wallet-bundle-card.is-disabled:hover,places-wallet-dashboard .wallet-bundle-card:disabled:hover,.wallet-purchase-modal .wallet-bundle-card.is-disabled:hover,.wallet-purchase-modal .wallet-bundle-card:disabled:hover{border-color:#d4deed}[data-theme=dark] places-wallet-dashboard .wallet-disabled-notice{border-color:#f9731694;background:#f9731624;color:#fed7aa}[data-theme=dark] places-wallet-dashboard .wallet-bundle-card.is-disabled:hover,[data-theme=dark] places-wallet-dashboard .wallet-bundle-card:disabled:hover,[data-theme=dark] .wallet-purchase-modal .wallet-bundle-card.is-disabled:hover,[data-theme=dark] .wallet-purchase-modal .wallet-bundle-card:disabled:hover{border-color:#314266}places-event-details .event-details-card{background:transparent;border:none;padding:0}places-event-details .event-quill-container{width:100%;min-width:0;overflow:hidden}places-event-details .event-quill-container .event-quill-frame{width:100%;min-width:0;max-width:100%;border:1px solid var(--places-border);border-radius:10px;background:var(--places-bg-surface);overflow:hidden}places-event-details .event-quill-container quill-editor{display:block;width:100%;min-width:0;max-width:100%}places-event-details .event-quill-container .ql-editor{min-height:140px;height:220px;resize:vertical;box-sizing:border-box}places-event-details .event-quill-container .ql-toolbar{border:0;border-bottom:1px solid var(--places-border);box-sizing:border-box;width:100%;max-width:100%;background:var(--places-bg-surface-alt)}places-event-details .event-quill-container .ql-container{height:auto!important;border:0;box-sizing:border-box;width:100%;max-width:100%}places-event-details .visibility-btn-group{display:inline-flex;border:1px solid var(--places-border-strong);border-radius:10px;overflow:hidden;background:var(--places-bg-elevated)}places-event-details .visibility-btn{display:inline-flex;align-items:center;flex:1;min-width:90px;cursor:pointer;white-space:nowrap;justify-content:center}places-event-details .invitation-inline{background:linear-gradient(120deg,var(--places-primary-soft),var(--places-cyan-soft)),var(--places-bg-surface);border:1px solid var(--places-border-strong);border-radius:8px;padding:8px 12px;box-shadow:var(--places-shadow-soft)}places-event-details .invitation-inline-title{font-size:12px;font-weight:600;color:var(--places-primary);margin-bottom:4px}places-event-details .invitation-inline-items{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}places-event-details .invitation-inline-label{font-size:12px;color:var(--places-text-secondary);font-weight:600}places-event-details .invitation-inline-separator{color:var(--places-border-strong);font-size:12px}places-event-details .copy-text{word-break:break-all}places-event-details .event-tab-shell{display:grid;gap:var(--ui-section-gap);margin-top:0}places-event-details .event-tab-panel{border:1px solid var(--places-border);border-radius:14px;background:var(--places-bg-surface);padding:18px;overflow:hidden}places-event-details .event-tab-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}places-event-details .event-tab-panel-header h3{margin:0;font-family:var(--places-font-heading);font-size:17px;font-weight:700;color:var(--places-text-primary);letter-spacing:-.01em}places-event-details .section-required{color:var(--places-danger)}places-event-details .event-tab-panel-header-actions{flex-wrap:wrap}places-event-details .event-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}places-event-details .event-switch-row{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--places-border);border-radius:10px;background:var(--places-bg-surface)}places-event-details .event-switch-label{font-size:13px;font-weight:600;color:var(--places-text-primary)}places-event-details .btn-occ-add{display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}places-event-details .btn-occ-add:disabled{cursor:not-allowed}places-event-details .event-table-compact{margin-top:6px}places-event-details .event-table-compact .tbl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--places-border);border-radius:8px;background:transparent;color:var(--places-text-muted);cursor:pointer;font-size:14px;transition:border-color .15s ease,color .15s ease,background .15s ease}places-event-details .event-table-compact .tbl-icon-btn:hover{border-color:var(--places-primary);color:var(--places-primary);background:var(--places-primary-soft)}places-event-details .event-table-compact .tbl-icon-btn--danger:hover{border-color:var(--places-danger-border);color:var(--places-danger-text);background:var(--places-danger-soft)}places-event-details .event-table-compact .tbl-actions{display:flex;gap:6px;justify-content:flex-end}places-event-details .occ-header-count{font-weight:400;color:var(--places-text-muted);margin-left:2px}places-event-details .event-table-compact .occ-td-title{font-family:var(--places-font-heading)!important;font-weight:700!important;font-size:14px!important;color:var(--places-text-primary)!important}places-event-details .event-table-compact .occ-td-zone{color:var(--places-text-muted)!important;font-size:13px!important}places-event-details .event-table-compact .occ-td-date{font-family:var(--places-font-mono)!important;font-size:12px!important;white-space:nowrap;color:var(--places-text-secondary)!important}places-event-details .event-table-compact .occ-td-lineup{width:110px}places-event-details .occ-avatar-stack{display:flex;align-items:center}places-event-details .occ-avatar-stack .occ-avatar{flex-shrink:0;margin-left:-6px;border:2px solid var(--places-bg-surface)!important;border-radius:50%!important;box-sizing:content-box}places-event-details .occ-avatar-stack .occ-avatar:first-child{margin-left:0}places-event-details .occ-avatar-overflow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--places-bg-surface-alt);border:2px solid var(--places-bg-surface);font-family:var(--places-font-body);font-size:10px;font-weight:700;color:var(--places-text-secondary);margin-left:-6px;flex-shrink:0}places-event-details .occ-no-lineup{color:var(--places-text-muted);font-size:14px}places-event-details .event-media-branding-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;align-items:start}places-event-details .event-media-card,places-event-details .event-branding-card{border-radius:18px;box-shadow:var(--places-shadow-soft)}places-event-details .event-media-card{padding:24px}places-event-details .event-branding-card{padding:22px}places-event-details .event-branding-section{display:grid;gap:10px;margin-bottom:20px}places-event-details .event-branding-label{margin:0;font-size:13px;font-weight:600;color:var(--places-text-primary)}places-event-details .event-accent-swatches{display:flex;flex-wrap:wrap;gap:10px}places-event-details .event-accent-swatch{width:34px;height:34px;border-radius:9px;cursor:default}places-event-details .event-accent-swatch.is-active{box-shadow:0 0 0 2px var(--places-bg-surface),0 0 0 4px var(--places-primary)}places-event-details .event-accent-swatch--blue{background:var(--places-primary)}places-event-details .event-accent-swatch--violet{background:var(--places-accent)}places-event-details .event-accent-swatch--cyan{background:var(--places-cyan)}places-event-details .event-accent-swatch--green{background:var(--places-success)}places-event-details .event-accent-swatch--red{background:var(--places-danger)}places-event-details .event-logo-upload{display:block}places-event-details .event-logo-dropzone{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px;border:1.5px dashed var(--places-border-strong);border-radius:12px;background:var(--places-bg-surface-alt);color:var(--places-text-muted);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}places-event-details .event-logo-dropzone:hover{border-color:var(--places-primary);background:var(--places-bg-elevated)}places-event-details .event-logo-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--places-bg-surface);color:var(--ui-text);font-size:13px;font-weight:700;letter-spacing:.02em;overflow:hidden}places-event-details .event-logo-mark img{width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain;display:block}places-event-details .event-logo-copy{display:grid;gap:2px;min-width:0}places-event-details .event-logo-copy strong{color:var(--places-text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}places-event-details .event-logo-copy small{color:var(--places-text-muted);font-size:12px}places-event-details .event-share-preview{overflow:hidden;border:1px solid var(--places-border);border-radius:14px;background:var(--places-bg-surface-alt)}places-event-details .event-share-preview-visual{position:relative;aspect-ratio:16/9;width:100%;height:auto;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(139,92,246,.45),transparent 52%),linear-gradient(135deg,var(--ui-action-soft),var(--ui-surface-alt) 60%,var(--ui-action-soft))}places-event-details .event-share-preview-visual img{width:100%;height:100%;object-fit:cover;display:block}places-event-details .event-share-preview-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070c1629,#070c167a);pointer-events:none}places-event-details .event-share-preview-visual svg{position:absolute;inset:0;width:100%;height:100%;opacity:.72}places-event-details .event-share-preview-visual svg path{fill:none;stroke:var(--places-cyan);stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round}places-event-details .event-share-preview-visual svg circle{fill:var(--places-cyan)}places-event-details .event-share-brand{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;gap:6px;color:var(--ui-text);font-family:var(--places-font-heading);font-size:11px;font-weight:700;letter-spacing:.14em}places-event-details .event-share-preview-body{display:grid;gap:2px;padding:12px 14px;background:var(--places-bg-surface-alt)}places-event-details .event-share-preview-body strong{color:var(--places-text-primary);font-size:14px;font-weight:600;line-height:1.3}places-event-details .event-share-preview-body span{color:var(--places-text-muted);font-size:12px;line-height:1.4}places-event-details .event-branding-switch{width:100%;justify-content:space-between;margin-top:2px;padding:11px 14px;background:var(--places-bg-surface-alt)}places-event-details .cover-upload-trigger{border:1.5px dashed var(--places-border-strong)!important;border-radius:14px!important;background:var(--places-bg-surface-alt)!important;transition:border-color .2s ease;cursor:pointer}places-event-details .cover-upload-trigger:hover{border-color:var(--places-primary)!important}places-event-details .cover-upload-trigger:focus-visible{border-color:var(--places-primary)!important;box-shadow:0 0 0 2px var(--places-accent-soft, rgba(127, 45, 255, .18));outline:none}places-event-details .cover-dropzone-inner{padding:30px;text-align:center}places-event-details .cover-upload-icon{display:block;margin:0 auto 10px}places-event-details .cover-upload-title{font-family:var(--places-font-body);font-size:14px;font-weight:600;color:var(--places-text-primary);margin:0 0 2px}places-event-details .cover-upload-hint{font-family:var(--places-font-body);font-size:12px;color:var(--places-text-muted);margin:0}places-event-details .cover-paste-button{display:inline-flex;align-items:center;margin-top:14px;cursor:pointer}places-event-details .media-cover-upload{display:grid;gap:10px}places-event-details .cover-file-row{position:relative;z-index:1;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 14px;border-radius:11px;background:var(--places-bg-surface-alt);border:1px solid var(--places-border);overflow:hidden}places-event-details .cover-file-thumb{width:96px;aspect-ratio:16/9;height:auto;border-radius:7px;background:linear-gradient(135deg,var(--ui-action-soft),var(--ui-action-soft));flex:none;overflow:hidden;display:flex}places-event-details .cover-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}places-event-details .cover-file-name{font-family:Space Mono,monospace;font-size:12px;color:var(--places-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}places-event-details .cover-file-actions{display:flex;align-items:center;gap:2px;justify-self:end}places-event-details .media-gallery-section{margin-top:22px}places-event-details .media-gallery-label{font-family:var(--places-font-body);font-size:13px;font-weight:600;color:var(--places-text-primary);margin:0 0 12px}places-event-details .media-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}places-event-details .gallery-slot{aspect-ratio:1;border-radius:12px;position:relative}places-event-details .gallery-slot-filled{overflow:hidden;background:var(--places-bg-elevated);border:1px solid var(--places-border);cursor:pointer}places-event-details .gallery-slot-filled img{width:100%;height:100%;object-fit:cover;display:block}places-event-details .gallery-slot-remove{position:absolute;top:6px;right:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}places-event-details .gallery-slot-empty{border:1.5px dashed var(--places-border-strong);background:var(--places-bg-surface-alt);display:flex;align-items:center;justify-content:center;color:var(--places-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}places-event-details .gallery-slot-empty:hover{border-color:var(--places-primary);color:var(--places-primary)}places-event-details .tickets-modern{display:grid;gap:14px;margin-top:10px}places-event-details .tickets-mode-card,places-event-details .tickets-list-card,places-event-details .tickets-notes-grid>div{border:1px solid var(--places-border);border-radius:12px;background:var(--places-bg-elevated);padding:12px}places-event-details .tickets-access-note{border:1px solid rgba(249,115,22,.42);border-radius:12px;background:#f9731617;box-shadow:inset 3px 0 #f9731699;padding:12px;color:var(--places-warning);font-size:13px;font-weight:600;line-height:1.45}places-event-details .tickets-access-note a{color:var(--places-warning);font-weight:700;text-decoration:underline}places-event-details .tickets-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}places-event-details .tickets-mode-switches{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-bottom:12px;border-bottom:1px solid var(--places-border)}places-event-details .tickets-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--places-text-primary);font-weight:600}places-event-details .tickets-control{display:grid}places-event-details .tickets-control-wide{grid-column:1/-1}places-event-details .tickets-checkbox{align-self:end}places-event-details .tickets-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}places-event-details .tickets-list-head h4{margin:0;font-family:var(--places-font-heading);font-size:16px;font-weight:700;color:var(--places-text-primary)}places-event-details .tickets-list-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}places-event-details .tickets-group-toggle{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--places-border);border-radius:999px;background:var(--places-bg-surface);color:var(--places-text-primary);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}places-event-details .tickets-list-count{font-size:12px;color:var(--places-text-muted)}places-event-details .tickets-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;font-weight:700;letter-spacing:.01em;color:var(--ui-text)}places-event-details .tickets-error{border:1px solid var(--places-danger-border);background:var(--places-danger-soft);color:var(--places-danger-text);border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:12px}places-event-details .tickets-list{display:grid;gap:10px}places-event-details .tickets-item{border:1px solid var(--places-border);border-radius:10px;background:var(--places-bg-surface);padding:8px 10px}places-event-details .tickets-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}places-event-details .tickets-item-head span{font-size:12px;font-weight:700;color:var(--places-text-muted);text-transform:uppercase;letter-spacing:.04em}places-event-details .tickets-item-head-main{display:grid;gap:4px}places-event-details .tickets-item-title{font-size:14px!important;letter-spacing:normal!important;text-transform:none!important;color:var(--places-text-primary)!important;font-weight:700!important}places-event-details .tickets-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}places-event-details .tickets-chip{border:1px solid var(--places-border);border-radius:999px;padding:2px 8px;font-size:11px!important;font-weight:700!important;color:var(--places-text-secondary)!important;text-transform:none!important;letter-spacing:normal!important;background:var(--places-bg-surface-alt)}places-event-details .tickets-chip-free{border-color:#37d6a059;color:var(--places-success)!important;background:#37d6a01a}places-event-details .tickets-chip-value{border-color:#2e6bff47;color:var(--places-primary)!important;background:var(--places-primary-soft)}places-event-details .tickets-item-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto 1fr;gap:8px;align-items:end}places-event-details .tickets-price-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}places-event-details .tickets-inline-free{display:inline-flex;align-items:center;gap:6px}places-event-details .tickets-inline-free span{font-size:12px;color:var(--places-text-secondary);font-weight:600;text-transform:none;letter-spacing:normal}places-event-details .tickets-inline-free-cell{display:flex;align-items:center;padding-bottom:6px}places-event-details .tickets-empty{border:1px dashed var(--places-border-strong);border-radius:10px;padding:14px;text-align:center;color:var(--places-text-muted);font-size:13px}places-event-details .tickets-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}places-event-details .required-tab{color:var(--places-danger);font-size:16px}@media(max-width:1100px){places-event-details .event-media-branding-grid{grid-template-columns:1fr}places-event-details .tickets-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}places-event-details .tickets-inline-free-cell{padding-bottom:0;align-items:flex-end}}@media(max-width:900px){places-event-details .event-switch-grid,places-event-details .tickets-mode-grid,places-event-details .tickets-notes-grid,places-event-details .tickets-item-grid{grid-template-columns:1fr}places-event-details .tickets-item-head{align-items:flex-start}}[data-theme=dark] places-event-details .occ-avatar-stack .occ-avatar,[data-theme=dark] places-event-details .occ-avatar-overflow{border-color:var(--places-bg-surface)!important}[data-theme=dark] places-event-details .event-quill-container .event-quill-frame{background:var(--places-bg-elevated);border-color:var(--places-border-strong)}[data-theme=dark] places-event-details .event-quill-container .ql-toolbar{background:var(--places-bg-surface-alt);border-bottom-color:var(--places-border);color:var(--places-text-secondary)}[data-theme=dark] places-event-details .event-quill-container .ql-toolbar.ql-snow,[data-theme=dark] places-event-details .event-quill-container .ql-container.ql-snow{border-color:var(--places-border-strong)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-stroke{stroke:var(--places-text-secondary)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-fill{fill:var(--places-text-secondary)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker{color:var(--places-text-secondary)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-label{color:var(--places-text-secondary);border-color:transparent}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-options{background:var(--places-bg-elevated);border:1px solid var(--places-border-strong);box-shadow:var(--places-shadow-lg)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-item{color:var(--places-text-primary)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-item:hover,[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-item.ql-selected{color:var(--ui-text);background:var(--places-primary)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-active .ql-stroke,[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-label.ql-active .ql-stroke,[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-item.ql-selected{stroke:var(--places-accent-strong);color:var(--places-accent-strong)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-active .ql-fill,[data-theme=dark] places-event-details .event-quill-container .ql-snow button:hover .ql-fill,[data-theme=dark] places-event-details .event-quill-container .ql-snow button:focus .ql-fill{fill:var(--places-accent-strong)}[data-theme=dark] places-event-details .event-quill-container .ql-snow button:hover .ql-stroke,[data-theme=dark] places-event-details .event-quill-container .ql-snow button:focus .ql-stroke{stroke:var(--places-accent-strong)}[data-theme=dark] places-event-details .event-quill-container .ql-snow.ql-toolbar button,[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-toolbar button{color:var(--places-text-secondary)}[data-theme=dark] places-event-details .event-quill-container .ql-snow.ql-toolbar button:hover,[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-toolbar button:hover,[data-theme=dark] places-event-details .event-quill-container .ql-snow.ql-toolbar button:focus,[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-toolbar button:focus{color:var(--places-accent-strong)}[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-label:before,[data-theme=dark] places-event-details .event-quill-container .ql-snow .ql-picker-item:before{color:inherit}[data-theme=dark] places-event-details .event-quill-container .ql-editor{background:var(--places-bg-elevated);color:var(--places-text-primary)}[data-theme=dark] places-event-details .event-quill-container .ql-editor.ql-blank:before{color:var(--places-text-muted);font-style:italic}[data-theme=dark] places-event-details .event-quill-container .ql-tooltip{background:var(--places-bg-elevated);border:1px solid var(--places-border-strong);color:var(--places-text-primary);box-shadow:var(--places-shadow-lg)}[data-theme=dark] places-event-details .event-quill-container .ql-tooltip input[type=text]{background:var(--places-bg-surface);border:1px solid var(--places-border-strong);color:var(--places-text-primary)}places-event-details .event-workspace-prompt-action{flex:0 0 auto}@media(max-width:720px){places-event-details .event-workspace-prompt-action{grid-column:1/-1;width:100%}}places-sales-plan{display:block}.places-sales-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--ui-space-4);align-items:start}.places-sales-main{min-width:0}.places-sales-timeline{min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);overflow:hidden}.places-sales-axis,.places-sales-lane{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--ui-space-2);padding:0 var(--ui-space-3)}.places-sales-axis{padding-top:var(--ui-space-3);height:44px;color:var(--ui-muted);font-size:12px}.places-sales-axis>div{position:relative;margin-right:var(--ui-space-2)}.places-sales-axis>div>span{position:absolute;white-space:nowrap;transform:translate(-50%)}.places-sales-axis>div>span:first-child{transform:none}.places-sales-axis>div>span:last-child{transform:translate(-100%)}.places-sales-lane{border-top:1px solid var(--ui-divider);align-items:center;min-height:72px}.places-sales-lane.is-selected{background:var(--ui-action-soft)}.places-sales-label{min-width:0;padding:var(--ui-space-2) 0}.places-sales-label button{max-width:100%;overflow-wrap:anywhere;text-align:start}.places-sales-label small{display:block}.places-sales-track{position:relative;height:72px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),var(--ui-divider) calc(20% - 1px),var(--ui-divider) 20%)}button.places-sales-bar{position:absolute;top:15px;height:42px;min-width:6px;background:var(--ui-action-soft);color:var(--ui-text);border-radius:var(--ui-radius-control);padding:var(--ui-space-2) var(--ui-space-3);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;text-align:start}button.places-sales-bar>span:not(.places-sales-handle){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}button.places-sales-bar.places-sales-offer{background:var(--ui-success-soft)}.places-sales-handle{position:absolute;top:0;height:100%;width:10px;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.places-sales-handle:after{content:"";width:2px;height:14px;background:var(--ui-muted);border-radius:2px}.places-sales-handle.start{left:0}.places-sales-handle.end{right:0}.places-sales-editor{min-width:0;margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:var(--ui-space-4);background:var(--ui-surface-alt)}.places-sales-editor .places-ui-fields{grid-template-columns:1fr}.places-sales-simulator{border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-4)}@media(max-width:1100px){.places-sales-workspace{grid-template-columns:1fr}.places-sales-main{display:contents}.places-sales-editor{grid-row:2}.places-sales-simulator{grid-row:3}.places-sales-editor .places-ui-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.places-sales-axis,.places-sales-lane{grid-template-columns:100px minmax(0,1fr)}.places-sales-axis>div>span:nth-child(2),.places-sales-axis>div>span:nth-child(4),.places-sales-axis>div>span:nth-child(5){display:none}.places-sales-editor .places-ui-fields{grid-template-columns:1fr}}.places-sales-bar.is-linked{cursor:default}.places-sales-bar.is-linked .places-sales-handle{display:none}.places-sales-bar places-icon{margin-inline-end:var(--ui-space-1)}.places-sales-config-section{min-width:0;margin:0;border:0;padding:var(--ui-space-4) 0 0}.places-sales-config-section h4{font-size:var(--ui-card-title-size)}.places-events places-options[hidden],.places-ui places-options[hidden]{display:none}.places-events .event-flow-form[hidden],.places-ui .event-flow-form[hidden]{display:none}.places-events .event-flow-header,.places-ui .event-flow-header{margin-block:var(--ui-space-4) var(--ui-space-6)}.places-events .event-flow-header--operations,.places-ui .event-flow-header--operations{margin-block:var(--ui-space-3)}.places-events .event-flow-heading,.places-ui .event-flow-heading{display:flex;align-items:center;gap:var(--ui-space-2)}.places-events .event-flow-heading h2,.places-ui .event-flow-heading h2{font-size:var(--ui-page-title-size);line-height:1.25}.places-events .event-ops-breadcrumb,.places-ui .event-ops-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1);min-width:0}.places-events .event-ops-breadcrumb>places-icon,.places-ui .event-ops-breadcrumb>places-icon{color:var(--ui-muted)}.places-events .event-ops-breadcrumb h2,.places-ui .event-ops-breadcrumb h2{font-size:var(--ui-text-size);margin:0;overflow-wrap:anywhere}.places-events .event-flow-layout,.places-ui .event-flow-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 240px;gap:var(--ui-space-6);align-items:start}.places-events .event-flow-layout[hidden],.places-ui .event-flow-layout[hidden]{display:none}.places-events .event-flow-layout--operation,.places-ui .event-flow-layout--operation{grid-template-columns:minmax(0,1fr)}.places-events .event-flow-content,.places-ui .event-flow-content{min-width:0;display:grid;gap:var(--ui-space-4)}.places-events places-tabs[hidden],.places-ui places-tabs[hidden]{display:none}.places-events .event-flow-steps,.places-ui .event-flow-steps{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4)}.places-events .event-flow-checklist-head,.places-ui .event-flow-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.places-events .event-flow-checklist-head>span,.places-ui .event-flow-checklist-head>span{white-space:nowrap;color:var(--ui-success)}.places-events .event-flow-progress,.places-ui .event-flow-progress{height:4px;overflow:hidden;border-radius:var(--ui-radius-control);background:var(--ui-border)}.places-events .event-flow-progress>span,.places-ui .event-flow-progress>span{display:block;height:100%;background:var(--ui-success)}.places-events .event-flow-checklist-hint,.places-ui .event-flow-checklist-hint{font-size:var(--ui-caption-size);margin:0}.places-events .event-flow-checklist-items,.places-ui .event-flow-checklist-items{display:grid;gap:var(--ui-space-2)}.places-events .event-flow-step,.places-ui .event-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:start;width:100%;text-align:start;padding:var(--ui-space-3);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}.places-events .event-flow-step strong,.places-events .event-flow-step small,.places-ui .event-flow-step strong,.places-ui .event-flow-step small{display:block}.places-events .event-flow-step small,.places-ui .event-flow-step small{color:var(--ui-muted);margin-top:var(--ui-space-1)}.places-events .event-flow-step:hover,.places-ui .event-flow-step:hover{border-color:var(--ui-link)}.places-events .event-flow-step[aria-current=step],.places-ui .event-flow-step[aria-current=step]{background:var(--ui-action-soft);border-color:var(--ui-link)}.places-events .event-flow-step-mark,.places-ui .event-flow-step-mark{display:grid;place-items:center;color:var(--ui-muted)}.places-events .event-flow-step[data-complete=true],.places-ui .event-flow-step[data-complete=true]{background:var(--ui-success-soft)}.places-events .event-flow-step[data-complete=true] .event-flow-step-mark,.places-events .event-flow-step[data-complete=true] small,.places-ui .event-flow-step[data-complete=true] .event-flow-step-mark,.places-ui .event-flow-step[data-complete=true] small{color:var(--ui-success)}.places-events .event-flow-step[data-complete=true] .event-flow-step-mark,.places-ui .event-flow-step[data-complete=true] .event-flow-step-mark{background:var(--ui-success-soft)}.places-events .event-flow-step-mark,.places-ui .event-flow-step-mark{width:24px;height:24px;border-radius:50%}.places-events .event-flow-step[aria-current=step],.places-ui .event-flow-step[aria-current=step]{background:var(--ui-action-soft)}.places-events .event-flow-steps,.places-ui .event-flow-steps{position:sticky;top:var(--ui-space-4)}.places-events .event-flow-modules,.places-ui .event-flow-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--ui-space-3)}.places-events .event-flow-module,.places-ui .event-flow-module{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);text-align:start;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text)}.places-events .event-flow-module strong,.places-events .event-flow-module small,.places-ui .event-flow-module strong,.places-ui .event-flow-module small{display:block}.places-events .event-flow-module small,.places-ui .event-flow-module small{color:var(--ui-muted);margin-top:var(--ui-space-1);font-size:var(--ui-caption-size)}.places-events .event-flow-module[aria-pressed=true],.places-ui .event-flow-module[aria-pressed=true]{background:var(--ui-action-soft);border-color:var(--ui-link)}.places-events .event-flow-module-icon,.places-events .event-flow-date-badge,.places-ui .event-flow-module-icon,.places-ui .event-flow-date-badge{display:grid;place-items:center;background:var(--ui-action-soft);color:var(--ui-link);border-radius:var(--ui-radius-control);padding:var(--ui-space-3)}.places-events .event-flow-session,.places-ui .event-flow-session{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--ui-space-4);align-items:start}.places-events .event-flow-date-badge,.places-ui .event-flow-date-badge{gap:var(--ui-space-1);padding-inline:var(--ui-space-2)}.places-events .event-flow-date-badge strong,.places-ui .event-flow-date-badge strong{font-size:var(--ui-page-title-size)}.places-events .event-media-workspace,.places-ui .event-media-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:var(--ui-section-gap);align-items:start;max-width:1440px;width:100%;margin-inline:0}.places-events .event-media-workspace>*,.places-events .event-media-workspace section,.places-ui .event-media-workspace>*,.places-ui .event-media-workspace section{min-width:0}.places-events .event-media-workspace .media-cover-upload,.places-ui .event-media-workspace .media-cover-upload{max-width:none;width:100%}.places-events .event-media-workspace .cover-file-thumb,.places-ui .event-media-workspace .cover-file-thumb{display:none}.places-events .event-media-workspace .cover-file-row,.places-ui .event-media-workspace .cover-file-row{grid-template-columns:minmax(0,1fr) auto}.places-events .event-media-workspace .event-logo-upload,.places-ui .event-media-workspace .event-logo-upload,.places-events .event-media-workspace .event-logo-dropzone,.places-ui .event-media-workspace .event-logo-dropzone{width:100%}.places-events .event-media-workspace .event-logo-copy,.places-ui .event-media-workspace .event-logo-copy{text-align:left}.places-events .event-media-workspace .media-gallery-grid,.places-ui .event-media-workspace .media-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.places-events .event-media-workspace .gallery-slot,.places-ui .event-media-workspace .gallery-slot{aspect-ratio:4/3;min-width:0}.places-events .event-media-workspace .event-media-gallery-add,.places-ui .event-media-workspace .event-media-gallery-add{aspect-ratio:4/3;min-width:0;display:grid;place-content:center;justify-items:center}.places-events .event-media-gallery-preview,.places-ui .event-media-gallery-preview{display:block;width:100%;align-self:stretch}.places-events .event-media-gallery-preview img,.places-ui .event-media-gallery-preview img{width:100%;height:100%;object-fit:cover}.places-events .event-media-save-hint,.places-ui .event-media-save-hint{padding-inline:var(--ui-space-2)}@media(max-width:900px){.places-events .event-media-workspace,.places-ui .event-media-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.places-events .event-media-workspace .media-gallery-grid,.places-ui .event-media-workspace .media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.places-events .event-flow-experience .event-media-card,.places-ui .event-flow-experience .event-media-card{padding:0;background:transparent;border:0}.places-events .event-flow-experience .media-cover-upload,.places-ui .event-flow-experience .media-cover-upload,.places-events .event-flow-experience .event-branding-card,.places-ui .event-flow-experience .event-branding-card{max-width:640px}.places-events .event-flow-upload-filled,.places-ui .event-flow-upload-filled{position:relative;overflow:hidden}.places-events .event-flow-upload-cover,.places-ui .event-flow-upload-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.places-events .event-flow-upload-filled .cover-dropzone-inner,.places-ui .event-flow-upload-filled .cover-dropzone-inner{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-2);background:var(--ui-surface)}.places-events .event-flow-upload-filled .cover-upload-icon,.places-events .event-flow-upload-filled .cover-upload-hint,.places-ui .event-flow-upload-filled .cover-upload-icon,.places-ui .event-flow-upload-filled .cover-upload-hint{display:none}.places-events .event-flow-upload-filled .cover-upload-title,.places-ui .event-flow-upload-filled .cover-upload-title{margin:0}.places-events .event-flow-review-hero,.places-ui .event-flow-review-hero{display:grid;grid-template-columns:144px minmax(0,1fr);gap:var(--ui-space-4);align-items:center}.places-events .event-flow-review-hero .places-ui-stack,.places-ui .event-flow-review-hero .places-ui-stack{gap:var(--ui-space-2)}.places-events .event-flow-review-hero>img,.places-ui .event-flow-review-hero>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--ui-radius-control)}.places-events .event-flow-review-grid,.places-ui .event-flow-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.places-events .event-flow-review-row[data-complete=true]>places-icon,.places-ui .event-flow-review-row[data-complete=true]>places-icon{color:var(--ui-success)}.places-events .event-flow-review-row[data-complete=false]>places-icon,.places-ui .event-flow-review-row[data-complete=false]>places-icon{color:var(--ui-warning)}.places-events .event-flow-review-row.places-ui-panel,.places-events .event-flow-review-hero.places-ui-panel,.places-ui .event-flow-review-row.places-ui-panel,.places-ui .event-flow-review-hero.places-ui-panel{padding:var(--ui-space-4)}.places-events .event-flow-review-row p,.places-ui .event-flow-review-row p{font-size:var(--ui-caption-size);margin-top:var(--ui-space-1)}.places-events .event-flow-quick-fields,.places-ui .event-flow-quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4);align-items:start}.places-events .event-flow-quick-fields>[data-quick-step=identity],.places-events .event-flow-quick-fields>[data-quick-step=place],.places-events .event-flow-quick-footer,.places-ui .event-flow-quick-fields>[data-quick-step=identity],.places-ui .event-flow-quick-fields>[data-quick-step=place],.places-ui .event-flow-quick-footer{grid-column:1/-1}.places-events .event-flow-quick-fields>[data-quick-step=place],.places-ui .event-flow-quick-fields>[data-quick-step=place]{grid-row:2}.places-events .event-flow-quick-fields>[data-quick-step],.places-ui .event-flow-quick-fields>[data-quick-step]{scroll-margin-top:var(--ui-space-4)}.places-events .event-flow-quick-fields .media-cover-upload,.places-ui .event-flow-quick-fields .media-cover-upload{max-width:480px}.places-events .event-flow-quick-fields>[data-quick-step=access],.places-events .event-flow-quick-fields>[data-quick-step=experience],.places-ui .event-flow-quick-fields>[data-quick-step=access],.places-ui .event-flow-quick-fields>[data-quick-step=experience]{grid-column:1/-1}@container event-editor (min-width: 1350px){.places-events .event-flow-experience,.places-ui .event-flow-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:start}.places-events .event-flow-experience .event-media-card,.places-ui .event-flow-experience .event-media-card{grid-row:span 3}}.places-events .event-ops-hero-layout,.places-ui .event-ops-hero-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,2fr)}.places-events .event-ops-hero-visual,.places-ui .event-ops-hero-visual{min-height:240px;position:relative;background:var(--ui-action-soft)}.places-events .event-ops-hero-visual img,.places-ui .event-ops-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.places-events .event-ops-hero-content,.places-ui .event-ops-hero-content{display:grid;justify-items:start;align-content:center;gap:var(--ui-space-3);padding:var(--ui-space-6);min-width:0}.places-events .event-ops-hero-content h3,.places-ui .event-ops-hero-content h3{font-size:var(--ui-page-title-size);line-height:1.25;margin:0;overflow-wrap:anywhere}.places-events .event-ops-event-meta,.places-ui .event-ops-event-meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-4);color:var(--ui-muted)}.places-events .event-ops-event-meta>span,.places-ui .event-ops-event-meta>span{display:flex;align-items:center;gap:var(--ui-space-2)}.places-events .event-ops-summary,.places-ui .event-ops-summary{display:flex;flex-wrap:wrap;gap:var(--ui-space-6);width:100%;padding-block:var(--ui-space-3);border-block:1px solid var(--ui-border)}.places-events .event-ops-summary>div,.places-ui .event-ops-summary>div{display:flex;align-items:center;gap:var(--ui-space-3)}.places-events .event-ops-summary>div>places-icon,.places-ui .event-ops-summary>div>places-icon{color:var(--ui-link)}.places-events .event-ops-summary strong,.places-events .event-ops-summary small,.places-ui .event-ops-summary strong,.places-ui .event-ops-summary small{display:block}.places-events .event-ops-summary small,.places-ui .event-ops-summary small{color:var(--ui-muted);font-size:var(--ui-caption-size);margin-top:var(--ui-space-1)}.places-events .event-ops-tools-heading,.places-ui .event-ops-tools-heading{margin-block:var(--ui-space-6) var(--ui-space-4)}.places-events [data-category=event],.places-ui [data-category=event]{--event-ops-category-accent: var(--ui-link)}.places-events [data-category=access],.places-ui [data-category=access]{--event-ops-category-accent: var(--ui-success)}.places-events [data-category=collaboration],.places-ui [data-category=collaboration]{--event-ops-category-accent: var(--ui-warning)}.places-events [data-category=monitoring],.places-ui [data-category=monitoring]{--event-ops-category-accent: var(--ui-secondary)}.places-events .event-ops-filters,.places-ui .event-ops-filters{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-block:var(--ui-space-4)}.places-events .event-ops-filters>button>places-icon,.places-ui .event-ops-filters>button>places-icon{color:var(--event-ops-category-accent, currentColor)}.places-events .event-ops-filter-count,.places-ui .event-ops-filter-count{font-family:var(--ui-font-data);font-size:var(--ui-caption-size);opacity:.8}.places-events .event-flow-operations,.places-ui .event-flow-operations{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--ui-space-4)}.places-events .event-flow-operations>.event-ops-card,.places-ui .event-flow-operations>.event-ops-card{grid-column:span 2}.places-events .event-ops-card-category,.places-ui .event-ops-card-category{border-inline-start:2px solid var(--event-ops-category-accent);padding-inline-start:var(--ui-space-2);display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-events .event-ops-card-category places-icon,.places-ui .event-ops-card-category places-icon{color:var(--event-ops-category-accent)}.places-events .event-ops-card,.places-ui .event-ops-card{min-width:0;min-block-size:212px}.places-events .event-ops-card>.places-ui-card,.places-events .event-ops-card>.places-ui-card>.places-ui-card-body,.places-ui .event-ops-card>.places-ui-card,.places-ui .event-ops-card>.places-ui-card>.places-ui-card-body{height:100%}.places-events .event-ops-tile,.places-ui .event-ops-tile{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto;gap:var(--ui-space-2);padding:var(--ui-space-3)}.places-events .event-ops-card-content,.places-ui .event-ops-card-content{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--ui-space-3);align-items:stretch}.places-events .event-ops-tile-copy,.places-ui .event-ops-tile-copy{min-width:0;display:flex;flex-direction:column}.places-events .event-ops-tile-copy p,.places-ui .event-ops-tile-copy p{margin-block:var(--ui-space-1) 0;font-size:var(--ui-caption-size)}.places-events .event-ops-illustration,.places-ui .event-ops-illustration{display:block;width:112px;height:128px;object-fit:contain;align-self:center}.places-events .event-ops-card-metrics,.places-ui .event-ops-card-metrics{display:flex;flex-wrap:wrap;gap:var(--ui-space-4);margin-top:auto;padding-top:var(--ui-space-2)}.places-events .event-ops-card-metrics>div,.places-ui .event-ops-card-metrics>div{display:grid;gap:var(--ui-space-1)}.places-events .event-ops-card-metrics>div>span,.places-ui .event-ops-card-metrics>div>span{font-size:var(--ui-caption-size)}.places-events .event-ops-card-metrics strong,.places-ui .event-ops-card-metrics strong{font-size:var(--ui-page-title-size);line-height:1.2}.places-events .event-ops-card-metrics strong small,.places-ui .event-ops-card-metrics strong small{font-size:var(--ui-caption-size);margin-inline-start:var(--ui-space-1)}.places-events .event-ops-card-metrics [data-attention=true] strong,.places-ui .event-ops-card-metrics [data-attention=true] strong{color:var(--ui-warning)}.places-events .event-ops-card-metrics[data-stale=true] strong,.places-ui .event-ops-card-metrics[data-stale=true] strong{color:var(--ui-muted)}.places-events .event-ops-metrics-note,.places-ui .event-ops-metrics-note{margin-block:var(--ui-space-3);font-size:var(--ui-caption-size)}.places-events .event-ops-tile-action,.places-ui .event-ops-tile-action{display:flex;justify-content:space-between;align-items:center;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border);color:var(--ui-link)}@container event-editor (max-width: 1200px){.places-events .event-flow-operations,.places-ui .event-flow-operations{grid-template-columns:repeat(4,minmax(0,1fr))}.places-events .event-flow-operations>.event-ops-card,.places-ui .event-flow-operations>.event-ops-card{grid-column:span 2}.places-events .event-ops-hero-layout,.places-ui .event-ops-hero-layout{grid-template-columns:240px minmax(0,1fr)}}@container event-editor (max-width: 700px){.places-events .event-ops-hero-layout,.places-ui .event-ops-hero-layout{grid-template-columns:minmax(0,1fr)}.places-events .event-ops-hero-visual,.places-ui .event-ops-hero-visual{min-height:180px}.places-events .event-ops-hero-content,.places-ui .event-ops-hero-content{padding:var(--ui-space-4)}.places-events .event-flow-operations,.places-ui .event-flow-operations{grid-template-columns:minmax(0,1fr)}.places-events .event-flow-operations>.event-ops-card,.places-ui .event-flow-operations>.event-ops-card{grid-column:1}.places-events .event-ops-card,.places-ui .event-ops-card{min-block-size:220px}.places-events .event-ops-card-content,.places-ui .event-ops-card-content{grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:minmax(80px,1fr) auto}.places-events .event-ops-tile-copy,.places-ui .event-ops-tile-copy{display:contents}.places-events .event-ops-tile-heading,.places-ui .event-ops-tile-heading{grid-column:1;grid-row:1}.places-events .event-ops-tile-heading h4,.places-ui .event-ops-tile-heading h4{font-size:var(--ui-card-title-size)}.places-events .event-ops-card-metrics strong,.places-ui .event-ops-card-metrics strong{font-size:var(--ui-section-title-size)}.places-events .event-ops-illustration,.places-ui .event-ops-illustration{grid-column:2;grid-row:1;width:88px;height:80px}.places-events .event-ops-card-metrics,.places-ui .event-ops-card-metrics{grid-column:1/-1;grid-row:2;padding-top:0}.places-events .event-ops-summary,.places-ui .event-ops-summary{gap:var(--ui-space-4)}}.places-events .event-flow-cover,.places-ui .event-flow-cover{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:var(--ui-action-soft);overflow:hidden}.places-events .event-flow-cover img,.places-ui .event-flow-cover img{width:100%;height:100%;object-fit:cover}.places-events .event-flow-cover>span,.places-ui .event-flow-cover>span{position:absolute;inset:auto var(--ui-space-3) var(--ui-space-3);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-events .event-flow-preview,.places-ui .event-flow-preview{min-width:0}.places-events .event-flow-preview-copy,.places-ui .event-flow-preview-copy{padding:var(--ui-space-4);overflow-wrap:anywhere}.places-events .event-flow-preview-copy p,.places-ui .event-flow-preview-copy p{display:flex;gap:var(--ui-space-2)}.places-events .event-flow-preview-label,.places-ui .event-flow-preview-label{margin-bottom:var(--ui-space-2)}.places-events .event-flow-preview-price,.places-events .event-flow-cost,.places-ui .event-flow-preview-price,.places-ui .event-flow-cost{padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border)}.places-events .event-flow-cost,.places-ui .event-flow-cost{margin-top:var(--ui-space-4)}.places-events .event-flow-preview-description,.places-ui .event-flow-preview-description{white-space:pre-wrap;margin-top:var(--ui-space-4)}.places-events .event-flow-choices,.places-ui .event-flow-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}.places-events .event-flow-choices>label,.places-ui .event-flow-choices>label{min-width:0}.places-events .event-flow-choices>label>img,.places-ui .event-flow-choices>label>img{height:52px}.places-events .event-flow-access-choice,.places-ui .event-flow-access-choice{display:grid;align-content:start}.places-events .event-flow-access-caption,.places-ui .event-flow-access-caption{padding:var(--ui-space-3)}.places-events .event-flow-access-choice>places-icon,.places-ui .event-flow-access-choice>places-icon{color:var(--ui-link)}.places-events .event-flow-access-caption,.places-ui .event-flow-access-caption{display:flex;align-items:start;gap:var(--ui-space-2)}.places-events .event-flow-access-caption strong,.places-events .event-flow-access-caption small,.places-ui .event-flow-access-caption strong,.places-ui .event-flow-access-caption small{display:block}.places-events .event-flow-access-caption small,.places-ui .event-flow-access-caption small{color:var(--ui-muted);font-size:var(--ui-caption-size);margin-top:var(--ui-space-1)}.places-events .event-flow-disclosure,.places-ui .event-flow-disclosure{border-top:1px solid var(--ui-border)}.places-events .event-flow-disclosure>summary,.places-ui .event-flow-disclosure>summary{padding-block:var(--ui-space-3);color:var(--ui-muted)}.places-events .event-flow-disclosure-body,.places-ui .event-flow-disclosure-body{padding-block:var(--ui-space-2) var(--ui-space-4)}.places-events .event-flow-share-url,.places-ui .event-flow-share-url{overflow-wrap:anywhere}.places-events .event-flow-layout--workspace,.places-ui .event-flow-layout--workspace{grid-template-columns:240px minmax(0,1fr)}.places-events .event-flow-layout--workspace>.event-flow-preview,.places-ui .event-flow-layout--workspace>.event-flow-preview{display:none}.places-events .places-ui-ticket-layout.event-flow-ticket-layout--single,.places-ui .places-ui-ticket-layout.event-flow-ticket-layout--single{grid-template-columns:minmax(0,1fr)}.places-events .event-flow-review-row,.places-ui .event-flow-review-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center}.places-events .event-flow-footer,.places-ui .event-flow-footer{padding-block:var(--ui-space-4);border-top:1px solid var(--ui-border)}.places-events .event-editor-layout:has(.event-flow-layout),.places-ui .event-editor-layout:has(.event-flow-layout){display:block}@container event-editor (max-width: 900px){.places-events .event-flow-layout,.places-ui .event-flow-layout{grid-template-columns:210px minmax(0,1fr)}.places-events .event-flow-layout--operation,.places-ui .event-flow-layout--operation{grid-template-columns:minmax(0,1fr)}.places-events .event-flow-preview,.places-ui .event-flow-preview{display:none}.places-events .event-flow-review-grid,.places-events .event-flow-quick-fields,.places-ui .event-flow-review-grid,.places-ui .event-flow-quick-fields{grid-template-columns:minmax(0,1fr)}.places-events .event-flow-quick-fields>[data-quick-step=place],.places-ui .event-flow-quick-fields>[data-quick-step=place]{grid-row:auto}}@container event-editor (max-width: 620px){.places-events .event-flow-layout,.places-ui .event-flow-layout{grid-template-columns:minmax(0,1fr)}.places-events .event-flow-steps,.places-ui .event-flow-steps{position:static}.places-events .event-flow-checklist-items,.places-ui .event-flow-checklist-items{display:flex;overflow-x:auto}.places-events .event-flow-checklist-items>.event-flow-step,.places-ui .event-flow-checklist-items>.event-flow-step{flex:0 0 180px}.places-events .event-flow-header,.places-ui .event-flow-header{align-items:start}.places-events .event-flow-header>.places-ui-actions,.places-ui .event-flow-header>.places-ui-actions{width:100%}.places-events .event-flow-session,.places-events .event-flow-review-hero,.places-ui .event-flow-session,.places-ui .event-flow-review-hero{grid-template-columns:minmax(0,1fr)}.places-events .event-flow-date-badge,.places-ui .event-flow-date-badge{display:flex;justify-content:start}.places-events .event-flow-review-hero>img,.places-ui .event-flow-review-hero>img{max-height:160px}.places-events .event-flow-step,.places-ui .event-flow-step{grid-template-columns:auto minmax(0,1fr)}.places-events .event-flow-step>.places-ui-muted,.places-ui .event-flow-step>.places-ui-muted{display:none}.places-events .event-flow-review-row,.places-ui .event-flow-review-row{grid-template-columns:auto minmax(0,1fr)}.places-events .event-flow-review-row>button,.places-ui .event-flow-review-row>button{grid-column:2;justify-self:start}.places-events .event-flow-choices,.places-ui .event-flow-choices{grid-template-columns:minmax(0,1fr)}.places-events .event-flow-choices>label,.places-ui .event-flow-choices>label{flex-direction:row;align-items:center}.places-events .event-flow-choices>label>img,.places-ui .event-flow-choices>label>img{width:88px;height:64px}}.places-events.places-view-event-details{container:event-editor/inline-size}.places-events .event-ops-overview-details{width:100%}.places-events .event-ops-overview-details>summary{display:none}@media(max-width:767px){.places-events .event-ops-hero-layout{grid-template-columns:80px minmax(0,1fr);gap:var(--ui-space-2);padding:var(--ui-space-3)}.places-events .event-ops-hero-content{display:contents}.places-events .event-ops-hero-visual{grid-column:1;grid-row:1/span 2;min-height:80px;height:80px;border-radius:var(--ui-radius-control);overflow:hidden}.places-events .event-ops-hero-content>.places-ui-actions{grid-column:2;grid-row:1;font-size:var(--ui-caption-size)}.places-events .event-ops-hero-content>h3{grid-column:2;grid-row:2;font-size:var(--ui-section-title-size)}.places-events .event-ops-event-meta,.places-events .event-ops-overview-details,.places-events .event-ops-hero-content>a{grid-column:1/-1}.places-events .event-ops-event-meta{gap:var(--ui-space-2);font-size:var(--ui-caption-size)}.places-events .event-ops-overview-details>summary{display:flex;justify-content:space-between;align-items:center;padding-block:var(--ui-space-2);color:var(--ui-muted);cursor:pointer}.places-events .event-ops-overview-details>summary::-webkit-details-marker{display:none}.places-events .event-ops-tools-heading{flex-wrap:nowrap;gap:var(--ui-space-2);margin-block:var(--ui-space-4) var(--ui-space-3)}.places-events .event-ops-tools-heading h3{font-size:var(--ui-card-title-size)}.places-events .event-ops-tools-heading p,.places-events .event-ops-tools-heading small{display:none}.places-events .event-flow-header--operations{margin-block:var(--ui-space-2)}.places-events .event-flow-header--operations>.places-ui-actions:empty{display:none}}.places-events .event-save-bar{position:fixed;inset-inline-start:var(--ui-content-inset, 0px);inset-inline-end:0;bottom:0;z-index:30;display:flex;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-page-gutter);padding-bottom:max(var(--ui-space-4),env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-border)}.places-events .event-save-bar .event-actions-row{width:auto;margin-inline-start:auto;justify-content:flex-end}.places-events .event-save-status{display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-events .event-save-status[data-pending=true]{color:var(--ui-text)}.places-events .event-editor-with-save-bar{padding-bottom:120px}@media(max-width:700px){.places-events .event-save-bar{flex-wrap:wrap;gap:var(--ui-space-2)}.places-events .event-save-status,.places-events .event-save-bar .event-actions-row{width:100%}.places-events .event-editor-with-save-bar{padding-bottom:200px}}.places-view-events-calendar{display:block}.places-view-events-calendar .calendar-options-layout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4)}.places-view-events-calendar .calendar-main-toolbar,.places-view-events-calendar .calendar-context-row{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-3)}.places-view-events-calendar .calendar-primary-actions,.places-view-events-calendar .date-nav,.places-view-events-calendar .view-switch,.places-view-events-calendar .legend-inline,.places-view-events-calendar .include-own-toggle{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.places-view-events-calendar .range-label{margin:0 var(--ui-space-2);font:600 var(--ui-section-title-size)/1.3 var(--ui-font-heading);text-transform:capitalize}.places-view-events-calendar .view-switch{gap:var(--ui-space-1)}.places-view-events-calendar .calendar-context-row{border-top:1px solid var(--ui-border);padding-top:var(--ui-space-3)}.places-view-events-calendar .year-select{width:112px}.places-view-events-calendar .include-own-toggle{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-view-events-calendar .legend-swatch{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%}.places-view-events-calendar .legend-swatch-own{background:var(--ui-success)}.places-view-events-calendar .legend-swatch-other{background:var(--ui-action)}.places-view-events-calendar .legend-swatch-overlap{background:var(--ui-danger)}.places-view-events-calendar .calendar-filter-count{font-family:var(--ui-font-data);font-size:var(--ui-caption-size);opacity:.8}.places-view-events-calendar .calendar-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-2);margin:var(--ui-space-3) 0;color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-view-events-calendar .calendar-month-scroll{overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}.places-view-events-calendar .calendar-month-surface{min-width:840px}.places-view-events-calendar .month-header-grid,.places-view-events-calendar .month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.places-view-events-calendar .month-header-cell{padding:var(--ui-space-3);background:var(--ui-surface-alt);color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:600;text-align:start;text-transform:capitalize}.places-view-events-calendar .month-cell{min-width:0;min-height:160px;padding:var(--ui-space-2);background:var(--ui-surface);border-top:1px solid var(--ui-border);border-inline-end:1px solid var(--ui-border);display:flex;flex-direction:column;gap:var(--ui-space-1)}.places-view-events-calendar .month-cell:nth-child(7n){border-inline-end:0}.places-view-events-calendar .month-cell-muted{background:var(--ui-surface-alt)}.places-view-events-calendar .month-cell-muted .month-day{color:var(--ui-muted)}.places-view-events-calendar .month-cell.is-today{box-shadow:inset 0 0 0 1px var(--ui-action)}.places-view-events-calendar .month-day-head{display:flex;align-items:center;justify-content:space-between}.places-view-events-calendar .month-day{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-weight:600;color:var(--ui-text)}.places-view-events-calendar .month-day.is-today{border-radius:50%;color:var(--ui-on-action);background:var(--ui-action)}.places-view-events-calendar .day-event-count{font:var(--ui-caption-size)/1.4 var(--ui-font-data);color:var(--ui-muted)}.places-view-events-calendar .month-slot,.places-view-events-calendar .slot-chip,.places-view-events-calendar .timeline-item{--calendar-entry-accent: var(--ui-action);display:block;width:100%;text-align:start;color:var(--ui-text);background:var(--ui-surface-alt);border:1px solid var(--ui-border);border-inline-start:3px solid var(--calendar-entry-accent);border-radius:var(--ui-radius-control);padding:var(--ui-space-2);cursor:pointer}.places-view-events-calendar .month-slot-own,.places-view-events-calendar .slot-chip-own,.places-view-events-calendar .timeline-item-own{--calendar-entry-accent: var(--ui-success)}.places-view-events-calendar .month-slot:hover,.places-view-events-calendar .slot-chip:hover,.places-view-events-calendar .timeline-item:hover{background:var(--ui-action-soft);border-color:var(--ui-action);border-inline-start-color:var(--calendar-entry-accent)}.places-view-events-calendar .month-slot:focus-visible,.places-view-events-calendar .slot-chip:focus-visible,.places-view-events-calendar .timeline-item:focus-visible,.places-view-events-calendar .calendar-month-scroll:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.places-view-events-calendar .month-slot{padding:var(--ui-space-1) var(--ui-space-2)}.places-view-events-calendar .month-slot-layout{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--ui-space-2);align-items:start}.places-view-events-calendar .month-slot-cover{width:24px;height:32px;object-fit:cover;border-radius:var(--ui-radius-control)}.places-view-events-calendar .month-slot-content,.places-view-events-calendar .slot-content,.places-view-events-calendar .timeline-item-content{min-width:0}.places-view-events-calendar .month-slot-time{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-1);color:var(--ui-muted);font:var(--ui-caption-size)/1.2 var(--ui-font-body)}.places-view-events-calendar .month-slot-time places-icon{color:var(--ui-danger)}.places-view-events-calendar .month-slot strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:0;font:600 var(--ui-caption-size)/1.25 var(--ui-font-body)}.places-view-events-calendar .more-count{align-self:flex-start;margin-top:auto}.places-view-events-calendar .calendar-scroll-hint{display:none}.places-view-events-calendar .week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ui-space-3)}.places-view-events-calendar .day-label{font:600 var(--ui-card-title-size)/1.4 var(--ui-font-heading);margin-bottom:var(--ui-space-3);text-transform:capitalize}.places-view-events-calendar .day-label.is-today{color:var(--ui-action)}.places-view-events-calendar .slot-chip,.places-view-events-calendar .timeline-item{margin-bottom:var(--ui-space-2)}.places-view-events-calendar .slot-layout,.places-view-events-calendar .timeline-item-layout{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--ui-space-3)}.places-view-events-calendar .slot-cover,.places-view-events-calendar .timeline-cover{width:44px;height:56px;object-fit:cover;border-radius:var(--ui-radius-control)}.places-view-events-calendar .slot-head,.places-view-events-calendar .timeline-item-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ui-space-1)}.places-view-events-calendar .slot-title,.places-view-events-calendar .timeline-item-title{font-weight:600;margin-block:var(--ui-space-1)}.places-view-events-calendar .slot-time,.places-view-events-calendar .slot-meta,.places-view-events-calendar .timeline-item-time,.places-view-events-calendar .timeline-item-meta,.places-view-events-calendar .no-events-inline{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-view-events-calendar .slot-source-badge{color:var(--calendar-entry-accent);font-size:var(--ui-caption-size)}.places-view-events-calendar .slot-warning-chip{display:inline-flex;align-items:center;gap:var(--ui-space-1);margin-top:var(--ui-space-2);color:var(--ui-danger);font-size:var(--ui-caption-size)}.places-view-events-calendar .year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ui-space-3)}.places-view-events-calendar .month-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ui-space-3);gap:var(--ui-space-2);text-transform:capitalize}.places-view-events-calendar .month-card-header>span{color:var(--ui-muted);font-size:var(--ui-caption-size)}.places-view-events-calendar .calendar-agenda{margin-top:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.places-view-events-calendar .calendar-agenda>summary{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-4);cursor:pointer;font-weight:600;list-style:none}.places-view-events-calendar .calendar-agenda>summary::-webkit-details-marker{display:none}.places-view-events-calendar .calendar-agenda>summary>places-icon:last-child{margin-inline-start:auto}.places-view-events-calendar .calendar-agenda[open]>summary>places-icon:last-child{transform:rotate(180deg)}.places-view-events-calendar .timeline-headline{display:none}.places-view-events-calendar .timeline-day{margin-bottom:var(--ui-space-4)}.places-view-events-calendar .timeline-day-label{color:var(--ui-muted);font-weight:600;margin-bottom:var(--ui-space-2);text-transform:capitalize}.places-view-events-calendar .calendar-empty-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.places-view-events-calendar .error-card{color:var(--ui-danger);margin-bottom:var(--ui-space-3)}@media(max-width:1000px){.places-view-events-calendar .calendar-scroll-hint{display:block;color:var(--ui-muted);font-size:var(--ui-caption-size);margin-block:var(--ui-space-2)}}@media(max-width:640px){.places-view-events-calendar .calendar-main-toolbar,.places-view-events-calendar .calendar-context-row{align-items:stretch}.places-view-events-calendar .calendar-primary-actions,.places-view-events-calendar .date-nav{width:100%}.places-view-events-calendar .range-label{order:-1;margin:0 auto 0 0}.places-view-events-calendar .calendar-add-label{display:none}.places-view-events-calendar .legend-inline{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-block:var(--ui-space-1)}.places-view-events-calendar .legend-inline>button{flex:0 0 auto}.places-view-events-calendar .calendar-caption>span:last-child{display:none}.places-view-events-calendar .year-grid,.places-view-events-calendar .week-grid{grid-template-columns:minmax(0,1fr)}}places-company-profile{--pulse-bg: var(--ui-page);--pulse-bg-soft: var(--ui-control);--pulse-surface: var(--ui-surface);--pulse-surface-2: var(--ui-surface-alt);--pulse-border: var(--ui-divider);--pulse-border-strong: var(--ui-border);--pulse-text: var(--ui-text);--pulse-text-muted: var(--ui-muted);--pulse-text-faint: var(--ui-muted);--pulse-primary: var(--ui-action);--pulse-primary-hover: var(--ui-action-hover);--pulse-primary-soft: var(--ui-action-soft);--pulse-violet: var(--ui-brand);--pulse-violet-soft: var(--ui-action-soft);--pulse-cyan: var(--ui-brand);--pulse-green: var(--ui-success);--pulse-green-soft: var(--ui-success-soft);--pulse-red: var(--ui-danger);--pulse-shadow: var(--ui-shadow);--pulse-shadow-sm: var(--ui-card-shadow)}places-company-profile .pulse-profile-shell{display:grid;flex-direction:column;gap:var(--ui-section-gap);padding:0;color:var(--pulse-text);font-family:var(--ui-font-body)}places-company-profile .pulse-unit-switch-card,places-company-profile .pulse-card,places-company-profile .pulse-info-strip{border:1px solid var(--pulse-border);border-radius:var(--ui-radius-card);background:var(--pulse-surface)}places-company-profile .pulse-unit-switch-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-section-gap);padding:var(--ui-panel-padding);flex-wrap:wrap}places-company-profile .pulse-inline-label{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:var(--pulse-text);font-size:13px;font-weight:700}places-company-profile .pulse-inline-label span{color:var(--pulse-red)}places-company-profile .pulse-unit-switch-card p,places-company-profile .pulse-card-header p{max-width:480px;margin:0;color:var(--pulse-text-muted);font-size:13px;line-height:1.5}places-company-profile .pulse-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-section-gap);align-items:start}places-company-profile .pulse-card{display:grid;gap:var(--ui-section-gap);padding:var(--ui-panel-padding)}places-company-profile .pulse-card--identity,places-company-profile .pulse-card--registration{min-height:100%}places-company-profile .pulse-tax-grid,places-company-profile .pulse-form-grid,places-company-profile .pulse-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}places-company-profile .pulse-card :is(form-email,form-mobile-number,country-form),places-company-profile .pulse-unit-type{margin-bottom:0}places-company-profile .pulse-upload-frame{overflow:hidden;border:1px solid transparent;border-radius:14px}places-company-profile .pulse-upload-frame--invalid{border-color:var(--pulse-red);box-shadow:0 0 0 1px #f0566b59}places-company-profile .pulse-validation{display:flex;align-items:center;gap:6px;margin-top:9px;color:#fca5a5;font-size:12px;font-weight:700}places-company-profile .pulse-icon-box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--pulse-violet-soft);color:var(--pulse-violet);font-size:18px}places-company-profile .pulse-card-header{display:flex;align-items:center;gap:11px;margin-bottom:2px}places-company-profile .pulse-card-header h2{margin:0 0 4px;color:var(--pulse-text);font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:600;line-height:1.2}places-company-profile .pulse-artist-card{border-color:var(--pulse-violet-soft);background:linear-gradient(160deg,var(--pulse-violet-soft),var(--pulse-surface) 50%)}places-company-profile .pulse-links-title{margin-top:4px;color:var(--pulse-text-faint);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}places-company-profile .pulse-info-strip{display:flex;align-items:center;gap:var(--ui-section-gap);padding:var(--ui-panel-padding);border-style:dashed;background:var(--pulse-surface-2);color:var(--pulse-text-muted);font-size:13px;line-height:1.5}places-company-profile .pulse-info-strip strong{color:var(--pulse-text)}places-company-profile .social-mark{display:inline-flex;width:18px;height:18px;margin-right:7px;border-radius:5px;vertical-align:-4px;background:var(--pulse-primary)}places-company-profile .social-mark--artistFacebookUrl{background:#1877f2}places-company-profile .social-mark--artistInstagramUrl{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}places-company-profile .social-mark--artistTiktokUrl{background:#050505}places-company-profile .social-mark--artistYoutubeUrl{background:red}places-company-profile .social-mark--artistSpotifyUrl{border-radius:50%;background:#1db954}places-company-profile .social-mark--artistAppleMusicUrl{background:linear-gradient(135deg,#fa57c1,#fc3c44)}places-company-profile .social-mark--artistSoundCloudUrl{background:#f50}places-company-profile .social-mark--artistBandcampUrl{background:#1da0c3}places-company-profile .pulse-profile-shell .unit-type-control{display:inline-flex;gap:4px;width:auto;padding:5px;border:1px solid var(--pulse-border);border-radius:12px;background:var(--pulse-surface-2)}places-company-profile places-wallet-dashboard .wallet-wrap{display:grid;gap:18px}places-company-profile places-wallet-dashboard .wallet-hero{display:none}places-company-profile places-wallet-dashboard .wallet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}places-company-profile places-wallet-dashboard .wallet-stat-card{min-height:152px;padding:24px;border:1px solid var(--pulse-border);border-radius:18px;background:var(--pulse-surface);box-shadow:none}places-company-profile places-wallet-dashboard .wallet-stat-card-primary{border-color:#e7b54952;background:linear-gradient(160deg,rgba(231,181,73,.14),var(--pulse-surface) 55%)}places-company-profile places-wallet-dashboard .wallet-stat-card-warn{border-color:var(--pulse-border);background:var(--pulse-surface)}places-company-profile places-wallet-dashboard .wallet-stat-label{color:var(--pulse-text-faint);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}places-company-profile places-wallet-dashboard .wallet-stat-card-primary .wallet-stat-label{color:#e7b549}places-company-profile places-wallet-dashboard .wallet-stat-card-warn .wallet-stat-label{color:#f5b544}places-company-profile places-wallet-dashboard .wallet-stat-value{margin-top:14px;color:var(--pulse-text);font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:36px;font-weight:700;line-height:1.05}places-company-profile places-wallet-dashboard .wallet-stat-card-warn .wallet-stat-value{color:#f5b544}places-company-profile places-wallet-dashboard .wallet-stat-loading{margin-top:14px;color:var(--pulse-text-muted)}places-company-profile places-wallet-dashboard :is(.wallet-admin,.wallet-bundles,.wallet-buy-card){border:1px solid var(--pulse-border);border-radius:18px;background:var(--pulse-surface);box-shadow:none}places-company-profile places-wallet-dashboard :is(.wallet-admin,.wallet-bundles){padding:24px}places-company-profile places-wallet-dashboard :is(.wallet-admin-head h3,.wallet-bundles-head h3,.wallet-buy-title){margin:0;color:var(--pulse-text);font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700}places-company-profile places-wallet-dashboard :is(.wallet-head-sub,.wallet-admin-hint,.bundle-sub,.bundle-expiry,.wallet-inline-muted){color:var(--pulse-text-muted)}places-company-profile places-wallet-dashboard .wallet-bundle-grid{gap:18px}places-company-profile places-wallet-dashboard .wallet-bundle-card{padding:18px;border:1px solid var(--pulse-border);border-radius:14px;background:var(--pulse-bg-soft);color:var(--pulse-text)}places-company-profile places-wallet-dashboard .wallet-bundle-card:hover{border-color:var(--pulse-border-strong)}places-company-profile places-wallet-dashboard .wallet-bundle-card.selected{border-color:var(--pulse-primary);box-shadow:0 0 0 2px var(--pulse-primary-soft)}places-company-profile places-wallet-dashboard :is(.bundle-name,.bundle-tokens,.bundle-price,.buy-label,.wallet-admin-field label){color:var(--pulse-text)}places-company-profile places-wallet-dashboard .bundle-tokens{font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:28px;font-weight:700}places-company-profile places-wallet-dashboard .bundle-chip{background:var(--pulse-primary-soft);color:var(--pulse-text)}places-company-profile places-wallet-purchases-history .wallet-history-wrap{display:grid;gap:0;overflow:hidden;width:100%;min-width:0;padding:0;border:1px solid var(--pulse-border);border-radius:18px;background:var(--pulse-surface)}places-company-profile places-wallet-purchases-history .wallet-history-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--pulse-border);flex-wrap:wrap}places-company-profile places-wallet-purchases-history .wallet-history-head h3{margin:0;color:var(--pulse-text);font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700}places-company-profile places-wallet-purchases-history :is(.wallet-history-sub,.wallet-history-rows){color:var(--pulse-text-muted)}places-company-profile places-wallet-purchases-history .wallet-history-actions{display:inline-flex;align-items:center;gap:10px}places-company-profile places-wallet-purchases-history .wallet-history-empty,places-company-profile places-wallet-purchases-history .wallet-history-error,places-company-profile places-wallet-purchases-history .wallet-history-skeleton{margin:18px 22px;border-color:var(--pulse-border);border-radius:12px;background:var(--pulse-bg-soft);color:var(--pulse-text-muted)}places-company-profile places-wallet-purchases-history .wallet-history-error{border-color:#f0566b59;color:#fca5a5}places-company-profile places-wallet-purchases-history .wallet-history-table-shell{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;border:0;border-radius:0;background:transparent}places-company-profile places-wallet-purchases-history .wallet-actor-name{color:var(--pulse-text)}places-company-profile places-wallet-purchases-history .wallet-actor-id{color:var(--pulse-text-muted)}@media(max-width:1024px){places-company-profile .pulse-details-grid{grid-template-columns:1fr}places-company-profile places-wallet-dashboard .wallet-stats{grid-template-columns:1fr}}@media(max-width:720px){places-company-profile .pulse-profile-shell{padding:0}places-company-profile .pulse-unit-switch-card{align-items:flex-start;flex-direction:column}places-company-profile .pulse-tax-grid,places-company-profile .pulse-form-grid,places-company-profile .pulse-links-grid{grid-template-columns:1fr}places-company-profile .pulse-profile-shell .unit-type-control{display:grid;grid-template-columns:1fr;width:100%}}places-admin-notification-campaigns .recipient-picker{position:relative;display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--places-border);border-radius:7px;background:var(--places-bg-elevated)}places-admin-notification-campaigns .recipient-search{position:relative;display:flex;align-items:center}places-admin-notification-campaigns .recipient-results{display:grid;max-height:228px;min-height:58px;overflow-y:auto;border:1px solid var(--places-border-strong);border-radius:7px;background:var(--places-bg-surface-alt)}places-admin-notification-campaigns .recipient-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;text-align:left;cursor:pointer}places-admin-notification-campaigns .recipient-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#2dc7f024;color:var(--places-cyan);font-family:var(--places-font-mono);font-size:11px;font-weight:700}places-admin-notification-campaigns .recipient-identity{display:grid;min-width:0;gap:2px}places-admin-notification-campaigns .recipient-identity strong,places-admin-notification-campaigns .recipient-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}places-admin-notification-campaigns .recipient-identity strong{font-size:12px}places-admin-notification-campaigns .recipient-identity small{color:var(--places-text-muted);font-size:10px}places-admin-notification-campaigns .push-state{display:inline-flex;align-items:center;gap:5px;color:var(--places-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}places-admin-notification-campaigns .push-state.available{color:var(--places-success)}places-admin-notification-campaigns .recipient-empty,places-admin-notification-campaigns .recipient-guidance{color:var(--places-text-muted);font-size:10px}places-admin-notification-campaigns .recipient-empty{display:grid;min-height:58px;place-items:center;padding:12px}places-admin-notification-campaigns .selected-recipients{display:flex;flex-wrap:wrap;gap:7px}places-admin-notification-campaigns .recipient-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 5px 4px 10px;border:1px solid rgba(82,119,255,.45);border-radius:6px;background:var(--places-primary-soft);color:var(--places-text-primary);font-size:10px;font-weight:600}places-admin-notification-campaigns .recipient-chip button{display:grid;place-items:center;cursor:pointer}@media(max-width:720px){places-admin-notification-campaigns .recipient-result{grid-template-columns:36px minmax(0,1fr)}places-admin-notification-campaigns .push-state{grid-column:2}}places-event-invitation-campaigns{display:block}places-event-invitation-campaigns .campaign-hub{overflow:hidden;border:1px solid var(--places-border);border-radius:18px;background:var(--places-bg-surface);color:var(--places-text-primary)}places-event-invitation-campaigns .hub-head{display:flex;align-items:center;justify-content:space-between;gap:24px}places-event-invitation-campaigns .hub-head h3{margin:5px 0 4px;color:var(--places-text-primary);font-family:var(--places-font-heading);font-size:22px;font-weight:700}places-event-invitation-campaigns .hub-head p{margin:0;color:var(--places-text-muted);font-size:13px}places-event-invitation-campaigns .eyebrow{color:var(--places-primary);font-family:var(--places-font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}places-event-invitation-campaigns .created-banner{display:flex;align-items:center;gap:10px;margin:18px 22px 0;padding:12px 14px;border:1px solid rgba(55,214,160,.3);border-radius:8px;background:#37d6a014}places-event-invitation-campaigns .created-banner>span{color:var(--places-success);font-size:18px}places-event-invitation-campaigns .created-banner div{display:grid;gap:2px}places-event-invitation-campaigns .created-banner strong{font-size:12px}places-event-invitation-campaigns .created-banner small{color:var(--places-text-muted);font-size:10px}places-event-invitation-campaigns .campaign-unavailable{display:flex;align-items:flex-start;gap:10px;margin:18px 22px 0;padding:12px 14px;border:1px solid var(--places-danger-border);border-radius:10px;background:var(--places-danger-soft);color:var(--places-danger-text)}places-event-invitation-campaigns .campaign-unavailable span{display:grid;gap:3px}places-event-invitation-campaigns .campaign-unavailable strong{font-size:13px}places-event-invitation-campaigns .campaign-unavailable small{color:inherit;font-size:12px;line-height:1.45}places-event-invitation-campaigns .empty-history{display:flex;min-height:350px;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}places-event-invitation-campaigns .empty-history>span{display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:var(--places-primary-soft);color:var(--ui-action);font-size:22px}places-event-invitation-campaigns .empty-history h4{margin:15px 0 4px;color:var(--places-text-primary);font-size:16px}places-event-invitation-campaigns .empty-history p{max-width:440px;margin:0 0 18px;color:var(--places-text-muted);font-size:12px}places-event-invitation-campaigns .campaign-history{display:grid;gap:12px;padding:20px 22px 22px}places-event-invitation-campaigns .campaign-list-head{display:flex;align-items:center;justify-content:space-between;color:var(--places-text-muted);font-family:var(--places-font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}places-event-invitation-campaigns .campaign-list-head strong{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:6px;background:var(--places-cyan-soft);color:var(--places-cyan);font-size:11px}places-event-invitation-campaigns .campaign-history-table{overflow:hidden;border:1px solid var(--places-border);border-radius:8px}places-event-invitation-campaigns .campaign-history-table td{vertical-align:middle}places-event-invitation-campaigns .campaign-history-table td>span:not(.status-badge):not(.test-badge),places-event-invitation-campaigns .campaign-history-table td>strong{display:block}places-event-invitation-campaigns .campaign-history-table .test-row td:first-child{box-shadow:inset 3px 0 0 var(--places-gold)}places-event-invitation-campaigns .campaign-history-table .new-row td{background:#37d6a00b!important}places-event-invitation-campaigns .history-date{color:var(--places-text-primary);font-size:11px;font-weight:600;white-space:nowrap}places-event-invitation-campaigns .history-meta{margin-top:3px;color:var(--places-text-muted);font-size:10px}places-event-invitation-campaigns .history-meta--danger,places-event-invitation-campaigns .history-issue--danger{color:var(--places-danger-text)}places-event-invitation-campaigns .history-issue{max-width:300px;color:var(--places-warning);font-size:11px;line-height:1.45;overflow-wrap:anywhere}places-event-invitation-campaigns .status-badge,places-event-invitation-campaigns .test-badge{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;border-radius:5px;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}places-event-invitation-campaigns .status-badge{background:var(--places-primary-soft);color:#7fa2ff}places-event-invitation-campaigns .status-badge[data-status=COMPLETED],places-event-invitation-campaigns .status-badge[data-status=APPROVED]{background:#37d6a01f;color:var(--places-success)}places-event-invitation-campaigns .status-badge[data-status=REJECTED],places-event-invitation-campaigns .status-badge[data-status=FAILED]{background:var(--places-danger-soft);color:var(--places-danger-text)}places-event-invitation-campaigns .status-badge[data-status=SENDING]{background:var(--places-cyan-soft);color:var(--places-cyan)}places-event-invitation-campaigns .test-badge{margin-top:5px;background:var(--places-gold-soft);color:var(--places-gold)}@media(max-width:680px){places-event-invitation-campaigns .hub-head{align-items:stretch;flex-direction:column}places-event-invitation-campaigns .campaign-history{padding:16px}}.campaign-creator-modal{--places-font-heading: var(--ui-font-heading);--places-font-mono: var(--ui-font-mono);--places-cyan: var(--ui-action);--places-cyan-soft: var(--ui-action-soft)}.campaign-creator-modal .creator-shell{display:flex;height:min(700px,100dvh - 200px);min-height:0;flex-direction:column;color:var(--places-text-primary)}.campaign-creator-modal .creator-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card);background:linear-gradient(110deg,var(--ui-action-soft),var(--ui-surface-alt))}.campaign-creator-modal .creator-heading{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.campaign-creator-modal .creator-heading>div{min-width:0}.campaign-creator-modal .creator-cover{display:block;flex:none;width:calc(var(--ui-space-4) * 4);height:calc(var(--ui-space-3) * 4);object-fit:cover;border-radius:var(--ui-radius-control)}.campaign-creator-modal .creator-cover--fallback{display:grid;place-items:center;background:var(--ui-action-soft);color:var(--ui-action)}.campaign-creator-modal .creator-heading h2{margin:0;overflow-wrap:anywhere;font:600 var(--ui-card-title-size)/1.4 var(--ui-font-heading);color:var(--ui-text)}.campaign-creator-modal .creator-audience{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-muted)}.campaign-creator-modal .creator-audience div{display:flex;align-items:baseline;gap:var(--ui-space-1)}.campaign-creator-modal .creator-audience strong{font-family:var(--ui-font-mono);color:var(--ui-text)}.campaign-creator-modal .creator-audience small{font-size:var(--ui-caption-size)}.campaign-creator-modal .creator-progress{display:flex;flex:none;align-items:flex-start;justify-content:center;gap:0;padding:var(--ui-space-2) var(--ui-space-4);border-bottom:1px solid var(--places-border);background:var(--places-bg-elevated)}.campaign-creator-modal .creator-progress>.progress-step{position:relative;display:grid;width:min(170px,18vw);justify-items:center;gap:5px;padding:0;border:0;outline:0;background:transparent;color:var(--places-text-muted);cursor:pointer;font:inherit}.campaign-creator-modal .creator-progress>.progress-step:disabled{cursor:not-allowed;opacity:.62}.campaign-creator-modal .creator-progress>.progress-step:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:var(--places-border-strong);content:""}.campaign-creator-modal .creator-progress>.progress-step.complete:not(:last-child):after{background:var(--places-primary)}.campaign-creator-modal .creator-progress span{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--places-border-strong);border-radius:50%;background:var(--places-bg-surface);font-family:var(--places-font-mono);font-size:10px;font-weight:800}.campaign-creator-modal .creator-progress small{font-size:11px;font-weight:600;text-align:center}.campaign-creator-modal .creator-progress .active span{border-color:var(--places-primary);background:var(--places-primary);color:var(--ui-text);box-shadow:0 0 0 4px var(--places-primary-soft)}.campaign-creator-modal .creator-progress .active small{color:var(--places-text-primary)}.campaign-creator-modal .creator-progress .complete span{border-color:var(--places-primary);background:var(--places-primary-soft);color:var(--ui-action)}.campaign-creator-modal .creator-progress .progress-step:not(:disabled):hover span,.campaign-creator-modal .creator-progress .progress-step:not(:disabled):focus-visible span{border-color:var(--places-primary)}.campaign-creator-modal .creator-body{flex:1;min-height:0;overflow:auto}.campaign-creator-modal .wizard-step{display:grid;max-width:1180px;gap:18px;margin:0 auto;padding:24px}.campaign-creator-modal .step-heading{display:flex;align-items:flex-start;gap:11px}.campaign-creator-modal .step-heading>div{flex:1;min-width:0}.campaign-creator-modal .step-number{display:inline-flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border-radius:8px;background:var(--places-primary-soft);color:var(--places-primary);font-family:var(--places-font-mono);font-size:11px;font-weight:800}.campaign-creator-modal .step-heading h3{margin:1px 0 4px;color:var(--places-text-primary);font-size:16px;font-weight:700}.campaign-creator-modal .step-heading p{margin:0;color:var(--places-text-muted);font-size:13px;line-height:1.5}.campaign-creator-modal .reach-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-creator-modal .reach-option{display:grid;min-height:250px;grid-template-rows:auto 1fr auto;gap:13px;padding:16px;border:1px solid var(--places-border);border-radius:14px;background:var(--places-bg-surface-alt);color:var(--places-text-primary);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.campaign-creator-modal .reach-option:hover{border-color:var(--places-border-strong);transform:translateY(-1px)}.campaign-creator-modal .reach-option.active{border-color:var(--places-border-strong);background:var(--places-primary-soft);box-shadow:inset 3px 0 0 var(--places-primary)}.campaign-creator-modal .reach-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:var(--places-cyan-soft);color:var(--places-cyan);font-size:17px}.campaign-creator-modal .reach-copy{display:flex;min-width:0;flex-direction:column;gap:7px}.campaign-creator-modal .reach-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.campaign-creator-modal .reach-title strong{font-size:14px}.campaign-creator-modal .reach-title em{padding:3px 6px;border-radius:4px;background:#37d6a01f;color:var(--places-success);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.campaign-creator-modal .reach-copy>small{color:var(--places-text-secondary);font-size:13px;line-height:1.5}.campaign-creator-modal .reach-detail{color:var(--places-text-muted);font-size:12px;line-height:1.5}.campaign-creator-modal .reach-example{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding:10px;border-radius:9px;background:var(--places-bg-elevated);color:var(--places-text-muted);font-size:11px;line-height:1.45}.campaign-creator-modal .reach-count{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--places-border)}.campaign-creator-modal .reach-count strong{color:var(--places-cyan);font-family:var(--places-font-mono);font-size:20px}.campaign-creator-modal .reach-count small{color:var(--places-text-muted);font-size:11px}.campaign-creator-modal .geography-options,.campaign-creator-modal .delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-creator-modal .geography-options button,.campaign-creator-modal .delivery-options .delivery-option{display:flex;min-height:82px;align-items:center;gap:12px;padding:14px;border:1px solid var(--places-border);border-radius:12px;background:var(--places-bg-surface-alt);color:var(--places-text-primary);cursor:pointer;font:inherit;text-align:left}.campaign-creator-modal .geography-options button>span{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:7px;background:var(--places-cyan-soft);color:var(--places-cyan)}.campaign-creator-modal .geography-options button div,.campaign-creator-modal .delivery-options .delivery-option span{display:grid;gap:4px}.campaign-creator-modal .geography-options button strong,.campaign-creator-modal .delivery-options .delivery-option strong{font-size:14px}.campaign-creator-modal .geography-options button small,.campaign-creator-modal .delivery-options .delivery-option small{color:var(--places-text-muted);font-size:12px;line-height:1.45}.campaign-creator-modal .geography-options button.active,.campaign-creator-modal .delivery-options .delivery-option.active{border-color:var(--places-border-strong);background:var(--places-primary-soft);box-shadow:inset 3px 0 0 var(--places-primary)}.campaign-creator-modal .geography-options button:disabled{cursor:not-allowed;opacity:.45}.campaign-creator-modal .city-picker-panel{display:grid;gap:8px;padding:18px;border:1px solid var(--places-primary-soft);border-radius:14px;background:var(--places-bg-elevated)}.campaign-creator-modal .city-picker-panel label{color:var(--places-text-primary);font-size:13px;font-weight:700}.campaign-creator-modal .city-picker-panel>small{color:var(--places-text-muted);font-size:11px}.campaign-creator-modal .major-city-icon{margin-left:auto;color:var(--places-gold);font-size:12px}.campaign-creator-modal .radar-panel{display:grid;min-height:300px;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);overflow:hidden;border:1px solid var(--places-border);border-radius:14px;background:radial-gradient(120% 140% at 5% 0%,var(--places-primary-soft) 0%,var(--places-bg-surface-alt) 45%,var(--places-bg-elevated) 100%)}.campaign-creator-modal .radar-visual{position:relative;min-height:300px;overflow:hidden}.campaign-creator-modal .radar-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(117,164,255,.28);border-radius:50%;transform:translate(-50%,-50%)}.campaign-creator-modal .radar-ring--outer{width:280px;height:280px}.campaign-creator-modal .radar-ring--middle{width:190px;height:190px}.campaign-creator-modal .radar-ring--inner{width:96px;height:96px}.campaign-creator-modal .radar-center{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--places-primary);color:var(--ui-text);box-shadow:0 0 0 10px #2f6fff26,0 0 30px #2f6fff8c;transform:translate(-50%,-50%)}.campaign-creator-modal .radar-sweep{position:absolute;top:50%;left:50%;width:140px;height:140px;transform-origin:0 0;animation:campaignRadarSpin 5s linear infinite;background:conic-gradient(from 8deg,rgba(63,218,255,.34),transparent 38deg);clip-path:polygon(0 0,100% 0,0 100%)}.campaign-creator-modal .radar-signal{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:var(--places-success);box-shadow:0 0 0 5px #37d6a01f,0 0 12px var(--places-success)}.campaign-creator-modal .radar-signal:nth-of-type(1){top:27%;left:68%}.campaign-creator-modal .radar-signal:nth-of-type(2){top:68%;left:31%}.campaign-creator-modal .radar-signal:nth-of-type(3){top:72%;left:70%}.campaign-creator-modal .radar-signal:nth-of-type(n+4){top:22%;left:34%}.campaign-creator-modal .radar-controls{display:flex;flex-direction:column;justify-content:center;padding:24px;background:#0710225c}.campaign-creator-modal .live-label{display:flex;align-items:center;gap:7px;color:var(--places-primary);font-family:var(--places-font-mono);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.campaign-creator-modal .live-label i{width:7px;height:7px;border-radius:50%;background:var(--places-success);box-shadow:0 0 8px var(--places-success)}.campaign-creator-modal .radar-controls>strong{margin-top:8px;color:var(--places-cyan);font-family:var(--places-font-heading);font-size:34px;line-height:1}.campaign-creator-modal .radar-controls h4{margin:4px 0;color:var(--places-text-primary);font-size:14px}.campaign-creator-modal .radar-controls p{margin:0 0 16px;color:var(--places-text-muted);font-size:12px;line-height:1.5}.campaign-creator-modal .radar-controls .audience-error{margin-bottom:14px}.campaign-creator-modal .radius-control{display:flex;align-items:center;gap:14px}.campaign-creator-modal .radius-control>input{flex:1;accent-color:var(--places-primary)}.campaign-creator-modal .radius-control label{display:flex;align-items:center}.campaign-creator-modal .radius-control label input{width:80px;text-align:end}.campaign-creator-modal .radius-control label span{padding:0 10px 0 5px;color:var(--places-text-muted);font-size:10px}.campaign-creator-modal .target-locations{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.campaign-creator-modal .target-locations span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--places-border);border-radius:999px;background:var(--places-cyan-soft);color:var(--places-text-secondary);font-size:11px}.campaign-creator-modal .location-notice{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--places-border);border-radius:10px;background:var(--places-bg-elevated);color:var(--places-text-muted);font-size:12px}.campaign-creator-modal .location-notice--warning{border-color:#ffba494d;color:var(--places-warning)}.campaign-creator-modal .recipient-limit{display:grid;gap:13px;padding:20px;border:1px solid var(--places-border);border-radius:8px;background:var(--places-bg-elevated)}.campaign-creator-modal .recipient-limit-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.campaign-creator-modal .recipient-limit-head>div{display:grid;gap:3px}.campaign-creator-modal .recipient-limit-head strong{font-size:14px}.campaign-creator-modal .recipient-limit-head small{color:var(--places-text-muted);font-size:12px}.campaign-creator-modal .recipient-limit-head output{padding:6px 9px;border-radius:6px;background:var(--places-cyan-soft);color:var(--places-cyan);font-family:var(--places-font-mono);font-size:10px;font-weight:800}.campaign-creator-modal .recipient-slider{width:100%;accent-color:var(--places-primary)}.campaign-creator-modal .recipient-scale{display:flex;justify-content:space-between;color:var(--places-text-muted);font-family:var(--places-font-mono);font-size:9px}.campaign-creator-modal .audience-error{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--places-danger-border);border-radius:7px;background:var(--places-danger-soft);color:var(--places-danger-text)}.campaign-creator-modal .audience-error span{display:grid;gap:2px}.campaign-creator-modal .audience-error strong{font-size:13px}.campaign-creator-modal .audience-error small{font-size:12px}.campaign-creator-modal .message-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.campaign-creator-modal .campaign-field{display:grid;gap:7px}.campaign-creator-modal .campaign-field>span{font-size:13px;font-weight:700}.campaign-creator-modal .campaign-field>span em{margin-left:5px;color:var(--places-text-muted);font-size:11px;font-style:normal;font-weight:400}.campaign-creator-modal .campaign-field>small{justify-self:end;color:var(--places-text-muted);font-size:9px}.campaign-creator-modal .message-preview{padding:15px;border:1px solid var(--places-border-strong);border-radius:8px;background:var(--places-bg-elevated)}.campaign-creator-modal .message-preview-head{display:flex;align-items:center;gap:9px;margin-bottom:15px}.campaign-creator-modal .places-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;background:var(--places-primary-soft);color:#9bb2ff;font-weight:800}.campaign-creator-modal .message-preview-head>div,.campaign-creator-modal .message-preview-event>span{display:grid;gap:2px}.campaign-creator-modal .message-preview-head strong,.campaign-creator-modal .message-preview-title{color:var(--places-text-primary);font-size:13px}.campaign-creator-modal .message-preview-head small,.campaign-creator-modal .message-preview-event small{color:var(--places-text-muted);font-size:11px}.campaign-creator-modal .message-preview p{min-height:44px;margin:5px 0 14px;color:var(--places-text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.campaign-creator-modal .message-preview-event{display:flex;align-items:center;gap:8px;padding-top:11px;border-top:1px solid var(--places-border);color:var(--places-cyan)}.campaign-creator-modal .search{display:flex;align-items:center;gap:8px}.campaign-creator-modal .search-input{position:relative;flex:1}.campaign-creator-modal .user-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-creator-modal .user-row{display:flex;min-height:46px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--places-border);border-radius:8px;background:var(--places-bg-surface-alt);cursor:pointer}.campaign-creator-modal .user-row>span{display:flex;flex:1;flex-wrap:wrap;gap:5px;font-size:11px;font-weight:600}.campaign-creator-modal .user-row small{color:var(--places-text-muted);font-weight:400}.campaign-creator-modal .user-row em{padding:3px 7px;border-radius:5px;background:var(--places-bg-elevated);color:var(--places-text-muted);font-size:8px;font-style:normal;font-weight:700}.campaign-creator-modal .user-row em.ready{background:#37d6a01f;color:var(--places-success)}.campaign-creator-modal .test-users-head>span{color:var(--places-text-muted);font-size:10px}.campaign-creator-modal .creator-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--places-border);background:var(--places-bg-elevated)}.campaign-creator-modal .creator-footer-note{display:inline-flex;align-items:center;gap:7px;color:var(--places-text-muted);font-size:11px}.campaign-creator-modal .creator-footer-context{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:var(--ui-space-3);min-width:0}.campaign-creator-modal .creator-footer-actions{display:flex;flex:none;gap:var(--ui-space-2)}@media(max-width:900px){.campaign-creator-modal .reach-options{grid-template-columns:1fr}.campaign-creator-modal .reach-option{min-height:auto}.campaign-creator-modal .radar-panel,.campaign-creator-modal .message-layout{grid-template-columns:1fr}.campaign-creator-modal .radar-visual{min-height:230px}}@media(max-width:680px){.campaign-creator-modal .creator-shell{height:calc(100dvh - 200px);min-height:0}.campaign-creator-modal .creator-head{grid-template-columns:minmax(0,1fr);padding:var(--ui-space-2) var(--ui-space-3)}.campaign-creator-modal .creator-audience{display:none}.campaign-creator-modal .creator-progress{justify-content:flex-start;overflow-x:auto;padding-right:12px;padding-left:12px}.campaign-creator-modal .creator-progress>.progress-step{min-width:64px;flex:1}.campaign-creator-modal .creator-progress small{display:none}.campaign-creator-modal .wizard-step{padding:var(--ui-space-4) var(--ui-space-3)}.campaign-creator-modal .geography-options,.campaign-creator-modal .delivery-options,.campaign-creator-modal .user-results{grid-template-columns:1fr}.campaign-creator-modal .creator-footer{align-items:stretch;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3)}.campaign-creator-modal .creator-footer-note{display:none}.campaign-creator-modal .creator-footer-actions{display:grid;grid-auto-flow:column}.campaign-creator-modal .creator-footer-actions button{width:100%}}.pulse-primary,.pulse-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important}.pulse-primary[disabled]{cursor:not-allowed!important}@keyframes campaignRadarSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.campaign-creator-modal .radar-sweep{animation:none}}.campaign-creator-modal .geography-options button,.campaign-creator-modal .delivery-options .delivery-option{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.campaign-creator-modal .campaign-choice-image{display:block;width:100%;height:80px;object-fit:fill}.campaign-creator-modal .geography-options button .campaign-choice-content{padding:var(--ui-space-3) var(--ui-space-4)}.campaign-creator-modal .campaign-delivery-content{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.campaign-creator-modal .campaign-delivery-content>span{min-width:0}.campaign-creator-modal .campaign-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}.campaign-creator-modal .campaign-review-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.campaign-creator-modal .campaign-review-heading{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-muted)}.campaign-creator-modal .campaign-review-heading h4{margin:0;font:600 var(--ui-caption-size)/1.4 var(--ui-font-body)}.campaign-creator-modal .campaign-review-value{font-family:var(--ui-font-heading);font-size:var(--ui-card-title-size);overflow-wrap:anywhere}.campaign-creator-modal .campaign-review-card p{margin:0;color:var(--ui-muted);font-size:var(--ui-caption-size);overflow-wrap:anywhere}.campaign-creator-modal .campaign-review-card--cost{background:var(--ui-action-soft)}@media(max-width:680px){.campaign-creator-modal .campaign-review-grid{grid-template-columns:1fr}}.campaign-creator-modal .message-preview-event{flex-direction:column;align-items:stretch}.campaign-creator-modal .message-preview-cover{display:block;width:100%;aspect-ratio:16/9;max-height:calc(var(--ui-space-4) * 10);object-fit:cover;border-radius:var(--ui-radius-control)}.campaign-creator-modal .message-preview-event-details{display:flex;align-items:center;gap:var(--ui-space-2)}.campaign-creator-modal .message-preview-event-details>span{display:grid;gap:var(--ui-space-1);min-width:0;overflow-wrap:anywhere}.campaign-creator-modal .test-recipient-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:var(--ui-space-4);align-items:start}.campaign-creator-modal .test-recipient-search{min-width:0}.campaign-creator-modal .test-users-head h3{line-height:1.4}.campaign-creator-modal .search{align-items:center}.campaign-creator-modal .search-input{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.campaign-creator-modal .search-input input{min-width:0;flex:1}.campaign-creator-modal .test-recipient-workspace .user-results{grid-template-columns:1fr}.campaign-creator-modal .user-row>.places-ui-badge{flex:none}.campaign-creator-modal .user-row.is-selected{background:var(--ui-action-soft);border-color:var(--ui-action)}.campaign-creator-modal .user-row .test-user-avatar{display:grid;place-items:center;flex:none;width:var(--ui-space-8);height:var(--ui-space-8);border-radius:var(--ui-radius-control);background:var(--ui-action-soft);color:var(--ui-action);font-weight:700}.campaign-creator-modal .user-row .test-user-info{display:grid;min-width:0;flex:1;gap:var(--ui-space-1);overflow-wrap:anywhere;font-size:var(--ui-caption-size)}.campaign-creator-modal .test-recipient-empty{display:grid;justify-items:center;gap:var(--ui-space-2);padding:var(--ui-space-6);text-align:center;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card)}.campaign-creator-modal .test-recipient-empty p{margin:0;font-size:var(--ui-caption-size)}.campaign-creator-modal .test-recipient-selection{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-alt)}.campaign-creator-modal .test-recipient-selection h4{margin:0;font:600 var(--ui-card-title-size)/1.4 var(--ui-font-heading)}.campaign-creator-modal .test-recipient-selection p{margin:0;font-size:var(--ui-caption-size)}.campaign-creator-modal .test-recipient-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.campaign-creator-modal .test-recipient-selected strong{min-width:0;overflow-wrap:anywhere;font-size:var(--ui-caption-size)}@media(max-width:680px){.campaign-creator-modal .test-recipient-workspace{grid-template-columns:1fr}.campaign-creator-modal .user-row{flex-wrap:wrap}}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-lifecycle-panel>header{gap:12px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-as-of{color:var(--places-text-muted);font-size:11px;text-align:right}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-lifecycle-description,:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-reactivation-hint,:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-description{margin:0;color:var(--places-text-secondary);font-size:12px;line-height:1.55}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-lifecycle-description{margin-bottom:18px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-lifecycle-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-lifecycle-metrics>div{display:grid;gap:3px;min-width:0;border:1px solid var(--places-border);border-radius:10px;background:var(--places-bg-surface);padding:12px 14px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-lifecycle-metrics span{color:var(--places-text-secondary);font-size:11px;font-weight:700}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-lifecycle-metrics strong{color:var(--places-text-primary);font-size:23px;line-height:1.2}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-lifecycle-metrics small{color:var(--places-text-muted);font-size:11px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-distribution{display:flex;overflow:hidden;height:22px;margin-bottom:14px;border-radius:9px;background:var(--places-bg-surface)}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment{flex:none;min-width:0;border:0;border-right:2px solid var(--places-bg-elevated);background:var(--segment-color);cursor:pointer;opacity:.82}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment:last-child{border-right:0}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment:hover,:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment.is-selected{opacity:1}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment:focus-visible,:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-option:focus-visible{outline:2px solid var(--places-accent-strong);outline-offset:2px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:7px;row-gap:4px;min-width:0;min-height:52px;border:1px solid var(--places-border);border-radius:8px;background:var(--places-bg-surface);color:var(--places-text-secondary);cursor:pointer;padding:9px;text-align:left}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-option:first-child{grid-template-columns:1fr}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-option:hover,:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-option.is-selected{border-color:var(--places-accent-strong);background:color-mix(in srgb,var(--places-accent-strong) 10%,var(--places-bg-surface))}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-option i{width:9px;height:9px;margin-top:3px;border-radius:3px;background:var(--segment-color)}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-option span{min-width:0;font-size:11px;line-height:1.25}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-segment-option strong{grid-column:1/-1;color:var(--places-text-primary);font-size:17px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-reactivation-hint{margin-top:16px;border-left:2px solid var(--places-accent-strong);padding-left:10px}:is(places-admin-active-users-report,.activity-timeline-drawer) [data-segment=recent0to6]{--segment-color: #3476ed}:is(places-admin-active-users-report,.activity-timeline-drawer) [data-segment=active7to29]{--segment-color: #35a3d9}:is(places-admin-active-users-report,.activity-timeline-drawer) [data-segment=inactive30to59]{--segment-color: #d49c32}:is(places-admin-active-users-report,.activity-timeline-drawer) [data-segment=inactive60to89]{--segment-color: #d47843}:is(places-admin-active-users-report,.activity-timeline-drawer) [data-segment=inactive90plus]{--segment-color: #cc5c73}:is(places-admin-active-users-report,.activity-timeline-drawer) [data-segment=never]{--segment-color: #7d879c}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-status{display:inline-flex;align-items:center;width:fit-content;max-width:190px;border:1px solid color-mix(in srgb,var(--segment-color) 60%,transparent);border-radius:999px;background:color-mix(in srgb,var(--segment-color) 14%,var(--places-bg-surface));color:var(--places-text-primary);font-size:11px;font-weight:700;line-height:1.2;padding:5px 8px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-idle{display:grid;gap:3px;white-space:nowrap}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-idle strong{color:var(--places-text-primary);font-size:12px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-idle span,:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-never{color:var(--places-text-secondary);font-size:11px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-summary{border:1px solid var(--places-border);border-radius:10px;background:var(--places-bg-surface);padding:14px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-summary p{margin:12px 0 3px;color:var(--places-text-secondary);font-size:12px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-summary p strong{color:var(--places-text-primary)}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-summary small,:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-entry time,:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-category{color:var(--places-text-muted);font-size:11px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-heading{margin:22px 0 5px;color:var(--places-text-primary);font-size:15px;font-weight:800}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline{margin:16px 0 0;padding:0 0 0 13px;list-style:none}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-entry{position:relative;border-left:1px solid var(--places-border);padding:0 0 20px 20px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-entry:last-child{border-left-color:transparent}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-dot{position:absolute;top:4px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--places-accent-strong)}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-entry>div{display:grid;gap:4px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-entry strong{color:var(--places-text-primary);font-size:13px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-entry p{margin:2px 0 0;color:var(--places-text-secondary);font-size:12px}:is(places-admin-active-users-report,.activity-timeline-drawer) .activity-timeline-count{margin-left:6px;color:var(--places-accent-strong)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--places-font-body),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--places-font-mono),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}h1{font-size:3rem;line-height:1}h2{font-size:1.875rem;line-height:2.25rem}h3{font-size:1.5rem;line-height:2rem}h4{font-size:1.25rem;line-height:1.75rem}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}@media(min-width:1900px){.container{max-width:1900px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.\!right-4{right:1rem!important}.\!top-1{top:.25rem!important}.bottom-2\.5{bottom:.625rem}.left-3{left:.75rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-8{top:2rem}.\!z-\[3\]{z-index:3!important}.z-50{z-index:50}.row-span-2{grid-row:span 2 / span 2}.m-0{margin:0}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-14{height:3.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[172px\]{height:172px}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.min-h-fit{min-height:fit-content}.min-h-screen{min-height:100vh}.w-28{width:7rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[220px\]{width:220px}.w-\[400px\]{width:400px}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[18px\]{min-width:18px}.max-w-7xl{max-width:80rem}.max-w-\[250px\]{max-width:250px}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.\!shrink-0{flex-shrink:0!important}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-\[2px\]{gap:2px}.gap-x-6{column-gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-\[\#F5F5F5\]\/20{background-color:#f5f5f533}.fill-\[\#0C9219\]{fill:#0c9219}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[11px\]{font-size:11px}.text-\[28px\]{font-size:28px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.text-\[\#6D7C99\]{--tw-text-opacity: 1;color:rgb(109 124 153 / var(--tw-text-opacity, 1))}.text-error-500{--tw-text-opacity: 1;color:rgb(192 15 15 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-inherit{color:inherit}.text-lynch-500{--tw-text-opacity: 1;color:rgb(109 124 153 / var(--tw-text-opacity, 1))}.text-maximum-red-500{--tw-text-opacity: 1;color:rgb(221 38 38 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-shuttle-gray-400{--tw-text-opacity: 1;color:rgb(110 120 139 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-success-500{--tw-text-opacity: 1;color:rgb(9 113 19 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-75{opacity:.75}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}:root{--places-radius-sm: 8px;--places-radius-md: 12px;--places-radius-lg: 16px}iframe[src*="stripe.com"],iframe[src*="js.stripe.com"],iframe[title*=Stripe],[class*=Stripe][style*="position: fixed"],[id*=stripe][style*="position: fixed"]{z-index:2147483647!important;pointer-events:auto!important}[data-theme=dark] .places-filters-drawer .filters-drawer-footer{border-top-color:#2b3958!important;background:#111c31!important}.phone-prefix-dropdown{min-width:148px!important;width:148px!important;border-color:#314266!important;border-radius:8px!important;background:#152443!important}.phone-prefix-dropdown :is(.rc-virtual-list,.rc-virtual-list-holder,.rc-virtual-list-holder-inner){background:#152443!important}app-membership .membership-completion-card{border:1px solid #d8e4fb;border-radius:12px;background:#f7f9ff;padding:16px}app-membership .membership-completion-title{margin:0 0 4px;color:#121d33;font-size:14px;font-weight:700}app-membership .membership-completion-description{margin:0 0 12px;color:#5c6474;font-size:13px;line-height:1.5}app-membership .membership-completion-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}app-membership .membership-completion-list li{display:flex;align-items:center;gap:8px;color:#5c6474;font-size:13px}app-membership .membership-completion-list li.is-complete{color:#16a34a}app-membership .membership-completion-marker{position:relative;width:18px;height:18px;flex:0 0 18px;border:1px solid #b8c5db;border-radius:999px;background:#fff}app-membership .membership-completion-list li.is-complete .membership-completion-marker{border-color:#16a34a;background:#16a34a}app-membership .membership-completion-list li.is-complete .membership-completion-marker:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}app-membership .membership-complete-profile-button:disabled,app-membership .membership-complete-profile-button[disabled]{cursor:not-allowed!important}[data-theme=dark] app-membership .membership-completion-card{border-color:#314266;background:#121d33}[data-theme=dark] app-membership .membership-completion-title{color:#edf2ff}[data-theme=dark] app-membership .membership-completion-description,[data-theme=dark] app-membership .membership-completion-list li{color:#9ba9cb}[data-theme=dark] app-membership .membership-completion-list li.is-complete{color:#6ee7b7}[data-theme=dark] app-membership .membership-completion-marker{border-color:#4a5f86;background:#0f1728}[data-theme=dark] app-membership .membership-completion-list li.is-complete .membership-completion-marker{border-color:#2dd4bf;background:#0f766e}.places-table .tbl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--places-border);border-radius:8px;background:transparent;color:var(--places-text-muted);cursor:pointer;font-size:14px;transition:border-color .15s ease,color .15s ease,background .15s ease}.places-table .tbl-icon-btn:hover{border-color:var(--places-primary);color:var(--places-primary);background:var(--places-primary-soft)}.places-table .tbl-icon-btn--danger:hover{border-color:var(--places-danger-border);color:var(--places-danger-text);background:var(--places-danger-soft)}.places-table .tbl-actions{display:flex;gap:6px;justify-content:flex-end}.workspace-status-chip{padding:3px 10px;border:1px solid rgba(44,245,183,.22);border-radius:7px;background:#2cf5b71f;color:#2cf5b7;font-size:11px;font-weight:800}.workspace-status-chip.inactive{border-color:#ffbd5947;background:#ffbd591f;color:#ffbd59}.workspace-readonly-banner{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid rgba(255,189,89,.2);border-radius:12px;background:#ffbd5914}.workspace-readonly-banner strong{display:block;color:#fff;font-size:13px}.workspace-readonly-banner span,.readonly-composer span{color:#8fa4c6;font-size:12px}.readonly-composer{min-height:70px;align-items:center}@media(min-width:768px){.md\:prose-base{font-size:1rem;line-height:1.75}.md\:prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\:prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.md\:prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.md\:prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.md\:prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.md\:prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.md\:prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.md\:prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\:prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\:prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\:prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\:prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.md\:prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\:prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\:prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.md\:prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.md\:prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\:prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.md\:prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.md\:prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\:prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.md\:prose-base :where(.md\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\:prose-base :where(.md\:prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\:prose-base :where(.md\:prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\:prose-base :where(.md\:prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\:prose-base :where(.md\:prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.md\:prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.md\:prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.md\:prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.md\:prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.md\:prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.md\:prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.md\:prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\:prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\:prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\:prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.md\:prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.md\:prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.md\:prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.md\:prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\:prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.md\:prose-base :where(.md\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-base :where(.md\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media(min-width:1024px){.lg\:prose-lg{font-size:1.125rem;line-height:1.7777778}.lg\:prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.lg\:prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.lg\:prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.lg\:prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.lg\:prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.lg\:prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.lg\:prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.lg\:prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.lg\:prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.lg\:prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.lg\:prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.lg\:prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.lg\:prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.lg\:prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\:prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.lg\:prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.lg\:prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.lg\:prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.lg\:prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.lg\:prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.lg\:prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.lg\:prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.lg\:prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.lg\:prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\:prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\:prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.lg\:prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\:prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\:prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.lg\:prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.lg\:prose-lg :where(.lg\:prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(.lg\:prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.prose-a\:text-primary-500 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(71 115 229 / var(--tw-text-opacity, 1))}@media(min-width:768px){.md\:right-6{right:1.5rem}.md\:top-6{top:1.5rem}.md\:col-span-2{grid-column:span 2 / span 2}.md\:w-\[512px\]{width:512px}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-14{padding-left:3.5rem;padding-right:3.5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}}@media(min-width:1024px){.lg\:mb-0{margin-bottom:0}.lg\:mt-0{margin-top:0}.lg\:mt-20{margin-top:5rem}.lg\:h-28{height:7rem}.lg\:max-w-none{max-width:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:justify-between{justify-content:space-between}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}}@media(min-width:1280px){.xl\:col-span-5{grid-column:span 5 / span 5}.xl\:col-span-7{grid-column:span 7 / span 7}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1536px){.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1900px){.\33xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
