@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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}:root{--page-gradient: linear-gradient(150deg, #fff9f6 0%, #f6e7e1 36%, #fff7f4 100%);--page-bg: #fdf5f1;--page-bg-soft: #fffdfb;--accent-primary: #e17d97;--accent-primary-hover: #ce6c87;--accent-soft: #f7d8df;--accent-nude: #eed9d2;--accent-deep: #ac6577;--text-primary: #35272c;--text-secondary: #827076;--text-strong: var(--text-primary);--text-soft: var(--text-secondary);--surface-white: #fffdfb;--card-bg: rgba(255, 252, 251, .52);--card-border: rgba(255, 255, 255, .74);--line-soft: rgba(225, 139, 163, .12);--line-strong: rgba(225, 139, 163, .24);--glass-fill: rgba(255, 253, 252, .38);--glass-fill-strong: rgba(255, 255, 255, .56);--glass-stroke: rgba(255, 255, 255, .72);--glass-stroke-soft: rgba(225, 139, 163, .08);--glass-highlight: rgba(255, 255, 255, .52);--shadow-soft: 0 14px 32px rgba(157, 118, 129, .08);--shadow-hover: 0 18px 40px rgba(157, 118, 129, .14);--shadow-luxury: 0 18px 42px rgba(184, 145, 155, .14);--focus-ring: 0 0 0 3px rgba(221, 120, 148, .2);--radius-card: 1.45rem;--radius-control: .9rem;--panel-padding: 1rem;--section-gap: 1rem}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Manrope,sans-serif;color:var(--text-primary);background:var(--page-bg)}body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.54),transparent 24%),linear-gradient(160deg,#fff8f4,#f5e2db 42%,#fff6f2)}body:before,body:after{content:"";position:fixed;pointer-events:none;inset:auto;z-index:-1}body:before{inset:0;background:none;filter:none;opacity:0}body:after{inset:0;background:linear-gradient(180deg,#ffffff14,#fff8f51f),radial-gradient(circle at 82% 18%,rgba(255,242,239,.12),transparent 24%);filter:none;z-index:-1}h1,h2{font-family:Cormorant Garamond,serif;color:var(--text-primary)}h3,h4,h5,h6{margin:0;color:var(--text-primary);font-family:Manrope,sans-serif;font-weight:600}button,input,select,textarea{font:inherit}a,button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}input,select,textarea{width:100%;margin-top:.42rem;padding:.78rem .9rem;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:linear-gradient(180deg,#ffffffeb,#fffaf994),#fff6;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #9b5c660a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-primary)}textarea{resize:vertical;min-height:6rem}input::placeholder,textarea::placeholder{color:#8b6f72b8}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:0;border-color:#e96f8752;box-shadow:var(--focus-ring)}label{display:grid;gap:.18rem;color:var(--text-secondary);font-size:.82rem;letter-spacing:.01em;font-weight:500}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 auto;width:1.18rem;height:1.18rem;min-width:1.18rem;margin:0;padding:0;border:1.5px solid rgba(188,126,143,.42);border-radius:.32rem;background:linear-gradient(180deg,#fffffff5,#fff9f8c2),#ffffffb8;box-shadow:inset 0 1px #ffffffeb,0 6px 14px #9f687714;cursor:pointer;vertical-align:middle}input[type=checkbox]:before{content:"";width:.58rem;height:.36rem;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-.05rem) rotate(-45deg) scale(0);transform-origin:center;transition:transform .14s ease}input[type=checkbox]:checked{border-color:#e17d97e0;background:linear-gradient(180deg,#fff3,#fff0 40%),linear-gradient(180deg,#ef9ab4,#df7896);box-shadow:inset 0 1px #ffffff57,0 8px 18px #dd789438}input[type=checkbox]:checked:before{transform:translateY(-.05rem) rotate(-45deg) scale(1)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.time-select{appearance:none;-webkit-appearance:none;padding-right:2.5rem!important;background-image:linear-gradient(45deg,transparent 50%,rgba(120,91,101,.75) 50%),linear-gradient(135deg,rgba(120,91,101,.75) 50%,transparent 50%)!important;background-position:calc(100% - 1.05rem) 50%,calc(100% - .72rem) 50%!important;background-size:.34rem .34rem,.34rem .34rem!important;background-repeat:no-repeat!important;cursor:pointer;font-variant-numeric:tabular-nums}.time-select:focus{border-color:#e27699b3!important;box-shadow:0 0 0 3px #e276991f!important}.toggle-row,.toggle-field,.check-cell{color:var(--text-secondary)}.toggle-row{display:inline-flex!important;align-items:center;gap:.62rem;line-height:1.35}.toggle-field input[type=checkbox],.toggle-row input[type=checkbox],.check-cell input[type=checkbox]{margin-top:0}.glass-card{padding:1.25rem 1.3rem;border:1px solid var(--card-border);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff6b,#ffffff24),var(--glass-fill);box-shadow:var(--shadow-luxury);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.soft-panel{padding:var(--panel-padding);border-radius:var(--radius-card);border:1px solid var(--glass-stroke);background:linear-gradient(180deg,#ffffff57,#ffffff1f),var(--glass-fill);box-shadow:0 12px 34px #aa788217,inset 0 1px #ffffff9e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.glass-card,.soft-panel{position:relative;isolation:isolate;overflow:hidden}.glass-card:before,.soft-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff57,#ffffff1a 38%,#ffffff05);pointer-events:none;z-index:0}.glass-card:after,.soft-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.glass-card>*,.soft-panel>*{position:relative;z-index:1;min-width:0}.glass-chip{display:inline-flex;align-items:center;gap:.42rem;padding:.58rem .88rem;border-radius:999px;background:#ffffff3d;border:1px solid rgba(255,255,255,.46);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);color:var(--text-primary);font-size:.8rem}.primary-button,.secondary-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;border:1px solid transparent;border-radius:999px;padding:.68rem 1.04rem;cursor:pointer;font-weight:600;letter-spacing:0;line-height:1.08;font-size:.86rem;text-decoration:none;text-align:center}.primary-button{color:#fff;border-color:#e591a9b8;background:linear-gradient(180deg,#ffffff29,#fff0 34%),linear-gradient(180deg,#f39bb5,#df7896);box-shadow:inset 0 1px #ffffff6b,0 14px 26px #dd78943d}.secondary-button{background:linear-gradient(180deg,#ffffffeb,#fffcfba3),#ffffff94;color:var(--text-primary);border-color:#f1e2e7e6;box-shadow:inset 0 1px #ffffffeb,0 12px 20px #9b5c660d}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 18px 30px #b9849224}.primary-button:before,.secondary-button:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 42%);pointer-events:none;z-index:-1}.primary-button:hover{background:linear-gradient(180deg,#fff3,#fff0 36%),linear-gradient(180deg,var(--accent-primary),var(--accent-primary-hover))}.primary-button:active,.secondary-button:active{transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.primary-button svg,.secondary-button svg{flex:none}.eyebrow{margin:0;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700}.screen-tag{display:inline-flex;width:fit-content;padding:0;background:transparent;color:#c96d88;font-size:.84rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.empty-state{color:var(--text-secondary)}.error-box{margin:0;padding:.88rem 1rem;border-radius:1rem;background:#ef8d8d24;border:1px solid rgba(239,141,141,.26);color:#9d4a5d}.field-error{margin-top:.1rem;color:#c26078;font-size:.78rem}.ghost-link{display:inline-flex;align-items:center;gap:.36rem;border:0;padding:0;background:transparent;color:var(--accent-primary);cursor:pointer;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.01em}.ghost-link:hover{color:var(--accent-primary-hover)}.page-grid{display:grid;gap:1.15rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.entity-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 380px;gap:1rem}.list-card,.form-card,.section-card{display:grid;gap:1rem}.entity-list{display:grid;gap:.75rem}.entity-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.95rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.72);background:#fff6}.entity-row p,.entity-row span{margin:.25rem 0 0;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.8rem}@media(max-width:980px){.entity-layout{grid-template-columns:1fr}}@media(max-width:720px){.form-row{grid-template-columns:1fr}}.modal-shell{position:fixed;inset:0;display:grid;place-items:center;padding:clamp(.7rem,1.5vw,1.15rem);overflow:auto;background:radial-gradient(circle at 24% 28%,rgba(255,255,255,.28),transparent 18%),radial-gradient(circle at 82% 18%,rgba(236,144,172,.16),transparent 14%),radial-gradient(circle at 72% 82%,rgba(255,244,247,.18),transparent 18%),linear-gradient(180deg,#775b611f,#775b6114),#775b6114;-webkit-backdrop-filter:blur(28px) saturate(128%);backdrop-filter:blur(28px) saturate(128%);z-index:50}@media(min-width:1180px){.modal-shell{padding-left:calc(210px + 2rem);padding-right:1rem}}.modal-shell>.soft-panel{max-height:min(100svh - 1rem,960px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(230,140,168,.55) rgba(255,255,255,.18)}.modal-shell>.soft-panel::-webkit-scrollbar{width:10px}.modal-shell>.soft-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#e68ca88c}.modal-shell>.soft-panel::-webkit-scrollbar-track{background:#ffffff24}.appointment-modal{width:min(100%,980px);display:grid;gap:.58rem;padding:.72rem}.appointment-modal--narrow{width:min(100%,620px)}.appointment-modal__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.04rem}.modal-close,.calendar-nav{width:2rem;height:2rem;border:1px solid var(--line-soft);border-radius:999px;background:#fffdfceb;color:var(--text-secondary);box-shadow:inset 0 1px #ffffffeb,0 8px 18px #9b5c660f;cursor:pointer}.appointment-modal__content{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:.58rem;align-items:start}.appointment-editor,.appointment-calendar-card{padding:.72rem;border-radius:1.08rem;background:linear-gradient(180deg,#ffffff70,#ffffff2e),#ffffff1f;border:1px solid rgba(255,255,255,.62);box-shadow:0 10px 24px #a8788412,inset 0 1px #ffffffeb;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.appointment-editor{display:grid;gap:.52rem}.appointment-editor label,.blocking-editor label{gap:.15rem;font-size:.78rem}.appointment-editor input,.appointment-editor select,.appointment-editor textarea,.blocking-editor input,.blocking-editor select,.blocking-editor textarea{margin-top:.34rem;padding:.58rem .72rem;border-radius:.82rem;font-size:.8rem}.appointment-editor textarea,.blocking-editor textarea{min-height:3.4rem}.editor-summary,.editor-section{display:grid}.editor-summary{gap:.28rem;padding:.62rem .7rem;border-radius:1rem;background:linear-gradient(180deg,#ffffff47,#ffffff14),#ffffff1f;border:1px solid rgba(255,255,255,.58);box-shadow:0 10px 24px #be949f0f,inset 0 1px #ffffffeb}.editor-summary--compact{padding-block:.84rem}.editor-summary__eyebrow{color:var(--accent-primary);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.editor-summary h3,.editor-summary p{margin:0}.editor-summary h3{font-size:.94rem;line-height:1.12}.editor-summary p{color:var(--text-secondary);font-size:.73rem}.editor-summary__chips{display:flex;flex-wrap:wrap;gap:.24rem;margin-top:.14rem}.editor-section{gap:.48rem;padding:.62rem .7rem;border-radius:1rem;background:linear-gradient(180deg,#ffffff38,#ffffff0f),#ffffff14;border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 1px #ffffffe0}.editor-section__header{display:grid;gap:.14rem}.editor-section__header h3,.editor-section__header p{margin:0}.editor-section__header h3{font-size:.86rem}.editor-section__header p{color:var(--text-secondary);font-size:.71rem;line-height:1.38}.notes-field{align-content:start}.appointment-modal__actions{margin-top:0;padding-top:.5rem;border-top:1px solid rgba(221,120,148,.1)}.appointment-modal__actions>*{min-width:118px}.appointment-modal__actions--split{justify-content:space-between;align-items:center}.appointment-modal__actions-group{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-modal__actions-group--primary{justify-content:flex-end}.split-inputs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(112px,.8fr);gap:.48rem}.appointment-calendar-card{display:grid;gap:.42rem;align-content:start}.appointment-calendar-card__header{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.75rem}.appointment-calendar-card__header strong{text-align:center;text-transform:capitalize;font-size:.84rem}.appointment-calendar-card__day-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.16rem .12rem 0}.appointment-calendar-card__day-head span{color:var(--text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.appointment-calendar-card__day-head strong{font-size:.76rem}.appointment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.appointment-calendar-grid--weekdays span{text-align:center;color:var(--text-soft);font-size:.64rem}.calendar-day{min-height:1.78rem;border:0;border-radius:.8rem;background:transparent;color:var(--text-strong);display:grid;justify-items:center;align-content:center;gap:.18rem;cursor:pointer}.calendar-day span{font-size:.68rem}.calendar-day i{width:.32rem;height:.32rem;border-radius:999px;background:#ec8ca8;display:block}.calendar-day--muted{color:#806f7673}.calendar-day--today{background:#ffffff6b}.calendar-day--selected{background:linear-gradient(180deg,#f09bb5,#df7f9d);color:#fff;box-shadow:0 10px 18px #dc7b9847}.calendar-day--selected i{background:#fff}.calendar-day-summary{display:grid;gap:.28rem;align-content:start;max-height:108px;overflow:auto;padding-right:.18rem}.calendar-day-summary__item{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-size:.68rem;color:var(--text-soft);padding:.38rem .46rem;border-radius:.85rem;background:#ffffff57;border:1px solid rgba(255,255,255,.44)}.calendar-day-summary__item:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:var(--appointment-color, #ec8ca8);margin-top:.45rem}.calendar-day-summary__item span{grid-column:1/3;margin-left:.95rem;color:#cb6d89;font-size:.64rem;font-weight:600}.calendar-day-summary__item p{grid-column:2/3;margin:-.12rem 0 0}.calendar-day-summary__empty{margin:0;color:var(--text-soft);font-size:.72rem}@media(max-height:900px)and (min-width:981px){.modal-shell{padding:.55rem}.appointment-modal{width:min(100%,1020px);gap:.5rem;padding:.62rem}.appointment-modal__content{grid-template-columns:minmax(0,1fr) 272px;gap:.5rem}.appointment-editor,.appointment-calendar-card{padding:.64rem}.editor-summary,.editor-section{padding:.56rem .62rem}.glass-chip{padding:.48rem .74rem;font-size:.74rem}.appointment-editor textarea,.blocking-editor textarea{min-height:2.8rem}.calendar-day{min-height:1.58rem}.calendar-day span{font-size:.64rem}.calendar-day-summary{max-height:82px}}@media(max-width:980px){.appointment-modal__content{grid-template-columns:1fr}}@media(max-width:720px){.appointment-modal{padding:1rem .85rem .85rem}.split-inputs{grid-template-columns:1fr}.form-actions>*{flex:1 1 100%;justify-content:center}.appointment-modal__actions--split,.appointment-modal__actions-group,.appointment-modal__actions-group--primary{width:100%}.appointment-modal__actions-group{justify-content:stretch}}app-agenda-page .agenda-layout{display:grid;grid-template-columns:1fr;gap:.85rem;max-width:1120px;align-items:start}app-agenda-page .agenda-board{display:grid;gap:.9rem;padding:1rem}app-agenda-page .agenda-board__intro{display:flex;justify-content:space-between;align-items:start;gap:1rem}app-agenda-page .agenda-board__intro-copy{display:grid;gap:.3rem}app-agenda-page .agenda-board__intro-copy h2,app-agenda-page .agenda-board__intro-copy p{margin:0}app-agenda-page .agenda-board__intro-copy h2{font-size:clamp(1.78rem,2.2vw,2.2rem);line-height:.94}app-agenda-page .agenda-board__intro-copy p{max-width:38rem;color:var(--text-secondary);font-size:.9rem;line-height:1.58}app-agenda-page .agenda-board__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.58rem}app-agenda-page .agenda-board__header,app-agenda-page .agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}app-agenda-page .agenda-board__header h2{margin:0}app-agenda-page .screen-tag{display:inline-flex;width:fit-content;padding:0;border-radius:0;background:transparent;color:#cb6d89;font-size:.92rem;font-weight:600;letter-spacing:.03em}app-agenda-page .agenda-board__range{display:flex;align-items:center;gap:.44rem}app-agenda-page .agenda-board__header h2{font-size:1.05rem;line-height:1.05}app-agenda-page .agenda-board__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.74rem}app-agenda-page .agenda-meta-card{display:grid;gap:.16rem;min-height:5.2rem;padding:.9rem .96rem;border-radius:1.25rem;background:linear-gradient(180deg,#ffffff3d,#ffffff14),#ffffff24;border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 24px #be949f14,inset 0 1px #ffffffeb;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}app-agenda-page .agenda-meta-card__label{color:var(--accent-primary);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}app-agenda-page .agenda-meta-card strong{font-size:1.7rem;line-height:1;letter-spacing:-.04em}app-agenda-page .agenda-meta-card p{margin:0;color:var(--text-secondary);font-size:.79rem;line-height:1.45}app-agenda-page .circle-nav{width:2rem;height:2rem;border:0;border-radius:999px;background:linear-gradient(180deg,#ffffffe0,#fffafa99);color:var(--text-soft);box-shadow:inset 0 1px #ffffffeb;cursor:pointer}app-agenda-page .circle-nav:hover,app-agenda-page .calendar-nav:hover{background:#fffffff5}app-agenda-page .agenda-board__view-switch{display:flex;gap:.5rem;flex-wrap:wrap}app-agenda-page .view-pill{border:0;padding:.52rem .92rem;border-radius:999px;background:linear-gradient(180deg,#ffffffe0,#fffcfbb3);color:var(--text-strong);box-shadow:inset 0 1px #ffffffeb;cursor:default;font-size:.76rem;font-weight:600}app-agenda-page .view-pill--link{display:inline-flex;align-items:center;text-decoration:none}app-agenda-page .view-pill--active{background:linear-gradient(180deg,#f09bb5,#dd7f9d);color:#fff;box-shadow:0 8px 16px #d57d9738}app-agenda-page .view-pill--accent{background:#ffffffeb;color:#cb6d89;box-shadow:0 8px 18px #dfabb92e;cursor:pointer}app-agenda-page .agenda-legend,app-agenda-page .agenda-legend--footer{display:flex;gap:.6rem .9rem;flex-wrap:wrap;justify-content:center}app-agenda-page .agenda-legend__item{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text-soft)}app-agenda-page .agenda-legend__dot{width:.6rem;height:.6rem;border-radius:999px;display:inline-block}app-agenda-page .agenda-legend__dot--ok{background:#97cfa6}app-agenda-page .agenda-legend__dot--pending{background:#f0cb7d}app-agenda-page .agenda-legend__dot--progress{background:#8dcceb}app-agenda-page .agenda-legend__dot--done{background:#ba7add}app-agenda-page .agenda-legend__dot--cancelled{background:#ef7f96}app-agenda-page .agenda-legend__dot--blocked{background:#beb9bc}app-agenda-page .agenda-shifts{display:grid;gap:1.2rem}app-agenda-page .shift-section{min-width:0}app-agenda-page .shift-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.1rem .35rem .55rem}app-agenda-page .shift-section__heading h3{margin:.08rem 0 0;font-family:var(--font-display);font-size:1.25rem;font-weight:500}app-agenda-page .shift-section__eyebrow{color:var(--accent-primary);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-agenda-page .shift-section__hours{color:var(--text-soft);font-size:.78rem}app-agenda-page .shift-boundary{display:grid;grid-template-columns:58px 1fr;align-items:center;min-height:34px;margin-top:-1px;color:var(--text-soft);font-size:.72rem}app-agenda-page .shift-boundary span{padding-right:.58rem;text-align:right}app-agenda-page .shift-boundary strong{padding:.45rem .8rem;border-top:1px dashed rgba(226,118,153,.34);color:var(--accent-primary);font-size:.68rem;font-weight:600;letter-spacing:.03em}app-agenda-page .planner-shell{--agenda-header-height: 104px;--agenda-row-height: 38px;overflow:auto;max-height:590px;border-radius:1.2rem;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#fff3,#ffffff14),#ffffff1a;box-shadow:0 12px 30px #aa788214,inset 0 1px #ffffff57;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);scrollbar-width:thin;scrollbar-color:rgba(230,140,168,.55) rgba(255,255,255,.28)}app-agenda-page .planner-shell::-webkit-scrollbar{width:10px;height:10px}app-agenda-page .planner-shell::-webkit-scrollbar-thumb{border-radius:999px;background:#e68ca88c}app-agenda-page .planner-shell::-webkit-scrollbar-track{background:#ffffff38}app-agenda-page .planner-grid{display:grid;grid-template-columns:58px repeat(3,minmax(240px,1fr));gap:0;align-items:start;min-width:100%;width:100%}app-agenda-page .planner-grid__hours{display:grid;grid-template-rows:var(--agenda-header-height) repeat(var(--slot-count),var(--agenda-row-height));gap:0;position:sticky;left:0;z-index:5;background:linear-gradient(180deg,#faf6f6f0,#f8eff2eb),#ffffff2e;border-right:1px solid rgba(225,206,214,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-agenda-page .planner-grid__corner{position:sticky;top:0;left:0;z-index:7;background:linear-gradient(180deg,#faf6f6f5,#f8eff2f0);border-bottom:1px solid rgba(225,206,214,.48)}app-agenda-page .planner-grid__hour{display:flex;align-items:center;justify-content:flex-end;padding-right:.58rem;font-size:.72rem;color:var(--text-soft);border-bottom:1px solid rgba(235,218,224,.5)}app-agenda-page .planner-grid__hour--minor{color:transparent}app-agenda-page .day-column{min-width:240px;padding:0;background:transparent;border-right:1px solid rgba(225,206,214,.48)}app-agenda-page .day-column--selected{background:linear-gradient(180deg,#fff4f86b,#ffffff14);box-shadow:inset 0 0 0 1px #e2769933}app-agenda-page .client-picker{position:relative;min-width:0}app-agenda-page .client-picker__input{position:relative;display:flex;align-items:center}app-agenda-page .client-picker__input app-icon{position:absolute;left:.72rem;top:calc(50% + .17rem);z-index:1;color:var(--text-secondary);pointer-events:none;transform:translateY(-50%)}app-agenda-page .appointment-editor .client-picker__input input{width:100%;padding-left:2.15rem;padding-right:2.35rem}app-agenda-page .client-picker__spinner{position:absolute;right:.78rem;top:calc(50% + .17rem);width:.9rem;height:.9rem;border:2px solid rgba(205,118,145,.24);border-top-color:var(--accent-primary);border-radius:50%;animation:client-picker-spin .7s linear infinite;transform:translateY(-50%)}app-agenda-page .client-picker__menu{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:30;max-height:13rem;overflow-y:auto;padding:.3rem;border:1px solid rgba(218,174,188,.72);border-radius:.78rem;background:#fffafbfa;box-shadow:0 14px 30px #6b45512e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}app-agenda-page .client-picker__option{width:100%;display:grid;gap:.12rem;padding:.55rem .62rem;border:0;border-radius:.58rem;background:transparent;color:var(--text-main);text-align:left;cursor:pointer}app-agenda-page .client-picker__option:hover,app-agenda-page .client-picker__option:focus-visible,app-agenda-page .client-picker__option--selected{background:#ee96b124;outline:none}app-agenda-page .client-picker__option strong,app-agenda-page .client-picker__option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-agenda-page .client-picker__option strong{font-size:.78rem}app-agenda-page .client-picker__option span,app-agenda-page .client-picker__empty{color:var(--text-secondary);font-size:.7rem}app-agenda-page .client-picker__empty{margin:0;padding:.68rem;text-align:center}@keyframes client-picker-spin{to{transform:translateY(-50%) rotate(360deg)}}app-agenda-page .day-column--today header{background:linear-gradient(180deg,#fff4f7f5,#faeff2e6),#ffffff2e}app-agenda-page .day-column--selected header{background:linear-gradient(180deg,#ffebf2fa,#fdf2f6ed),#fff3;border-bottom-color:#e2769938}app-agenda-page .day-column header{box-sizing:border-box;display:grid;gap:.3rem;height:var(--agenda-header-height);min-height:0;justify-items:stretch;align-content:center;position:sticky;top:0;z-index:6;background:linear-gradient(180deg,#faf6f6f0,#f8f0f2e0),#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(225,206,214,.48);padding:.48rem .55rem .45rem}app-agenda-page .day-column__label-row{display:flex;justify-content:space-between;align-items:center;gap:.35rem}app-agenda-page .day-column header span{color:var(--text-soft);text-transform:capitalize;font-size:.7rem}app-agenda-page .day-column__label-row i{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;padding:0 .36rem;border-radius:999px;background:#f2a6be42;color:var(--accent-primary);font-size:.58rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-agenda-page .day-column header strong{font-size:.86rem;text-align:left}app-agenda-page .room-assignment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0}app-agenda-page .day-column header .room-assignment span{color:var(--text-soft);font-size:.6rem;font-weight:600;text-transform:none}app-agenda-page .room-assignment select{width:100%;min-width:0;height:1.8rem;padding:0 1.65rem 0 .55rem;border:1px solid rgba(226,198,208,.7);border-radius:.58rem;background:#ffffffb3;color:var(--text-main);font:inherit;font-size:.68rem;outline:none}app-agenda-page .room-assignment select:focus{border-color:#e27699b3;box-shadow:0 0 0 2px #e276991f}app-agenda-page .room-assignment select:disabled{cursor:wait;opacity:.66}app-agenda-page .day-column__meta{display:flex;flex-wrap:nowrap;gap:.3rem;min-width:0;overflow:hidden}app-agenda-page .day-column__meta small{display:inline-flex;align-items:center;min-height:1.12rem;padding:0 .32rem;border-radius:999px;background:#ffffff70;color:#6c545cd1;font-size:.56rem;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 1px #ffffffeb;white-space:nowrap}app-agenda-page .day-column__meta .day-column__saving{color:var(--accent-primary)}app-agenda-page .day-track{display:grid;grid-template-rows:repeat(var(--slot-count),var(--agenda-row-height));gap:0;position:relative;min-height:calc(var(--slot-count) * var(--agenda-row-height))}app-agenda-page .day-track__cell{border:0;padding:0;background:transparent;border-bottom:1px solid rgba(235,218,224,.42);cursor:pointer}app-agenda-page .day-track__cell--major{border-bottom-color:#dcc6cfad}app-agenda-page .day-track__cell:hover{background:#f2b0c414}app-agenda-page .day-track__cell--closing{cursor:default;background:linear-gradient(90deg,#e276991a,#e2769908),#ffffff0a}app-agenda-page .day-track__cell--closing:hover{background:linear-gradient(90deg,#e276991a,#e2769908),#ffffff0a}app-agenda-page .appointment-card,app-agenda-page .block-card{min-width:0;margin:3px;padding:.42rem .48rem;border-radius:.76rem;border:1px solid rgba(255,255,255,.46);box-shadow:0 8px 18px #d4b2bc17,inset 0 1px #ffffff52;z-index:2;position:relative;overflow:hidden;word-break:break-word;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}app-agenda-page .appointment-card{background:linear-gradient(180deg,#ffffff3d,#ffffff0f),var(--appointment-fill, rgba(255, 255, 255, .18));border-color:var(--appointment-border, rgba(255, 255, 255, .5))}app-agenda-page .appointment-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:999px;background:var(--appointment-color, rgba(221, 120, 148, .7));opacity:.8}app-agenda-page .appointment-card--editing{outline:1px solid rgba(224,127,157,.6)}app-agenda-page .appointment-card--interactive,app-agenda-page .block-card--interactive{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}app-agenda-page .appointment-card--interactive:hover,app-agenda-page .block-card--interactive:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 12px 20px #d4b2bc33}app-agenda-page .appointment-card--interactive:focus-visible,app-agenda-page .block-card--interactive:focus-visible{outline:2px solid rgba(224,127,157,.42);outline-offset:1px}app-agenda-page .block-card{background:linear-gradient(180deg,#ffffff3d,#ffffff0d),#bbb4b729;z-index:1}app-agenda-page .appointment-card__top,app-agenda-page .appointment-card__footer{display:flex;justify-content:space-between;align-items:start;gap:.25rem}app-agenda-page .appointment-card__top strong,app-agenda-page .block-card strong{color:var(--text-strong);font-size:.78rem;line-height:1.18}app-agenda-page .appointment-card__service,app-agenda-page .block-card p,app-agenda-page .block-card span{margin:.12rem 0 0;color:var(--text-soft);font-size:.62rem;line-height:1.26}app-agenda-page .appointment-card__notes{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:.22rem 0 0;padding:.18rem .34rem;border-radius:.48rem;background:#ffffff57;color:#533d45d1;font-size:.6rem;font-weight:650;line-height:1.22;box-shadow:inset 0 1px #ffffff94}app-agenda-page .appointment-card__notes:before{content:"Nota: ";color:#d5658aeb;font-weight:850}app-agenda-page .appointment-card__time{display:inline-flex;align-items:center;gap:.22rem;min-height:1.12rem;padding:0 .34rem;border-radius:999px;background:#ffffff6b;font-size:.58rem;font-weight:800;color:#624a52c2;box-shadow:inset 0 1px #ffffffe6}app-agenda-page .quick-gap{position:absolute;left:.4rem;right:.4rem;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .4rem;border:1px dashed #da678b;border-radius:999px;background:#fff2f7d1;color:#b94f70;font-size:.62rem;font-weight:800}app-agenda-page .status-dot{width:.34rem;height:.34rem;border-radius:999px;flex:none;background:#624a5247}app-agenda-page .status-dot--confirmed{background:#97cfa6}app-agenda-page .status-dot--pending{background:#f0cb7d}app-agenda-page .status-dot--progress{background:#8dcceb}app-agenda-page .status-dot--done{background:#ba7add}app-agenda-page .status-dot--cancelled{background:#ef7f96}app-agenda-page .appointment-card__meta{margin-top:.12rem;color:#624a52ad;font-size:.58rem;font-weight:600}app-agenda-page .appointment-card--compact{display:grid;align-content:center}app-agenda-page .appointment-card--compact .appointment-card__service,app-agenda-page .appointment-card--compact .appointment-card__meta{display:none}app-agenda-page .appointment-card--compact .appointment-card__notes{-webkit-line-clamp:1;margin-top:.12rem;padding:.1rem .24rem;font-size:.54rem;line-height:1.12}app-agenda-page .appointment-card--compact .appointment-card__top{align-items:center}app-agenda-page .appointment-card--compact .appointment-card__top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-agenda-page .agenda-toolbar{align-items:flex-start;padding:.22rem 0 0}app-agenda-page .agenda-toolbar p{margin:0;max-width:44rem;color:var(--text-secondary);font-size:.86rem;line-height:1.5}app-agenda-page .agenda-toolbar__button{display:inline-flex;align-items:center;gap:.5rem;flex:none}app-agenda-page .agenda-toolbar__button--top{min-width:11.6rem;justify-content:center}app-agenda-page .agenda-toolbar__button--availability span{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .36rem;border-radius:999px;background:#e2769924;color:var(--accent-primary);font-size:.7rem;font-weight:800}app-agenda-page .agenda-toolbar__button--active{border-color:#e2769957;background:#fff2f7db}app-agenda-page .agenda-layout--with-availability{grid-template-columns:minmax(0,1fr) minmax(290px,340px);max-width:1500px}app-agenda-page .availability-drawer{position:sticky;top:1rem;display:grid;gap:.85rem;max-height:calc(100vh - 2rem);padding:.9rem;overflow:auto;border-color:#ffffff7a;background:linear-gradient(150deg,#ffffff94,#fff1f638),#ffffff2e;box-shadow:0 18px 36px #aa78821f,inset 0 1px #ffffffd1;scrollbar-width:thin;scrollbar-color:rgba(230,140,168,.55) rgba(255,255,255,.28)}app-agenda-page .availability-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}app-agenda-page .availability-drawer__header h3,app-agenda-page .availability-drawer__header p{margin:0}app-agenda-page .availability-drawer__header h3{margin-top:.26rem;color:var(--text-strong);font-size:1.03rem;line-height:1.15}app-agenda-page .availability-drawer__header p{margin-top:.28rem;color:var(--text-secondary);font-size:.76rem;line-height:1.45}app-agenda-page .availability-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.26rem;border-radius:999px;background:#ffffff6b;box-shadow:inset 0 1px #ffffffd1}app-agenda-page .availability-tabs button{border:0;min-height:2rem;border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}app-agenda-page .availability-tabs__item--active{background:linear-gradient(180deg,#f09bb5,#dd7f9d)!important;color:#fff!important;box-shadow:0 8px 16px #d57d972e}app-agenda-page .availability-section{display:grid;gap:.52rem}app-agenda-page .availability-section--highlight{padding:.65rem;border-radius:1rem;background:linear-gradient(180deg,#fff4f7d1,#ffffff61),#fff3;border:1px solid rgba(226,118,153,.16)}app-agenda-page .availability-section__title{display:inline-flex;align-items:center;gap:.42rem;color:var(--accent-primary);font-size:.78rem}app-agenda-page .availability-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.66rem;border-radius:.95rem;border:1px solid rgba(235,205,215,.58);background:linear-gradient(180deg,#ffffffad,#fffafb70),#ffffff24;box-shadow:0 10px 20px #be949f14,inset 0 1px #ffffffdb}app-agenda-page .availability-card--cancelled{border-color:#ef7f9638;background:linear-gradient(180deg,#fff1f5d6,#ffffff80),#ffffff29}app-agenda-page .availability-card strong,app-agenda-page .availability-card p,app-agenda-page .availability-card small{display:block;margin:0}app-agenda-page .availability-card strong{color:var(--text-strong);font-size:.84rem}app-agenda-page .availability-card p{margin-top:.14rem;color:var(--text-secondary);font-size:.72rem;text-transform:capitalize}app-agenda-page .availability-card small{margin-top:.12rem;color:var(--text-soft);font-size:.66rem}app-agenda-page .mini-action{border:1px solid rgba(226,118,153,.22);min-height:2rem;padding:0 .68rem;border-radius:999px;background:#ffffffb8;color:var(--accent-primary);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap}app-agenda-page .mini-action:hover{background:#fff2f7eb}app-agenda-page .availability-empty,app-agenda-page .availability-more{margin:0;padding:.72rem;border-radius:.9rem;background:#ffffff6b;color:var(--text-secondary);font-size:.74rem;line-height:1.45}app-agenda-page .blocking-editor{gap:.95rem}@media(max-width:1180px){app-agenda-page .agenda-layout--with-availability{grid-template-columns:1fr;max-width:1120px}app-agenda-page .availability-drawer{position:static;max-height:none}}@media(max-width:720px){app-agenda-page .agenda-board__intro,app-agenda-page .agenda-board__header{flex-direction:column;align-items:stretch}app-agenda-page .agenda-board__actions{justify-content:stretch}app-agenda-page .agenda-board__actions .agenda-toolbar__button{flex:1 1 12rem}app-agenda-page .agenda-board__meta-grid{grid-template-columns:1fr}app-agenda-page .agenda-toolbar{flex-direction:column;align-items:stretch}app-agenda-page .agenda-board__view-switch{justify-content:flex-start}app-agenda-page .planner-shell{max-height:72vh}app-agenda-page .shift-section__heading{align-items:center}app-agenda-page .appointment-modal{padding:1rem .85rem .85rem}app-agenda-page .form-row{grid-template-columns:1fr}app-agenda-page .availability-card{grid-template-columns:1fr}app-agenda-page .mini-action{width:100%}}app-clients-page .clients-layout{display:grid;max-width:960px}app-clients-page .clients-board{display:grid;gap:.82rem;padding:1rem}app-clients-page .clients-board__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}app-clients-page .clients-board__title{display:grid;gap:.28rem}app-clients-page .clients-board__header h2{margin:0;font-size:clamp(1.66rem,2.02vw,2rem);line-height:.95}app-clients-page .clients-board__header p{margin:0;color:var(--text-secondary);max-width:32rem;line-height:1.55;font-size:.84rem}app-clients-page .clients-board__actions{display:flex;align-items:start;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}app-clients-page .screen-tag{display:inline-flex;width:fit-content;color:#cb6d89;font-size:.92rem;font-weight:600;letter-spacing:.03em}app-clients-page .info-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#ffffff6b;color:var(--accent-deep);font-size:.78rem}app-clients-page .clients-kpi{display:grid;gap:.16rem;min-width:98px;padding:.74rem .86rem;border-radius:1.28rem;background:linear-gradient(180deg,#ffffff42,#ffffff14),#ffffff24;border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 28px #be949f14,inset 0 1px #ffffffeb;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}app-clients-page .clients-kpi span{color:var(--text-secondary);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}app-clients-page .clients-kpi strong{font-size:1.5rem;line-height:1;letter-spacing:-.04em}app-clients-page .clients-list{display:grid;gap:.56rem}app-clients-page .clients-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .2rem .08rem;color:var(--text-secondary);font-size:.8rem}app-clients-page .clients-pagination p{margin:0}app-clients-page .clients-pagination__controls{display:flex;align-items:center;gap:.58rem}app-clients-page .clients-pagination__controls .secondary-button{min-width:6.4rem;padding:.54rem .8rem}app-clients-page .client-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.56rem;padding:.64rem .78rem;border-radius:1rem;background:#ffffff9e;border:1px solid rgba(255,255,255,.7);color:var(--text-soft)}app-clients-page .client-search input{width:100%;border:0;background:transparent;color:var(--text-strong);outline:none;font:inherit}app-clients-page .client-search input::placeholder{color:var(--text-soft)}app-clients-page .client-row{display:flex;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:.78rem .86rem;border:1px solid rgba(255,255,255,.68);border-radius:1.08rem;background:linear-gradient(180deg,#ffffff42,#ffffff14),#ffffff2e;box-shadow:0 10px 22px #be949f0f,inset 0 1px #ffffffeb;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;backdrop-filter:blur(14px) saturate(148%);-webkit-backdrop-filter:blur(14px) saturate(148%)}app-clients-page .client-row:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff52,#ffffff1f),#ffffff3d;box-shadow:inset 0 1px #fffffff0,0 14px 28px #c7a3ad1f}app-clients-page .client-row:focus-visible,app-clients-page .client-tab:focus-visible,app-clients-page .ghost-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}app-clients-page .client-row__identity{display:flex;align-items:center;gap:.9rem}app-clients-page .client-avatar,app-clients-page .profile-avatar{width:3.2rem;height:3.2rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#f7c8d6,#dc819f);color:#fff;font-weight:700;letter-spacing:.04em;box-shadow:0 12px 20px #e0b3bf38}app-clients-page .profile-avatar{width:3.8rem;height:3.8rem}app-clients-page .client-row__text,app-clients-page .profile-identity-card__title{display:grid;gap:.16rem}app-clients-page .client-row__text strong,app-clients-page .profile-identity-card__title h3{margin:0;color:var(--text-strong)}app-clients-page .client-row__text span,app-clients-page .client-row__text p{margin:0;color:var(--text-soft)}app-clients-page .client-row__chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.25rem}app-clients-page .client-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .72rem;border-radius:999px;background:#ffffff8a;border:1px solid rgba(255,255,255,.5);color:var(--text-secondary);font-size:.76rem}app-clients-page .client-chip--active{background:#ecf8f0eb;color:#57836a;border-color:#9dd8b36b}app-clients-page .client-row__hint{display:inline-flex;align-items:center;gap:.25rem;color:#cb6d89;font-size:.8rem;font-weight:600}app-clients-page .empty-copy{margin:0;color:var(--text-soft)}app-clients-page .modal-shell{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem 1.5rem 1.5rem calc(210px + 3.25rem);background:radial-gradient(circle at 24% 28%,rgba(255,255,255,.28),transparent 18%),radial-gradient(circle at 82% 18%,rgba(236,144,172,.16),transparent 14%),radial-gradient(circle at 72% 82%,rgba(255,244,247,.18),transparent 18%),linear-gradient(180deg,#775b611f,#775b6114),#775b6114;-webkit-backdrop-filter:blur(28px) saturate(126%);backdrop-filter:blur(28px) saturate(126%);z-index:50}app-clients-page .client-details-modal,app-clients-page .client-editor-modal{width:min(100%,1160px);display:grid;gap:.9rem;padding:1.08rem}app-clients-page .client-editor-modal{width:min(100%,760px);padding:.98rem}app-clients-page .client-details-modal__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}app-clients-page .modal-close{width:2rem;height:2rem;border:0;border-radius:999px;background:#ffffffe6;color:var(--text-soft);box-shadow:inset 0 1px #ffffffeb;cursor:pointer}app-clients-page .client-details-modal__content{display:grid;grid-template-columns:126px minmax(0,1fr);gap:.92rem;align-items:start}app-clients-page .client-tabs{display:grid;gap:.38rem;align-content:start;padding:.52rem;border-radius:1.45rem;background:linear-gradient(180deg,#ffffff57,#ffffff1a),#ffffff29;border:1px solid rgba(255,255,255,.66);box-shadow:inset 0 1px #fffffff0,0 10px 18px #c9a8b10a}app-clients-page .client-tab{display:inline-flex;align-items:center;gap:.42rem;min-height:2.7rem;border:0;border-radius:1.05rem;background:transparent;color:var(--text-soft);text-align:left;padding:0 .72rem;cursor:pointer;font-size:.8rem;white-space:nowrap}app-clients-page .client-tab--active{background:linear-gradient(180deg,#fff4f7c2,#f7dae157),#ffffff38;color:#cb6d89;font-weight:600;box-shadow:inset 0 1px #fffffff5,0 6px 12px #dfabb914}app-clients-page .client-panel{display:grid;gap:.72rem}app-clients-page .profile-view{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(0,1.06fr);gap:.92rem}app-clients-page .profile-identity-card,app-clients-page .profile-summary-card,app-clients-page .glass-subpanel,app-clients-page .client-editor{padding:1.06rem;border-radius:1.35rem;background:linear-gradient(180deg,#ffffff70,#ffffff1f),#ffffff2e;border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 24px #be949f0f,inset 0 1px #fffffff0}app-clients-page .profile-identity-card{display:grid;gap:.9rem;align-content:start}app-clients-page .profile-identity-card__header{display:flex;align-items:flex-start;gap:.92rem;min-width:0}app-clients-page .profile-identity-card__title h3{font-size:1rem;line-height:1.08;overflow-wrap:anywhere}app-clients-page .profile-contact-list{display:grid;gap:.54rem}app-clients-page .contact-icon{width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;background:#ffecf1db;color:var(--accent-primary)}app-clients-page .profile-contact-list div{display:grid;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:.7rem;color:var(--text-soft);min-width:0}app-clients-page .profile-contact-list p{margin:0;font-size:.92rem;overflow-wrap:anywhere}app-clients-page .profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem}app-clients-page .profile-metrics div{display:grid;gap:.16rem;min-width:0;min-height:4.9rem;padding:.72rem .76rem;align-content:end;border-radius:1rem;background:#ffffffad;border:1px solid rgba(233,111,135,.1)}app-clients-page .profile-metrics strong{font-size:1.26rem;color:var(--text-primary);line-height:1}app-clients-page .profile-metrics span{color:var(--text-secondary);font-size:.7rem;line-height:1.28;overflow-wrap:anywhere}app-clients-page .profile-identity-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:auto}app-clients-page .client-action-feedback{margin:.65rem 0 0;color:#9b5263;font-size:.78rem;line-height:1.4}app-clients-page .profile-summary-card{display:grid;align-content:start}app-clients-page .summary-row{display:grid;grid-template-columns:176px minmax(0,1fr);gap:1.05rem;align-items:start;padding:.76rem 0;border-bottom:1px solid rgba(231,214,221,.72)}app-clients-page .summary-row:last-child{border-bottom:0}app-clients-page .summary-row span{color:var(--text-soft);font-size:.84rem}app-clients-page .summary-row strong{color:var(--text-strong);text-align:right;font-size:.98rem;line-height:1.36;overflow-wrap:anywhere;min-width:0}app-clients-page .summary-row--stack strong{max-width:none;text-align:left;line-height:1.5}app-clients-page .ghost-button{border:0;border-radius:.8rem;padding:.58rem 1rem;background:#fffc;color:var(--text-soft);cursor:pointer;justify-self:end}app-clients-page .grid-panels{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-clients-page .notes-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}app-clients-page .notes-panel__header h3{margin:0}app-clients-page .notes-panel__edit{flex:0 0 auto;min-height:2.25rem;padding:.45rem .8rem}app-clients-page .observations-editor textarea{min-height:11rem;resize:vertical}app-clients-page .observations-editor>span{justify-self:end;color:var(--text-soft);font-size:.72rem}app-clients-page .glass-subpanel{display:grid;gap:.72rem}app-clients-page .glass-subpanel--wide{grid-column:1/-1}app-clients-page .glass-subpanel h3,app-clients-page .panel-head h3{margin:0}app-clients-page .glass-subpanel p{margin:0;color:var(--text-soft);line-height:1.5}app-clients-page .panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}app-clients-page .history-list{display:grid;gap:.7rem}app-clients-page .history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.78rem;border-radius:.95rem;background:#ffffff80;border:1px solid rgba(255,255,255,.75)}app-clients-page .history-row--stack{align-items:start}app-clients-page .consent-row{grid-template-columns:1fr}app-clients-page .consent-row__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;min-width:0}app-clients-page .consent-row__copy{display:grid;gap:.16rem;min-width:0}app-clients-page .consent-row__copy>*{min-width:0;overflow-wrap:anywhere}app-clients-page .consent-row__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}app-clients-page .consent-row__actions .secondary-button{min-height:2.35rem}app-clients-page .secondary-button--danger{color:#a8475d;border-color:#d87f9d57}app-clients-page .secondary-button--confirm{color:#fff;border-color:#bc4a666b;background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(180deg,#d9738e,#bd536f)}app-clients-page .history-row>div:first-child{min-width:0}app-clients-page .history-row p,app-clients-page .history-row span{margin:0;color:var(--text-soft);overflow-wrap:anywhere}app-clients-page .history-row .appointment-note-trace{display:block;margin-top:.5rem;padding:.68rem .8rem;border:1px solid rgba(225,124,157,.2);border-radius:.85rem;background:#fff6f9b8;color:var(--text-main);line-height:1.45;white-space:pre-wrap}app-clients-page .history-channel{display:inline-flex;align-items:center;gap:.42rem}app-clients-page .history-channel__icon{width:.92rem;height:.92rem;color:#4c9571;filter:drop-shadow(0 6px 10px rgba(54,161,73,.12))}app-clients-page .history-meta{display:grid;gap:.25rem;justify-items:end;white-space:nowrap}app-clients-page .history-meta--start{justify-items:start}app-clients-page .consent-state{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0 .72rem;border-radius:999px;background:#fff6e0d1;color:#9a6f13;font-size:.76rem;font-weight:700;white-space:nowrap}app-clients-page .consent-state--signed{background:#ecf8f0eb;color:#57836a}@media(max-width:720px){app-clients-page .consent-row__content,app-clients-page .consent-row__actions{grid-template-columns:1fr}app-clients-page .consent-state{justify-self:start}}app-clients-page .client-editor{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}app-clients-page .client-editor__full,app-clients-page .client-editor__notes-grid{grid-column:1/-1}app-clients-page .client-editor__notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}app-clients-page .client-editor label,app-clients-page .glass-subpanel label{display:grid;gap:.24rem;color:var(--text-soft);font-size:.8rem}app-clients-page .client-editor input,app-clients-page .client-editor select,app-clients-page .client-editor textarea,app-clients-page .glass-subpanel input,app-clients-page .glass-subpanel select,app-clients-page .glass-subpanel textarea{width:100%;border:1px solid rgba(231,214,221,.85);border-radius:.9rem;padding:.68rem .82rem;background:#fffc;color:var(--text-strong);outline:none;box-shadow:inset 0 1px #fffffff0}app-clients-page .client-editor textarea,app-clients-page .glass-subpanel textarea{resize:none;min-height:74px}app-clients-page .visually-hidden-file{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-clients-page .file-picker-button{width:fit-content;border:1px solid rgba(231,214,221,.85);border-radius:999px;padding:.62rem 1rem;background:#ffffffdb;color:var(--text-strong);font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fffffff0}app-clients-page .file-picker-name{color:var(--text-soft);font-size:.78rem;overflow-wrap:anywhere}app-clients-page .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}app-clients-page .toggle-row{display:flex!important;align-items:center;gap:.6rem}app-clients-page .toggle-row input[type=checkbox]{width:1.18rem;height:1.18rem;margin:0}@media(max-width:1024px){app-clients-page .modal-shell{padding:1.5rem}}@media(max-width:960px){app-clients-page .client-details-modal__content,app-clients-page .profile-view,app-clients-page .grid-panels,app-clients-page .client-editor,app-clients-page .client-editor__notes-grid{grid-template-columns:1fr}app-clients-page .client-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}app-clients-page .client-tab{justify-content:center;text-align:center;padding:0 .4rem}app-clients-page .profile-metrics{grid-template-columns:1fr}}@media(max-width:720px){app-clients-page .clients-board__header{grid-template-columns:1fr}app-clients-page .clients-board__actions{justify-content:stretch}app-clients-page .clients-board__actions .primary-button{width:100%}app-clients-page .client-row{flex-direction:column;align-items:stretch}app-clients-page .clients-pagination{align-items:stretch;flex-direction:column}app-clients-page .clients-pagination__controls{justify-content:space-between}app-clients-page .clients-pagination__controls .secondary-button{min-width:0}app-clients-page .summary-row,app-clients-page .form-row,app-clients-page .client-editor__notes-grid{grid-template-columns:1fr}app-clients-page .summary-row strong{text-align:left}app-clients-page .notes-panel__header{align-items:stretch;flex-direction:column}app-clients-page .notes-panel__edit{width:100%}app-clients-page .client-details-modal,app-clients-page .client-editor-modal{padding:.95rem}app-clients-page .history-row{grid-template-columns:1fr}app-clients-page .history-meta{justify-items:start}}app-reminders-page .reminders-layout{display:grid;max-width:1180px;width:100%;min-width:0;padding-bottom:1rem}app-reminders-page .reminders-board{display:grid;gap:.78rem;padding:.9rem;min-width:0}app-reminders-page .panel-card__header h2,app-reminders-page .table-card__title h2{margin:0;font-size:.98rem;line-height:1.2}app-reminders-page .panel-card__title p{display:none;margin:0;color:var(--text-secondary);font-size:.82rem}app-reminders-page .workflow-card,app-reminders-page .workflow-card__header,app-reminders-page .workflow-list,app-reminders-page .workflow-step,app-reminders-page .table-card__pills{display:grid}app-reminders-page .info-box{margin:0;padding:.85rem .95rem;border-radius:1.1rem;background:linear-gradient(180deg,#ffecf1f0,#fff7f9e0);border:1px solid rgba(240,201,212,.78);color:var(--accent-deep);box-shadow:inset 0 1px #fffc}app-reminders-page .stats-grid,app-reminders-page .reminders-main-grid,app-reminders-page .bottom-actions{display:grid;gap:.78rem}app-reminders-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}app-reminders-page .stat-card,app-reminders-page .panel-card{border-radius:.86rem;border:1px solid rgba(236,218,223,.86);background:linear-gradient(180deg,#ffffffe0,#fffbfabd),#ffffffb8;box-shadow:0 10px 22px #9069700f,inset 0 1px #ffffffeb}app-reminders-page .stat-card{display:flex;align-items:center;gap:.78rem;min-height:76px;padding:.72rem .8rem;width:100%;border-width:1px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}app-reminders-page .stat-card:hover{transform:translateY(-1px);box-shadow:0 14px 24px #cba7b11a,inset 0 1px #fffffff5}app-reminders-page .stat-card:focus-visible,app-reminders-page .tool-button:focus-visible,app-reminders-page .action-button:focus-visible,app-reminders-page .ghost-icon:focus-visible,app-reminders-page .stat-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}app-reminders-page .stat-card__icon{width:2.9rem;height:2.9rem;flex:none;border-radius:999px;display:grid;place-items:center}app-reminders-page .stat-card--rose .stat-card__icon{background:linear-gradient(180deg,#ffdee5fa,#fff5f7f0);color:#d96d8f}app-reminders-page .stat-card--pink .stat-card__icon{background:linear-gradient(180deg,#ffe1e8f5,#fff2f5f0);color:#d96d8f}app-reminders-page .stat-card--peach .stat-card__icon{background:linear-gradient(180deg,#ffe7d1f5,#fff6f0f0);color:#c27d59}app-reminders-page .stat-card--mint .stat-card__icon{background:linear-gradient(180deg,#def4e0f5,#f3fbf4f0);color:#5d9967}app-reminders-page .stat-card__body{display:grid;gap:.08rem}app-reminders-page .stat-card__body>span:first-child,app-reminders-page .stat-card__body small{color:var(--text-secondary)}app-reminders-page .stat-card__body small{display:none}app-reminders-page .stat-card__body strong{font-size:1.72rem;line-height:1;font-family:Manrope,sans-serif;font-weight:600}app-reminders-page .stat-link{display:inline-flex;align-items:center;gap:.2rem;width:fit-content;margin-top:.1rem;color:var(--accent-primary);font-size:.73rem;font-weight:600}app-reminders-page .reminders-main-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}app-reminders-page .panel-card{display:grid;gap:.68rem;padding:.78rem}app-reminders-page .table-card{container-type:inline-size}app-reminders-page .panel-card__header,app-reminders-page .panel-card__title,app-reminders-page .table-card__header,app-reminders-page .table-card__title,app-reminders-page .table-tools,app-reminders-page .client-cell,app-reminders-page .client-copy,app-reminders-page .action-cell,app-reminders-page .bottom-button{display:flex}app-reminders-page .panel-card__header,app-reminders-page .table-card__header{justify-content:space-between;align-items:center;gap:1rem}app-reminders-page .panel-card__title,app-reminders-page .table-card__title{align-items:center;gap:.7rem}app-reminders-page .panel-card__icon-badge{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;background:#ffe6ecf0;color:#d96d8f;border:1px solid rgba(233,111,135,.12)}app-reminders-page .panel-card__icon-badge--soft{background:#ffeff3f0}app-reminders-page .automation-list{display:grid;border-radius:.72rem;background:#ffffff8f;border:1px solid rgba(236,224,228,.9);overflow:hidden}app-reminders-page .automation-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.54rem .68rem;border-bottom:1px solid rgba(236,224,228,.88)}app-reminders-page .automation-row:last-child{border-bottom:0}app-reminders-page .automation-row__label{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-primary);font-weight:500;font-size:.82rem}app-reminders-page .automation-row strong{font-weight:600;font-size:.82rem}app-reminders-page .automation-row em{font-style:normal;color:#ef8fa9;background:#ffe1e9cc;padding:.22rem .62rem;border-radius:999px;font-size:.78rem}app-reminders-page .toggle{width:2.92rem;height:1.56rem;border:0;border-radius:999px;background:#edcdd6f5;padding:.18rem;cursor:pointer}app-reminders-page .toggle i{width:1.22rem;height:1.22rem;display:block;border-radius:999px;background:#fff;transition:transform .16s ease}app-reminders-page .toggle--active{background:linear-gradient(135deg,#f09bb5,#dd7f9d)}app-reminders-page .toggle--active i{transform:translate(1.34rem)}app-reminders-page .automation-note{margin:0;padding:.62rem .72rem;border-radius:.72rem;background:#fff7f8e6;border:1px solid rgba(243,231,235,.92);color:var(--text-secondary);font-size:.78rem;line-height:1.42}app-reminders-page .workflow-card{gap:.62rem;padding:.74rem .8rem;border-radius:.86rem;background:linear-gradient(180deg,#ffffffe6,#fffaf9b8),#ffffffb3;border:1px solid rgba(236,218,223,.86);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #9069700d}app-reminders-page .workflow-card__header{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}app-reminders-page .workflow-card__header h3,app-reminders-page .workflow-card__header p,app-reminders-page .workflow-card__note,app-reminders-page .workflow-step strong,app-reminders-page .workflow-step span{margin:0}app-reminders-page .workflow-card__header h3{font-size:1rem}app-reminders-page .workflow-card__header p,app-reminders-page .workflow-card__note,app-reminders-page .workflow-step span{color:var(--text-secondary);line-height:1.5}app-reminders-page .workflow-badge{display:inline-flex;align-items:center;min-height:2rem;padding:0 .82rem;border-radius:999px;background:#ffe2e9d1;color:var(--accent-deep);font-size:.78rem;font-weight:700}app-reminders-page .workflow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.18rem;padding:0;margin:0;list-style:none}app-reminders-page .workflow-step{position:relative;grid-template-columns:auto auto minmax(0,1fr);gap:.52rem;align-items:center;min-height:4.25rem;padding:.62rem;border-radius:.78rem;border:1px solid rgba(238,226,229,.88);background:#ffffff8a;box-shadow:inset 0 1px #ffffffd1}app-reminders-page .workflow-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-.9rem;width:.58rem;height:.58rem;border-top:2px solid #dcb0ba;border-right:2px solid #dcb0ba;transform:translateY(-50%) rotate(45deg)}app-reminders-page .workflow-step__number{align-self:start;width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;background:#ead6ce;color:#9d796f;font-size:.72rem;font-weight:700}app-reminders-page .workflow-step__icon{width:2.45rem;height:2.45rem;border-radius:999px;display:grid;place-items:center;color:#bb7d72;background:#fff5f1e6;border:1px solid rgba(226,199,190,.64)}app-reminders-page .workflow-step__copy{display:grid;gap:0}app-reminders-page .workflow-step strong{font-size:.76rem;line-height:1.18}app-reminders-page .workflow-step__copy span{font-size:.66rem}app-reminders-page .workflow-step--active{color:var(--accent-deep);border-color:#e88ba95c;background:#fff3f7bd}app-reminders-page .workflow-step--done{color:#517e5c;border-color:#bedfc6db;background:#f7fdf8b8}app-reminders-page .workflow-step--done .workflow-step__icon,app-reminders-page .workflow-step--done .workflow-step__number{color:#4f8b5c;background:#e0f5e3eb;border-color:#bedfc6db}app-reminders-page .workflow-card__note{padding:.84rem .9rem;border-radius:1rem;border:1px dashed rgba(232,199,208,.92);background:#fff9fad6}app-reminders-page .preview-shell{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.72rem;align-items:center;min-height:100%;padding:1rem;border-radius:.78rem;background:radial-gradient(circle at top left,rgba(231,210,198,.32),transparent 32%),linear-gradient(135deg,#f9efe9f0,#fff9f7db);border:1px solid rgba(238,222,213,.95)}app-reminders-page .preview-icon{width:3.6rem;height:3.6rem;border-radius:999px;display:grid;place-items:center;background:transparent;box-shadow:0 18px 28px #51b55e2e}app-reminders-page .whatsapp-svg{display:block;line-height:0;background:url(/assets/brand/whatsapp-logo.svg) center/contain no-repeat}app-reminders-page .whatsapp-svg svg{display:none;width:100%;height:100%}app-reminders-page .whatsapp-svg--hero{width:3.6rem;height:3.6rem;filter:drop-shadow(0 8px 14px rgba(54,161,73,.16))}app-reminders-page .whatsapp-svg--button{width:1.12rem;height:1.12rem}app-reminders-page .whatsapp-svg--tiny{width:.95rem;height:.95rem}app-reminders-page .whatsapp-svg--micro{width:1rem;height:1rem;flex:none}app-reminders-page .whatsapp-bubble{display:grid;gap:.56rem;padding:.95rem 1.02rem;border-radius:.72rem;background:linear-gradient(180deg,#fffffff0,#fffc),#ffffffb8;box-shadow:inset 0 1px #fffffffa,0 12px 22px #886b601a}app-reminders-page .whatsapp-bubble p,app-reminders-page .whatsapp-bubble span,app-reminders-page .whatsapp-bubble__actions small{margin:0}app-reminders-page .whatsapp-bubble p,app-reminders-page .whatsapp-message-editor{font-size:.86rem;line-height:1.54}app-reminders-page .whatsapp-message-editor{width:100%;min-height:5.9rem;resize:vertical;border:1px solid rgba(238,221,226,.9);border-radius:.64rem;background:#ffffffa3;color:var(--text-strong);padding:.68rem .72rem}app-reminders-page .whatsapp-message-editor:focus{outline:2px solid var(--focus-ring)}app-reminders-page .whatsapp-bubble__actions{display:flex;justify-content:space-between;gap:.62rem}app-reminders-page .whatsapp-bubble__actions small{color:var(--text-soft)}app-reminders-page .whatsapp-bubble span{justify-self:end;color:var(--text-soft)}app-reminders-page .queue-shell,app-reminders-page .queue-shell__header,app-reminders-page .queue-focus,app-reminders-page .queue-focus__meta,app-reminders-page .queue-focus__actions,app-reminders-page .queue-confirm,app-reminders-page .queue-empty{display:grid}app-reminders-page .queue-shell{gap:.62rem;padding:.68rem;border-radius:.78rem;background:#ffffff94;border:1px solid rgba(243,233,236,.95)}app-reminders-page .queue-shell__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem}app-reminders-page .queue-shell__header h3,app-reminders-page .queue-shell__header p,app-reminders-page .queue-focus__meta strong,app-reminders-page .queue-focus__meta span,app-reminders-page .queue-empty p{margin:0}app-reminders-page .queue-shell__header h3{font-size:.86rem}app-reminders-page .queue-shell__header p,app-reminders-page .queue-focus__meta span,app-reminders-page .queue-empty p{color:var(--text-secondary);font-size:.76rem;line-height:1.35}app-reminders-page .queue-pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 .78rem;border-radius:999px;background:#e0f5e3eb;color:#44845a;font-size:.8rem;font-weight:700}app-reminders-page .queue-focus{gap:.62rem}app-reminders-page .queue-focus__meta{gap:.16rem;padding:.62rem .7rem;border-radius:.72rem;background:#ffffffad;border:1px solid rgba(244,234,238,.9)}app-reminders-page .queue-focus__meta strong{font-size:.9rem}app-reminders-page .queue-focus__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.46rem}app-reminders-page .queue-confirm{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.46rem}app-reminders-page .queue-confirm__button{min-height:2.55rem;justify-content:center;gap:.45rem}app-reminders-page .queue-confirm__button--ghost{background:#fffc}app-reminders-page .queue-empty{padding:.95rem 1rem;border-radius:1rem;background:#fff9fad1;border:1px dashed rgba(232,199,208,.9)}app-reminders-page .table-card__header{flex-wrap:wrap}app-reminders-page .table-card__pills{gap:.5rem;justify-items:start}app-reminders-page .pending-pill{padding:.24rem .52rem;border-radius:999px;background:#ffdfe8db;color:#d96d8f;font-size:.68rem;font-weight:600}app-reminders-page .selection-pill{display:inline-flex;align-items:center;min-height:1.42rem;padding:0 .54rem;border-radius:999px;background:#ffffffa8;color:var(--text-secondary);border:1px solid rgba(242,232,236,.94);font-size:.68rem;font-weight:600}app-reminders-page .selection-pill--active{background:#e0f5e3eb;color:#44845a;border-color:#bfdfc6f5}app-reminders-page .table-tools{align-items:center;gap:.65rem;flex-wrap:wrap}app-reminders-page .table-help{display:none;margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}app-reminders-page .search-box input,app-reminders-page .tool-button{min-height:2.28rem;border-radius:.62rem}app-reminders-page .search-box{position:relative;flex:1 1 15rem;min-width:min(100%,15rem)}app-reminders-page .search-box app-icon{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}app-reminders-page .search-box input{min-width:0;width:100%;margin:0;background:#ffffffd6;padding-left:2.45rem;font-size:.78rem}app-reminders-page .tool-button{display:inline-flex;align-items:center;gap:.38rem;flex:0 0 auto;border:1px solid rgba(235,222,227,.92);padding:0 .74rem;background:#ffffffd1;color:var(--text-primary);cursor:pointer;font-size:.78rem;transition:background .16s ease,border-color .16s ease}app-reminders-page .tool-button:hover{background:#fffffff0;border-color:#e96f8733}app-reminders-page .tool-button:disabled,app-reminders-page .action-button:disabled,app-reminders-page .ghost-icon:disabled{cursor:not-allowed;opacity:.52}app-reminders-page .tool-button--icon{width:2.28rem;padding:0;justify-content:center}app-reminders-page .reminders-table{display:grid;border-radius:.78rem;background:linear-gradient(180deg,#ffffffc2,#ffffff8f),#ffffffa3;border:1px solid rgba(236,224,228,.86);overflow:hidden;min-width:0}app-reminders-page .reminders-table__head,app-reminders-page .reminder-row{display:grid;grid-template-columns:40px minmax(150px,1.15fr) minmax(132px,.9fr) minmax(136px,.86fr) minmax(146px,.9fr) 126px minmax(142px,.9fr);align-items:center;gap:.48rem;padding:.58rem .7rem}app-reminders-page .reminders-table__head{color:var(--text-soft);font-size:.72rem;font-weight:600;background:#ffffffc7}app-reminders-page .reminder-row{border-top:1px solid rgba(238,228,231,.86);background:#ffffff6b;cursor:pointer;transition:background .16s ease,transform .16s ease}app-reminders-page .reminders-table__body{display:grid;min-width:0}app-reminders-page .reminder-row:hover{background:#fff7f9b8}app-reminders-page .reminder-row--selected{background:#ffeff4e6}app-reminders-page .check-cell{display:grid;justify-items:center}app-reminders-page .check-cell input[type=checkbox]{width:1.18rem;height:1.18rem;margin:0}app-reminders-page .client-cell{align-items:center;gap:.75rem;min-width:0}app-reminders-page .client-initial{width:1.62rem;height:1.62rem;border-radius:999px;display:grid;place-items:center;background:#f8d6dff5;color:#a85f79;font-size:.62rem;font-weight:700}app-reminders-page .client-copy{flex-direction:column;gap:.15rem;min-width:0}app-reminders-page .client-copy span{display:none;color:var(--text-soft);font-size:.8rem}app-reminders-page .client-copy strong,app-reminders-page .phone-link,app-reminders-page .reminder-row>span{font-size:.78rem}app-reminders-page .client-copy strong,app-reminders-page .client-copy span,app-reminders-page .phone-link,app-reminders-page .reminder-row>span{overflow-wrap:anywhere}app-reminders-page .reminder-row__service,app-reminders-page .reminder-row__datetime{min-width:0}app-reminders-page .phone-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-strong);text-decoration:none}app-reminders-page .phone-link i{min-width:1.18rem;height:1.18rem;border-radius:999px;display:grid;place-items:center;background:#e0f5e3eb;font-style:normal;box-shadow:inset 0 1px #ffffffeb}app-reminders-page .status-cell{display:inline-flex;align-items:center}app-reminders-page .action-cell{align-items:center;gap:.42rem;flex-wrap:nowrap}app-reminders-page .action-button,app-reminders-page .ghost-icon{min-height:1.9rem;border-radius:.52rem;border:1px solid rgba(239,204,214,.94);background:#ffffffdb;color:#d66f8d;cursor:pointer;transition:background .16s ease,border-color .16s ease}app-reminders-page .action-button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:0 .62rem;white-space:nowrap;font-size:.74rem;min-width:0}app-reminders-page .action-button--send{border-color:#c4e4c9f2;color:#4f9a60}app-reminders-page .action-button--link{border-color:#bfdfc6f2;color:#4c9571;background:#f4fbf5f0}app-reminders-page .ghost-icon{width:1.9rem;padding:0;display:inline-flex;align-items:center;justify-content:center}app-reminders-page .action-button:hover,app-reminders-page .ghost-icon:hover{background:#fffffff5}app-reminders-page .bottom-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,.85fr)}app-reminders-page .bottom-button{min-height:3.35rem;padding:.68rem 1rem;align-items:center;justify-content:center;gap:.3rem;flex-direction:column}app-reminders-page .bottom-button span{font-size:.68rem;opacity:.92}app-reminders-page .bottom-button--strong{background:linear-gradient(180deg,#ffffff2e,#fff0 38%),linear-gradient(135deg,#ee91ae,#dc7897);border-color:#e488a4c2}app-reminders-page .bottom-button--ghost{background:#ffffffd6}app-reminders-page .empty-copy{margin:0;padding:1rem;color:var(--text-soft)}@media(max-width:1180px){app-reminders-page .stats-grid,app-reminders-page .bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr))}app-reminders-page .reminders-main-grid{grid-template-columns:1fr}app-reminders-page .workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}app-reminders-page .workflow-step:nth-child(2):after{display:none}}@media(max-width:980px){app-reminders-page .table-card__header{flex-direction:column;align-items:stretch}app-reminders-page .table-card__title{align-items:flex-start}app-reminders-page .table-card__pills{width:100%;grid-template-columns:repeat(2,minmax(0,max-content))}app-reminders-page .table-tools{width:100%}app-reminders-page .search-box input,app-reminders-page .tool-button{width:100%}app-reminders-page .reminders-table{overflow:hidden}}@media(max-width:720px){app-reminders-page .stats-grid,app-reminders-page .bottom-actions{grid-template-columns:1fr}app-reminders-page .reminders-board,app-reminders-page .panel-card{padding-inline:.9rem}app-reminders-page .preview-shell{grid-template-columns:1fr;justify-items:start}app-reminders-page .workflow-card__header,app-reminders-page .workflow-list,app-reminders-page .queue-shell__header,app-reminders-page .queue-focus__actions,app-reminders-page .queue-confirm{grid-template-columns:1fr}app-reminders-page .workflow-step:after{display:none}app-reminders-page .workflow-badge,app-reminders-page .selection-pill,app-reminders-page .pending-pill{width:fit-content}}@media(max-width:560px){app-reminders-page .reminders-board{padding:.82rem}app-reminders-page .stat-card{min-height:96px}app-reminders-page .stat-card__body strong{font-size:1.72rem}app-reminders-page .table-card__pills{grid-template-columns:1fr}app-reminders-page .selection-pill,app-reminders-page .pending-pill{justify-content:center}}@container (max-width: 1080px){app-reminders-page .reminders-table{gap:.72rem;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}app-reminders-page .reminders-table__head{display:none}app-reminders-page .reminders-table__body{gap:.72rem}app-reminders-page .reminder-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"check client status" "check service datetime" "check phone phone" "check actions actions";align-items:start;gap:.7rem .9rem;padding:1rem 1.08rem 1rem .92rem;border-top:0;border-radius:1.2rem;border:1px solid rgba(255,255,255,.56);background:linear-gradient(180deg,#ffffff47,#ffffff1f),#ffffff2e;box-shadow:0 12px 28px #be98a314,inset 0 1px #ffffffbd}app-reminders-page .check-cell{grid-area:check;align-self:start;justify-items:start;padding-top:.22rem;padding-left:.12rem}app-reminders-page .client-cell{grid-area:client}app-reminders-page .reminder-row__service{grid-area:service;color:var(--text-secondary);font-size:.84rem;line-height:1.45}app-reminders-page .reminder-row__datetime{grid-area:datetime;justify-self:end;text-align:right;color:var(--text-primary);font-size:.82rem;font-weight:600}app-reminders-page .phone-link{grid-area:phone;min-width:0}app-reminders-page .status-cell{grid-area:status;justify-self:end}app-reminders-page .action-cell{grid-area:actions;width:100%;justify-content:flex-start;min-width:0}app-reminders-page .action-button{flex:1 1 auto;min-width:0}}
