@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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{font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#28332f;background:#f7f8fa;font-synthesis:none;font-size:var(--font-body-large);font-weight:500;--green:#326758;--muted:#87918b;--line:#edf0ee;--surface:#fff;--app-bg:#f7f8fa;--brand-accent:#78a28b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #89b39f;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #93bba7;outline-offset:1px}h1,h2,h3,h4,p{margin:0}button{border:0;background:none}small{font-size:var(--font-micro)}strong,b{font-weight:750}.muted{color:var(--muted)}.positive{color:#3d8063}.negative{color:#b9744e}.app-shell{min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e8ece9;padding:32px 20px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin:0 8px 32px;font-size:27px;font-weight:800;line-height:1.1;letter-spacing:-1.2px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:#326758;color:#fff;border-radius:13px}.brand small{display:block;font-size:var(--font-micro);letter-spacing:3.2px;font-weight:650;margin-top:4px;color:#8f9892}.brand-dot{color:#78a28b}.workspace{padding:13px 10px;display:flex;align-items:center;gap:10px;background:#f7f8f7;border:1px solid var(--line);border-radius:9px;margin-bottom:31px}.workspace strong{display:block;font-size:var(--font-secondary)}.workspace small{display:block;color:var(--muted);font-size:var(--font-micro);margin-top:3px}.workspace-icon{border:1px solid #e6eae6;border-radius:8px;background:#fff;display:grid;place-items:center;width:34px;height:34px;color:#63816e}.nav-label{font-size:var(--font-micro);font-weight:750;letter-spacing:1.3px;color:#9ca49f;margin:0 10px 13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:13px;min-height:44px;border-radius:7px;font-size:var(--font-secondary);color:#7a837e;padding:0 13px;text-align:left;font-weight:650;transition:background .15s}.sidebar nav button:hover{background:#f5f7f5}.sidebar nav button.active{background:#eaf2ed;color:#326758}.nav-count{margin-left:auto;background:#dee9e1;border-radius:5px;padding:2px 6px;font-size:var(--font-micro)}.sidebar nav button.nav-settings{border-top:1px solid var(--line);border-radius:0;margin-top:19px;padding-top:14px}.sidebar-bottom{margin-top:auto;padding-top:40px}.local-card{padding:18px 14px;border:1px solid #e4ebe4;border-radius:10px;background:linear-gradient(130deg,#f5f8f2,#edf3eb);color:#668369}.local-card>svg{display:block;margin-bottom:11px}.local-card strong{font-size:var(--font-micro);color:#4c6554}.local-card p{font-size:var(--font-micro);line-height:1.8;margin:7px 0 11px;color:#899586}.local-card button{padding:0;display:flex;align-items:center;gap:5px;font-size:var(--font-micro);font-weight:750;color:#52715c}.profile{margin-top:24px;display:flex;gap:10px;align-items:center;padding:18px 2px;border-top:1px solid var(--line);width:100%;text-align:left}.profile-avatar,.top-avatar{border-radius:50%;background:#eee9df;color:#8f7c64;display:grid;place-items:center;font-weight:750}.profile-avatar{width:34px;height:34px;flex-shrink:0}.profile>span:nth-child(2){min-width:0}.profile strong{font-size:var(--font-micro);display:block;overflow:hidden;text-overflow:ellipsis;max-width:118px}.profile small{display:block;font-size:var(--font-micro);color:var(--muted);margin-top:3px}.profile>svg{margin-left:auto;color:#9ca49f}.main-shell{margin-left:244px}.topbar{height:77px;padding:0 38px;background:#ffffffc9;border-bottom:1px solid #e9edeb;display:flex;align-items:center;justify-content:space-between}.topbar>div,.topbar-right{display:flex;align-items:center;gap:20px}.breadcrumb{font-size:var(--font-micro);color:#969e99}.breadcrumb>span{margin:0 13px;color:#c6ccc8}.breadcrumb strong{color:#59645e;font-weight:600}.local-badge{font-size:var(--font-micro);color:#859189;display:flex;align-items:center;gap:7px}.local-badge i{width:6px;height:6px;border-radius:50%;background:#76a286}.top-avatar{width:30px;height:30px;font-size:var(--font-micro)}main{padding:34px 38px 0;max-width:1640px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:var(--font-micro);letter-spacing:1.4px;font-weight:700;color:#8d9790;text-transform:uppercase;margin-bottom:10px}h1{font-size:25px;line-height:1.4;letter-spacing:-.85px;font-weight:800}.greeting-spark{color:#b4bea6;font-size:27px}.page-heading p{font-size:var(--font-secondary);color:var(--muted);margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;min-height:40px;padding:10px 16px;font-size:var(--font-micro);font-weight:700;white-space:nowrap;transition:background .15s}.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #3267580a}.primary:hover{background:#255447}.secondary{background:#fff;border:1px solid #dfe5e0}.secondary:hover{background:#f4f7f4}.ghost{background:transparent;color:#79847b}.ghost:hover{background:#edf2ee}.danger{color:#b75e5e;background:#fff2f0}.compact{min-height:32px;padding:7px 12px;font-size:var(--font-micro)}.icon-button{display:inline-grid;place-items:center;border-radius:6px;padding:7px;color:#8c9790;flex-shrink:0}.icon-button:hover{background:#f1f4f1}.demo-banner{display:flex;align-items:center;gap:10px;background:#f0f4ee;color:#7f907c;border:1px solid #e6ebe2;padding:11px 15px;border-radius:8px;margin-bottom:22px;font-size:var(--font-micro)}.demo-banner>svg{flex-shrink:0}.demo-banner button{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:var(--font-micro);color:#5e795e;white-space:nowrap;font-weight:700}.card{background:#fff;border:1px solid #e7ece8;border-radius:11px;box-shadow:0 2px 2px #22382902;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:20px 20px 18px;min-height:139px}.stat>div{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:var(--font-micro);color:#818c84}.stat-icon{color:#90a596;background:#f3f7f3;border-radius:8px;display:grid;place-items:center;width:30px;height:30px;flex-shrink:0}.stat>strong{display:block;font-size:27px;letter-spacing:-.8px;margin:6px 0}.stat small{font-size:var(--font-micro);color:#a0a8a1}.stat.warm .stat-icon{background:#f9f2e9;color:#b89c74}.stat.warm>strong{color:#a07d50}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}.card-heading{padding:23px 23px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.card-heading h2{font-size:var(--font-body-large);letter-spacing:-.3px}.card-heading p{font-size:var(--font-micro);color:#9aa39c;margin-top:7px}.count-pill{font-size:var(--font-micro);background:#f1f4f1;padding:3px 6px;border-radius:4px;color:#819083;margin-left:5px;font-weight:650;vertical-align:middle}.text-button{display:flex;align-items:center;gap:5px;font-size:var(--font-micro);font-weight:650;color:#739080;white-space:nowrap;padding:0}.session-list{padding:0 23px}.session-row{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border-top:1px solid #f0f2f0;padding:17px 0;min-height:78px}.session-row:hover{background:#fafcf9}.session-time{min-width:46px;display:flex;flex-direction:column;gap:5px}.session-time strong{font-size:var(--font-secondary)}.session-time span{font-size:var(--font-micro);color:#a1aaa3}.avatar{display:inline-flex;width:49px;height:49px;align-items:center;justify-content:center;border-radius:13px;font-size:var(--font-subheading);font-weight:650;flex-shrink:0}.avatar.small{width:34px;height:34px;font-size:var(--font-micro);border-radius:10px}.session-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.session-info strong{font-size:var(--font-micro)}.session-info>span{font-size:var(--font-micro);color:#9da49e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.status{font-size:var(--font-micro);padding:5px 8px;border-radius:5px;white-space:nowrap;background:#f2f4f1;color:#8c978d}.status.completed{background:#edf5ee;color:#769681}.status.canceled,.status.canceled_charged{background:#f9ebeb;color:#b38080}.row-arrow{color:#b4bcb5;font-size:var(--font-subheading);margin-left:2px}.card-bottom{padding:14px;width:100%;border-top:1px solid var(--line);display:flex;gap:7px;align-items:center;justify-content:center;color:#8b9b8a;font-size:var(--font-micro)}.card-bottom:hover{background:#f8faf7}.week-chart{padding:30px 25px 15px;display:flex;gap:16px;height:208px;align-items:flex-end}.week-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;min-width:0}.bar-track{height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar-track>span{font-size:var(--font-micro);color:#899b88}.bar{max-width:30px;width:100%;border-radius:5px 5px 2px 2px;background:#dce9db;min-height:3px}.week-chart .is-today .bar{background:#668665}.week-chart small{font-size:var(--font-micro);color:#a5afa4}.week-chart .is-today small{color:#527452;font-weight:800}.week-summary{border-top:1px solid var(--line);margin:15px 23px 0;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:var(--font-micro);color:#929f92}.week-summary>span{display:flex;align-items:center;gap:6px}.week-summary i{height:6px;width:6px;background:#c7dbc3;border-radius:2px}.week-summary strong{color:#66775f;font-size:var(--font-micro)}.recent-payments{padding:0 23px 12px}.recent-payments>button{display:flex;align-items:center;width:100%;text-align:left;padding:14px 0;border-top:1px solid var(--line);gap:12px}.payment-icon{width:34px;height:34px;display:grid;place-items:center;background:#f0f5ef;border-radius:10px;color:#83a080;flex-shrink:0}.recent-payments>button>span:nth-child(2){min-width:0}.recent-payments strong{display:block;font-size:var(--font-micro)}.recent-payments small{display:block;font-size:var(--font-micro);color:#a0a89f;margin-top:5px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-payments b{margin-left:auto;color:#668d6f;font-size:var(--font-secondary);white-space:nowrap}.soft-icon{display:grid;place-items:center;background:#faf5eb;border-radius:10px;width:34px;height:34px;color:#c3ab7f}.debt-list{padding:0 23px}.debt-list>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 0;border-top:1px solid var(--line);font-size:var(--font-micro)}.debt-list small{display:block;font-size:var(--font-micro);color:#aaa89c;margin-top:5px}.debt-list strong{margin-left:auto;color:#b58e5c;font-size:var(--font-micro);white-space:nowrap}.gentle-note{background:#fafbf7;margin:17px 20px;border-radius:7px;display:flex;align-items:center;gap:10px;padding:12px;font-size:var(--font-micro);color:#9aab8d}.gentle-note>span{font-size:21px;color:#b0c49c}.page-footer{margin-top:36px;padding:21px 0;border-top:1px solid #e9edeb;display:flex;align-items:center;justify-content:space-between;font-size:var(--font-micro);color:#afb7b0}.page-footer>span:first-child{font-weight:800;font-size:var(--font-micro);letter-spacing:-.3px}.empty{padding:44px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;color:#97a396}.empty h3{font-size:var(--font-body-large);color:#637260;margin-top:15px}.empty p{font-size:var(--font-micro);max-width:290px;line-height:1.8;margin:10px 0 15px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.section-toolbar p{font-size:var(--font-secondary)}.tabs{display:flex;gap:7px}.tabs button{border-radius:7px;padding:11px 14px;font-size:var(--font-micro);color:#8a978e}.tabs button.active{background:#e7efe8;color:#3d7353;font-weight:750}.search{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e3e8e3;border-radius:7px;padding:0 11px;color:#98a399}.search input{border:0;background:none;padding:10px 0;width:190px;font-size:var(--font-micro)}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-card{text-align:left;padding:22px;transition:transform .2s,box-shadow .2s}.client-card:hover{transform:translateY(-2px);box-shadow:0 5px 20px #304d3c0a}.client-card-top{display:flex;justify-content:space-between;align-items:flex-start}.client-card-top>svg{color:#a9b4aa}.client-card h2{font-size:15px;margin:20px 0 8px}.client-card>p{font-size:var(--font-micro);color:#9aa49b;height:33px;overflow:hidden;line-height:1.5}.client-card-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-micro);color:#929f93}.client-card-bottom strong{font-size:var(--font-body);text-align:right}.client-card-bottom small{display:block;font-weight:500;color:#a5afa5;font-size:var(--font-micro);margin-top:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:var(--font-micro);color:#a1aca2;background:#fafbf9;font-weight:650}td{font-size:var(--font-micro);color:#879487}th,td{padding:16px 23px;border-bottom:1px solid var(--line)}td.amount{font-weight:750}td:nth-child(3){max-width:300px;overflow:hidden;text-overflow:ellipsis}.table-person{display:flex;align-items:center;gap:10px;color:#4b5d4e}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-card{padding:26px}.settings-card h2{font-size:var(--font-subheading)}.settings-card>p{font-size:var(--font-secondary);color:#8c988e;line-height:1.8;margin:12px 0 22px}.settings-card>h3{font-size:var(--font-body);margin-top:28px}.backup-actions{display:flex;flex-direction:column;gap:12px;margin:24px 0}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:2px solid #93bba7}.notice{padding:14px;border:1px solid #e4ece4;background:#f4f7f1;border-radius:7px;color:#809278;font-size:var(--font-micro);line-height:1.7;display:flex;gap:12px}.notice>svg{flex-shrink:0}.notice p{font-size:var(--font-micro);margin-top:7px}.notice strong{color:#5f7957}.modal{width:500px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:hidden;border:1px solid #e0e7df;border-radius:16px;padding:0;box-shadow:0 25px 100px #18362233;color:#354536}.modal[open]{display:flex;flex-direction:column}.modal::backdrop{background:#1e302866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:19px 22px 16px;border-bottom:1px solid #edf0eb}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.modal h2{font-size:20px;max-width:370px;overflow-wrap:anywhere}.modal .eyebrow{font-size:var(--font-micro)}.form{padding:22px 26px;display:flex;flex-direction:column;gap:20px}.settings-card .form{padding:0}.form label{display:flex;flex-direction:column;gap:8px;font-size:var(--font-micro);font-weight:650;color:#6c7e69}.form input,.form select,.form textarea,.card-heading>select{width:100%;padding:11px 12px;border:1px solid #dfe6dd;border-radius:7px;background:#fff;color:#4f634b;font-size:var(--font-secondary);min-width:0}.form input::placeholder,.form textarea::placeholder{color:#b0b9ae}.form small{font-weight:400;font-size:var(--font-micro);color:#96a18f;line-height:1.6}.form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form footer{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;margin-top:4px}.form footer .ghost,.form footer .danger{margin-right:auto}.form fieldset{border:0;padding:0;margin:0}.form legend{font-size:var(--font-micro);font-weight:650;color:#6c7e69;margin-bottom:12px}.swatches{display:flex;gap:9px}.swatches button{width:30px;height:30px;border-radius:50%;border:2px solid transparent}.swatches button.selected{outline:2px solid currentColor;outline-offset:2px}.balance-banner{display:flex;align-items:center;gap:15px;background:#f7f9f4;border-radius:10px;padding:15px}.balance-banner span:not(.avatar){font-size:var(--font-micro);color:#85957e;display:block}.balance-banner strong{display:block;font-size:22px;margin-top:4px}.client-history{background:#f9faf7;border-radius:8px;padding:14px}.client-history h4{font-size:var(--font-micro);margin-bottom:10px}.client-history>div{display:flex;justify-content:space-between;font-size:var(--font-micro);color:#8d9886;padding:7px 0}.toast{position:fixed;bottom:25px;left:calc(50% + 122px);transform:translate(-50%);max-width:min(560px,90vw);background:#2f5346;color:#fff;padding:15px 18px;border-radius:10px;box-shadow:0 8px 30px #1e352526;display:flex;align-items:center;gap:12px;font-size:var(--font-secondary);z-index:100}.toast>svg{flex-shrink:0}.toast button{color:#fff;padding:0;display:flex}.error-banner{background:#fff0ed;border:1px solid #e5b6a9;border-radius:8px;color:#9f5846;padding:20px;margin-bottom:20px;line-height:1.6}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px}.calendar-navigation,.calendar-actions{display:flex;align-items:center;gap:8px}.calendar-navigation h2{font-size:15px;margin:0 10px}.segmented{display:flex;border:1px solid #e2e8df;border-radius:7px;padding:3px;background:#f7f9f5}.segmented button{padding:5px 11px;border-radius:4px;font-size:var(--font-micro);color:#899982}.segmented button.selected{background:#fff;box-shadow:0 1px 4px #0000000b;color:#527149}.calendar-card .fc{--fc-border-color:#edf1e9;--fc-today-bg-color:#f6faf3;--fc-now-indicator-color:#cf9274;font-size:var(--font-micro)}.calendar-card .fc-scrollgrid{border-left:0;border-right:0}.calendar-card .fc-col-header-cell{padding:14px 0;color:#7b8e70;font-weight:650}.calendar-card .fc-timegrid-slot{height:31px}.calendar-card .fc-timegrid-slot-label-cushion{font-size:var(--font-micro);color:#a0ae98;padding-right:10px}.calendar-card .fc-timegrid-axis{width:53px}.calendar-card .fc-timegrid-slot-minor{border-top:1px dotted #f2f5ef}.calendar-card .fc-event{border:0;border-left:3px solid;border-radius:5px;box-shadow:none;padding:3px 5px;cursor:pointer}.calendar-card .fc-event strong{font-size:var(--font-micro);display:block;line-height:1.4}.calendar-card .event-time,.preview-calendar-item .event-time{font-size:var(--font-micro);display:block;margin-bottom:2px;opacity:.75;font-weight:500;font-variant-numeric:tabular-nums}.calendar-card .fc-event.canceled{opacity:.55;text-decoration:line-through}.calendar-card .fc-timegrid-event-harness{margin-right:4px}.calendar-card .fc-view-harness{max-height:690px;overflow-y:auto}.calendar-help{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;font-size:var(--font-micro);color:#9ba994}.calendar-help span:first-child{display:flex;gap:7px;align-items:center}.calendar-help i{width:6px;height:6px;background:#94b185;border-radius:50%}.card-heading>select{width:auto;max-width:220px;font-size:var(--font-micro)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu,.nav-scrim{display:none}@media(min-width:1600px){:root{font-size:15px}.page-heading h1{font-size:29px}.stat>strong{font-size:var(--font-kpi-large)}.card-heading h2{font-size:var(--font-subheading)}.session-row{min-height:90px}.session-info strong{font-size:var(--font-body)}.week-chart{height:241px}.session-info>span{font-size:var(--font-micro)}}@media(max-width:1200px){.sidebar{width:215px;padding-left:15px;padding-right:15px}.main-shell{margin-left:215px}.topbar{padding:0 25px}main{padding:28px 25px 0}.page-heading h1{font-size:22px}.stats-grid{gap:12px}.stat{padding:15px}.stat>strong{font-size:24px}.overview-grid{gap:17px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.card-heading{padding:20px 18px 16px}.session-list{padding:0 18px}.session-row{gap:9px}.session-info>span{max-width:130px}.session-row .row-arrow{display:none}.recent-payments{padding:0 18px 12px}.recent-payments small{max-width:155px}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 107px)}}@media(max-width:1000px){.sidebar{width:195px;padding:25px 12px 0}.main-shell{margin-left:195px}.brand{font-size:25px}.workspace{padding:10px 7px}.workspace strong,.nav-label{font-size:var(--font-micro)}.sidebar nav button{font-size:var(--font-micro);gap:10px;padding:0 10px}.local-card{padding:13px 10px}.local-card strong,.local-card button{font-size:var(--font-micro)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.greeting-spark{display:none}.page-heading>.button{padding:10px 12px}.demo-banner{flex-wrap:wrap}.demo-banner button{margin-left:26px}.session-info>span{max-width:250px}.session-row .row-arrow{display:block}.week-chart{height:210px}.week-chart .bar{max-width:40px}.settings-grid{grid-template-columns:1fr}.toast{left:calc(50% + 97px)}.calendar-navigation h2{font-size:var(--font-body)}.calendar-toolbar{padding:15px}.calendar-help{flex-direction:column}.section-toolbar{flex-wrap:wrap}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:245px;box-shadow:8px 0 40px #1a302412}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;background:#12121594;z-index:19}.main-shell{margin-left:0}.mobile-menu{display:inline-grid}.topbar{height:62px;padding:0 15px}.topbar>div{gap:8px}.breadcrumb{font-size:var(--font-micro)}.breadcrumb>span{margin:0 6px}.topbar-right{gap:9px}.local-badge{font-size:var(--font-micro)}.local-badge i{width:5px;height:5px}.top-avatar{display:none}main{padding:23px 16px 0}.page-heading{gap:15px;flex-wrap:wrap;margin-bottom:20px}.page-heading h1{font-size:23px;max-width:330px;line-height:1.3}.page-heading p{font-size:var(--font-micro);line-height:1.7}.eyebrow{font-size:var(--font-micro);letter-spacing:1.2px}.page-heading>.button{min-height:38px}.demo-banner{font-size:var(--font-micro);line-height:1.6;padding:11px;gap:7px}.demo-banner>span{flex:1}.demo-banner button{font-size:var(--font-micro);margin-left:24px}.stats-grid{gap:11px;margin-bottom:18px}.stat{min-height:133px;padding:13px}.stat>div{font-size:var(--font-micro);align-items:flex-start}.stat-icon{width:25px;height:25px;border-radius:7px}.stat-icon svg{width:15px}.stat>strong{font-size:24px;margin:10px 0}.stat small{font-size:var(--font-micro);line-height:1.6;display:block}.overview-grid{gap:18px}.card-heading{padding:20px 16px 17px}.card-heading h2{font-size:var(--font-body-large)}.card-heading p,.text-button{font-size:var(--font-micro)}.session-list{padding:0 15px}.session-row{gap:10px;padding:15px 0;flex-wrap:wrap}.session-time{min-width:36px}.session-time strong,.session-info strong{font-size:var(--font-micro)}.session-info>span{max-width:130px;font-size:var(--font-micro)}.session-row .status{font-size:var(--font-micro);padding:4px 5px}.session-row .row-arrow{display:none}.avatar.small{width:30px;height:30px;border-radius:8px;font-size:var(--font-micro)}.recent-payments{padding:0 16px 12px}.recent-payments b{font-size:var(--font-micro)}.clients-grid{grid-template-columns:1fr}.tabs{gap:2px}.tabs button{padding:10px 11px;font-size:var(--font-micro)}.search,.search input{width:100%}.section-toolbar{gap:12px}.client-card{padding:22px}.client-card h2{font-size:var(--font-section)}.settings-card{padding:22px}.calendar-navigation{flex-wrap:wrap;gap:2px}.calendar-navigation h2{margin:0 5px;font-size:var(--font-secondary)}.calendar-actions{width:100%;justify-content:space-between}.calendar-card .fc-view-harness{max-height:65vh}.calendar-card .fc-event strong,.calendar-help{font-size:var(--font-micro)}.calendar-toolbar{padding:13px 9px}.toast{left:50%;bottom:18px;min-width:280px;font-size:var(--font-micro)}.page-footer{margin-top:25px;font-size:var(--font-micro)}.modal>header{padding:17px 18px 14px}.form{padding:20px;gap:17px}.form input,.form select,.form textarea{font-size:var(--font-subheading)}.modal h2{font-size:19px}.form footer .button{font-size:var(--font-micro);padding:9px 12px}.form-grid{gap:10px}.card-heading>select{max-width:145px;font-size:var(--font-micro);padding:9px 7px}.card-heading{gap:8px}th,td{padding:14px}.form footer{flex-wrap:wrap}.swatches{gap:8px}.swatches button{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.calendar-card .fc-view-harness{max-height:none;overflow:visible}.calendar-card.secondary-time .fc-timegrid-axis{width:78px}.dual-time-label{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1}.dual-time-label>span{font-weight:700;color:#738378}.dual-time-label>small{font-size:var(--font-micro);color:#ad8c72}.timezone-legend{margin-left:auto;font-weight:650;color:#819187}.form .check-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e4ece4;background:#f4f7f1;border-radius:7px;cursor:pointer}.form .check-row input{width:18px;height:18px;min-width:18px;margin:1px 0 0;padding:0;accent-color:var(--green)}.check-row span{display:flex;flex-direction:column;gap:4px}.check-row strong{font-size:var(--font-micro)}.check-row small{font-weight:400}.page-footer .build-info{font-size:var(--font-micro);font-weight:550;letter-spacing:0;color:#aab2ac;margin-left:4px}.client-card-header{display:flex;align-items:center;gap:13px;min-width:0}.client-card-header>svg{margin-left:auto;align-self:flex-start;color:#a9b4aa;flex-shrink:0}.client-card-copy{min-width:0;flex:1;height:49px;display:flex;flex-direction:column;justify-content:center}.client-card .client-card-copy h2{font-size:15px;line-height:1.25;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card .client-card-copy p{font-size:var(--font-micro);color:#9aa49b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-card .fc-scrollgrid-section-header .fc-scroller{overflow-y:hidden!important}.demo-status{display:flex;align-items:center;gap:9px;padding:7px 8px 7px 11px;border:1px solid #e2e9e3;border-radius:8px;background:#f3f7f3;color:#718578;font-size:var(--font-micro);white-space:nowrap}.demo-status>svg{color:#809887;flex-shrink:0}.demo-status>span{font-weight:700}.demo-status button{display:flex;align-items:center;gap:5px;padding:5px 7px;border-left:1px solid #dce5dd;color:#55705f;font-size:var(--font-micro);font-weight:750}@media(max-width:700px){.demo-status{gap:5px;padding:5px 6px}.demo-status>svg{display:none}.demo-status button{padding:4px 5px}.demo-status button svg{display:none}}@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.calendar-card .fc-event.personal-event{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.1) 6px 9px);border-left-style:dashed}.calendar-card .event-compact-content{min-width:0;max-width:100%;overflow:hidden}.calendar-card .event-compact-content>strong,.calendar-card .event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-card .fc-event.duration-15{padding:0 4px}.calendar-card .fc-event.duration-15 .event-compact-content{height:100%;display:flex;align-items:center}.calendar-card .fc-event.duration-15 .event-time{display:none}.calendar-card .fc-event.duration-15 .event-compact-content>strong{width:100%;line-height:14px}.calendar-card .fc-event.duration-30{padding:1px 4px}.calendar-card .fc-event.duration-30 .event-time{margin:0;line-height:12px}.calendar-card .fc-event.duration-30 .event-compact-content>strong{line-height:14px}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.toolbar-actions>.button{height:37px;min-height:37px;padding:8px 14px}.section-toolbar>.toolbar-actions>.search{height:37px}.card-heading>.toolbar-actions>select{width:auto;max-width:220px;font-size:var(--font-micro);padding:11px 12px;border:1px solid #dfe6dd;border-radius:7px;background:#fff;color:#4f634b}.card-heading>.toolbar-actions>select{height:37px;padding-top:8px;padding-bottom:8px}@media(max-width:700px){.section-toolbar>.toolbar-actions{width:100%;flex-wrap:wrap}.section-toolbar>.toolbar-actions .search{flex:1;min-width:180px}.card-heading>.toolbar-actions{align-items:stretch;flex-direction:column}.card-heading>.toolbar-actions>select{max-width:none;width:100%}}.settings-section{padding-top:2px}.settings-section+.settings-section{border-top:1px solid var(--line);margin-top:28px;padding-top:27px}.settings-section>h3{font-size:var(--font-body);font-weight:700}.settings-section>p{font-size:var(--font-micro);font-weight:400;color:var(--muted);line-height:1.7;margin:8px 0 18px}.settings-section .form{gap:17px}.settings-form{margin-bottom:24px}.settings-error{grid-column:1/-1;color:#b65f55;font-size:var(--font-micro);font-weight:650}.sidebar nav button.nav-settings{position:relative;border-top:0;border-radius:7px;margin-top:28px;padding-top:0}.sidebar nav button.nav-settings:before{content:"";position:absolute;left:0;right:0;top:-15px;height:1px;background:var(--line)}.workspace{background:var(--surface);border-color:#dfe5e1}.workspace strong{font-size:var(--font-body)}.workspace small{font-size:var(--font-micro);color:#747f78}.nav-label{font-size:var(--font-micro);color:#747f78;letter-spacing:1.15px}.sidebar nav button{font-size:var(--font-body)}.nav-count{font-size:var(--font-micro);min-width:20px;line-height:16px;text-align:center}.breadcrumb{font-size:var(--font-secondary);color:#747f78}.breadcrumb strong{color:#46534c}.stat>div{font-size:var(--font-secondary);color:#6f7b73}.stat>strong{font-size:var(--font-kpi);font-variant-numeric:tabular-nums}.stat small{font-size:var(--font-micro);color:#747f78;line-height:1.45}.card-heading h2{font-size:var(--font-section)}.card-heading p{font-size:var(--font-secondary);color:#747f78}.count-pill{font-size:var(--font-micro);line-height:16px;min-width:20px;padding:2px 7px}.text-button{font-size:var(--font-secondary);color:#527563;font-weight:750}.session-time strong{font-size:var(--font-body);font-weight:700}.session-time span{font-size:var(--font-micro);color:#747f78}.session-info strong{font-size:var(--font-body);font-weight:700}.session-info>span{font-size:var(--font-secondary);color:#747f78}.status{font-size:var(--font-micro);line-height:14px;min-height:22px;padding:4px 9px;display:inline-flex;align-items:center}.card-bottom{font-size:var(--font-micro)}.bar-track>span{font-size:var(--font-micro);color:#68786c;font-variant-numeric:tabular-nums}.week-chart small,.week-summary{font-size:var(--font-micro);color:#747f78}.week-summary strong{font-size:var(--font-secondary);color:#526451;font-variant-numeric:tabular-nums}.recent-payments strong{font-size:var(--font-body)}.recent-payments small{font-size:var(--font-micro);color:#747f78}.recent-payments b{font-size:var(--font-body);font-variant-numeric:tabular-nums}.debt-list>button{font-size:var(--font-secondary)}.debt-list small{font-size:var(--font-micro);color:#747f78}.debt-list strong{font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.session-time,.count-pill,.nav-count,.client-card-bottom strong,td.amount{font-variant-numeric:tabular-nums}.profile strong{font-size:var(--font-body)}.profile small,.demo-status,.demo-status button,.page-footer,.page-footer .build-info,.local-badge{font-size:var(--font-micro)}:root{--font-micro:11px;--font-secondary:12px;--font-body:13px;--font-body-large:14px;--font-subheading:16px;--font-section:17px;--font-kpi:31px;--font-kpi-large:32px;--font-breadcrumb:14px}@media(max-width:700px){:root{--font-kpi:24px;--font-kpi-large:24px;--font-breadcrumb:12px}.stat>strong{line-height:1.35}}select:not([multiple]){-webkit-appearance:none;appearance:none;padding-right:38px!important;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px;background-repeat:no-repeat}main{padding:24px 24px 0;max-width:none;margin:0}@media(max-width:1200px){main{padding:20px 20px 0}}@media(max-width:700px){main{padding:16px 16px 0}}.page-footer{border-top:0}.breadcrumb{font-size:var(--font-breadcrumb);font-weight:650}.breadcrumb strong{font-weight:800}.calendar-card .fc .fc-highlight{background:color-mix(in srgb,var(--green) 24%,transparent);border:1px solid color-mix(in srgb,var(--green) 55%,transparent);animation:calendar-slot-hold 1s ease-out both}@keyframes calendar-slot-hold{0%{opacity:.55}to{opacity:1}}@media(max-width:700px)and (orientation:portrait){.calendar-card .fc-timeGridWeek-view .event-compact-content{height:100%;display:flex;align-items:center;min-width:0}.calendar-card .fc-timeGridWeek-view .event-time{display:none}.calendar-card .fc-timeGridWeek-view .event-compact-content>strong{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:14px}.calendar-card .fc-timeGridWeek-view .fc-event{padding:1px 3px}.calendar-card .fc-timeGridWeek-view .fc-event-main{height:100%;min-width:0;overflow:hidden}}.demo-status{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;text-align:center}.demo-status>span{padding:6px 11px 5px}.demo-status button{justify-content:center;border-left:0;border-top:1px solid #dce5dd;padding:5px 11px}@media(max-width:700px){.demo-status{padding:0;gap:0}.demo-status>span{padding:4px 9px 3px}.demo-status button{padding:3px 9px}}.demo-status{overflow:visible;gap:4px;border:0;background:transparent}.demo-status>span{padding:0;color:var(--muted);text-align:center}.demo-status button{min-height:28px;padding:5px 11px;border:1px solid #dce5dd;border-radius:7px;background:#f3f7f3}@media(max-width:700px){.demo-status{gap:2px}.demo-status>span{padding:0}.demo-status button{min-height:25px;padding:3px 9px}}@media(max-width:700px){.toast{left:50%;right:auto;bottom:16px;width:max-content;min-width:0;max-width:calc(100vw - 32px);transform:translate(-50%);padding:12px 14px;gap:10px}.toast>span{flex:1;min-width:0;line-height:1.35;white-space:normal}.toast button{flex:0 0 auto;margin-left:2px}}.calendar-card .fc .fc-timegrid-slot{height:16px}@media(max-width:700px){.calendar-card .fc .fc-col-header-cell{padding:6px 0;line-height:1.15}.calendar-card .fc .fc-col-header-cell-cushion{padding:2px;font-size:var(--font-micro)}}.calendar-date-menu{position:relative;min-width:150px;text-align:center}.calendar-date-menu>summary{min-height:34px;display:flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:7px;color:#34483c;font-size:var(--font-body);font-weight:750;cursor:pointer;list-style:none;white-space:nowrap}.calendar-date-menu>summary::-webkit-details-marker{display:none}.calendar-date-menu>summary:hover,.calendar-date-menu[open]>summary{background:#f1f5f2}.calendar-date-menu>div{position:absolute;z-index:16;top:calc(100% + 7px);left:50%;width:220px;padding:8px;transform:translate(-50%);border:1px solid #dfe6df;border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #24382d1a;text-align:left}.calendar-date-menu>div>button{width:100%;padding:9px 10px;border-radius:7px;color:#4f6959;font-size:var(--font-secondary);font-weight:700;text-align:left}.calendar-date-menu>div>button:hover{background:#f1f5f2}.calendar-date-menu label{display:flex;flex-direction:column;gap:6px;padding:8px 10px 5px;color:var(--muted);font-size:var(--font-micro);font-weight:650}.calendar-date-menu input{width:100%;min-height:36px;padding:7px 9px;border:1px solid #dfe6dd;border-radius:7px;background:var(--surface);color:#4f634b;font:inherit;color-scheme:light}@media(max-width:700px){.calendar-toolbar{flex-wrap:nowrap;gap:5px}.calendar-navigation{width:auto;min-width:0;flex:1;justify-content:space-between;flex-wrap:nowrap}.calendar-date-menu{min-width:0;flex:1}.calendar-date-menu>summary{padding:4px;font-size:var(--font-micro);overflow:hidden;text-overflow:ellipsis}.calendar-date-menu>div{left:0;transform:none}.calendar-actions{width:auto;flex:0 0 auto;justify-content:flex-end;gap:5px}.calendar-view-select{width:90px;min-width:90px;padding-left:10px;padding-right:30px}.calendar-navigation .icon-button{padding:6px}}.calendar-date-menu>div{width:276px;padding:8px}.week-picker{display:flex;flex-direction:column;gap:6px}.week-picker-current{width:100%;padding:9px 10px;border-radius:7px;color:#4f6959;font-size:var(--font-secondary);font-weight:700;text-align:left}.week-picker-current:hover{background:#f1f5f2}.week-picker-heading{display:grid;grid-template-columns:32px 1fr 32px;align-items:center}.week-picker-heading strong{text-align:center;text-transform:capitalize;font-size:var(--font-secondary)}.week-picker-heading button{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#7d8b82}.week-picker-heading button:hover{background:#f1f5f2}.week-picker-weekdays,.week-picker-days{display:grid;grid-template-columns:repeat(7,1fr)}.week-picker-weekdays span{padding:5px 0;text-align:center;color:var(--muted);font-size:var(--font-micro);font-weight:700}.week-picker-days button{position:relative;min-width:0;height:32px;border-radius:0;color:#4f5f55;font-size:var(--font-micro);font-variant-numeric:tabular-nums}.week-picker-days button:hover{z-index:1;background:#edf3ef}.week-picker-days button.outside-month{color:#aeb7b1}.week-picker-days button.selected-week{background:#e7efe8;color:#326758;font-weight:800}.week-picker-days button.selected-week:first-child,.week-picker-days button:nth-child(7n+1).selected-week{border-radius:7px 0 0 7px}.week-picker-days button.selected-week:last-child,.week-picker-days button:nth-child(7n).selected-week{border-radius:0 7px 7px 0}.week-picker-days button.today:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;transform:translate(-50%);border-radius:50%;background:var(--green)}.calendar-navigation h2{min-width:150px;text-align:center}.calendar-view-select{min-height:34px;padding:7px 36px 7px 11px;border:1px solid #e2e8df;border-radius:7px;background-color:#f7f9f5;color:#65746a;font-size:var(--font-secondary);font-weight:650}.calendar-action-menu{position:relative}.calendar-action-menu>summary{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e8df;border-radius:7px;background:#f7f9f5;color:#7d8b82;cursor:pointer;list-style:none}.calendar-action-menu>summary::-webkit-details-marker{display:none}.calendar-action-menu>summary:hover{background:#eef3ef}.calendar-action-menu[open]>summary{background:#e7efe8;color:#3d7353}.calendar-action-menu>div{position:absolute;z-index:15;top:calc(100% + 7px);right:0;width:max-content;min-width:170px;padding:5px;border:1px solid #dfe6df;border-radius:9px;background:var(--surface);box-shadow:0 10px 30px #24382d1a}.calendar-action-menu>div button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;color:#5f6f65;font-size:var(--font-secondary);font-weight:650;text-align:left}.calendar-action-menu>div button:hover{background:#f1f5f2}@media(max-width:700px){.calendar-navigation{width:100%;justify-content:space-between;flex-wrap:nowrap}.calendar-navigation h2{min-width:0;flex:1;margin:0;font-size:var(--font-secondary)}.calendar-actions{justify-content:flex-end}}.date-time-field{position:relative;width:100%;font-size:var(--font-secondary);font-weight:500;color:#46534c}.date-time-field>details{position:relative}.date-time-field summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfe6dd;border-radius:8px;background:var(--surface);color:#46534c;font-size:var(--font-secondary);font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer;list-style:none;transition:border-color .15s,box-shadow .15s}.date-time-field summary::-webkit-details-marker{display:none}.date-time-field summary:hover{border-color:#c9d5cd}.date-time-field summary:focus-visible{outline:2px solid #93bba7;outline-offset:1px}.date-time-field summary svg{flex:0 0 auto;color:#6f7b73}.date-time-popover{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:292px;max-width:calc(100vw - 40px);padding:9px;border:1px solid #dfe6df;border-radius:11px;background:var(--surface);box-shadow:0 16px 40px #24382d24}.date-time-today{width:100%;padding:8px 9px;border-radius:7px;color:#4f6959;font-size:var(--font-secondary);font-weight:700;text-align:left}.date-time-today:hover{background:#f1f5f2}.date-time-heading{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin:2px 0}.date-time-heading strong{text-align:center;text-transform:capitalize;font-size:var(--font-secondary)}.date-time-heading button{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#7d8b82}.date-time-heading button:hover{background:#f1f5f2}.date-time-weekdays,.date-time-days{display:grid;grid-template-columns:repeat(7,1fr)}.date-time-weekdays span{padding:5px 0;text-align:center;color:var(--muted);font-size:var(--font-micro);font-weight:700}.date-time-days button{position:relative;min-width:0;height:33px;border-radius:7px;color:#4f5f55;font-size:var(--font-micro);font-variant-numeric:tabular-nums}.date-time-days button:hover{background:#edf3ef}.date-time-days button.outside-month{color:#aeb7b1}.date-time-days button.selected{background:var(--green);color:#fff;font-weight:800}.date-time-days button.today:not(.selected):after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;transform:translate(-50%);border-radius:50%;background:var(--green)}.date-time-controls{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid var(--line)}.form .date-time-controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:var(--font-micro);font-weight:650}.date-time-controls>span{align-self:center;margin-top:15px;font-weight:800}.form .date-time-controls select{min-height:34px;padding:6px 30px 6px 8px;font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.date-time-controls .button{align-self:end;min-height:34px;padding:7px 10px}@media(max-width:700px){.date-time-popover{left:50%;transform:translate(-50%);width:min(292px,calc(100vw - 40px))}}.form .date-time-field summary{font-size:var(--font-secondary);font-weight:550}.date-time-field .date-time-popover{top:auto;bottom:calc(100% + 7px)}.date-time-popover-portal{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 24px);transform:none}.date-time-popover .date-time-controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:var(--font-micro);font-weight:650}.date-time-popover .date-time-controls select{min-height:34px;padding:6px 30px 6px 8px;border:1px solid #dfe6dd;border-radius:7px;background:var(--surface);color:#4f634b;font-size:var(--font-secondary);font-variant-numeric:tabular-nums}@media(max-width:700px){.form .date-time-field summary{font-size:var(--font-subheading)}}.calendar-action-menu>div hr{height:1px;margin:5px;border:0;background:var(--line)}.calendar-tips{display:flex;flex-direction:column;gap:0;padding:10px 26px 24px}.calendar-tips p{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.calendar-tips p:last-child{border-bottom:0}.calendar-tips strong{font-size:var(--font-body)}.calendar-tips span{color:var(--muted);font-size:var(--font-secondary);line-height:1.55}@media(max-width:700px){.calendar-tips{padding:8px 20px 20px}}.page-footer{margin-top:0}.toast>span{flex:1;min-width:0}.toast button{margin-left:auto;flex:0 0 auto}.schedule-overlap-warning{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #e8d39d;border-radius:8px;background:#fff8e7;color:#806124}.schedule-overlap-warning>svg{flex:0 0 auto;margin-top:1px}.schedule-overlap-warning strong{display:block;font-size:var(--font-secondary)}.schedule-overlap-warning p{margin-top:5px;font-size:var(--font-micro);font-weight:500;line-height:1.55}@media(min-width:701px){.topbar-minimal{display:none}}.schedule-main{padding:0 24px}.schedule-main .calendar-card{border-top:0;border-radius:0}.schedule-main .page-footer{margin-inline:0}@media(max-width:1200px){.schedule-main{padding:0 20px}}@media(max-width:700px){.schedule-main{padding:0}}@media(min-width:701px)and (max-width:1100px)and (orientation:portrait){.calendar-card .fc{height:calc(100dvh - 125px)!important}.calendar-card .fc-view-harness{max-height:none}}@media(min-width:701px){.schedule-shell,.schedule-shell .main-shell{height:100dvh;overflow:hidden}.schedule-shell .schedule-main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-shell .topbar:not(.topbar-minimal)+.schedule-main{height:calc(100dvh - 77px)}.schedule-main .calendar-card{flex:1;min-height:0;display:flex;flex-direction:column}.schedule-main .calendar-card>.fc{flex:1;min-height:0;height:auto!important}.schedule-main .calendar-card .fc-view-harness{min-height:0;max-height:none}.schedule-main .page-footer{flex:0 0 auto}}@media(min-width:701px){.schedule-shell{position:fixed;inset:0;width:100%;overscroll-behavior:none}.schedule-shell .fc-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:700px){.schedule-shell,.schedule-shell .main-shell{height:100dvh;overflow:hidden}.schedule-shell .schedule-main{height:calc(100dvh - 62px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-main .calendar-card{flex:1;min-height:0;display:flex;flex-direction:column}.schedule-main .calendar-card>.fc{flex:1;min-height:0;height:auto!important}.schedule-main .calendar-card .fc-view-harness{min-height:0;max-height:none;overflow-y:auto}.schedule-shell .fc-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.entry-header-actions{display:flex;align-items:center;gap:9px}.entry-theme-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dfe5e0;border-radius:7px;background:#fff;color:#65756c;transition:background .15s,border-color .15s}.entry-theme-toggle:hover{background:#f4f7f4}.entry-shell{min-height:100dvh;padding:0 6vw 56px;background:radial-gradient(circle at 76% 24%,#eaf3ed 0,transparent 31%),#f8faf9}.entry-header{height:88px;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.entry-brand{color:#24332c;font-size:27px;font-weight:800;letter-spacing:-1.2px;text-decoration:none}.entry-brand .app-wordmark-accent{color:var(--brand-accent)}.entry-main{max-width:1240px;min-height:580px;margin:38px auto 0;padding:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:72px}.entry-hero{max-width:530px}.entry-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:#52715f;font-size:var(--font-secondary);font-weight:750;text-transform:uppercase;letter-spacing:1px}.entry-hero h1{max-width:520px;color:#24332c;font-size:52px;line-height:1.07;letter-spacing:-2.4px}.entry-hero>p{max-width:480px;margin-top:22px;color:#718078;font-size:var(--font-body-large);line-height:1.75}.entry-actions{display:flex;gap:11px;margin-top:31px}.entry-actions .button{min-height:46px;padding:12px 20px;font-size:var(--font-secondary)}.entry-demo:disabled{opacity:1;color:#65756c}.entry-loader{animation:entry-loader-spin .7s linear infinite}@keyframes entry-loader-spin{to{transform:rotate(360deg)}}.entry-demo-note.entry-demo-note{margin-top:13px;font-size:var(--font-micro);line-height:1.5}.entry-preview{overflow:hidden;min-height:430px;border:1px solid #dce5df;border-radius:18px;background:#fff;box-shadow:0 28px 70px #35524417}.entry-preview-top{height:39px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #e7ece9;background:#fbfcfb}.entry-preview-top i{width:7px;height:7px;border-radius:50%;background:#d5ddd8}.entry-preview-body{height:390px;display:grid;grid-template-columns:120px 1fr}.entry-preview-body aside{display:flex;flex-direction:column;gap:15px;padding:23px 15px;border-right:1px solid #e7ece9}.entry-preview-body aside strong{margin-bottom:18px;font-size:14px}.entry-preview-body aside strong .app-wordmark-accent{color:var(--brand-accent)}.entry-preview-body aside i{display:block;height:27px;border-radius:5px;background:#f1f4f2}.entry-preview-body aside i.active{background:#e7f0ea}.entry-preview-body>div{padding:25px}.entry-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.entry-preview-stats i{height:77px;border:1px solid #e7ece9;border-radius:8px;background:linear-gradient(150deg,#fff,#f8faf9)}.entry-preview-calendar{position:relative;height:240px;margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);border:1px solid #e7ece9;border-radius:8px;overflow:hidden}.entry-preview-calendar i{border-right:1px solid #edf1ee;border-bottom:1px solid #edf1ee}.entry-preview-calendar b{position:absolute;width:21%;border-left:3px solid;border-radius:4px}.entry-preview-calendar .session-one{height:45px;top:40px;left:27%;border-color:#7ea28d;background:#e7f0ea}.entry-preview-calendar .session-two{height:62px;top:105px;left:52%;border-color:#8b91ba;background:#ebebf5}.entry-preview-calendar .session-three{height:38px;top:180px;left:76%;border-color:#c49a7f;background:#f6ece5}.entry-options{max-width:930px;margin:54px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.entry-options article{display:flex;gap:14px;padding:19px;border:1px solid #e0e7e2;border-radius:12px;background:#ffffffb8}.entry-options article>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#e9f1ec;color:#52715f}.entry-options strong{font-size:var(--font-body)}.entry-options p{margin-top:5px;color:#7c8981;font-size:var(--font-secondary);line-height:1.55}.auth-shell{min-height:100dvh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#e8f2eb 0,transparent 38%),#f8faf9}.auth-back{position:fixed;top:28px;left:30px;display:flex;align-items:center;gap:7px;color:#65756c;font-size:var(--font-secondary);font-weight:700}.auth-card{width:min(440px,100%);padding:37px;border:1px solid #e0e7e2;border-radius:16px;background:#fff;box-shadow:0 22px 70px #2d493a12}.auth-card>.entry-brand{display:inline-block;margin-bottom:37px}.auth-heading h1{font-size:26px;letter-spacing:-.8px}.auth-heading p{margin-top:9px;color:var(--muted);font-size:var(--font-secondary);line-height:1.65}.auth-form{display:flex;flex-direction:column;gap:17px;margin-top:27px}.auth-form label{display:flex;flex-direction:column;gap:8px;color:#627268;font-size:var(--font-secondary);font-weight:650}.auth-form input,.auth-form select{min-height:43px;padding:10px 12px;border:1px solid #dfe6dd;border-radius:8px;background:#fff;color:#34443b;font-size:var(--font-body)}.auth-form>.button{margin-top:4px;min-height:44px}.auth-message{padding:11px 12px;border:1px solid #e6d7ad;border-radius:8px;background:#fff9ea;color:#80652e;font-size:var(--font-micro);line-height:1.55}.auth-switch{margin-top:23px;color:var(--muted);font-size:var(--font-secondary);text-align:center}.auth-switch button{color:#326758;font-weight:750}@media(max-width:900px){.entry-main{grid-template-columns:1fr;gap:50px;margin-top:55px}.entry-hero{max-width:650px;margin:auto;text-align:center}.entry-eyebrow,.entry-actions{justify-content:center}.entry-hero>p{margin-left:auto;margin-right:auto}.entry-preview{width:min(650px,100%);margin:auto}.entry-options{margin-top:45px}}@media(max-width:700px){.entry-shell{padding:0 18px 32px}.entry-header{height:70px}.entry-brand{font-size:24px}.entry-main{min-height:0;margin-top:48px;padding:0}.entry-hero h1{font-size:38px;letter-spacing:-1.6px}.entry-hero>p{font-size:var(--font-body)}.entry-actions{flex-direction:column}.entry-actions .button{width:100%}.entry-preview{min-height:310px;border-radius:13px}.entry-preview-body{height:280px;grid-template-columns:76px 1fr}.entry-preview-body aside{padding:17px 9px}.entry-preview-body aside strong{font-size:var(--font-micro)}.entry-preview-body>div{padding:16px 12px}.entry-preview-stats i{height:55px}.entry-preview-calendar{height:175px}.entry-preview-calendar .session-one{top:30px}.entry-preview-calendar .session-two{top:76px}.entry-preview-calendar .session-three{top:130px}.entry-options{grid-template-columns:1fr;margin-top:30px}.auth-shell{padding:76px 16px 20px}.auth-back{top:22px;left:18px}.auth-card{padding:28px 22px}.auth-card>.entry-brand{margin-bottom:29px}}.entry-preview{--preview-app:#f7f8fa;--preview-sidebar:#fff;--preview-topbar:#ffffffc9;--preview-surface:#fff;--preview-subtle:#f1f4f2;--preview-active:#eaf2ed;--preview-line:#e7ece9;--preview-dot:#d5ddd8;--preview-green-bg:#e7f0ea;--preview-green-border:#7ea28d;--preview-purple-bg:#ebebf5;--preview-purple-border:#8b91ba;--preview-orange-bg:#f6ece5;--preview-orange-border:#c49a7f;--preview-personal-bg:#eef0ed;--preview-personal-stripe:#c3c9c4;--preview-personal-border:#8f9991;background:var(--preview-surface);border-color:var(--preview-line)}.entry-preview-top{background:var(--preview-topbar);border-color:var(--preview-line)}.entry-preview-top i{background:var(--preview-dot)}.entry-preview-body aside{background:var(--preview-sidebar);border-color:var(--preview-line)}.entry-preview-body aside i{background:var(--preview-subtle)}.entry-preview-body aside i.active{background:var(--preview-active)}.entry-preview-body>div{background:var(--preview-app)}.entry-preview-stats i,.entry-preview-calendar{background:var(--preview-surface);border-color:var(--preview-line)}.entry-preview-stats i{background:var(--preview-surface)}.entry-preview-calendar i{border-color:var(--preview-line)}.entry-preview-calendar .session-one{background:var(--preview-green-bg);border-color:var(--preview-green-border)}.entry-preview-calendar .session-two{background:var(--preview-purple-bg);border-color:var(--preview-purple-border)}.entry-preview-calendar .session-three{background:var(--preview-orange-bg);border-color:var(--preview-orange-border)}.entry-preview-calendar .personal-event{height:48px;top:18px;left:76%;border-color:var(--preview-personal-border);background:repeating-linear-gradient(135deg,var(--preview-personal-bg) 0 6px,var(--preview-personal-stripe) 6px 9px)}.history-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(135px,1fr));gap:10px;margin-bottom:24px}.history-filters .search{min-width:0}.history-filters .search input{width:100%;min-width:0}.history-filter-control{display:block;min-width:0}.history-filter-control>span{display:none}.history-filter-control>select{width:100%;min-width:0;min-height:40px;padding:10px 34px 10px 12px;border:1px solid #dfe6dd;border-radius:7px;background-color:var(--surface);color:#4f634b;font-size:var(--font-secondary)}.history-groups{padding:0 23px 18px}.history-date-group,.history-client-group{border-bottom:1px solid var(--line)}.history-date-group:last-child,.history-client-group:last-child{border-bottom:0}.history-date-group>summary,.history-client-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;cursor:pointer;font-size:var(--font-body);font-weight:750}.history-date-group>summary::-webkit-details-marker,.history-client-group>summary::-webkit-details-marker{display:none}.history-group-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-secondary);font-weight:600;white-space:nowrap}.history-group-meta svg{transition:transform .15s}.history-date-group:not([open]) .history-group-meta svg,.history-client-group:not([open])>summary .history-group-meta svg{transform:rotate(-90deg)}.history-date-group .session-list{padding:0 0 4px}.history-date-group .session-row:first-child{border-top:1px solid var(--line)}.history-client-group>summary{font-size:var(--font-body-large);min-height:58px}.history-client-group>div{padding-left:18px;border-left:2px solid var(--line);margin-bottom:10px}@media(max-width:1100px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters .search{grid-column:1/-1}}@media(max-width:700px){.history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.history-filters .search{grid-column:1/-1;grid-row:2;order:2}.history-filter-control{order:1;border:1px solid #dfe6dd;border-radius:7px;padding:6px 7px 5px;background:var(--surface);overflow:hidden}.history-filter-control>span{display:block;padding:0 3px;color:var(--muted);font-size:var(--font-micro);font-weight:650;line-height:1.2}.history-filter-control>select{min-height:25px;border:0;padding:3px 22px 2px 3px;background-position:right 3px center!important;font-size:var(--font-secondary);font-weight:650;text-overflow:ellipsis}.history-groups{padding:0 16px 12px}.history-client-group>div{padding-left:10px}.history-date-group>summary,.history-client-group>summary{gap:8px}.history-group-meta{font-size:var(--font-micro)}}.search{padding-right:7px}.search input{min-width:0;flex:1}.search input::-webkit-search-cancel-button{display:none}.search-clear{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:6px;color:var(--muted)}.search-clear:hover{background:#f1f4f1;color:#59665e}.mobile-section-title{font-size:var(--font-body-large);font-weight:750;color:#46534c}.mobile-header-action{display:flex;align-items:center;margin-left:auto}.mobile-list-action{height:36px;min-height:36px;padding:8px 11px}.schedule-toolbar-add{height:34px;min-height:34px;padding:7px 11px}@media(max-width:700px){.schedule-toolbar-add{display:none}}@media(max-width:700px){.mobile-list-toolbar{align-items:center;flex-wrap:nowrap;gap:8px}.mobile-list-toolbar>.tabs{flex:0 0 auto;min-width:0}.mobile-list-toolbar>.tabs button{padding-inline:8px}.mobile-list-toolbar>.toolbar-actions{flex:1;min-width:0;width:auto;flex-wrap:nowrap}.mobile-list-toolbar>.toolbar-actions .search{flex:1;min-width:0;width:100%}.mobile-list-toolbar .list-primary-action{display:none}}.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:42px;min-height:42px}.currency-picker-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.currency-picker-entry .button{min-height:42px}.currency-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.currency-list>span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 5px 4px 9px;border:1px solid var(--line);border-radius:7px;background:#f7f9f7;color:#526259;font-size:var(--font-secondary);font-weight:700}.currency-list button{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:var(--muted)}.currency-list button:hover:not(:disabled){background:#e7ece8;color:#4c5b52}.currency-list button:disabled{opacity:.35}.form .currency-picker-error{color:#a85f50}@media(max-width:700px){.currency-picker-entry{grid-template-columns:1fr}.currency-picker-entry .button{width:100%}}.currency-default-field{display:flex;flex-direction:column;gap:8px;color:#6c7e69;font-size:var(--font-micro);font-weight:650}.currency-default-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.currency-default-field .button{min-height:42px}.currency-default-field>small{color:#96a18f;font-size:var(--font-micro);font-weight:400;line-height:1.6}.currency-manager{padding:22px 26px 26px}.currency-manager>.search{width:100%}.currency-manager>.search input{width:100%}.currency-results{max-height:310px;margin-top:12px;overflow-y:auto;border:1px solid var(--line);border-radius:9px}.currency-results>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:53px;padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.currency-results>button:last-of-type{border-bottom:0}.currency-results>button:hover{background:#f4f7f4}.currency-results>button>span{min-width:0}.currency-results strong{display:block;font-size:var(--font-secondary)}.currency-results small{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-micro)}.currency-results>button>svg{flex-shrink:0;color:var(--green)}.currency-results>p{padding:18px;color:var(--muted);font-size:var(--font-secondary);text-align:center}.currency-manager-current{padding-top:20px}.currency-manager-current h3{font-size:var(--font-body)}.currency-manager-current>p{margin-top:10px;color:var(--muted);font-size:var(--font-micro)}@media(max-width:700px){.currency-manager{padding:18px 20px 22px}.currency-default-field>div{grid-template-columns:minmax(0,1fr) auto}}.payments-toolbar-summary{display:flex;align-items:center;gap:16px;min-width:0}.payments-toolbar-summary>label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-secondary);font-weight:650}.payments-toolbar-summary select{height:37px;min-width:112px;padding:8px 34px 8px 11px;border:1px solid #dfe6dd;border-radius:7px;background-color:var(--surface);color:#4f634b;font-size:var(--font-secondary)}.grouped-list{padding:0 23px 18px}.grouped-list-group{border-bottom:1px solid var(--line)}.grouped-list-group:last-child{border-bottom:0}.grouped-list-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 0;cursor:pointer;font-size:var(--font-body-large);font-weight:750}.grouped-list-group>summary::-webkit-details-marker{display:none}.grouped-list-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--font-secondary);font-weight:600;white-space:nowrap}.grouped-list-meta strong{color:#66775f;font-variant-numeric:tabular-nums}.grouped-list-meta svg{transition:transform .15s}.grouped-list-group:not([open]) .grouped-list-meta svg{transform:rotate(-90deg)}.payment-list{padding-bottom:4px}.payment-row{width:100%;display:flex;align-items:center;gap:13px;min-height:70px;padding:13px 0;border-top:1px solid var(--line);text-align:left}.payment-row:hover{background:#fafcf9}.payment-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.payment-row-copy strong{font-size:var(--font-body)}.payment-row-copy span{overflow:hidden;color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap}.payment-row-amount{margin-left:auto;font-size:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:700px){.payments-toolbar{align-items:stretch}.payments-toolbar-summary{width:100%;gap:10px}.payments-toolbar-summary>label{gap:6px}.payments-toolbar-summary select{min-width:96px}.grouped-list{padding:0 16px 12px}.grouped-list-group>summary{gap:8px}.grouped-list-meta{gap:7px;font-size:var(--font-micro)}.grouped-list-meta>span{display:none}.payment-row{gap:9px}.payment-row-copy span{max-width:145px}.payment-row-amount{font-size:var(--font-secondary)}}.brand-copy{display:flex;flex-direction:column;align-items:flex-start}.brand .brand-version{display:flex;align-items:center;gap:6px;margin-top:5px;color:#8f9892;font-size:var(--font-micro);font-weight:600;line-height:1;letter-spacing:0}.brand .brand-edition{padding:2px 6px;border:1px solid #c8ddd2;border-radius:5px;background:#e7f1eb;color:#326758;font-size:var(--font-micro);font-weight:750;line-height:1.1}.brand-home{padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:left}.brand-version-button{padding:1px 0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;border-bottom:1px solid transparent}.brand-version-button:hover{color:var(--green);border-bottom-color:currentColor}.release-history{padding:8px 26px 26px}.release-entry{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 0}.release-entry+.release-entry{border-top:1px solid var(--line)}.release-entry-marker{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4ef;color:var(--green)}.release-entry-content{min-width:0}.release-entry-heading{display:flex;align-items:center;gap:8px}.release-version{font-size:var(--font-secondary);font-weight:750;color:var(--green);font-variant-numeric:tabular-nums}.release-current{padding:3px 7px;border-radius:5px;background:#e7f1eb;color:#326758;font-size:var(--font-micro);font-weight:750}.release-entry h3{margin-top:7px;font-size:var(--font-body-large)}.release-entry ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.release-entry li{padding-left:2px;font-size:var(--font-secondary);line-height:1.55}.release-entry li+li{margin-top:6px}.workspace-loading{min-height:100dvh;display:grid;place-items:center;background:var(--app-bg)}.workspace-loading-content{display:flex;flex-direction:column;align-items:center;gap:13px;animation:workspace-loading-appear .18s ease .14s both}.workspace-loading-wordmark{font-size:28px;font-weight:800;line-height:1;letter-spacing:-1.2px}.workspace-loading-content>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-secondary)}.workspace-loading-content svg{animation:entry-loader-spin .7s linear infinite}.app-shell>.sidebar{animation:shell-reveal .18s ease-out both}.page-reveal{animation:page-reveal .22s cubic-bezier(.2,.7,.2,1) both}.entry-header{animation:soft-reveal .2s ease-out both}.entry-hero{animation:soft-reveal .24s ease-out .04s both}.entry-preview{animation:opacity-reveal .28s ease-out .08s both}.entry-options{animation:soft-reveal .26s ease-out .12s both}.auth-card,.auth-back{animation:soft-reveal .22s ease-out both}@keyframes workspace-loading-appear{0%{opacity:0}to{opacity:1}}@keyframes shell-reveal{0%{opacity:0}to{opacity:1}}@keyframes page-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes opacity-reveal{0%{opacity:0}to{opacity:1}}.modal[open]{animation:modal-reveal .18s cubic-bezier(.2,.75,.25,1) both;transform-origin:center}.modal[open]::backdrop{animation:modal-backdrop-reveal .16s ease-out both}@keyframes modal-reveal{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop-reveal{0%{opacity:0}to{opacity:1}}.demo-launch-transition{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow:hidden;background:#173a31;color:#f7fbf9;animation:demo-launch-enter .38s cubic-bezier(.2,.75,.2,1) both}.demo-launch-transition.revealing{pointer-events:none;animation:demo-launch-exit .56s cubic-bezier(.4,0,.2,1) both}.demo-launch-glow{position:absolute;width:min(82vw,850px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#6f9d8666 0,#47745e33 38%,transparent 70%);animation:demo-launch-glow 1.8s ease-in-out infinite}.demo-launch-content{position:relative;display:flex;width:min(390px,calc(100vw - 48px));flex-direction:column;align-items:center;text-align:center}.demo-launch-wordmark{font-size:42px;font-weight:800;line-height:1;letter-spacing:-2px}.demo-launch-wordmark .app-wordmark-accent{color:#a8d2bd}.demo-launch-state{display:flex;align-items:center;gap:14px;margin-top:36px;text-align:left}.demo-launch-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border:1px solid #c7e0d366;border-radius:13px;background:#ffffff12;color:#d9eee4}.demo-launch-transition:not(.revealing) .demo-launch-icon svg{animation:entry-loader-spin .8s linear infinite}.demo-launch-state b{display:block;font-size:var(--font-body-large)}.demo-launch-state small{display:block;margin-top:5px;color:#bed4c9;font-size:var(--font-secondary)}.demo-launch-progress{width:230px;height:3px;margin-top:28px;overflow:hidden;border-radius:999px;background:#ffffff1c}.demo-launch-progress i{display:block;width:45%;height:100%;border-radius:inherit;background:#b6d9c8;animation:demo-launch-progress 1.05s ease-in-out infinite}.demo-launch-transition.revealing .demo-launch-progress i{width:100%;animation:none}.demo-launch-transition.revealing .demo-launch-icon{background:#d7ebdf1f;color:#d9eee4}@keyframes demo-launch-enter{0%{opacity:0}to{opacity:1}}@keyframes demo-launch-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}@keyframes demo-launch-glow{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes demo-launch-progress{0%{transform:translate(-120%)}to{transform:translate(270%)}}.sidebar-header{margin:0 8px 32px}.sidebar-header .brand{margin:0}.sidebar-status{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.sidebar-status .demo-status{width:100%}.sidebar-status{padding:0;overflow:hidden}.sidebar-status .demo-status{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:10px;border:0;background:transparent;text-align:left;white-space:normal}.sidebar-status .demo-status-icon{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e2e8e3;border-radius:8px;background:#fff;color:#6e8878}.sidebar-status .demo-status-copy{display:flex;flex-direction:column;min-width:0;padding:0;line-height:1.2}.sidebar-status .demo-status-copy strong{font-size:var(--font-secondary);color:#3b4a42;white-space:nowrap}.sidebar-status .demo-status-copy small{margin-top:4px;font-size:var(--font-micro);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-status .demo-status button{display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#718578}.sidebar-status .demo-status button:hover{border-color:#dce5dd;background:#f3f7f3;color:#4f6e5a}.sidebar-status .demo-status{grid-template-columns:34px minmax(0,1fr);cursor:pointer;transition:background .15s}.sidebar-status .demo-status:hover{background:#f3f7f3}.sidebar-status{border-color:#ead8aa;background:#fffaf0;box-shadow:0 1px 2px #72551b0a}.sidebar-status .demo-status{background:#fffaf0}.sidebar-status .demo-status:hover{background:#fff4d9}.sidebar-status .demo-status-icon{border-color:#e8d39d;background:#fff2c9;color:#95691f}.sidebar-status .demo-status-copy strong{color:#684b1d}.sidebar-status .demo-status-copy small{color:#9a7b48}.sidebar-header.has-status{margin-bottom:20px}.sidebar-status-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.sidebar-status-list .sidebar-status,.sidebar-bottom>.update-sidebar-status{margin-top:0}.update-sidebar-status{border-color:#bed8cc;background:#f1f8f4;box-shadow:0 1px 2px #214d380a}.update-sidebar-status .demo-status{background:#f1f8f4}.update-sidebar-status .demo-status:hover{background:#e4f2e9}.update-sidebar-status .demo-status-icon{border-color:#b8d5c7;background:#e4f2e9;color:#326758}.update-sidebar-status .demo-status-copy strong{color:#285847}.update-sidebar-status .demo-status-copy small{color:#668376}.weekend-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekend-days button{min-width:0;min-height:36px;padding:7px 4px;border:1px solid #dfe6dd;border-radius:7px;background:var(--surface);color:#6f7b73;font-size:var(--font-micro);font-weight:700;transition:background .15s,border-color .15s,color .15s}.weekend-days button:hover{background:#f1f5f2}.weekend-days button.selected{border-color:#8aac99;background:#e7efe8;color:#326758}.settings-help{display:block;margin-top:10px;color:var(--muted);font-size:var(--font-micro);line-height:1.6}.settings-card h2{font-weight:750}.settings-card>h2{margin-bottom:22px}.install-app-button{width:100%}.settings-card>.ios-install-help{margin-bottom:0;color:var(--muted);font-size:var(--font-micro);line-height:1.65}.settings-card>h3,.settings-section>h3,.theme-picker legend,.currency-manager-current h3{font-weight:700}.form label,.form legend,.currency-default-field{font-weight:650}.form input,.form select,.form textarea,.card-heading>select,.search input,.history-filter-control>select,.payments-toolbar-summary select,.date-time-field summary{font-weight:550}.form input::placeholder,.form textarea::placeholder,.search input::placeholder{font-weight:400}.settings-card>p,.settings-section>p,.form small,.currency-default-field>small,.settings-help{font-weight:400}.check-row strong{font-weight:650}.grouped-list,.history-groups{padding-left:0;padding-right:0}.grouped-list-group>summary,.history-date-group>summary,.history-client-group>summary{padding-left:23px;padding-right:23px}.payment-row,.history-date-group .session-row{padding-left:23px;padding-right:23px}.grouped-list-group>summary:hover,.history-date-group>summary:hover,.history-client-group>summary:hover{background:#fafcf9}.history-client-group>div{margin-bottom:10px;padding-left:0;border-left:0}@media(max-width:700px){.grouped-list-group>summary,.history-date-group>summary,.history-client-group>summary,.payment-row,.history-date-group .session-row{padding-left:16px;padding-right:16px}}.today-card .session-list{padding-left:0;padding-right:0}.today-card .session-row{padding-left:23px;padding-right:23px}@media(max-width:1200px){.today-card .session-row{padding-left:18px;padding-right:18px}}@media(max-width:700px){.today-card .session-row{padding-left:16px;padding-right:16px}}.form input[readonly]{cursor:default;color:var(--muted)}.app-wordmark{color:inherit}.app-wordmark-accent{color:var(--brand-accent)}.modal>header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center}.modal>header>div{display:contents}.modal .modal-wordmark{grid-column:1 / -1;grid-row:1;font-size:var(--font-micro);font-weight:750;line-height:1;letter-spacing:-.15px}.modal>header h2{grid-column:1;grid-row:2;align-self:center;margin:0;line-height:1.25}.modal>header>.icon-button{position:absolute;right:22px;top:50%;transform:translateY(-50%);margin:0}.calendar-date-menu>summary{font-size:var(--font-secondary)}@media(min-width:701px){.schedule-main{padding:24px}.schedule-main .calendar-card{border-top:1px solid #e7ece8;border-radius:11px}}@media(min-width:701px)and (max-width:1200px){.schedule-main{padding:20px}}.field-label{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%}.field-help-button{display:inline-grid;width:30px;height:30px;min-width:30px;margin:-8px -7px -8px 0;padding:0;place-items:center;border-radius:50%;color:var(--muted)}.field-help-button:hover{background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--green)}.field-help-button:focus-visible{outline:2px solid #93bba7;outline-offset:0}.field-help-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.field-help-dialog::backdrop{background:transparent}.field-help-panel{position:fixed;width:min(280px,calc(100vw - 24px));padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;box-shadow:0 14px 40px #1e35252b;pointer-events:auto}.field-help-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-help-panel header strong{font-size:var(--font-body)}.field-help-panel header button{display:grid;width:30px;height:30px;margin:-7px -7px -7px 0;place-items:center;border-radius:7px;color:var(--muted)}.field-help-panel header button:hover{background:color-mix(in srgb,var(--muted) 10%,transparent)}.field-help-panel>div{margin-top:8px;color:var(--muted);font-size:var(--font-secondary);font-weight:500;line-height:1.6}@media(max-width:700px){.field-help-button{width:36px;height:36px;min-width:36px;margin:-11px -9px -11px 0}.field-help-dialog{pointer-events:auto}.field-help-dialog::backdrop{background:#12121580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.field-help-panel{inset:auto 12px 12px!important;width:auto;padding:18px;border-radius:13px;box-shadow:0 -10px 40px #11111438}.field-help-panel header strong{font-size:var(--font-body-large)}.field-help-panel>div{font-size:var(--font-body);line-height:1.65}}.stat-action{text-align:left;width:100%;font:inherit}.stat-action:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(hover:hover)and (pointer:fine){.stats-grid>.card{transition:transform .16s ease,box-shadow .16s ease}.stats-grid>.stat-action:hover{transform:translateY(-2px);box-shadow:0 5px 16px #00000012}.week-chart .bar{transition:transform .16s ease,filter .16s ease;transform-origin:bottom}.week-chart>div:hover .bar{transform:scaleX(1.08);filter:brightness(1.1)}}.payments-toolbar .period-filter{min-width:140px}@media(max-width:700px){.payments-toolbar.mobile-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:10px}.payments-toolbar.mobile-list-toolbar>.toolbar-actions{display:contents}.payments-toolbar>.tabs{grid-column:1;grid-row:1}.payments-toolbar .period-filter{grid-column:2;grid-row:1;min-width:0}.payments-toolbar .toolbar-actions .search{grid-column:1/-1;grid-row:2}}@media(min-width:1101px){.history-filters{grid-template-columns:minmax(135px,1fr) minmax(180px,1.4fr) repeat(2,minmax(135px,1fr))}}@media(min-width:701px){.history-filters>.search{order:1}}@media(min-width:1101px){.history-filters{grid-template-columns:repeat(3,minmax(135px,1fr)) minmax(180px,1.4fr)}}.file-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.account-menu-container{position:relative}.account-trigger{border-radius:9px;padding-inline:8px;transition:background .2s ease,box-shadow .2s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--green) 12%,var(--surface));box-shadow:inset 3px 0 var(--green)}.account-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 8px 25px #00000020}.account-menu>button{display:flex;align-items:center;gap:9px;width:100%;padding:11px;border-radius:6px;text-align:left;font-size:var(--font-body)}.account-menu>button:hover{background:color-mix(in srgb,var(--muted) 12%,transparent)}.toast .update-notification-action{padding:5px 9px;border:1px solid currentColor;border-radius:6px;white-space:nowrap;font-weight:700}.modal-body{--modal-content-padding:22px}.modal-body>:first-child{padding-inline:max(0px,calc(var(--modal-content-padding) - var(--modal-scrollbar-gutter,0px)))}@media(max-width:700px){.modal-body{--modal-content-padding:20px}}.entry-features-link{padding:10px 8px;font-size:var(--font-body);font-weight:650;text-decoration:none}.entry-features-link:hover{color:var(--green)}.entry-actions .entry-demo{gap:12px}.entry-demo>span{display:flex;flex-direction:column;gap:3px;text-align:left}.entry-demo small{font-size:var(--font-micro);font-weight:500;opacity:.85}.entry-preview-body aside i{display:flex;align-items:center;padding:0 7px;font-style:normal;font-size:var(--font-micro);font-weight:650}.entry-preview-stats i{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px;font-style:normal;min-width:0}.entry-preview-stats i span{font-size:var(--font-micro);color:var(--muted)}.entry-preview-stats i strong{font-size:var(--font-body-large);font-variant-numeric:tabular-nums}.entry-preview-calendar b{display:flex;flex-direction:column;justify-content:center;padding:3px 5px;overflow:hidden;font-size:var(--font-micro);line-height:1.3}.entry-preview-calendar b>span,.entry-preview-calendar b>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.entry-preview-calendar b>small{font-weight:500}.entry-feature-section,.entry-how-it-works{max-width:1100px;margin:54px auto 0;scroll-margin-top:24px}.entry-feature-section h2,.entry-how-it-works h2{font-size:24px;letter-spacing:-.6px}.entry-feature-section .entry-options{max-width:none;margin:22px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.entry-how-it-works ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none;counter-reset:steps;margin:22px 0 0}.entry-how-it-works li{counter-increment:steps;padding:18px 0;border-top:1px solid var(--line)}.entry-how-it-works li:before{content:counter(steps);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--green);font-weight:750;margin-bottom:12px}.entry-how-it-works strong{font-size:var(--font-body-large)}.entry-how-it-works p{margin-top:7px;color:var(--muted);font-size:var(--font-body);line-height:1.6}@media(max-width:700px){.entry-hero h1{font-size:34px}.entry-feature-section .entry-options,.entry-how-it-works ol{grid-template-columns:1fr}.entry-feature-section,.entry-how-it-works{margin-top:36px}.entry-preview-body{grid-template-columns:94px 1fr}.entry-preview-body aside{padding-inline:7px}.entry-preview-stats{gap:5px}.entry-preview-stats i{padding:5px}.entry-preview-stats i strong{font-size:var(--font-secondary)}.entry-preview-calendar b{width:24%;padding-inline:3px}.entry-header-actions{gap:5px}.entry-features-link{padding-inline:4px;font-size:var(--font-secondary)}}.entry-preview-body>div{display:flex;flex-direction:column;min-height:0;padding:12.5px}.entry-preview-stats{flex-shrink:0}.entry-preview-stats i{height:64px}.preview-mobile-label{display:none}.entry-preview-calendar.preview-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;flex:1;min-height:0;height:auto}.preview-week .preview-day{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--preview-line)}.preview-day:last-child{border-right:0}.preview-day-heading{display:flex;align-items:center;justify-content:center;gap:4px;height:34px;flex-shrink:0;border-bottom:1px solid var(--preview-line);font-size:var(--font-micro);background:var(--preview-subtle)}.preview-day-heading strong{font-variant-numeric:tabular-nums}.preview-week .preview-day-slots{display:grid;position:relative;flex:1 1 0;min-height:0;padding:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(14,minmax(0,1fr));background:none}.preview-grid-slot{grid-column:1;min-height:0;border-bottom:1px solid var(--preview-line);pointer-events:none}.preview-grid-slot:last-of-type{border-bottom:0}.preview-week .preview-day-slots .preview-calendar-item{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-self:stretch;justify-self:stretch;grid-column:1;z-index:1;min-width:0;min-height:0;width:auto;height:auto;margin:1px 2px 2px;padding:3px 5px;border-left:2px solid;border-radius:4px;overflow:hidden;text-align:left;font-size:var(--font-micro)}.preview-week .preview-day-slots .event-time,.preview-week .preview-day-slots .preview-calendar-item>strong{flex-shrink:0;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-micro)}.preview-week .preview-day-slots .event-time{line-height:12px}.preview-week .preview-day-slots .preview-calendar-item>strong{line-height:14px}.preview-week .preview-day-slots .preview-item-green{background:var(--preview-green-bg);border-color:var(--preview-green-border)}.preview-week .preview-day-slots .preview-item-purple{background:var(--preview-purple-bg);border-color:var(--preview-purple-border)}.preview-week .preview-day-slots .preview-item-orange{background:var(--preview-orange-bg);border-color:var(--preview-orange-border)}.preview-week .preview-day-slots .preview-item-personal{border-color:var(--preview-personal-border);border-left-style:dashed;background:repeating-linear-gradient(135deg,var(--preview-personal-bg) 0 6px,var(--preview-personal-stripe) 6px 9px)}@media(max-width:700px){.entry-preview-body>div{padding:8px 6px}.entry-preview-stats i{height:48px}.entry-preview-calendar.preview-week{grid-template-columns:minmax(0,1fr)}.preview-week>.preview-day:not(.preview-mobile-day){display:none}.preview-week .preview-mobile-day{border-right:0}.preview-day-heading{height:27px;gap:2px;justify-content:flex-start;padding-inline:9px}.preview-mobile-day .preview-day-slots{grid-template-rows:repeat(11,minmax(0,1fr))}.preview-mobile-day .preview-desktop-slot{display:none}.preview-mobile-day .preview-grid-slot:nth-child(11){border-bottom:0}.preview-week .preview-mobile-day .preview-calendar-item{grid-row:var(--preview-mobile-row)!important;padding-block:1px}.entry-preview-stats .preview-desktop-label{display:none}.entry-preview-stats .preview-mobile-label{display:inline}.entry-preview-stats i>span{white-space:nowrap}}@media(hover:hover)and (pointer:fine){.calendar-card .fc-timegrid-event{transition:outline-color .15s ease,box-shadow .15s ease;outline:1px solid transparent;outline-offset:0}.calendar-card .fc-timegrid-event:hover:not(.fc-event-dragging){outline-color:currentColor;box-shadow:inset 0 0 0 100vmax #ffffff0d}.calendar-card .fc-timegrid-event-harness:hover{z-index:6}.calendar-card .fc-event-dragging{transition:none}}.client-history>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;font-size:var(--font-micro);font-weight:650}.client-history>summary::-webkit-details-marker{display:none}.client-history>summary svg{flex-shrink:0;transition:transform .15s ease}.client-history:not([open])>summary svg{transform:rotate(-90deg)}.client-history[open]>summary{margin-bottom:10px}.calendar-card .fc-event-main,.calendar-card .event-compact-content{height:100%;min-height:0;overflow:hidden}.calendar-card .event-notes{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-micro);font-weight:500;line-height:14px;opacity:.8}.calendar-card .event-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-card .event-compact-content>strong.event-name-with-notes{display:flex;align-items:baseline;min-width:0;gap:3px}.calendar-card .event-name-with-notes .event-name{flex:0 1 auto;max-width:65%}.calendar-card .event-name-with-notes .event-notes{flex:1 1 0}@media(max-width:700px){.calendar-card .fc-timeGridWeek-view .event-notes{display:none}.calendar-card .fc-timeGridWeek-view .event-name-with-notes .event-name{max-width:100%}}.repeat-fields{display:flex;flex-direction:column;gap:17px;border:0;padding:0;margin:0;min-width:0}.repeat-fields:disabled{opacity:.65}.repeat-interval{display:flex;align-items:center;gap:10px}.repeat-interval input{width:90px}.repeat-days-field{display:flex;flex-direction:column;gap:8px}.repeat-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.repeat-days button{min-height:40px;padding:7px 2px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:var(--font-micro)}.repeat-days button.selected{background:color-mix(in srgb,var(--green) 14%,var(--surface));border-color:var(--green);color:var(--green)}.client-recurring-sessions>div>span{white-space:normal;line-height:1.6}.workspace-load-error{display:flex;flex-direction:column;align-items:center;gap:20px;width:min(440px,calc(100vw - 40px));text-align:center}.workspace-load-error p{color:var(--muted);line-height:1.6}.schedule-recurrence[open]>summary{margin-bottom:16px}.schedule-delete-actions,.schedule-save-actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-save-actions{margin-left:auto}.action-dropup{position:fixed;inset:auto;margin:0;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;box-shadow:0 8px 25px #00000020}.action-dropup>button{display:block;width:100%;padding:11px;border-radius:6px;text-align:left;font-size:var(--font-body);font-weight:600;white-space:normal}.action-dropup>button:hover,.action-dropup>button:focus-visible{background:color-mix(in srgb,var(--muted) 12%,transparent);outline-offset:-2px}.history-client-group>summary{background:#f1f5f2;border-bottom:1px solid var(--line);font-size:var(--font-subheading)}.history-client-group>div>.history-date-group>summary{min-height:42px;padding-top:9px;padding-bottom:9px;color:var(--muted);font-size:var(--font-secondary);font-weight:600}.history-client-group>div>.history-date-group>summary .history-group-meta{font-weight:500}.calendar-card{--schedule-hover-day:4%;--schedule-hover-row:5%;--schedule-hover-time:9%;--schedule-hover-marker:color-mix(in srgb,var(--green) 45%,transparent)}:root[data-theme=dark] .calendar-card{--schedule-hover-day:7%;--schedule-hover-row:9%;--schedule-hover-time:18%;--schedule-hover-marker:var(--green)}@media(hover:hover)and (pointer:fine){.calendar-card .fc .schedule-hover-day{background-color:color-mix(in srgb,var(--green) var(--schedule-hover-day),transparent)}.calendar-card .fc .schedule-hover-row>td{background-color:color-mix(in srgb,var(--green) var(--schedule-hover-row),transparent)}.calendar-card .fc .schedule-hover-time{background-color:color-mix(in srgb,var(--green) var(--schedule-hover-time),var(--surface));box-shadow:inset 3px 0 var(--schedule-hover-marker)}.calendar-card .fc .schedule-hover-time .fc-timegrid-slot-label-cushion{color:inherit;font-weight:750}}.sidebar-header .brand{font-size:24px}.demo-launch-wordmark{font-size:clamp(28px,8vw,42px)}.workspace-setup-description{margin:14px 0;color:var(--muted);line-height:1.6}.profession-options{border:0;padding:0;margin:0;display:grid;gap:10px}.auth-form .profession-options label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.auth-form .profession-options input{width:18px;height:18px;min-height:18px;accent-color:var(--green);margin:0;padding:0}.profession-options label:has(input:checked){background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:var(--green)}.workspace-terminology{margin:0}.workspace-terminology h3{font-size:var(--font-body);font-weight:650;margin-top:6px}.workspace-terminology>.button{align-self:flex-start}.sidebar nav button>svg{flex-shrink:0}.sidebar nav button>span{min-width:0;overflow-wrap:anywhere;line-height:1.4}.mobile-section-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profession-picker{padding:20px 24px 24px;display:grid;gap:12px}.profession-picker>p{margin-bottom:4px;color:var(--muted);font-size:var(--font-body);line-height:1.5}.profession-picker-option{display:flex;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;transition:background .15s,border-color .15s}.profession-picker-option:hover,.profession-picker-option:focus-visible{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:var(--green)}.profession-picker-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.profession-picker-option>strong{flex:1;min-width:0;font-size:var(--font-body-large)}.profession-picker-option>svg{flex-shrink:0;color:var(--muted)}.preview-item-note{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-micro);font-weight:500;line-height:1.2;opacity:.8}@media(max-width:700px){.profession-picker{padding:16px}}.field-error{display:block;color:var(--field-error-color,#b75e5e);font-size:var(--font-micro);font-weight:500;line-height:1.5}.form input[aria-invalid=true],.form select[aria-invalid=true],.form textarea[aria-invalid=true],.auth-form input[aria-invalid=true],.auth-form select[aria-invalid=true]{border-color:var(--field-error-color,#b75e5e)}.draft-confirmation{padding:20px;display:flex;flex-direction:column;gap:22px}.draft-confirmation p{font-size:var(--font-body);line-height:1.6;color:var(--muted)}.draft-confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.payment-balance{flex-wrap:wrap}.payment-balance>div{flex:1;min-width:120px}.client-editor-fields,.client-editor-history{display:flex;flex-direction:column;gap:17px;min-width:0}.client-editor-history .client-history>div{min-width:0;gap:10px}.client-editor-history .client-history>div>span{min-width:0;overflow-wrap:anywhere}.client-editor-history .client-history>div>b{flex-shrink:0}@media(min-width:960px){.modal:has(.client-editor-form){width:860px}.client-editor-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}.client-editor-form>footer{grid-column:1 / -1}}.duration-field{display:flex;flex-direction:column;gap:12px;min-width:0}.duration-control{display:block;position:relative;min-width:0}.form .duration-control-custom input{position:absolute;inset:0 auto 0 0;width:calc(100% - 40px);height:100%;z-index:1;border-right:0;border-radius:7px 0 0 7px;appearance:textfield}.duration-control-custom input::-webkit-inner-spin-button,.duration-control-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schedule-editor-fields,.schedule-editor-notes{display:flex;flex-direction:column;gap:17px;min-width:0}.schedule-editor-notes:empty{display:none}@media(min-width:960px){.modal:has(.schedule-editor-expanded){width:860px}.schedule-editor-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}.schedule-editor-form>footer{grid-column:1 / -1}}.repeat-days-label{font-size:var(--font-micro);font-weight:650;color:#6c7e69}.repeat-interval>span{font-size:var(--font-secondary);font-weight:550;color:#4f634b}.repeat-days button{font-weight:550;color:#4f634b}.repeat-days button.selected{font-weight:650}@media(max-width:700px){.repeat-interval>span{font-size:var(--font-subheading)}}.modal>header h2{padding-right:34px}@media(max-width:700px){.modal>header>.icon-button{right:18px}}.list-batch-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;font-size:12px;flex-wrap:wrap}.stats-grid .stat>strong{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-list-card{display:flex;flex-direction:column}.overview-list-card>.card-bottom{margin-top:auto;flex-shrink:0}.money-stat{position:relative}.money-stat-action{position:absolute;inset:0;border-radius:inherit;z-index:1}.money-stat-action:focus-visible{outline-offset:-3px}.money-stat .currency-breakdown,.currency-totals-popover .currency-breakdown{display:grid;gap:5px;width:100%;font-variant-numeric:tabular-nums}.money-stat>.currency-breakdown{margin:8px 0}.currency-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--font-secondary)}.currency-total-row strong{color:inherit;font-size:inherit;letter-spacing:0}.money-stat.warm .currency-total-row strong{color:#a07d50}:root[data-theme=dark] .money-stat.warm .currency-total-row strong{color:#d9b58a}.currency-more{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--font-micro);font-weight:650;padding:3px 0;color:var(--green)}.money-stat .currency-totals-popover{position:fixed;inset:auto;margin:0;display:none;padding:16px;max-height:calc(100dvh - 24px);overflow-y:auto;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 25px #00000020}.money-stat .currency-totals-popover:popover-open{display:block}.currency-totals-title{display:block;font-size:var(--font-body);margin-bottom:12px}.stats-grid>.money-stat>.currency-breakdown{color:inherit}.modal[open].modal-closing{pointer-events:none;animation:modal-dismiss .16s ease-in both}.modal[open].modal-closing::backdrop{animation:modal-backdrop-dismiss .16s ease-in both}@keyframes modal-dismiss{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.985)}}@keyframes modal-backdrop-dismiss{0%{opacity:1}to{opacity:0}}.archive-results{animation:opacity-reveal .16s ease-out both}.today-card .session-info>span{max-width:none;width:100%}.calendar-card .fc .fc-col-header-cell.fc-day-today{background-color:color-mix(in srgb,var(--green) 12%,var(--surface));box-shadow:inset 0 -2px 0 var(--green)}.calendar-card .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--green);font-weight:800}:root[data-theme=dark] .calendar-card .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--brand-accent)}.modal-save-status,.editor-save-error{padding:12px 22px;font-size:var(--font-secondary);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.editor-save-error{color:var(--muted)}.view-data-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:12px;font-size:var(--font-secondary);color:var(--muted)}.view-data-status>span{display:flex;align-items:center;gap:6px}.calendar-card>.view-data-status{padding:0 16px}.settings-save-status{color:var(--muted);font-size:var(--font-secondary)}.schedule-save-status{padding:8px 16px;color:var(--muted);font-size:var(--font-secondary)}.stat>.money-stat-value{display:flex;align-items:center;gap:8px}.money-stat-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-visibility{position:relative;z-index:2;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border-radius:6px;color:var(--muted)}.money-visibility:hover{background:color-mix(in srgb,var(--muted) 12%,transparent);color:inherit}.overview-list-card>.card-bottom{color:var(--green);font-size:var(--font-secondary);font-weight:700}.stats-grid>.stat>strong{font-size:24px}@media(max-width:700px){.stats-grid>.stat>strong{font-size:20px}}.overview-list-card .recent-payments>button>span:nth-child(2){flex:1;min-width:0}.overview-list-card .recent-payments small{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5}.overview-list-card .recent-payments b{flex-shrink:0}.overview-grid{grid-auto-rows:auto}.today-card .session-row{min-height:68.5px;padding-top:12px;padding-bottom:12px}.today-card .session-info{gap:5px}.overview-grid>.today-card{align-self:start}.today-card>.session-list,.today-card>.empty{min-height:274px}.week-summary+.week-time-summary{margin-top:0;border-top:0;padding-top:0}.overview-grid>.week-card{height:var(--overview-upcoming-height,auto);display:flex;flex-direction:column;min-height:0;align-self:start}.week-card>.card-heading,.week-card>.week-summary{flex-shrink:0}.week-card>.week-chart{flex:1;height:auto;min-height:0}.week-card .bar-track{min-height:0}.stats-grid>.stat{min-height:0;padding:16px}.stats-grid>.stat>strong{margin:8px 0}.stat-value-unit{font-size:var(--font-body);font-weight:500;letter-spacing:0;color:var(--muted)}.stats-grid .stat .stat-icon{background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--muted)}.stats-grid .stat>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45}.currency-more-concealed{visibility:hidden;pointer-events:none}.auth-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:17px}.auth-fields>.button{min-height:44px}.auth-fields:disabled{opacity:.7}.theme-picker{border:0;padding:0;margin:0;min-width:0}.theme-picker legend{font-size:var(--font-body);font-weight:700;padding:0}.theme-picker>p{color:var(--muted);font-size:var(--font-micro);line-height:1.7;margin:8px 0 16px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-option{cursor:pointer;position:relative;display:block;min-width:0;padding:8px;border:1px solid #dfe5e0;border-radius:10px}.theme-option.selected{border-color:#699a83;box-shadow:0 0 0 1px #699a83}.theme-option:focus-within{outline:3px solid #93bba7;outline-offset:3px}.theme-option>input{position:absolute;width:1px;height:1px;opacity:0}.theme-option-label{display:flex;align-items:center;gap:8px;padding:12px 5px 4px;font-size:var(--font-secondary)}.theme-option-label>svg:last-child:not(:first-child){margin-left:auto;color:#78a68d}.theme-preview{display:flex;height:80px;border-radius:5px;overflow:hidden;padding:8px;gap:7px;border:1px solid #e5eae6}.theme-preview.light{background:#f7f8fa}.theme-preview>i{width:22%;background:#e1eae3;border-radius:3px}.theme-preview>span{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1}.theme-preview b{display:block;background:#fff;border:1px solid #e3e9e5;border-radius:3px}.theme-preview b:last-child{grid-column:1 / -1}.theme-preview.dark{background:#151517;border-color:#38383f}.theme-preview.dark>i{background:#38383f}.theme-preview.dark b{background:#242427;border-color:#3c3c43}:root[data-theme=dark]{color-scheme:dark;color:#ededf0;background:#151517;--green: #526179;--muted: #a8a8b2;--line: #35353b;--surface: #202023;--app-bg: #151517;--brand-accent: #a7b1c4;--client-green-bg: #263e30;--client-green-ink: #b2d9ba;--client-blue-bg: #29384f;--client-blue-ink: #b6cef5;--client-purple-bg: #3a304a;--client-purple-ink: #d4c0ef;--client-orange-bg: #48392a;--client-orange-ink: #edc39a;--client-pink-bg: #47313d;--client-pink-ink: #edbcd1;--client-yellow-bg: #413e27;--client-yellow-ink: #e6d58c;--client-red-bg: #462e2e;--client-red-ink: #edb3b3;--client-gray-bg: #34343b;--client-gray-ink: #cacad3;--canceled-event-bg: #303035}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .card,:root[data-theme=dark] .modal{background:var(--surface);border-color:var(--line);color:#ededf0;box-shadow:none}:root[data-theme=dark] .topbar{background:#1b1b1e;border-color:var(--line)}:root[data-theme=dark] .workspace,:root[data-theme=dark] .stat-icon,:root[data-theme=dark] .count-pill,:root[data-theme=dark] .payment-icon,:root[data-theme=dark] .balance-banner,:root[data-theme=dark] .client-history,:root[data-theme=dark] .segmented,:root[data-theme=dark] th{background:#29292e;border-color:var(--line);color:#c3c3cd}:root[data-theme=dark] .workspace-icon{background:#34343b;border-color:#45454d;color:#cbd0da}:root[data-theme=dark] .sidebar nav button{color:#b9b9c3}:root[data-theme=dark] .sidebar nav button:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .ghost:hover,:root[data-theme=dark] .session-row:hover,:root[data-theme=dark] .card-bottom:hover{background:#303035}:root[data-theme=dark] .sidebar nav button.active,:root[data-theme=dark] .tabs button.active{background:#38383f;color:#ededf2}:root[data-theme=dark] .nav-count{background:#484851;color:#e0e0e7}:root[data-theme=dark] .local-card{background:linear-gradient(130deg,#29292e,#232327);border-color:#3b3b42;color:#c0c0cb}:root[data-theme=dark] .local-card strong,:root[data-theme=dark] .local-card button,:root[data-theme=dark] .notice strong{color:#dddde5}:root[data-theme=dark] .local-card p,:root[data-theme=dark] .profile small,:root[data-theme=dark] .local-badge,:root[data-theme=dark] .brand small,:root[data-theme=dark] .breadcrumb,:root[data-theme=dark] .nav-label,:root[data-theme=dark] .eyebrow{color:#a8a8b2}:root[data-theme=dark] .breadcrumb strong{color:#d0d0d8}:root[data-theme=dark] .profile-avatar,:root[data-theme=dark] .top-avatar{background:#38383f;color:#d6d6e0}:root[data-theme=dark] .secondary{background:#2c2c32;border-color:#46464f;color:#e0e0e8}:root[data-theme=dark] .secondary:hover{background:#393941}:root[data-theme=dark] .primary:hover{background:#65738a}:root[data-theme=dark] .ghost,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .text-button,:root[data-theme=dark] .card-bottom{color:#bcc5d4}:root[data-theme=dark] .danger{background:#462e2c;color:#f0b6ad}:root[data-theme=dark] .demo-banner,:root[data-theme=dark] .notice,:root[data-theme=dark] .gentle-note{background:#29292e;border-color:#3b3b43;color:#bdbdc8}:root[data-theme=dark] .demo-banner button{color:#d9dde5}:root[data-theme=dark] .stat>div,:root[data-theme=dark] .stat small,:root[data-theme=dark] .card-heading p,:root[data-theme=dark] .session-time span,:root[data-theme=dark] .session-info>span,:root[data-theme=dark] .recent-payments small,:root[data-theme=dark] .client-card>p,:root[data-theme=dark] .client-card-bottom,:root[data-theme=dark] .client-card-bottom small,:root[data-theme=dark] .debt-list small,:root[data-theme=dark] .settings-card>p,:root[data-theme=dark] .form small,:root[data-theme=dark] .client-history>div,:root[data-theme=dark] .balance-banner span:not(.avatar),:root[data-theme=dark] .page-footer,:root[data-theme=dark] td{color:#acacb8}:root[data-theme=dark] .stat.warm .stat-icon,:root[data-theme=dark] .soft-icon{background:#3e3526;color:#dbbe88}:root[data-theme=dark] .stat.warm>strong,:root[data-theme=dark] .debt-list strong,:root[data-theme=dark] .negative{color:#e0b58a}:root[data-theme=dark] .positive,:root[data-theme=dark] .recent-payments b{color:#aad3b5}:root[data-theme=dark] .status{background:#36363d;color:#cbcbd5}:root[data-theme=dark] .status.completed{background:#294232;color:#b5dfbd}:root[data-theme=dark] .status.canceled,:root[data-theme=dark] .status.canceled_charged{background:#452e30;color:#e9b9bb}:root[data-theme=dark] .session-row,:root[data-theme=dark] .modal>header,:root[data-theme=dark] .page-footer{border-color:var(--line)}:root[data-theme=dark] .bar{background:#484851}:root[data-theme=dark] .week-chart .is-today .bar{background:#a7b1c4}:root[data-theme=dark] .bar-track>span,:root[data-theme=dark] .week-chart small,:root[data-theme=dark] .week-summary{color:#aaaab7}:root[data-theme=dark] .week-chart .is-today small,:root[data-theme=dark] .week-summary strong{color:#d6d6e0}:root[data-theme=dark] .week-summary i{background:#8995aa}:root[data-theme=dark] .empty{color:#aaaab7}:root[data-theme=dark] .empty h3,:root[data-theme=dark] .table-person{color:#d4d4de}:root[data-theme=dark] .tabs button,:root[data-theme=dark] .form label,:root[data-theme=dark] .form legend{color:#bfbfca}:root[data-theme=dark] .search,:root[data-theme=dark] .form input,:root[data-theme=dark] .form select,:root[data-theme=dark] .form textarea,:root[data-theme=dark] .card-heading>select{background:#19191c;border-color:#44444d;color:#e8e8ed}:root[data-theme=dark] .search input{color:#e8e8ed}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#9393a1}:root[data-theme=dark] .modal::backdrop{background:#08080cb3}:root[data-theme=dark] .toast{background:#33333d;color:#fff;border:1px solid #5d5d6c}:root[data-theme=dark] .error-banner{background:#402d24;border-color:#88614b;color:#f0c4a9}:root[data-theme=dark] .segmented button{color:#babac6}:root[data-theme=dark] .segmented button.selected{background:#454550;color:#e3e3ec}:root[data-theme=dark] .calendar-card .fc{--fc-border-color: #36363c;--fc-today-bg-color: #2a2a31;--fc-neutral-bg-color: #25252b;--fc-page-bg-color: #202023;--fc-now-indicator-color: #e3aa81;--fc-highlight-color: #a7b1c433}:root[data-theme=dark] .calendar-card .fc-col-header-cell{color:#c5c5d0}:root[data-theme=dark] .calendar-card .fc-timegrid-slot-label-cushion,:root[data-theme=dark] .calendar-help{color:#a6a6b3}:root[data-theme=dark] .calendar-card .fc-timegrid-slot-minor{border-color:#2b2b31}:root[data-theme=dark] .theme-option{border-color:#44444d}:root[data-theme=dark] .theme-option.selected{border-color:#a7b1c4;box-shadow:0 0 0 1px #a7b1c4}:root[data-theme=dark] .entry-shell,:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 76% 24%,#252b35 0,transparent 31%),#151517}:root[data-theme=dark] .entry-brand,:root[data-theme=dark] .entry-hero h1,:root[data-theme=dark] .auth-heading h1{color:#ededf0}:root[data-theme=dark] .entry-brand .app-wordmark-accent{color:var(--brand-accent)}:root[data-theme=dark] .entry-theme-toggle{background:#2c2c32;border-color:#46464f;color:#d9dce5}:root[data-theme=dark] .entry-theme-toggle:hover{background:#393941}:root[data-theme=dark] .entry-eyebrow,:root[data-theme=dark] .auth-switch button{color:#bbc4d5}:root[data-theme=dark] .entry-hero>p,:root[data-theme=dark] .entry-options p,:root[data-theme=dark] .auth-heading p,:root[data-theme=dark] .auth-switch,:root[data-theme=dark] .auth-back{color:#aaaab5}:root[data-theme=dark] .entry-preview,:root[data-theme=dark] .entry-options article,:root[data-theme=dark] .auth-card{background:#202023;border-color:#38383f;box-shadow:none}:root[data-theme=dark] .entry-preview-top,:root[data-theme=dark] .entry-preview-body aside{background:#242428;border-color:#38383f}:root[data-theme=dark] .entry-preview-body aside i{background:#303035}:root[data-theme=dark] .entry-preview-body aside i.active,:root[data-theme=dark] .entry-options article>span{background:#39404c;color:#c4ccdc}:root[data-theme=dark] .entry-preview-stats i,:root[data-theme=dark] .entry-preview-calendar{background:#242428;border-color:#38383f}:root[data-theme=dark] .entry-preview-calendar i{border-color:#34343a}:root[data-theme=dark] .auth-form label{color:#c2c2cb}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .auth-form select{background:#19191c;border-color:#44444d;color:#ededf0}:root[data-theme=dark] .auth-message{background:#392f20;border-color:#665333;color:#e5c78e}:root[data-theme=dark] .schedule-overlap-warning{background:#3a3022;border-color:#665236;color:#e8c78d}:root[data-theme=dark] .entry-preview{--preview-app:#151517;--preview-sidebar:#202023;--preview-topbar:#1b1b1e;--preview-surface:#202023;--preview-subtle:#303035;--preview-active:#38383f;--preview-line:#35353b;--preview-dot:#55555f;--preview-green-bg:#263e30;--preview-green-border:#76a286;--preview-purple-bg:#3a304a;--preview-purple-border:#9b82ba;--preview-orange-bg:#48392a;--preview-orange-border:#c3946d;--preview-personal-bg:#303035;--preview-personal-stripe:#484851;--preview-personal-border:#898994;background:var(--preview-surface);border-color:var(--preview-line);box-shadow:0 28px 70px #00000040}:root[data-theme=dark] .entry-preview-body aside strong{color:#ededf0}:root[data-theme=dark] .entry-preview-body aside strong .app-wordmark-accent{color:var(--brand-accent)}:root[data-theme=dark] .brand-mark{background:#424e63}:root[data-theme=dark] .brand-dot{color:#a7b1c4}:root[data-theme=dark] .brand .brand-edition{background:#414652;border-color:#68748a;color:#eef0f5}:root[data-theme=dark] .theme-option-label>svg:last-child:not(:first-child){color:#bbc4d5}:root[data-theme=dark] .theme-option:focus-within,:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] .file-button:focus-within{outline-color:#a7b1c4}:root[data-theme=dark] .greeting-spark,:root[data-theme=dark] .gentle-note>span{color:#a7b1c4}:root[data-theme=dark] .calendar-help i{background:#a7b1c4}:root[data-theme=dark] .dual-time-label>span{color:#c2c4ce}:root[data-theme=dark] .dual-time-label>small{color:#d0a98b}:root[data-theme=dark] .timezone-legend{color:#aaaab6}:root[data-theme=dark] .form .check-row{background:#242429;border-color:#393940}:root[data-theme=dark] .client-card .client-card-copy p{color:#a6a6b1}:root[data-theme=dark] .demo-status{background:#27272c;border-color:#3a3a42;color:#c2c2cc}:root[data-theme=dark] .demo-status>svg{color:#a7b1c4}:root[data-theme=dark] .demo-status button{border-color:#414149;color:#d9dde5}:root[data-theme=dark] .calendar-card .fc-event.personal-event{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.14) 6px 9px)}:root[data-theme=dark] .card-heading>.toolbar-actions>select{background:#242429;border-color:#3d3d45;color:#e1e1e8}:root[data-theme=dark] .workspace{background:transparent;border-color:#45454d}:root[data-theme=dark] .workspace small,:root[data-theme=dark] .nav-label,:root[data-theme=dark] .breadcrumb,:root[data-theme=dark] .stat>div,:root[data-theme=dark] .stat small,:root[data-theme=dark] .card-heading p,:root[data-theme=dark] .session-time span,:root[data-theme=dark] .session-info>span,:root[data-theme=dark] .week-chart small,:root[data-theme=dark] .week-summary,:root[data-theme=dark] .recent-payments small,:root[data-theme=dark] .debt-list small{color:#b8b8c2}:root[data-theme=dark] .breadcrumb strong{color:#dddde4}:root[data-theme=dark] .text-button{color:#c7d1df}:root[data-theme=dark] .bar-track>span,:root[data-theme=dark] .week-summary strong{color:#c7cbd3}select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%236f7b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-size:14px 14px!important;background-repeat:no-repeat!important}:root[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23c5c5d0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}:root[data-theme=dark] .calendar-card .fc .fc-highlight{background:color-mix(in srgb,#8290a8 30%,transparent);border-color:#8290a8}:root[data-theme=dark] .demo-status{background:transparent;border-color:transparent}:root[data-theme=dark] .demo-status>span{color:#a8a8b2}:root[data-theme=dark] .demo-status button{background:#27272c;border:1px solid #414149;color:#d9dde5}:root[data-theme=dark] .sidebar-status .demo-status{background:transparent;border:0}:root[data-theme=dark] .sidebar-status .demo-status-icon{background:#29292e;border-color:#414149;color:#b9c2d0}:root[data-theme=dark] .sidebar-status .demo-status-copy strong{color:#ededf2}:root[data-theme=dark] .sidebar-status .demo-status-copy small{color:#a8a8b2}:root[data-theme=dark] .sidebar-status .demo-status button{background:transparent;border-color:transparent;color:#b9b9c3}:root[data-theme=dark] .sidebar-status .demo-status button:hover{background:#303035;border-color:#45454d;color:#ededf2}:root[data-theme=dark] .sidebar-status .demo-status:hover{background:#303035}:root[data-theme=dark] .sidebar-status{background:#2b271f;border-color:#594b30;box-shadow:none}:root[data-theme=dark] .sidebar-status .demo-status{background:#2b271f}:root[data-theme=dark] .sidebar-status .demo-status:hover{background:#373024}:root[data-theme=dark] .sidebar-status .demo-status-icon{background:#403621;border-color:#655533;color:#e4bd70}:root[data-theme=dark] .sidebar-status .demo-status-copy strong{color:#f0d49a}:root[data-theme=dark] .sidebar-status .demo-status-copy small{color:#bba77e}:root[data-theme=dark] .update-sidebar-status{background:#222b28;border-color:#405b51}:root[data-theme=dark] .update-sidebar-status .demo-status{background:#222b28}:root[data-theme=dark] .update-sidebar-status .demo-status:hover{background:#293630}:root[data-theme=dark] .update-sidebar-status .demo-status-icon{background:#2d4139;border-color:#49685b;color:#a9d5c0}:root[data-theme=dark] .update-sidebar-status .demo-status-copy strong{color:#c8e5d7}:root[data-theme=dark] .update-sidebar-status .demo-status-copy small{color:#9bb9aa}:root[data-theme=dark] .weekend-days button{background:#19191c;border-color:#44444d;color:#bfbfca}:root[data-theme=dark] .weekend-days button:hover{background:#303035}:root[data-theme=dark] .weekend-days button.selected{background:#414652;border-color:#68748a;color:#eef0f5}:root[data-theme=dark] .calendar-view-select,:root[data-theme=dark] .calendar-action-menu>summary{background-color:#27272c;border-color:#414149;color:#d1d1d9}:root[data-theme=dark] .calendar-action-menu>summary:hover,:root[data-theme=dark] .calendar-action-menu[open]>summary{background:#34343b;color:#ededf2}:root[data-theme=dark] .calendar-action-menu>div{background:#27272c;border-color:#414149;box-shadow:0 10px 30px #0006}:root[data-theme=dark] .calendar-action-menu>div button{color:#d6d6de}:root[data-theme=dark] .calendar-action-menu>div button:hover{background:#34343b}:root[data-theme=dark] .calendar-date-menu>summary{color:#e1e1e8}:root[data-theme=dark] .calendar-date-menu>summary:hover,:root[data-theme=dark] .calendar-date-menu[open]>summary{background:#303035}:root[data-theme=dark] .calendar-date-menu>div{background:#27272c;border-color:#414149;box-shadow:0 10px 30px #0006}:root[data-theme=dark] .calendar-date-menu>div>button{color:#d6d6de}:root[data-theme=dark] .calendar-date-menu>div>button:hover{background:#34343b}:root[data-theme=dark] .calendar-date-menu input{background:#19191c;border-color:#44444d;color:#e8e8ed;color-scheme:dark}:root[data-theme=dark] .week-picker-current,:root[data-theme=dark] .week-picker-heading button,:root[data-theme=dark] .week-picker-days button{color:#d6d6de}:root[data-theme=dark] .week-picker-current:hover,:root[data-theme=dark] .week-picker-heading button:hover,:root[data-theme=dark] .week-picker-days button:hover{background:#34343b}:root[data-theme=dark] .week-picker-weekdays span,:root[data-theme=dark] .week-picker-days button.outside-month{color:#8f8f9b}:root[data-theme=dark] .week-picker-days button.selected-week{background:#414652;color:#eef0f5}:root[data-theme=dark] .date-time-field summary{background:#19191c;border-color:#44444d;color:#e8e8ed}:root[data-theme=dark] .date-time-field summary:hover{border-color:#5a5a65}:root[data-theme=dark] .date-time-field summary svg{color:#c5c5d0}:root[data-theme=dark] .date-time-popover{background:#27272c;border-color:#414149;box-shadow:0 16px 40px #0008}:root[data-theme=dark] .date-time-popover .date-time-controls select{background-color:#19191c;border-color:#44444d;color:#e8e8ed;color-scheme:dark}:root[data-theme=dark] .date-time-today,:root[data-theme=dark] .date-time-heading button,:root[data-theme=dark] .date-time-days button{color:#d6d6de}:root[data-theme=dark] .date-time-today:hover,:root[data-theme=dark] .date-time-heading button:hover,:root[data-theme=dark] .date-time-days button:hover{background:#34343b}:root[data-theme=dark] .date-time-weekdays span,:root[data-theme=dark] .date-time-days button.outside-month{color:#8f8f9b}:root[data-theme=dark] .date-time-days button.selected{background:#526179;color:#fff}:root[data-theme=dark] .history-filter-control>select{background-color:#19191c;border-color:#44444d;color:#e8e8ed}:root[data-theme=dark] .history-filter-control{border-color:#44444d;background:#19191c}:root[data-theme=dark] .history-date-group,:root[data-theme=dark] .history-client-group,:root[data-theme=dark] .history-date-group .session-row:first-child{border-color:var(--line)}:root[data-theme=dark] .search-clear:hover{background:#34343b;color:#ededf2}:root[data-theme=dark] .mobile-section-title{color:#ededf2}:root[data-theme=dark] .currency-list>span{background:#29292e;border-color:#44444d;color:#e2e2e8}:root[data-theme=dark] .currency-list button:hover:not(:disabled){background:#3a3a41;color:#fff}:root[data-theme=dark] .form .currency-picker-error{color:#e9a99e}:root[data-theme=dark] .currency-default-field{color:#bfbfca}:root[data-theme=dark] .currency-default-field>small{color:#a8a8b2}:root[data-theme=dark] .currency-results{border-color:var(--line)}:root[data-theme=dark] .currency-results>button{border-color:var(--line);color:#ededf0}:root[data-theme=dark] .currency-results>button:hover{background:#303035}:root[data-theme=dark] .payments-toolbar-summary select{background-color:#19191c;border-color:#44444d;color:#e8e8ed}:root[data-theme=dark] .brand-version-button:hover{color:#d1a85d}:root[data-theme=dark] .release-entry-marker{background:#343028;color:#e2bd74}:root[data-theme=dark] .release-version{color:#e2bd74}:root[data-theme=dark] .release-current{background:#403621;color:#f0d49a}:root[data-theme=dark] .grouped-list-group,:root[data-theme=dark] .payment-row{border-color:var(--line)}:root[data-theme=dark] .payment-row:hover{background:#303035}:root[data-theme=dark] .grouped-list-meta strong{color:#c7cbd3}:root[data-theme=dark] .grouped-list-group>summary:hover,:root[data-theme=dark] .history-date-group>summary:hover,:root[data-theme=dark] .history-client-group>summary:hover{background:#303035}:root[data-theme=dark] .history-client-group>summary{background:#2b2b30}:root[data-theme=dark] .history-client-group>summary:hover{background:#34343b}:root[data-theme=dark]{--field-error-color:#e9a99e}:root[data-theme=dark] .repeat-days-label{color:#bfbfca}:root[data-theme=dark] .repeat-interval>span,:root[data-theme=dark] .repeat-days button:not(.selected){color:#e8e8ed}:root[data-theme=dark] .stats-grid .stat .stat-icon{background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--muted)}
