@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#17312e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17312e;--forest:#153b35;--forest-2:#1d4a43;--teal:#2a7f74;--teal-soft:#dff1ec;--paper:#f8faf8;--line:#dbe5e1;--muted:#6f807c;--coral:#df735f;--coral-soft:#fbe7e2;--amber:#c78b36;--amber-soft:#faedd8;--blue:#4c7291;--blue-soft:#e4edf3;--shadow:0 14px 38px #17312e14;background:#f3f6f4;font-family:Manrope Variable,Segoe UI Variable,sans-serif}.workspace-heading{align-items:flex-end}.workspace-summary{border:1px solid var(--line);background:#ffffffd1;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 10px 30px #17312e09}.workspace-summary>div{border-left:1px solid var(--line);min-height:88px;color:var(--teal);align-items:center;gap:14px;padding:18px 22px;display:flex}.workspace-summary>div:first-child{border-left:0}.workspace-summary span,.workspace-summary small,.workspace-summary strong{display:block}.workspace-summary small{color:var(--muted);margin-bottom:3px;font-size:11px}.workspace-summary strong{color:var(--ink);font-family:Bricolage Grotesque Variable,sans-serif;font-size:24px;line-height:1}.workspace-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.workspace-toolbar>span{color:var(--muted);font-size:11px;font-weight:700}.workspace-person-filter{color:var(--muted);align-items:center;gap:7px;display:flex}.workspace-person-filter select,.goal-period-controls select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:9px;padding:6px 28px 6px 9px;font-size:10px;font-weight:700}.workspace-person-filter>span{white-space:nowrap;margin-left:4px;font-size:10px;font-weight:750}.note-board,.task-list{gap:10px;display:grid}.team-note{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px 17px 16px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #17312e09}.team-note:before{content:"";background:#9db0ab;width:4px;position:absolute;top:0;bottom:0;left:0}.team-note.priority-high:before{background:var(--amber)}.team-note.priority-urgent:before{background:var(--coral)}.team-note.priority-low:before{background:#7da69c}.note-check,.task-check{color:#77908a;cursor:pointer;background:0 0;border:0;place-items:center;width:29px;height:29px;padding:0;display:grid}.note-check:hover{color:var(--teal)}.note-meta{color:var(--muted);align-items:center;gap:9px;margin-bottom:8px;font-size:10px;display:flex}.work-priority{color:#586c67;letter-spacing:.035em;text-transform:uppercase;background:#edf2f0;border-radius:7px;align-items:center;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.work-priority.high{color:#855a1e;background:var(--amber-soft)}.work-priority.urgent{color:#a64e3f;background:var(--coral-soft)}.work-priority.low{color:#427368;background:var(--teal-soft)}.note-copy p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.note-copy footer{color:var(--muted);flex-wrap:wrap;gap:13px;margin-top:11px;font-size:10px;display:flex}.note-copy footer span{align-items:center;gap:5px;display:inline-flex}.overdue{color:var(--coral)!important}.team-note.is-done{opacity:.73;background:#f6f9f7c7}.team-note.is-done .note-copy p{text-decoration:line-through}.team-note.is-archived{opacity:.72;background:#f4f6f5;border-style:dashed}.team-note.is-archived:before{background:#aab7b3}.note-check:disabled,.note-archive:disabled{cursor:wait;opacity:.35}.note-archive{opacity:.45}.team-note:hover .note-archive{opacity:1}.workspace-empty{min-height:250px;color:var(--muted);text-align:center;background:#ffffff7a;border:1px dashed #cbd9d5;border-radius:17px}.workspace-empty strong{color:var(--ink)}.workspace-empty .button{margin-top:5px}.workspace-modal{width:min(620px,100vw - 32px)}.workspace-tabs{margin-bottom:18px}.workspace-tabs button{align-items:center;gap:7px;display:inline-flex}.work-task{border:1px solid var(--line);background:#ffffffdb;border-radius:15px;grid-template-columns:auto minmax(250px,1.7fr) minmax(150px,.8fr) minmax(105px,.55fr) auto;align-items:center;gap:15px;padding:15px 15px 15px 18px;display:grid}.task-check{border:1px solid #b8cac5;border-radius:9px}.task-check:hover{border-color:var(--teal)}.work-task.is-done .task-check{border-color:var(--teal);color:#fff;background:var(--teal)}.work-task.is-done{opacity:.68}.work-task.is-done h3{text-decoration:line-through}.task-main>div{align-items:center;gap:7px;margin-bottom:7px;display:flex}.task-main h3{letter-spacing:-.015em;margin:0;font-size:13px}.task-main p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.recurrence-chip{color:#61756f;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.task-owner{align-items:center;gap:8px;display:flex}.task-owner small,.task-owner strong,.task-due small,.task-due strong{display:block}.task-owner small,.task-due small{color:var(--muted);margin-bottom:2px;font-size:9px}.task-owner strong,.task-due strong{font-size:10px}.task-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.goal-period-bar{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.55fr));align-items:stretch;margin-bottom:16px;display:grid;overflow:hidden}.goal-period-bar>div{border-left:1px solid var(--line);align-content:center;min-height:80px;padding:14px 18px;display:grid}.goal-period-bar>div:first-child{border-left:0}.goal-period-bar input{border:1px solid var(--line);width:max-content;color:var(--ink);background:#f8faf9;border-radius:9px;margin-top:6px;padding:6px 9px;font-weight:750}.goal-period-controls>span:last-child{align-items:center;gap:7px;margin-top:6px;display:flex}.goal-period-controls input{margin-top:0}.goal-period-controls select{min-width:130px}.goal-period-bar span{color:var(--muted);font-size:10px}.goal-period-bar strong{margin-top:3px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:19px}.goal-period-bar .reward-total{color:#fff;background:var(--forest)}.goal-period-bar .reward-total span{color:#a8c5bd}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.goal-card{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;padding:19px;position:relative;overflow:hidden;box-shadow:0 12px 32px #17312e0b}.goal-card.is-achieved{background:linear-gradient(145deg,#fff 0%,#edf7f3 100%);border-color:#b8d8cf}.goal-card-head,.goal-card footer,.goal-values,.goal-owner{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-status{color:#697a76;font-size:9px;font-weight:800}.goal-status.achieved{color:var(--teal)}.goal-data-source{color:#226d61;background:#ecf7f3;border:1px solid #c9e3dc;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.goal-data-source.connection_required,.goal-data-source.error{color:#87551b;background:#fff7e8;border-color:#eed7b6}.goal-data-source.manual{color:#60716d;background:#f4f6f5;border-color:#d9dfdd}.goal-card h3{letter-spacing:-.025em;min-height:44px;margin:14px 0 11px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:17px;line-height:1.3}.goal-owner{justify-content:flex-start}.goal-owner small,.goal-owner strong{display:block}.goal-owner small{color:var(--muted);font-size:9px}.goal-owner strong{font-size:10px}.goal-rhythm{background:repeating-linear-gradient(90deg,#dfebe7 0 18px,#f6f8f7 18px 21px);border-radius:99px;height:8px;margin:21px 0 10px;position:relative}.goal-rhythm>span{border-radius:inherit;background:linear-gradient(90deg,#4d998b,#1f6d62);height:100%;display:block}.goal-rhythm>i{background:var(--teal);border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #184f4640}.goal-values span{display:block}.goal-values span:last-child{text-align:right}.goal-values small,.goal-values strong{display:block}.goal-values small{color:var(--muted);font-size:9px}.goal-values strong{font-size:13px}.goal-values strong i{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.goal-data-message{color:#6c4c22;background:#fff7e8;border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:9px;line-height:1.45}.goal-card footer{border-top:1px solid var(--line);background:#f6f9f7b8;margin:16px -19px -19px;padding:12px 19px}.goal-card footer>span{color:#6d552b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.goal-card footer .goal-auto-caption{color:#6a7b77;font-size:9px;font-weight:700}.goal-card footer .goal-manual-actions{color:inherit;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.goal-manual-actions .button{min-height:34px}.goal-empty{grid-column:1/-1}.goal-number-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.goal-number-grid.automatic{grid-template-columns:minmax(0,1fr)}.goal-source-explainer{color:#286b61;background:#edf7f3;border:1px solid #cce3dd;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:12px 14px;display:flex}.goal-source-explainer.manual{color:#61736e;background:#f5f7f6;border-color:#dce3e0}.goal-source-explainer svg{flex:none;margin-top:2px}.goal-source-explainer span,.goal-source-explainer strong{display:block}.goal-source-explainer strong{color:var(--ink);margin-bottom:2px;font-size:10px}.goal-source-explainer span{font-size:9px;line-height:1.45}.goal-update-summary{color:#fff;background:var(--forest);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:13px 15px;display:flex}.goal-update-summary span{color:#c6dbd5;font-size:10px}.goal-update-summary strong{text-align:right;font-size:12px}.daily-result-history{border:1px solid var(--line);background:#f7faf8;border-radius:13px;gap:7px;margin-top:13px;padding:12px 14px;display:grid}.daily-result-history>div{color:var(--muted);border-top:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;font-size:10px;display:flex}.daily-result-history>div strong{color:var(--ink);white-space:nowrap}@media (width<=900px){.work-task{grid-template-columns:auto minmax(0,1fr) auto}.task-owner,.task-due{grid-column:2}.task-actions{flex-direction:column;grid-area:1/3/span 3}.goal-grid{grid-template-columns:1fr}}@media (width<=620px){.workspace-heading{align-items:stretch}.workspace-heading>.button,.workspace-heading>.heading-actions,.workspace-heading .button{width:100%}.workspace-summary{grid-template-columns:1fr}.workspace-summary>div{border-top:1px solid var(--line);border-left:0;min-height:68px}.workspace-summary>div:first-child{border-top:0}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-person-filter{justify-content:space-between}.workspace-toolbar .segmented{overflow-x:auto}.team-note{grid-template-columns:auto minmax(0,1fr)}.note-archive{position:absolute;top:10px;right:9px}.goal-period-bar{grid-template-columns:repeat(2,1fr)}.goal-period-bar>div:nth-child(odd){border-left:0}.goal-period-bar>div{border-top:1px solid var(--line)}.goal-period-bar>div:nth-child(-n+2){border-top:0}.goal-number-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:#f3f6f4;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2a7f7440}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#eef8f5;background:radial-gradient(circle at 16% 14%,#7cc3b01f,#0000 24%),linear-gradient(#153b35,#102f2b);flex-direction:column;width:248px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{content:"";pointer-events:none;border:1px solid #dff1ec14;border-radius:50%;width:210px;height:210px;position:absolute;bottom:136px;right:-96px;box-shadow:0 0 0 34px #dff1ec06,0 0 0 68px #dff1ec05}.brand{z-index:1;align-items:center;gap:11px;min-height:48px;padding:0 8px;display:flex;position:relative}.brand-mark{background:#ffffff14;border:1px solid #e0f6f038;border-radius:12px;flex:none;width:38px;height:38px;position:relative}.brand-mark span{background:#e8b367;border-radius:5px;width:5px;display:block;position:absolute;transform:rotate(26deg)}.brand-mark span:first-child{height:15px;bottom:8px;left:9px}.brand-mark span:nth-child(2){height:23px;bottom:8px;left:17px}.brand-mark span:nth-child(3){height:17px;bottom:8px;left:25px}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.04em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:19px}.brand span{color:#9ebdb6;letter-spacing:.08em;text-transform:uppercase;margin-top:-1px;font-size:13px;font-weight:650}.sidebar-close{color:#fff;margin-left:auto;display:none!important}.primary-nav{z-index:1;margin-top:40px;position:relative}.nav-label{color:#7fa49b;letter-spacing:.14em;text-transform:uppercase;margin:0 11px 10px;font-size:12px;font-weight:750}.primary-nav button,.settings-row{color:#b9cec9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;font-size:13px;font-weight:650;transition:all .16s;display:flex}.primary-nav button:hover,.settings-row:hover{color:#fff;background:#ffffff0f}.primary-nav button.active{color:#fff;background:#dff1ec1f;box-shadow:inset 3px 0 #e8b367}.primary-nav button em{color:#153b35;text-align:center;background:#e8b367;border-radius:20px;min-width:23px;margin-left:auto;font-size:12px;font-style:normal;font-weight:800;line-height:19px}.sidebar-foot{z-index:1;margin-top:auto;position:relative}.mini-card{color:#e8b367;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:14px;display:flex}.mini-card strong,.mini-card span{display:block}.mini-card strong{color:#e8f4f1;font-size:13px}.mini-card span{color:#88aaa2;margin-top:3px;font-size:12px;line-height:1.4}.settings-row{margin-bottom:10px}.profile{color:#9ebdb6;border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 9px 2px;display:grid}.profile strong,.profile span{display:block}.profile strong{color:#eef8f5;font-size:13px}.profile div>span{margin-top:2px;font-size:11px}.avatar{color:#17433c;background:#dff1ec;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.avatar.soft{background:#e8f2ef;width:38px;height:38px}.avatar.tiny{width:30px;height:30px}.avatar.large{width:48px;height:48px;font-size:13px}.avatar.xlarge{width:62px;height:62px;font-size:17px}.workspace{min-height:100vh;margin-left:248px}.topbar{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f8faf8e0;border-bottom:1px solid #ccdad5cc;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.global-search{color:#83938f;align-items:center;gap:10px;width:min(430px,42vw);display:flex}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search input::placeholder{color:#91a09d}.global-search kbd{color:#81908d;white-space:nowrap;background:#fff;border:1px solid #d9e2df;border-radius:6px;padding:3px 7px;font-family:inherit;font-size:11px}.topbar-actions{align-items:center;gap:10px;display:flex}.sync-state{color:#6f807c;align-items:center;gap:6px;margin-right:10px;font-size:12px;font-weight:700;display:flex}.sync-state i,.live-label i{background:#4eac74;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4eac741f}.sync-state.stale{color:#9b655d}.sync-state.stale i{background:var(--coral);box-shadow:0 0 0 4px #c1685c1f}.icon-button{color:#52645f;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover{background:#eaf0ed}.notification-button{border:1px solid var(--line);background:#fff;position:relative}.notification-button.active{color:var(--teal);background:#eef6f3;border-color:#a9c7c0}.notification-button i{color:#fff;background:var(--coral);border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;font-style:normal;font-weight:850;display:grid;position:absolute;top:-5px;right:-5px}.notification-center{position:relative}.notification-popover{z-index:80;background:#fffffffa;border:1px solid #d7e4e0;border-radius:18px;width:min(410px,100vw - 28px);position:absolute;top:calc(100% + 12px);right:-55px;overflow:hidden;box-shadow:0 22px 60px #1835312e}.notification-popover-head{background:radial-gradient(circle at 94% 15%,#31897821,#0000 34%),#f6faf8;border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;padding:17px 18px 14px;display:flex}.notification-popover-head h3{margin:3px 0 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:18px}.notification-popover-head>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.notification-list{max-height:390px;overflow-y:auto}.notification-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 16px;display:grid}.notification-list>button:first-child{border-top:0}.notification-list>button:hover{background:#f6faf8}.notification-list>button>span:nth-child(2) strong,.notification-list>button>span:nth-child(2) small{display:block}.notification-list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-list>button>span:nth-child(2) small{color:#7c8c88;margin-top:3px;font-size:10px}.notification-mark{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.notification-mark.overdue{color:#a55349;background:#fbe9e6}.notification-mark.today{color:#906624;background:#fff2d9}.notification-mark.tomorrow{color:#337568;background:#e1f1ec}.notification-empty{color:#6d807b;text-align:center;align-content:center;place-items:center;gap:5px;min-height:155px;padding:20px;display:grid}.notification-empty svg{color:#4f9c78;margin-bottom:5px}.notification-empty strong{color:var(--ink);font-size:13px}.notification-empty span,.notification-foot{font-size:10px}.notification-foot{color:#81918d;background:#f8faf9;border-top:1px solid #e5ecea;padding:10px 16px}.compact-view .table-row{min-height:53px;padding-top:5px;padding-bottom:5px}.compact-view .appointment-card{min-height:63px}.menu-button{display:none}.button{cursor:pointer;letter-spacing:.005em;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:750;transition:all .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button.primary{color:#fff;background:var(--forest);box-shadow:0 6px 16px #153b3529}.button.primary:hover{background:var(--forest-2)}.button.secondary{color:var(--forest);background:#edf5f2;border-color:#cadbd6}.button.ghost{border-color:var(--line);color:#435652;background:#fff}.button.danger{color:#ae4c3c;background:#fff7f5;border-color:#efc8c1}.button.compact{border-radius:10px;min-height:36px;padding:0 13px}.button.wide{width:100%}main{width:min(1480px,100%);margin:0 auto;padding:34px 38px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.page-heading h1,.drawer-head h2,.section-title h2,.panel-heading h3,.campaign-card h2{color:var(--ink);margin:0;font-family:Bricolage Grotesque Variable,sans-serif}.page-heading h1{font-variation-settings:"wdth" 92;letter-spacing:-.045em;font-size:clamp(31px,3vw,43px);font-weight:650;line-height:1.03}.page-heading p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.date-rail{border:1px solid var(--line);background:#ffffffb8;border-radius:17px;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:24px;padding:5px;display:grid;box-shadow:0 8px 26px #14373109}.date-list{grid-template-columns:repeat(7,1fr);display:grid}.date-arrow{color:#71817d;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.date-list button{color:#81908c;cursor:pointer;text-align:center;background:0 0;border:0;border-left:1px solid #ebf0ee;place-content:center;min-height:60px;display:grid;position:relative}.date-list button:first-child{border-left:0}.date-list span,.date-list strong,.date-list i{display:block}.date-list span{text-transform:uppercase;font-size:11px;font-weight:750}.date-list strong{color:#52625f;margin-top:1px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:19px;line-height:1}.date-list i{margin-top:4px;font-size:10px;font-style:normal}.date-list button.active{z-index:1;color:#bcd9d2;background:var(--forest);border:0;border-radius:13px;margin:-5px 2px;box-shadow:0 8px 17px #153b3533}.date-list button.active strong{color:#fff}.dashboard-grid{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:22px;display:grid}.schedule-panel,.panel,.data-panel,.metric-card,.customer-card,.board-column{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;box-shadow:0 10px 30px #17312e09}.schedule-panel{min-width:0;padding:22px 22px 18px}.section-title,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-label{color:#5a6d68;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:11px;font-weight:750;display:flex}.section-title h2,.panel-heading h3{letter-spacing:-.025em;font-size:18px;font-weight:650}.timeline{margin-top:20px;position:relative}.timeline:before{content:"";background:#dbe6e2;width:1px;position:absolute;top:21px;bottom:20px;left:86px}.appointment-card,.empty-slot{width:100%;min-height:68px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:63px 18px minmax(170px,1.4fr) minmax(150px,1fr) auto 28px;align-items:center;margin-bottom:7px;padding:7px 8px 7px 0;transition:all .16s;display:grid;position:relative}.appointment-card:hover{background:#f8faf9;border-color:#dbe5e1;transform:translate(3px)}.appointment-card.cancelled{opacity:.84}.appointment-time{text-align:right;padding-left:2px}.appointment-time strong,.appointment-time span{display:block}.appointment-time strong{color:#334844;font-family:Bricolage Grotesque Variable,sans-serif;font-size:14px}.appointment-time span{color:#9aa7a4;margin-top:2px;font-size:11px}.timeline-pin{z-index:1;background:var(--teal);border:2px solid #fff;border-radius:50%;justify-self:center;width:9px;height:9px;position:relative;box-shadow:0 0 0 1px #85afa5}.appointment-card.completed .timeline-pin{background:#79a98b}.appointment-card.cancelled .timeline-pin{background:var(--coral)}.appointment-person{align-items:center;gap:10px;min-width:0;padding-left:10px;display:flex}.appointment-person strong,.appointment-person span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-person strong{font-size:12px}.appointment-person div>span{color:var(--muted);margin-top:3px;font-size:11px}.appointment-person .avatar{text-align:center;white-space:normal;place-items:center;padding:0;line-height:1;display:grid;overflow:visible}.appointment-meta{color:#63736f;flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.appointment-meta span:first-child{align-items:center;gap:5px;display:flex}.danger-text{font-weight:750;color:#c75c4a!important}.status{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:4px;width:fit-content;min-height:26px;padding:5px 9px;font-size:10.5px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.status svg{flex:none;display:block}.status.planned{color:#175f56;background:#dff2ed;border-color:#9bc9bf}.status.completed{color:#fff;background:linear-gradient(145deg,#173f39,#102f2b);border-color:#173f39;box-shadow:0 4px 10px #102f2b2e}.status.cancelled{color:#a64435;background:#fde8e3;border-color:#e7afa3}.icon-button.subtle{width:28px;height:28px}.appointment-card>.status{justify-self:end;width:104px}.empty-slot{color:#7a8b87;border:1px dashed #c8d9d4;min-height:52px}.empty-slot>span{color:#63736f;text-align:right;padding-left:2px;font-size:13px;font-weight:700}.empty-slot>i{z-index:1;background:#ccdcd7;border-radius:50%;justify-self:center;width:7px;height:7px;position:relative}.empty-slot strong{color:#69807a;align-items:center;gap:6px;padding-left:11px;font-size:12px;display:flex}.empty-slot small{grid-column:4;font-size:10px}.dashboard-aside{gap:14px;display:grid}.summary-card{border-radius:18px;padding:20px}.summary-card.dark{color:#fff;background:radial-gradient(circle at 88% 16%,#e9b56829,#0000 26%),linear-gradient(145deg,#173f39,#102f2b);box-shadow:0 16px 34px #13352f29}.summary-head{color:#acd0c7;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:750;display:flex}.summary-fraction{letter-spacing:-.05em;margin-top:16px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:41px;font-weight:600;line-height:.95;display:block}.summary-fraction small{color:#87aba3;font-size:21px}.summary-caption{color:#a6c2bc;font-size:12px}.progress{background:#ffffff1a;border-radius:5px;height:5px;margin:18px 0;overflow:hidden}.progress span{border-radius:inherit;background:#e8b367;height:100%;display:block}.summary-split{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;padding-top:15px;display:grid}.summary-split>div+div{border-left:1px solid #ffffff14;padding-left:17px}.summary-split strong,.summary-split span{display:block}.summary-split strong{font-size:16px}.summary-split span{color:#98b9b1;margin-top:2px;font-size:10px}.attention-panel{padding:18px 15px 8px}.panel-heading{padding:0 3px 11px}.panel-heading.padded{padding:20px}.count-badge{color:#a95748;background:var(--coral-soft);border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.attention-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ebf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 2px;display:grid}.attention-icon{border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.attention-icon.warning{color:#a8752d;background:var(--amber-soft)}.attention-icon.coral{color:#b65e4d;background:var(--coral-soft)}.attention-icon.blue{color:var(--blue);background:var(--blue-soft)}.attention-row strong,.attention-row small{display:block}.attention-row strong{font-size:12px}.attention-row small{color:#899793;margin-top:2px;font-size:10px}.attention-row>svg{color:#a3afac}.cash-card{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cash-card strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:20px;display:block}.trend{color:#49855c;background:#e6f1e8;border-radius:20px;align-items:center;gap:3px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px;display:flex}.segmented{border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px;display:flex}.segmented button{color:#758480;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:31px;padding:0 13px;font-size:11px;font-weight:700}.segmented button.active{color:#fff;background:var(--forest)}.data-panel{overflow:hidden}.table-head,.table-row{align-items:center;gap:18px;display:grid}.table-head{color:#84938f;letter-spacing:.06em;text-transform:uppercase;background:#f3f7f5;min-height:42px;padding:0 20px;font-size:10px;font-weight:750}.table-row{color:#52635f;text-align:left;background:#fff9;border:0;border-top:1px solid #e8eeec;width:100%;min-height:66px;padding:8px 20px;font-size:12px}button.table-row{cursor:pointer}button.table-row:hover{background:#f7faf8}.appointment-table-grid{grid-template-columns:76px minmax(150px,1.2fr) minmax(150px,1.1fr) minmax(90px,.7fr) 100px 20px}.payment-table-grid{grid-template-columns:1fr 1.4fr .8fr .8fr .7fr}.table-time{color:var(--ink);font-weight:800}.table-time small{color:#96a29f;margin-top:2px;font-size:10px;font-weight:500;display:block}.person-cell{align-items:center;gap:9px;display:flex}.inline-search{border:1px solid var(--line);color:#82918d;background:#fff;border-radius:11px;align-items:center;gap:9px;width:min(390px,60%);min-height:40px;padding:0 12px;display:flex}.inline-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.customer-card{padding:19px;transition:all .16s}.customer-card:hover{box-shadow:var(--shadow);border-color:#bfd4ce;transform:translateY(-2px)}.customer-card-head{justify-content:space-between;align-items:flex-start;display:flex}.customer-card h3{letter-spacing:-.025em;margin:14px 0 1px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:17px}.muted{color:var(--muted);font-size:11px}.package-line{border-top:1px solid #e6edeb;border-bottom:1px solid #e6edeb;grid-template-columns:.7fr 1.3fr;margin:17px 0 12px;padding:13px 0;display:grid}.package-line>div+div{border-left:1px solid #e6edeb;padding-left:16px}.package-line span,.package-line strong{display:block}.package-line span{color:#8a9995;margin-bottom:4px;font-size:10px}.package-line strong{font-size:13px}.package-name{color:#416d64;background:#eaf3f0;border-radius:7px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:700}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:750;display:inline-flex}.customer-card .text-button{margin-top:17px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.metric-card{padding:18px}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.metric-card>span{color:#71817d;font-size:11px;font-weight:700}.metric-card>strong{letter-spacing:-.04em;margin:10px 0 5px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:24px}.metric-card>small{color:#8c9996;font-size:10px}.metric-card .positive{color:#4c8b60}.metric-card.accent{color:#fff;background:var(--forest)}.metric-card.accent>span,.metric-card.accent>small{color:#a6c7bf}.opportunity-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.board-column{background:#f5f8f6e6;padding:15px}.board-head{justify-content:space-between;align-items:center;padding:2px 3px 13px;display:flex}.board-head h3{margin:0;font-size:13px}.board-head span{width:22px;height:22px;color:var(--teal);background:var(--teal-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.opportunity-card{background:#fff;border:1px solid #e0e8e5;border-radius:13px;margin-bottom:10px;padding:16px;box-shadow:0 7px 16px #17312e0a}.opportunity-card h3{margin:3px 0 5px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:16px}.opportunity-card p{color:#70807c;min-height:32px;margin:0;font-size:11px;line-height:1.5}.opportunity-card>div{color:#74837f;border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;font-size:10px;display:flex}.opportunity-card i{color:#375e56;background:#e8f2ef;border-radius:8px;padding:4px 7px;font-style:normal;font-weight:750}.board-add{color:#71817d;cursor:pointer;background:0 0;border:1px dashed #ccd9d5;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:11px;font-weight:700;display:flex}.messages-layout{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.campaign-card{align-items:center;gap:25px;padding:30px;display:flex}.campaign-art{width:112px;height:112px;color:var(--teal);background:linear-gradient(135deg, #ffffffb3, transparent), var(--teal-soft);border:1px solid #bcd9d1;border-radius:32px 32px 32px 8px;flex:none;place-items:center;display:grid}.campaign-card h2{font-size:23px}.campaign-card p{max-width:540px;color:var(--muted);font-size:12px;line-height:1.65}.message-stats{padding:13px 21px;display:grid}.message-stats>div{border-top:1px solid #e7edeb;justify-content:space-between;align-items:center;display:flex}.message-stats>div:first-child{border-top:0}.message-stats strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:22px}.message-stats span{color:#7c8b87;font-size:11px}.sidebar-scrim,.modal-scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1c196b;border:0;position:fixed;inset:0}.sidebar-scrim{display:none}.detail-drawer{z-index:60;background:#f9fbfa;width:min(430px,100%);padding:26px;animation:.22s ease-out both drawer-in;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 60px #0b26222e}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-head{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.drawer-head h2{letter-spacing:-.035em;font-size:25px}.drawer-person{background:#edf5f2;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.drawer-person h3{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:19px}.drawer-person div>span{color:#72837f;font-size:11px}.detail-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:21px 0;display:grid}.detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span,.note-box>span,.session-balance span{color:#83918e;margin-bottom:4px;font-size:10px;font-weight:700}.detail-grid strong{font-size:12px}.note-box{border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:0 11px 11px 0;margin-bottom:17px;padding:14px}.note-box p{color:#745b36;margin:0;font-size:12px;line-height:1.5}.session-balance{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:22px;padding:16px}.session-balance>div:first-child{justify-content:space-between;align-items:center;display:flex}.session-balance strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:23px}.session-balance strong small{color:#81908c;font-family:inherit;font-size:13px;font-weight:650}.mini-progress{background:#e8efed;border-radius:4px;height:5px;margin-top:11px;overflow:hidden}.mini-progress span{border-radius:inherit;background:var(--teal);height:100%;display:block}.drawer-actions{gap:9px;display:grid}.modal-card{z-index:60;background:#fbfcfb;border-radius:21px;width:min(560px,100% - 30px);max-height:calc(100vh - 30px);padding:25px;animation:.18s ease-out both modal-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0c27233d}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-card .drawer-head{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{margin-bottom:13px;display:block}.field>span{color:#4f625d;justify-content:space-between;margin:0 0 6px 2px;font-size:11px;font-weight:750;display:flex}.field>span i{color:#94a19e;font-style:normal;font-weight:500}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6e1de;border-radius:10px;outline:0;font-size:12px}.field input,.field select{height:42px;padding:0 11px}.field textarea{resize:vertical;padding:11px}.availability-note{color:#4c7458;background:#e6f1e8;border-radius:10px;align-items:center;gap:10px;margin:3px 0 20px;padding:11px 13px;font-size:11px;display:flex}.availability-note strong{font-size:11px;display:block}.modal-actions{border-top:1px solid #e1e8e6;justify-content:flex-end;gap:8px;padding-top:17px;display:flex}.toast{z-index:90;color:#fff;box-shadow:var(--shadow);background:#17443d;border:1px solid #95bcb1;border-radius:12px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:700;animation:.18s ease-out both toast-in;display:flex;position:fixed;bottom:25px;right:25px}.operation-feedback{z-index:120;min-width:310px;max-width:min(390px,100vw - 32px);color:var(--forest);background:#fffffffa;border:1px solid #c9d9d5;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px 15px 12px 11px;animation:.18s ease-out both operation-in;display:grid;position:fixed;top:76px;right:24px;overflow:hidden;box-shadow:0 16px 42px #1b3f382e}.operation-feedback:before{background:var(--teal);content:"";width:4px;position:absolute;inset:0 auto 0 0}.operation-feedback-icon{width:34px;height:34px;color:var(--teal);background:#e8f3f0;border-radius:50%;place-items:center;display:grid}.operation-feedback>span:last-child{gap:2px;display:grid}.operation-feedback strong{letter-spacing:.01em;font-size:12px}.operation-feedback small{color:#647772;font-size:11px;line-height:1.4}.operation-feedback.working .operation-feedback-icon{animation:.9s ease-in-out infinite alternate operation-pulse}.operation-feedback.success:before{background:#3f9f6d}.operation-feedback.success .operation-feedback-icon{color:#2f855a;background:#e8f5ed}.operation-feedback.error{border-color:#ebcbc3}.operation-feedback.error:before{background:#b85c4b}.operation-feedback.error .operation-feedback-icon{color:#a44b3e;background:#fff0ec}.operation-busy .button.primary,.operation-busy button[type=submit]{cursor:progress}@keyframes operation-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes operation-pulse{0%{box-shadow:0 0 #2a7f742e}to{box-shadow:0 0 0 6px #2a7f7400}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav{display:none}.summary-ribbon{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(5,1fr);margin-bottom:17px;display:grid;overflow:hidden}.summary-ribbon>*{color:#71817d;cursor:pointer;background:0 0;border:0;border-left:1px solid #e5ece9;justify-content:space-between;align-items:center;min-height:62px;padding:0 17px;font-size:11px;font-weight:700;display:flex}.summary-ribbon>:first-child{border-left:0}.summary-ribbon>.active{color:#fff;background:var(--forest)}.summary-ribbon strong{color:var(--ink);font-family:Bricolage Grotesque Variable,sans-serif;font-size:20px}.summary-ribbon .active strong{color:#fff}.full-customer-grid{grid-template-columns:minmax(170px,1.3fr) 100px 120px 58px 90px 76px 20px}.person-cell>span strong,.person-cell>span small,.ledger-grid>span strong,.ledger-grid>span small{display:block}.person-cell>span small,.ledger-grid>span small{color:#8c9996;margin-top:2px;font-size:10px}.customer-detail-drawer{width:min(610px,100%)}.customer-hero{background:#edf5f2;border:1px solid #d8e6e1;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.customer-hero h3{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:20px}.customer-hero div>span{color:#71817d;font-size:11px}.quick-actions{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:13px 0 18px;display:grid;overflow:hidden}.quick-actions button{color:#54706a;cursor:pointer;background:0 0;border:0;border-left:1px solid #e7edeb;place-items:center;min-height:58px;font-size:10px;font-weight:700;display:grid}.quick-actions button:first-child{border-left:0}.quick-actions button:hover{color:var(--teal);background:#f0f6f4}.quick-actions button span{margin-top:-7px}.drawer-tabs,.module-tabs{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.drawer-tabs button,.module-tabs button{color:#7b8b87;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:750;position:relative}.drawer-tabs button{min-height:39px;padding:0 14px}.module-tabs{margin:-7px 0 22px}.module-tabs button{min-height:44px;padding:0 19px}.drawer-tabs button.active,.module-tabs button.active{color:var(--forest)}.drawer-tabs button.active:after,.module-tabs button.active:after{background:var(--teal);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.module-tabs button i{background:#e8f2ef;border-radius:7px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:10px;font-style:normal;display:inline-grid}.detail-section{padding:19px 0}.balance-strip{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:.65fr 1.35fr .8fr;margin-bottom:18px;display:grid;overflow:hidden}.balance-strip.two{grid-template-columns:1fr 1fr}.balance-strip>div{border-left:1px solid var(--line);padding:14px}.balance-strip>div:first-child{border-left:0}.balance-strip span,.balance-strip strong{display:block}.balance-strip span{color:#84938f;margin-bottom:4px;font-size:10px}.balance-strip strong{font-size:13px}.info-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.info-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:65px;padding:13px}.info-list span,.info-list strong{display:block}.info-list span{color:#84938f;margin-bottom:4px;font-size:10px}.info-list strong{font-size:11px;line-height:1.45}.check-row{color:#546762;align-items:center;gap:8px;margin:5px 0 15px;font-size:11px;font-weight:700;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--teal)}.loyalty-card{color:#fff;background:radial-gradient(circle at 88% 10%, #e8b36738, transparent 34%), var(--forest);border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px;display:flex}.loyalty-card span,.loyalty-card strong{display:block}.loyalty-card span{color:#a7c7c0;font-size:10px}.loyalty-card strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:24px}.loyalty-card p{color:#a7c7c0;text-align:right;max-width:260px;margin:0;font-size:10px;line-height:1.5}.mini-ledger-row{border-bottom:1px solid #e7edeb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:61px;display:grid}.mini-ledger-row>div strong,.mini-ledger-row>div span{display:block}.mini-ledger-row>div strong{font-size:12px}.mini-ledger-row>div span{color:#84928f;margin-top:3px;font-size:10px}.mini-ledger-row>strong{font-size:12px}.record-icon{width:32px;height:32px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.record-icon.cash,.record-icon.payment{color:#4e7c5b;background:#e4f0e7}.record-icon.session{color:#a6742d;background:var(--amber-soft)}.record-icon.correction{color:#67617b;background:#ece9f3}.detail-section>.button{margin-top:14px}.empty-state{color:#8b9996;text-align:center;place-content:center;place-items:center;min-height:170px;display:grid}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:#4f625d;margin-top:8px;font-size:13px}.empty-state span{margin-top:3px;font-size:10px}.modal-card.modal-wide{width:min(760px,100% - 30px)}.finance-overview-grid{grid-template-columns:1.5fr .5fr;gap:15px;display:grid}.chart-panel,.finance-alerts{padding:20px}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 54px,#edf1f0 55px);grid-template-columns:repeat(7,1fr);align-items:end;gap:13px;height:220px;margin-top:20px;display:grid}.bar-chart>div{place-items:end center;height:100%;display:grid;position:relative}.bar-chart>div>strong{color:#5f746f;white-space:nowrap;font-size:8px;font-weight:750;position:absolute;top:-2px}.bar-chart span{background:linear-gradient(#55a496,#2a7469);border-radius:7px 7px 0 0;width:min(27px,60%)}.finance-live-chip{color:#277264;background:#edf8f4;border:1px solid #bcded5;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.bar-chart small{color:#81908c;margin:7px 0 -19px;font-size:10px}.finance-alerts>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 0;display:grid}.finance-alerts>button span strong,.finance-alerts>button span small{display:block}.finance-alerts>button span strong{font-size:11px}.finance-alerts>button span small{color:#82918d;font-size:10px}.date-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 15px}.date-range{align-items:center;gap:10px;display:flex}.date-range label{color:#798884;font-size:10px}.date-range input{border:1px solid var(--line);height:32px;color:var(--ink);background:#f9fbfa;border-radius:8px;margin-top:4px;padding:0 8px;font-size:11px;display:block}.payment-total{text-align:right}.payment-total span,.payment-total strong{display:block}.payment-total span{color:#84938f;font-size:10px}.payment-total strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:20px}.ledger-table{overflow-x:auto}.ledger-grid{grid-template-columns:80px minmax(150px,1.1fr) minmax(110px,1fr) 45px 45px 80px 80px 90px 85px;min-width:960px}.ledger-type{border-radius:7px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.ledger-type.record{color:#346f66;background:var(--teal-soft)}.ledger-type.session{color:#936526;background:var(--amber-soft)}.ledger-type.payment{color:#4b7e59;background:#e2f0e6}.ledger-type.correction{color:#625a79;background:#ece9f3}.reversal-workspace{gap:16px;display:grid}.reversal-toolbar{border:1px solid var(--line);background:linear-gradient(135deg,#f7faf9,#eef5f2);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.reversal-toolbar h2{margin:4px 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:21px}.reversal-toolbar p{color:#6f807b;margin:0;font-size:11px}.reversal-month{flex:none;width:180px}.audit-log-tabs{justify-self:start}.studio-audit-list{gap:10px;display:grid}.studio-audit-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #193b340a}.studio-audit-card.expanded{border-color:#b9d5ce}.studio-audit-summary{width:100%;color:var(--forest);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(220px,1.6fr) minmax(95px,.55fr) minmax(95px,.55fr) minmax(145px,.8fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.studio-audit-summary:hover{background:#f7faf9}.studio-audit-summary>span strong,.studio-audit-summary>span small{display:block}.studio-audit-summary>span strong{font-size:11.5px}.studio-audit-summary>span small{color:var(--muted);margin-top:3px;font-size:9.5px}.studio-audit-icon{color:#9b5b43;background:#fff0e9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.studio-audit-card.expanded .studio-audit-summary>svg{transform:rotate(180deg)}.studio-audit-details{background:#fbfcfb;border-top:1px solid #edf1ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 16px 16px 64px;display:grid}.studio-audit-details section{padding-top:14px}.studio-audit-details h4{margin:0 0 9px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:12px}.studio-audit-details p{color:var(--muted);margin:0;font-size:10px}.studio-audit-detail-row{color:#49625c;border-top:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:10px;display:flex}.studio-audit-detail-row strong,.studio-audit-detail-row small{display:block}.studio-audit-detail-row small{color:var(--muted);margin-top:2px}.reversal-table{overflow-x:auto}.reversal-grid{grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(280px,1.6fr) minmax(145px,.8fr);min-width:940px}.reversal-grid>span small{color:#81908c;margin-top:4px;font-size:10px;display:block}.reversal-action{border-radius:8px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.reversal-action.appointment{color:#805b22;background:var(--amber-soft)}.reversal-action.payment{color:#86514c;background:#f8e8e5}.payment-mini-row{grid-template-columns:auto 1fr auto auto}.danger-icon{color:#a55f58}.danger-icon:hover{color:#8a403a;background:#faece9}.price-workspace{color:#fff;background:radial-gradient(circle at 91% 5%, #e8b36729, transparent 25%), var(--forest);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #13352f26}.price-title{justify-content:space-between;align-items:flex-end;padding:27px 28px 20px;display:flex}.price-title h2{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:26px}.price-title>span{color:#9fc0b8;font-size:10px}.price-grid{background:#ffffff17;grid-template-columns:1.2fr .8fr;gap:1px;display:grid}.price-table-card{background:#092b2694;padding:18px 28px 25px}.price-table-head,.price-table-row{border-bottom:1px solid #ffffff17;grid-template-columns:1.4fr .8fr .8fr;align-items:center;min-height:45px;font-size:11px;display:grid}.price-table-head.four,.price-table-row.four{grid-template-columns:1.2fr repeat(3,.7fr)}.price-table-head{color:#93b5ad;text-transform:uppercase;min-height:34px;font-size:10px;font-weight:750}.price-table-row strong{font-size:12px}.cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-grid{grid-template-columns:120px 1fr 110px 100px 35px}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-card.clickable{cursor:pointer;transition:all .16s}.opportunity-card.clickable:hover{border-color:#b8d0c9;transform:translateY(-2px)}.low-session-grid{grid-template-columns:minmax(170px,1.3fr) 1fr 120px 90px 120px}.destructive-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.message-workspace{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:16px;display:grid}.composer-panel,.recipients-panel{padding:21px}.sms-balance{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:9px 13px;display:grid}.sms-balance.integration-ready{background:#f3faf6;border-color:#b7d9c8;box-shadow:0 7px 20px #1e745414}.sms-balance.integration-ready strong{color:#236b50}.sms-balance span{color:#7c8b87;font-size:10px}.sms-balance strong{grid-row:2;font-size:12px}.sms-balance button{color:var(--teal);cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:10px;font-weight:750}.sms-balance button:disabled{cursor:wait;opacity:.55}.character-count{color:#83928e;font-size:10px}.template-list,.recipient-actions{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.template-list button,.recipient-actions button{border:1px solid var(--line);color:#677873;cursor:pointer;background:#fff;border-radius:8px;min-height:29px;padding:0 10px;font-size:10px;font-weight:700}.template-list button.active{color:var(--teal);background:var(--teal-soft);border-color:#95bdb3}.message-editor{resize:vertical;width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #cedbd7;border-radius:12px;outline:0;padding:13px;font-size:13px;line-height:1.6}.message-preview{background:#edf2f0;border-radius:13px;margin:12px 0 16px;padding:15px}.sms-send-summary{color:#2f7057;background:#f1f8f4;border:1px solid #c8e2d4;border-radius:11px;align-items:flex-start;gap:9px;margin:-4px 0 14px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.sms-send-summary svg{flex:none;margin-top:1px}.sms-send-summary strong{display:block}.sms-bubble{color:#425550;background:#fff;border-radius:14px 14px 14px 4px;width:min(82%,420px);padding:11px 13px;font-size:11px;line-height:1.55;box-shadow:0 5px 14px #17312e0d}.recipient-search{width:100%;margin-bottom:9px}.recipient-list{max-height:430px;overflow-y:auto}.recipient-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #e7edeb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:55px;padding:6px 3px;display:grid}.recipient-list>button:disabled{cursor:not-allowed;opacity:.48}.recipient-list>button span strong,.recipient-list>button span small{display:block}.recipient-list>button span strong{font-size:11px}.recipient-list>button span small{color:#879591;font-size:10px}.recipient-list>button>i{color:#fff;border:1px solid #cbd8d4;border-radius:7px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.recipient-list>button.selected>i{border-color:var(--teal);background:var(--teal)}.confirm-message{color:#557069;background:var(--teal-soft);border-radius:13px;align-items:flex-start;gap:13px;padding:17px;display:flex}.confirm-message p{margin:0;font-size:12px;line-height:1.6}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.trainer-card{padding:18px}.trainer-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.trainer-head h3{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:16px}.trainer-head div>span{color:#81908c;font-size:10px}.schedule-list>div{color:#8a9794;border-top:1px solid #e8eeec;grid-template-columns:1fr 54px 10px 54px;align-items:center;gap:4px;min-height:42px;font-size:10px;display:grid}.schedule-list>div.active{color:#526660}.schedule-list input{color:#4f625d;background:0 0;border:0;width:54px;font-size:10px}.schedule-list button{color:#7e8d89;cursor:pointer;background:0 0;border:0;grid-column:2/5;align-items:center;gap:3px;font-size:10px;display:flex}.schedule-day-scale{color:#81918c;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:0 2px 10px;font-size:10px;font-weight:750;display:grid}.schedule-day-scale i{background:repeating-linear-gradient(90deg,#cad8d4 0 5px,#0000 5px 9px);height:1px}.schedule-trainer-card{position:relative;overflow:hidden}.schedule-trainer-card:after{content:"";pointer-events:none;border:17px solid #2a7f740d;border-radius:50%;width:92px;height:92px;position:absolute;top:-34px;right:-34px}.shift-badge{z-index:1;color:#285e55;white-space:nowrap;background:#edf6f3;border:1px solid #c6dcd6;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:800;position:relative}.trainer-shift-rail{background:linear-gradient(90deg,#0000 46%,#6f857f33 46% 46.5%,#0000 46.5%),#edf1f0;border-radius:99px;height:7px;margin:3px 0 12px;position:relative;overflow:hidden}.trainer-shift-rail span{border-radius:inherit;background:linear-gradient(90deg,#63a899,#236b60);min-width:5%;position:absolute;top:0;bottom:0}.schedule-readonly-list>div{grid-template-columns:1fr auto;gap:12px;min-height:39px}.schedule-readonly-list>div strong{color:#355c54;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.schedule-readonly-list>div strong i,.schedule-readonly-list>div em{color:#93a09c;font-style:normal;font-weight:650}.schedule-readonly-list>div.off{color:#a0aaa7}.exception-workspace{gap:12px;display:grid}.exception-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.exception-toolbar h3{color:var(--forest);margin:4px 0 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:17px}.exception-grid{grid-template-columns:minmax(170px,1.2fr) 155px 125px minmax(180px,1fr) 38px}.exception-grid>span:nth-child(2){gap:2px;display:grid}.exception-grid>span:nth-child(2) small{color:#8a9894;text-transform:capitalize;font-size:9px}.all-day-label{color:#8a5c17;background:#fff3da;border-radius:8px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800}.schedule-empty{min-height:270px}.schedule-empty>span{color:var(--muted);font-size:11px}.schedule-exception-form{gap:15px;display:grid}.exception-builder{grid-template-columns:minmax(270px,.8fr) minmax(350px,1.2fr);gap:18px;display:grid}.exception-builder-controls{flex-direction:column;gap:13px;display:flex}.field-label{color:#5d716c;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.reason-options,.calendar-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.reason-options button,.calendar-quick-actions button{color:#687b76;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:9px;font-size:10px;font-weight:750}.reason-options button{min-height:34px;padding:0 11px}.reason-options button.active{color:#174b43;background:#eaf5f2;border-color:#7fb5a9;box-shadow:inset 0 0 0 1px #2a7f7414}.all-day-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.all-day-choice>button{color:#6e817c;cursor:pointer;text-align:left;background:#fafcfb;border:1px solid #d9e3e0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:69px;padding:10px;display:grid}.all-day-choice>button.active{color:#1d5a50;background:#edf7f4;border-color:#82b6aa}.all-day-choice>button span{gap:2px;display:grid}.all-day-choice>button strong{font-size:10px}.all-day-choice>button small{color:#899893;font-size:8px;line-height:1.35}.exception-time-row{margin:0}.exception-calendar{background:linear-gradient(#e9f4f1b3,#fff0 74px),#fff;border:1px solid #dbe5e2;border-radius:15px;padding:14px}.exception-calendar-head{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:9px;display:grid}.exception-calendar-head strong{color:var(--forest);text-transform:capitalize;font-family:Bricolage Grotesque Variable,sans-serif;font-size:15px}.calendar-quick-actions{justify-content:center;margin-bottom:12px}.calendar-quick-actions button{background:#fffc;padding:6px 9px}.exception-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-head{margin-bottom:5px}.weekday-head span{color:#84948f;text-align:center;font-size:9px;font-weight:800}.day-grid>button,.day-grid>i{aspect-ratio:1.16}.day-grid>button{color:#526762;cursor:pointer;background:#f7f9f8;border:1px solid #0000;border-radius:10px;place-items:center;min-width:0;font-size:10px;font-weight:800;display:grid;position:relative}.day-grid>button:hover{background:#eef6f4;border-color:#aacbc3}.day-grid>button.today{border-color:#aacbc3}.day-grid>button.selected{color:#fff;background:#195b51;border-color:#195b51;box-shadow:0 5px 12px #195b5133}.day-grid>button.has-exception:after{content:"";background:#d48b32;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;right:5px}.day-grid>button.selected.has-exception:after{background:#ffd68b}.exception-selection-summary{background:#f0f7f5;border:1px solid #cfe0dc;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.exception-selection-summary>span:nth-child(2){gap:2px;display:grid}.exception-selection-summary strong{color:#275b52;font-size:11px}.exception-selection-summary small,.exception-selection-summary em{color:#6d827c;font-size:9px;font-style:normal}.exception-selection-summary em{text-align:right;max-width:230px}.completion-box{background:#f0f6f4;border:1px solid #c9ddd7;border-radius:13px;margin-bottom:8px;padding:15px}.completion-box .form-row{margin-top:8px}.appointment-search{width:250px}.toolbar-actions{align-items:center;gap:9px;display:flex}.staff-filter{gap:4px;display:flex}.staff-filter button{border:1px solid var(--line);color:#74837f;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.staff-filter button.active{color:#fff;background:var(--teal);border-color:#7bb0a4}.appointment-full-table{overflow-x:auto}.appointment-full-grid{grid-template-columns:100px minmax(155px,1.15fr) 55px 110px minmax(125px,1fr) 95px 82px 95px minmax(125px,1fr) 20px;min-width:1180px}.appointment-full-grid>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-calendar{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #17312e09}.month-calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.month-calendar-head>div{text-align:center}.month-calendar-head h2{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:22px}.month-weekdays,.month-days{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:#7d8c88;text-align:center;background:#f3f7f5;padding:10px;font-size:10px;font-weight:750}.month-days>div{text-align:left;background:#fff;border-top:1px solid #e6edeb;border-left:1px solid #e6edeb;min-width:0;min-height:105px;padding:9px}.month-days>div:nth-child(7n+1){border-left:0}.month-days>div.today{background:#f0f7f4;box-shadow:inset 0 0 0 2px #7db4a8}.month-days>div.outside{background:#fafbfa}.month-days>div>strong{margin-bottom:6px;font-size:12px;display:block}.month-days>div>button{border:0;border-left:2px solid var(--teal);color:#54706a;background:var(--teal-soft);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;width:100%;margin-top:3px;padding:3px 5px;font-size:9px;display:block;overflow:hidden}.month-days>div>button.completed{background:#e6f1e8;border-color:#78a886}.month-days>div>button.cancelled{border-color:var(--coral);background:var(--coral-soft)}.month-days>div>button.blocked{border-color:var(--amber);color:#77541d;background:var(--amber-soft)}.month-days>div>small{color:#758681;margin-top:4px;font-size:9px;display:block}.note-box.session-note{border-left-color:var(--teal);color:#456b62;background:var(--teal-soft)}.record-row-actions{align-items:center;gap:5px;display:flex}.record-row-actions>strong{font-size:12px}.record-row-actions .icon-button{width:29px;height:29px}.payment-full-grid{grid-template-columns:1fr 1.3fr .8fr .8fr .7fr 35px}@media (width<=1120px){.sidebar{width:220px}.workspace{margin-left:220px}main{padding-inline:25px}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:repeat(3,1fr)}.summary-card,.attention-panel,.cash-card{min-height:100%}.cash-card{align-items:flex-start}.appointment-card{grid-template-columns:63px 18px minmax(160px,1.4fr) minmax(120px,1fr) auto 28px}.customer-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-ribbon{grid-template-columns:repeat(3,1fr)}.summary-ribbon>:nth-child(4){border-top:1px solid #e5ece9;border-left:0}.summary-ribbon>:nth-child(5){border-top:1px solid #e5ece9}.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}}@media (width<=820px){.sidebar{width:min(288px,100% - 42px);transition:transform .2s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid!important}.sidebar-scrim.is-open{z-index:29;display:block}.workspace{margin-left:0}.menu-button{display:grid}.topbar{height:64px;padding:0 18px}.global-search{width:min(390px,55vw)}.global-search kbd,.sync-state{display:none}main{padding:27px 19px 90px}.dashboard-aside{grid-template-columns:1fr 1fr}.cash-card{grid-column:1/-1}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-board,.messages-layout,.finance-overview-grid,.message-workspace,.price-grid{grid-template-columns:1fr}.full-customer-grid{grid-template-columns:minmax(160px,1.3fr) 100px 70px 80px 20px}.full-customer-grid>:nth-child(2),.full-customer-grid>:nth-child(3){display:none}.four-columns{grid-template-columns:1fr 1fr}.message-stats{min-height:230px}.appointment-table-grid{grid-template-columns:65px 1.2fr 1fr 80px 20px}.appointment-table-grid>:nth-child(4){display:none}.payment-table-grid{grid-template-columns:1fr 1.2fr .7fr}.payment-table-grid>:nth-child(3),.payment-table-grid>:nth-child(4){display:none}}@media (width<=620px){.topbar{gap:8px}.global-search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;width:auto;padding:0 10px}.global-search input{height:36px}.notification-button{display:inline-grid}.notification-popover{width:auto;position:fixed;top:62px;left:14px;right:14px}.topbar-actions .button{width:38px;min-height:38px;padding:0}.topbar-actions .button span{display:none}main{padding:23px 14px 92px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading h1{font-size:31px}.page-heading p{font-size:12px}.page-heading>.button{min-width:42px;padding:0 12px}.page-heading>.button svg+*,.mobile-hide{display:none}.date-rail{grid-template-columns:30px 1fr 30px;overflow:hidden}.date-list{grid-template-columns:repeat(5,1fr)}.date-list button:first-child,.date-list button:nth-child(7){display:none}.date-list button{min-height:56px}.date-list i{display:none}.schedule-panel{padding:17px 12px 12px}.section-title{padding:0 4px}.section-title h2{font-size:16px}.timeline:before{left:64px}.appointment-card,.empty-slot{grid-template-columns:49px 14px minmax(0,1fr) auto 24px;min-height:68px;padding-right:2px}.appointment-meta{display:none}.appointment-person{padding-left:6px}.appointment-person .avatar{display:none}.appointment-person strong{font-size:13px}.appointment-time strong{font-size:12px}.status{text-overflow:ellipsis;max-width:73px;overflow:hidden}.empty-slot>small{display:none}.dashboard-aside{grid-template-columns:1fr}.cash-card{grid-column:auto}.toolbar{flex-direction:column;align-items:stretch}.segmented{overflow-x:auto}.segmented button{white-space:nowrap;flex:1}.inline-search{width:100%}.data-panel{overflow-x:auto}.table-head,.table-row{min-width:610px}.customer-grid,.metric-grid{grid-template-columns:1fr}.summary-ribbon{grid-template-columns:1fr 1fr}.summary-ribbon>*{border-top:1px solid #e5ece9}.summary-ribbon>:nth-child(odd){border-left:0}.summary-ribbon>:first-child,.summary-ribbon>:nth-child(2){border-top:0}.full-customer-grid{min-width:520px}.customer-detail-drawer{padding-inline:14px}.info-list,.balance-strip{grid-template-columns:1fr}.balance-strip>div,.info-list>div{border-left:0;border-top:1px solid var(--line)}.balance-strip>div:first-child,.info-list>div:first-child{border-top:0}.loyalty-card{flex-direction:column;align-items:flex-start}.loyalty-card p{text-align:left;margin-top:8px}.date-toolbar,.date-range{flex-direction:column;align-items:stretch}.payment-total{text-align:left}.price-title{flex-direction:column;align-items:flex-start;gap:7px}.price-table-card{padding-inline:16px;overflow-x:auto}.price-table-head,.price-table-row{min-width:380px}.cost-grid,.low-session-grid,.exception-grid{min-width:620px}.four-columns,.message-workspace{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(3,minmax(64px,1fr))}.toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.appointment-search{width:100%}.month-calendar{overflow-x:auto}.month-weekdays,.month-days{min-width:700px}.payment-full-grid{min-width:650px}.campaign-card{flex-direction:column;align-items:flex-start;padding:22px}.campaign-art{border-radius:22px 22px 22px 7px;width:74px;height:74px}.form-row{grid-template-columns:1fr;gap:0}.detail-drawer{padding:21px 17px 30px}.modal-card{border-radius:21px 21px 0 0;width:100%;max-height:calc(100vh - 35px);animation:.19s ease-out both mobile-modal-in;inset:auto 0 0;transform:none}@keyframes mobile-modal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.mobile-nav{z-index:25;padding:7px 5px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafcfbf2;border-top:1px solid #d5e0dc;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#81908c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-height:49px;font-size:10px;font-weight:700;display:grid}.mobile-nav button.active{color:var(--forest);background:#e7f1ee}.mobile-nav button span{margin-top:-6px}.toast{justify-content:center;bottom:74px;left:14px;right:14px}.operation-feedback{min-width:0;max-width:none;top:68px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.schedule-team-grid,.exception-builder{grid-template-columns:1fr}}@media (width<=620px){.exception-toolbar{flex-direction:column;align-items:stretch}.exception-staff-filter{padding-bottom:3px;overflow-x:auto}.exception-staff-filter button{flex:none}.all-day-choice{grid-template-columns:1fr}.exception-calendar{padding:11px}.exception-calendar-grid{gap:3px}.day-grid>button{border-radius:8px}.exception-selection-summary{grid-template-columns:auto 1fr}.exception-selection-summary em{display:none}}.brand-logo{background:#fff;border-radius:12px;flex:none;width:64px;height:64px;overflow:hidden;margin:0!important}.brand-logo img{object-fit:cover;transform-origin:50% 39%;width:100%;height:100%;transform:scale(3.3)}.brand>div strong{letter-spacing:-.01em}.brand>div span{letter-spacing:.045em;text-transform:none}.profile{cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.profile:hover{background:#ffffff0d}.global-search{position:relative}.global-search-results{z-index:80;border:1px solid var(--line);width:min(520px,70vw);max-height:min(560px,100vh - 90px);color:var(--ink);background:#fffffffa;border-radius:16px;padding:8px;position:absolute;top:42px;left:0;overflow-y:auto;box-shadow:0 20px 55px #0e2f292e}.global-search-results>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.global-search-results>button:hover{background:#edf5f2}.global-search-results>button span,.global-search-results>button strong,.global-search-results>button small{display:block}.global-search-results>button strong{font-size:13px}.global-search-results>button small{color:var(--muted);margin-top:2px;font-size:11px}.search-result-label{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;padding:9px 9px 5px;font-size:10px;font-weight:800;display:block}.search-empty{color:var(--muted);text-align:center;padding:16px;font-size:12px}.welcome-strip{background:linear-gradient(105deg,#fffffff0,#eaf5f1e6),radial-gradient(circle at 85% 20%,#e8b36733,#0000 30%);border:1px solid #d9e6e1;border-radius:18px;align-items:center;gap:16px;margin:-8px 0 25px;padding:14px 18px;display:flex;box-shadow:0 10px 30px #17312e0a}.welcome-logo{background:#fff;border-radius:15px;flex:none;width:104px;height:104px;overflow:hidden}.welcome-logo img{object-fit:cover;transform-origin:50% 39%;width:100%;height:100%;transform:scale(3.3)}.welcome-strip h2{letter-spacing:-.025em;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(19px,2vw,27px)}.welcome-strip p{color:var(--muted);margin:4px 0 0;font-size:12px}.attention-row:disabled{cursor:default;opacity:.58}.customer-combobox{z-index:4;position:relative}.customer-search-control{align-items:center;display:flex;position:relative}.customer-search-control>svg:first-child{z-index:1;color:#7d8d89;position:absolute;left:12px}.customer-search-control input{padding-left:38px;padding-right:38px}.customer-search-control .selected-check{color:var(--teal);position:absolute;right:12px}.customer-picker-list{z-index:10;border:1px solid var(--line);background:#fff;border-radius:13px;max-height:270px;padding:7px;position:absolute;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0e2f2929}.customer-picker-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.customer-picker-list>button:hover,.customer-picker-list>button.active{background:#edf5f2}.customer-picker-list strong,.customer-picker-list small{display:block}.customer-picker-list strong{font-size:12px}.customer-picker-list small{color:var(--muted);margin-top:2px;font-size:10px}.customer-picker-list em{color:var(--teal);font-size:11px;font-style:normal;font-weight:800}.field input[readonly]{color:#345a53;background:#edf5f2}.form-error{color:#a04c3e;background:var(--coral-soft);border-radius:10px;margin:3px 0 14px;padding:11px 13px;font-size:11px;font-weight:650}.paid-warning,.payment-limit-note{border-radius:10px;align-items:center;margin:2px 0 14px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.paid-warning{color:#356b51;background:#e4f2e9;gap:9px}.paid-warning svg{flex:none}.paid-warning strong{display:block}.payment-limit-note{color:#655632;background:var(--amber-soft);display:block}.package-balance-note{border:1px solid #d1e8d6}.attention-icon.cash{color:#2f735f;background:var(--teal-soft)}.attention-icon.violet{color:#685694;background:#eee9f8}.attention-empty{color:var(--muted);text-align:center;border-top:1px solid #ebf0ee;padding:18px 4px 8px;font-size:11px}.drawer-inline-form{background:linear-gradient(150deg,#ffffffeb,#e8f4f0f0);border-color:#bad8cf;margin:0;padding:16px}.inline-form-head{border-bottom:1px solid #d8e7e2;margin-bottom:14px;padding-bottom:11px}.inline-form-head .eyebrow{margin-bottom:3px}.inline-form-head>strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:16px}.confirm-popover{z-index:90;text-align:center;background:#fff;border:1px solid #efd5cf;border-radius:20px;width:min(390px,100% - 30px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0c272347}.confirm-icon,.gate-mark{color:#ae4c3c;background:var(--coral-soft);border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 13px;display:grid}.confirm-popover h3{margin:0;font-family:Bricolage Grotesque Variable,sans-serif}.confirm-popover p{color:var(--muted);margin:8px 0 20px;font-size:12px;line-height:1.55}.confirm-impact{color:#775d21;background:#fff8e6;border:1px solid #ead8a7;border-radius:12px;margin:-8px 0 20px;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.5}.confirm-impact.session{color:#9b493c;background:var(--coral-soft);border-color:#efc8c0}.confirm-popover.cancellation-popover{width:min(520px,100% - 30px)}.cancellation-choice-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.cancellation-choice-grid>button{border:1px solid var(--line);min-height:86px;color:var(--forest);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.cancellation-choice-grid>button:hover{border-color:#a9ccc4}.cancellation-choice-grid>button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eef8f6}.cancellation-choice-grid>button.protected.selected{background:#edf7f1;border-color:#397b68}.cancellation-choice-grid svg{color:var(--teal);margin-top:1px}.cancellation-choice-grid strong,.cancellation-choice-grid small{display:block}.cancellation-choice-grid strong{font-size:12px}.cancellation-choice-grid small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.cancellation-reason-field{text-align:left;margin:0 0 17px}.confirm-impact.protected{color:#356553;background:#edf7f1;border-color:#bad8cf}.expiry-extension-choice{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f8fbfa;border-radius:12px;align-items:flex-start;gap:10px;margin:-7px 0 16px;padding:11px 13px;display:flex}.expiry-extension-choice.selected{background:#edf7f1;border-color:#8fc0b2}.expiry-extension-choice input{accent-color:var(--teal);margin-top:2px}.expiry-extension-choice strong,.expiry-extension-choice small{display:block}.expiry-extension-choice strong{color:var(--forest);font-size:11px}.expiry-extension-choice small{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.4}@media (width<=540px){.cancellation-choice-grid{grid-template-columns:1fr}.cancellation-choice-grid>button{min-height:72px}}.finance-gate{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:22px;margin:min(10vh,80px) auto 0;padding:32px}.finance-gate .gate-mark{color:var(--forest);background:var(--teal-soft)}.finance-gate h1{letter-spacing:-.035em;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:29px}.finance-gate>p{color:var(--muted);margin:9px auto 23px;font-size:13px;line-height:1.6}.finance-gate form{text-align:left}.finance-gate>small{color:#8a9894;margin-top:14px;font-size:10px;display:block}.utility-drawer{width:min(460px,100%)}.settings-section{margin-bottom:24px}.settings-section h3{margin:0 0 10px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:16px}.settings-help{color:var(--muted);margin:-3px 0 12px;font-size:11px;line-height:1.55}.package-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.package-rule-grid>section{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;padding:13px}.studio-day-actions{max-width:100%;color:var(--muted);border-left:2px solid #bdd9d1;justify-content:flex-start;align-items:center;gap:7px;margin:-3px 0 12px;padding:6px 9px;display:inline-flex}.studio-day-actions>span{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.studio-day-actions>i{color:#a7bbb5;font-size:10px;font-style:normal}.studio-day-actions .text-button{flex:none;padding:2px 1px;font-size:10px}.studio-day-popover{width:min(500px,100% - 30px)}.rule-badge{color:#315f56;background:var(--teal-soft);border-radius:999px;margin-bottom:10px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.suffix-input{position:relative}.suffix-input input{padding-right:42px}.suffix-input i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.time-available,.time-conflicts{border-radius:14px;margin:0 0 14px}.time-available{color:#38695e;background:#f1f8f5;border:1px solid #d0e7dd;align-items:center;gap:9px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.time-conflicts{background:#fff9f5;border:1px solid #efcfbf;overflow:hidden}.time-conflict-head{color:#8b493a;background:#fff0e8;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.time-conflict-head strong{display:block}.time-conflict-row{border-top:1px solid #f0ddd4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.time-conflict-row>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.time-conflict-row>span:last-child{text-align:right}.time-conflict-row strong{font-size:11px}.time-conflict-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.package-record-row{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 0}.package-record-row .package-identity-line{align-items:center;gap:7px;margin:0;display:flex}.package-identity-line strong{color:var(--forest);font-size:14px}.package-identity-line i{color:var(--teal);letter-spacing:.03em;white-space:nowrap;background:#eef8f6;border:1px solid #bfd9d3;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850}.package-record-row .package-session-line{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.package-session-line b{color:#355c53;background:#edf4f1;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:800}.package-session-line>span{margin:0 0 0 2px}.package-record-row .package-payment-status{margin-top:6px;font-size:10px;font-weight:750}.package-record-row .package-payment-status.pending{color:#a06418}.package-record-row .package-payment-status.paid{color:#3f7963}.package-record-row.expired{background:#fff9f7;border-color:#eccdc6}.record-rule-line{align-items:center;gap:6px;margin-top:5px;display:flex}.record-rule-line i{color:#4d675f;background:#edf4f1;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.record-rule-line .expired-chip{color:#a34f40;background:var(--coral-soft)}.package-record-row .record-row-actions{flex-direction:column;align-items:flex-end}.burn-rights-button{min-height:27px;padding:5px 8px;font-size:10px}.switch-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:12px}.switch-row small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.switch-row input{width:36px;height:20px;accent-color:var(--teal)}.profile-hero{background:#edf5f2;border-radius:16px;align-items:center;gap:13px;margin-bottom:22px;padding:18px;display:flex}.profile-hero h3{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:20px}.profile-hero div span{color:var(--muted);font-size:11px}.movement-filter{margin-bottom:13px}.compact-empty{margin:8px 0;padding:18px}.sql-loading-screen{text-align:center;background:radial-gradient(circle at 50% 35%,#2a7f741f,#0000 30%),#f3f6f4;place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.sql-loading-screen .loading-logo{width:112px;height:112px;box-shadow:var(--shadow);background:#fff;border:1px solid #2a7f742e;border-radius:28px;margin-bottom:18px;overflow:hidden}.sql-loading-screen .loading-logo img{object-fit:cover;transform-origin:50% 39%;width:100%;height:100%;transform:scale(3.3)}.sql-loading-screen h1{margin:7px 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(25px,4vw,38px)}.sql-loading-screen p{max-width:470px;color:var(--muted);margin:0;line-height:1.65}.loading-pulse{background:var(--line);border-radius:99px;width:52px;height:3px;margin-bottom:22px;overflow:hidden}.loading-pulse:after{border-radius:inherit;background:var(--teal);content:"";width:45%;height:100%;animation:1.1s ease-in-out infinite alternate loading-track;display:block}@keyframes loading-track{0%{transform:translate(0)}to{transform:translate(125%)}}.heading-actions,.hold-action-stack{align-items:center;gap:9px;display:flex}.button.hold-button{color:#77541d;background:repeating-linear-gradient(-45deg,#fff8e9 0 8px,#faedcf 8px 16px);border:1px solid #d5a252}.button.hold-button:hover{color:#5b3d10;border-color:#b77d28}.appointment-range-bar{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:13px 16px;display:flex}.appointment-range-bar>div:first-child strong{margin-top:3px;font-size:13px;display:block}.appointment-range-bar .date-range{align-items:flex-end}.appointment-range-bar .date-range label{min-width:138px}.appointment-card.blocked{background:repeating-linear-gradient(-45deg,#fffdf8 0 13px,#fff8e9 13px 26px);border-color:#e2bc76}.appointment-card.blocked .timeline-pin{background:var(--amber);border-color:#fff;box-shadow:0 0 0 1px #d5a252}.status.blocked{color:#755018;background:#fff0cf;border-color:#dfbd7d}.hold-meta{color:#8a6429;font-weight:750}.hold-modal{width:min(620px,100vw - 28px)}.hold-explainer,.hold-identity{color:#6e4d1d;background:#fff8e9;border:1px solid #ead3a7;border-radius:15px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.hold-explainer span{font-size:12px;line-height:1.55}.hold-identity h3{margin:0 0 3px;font-size:17px}.hold-identity div span{color:#836635;font-size:11px}.hold-convert-panel{background:repeating-linear-gradient(-45deg,#fffdf9 0 14px,#fff9ed 14px 28px);border:1px solid #dfc184;border-radius:18px;margin-top:18px;padding:17px}.hold-convert-panel h3{margin:4px 0 5px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:20px}.hold-convert-panel>p{color:#725a32;margin:0 0 15px;font-size:11px;line-height:1.6}.hold-package-trigger{margin-bottom:13px}.hold-package-builder{background:#f1f8f5f0;border:1px solid #c9ddd6;border-radius:12px;margin-bottom:15px;padding:10px}.hold-package-builder-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.hold-package-builder-head span,.hold-package-builder-head strong{display:block}.hold-package-builder-head span{color:#71827d;font-size:10px;font-weight:750}.hold-package-builder-head strong{margin-top:2px;font-size:13px}.hold-package-builder-head small{color:#397166;background:#dceee8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.hold-action-stack{justify-content:flex-end;margin-top:15px}.hold-cancel-trigger{margin-top:18px}.drawer-confirm{background:#fff8f6;border:1px solid #edc9c1;border-radius:14px;margin-top:12px;padding:14px}.drawer-confirm p{margin:0;font-size:12px;line-height:1.55}@media (prefers-reduced-motion:reduce){.loading-pulse:after{animation:none;transform:translate(60%)}}@media (width<=620px){.reversal-toolbar{flex-direction:column;align-items:stretch}.reversal-month{width:100%}.studio-audit-summary{grid-template-columns:auto minmax(0,1fr) auto}.studio-audit-summary>span:nth-of-type(n+3){display:none}.studio-audit-details{grid-template-columns:1fr;padding-left:16px}.global-search-results{width:auto;max-height:60vh;position:fixed;top:58px;left:14px;right:14px}.welcome-strip{margin-top:-4px;padding:12px}.welcome-logo{width:80px;height:80px}.welcome-strip p{display:none}.welcome-strip h2{font-size:17px}.customer-picker-list{max-height:220px}.finance-gate{margin-top:25px;padding:25px 19px}.package-rule-grid{grid-template-columns:1fr}.package-record-row{grid-template-columns:auto minmax(0,1fr)}.package-record-row .record-row-actions{flex-direction:row;grid-column:2;justify-content:flex-end;align-items:center}.heading-actions{width:100%}.heading-actions .button{flex:1}.appointment-range-bar{flex-direction:column;align-items:stretch}.appointment-range-bar .date-range{grid-template-columns:1fr auto 1fr;display:grid}.appointment-range-bar .date-range .button{grid-column:1/-1}.hold-action-stack{flex-direction:column;align-items:stretch}}.field-help{color:var(--muted);margin:-4px 0 13px;font-size:11px}.package-builder{gap:8px;display:grid}.package-builder.compact{gap:6px;padding-top:6px}.package-builder.compact .special-pricing-toggle,.package-builder.compact .discount-choice-grid>label{border-radius:9px;gap:7px;min-height:42px;padding:7px 9px}.package-builder.compact .special-pricing-toggle strong,.package-builder.compact .discount-choice-grid strong,.package-builder.compact .vat-toggle strong{font-size:10.5px;line-height:1.15}.package-builder.compact .special-pricing-toggle small{display:none}.package-builder.compact .discount-choice-grid small{font-size:8.5px;line-height:1.2}.package-builder.compact .package-payment-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7px}.package-builder.compact .vat-toggle{border-radius:9px;min-height:38px;padding:7px 9px}.package-builder.compact .vat-toggle small{display:none}.package-builder.compact .package-price-summary{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.package-builder.compact .package-price-summary>div{padding:7px 8px}.package-builder.compact .package-price-summary>div:nth-child(3),.package-builder.compact .package-price-summary>div:nth-child(4){display:none}.package-builder.compact .package-price-summary span{font-size:7.5px}.package-builder.compact .package-price-summary strong{font-size:11px}.package-builder.compact .package-price-summary .total strong{font-size:12px}.package-builder.compact .availability-note{display:none}.package-builder.compact .modal-actions{margin-top:2px;padding-top:9px}.modal-card:has(.package-builder){width:min(540px,100% - 30px);padding:22px 24px}.modal-card:has(.package-builder) .drawer-head{margin-bottom:14px}.package-builder .field{margin-bottom:7px}.package-builder .field>span{margin-bottom:4px;font-size:10px}.package-builder .field input,.package-builder .field select{height:38px}.package-validity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.package-expiry-note{color:#50746b;background:#f2f8f6;border:1px solid #d8e7e2;border-radius:10px;align-items:center;gap:7px;margin:-2px 0 3px;padding:8px 10px;font-size:10px;display:flex}@media (width<=620px){.package-validity-row{grid-template-columns:1fr}.studio-day-actions{flex-wrap:wrap;display:flex}}.special-pricing-toggle,.discount-choice-grid>label{border:1px solid var(--line);cursor:pointer;background:#f8fbfa;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.special-pricing-toggle input,.discount-choice-grid input{accent-color:var(--teal)}.special-pricing-toggle span,.discount-choice-grid label span{gap:2px;display:grid}.special-pricing-toggle small,.discount-choice-grid small{color:var(--muted);font-size:9.5px}.discount-choice-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.discount-choice-grid>label.selected{box-shadow:inset 3px 0 0 var(--teal);background:#eaf5f1;border-color:#2a7f7480}.discount-choice-grid>label:has(input:disabled){cursor:not-allowed;opacity:.58}.discount-choice-grid>.text-button{grid-column:1/-1;justify-self:start}.package-payment-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:8px;display:grid}.package-payment-row .field{margin:0}.vat-toggle{border:1px solid var(--line);cursor:pointer;background:#f8fbfa;border-radius:11px;align-items:center;gap:9px;padding:8px 11px;display:flex}.vat-toggle.selected{box-shadow:inset 3px 0 0 var(--teal);background:#eaf5f1;border-color:#2a7f7480}.vat-toggle input{accent-color:var(--teal)}.vat-toggle span{gap:2px;display:grid}.vat-toggle small{color:var(--muted);font-size:9px;line-height:1.3}.package-price-summary,.sms-preflight-grid{background:#f4f9f7;border:1px solid #cfe0da;border-radius:15px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.package-price-summary>div,.sms-preflight-grid>div{border-left:1px solid #d9e6e1;gap:2px;padding:9px;display:grid}.package-price-summary>div:first-child,.sms-preflight-grid>div:first-child{border-left:0}.package-price-summary span,.sms-preflight-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:700}.package-price-summary .total{color:var(--forest);background:#e1f0ea}.package-price-summary strong{font-size:12px}.package-price-summary .total strong{font-size:14px}.package-builder .availability-note{gap:8px;margin:0 0 8px;padding:8px 10px;font-size:9.5px}.package-builder .availability-note strong{font-size:9.5px;display:inline}.modal-card:has(.package-builder) .modal-actions{padding-top:12px}.sms-preflight-grid{margin-bottom:12px}.sms-preflight-grid>div{text-align:center}.sms-preflight-grid .ready{color:var(--forest);background:#e1f0ea}.catalog-price-grid{grid-template-columns:minmax(180px,1.5fr) 80px 130px 110px 100px}.system-heading{margin-bottom:24px}.health-run-state{color:var(--forest);background:#f4faf7;border:1px solid #cfe0da;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-8px 0 16px;padding:13px 15px;display:grid}.health-run-state.checking{background:#eef8f6;border-color:#b8dcd6}.health-run-state.partial{color:#8b601c;background:#fffcf5;border-color:#ead5ad}.health-run-icon{width:34px;height:34px;color:inherit;background:#2a7f741a;border-radius:11px;place-items:center;display:grid}.health-run-state.partial .health-run-icon{background:#9a6a1d1a}.health-run-state>div{gap:2px;display:grid}.health-run-state strong{font-size:13px}.health-run-state>div>span,.health-run-state time{color:var(--muted);font-size:11px}.health-run-state time{white-space:nowrap}.health-hero{background:radial-gradient(circle at 12%,#2a7f7421,#0000 30%),#f7fbf9;border:1px solid #cfe0da;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:19px 22px;display:flex}.health-hero>div{align-items:center;gap:13px;display:flex}.health-hero h2,.health-hero p{margin:0}.health-hero p{max-width:470px;color:var(--muted);font-size:12px;line-height:1.6}.health-pulse{color:#fff;background:var(--teal);border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 9px 24px #2a7f7433}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.health-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;display:grid;box-shadow:0 10px 30px #143b340d}.health-card>div>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.health-card h3{margin:4px 0 5px;font-size:15px}.health-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.health-card.warning{background:#fffcf5;border-color:#ead5ad}.health-card.error{background:#fff9f7;border-color:#edc9c1}.health-card.warning>div>span,.health-card.warning>svg{color:#9a6a1d}.health-card.error>div>span,.health-card.error>svg{color:#b65643}.system-page-fallback{width:min(560px,100%);color:var(--forest);box-shadow:var(--shadow);text-align:center;background:#fff9f7;border:1px solid #edc9c1;border-radius:22px;justify-items:center;margin:min(12vh,90px) auto 0;padding:34px;display:grid}.system-page-fallback>svg{color:#b65643;margin-bottom:12px}.system-page-fallback h1{margin:7px 0 8px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:28px}.system-page-fallback p{max-width:430px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}@media (width<=640px){.health-run-state{grid-template-columns:auto minmax(0,1fr)}.health-run-state time{grid-column:2}}.health-icon{width:39px;height:39px;color:var(--forest);background:#e7f2ee;border-radius:12px;place-items:center;display:grid}.spin{animation:.8s linear infinite health-spin}@keyframes health-spin{to{transform:rotate(360deg)}}.sql-loading-screen{grid-template-columns:minmax(0,min(680px,100%))}.sql-loading-screen>*{max-width:100%}.sql-loading-screen h1{overflow-wrap:anywhere}@media (width<=620px){.discount-choice-grid,.health-grid,.package-payment-row{grid-template-columns:1fr}.health-hero{flex-direction:column;align-items:flex-start}.package-price-summary,.sms-preflight-grid{grid-template-columns:1fr}.package-price-summary>div,.sms-preflight-grid>div{border-top:1px solid #d9e6e1;border-left:0}.package-price-summary>div:first-child,.sms-preflight-grid>div:first-child{border-top:0}.catalog-price-table{overflow-x:auto}.catalog-price-grid{min-width:620px}}.login-shell{background:radial-gradient(circle at 78% 20%,#2a7f741c,#0000 34%),#f4f7f5;grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);min-height:100dvh;display:grid}.login-brand-panel{color:#f4faf7;isolation:isolate;background:linear-gradient(145deg,#ffffff0b,#0000 45%),#123a34;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(38px,5vw,78px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";z-index:-1;border:1px solid #bfe2d71f;border-radius:50%;width:min(630px,80vw);height:min(630px,80vw);position:absolute;bottom:-23%;right:-16%;box-shadow:0 0 0 70px #bfe2d706,0 0 0 140px #bfe2d705}.login-brand-bars{opacity:.38;z-index:-1;align-items:flex-end;gap:13px;height:58%;display:flex;position:absolute;top:-8%;right:clamp(25px,6vw,92px);transform:rotate(-7deg)}.login-brand-bars i{background:linear-gradient(#81c9b13d,#81c9b106);border:1px solid #d2f0e638;border-radius:999px;width:clamp(23px,3vw,43px);display:block}.login-brand-bars i:first-child{height:62%}.login-brand-bars i:nth-child(2){height:90%}.login-brand-bars i:nth-child(3){height:74%}.login-brand-content{width:min(570px,100%);margin:auto 0}.login-logo{background:#fff;border:1px solid #ffffff29;border-radius:23px;place-items:center;width:78px;height:78px;margin-bottom:35px;display:grid;overflow:hidden;box-shadow:0 20px 48px #0000002e}.login-logo img{object-fit:cover;transform-origin:50% 39%;width:100%;height:100%;transform:scale(3.3)}.login-brand-content .eyebrow{color:#8fd0bb}.login-brand-content h1{color:#fff;letter-spacing:-.055em;max-width:640px;margin:13px 0 22px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(42px,5.3vw,76px);font-weight:640;line-height:.98}.login-brand-content p{color:#e7f5efad;max-width:490px;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.login-trust-strip{color:#e7f5efb8;align-items:center;gap:24px;font-size:12px;font-weight:700;display:flex}.login-trust-strip span{align-items:center;gap:8px;display:inline-flex}.login-trust-strip svg{color:#8fd0bb}.login-form-panel{place-items:center;min-height:100dvh;padding:clamp(28px,5vw,80px);display:grid}.login-form-wrap{width:min(470px,100%)}.login-form-wrap>header{grid-template-columns:auto 1fr;align-items:start;gap:17px;margin-bottom:38px;display:grid}.login-lock{width:46px;height:46px;color:var(--teal);background:#ffffffd1;border:1px solid #cfe0da;border-radius:14px;place-items:center;margin-top:2px;display:grid;box-shadow:0 8px 24px #17312e0f}.login-form-wrap h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 9px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(34px,4vw,46px);font-weight:650;line-height:1}.login-form-wrap header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.login-form{gap:18px;display:grid}.login-form label{color:#4c625e;gap:8px;font-size:12px;font-weight:750;display:grid}.login-form input{width:100%;height:54px;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #cedbd7;border-radius:13px;outline:0;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 7px 20px #17312e06}.login-form input:focus{background:#fff;border-color:#3a8e82;box-shadow:0 0 0 4px #2a7f741c}.login-password{position:relative}.login-password input{padding-right:52px}.login-password button{color:#70817d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.login-password button:hover{color:var(--forest);background:#edf3f0}.login-error{color:#a94331;background:#fff2ef;border:1px solid #efc5bb;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.5}.login-submit{color:#fff;background:var(--forest);width:100%;height:56px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 14px 28px #153b3533}.login-submit:hover:not(:disabled){background:#0d4940;transform:translateY(-1px);box-shadow:0 17px 34px #153b3540}.login-submit:disabled{cursor:wait;opacity:.74}.login-submit i{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite login-spin}.login-session-note{color:#72827e;border-top:1px solid #d9e3df;grid-template-columns:auto 1fr;gap:10px;margin-top:25px;padding-top:22px;font-size:11px;line-height:1.6;display:grid}.login-session-note svg{color:var(--teal);margin-top:1px}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=860px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:30px clamp(22px,6vw,48px) 34px}.login-brand-content{margin:22px 0}.login-logo{border-radius:18px;width:60px;height:60px;margin-bottom:23px}.login-brand-content h1{margin:9px 0 13px;font-size:clamp(34px,9vw,52px)}.login-brand-content p{font-size:13px}.login-trust-strip{font-size:10px}.login-form-panel{place-items:start center;min-height:auto;padding:43px clamp(22px,6vw,48px) 55px}}@media (width<=480px){.login-brand-content h1{font-size:36px}.login-brand-content p{max-width:340px}.login-trust-strip{flex-direction:column;align-items:flex-start;gap:8px}.login-form-wrap>header{grid-template-columns:1fr;gap:13px;margin-bottom:29px}.login-form-wrap h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.login-submit,.login-form input{transition:none}}
