*{box-sizing:border-box}body{margin:0;background:#f6f0eb;color:#2c2526;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}aside{background:#21191c;color:#f8eeee;padding:28px 18px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 26px}.mark{width:40px;height:40px;border:1px solid #cda88e;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#d9b9a3}.brand b,.mark{font-family:Georgia,serif}.brand b{display:block;letter-spacing:2px;font-size:15px}.brand span,.user span{display:block;font-size:10px;letter-spacing:1.5px;color:#a9989d;margin-top:3px}nav{display:grid;grid-gap:4px;gap:4px}nav button{border:0;background:transparent;color:#cbbfc2;padding:11px 12px;border-radius:10px;display:flex;gap:11px;align-items:center;text-align:left;font-size:13px;cursor:pointer}nav .active,nav button:hover{background:#392b30;color:#fff}.user{margin-top:auto;border-top:1px solid #3a3033;padding:18px 7px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:#d6b39a;color:#2c2225;display:grid;place-items:center;font-weight:700}.avatar,.user b{font-size:12px}.content{padding:34px 38px 50px;min-width:0}header{display:flex;justify-content:space-between;gap:24px;align-items:center}h1{font-family:Georgia,serif;font-weight:500;font-size:30px;margin:3px 0 5px}.eyebrow{font-size:10px;letter-spacing:2px;color:#9b7868}header p{margin:0;color:#8c7f7c;font-size:13px}.actions{display:flex;gap:9px;align-items:center}.search{background:#fff;border:1px solid #e9dfda;border-radius:10px;padding:10px 13px;color:#9d9290;display:flex;gap:8px;font-size:12px;min-width:170px}.actions select,.filters button,.icon,.primary{border:1px solid #e5d9d3;background:#fff;border-radius:10px;padding:10px 12px;color:#55494a}.actions select{outline:0}.filters{display:flex;gap:7px;margin:27px 0 17px}.filters button{padding:8px 13px;font-size:11px}.filters .selected,.primary{background:#8b5e55;color:white;border-color:#8b5e55}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.card,.panel{background:rgba(255,255,255,.82);border:1px solid #eadfd9;border-radius:16px;box-shadow:0 8px 25px rgba(63,43,44,.04)}.card{padding:19px}.card p{margin:0 0 13px;color:#887b79;font-size:12px}.card strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:500}.card span{display:block;margin-top:8px;font-size:10px;color:#a39491}.grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:14px;gap:14px;margin-top:14px}.panel{padding:20px}.panel.wide{min-height:270px}.panel h2{font-family:Georgia,serif;font-size:17px;font-weight:500;margin:0 0 15px}.panelTitle{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.panelTitle p{font-size:11px;color:#9b8e8b;margin:-9px 0 0}.pill{font-size:10px;background:#f4e8e2;padding:7px 9px;border-radius:20px;color:#8b5e55}.emptyChart{height:190px;display:grid;place-items:center;color:#a49794;font-size:11px}.bars{height:110px;width:80%;display:flex;gap:10px;align-items:flex-end;border-bottom:1px solid #eadfda}.bars i{flex:1 1;background:#ead7cc;border-radius:5px 5px 0 0;height:25%}.bars i:nth-child(2){height:44%}.bars i:nth-child(3){height:35%}.bars i:nth-child(4){height:65%}.bars i:nth-child(5){height:48%}.bars i:nth-child(6){height:78%}.bars i:nth-child(7){height:58%}.institute{padding:14px 0;border-bottom:1px solid #eee4df;display:flex;justify-content:space-between;align-items:center}.institute b,.institute span{display:block}.institute b{font-size:13px}.institute span{font-size:10px;color:#a19491;margin-top:4px}.institute strong{font-family:Georgia,serif;font-weight:500}.alert{display:flex;gap:10px;padding:10px 0}.dot{width:8px;height:8px;border-radius:50%;background:#cba58f;margin-top:5px}.alert b,.alert span{display:block}.alert b{font-size:12px}.alert span{font-size:10px;color:#9d908d;margin-top:3px}.primary{font-size:11px}.tableHead{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr;margin-top:24px;padding:10px 5px;border-bottom:1px solid #e9dfda;color:#9c8f8c;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.empty{text-align:center;padding:45px 0;color:#a49794;font-size:11px}@media(max-width:900px){.shell{grid-template-columns:72px 1fr}.brand div:not(.mark),nav button{font-size:0}.brand{padding-left:0}.brand .mark{flex:none}nav button{justify-content:center}.user>div:not(.avatar){display:none}.content{padding:24px 18px}.kpis{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.actions .search{display:none}}@media(max-width:600px){header{align-items:flex-start}.actions select{max-width:130px}.kpis{grid-template-columns:1fr 1fr}.filters{overflow:auto}.card strong{font-size:18px}}.field{margin-top:12px}.field label{font-size:10px;letter-spacing:.7px;color:#9a8a87;margin:0 0 6px}.field input,.field select,.serviceTop input,.serviceTop select{width:100%;border:1px solid #e6dad4;background:#fff;border-radius:10px;padding:11px 12px;color:#3f3536;outline:0}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.sectionTitle h3{font:500 15px Georgia}.service{border:1px solid #e8ddd7;border-radius:13px;padding:12px;margin-top:9px}.serviceTop{display:grid;grid-template-columns:1.4fr .85fr .65fr 40px;grid-gap:9px;gap:9px}.serviceTop button{border:0;background:#f7ece8;border-radius:8px;color:#9a665c}.summaryLine{gap:15px;padding:10px 0;border-bottom:1px solid #eee4df;font-size:12px}.total strong{font:500 24px Georgia}@media(max-width:700px){.serviceTop{grid-template-columns:1fr}}.cashPage{max-width:1280px;margin:0 auto;padding:34px}.cashHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cashHead h1{font-size:36px;margin:4px 0 6px}.instituteSelect{min-width:150px}.cashGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);grid-gap:22px;gap:22px;margin-top:26px}.servicesTitle{margin-top:28px}.sectionTitle small{color:#8c817b}.softBtn{background:#f7eee9;border:1px solid #ead8cf;color:#744f43;border-radius:10px;padding:10px 14px;font-weight:700}.serviceCard{position:relative;border:1px solid #eee3dd;border-radius:16px;padding:18px;margin-top:14px;background:#fff}.serviceNumber{position:absolute;left:-10px;top:18px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#292524;color:white;font-size:12px;font-weight:800}.serviceFields{display:grid;grid-template-columns:1.5fr 1fr .7fr;grid-gap:12px;gap:12px}.field label{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#8b7c74;margin-bottom:6px;font-weight:700}.field input,.field select,.instituteSelect{width:100%;box-sizing:border-box;border:1px solid #e4d9d3;border-radius:10px;padding:12px;background:#fff;color:#302925}.allocationStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#faf6f3;font-size:11px;color:#887a72}.allocationStrip b{display:block;color:#51443e;margin-top:3px}.removeBtn{margin-top:10px;border:0;background:transparent;color:#a36358;font-size:12px;cursor:pointer}.checkout{position:-webkit-sticky;position:sticky;top:20px;height:max-content}.summaryClient{padding:14px;border-radius:12px;background:#292524;color:#fff;margin:14px 0}.summaryClient small,.summaryClient span{display:block;color:#d9cdc7}.summaryClient strong{display:block;margin:4px 0}.summaryLine{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eee3dd}.summaryLine div{display:flex;flex-direction:column}.summaryLine small{color:#978981;margin-top:3px}.financialBox{border-top:1px solid #eee3dd;border-bottom:1px solid #eee3dd;margin-top:16px;padding:12px 0}.financialBox div{padding:5px 0;color:#71645d}.financialBox div,.total{display:flex;justify-content:space-between}.total{align-items:flex-end;padding:20px 0}.total strong{font-size:25px}.payBtn{width:100%;border:0;border-radius:12px;padding:15px;background:#b87966;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.demoNote,.secureText{font-size:11px;color:#9a8c85;line-height:1.5}.secureText{text-align:center}.demoNote{margin-top:18px}@media(max-width:850px){.cashGrid{grid-template-columns:1fr}.checkout{position:static}.serviceFields{grid-template-columns:1fr}.allocationStrip{grid-template-columns:1fr 1fr}.cashHead{flex-direction:column}.instituteSelect{width:100%}}.clientsPage{max-width:1320px;margin:0 auto;padding:34px}.clientsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.clientsHead h1{font-size:36px;margin:4px 0 6px}.clientsHead>div>p:last-child{color:#8c817b;margin:0}.clientKpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:25px}.clientGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr);grid-gap:18px;gap:18px;margin-top:16px}.clientTools{display:grid;grid-template-columns:1fr 150px;grid-gap:10px;gap:10px}.clientTools input,.clientTools select{border:1px solid #e5dad4;border-radius:11px;background:#fff;padding:12px;color:#3c3230}.clientList{margin-top:15px}.clientRow{width:100%;display:grid;grid-template-columns:42px 1.4fr .7fr .85fr .65fr;align-items:center;grid-gap:10px;gap:10px;text-align:left;border:0;border-bottom:1px solid #eee4df;background:transparent;padding:13px 8px;cursor:pointer;color:#403635}.clientRow.chosen,.clientRow:hover{background:#faf5f2;border-radius:11px}.bigAvatar,.clientAvatar{display:grid;place-items:center;border-radius:50%;background:#ead8cd;color:#79564d;font-weight:800}.clientAvatar{width:36px;height:36px;font-size:11px}.clientIdentity b,.clientIdentity small,.clientRow>span b,.clientRow>span small{display:block}.clientIdentity b,.clientRow>span b{font-size:12px}.clientIdentity small,.clientRow>span small{font-size:10px;color:#9a8c85;margin-top:4px}.clientStatus{font-size:10px;background:#f1e7e1;border-radius:20px;padding:6px 8px;text-align:center;color:#7c5b51}.clientDetail{height:max-content}.detailTop{display:flex;align-items:center;gap:13px}.bigAvatar{width:52px;height:52px}.detailTop h2{margin:0 0 4px}.detailTop p{margin:0;color:#92847d;font-size:11px}.detailStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:18px 0}.detailStats div{background:#faf5f2;border-radius:10px;padding:10px}.detailStats small{display:block;font-size:8px;color:#9b8c85}.detailStats b{display:block;font-size:11px;margin-top:5px}.detailActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.detailActions button,.followBox button{border:1px solid #e4d7d0;background:#fff;border-radius:9px;padding:9px;color:#76554d;font-size:10px}.detailActions button:first-child{background:#8b5e55;color:#fff;border-color:#8b5e55}.clientDetail h3{font:500 14px Georgia;margin:22px 0 9px}.timeline{border-left:1px solid #decac0;margin-left:5px;padding-left:15px}.timeline div{position:relative;padding:3px 0 15px}.timeline i{position:absolute;width:7px;height:7px;border-radius:50%;background:#b77b68;left:-19px;top:7px}.timeline b,.timeline span{display:block;font-size:11px}.timeline span{color:#968780;font-size:10px;margin-top:3px}.followBox{background:#f7efea;border-radius:12px;padding:13px}.followBox b{font-size:11px}.followBox p{font-size:10px;color:#8f817a;line-height:1.5}@media(max-width:900px){.clientKpis{grid-template-columns:1fr 1fr}.clientGrid{grid-template-columns:1fr}.clientRow{grid-template-columns:42px 1.3fr .6fr .8fr}.clientStatus{display:none}}@media(max-width:600px){.clientsPage{padding:22px 15px}.clientsHead{flex-direction:column}.clientTools{grid-template-columns:1fr}.clientRow{grid-template-columns:38px 1fr .65fr}.clientRow>span:nth-child(4){display:none}.detailStats{grid-template-columns:1fr}.clientKpis{grid-template-columns:1fr 1fr}}.shopHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.shopHead h1{font:36px Georgia;margin:5px 0}.shopHead p{color:#8f817b}.shopActions{display:flex;gap:8px}.secondary{border:1px solid #dccdc6;background:#fff;color:#76554d;border-radius:10px;padding:11px 14px;font-weight:700}.shopKpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0}.shopGrid{display:grid;grid-template-columns:1.45fr .8fr;grid-gap:15px;gap:15px}.stockTools{display:grid;grid-template-columns:1fr 140px 150px;grid-gap:8px;gap:8px;margin-bottom:12px}.saleForm input,.saleForm select,.stockTools input,.stockTools select{border:1px solid #e5dad4;border-radius:10px;padding:11px;background:#fff}.productTable{width:100%;border-collapse:collapse;font-size:11px}.productTable th{text-align:left;color:#978780;font-size:8px;letter-spacing:1px;padding:10px;border-bottom:1px solid #eadfd9}.productTable td{padding:12px 10px;border-bottom:1px solid #f0e7e2}.stockBadge{padding:5px 8px;border-radius:20px;background:#edf3ed;color:#52715a;font-size:9px}.stockBadge.low{background:#fae9e5;color:#a05f54}.saleForm{display:grid;grid-gap:9px;gap:9px}.saleBox{background:#faf5f2;border-radius:12px;padding:13px;margin-top:12px}.saleLine{display:flex;justify-content:space-between;font-size:11px;margin:7px 0}.saleTotal{border-top:1px solid #e4d7d0;padding-top:10px;font-weight:800}.commissionBox{background:#f2e8e3;border-radius:10px;padding:11px;font-size:10px;color:#72544c}.movement{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:1px solid #eee4df;font-size:10px}.movement small{color:#998b84}.positive{color:#53735b}.negative{color:#a05f54}@media(max-width:900px){.shopKpis{grid-template-columns:1fr 1fr}.shopGrid{grid-template-columns:1fr}.stockTools{grid-template-columns:1fr 1fr}.stockTools input{grid-column:1/-1}}@media(max-width:520px){.shopHead{display:block}.shopActions{margin-top:12px}.shopKpis{grid-template-columns:1fr 1fr}.productTable td:nth-child(3),.productTable th:nth-child(3){display:none}}.staffPage{max-width:1320px;margin:0 auto;padding:34px}.staffKpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0}.staffTabs{display:flex;gap:7px;margin-bottom:14px}.staffTabs button{border:1px solid #e3d6cf;background:#fff;border-radius:10px;padding:9px 14px;color:#765f57}.staffTabs .selected{background:#2b2425;color:#fff;border-color:#2b2425}.staffGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.peopleList{margin-top:15px}.personRow{width:100%;display:grid;grid-template-columns:42px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #eee4df;background:transparent;padding:13px 8px;cursor:pointer}.personRow.chosen,.personRow:hover{background:#faf5f2;border-radius:11px}.personRow>span:nth-child(2) b,.personRow>span:nth-child(2) small{display:block}.personRow small{color:#998b84;margin-top:3px}.activeBadge,.scopeBadge{font-size:9px;border-radius:20px;padding:6px 8px;background:#f2e7e1;color:#79584f}.activeBadge{background:#edf3ed;color:#52715a}.permissionPanel{position:-webkit-sticky;position:sticky;top:20px;height:max-content}.accessScope{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:12px;background:#faf5f2;border-radius:11px;font-size:11px}.accessScope button{border:1px solid #e2d4cc;background:#fff;padding:6px 10px;border-radius:8px;margin-left:5px;color:#8b7770}.accessScope button.on{background:#8b5e55;color:#fff}.permissionPanel h3{font:500 15px Georgia}.permissionList{display:grid;grid-gap:2px;gap:2px;margin-bottom:16px}.permissionList label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:9px 4px;border-bottom:1px solid #f0e8e4;font-size:10px}.permissionList input{accent-color:#8b5e55}.auditPanel{max-width:850px}.auditRow{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;padding:15px 4px;border-bottom:1px solid #eee4df}.auditDot{width:8px;height:8px;background:#b77b68;border-radius:50%;margin-top:5px}.auditRow b,.auditRow small{display:block}.auditRow small{font-size:10px;color:#958780;margin-top:4px}.auditRow p{font-size:11px;margin:7px 0 0;color:#6e615b}@media(max-width:900px){.staffKpis{grid-template-columns:1fr 1fr}.staffGrid{grid-template-columns:1fr}.permissionPanel{position:static}}@media(max-width:600px){.staffPage{padding:22px 15px}.staffKpis{grid-template-columns:1fr 1fr}.personRow{grid-template-columns:38px 1fr auto}.activeBadge{display:none}}.financePage{max-width:1320px;margin:0 auto;padding:34px}.financeKpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:20px 0}.financeGrid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:15px;gap:15px}.financeBars{height:220px;display:flex;gap:35px;align-items:flex-end;justify-content:center;padding:30px 10% 0;border-bottom:1px solid #eadfd9}.financeBars>div{width:34%;min-height:45px;background:linear-gradient(180deg,#b97b68,#d6b09f);border-radius:12px 12px 0 0;position:relative}.financeBars span{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:white;font-size:10px;font-weight:700}.legend{display:flex;justify-content:center;gap:28px;padding-top:16px;font-size:10px;color:#8f817a}.legend b{display:block;color:#3f3533;margin-top:3px}.provision{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee4df;font-size:11px}.financeTable{margin-top:20px}.financeRow{display:grid;grid-template-columns:1.4fr .7fr .8fr .7fr;grid-gap:10px;gap:10px;align-items:center;padding:13px 8px;border-bottom:1px solid #eee4df;font-size:11px}.financeRow.commissionHead{grid-template-columns:1.3fr .65fr .9fr .9fr .7fr}.financeRow.head{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#958780}.financeRow span b,.financeRow span small{display:block}.financeRow small{font-size:9px;color:#998b84;margin-top:4px}.paid,.pending{font-style:normal;font-size:9px;padding:6px 8px;border-radius:20px;background:#edf3ed;color:#52715a}.pending{background:#f7ece4;color:#95634f}@media(max-width:900px){.financeKpis{grid-template-columns:1fr 1fr}.financeGrid{grid-template-columns:1fr}}@media(max-width:620px){.financePage{padding:22px 15px}.financeKpis{grid-template-columns:1fr 1fr}.financeRow,.financeRow.commissionHead{grid-template-columns:1.3fr .8fr .8fr}.financeRow span:nth-child(2),.financeRow.commissionHead span:nth-child(2),.financeRow.commissionHead span:nth-child(3){display:none}.shopActions{flex-wrap:wrap}}.reportsPage{max-width:1320px;margin:0 auto;padding:34px}.reportHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.reportHead h1{font:500 34px Georgia;margin:5px 0}.reportHead>div>p:last-child{color:#91827c;margin:0;font-size:12px}.reportHead select{border:1px solid #e3d7d0;background:#fff;border-radius:10px;padding:10px;color:#675955}.reportKpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0}.reportGrid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:15px;gap:15px}.reportBars{height:220px;display:flex;align-items:flex-end;justify-content:center;gap:45px;border-bottom:1px solid #eadfd9;padding:30px 15% 0}.reportBars>div{width:32%;background:linear-gradient(180deg,#b97b68,#d6b09f);border-radius:12px 12px 0 0;position:relative;min-height:50px}.reportBars b{bottom:12px;color:white}.reportBars b,.reportBars span{position:absolute;left:0;right:0;text-align:center;font-size:10px}.reportBars span{top:-22px;color:#806c64}.reportTotal{display:flex;justify-content:space-between;padding-top:14px;font-size:11px}.panelSub{font-size:10px;color:#998b84}.reportLine{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee4df;font-size:11px}.reportNote{background:#faf5f2;padding:12px;border-radius:10px;color:#85766f;font-size:10px;line-height:1.5;margin-top:14px}.reportDetail{margin-top:15px}.reportTabs{display:flex;gap:7px;margin-bottom:12px}.reportTabs button{border:1px solid #e3d6cf;background:#fff;border-radius:9px;padding:8px 12px;color:#765f57;cursor:pointer}.reportTabs .selected{background:#2b2425;color:#fff}.reportRow{width:100%;display:grid;grid-template-columns:1.4fr .55fr .85fr .75fr 25px;grid-gap:10px;gap:10px;align-items:center;padding:13px 8px;border:0;border-bottom:1px solid #eee4df;background:transparent;text-align:left;color:#413735;font-size:11px}.reportRow.staff{grid-template-columns:1.3fr .65fr .9fr .9fr 25px}.reportRow.head{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#958780}.reportRow b,.reportRow small{display:block}.reportRow small{font-size:9px;color:#9a8b84;margin-top:4px}.reportRow.clickable{cursor:pointer}.reportRow.clickable:hover{background:#faf5f2;border-radius:10px}.clientReport{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding-top:8px}.clientReport div{background:#faf5f2;border-radius:12px;padding:16px}.clientReport b,.clientReport small{display:block}.clientReport small{font-size:9px;color:#94857e}.clientReport b{font:500 18px Georgia;margin-top:7px}.reportModal{position:fixed;inset:0;background:#21191c88;display:grid;place-items:center;padding:20px;z-index:50}.modalCard{background:#fff;border-radius:18px;width:min(720px,100%);max-height:85vh;overflow:auto;padding:25px;position:relative;box-shadow:0 30px 80px #0003}.modalCard h2{font:500 24px Georgia;margin:5px 0}.modalClose{position:absolute;right:16px;top:13px;border:0;background:#f5ece7;width:32px;height:32px;border-radius:50%;font-size:20px;color:#765f57;cursor:pointer}.txRow{display:grid;grid-template-columns:1.4fr 1fr auto;grid-gap:12px;gap:12px;padding:13px 4px;border-bottom:1px solid #eee4df;font-size:11px}.txRow small{display:block;color:#998b84;margin-top:4px}.demoWarning{font-size:10px;color:#998b84;margin-top:16px}@media(max-width:900px){.reportHead{display:block}.reportHead .shopActions{margin-top:14px}.reportKpis{grid-template-columns:1fr 1fr}.reportGrid{grid-template-columns:1fr}.clientReport{grid-template-columns:1fr 1fr}}@media(max-width:600px){.reportsPage{padding:22px 15px}.reportKpis{grid-template-columns:1fr 1fr}.reportHead .shopActions{flex-wrap:wrap}.reportRow,.reportRow.staff{grid-template-columns:1.4fr .65fr .9fr 20px}.reportRow span:nth-child(4){display:none}.txRow{grid-template-columns:1.4fr auto}.txRow>span:nth-child(2){display:none}}.appointmentPage{padding:32px;max-width:1500px;margin:auto}.appointmentHeader,.apptFilters,.apptMeta,.apptToolbar,.dateNav,.miniAppt,.notificationItem{display:flex;align-items:center}.appointmentHeader{justify-content:space-between;gap:20px;margin-bottom:24px}.appointmentHeader h1{margin:3px 0 5px}.appointmentHeader .primary,.modal .primary{display:flex;align-items:center;gap:8px}.apptToolbar{justify-content:space-between;gap:16px;margin-bottom:18px}.dateNav{gap:12px}.apptFilters button,.dateNav button{border:1px solid #e6ddd4;background:#fff;border-radius:10px;padding:10px}.dateNav div{display:flex;flex-direction:column}.dateNav span,.muted{color:#81766e;font-size:13px}.apptFilters{gap:8px;flex-wrap:wrap}.apptFilters select,.modal input,.modal select{border:1px solid #ded5cc;background:#fff;border-radius:10px;padding:11px 12px;font:inherit}.agendaGrid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);grid-gap:18px;gap:18px}.agenda{padding:0!important;overflow:hidden}.agenda .panelTitle{padding:20px 22px}.agenda .panelTitle,.timeRow{border-bottom:1px solid #eee6df}.timeRow{display:grid;grid-template-columns:72px 1fr;min-height:78px}.timeRow time{padding:17px 14px;text-align:right;color:#8a7e75;font-size:13px}.timeSlot{padding:8px 12px;border-left:1px solid #eee6df}.appointmentCard{background:#f8f2ec;border:1px solid #e7d9cd;border-left:4px solid #a87d64;border-radius:11px;padding:11px 13px;display:flex;justify-content:space-between;gap:12px}.appointmentCard div:first-child{display:flex;flex-direction:column;gap:4px}.appointmentCard span{font-size:13px;color:#746960}.apptMeta{gap:12px;flex-wrap:wrap;justify-content:flex-end}.apptMeta span{display:flex;align-items:center;gap:4px}.apptMeta em{font-style:normal;font-size:12px;background:#fff;padding:5px 8px;border-radius:999px}.rightRail{display:flex;flex-direction:column;gap:18px}.miniAppt{gap:12px;border-top:1px solid #eee6df;padding:13px 0}.miniAppt strong{font-size:20px}.miniAppt div{display:flex;flex-direction:column}.miniAppt span,.notificationItem span{font-size:12px;color:#81766e}.notificationItem{align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid #eee6df}.notificationItem div{display:flex;flex-direction:column;gap:3px}.notice{display:flex;align-items:center;gap:9px;background:#f5eee7;border:1px solid #e4d6ca;padding:12px 15px;border-radius:12px;margin-bottom:16px}.notice button{margin-left:auto;border:0;background:none;font-size:20px}.modalBackdrop{position:fixed;inset:0;background:rgba(29,24,21,.42);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(560px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.modalHead{display:flex;justify-content:space-between;align-items:flex-start}.modalHead button{border:0;background:#f4efeb;border-radius:50%;width:38px;height:38px;font-size:20px}.modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin-top:14px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.full{width:100%;justify-content:center;margin-top:18px}.primary{border:0;border-radius:10px;background:#6d4d3d;color:#fff;padding:11px 15px;font-weight:700}.selected{background:#6d4d3d!important;color:white}.eyebrow{letter-spacing:.12em;font-size:11px;color:#9a725d;margin:0}@media(max-width:850px){.appointmentPage{padding:18px}.appointmentHeader,.apptToolbar{align-items:stretch;flex-direction:column}.agendaGrid{grid-template-columns:1fr}.appointmentCard{flex-direction:column}.apptMeta{justify-content:flex-start}.formGrid{grid-template-columns:1fr}.timeRow{grid-template-columns:55px 1fr}}.hrPage{max-width:1300px;margin:auto;padding:32px}.hrTabs{display:flex;gap:8px;margin:20px 0}.hrTabs button,.requestActions button{border:1px solid #e4d9d1;background:#fff;border-radius:10px;padding:10px 13px;cursor:pointer}.hrKpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:15px}.hrKpis .card svg{float:right;color:#9b7563}.hrRow{display:grid;grid-template-columns:1.4fr .7fr .7fr .7fr;grid-gap:12px;gap:12px;padding:14px 4px;border-top:1px solid #eee4df;align-items:center;font-size:12px}.accountRequest span,.hrRow b small{display:block;color:#968780;font-weight:400;font-size:10px;margin-top:4px}.accountRequest em,.hrRow em{font-style:normal;background:#f6eee8;border-radius:20px;padding:6px 9px;width:max-content}.hrSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:20px 0}.hrSummary div{background:#faf5f2;border-radius:12px;padding:16px}.hrSummary b,.hrSummary span,.hrSummary strong{display:block}.hrSummary span{font-size:10px;color:#95877f;margin:7px 0}.absenceLine{grid-template-columns:.5fr 1fr 1.5fr 1fr;grid-gap:12px;padding:14px 5px;font-size:11px}.absenceLine,.accountRequest{display:grid;gap:12px;border-top:1px solid #eee4df}.accountRequest{grid-template-columns:48px 1fr auto 1.6fr;grid-gap:12px;align-items:center;padding:14px 0}.selfie{width:42px;height:42px;border-radius:50%;background:#f1e5de;display:grid;place-items:center}.requestActions{display:flex;gap:6px;justify-content:flex-end}.requestActions button{padding:8px;display:flex;gap:5px;align-items:center;font-size:10px}.publicPage{min-height:100vh;padding:42px 18px;background:linear-gradient(145deg,#f8f2ed,#efe3dc);display:grid;place-items:start center}.bookingCard,.signupCard{width:min(760px,100%);background:#fff;border:1px solid #e6d9d1;border-radius:20px;padding:28px;box-shadow:0 18px 50px #503b3210}.bookingHero h1,.signupCard h1{font:500 32px Georgia;margin:6px 0 20px}.selfieLarge{height:130px;border:1px dashed #d7c4b8;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#80695d;margin-bottom:8px}.selfieLarge small{color:#a29289}.bookingHero{text-align:center;max-width:680px;margin:0 auto 18px}.bookingHero p:last-child{color:#887a73}.bookingInfo{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center;background:#faf5f2;border-radius:12px;padding:14px;margin-top:18px;font-size:11px}.successBox{text-align:center;padding:45px 15px}.successBox svg{width:44px;height:44px;color:#7c8c72}.successBox h2{font:500 24px Georgia}.successBox p{color:#81756e}@media(max-width:700px){.hrPage{padding:18px}.hrKpis,.hrSummary{grid-template-columns:1fr}.accountRequest{grid-template-columns:48px 1fr}.accountRequest>em{grid-column:2}.requestActions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.absenceLine{grid-template-columns:1fr 1fr}.bookingInfo{grid-template-columns:auto 1fr}.bookingCard,.signupCard{padding:20px}}.page{padding:36px;max-width:1200px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.16em;color:#9b735e;font-weight:700}.lead{color:#756d69}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:24px 0}.card,.panel{background:#fff;border:1px solid #eadfd8;border-radius:20px;padding:22px}.card h2{margin:10px 0 4px}.card span,.panel p,.rule small{color:#827873}.panel{margin:18px 0}.panelHead{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel button{border:0;border-radius:12px;padding:11px 15px;background:#2d2928;color:white}.ruleGrid{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.rule{display:grid;grid-template-columns:42px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid #eee4df;border-radius:14px}.rule p{margin:3px 0}.switch{width:38px;height:22px;border-radius:99px;background:#c9c2be;position:relative}.switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:white;top:3px;left:3px}.switch.on{background:#a97861}.switch.on:after{left:19px}.panel .ghost{background:#f5efeb;color:#4c413d}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.formgrid label{font-size:13px;color:#685e59}.formgrid input,textarea{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #ded4ce;border-radius:11px;padding:12px;background:#fcfaf8;font:inherit}textarea{min-height:110px}.note,.tokens{font-size:12px;color:#8b817b;margin-top:10px}@media(max-width:700px){.page{padding:20px}.cards,.formgrid{grid-template-columns:1fr}.rule{grid-template-columns:38px 1fr}.rule .ghost{grid-column:2}.panelHead{align-items:flex-start;flex-direction:column}}.publicSite{background:#fffdf8;color:#171513;font-family:Arial,sans-serif}.publicNav{height:76px;padding:0 5vw;gap:25px;background:#fffdf8;border-bottom:1px solid #eee8dc;z-index:20}.publicNav .wordmark{font:700 20px Georgia;letter-spacing:.22em;color:#181513}.publicNav nav{gap:25px}.publicNav nav a,.textLink{color:#403a35;text-decoration:none;font-size:13px}.darkBtn,.goldBtn{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:700}.goldBtn{background:#c89a4b;color:#17120b}.darkBtn{background:#171513;color:#f4d69b}.siteHero{background:#15120f}.siteHero img{width:100%;height:auto;display:block}.heroFade{inset:auto 0 0;height:20%;background:linear-gradient(transparent,rgba(0,0,0,.12));pointer-events:none}.ivoryIntro{background:#fffdf8;padding:90px max(20px,10vw)}.kicker{letter-spacing:.2em;font-size:11px;font-weight:800;color:#a77a36}.ivoryIntro h1,.leadSection h2,.newsletter h2,.sectionHead h2{font:46px/1.08 Georgia,serif;margin:12px auto 18px;max-width:800px}.ivoryIntro>p:last-of-type,.sectionHead>p:last-child{max-width:720px;margin:0 auto;color:#6f675f;line-height:1.8}.introActions{margin-top:28px}.sectionHead{margin:0 auto 42px}.instituteCards{max-width:1300px}.placeCard{border:1px solid #eadfce;background:#fffdf9;border-radius:26px}.placeGallery{height:420px;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;grid-gap:4px;gap:4px}.placeGallery img:first-child{grid-row:1/3}.placeCopy{padding:28px}.placeCopy span{color:#a77a36;font-size:11px;font-weight:800}.placeCopy h3{font:34px Georgia;margin:7px 0}.placeCopy p{color:#6f675f}.placeCopy a,.post a{color:#7e5721;text-decoration:none;font-weight:700}.leadSection{margin:0;background:#171513;padding:80px 8vw;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.leadSection p{color:#d7cfc5;line-height:1.7}.leadSection form,.newsletterForm{grid-gap:11px;gap:11px}.leadSection input,.newsletter input{border-radius:10px;border:1px solid #d9d0c3;color:#171513}.leadSection button,.newsletter button{border-radius:10px;background:#c89a4b;color:#17120b}.leadSection small{color:#aaa097}.post{border:1px solid #ece5da;overflow:hidden;padding-bottom:24px;background:#fffdf9}.postVisual{height:220px;background:linear-gradient(135deg,#1b1815,#c39859)}.pv1{background:linear-gradient(135deg,#d7b679,#fff6e5)}.pv2{background:linear-gradient(135deg,#2a211b,#8c6a48)}.post a,.post h3,.post small{display:block;margin-left:22px;margin-right:22px}.post small{margin-top:22px;color:#a77a36}.post h3{font:24px/1.25 Georgia;margin-top:8px}.newsletter{padding:75px 8vw;background:#fff8eb}.newsletter p{color:#6f675f;line-height:1.7}.newsletterForm label{font-size:12px;color:#514a44;display:flex;gap:8px;align-items:center}.newsletterForm label input{width:auto}.publicSite footer{padding:35px 5vw;background:#0f0e0d;color:#e9d6ad}.publicSite footer a{color:#e9d6ad}.publicSite footer span{color:#a99d8e}@media(max-width:800px){.publicNav{height:64px}.publicNav nav{display:none}.goldBtn{padding:10px 13px;font-size:12px}.siteHero img{min-height:270px;object-fit:cover;object-position:55% center}.ivoryIntro{padding:60px 22px}.ivoryIntro h1,.leadSection h2,.newsletter h2,.sectionHead h2{font-size:35px}.introActions{flex-direction:column}.blogSection,.institutesSection{padding:60px 16px}.instituteCards,.leadSection,.newsletter{grid-template-columns:1fr}.placeGallery{height:330px}.leadSection,.newsletter{padding:60px 22px;gap:35px}.postGrid{grid-template-columns:1fr}.publicSite footer{flex-direction:column}.publicSite footer span{order:2}}.clientModalBackdrop{position:fixed;inset:0;background:#17131199;z-index:80;display:grid;place-items:center;padding:20px;overflow:auto}.clientModal{width:min(820px,100%);background:#fffdf9;border-radius:22px;padding:26px;border:1px solid #e9ded6;box-shadow:0 24px 80px #1f171444}.clientModalHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.clientModalHead h2{font:500 28px Georgia;margin:5px 0}.clientModalHead p{margin:0;color:#8b7d77;font-size:12px}.clientModalHead>button{border:0;background:#f5efeb;border-radius:50%;width:40px;height:40px;font-size:22px}.clientFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:22px}.clientFormGrid label{font-size:12px;font-weight:700;color:#554946}.clientFormGrid input,.clientFormGrid select,.clientFormGrid textarea{width:100%;margin-top:7px;border:1px solid #e2d7d0;border-radius:11px;padding:12px;background:#fff;color:#302929;font:inherit}.clientFormGrid textarea{min-height:85px}.clientFormGrid small{display:block;color:#94857f;font-weight:400;margin-top:5px}.span2{grid-column:1/-1}.clientFormInfo{margin-top:16px;padding:13px 15px;border-radius:12px;background:#fff8ec;border:1px solid #ead9bd;display:flex;gap:10px;align-items:flex-start;font-size:11px}.clientFormInfo span{color:#786d67}.clientModalActions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.clientModalActions>button:not(.primary){border:1px solid #e3d9d3;background:#fff;border-radius:10px;padding:11px 15px}@media(max-width:650px){.clientModalBackdrop{padding:8px;place-items:start center}.clientModal{padding:20px 16px;border-radius:16px}.clientFormGrid{grid-template-columns:1fr}.span2{grid-column:auto}.clientModalActions{flex-direction:column-reverse}.clientModalActions button{width:100%}}.clientSearchResults{margin-top:8px;border:1px solid #e7dfd2;border-radius:14px;background:#fff;overflow:hidden}.clientSearchResults button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #eee7dc;background:#fff;text-align:left}.clientSearchResults button:last-child{border-bottom:0}.clientSearchResults span,.selectedClientChip span{font-size:12px;color:#756d62}.selectedClientChip{margin-top:8px;padding:11px 13px;border-radius:12px;background:#f7f2e9;display:flex;justify-content:space-between;gap:10px}.apptCashBtn{border:1px solid rgba(181,143,67,.45);background:#fff;color:#6f5421;border-radius:999px;padding:7px 11px;font-weight:700;cursor:pointer}.apptCashBtn:hover{background:#f8f2e5}.appointmentCheckoutNotice{margin:0 0 18px}.appointmentCheckoutNotice span{flex:1 1}.reportEmpty{margin:20px 0;padding:32px;border:1px dashed #d9c9c0;border-radius:14px;text-align:center;background:#fcfaf8;color:#74665f}.reportEmpty strong{display:block;color:#3e3531;margin-bottom:7px}@media print{.primary,.shopActions,.softBtn,.staffTabs{display:none!important}.financePage{padding:0}.card,.panel{box-shadow:none!important}}.clockPage{min-height:100vh;background:#fff;padding:48px 20px;color:#171513}.clockCard,.clockHero,.todayPanel{max-width:760px;margin:auto}.clockHero{text-align:center}.clockHero h1{font:500 44px Georgia;margin:8px 0}.clockHero>p:last-child{color:#756d69}.clockCard{margin-top:28px;border:1px solid #eadfd8;border-radius:24px;padding:26px;background:#fff;box-shadow:0 16px 45px rgba(36,27,23,.06)}.clockInstitute{display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px;align-items:center}.clockInstitute>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:6px}.clockInstitute button{padding:14px;border:1px solid #ded4ce;border-radius:12px;background:#fff;font-weight:800}.clockInstitute button.on{background:#171513;color:#fff;border-color:#171513}.clockSelect{display:grid;grid-template-columns:25px 1fr;grid-gap:9px;gap:9px;align-items:start;margin-top:22px}.clockInstitute label,.clockSelect label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.clockSelect select{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid #ded4ce;border-radius:12px;background:#fff;font-size:16px}.clockActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:22px}.clockActions button{min-height:74px;border:0;border-radius:16px;font-size:17px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:9px}.clockActions .arrival{background:#171513;color:#fff}.clockActions .departure{background:#c89a4b;color:#17120b}.clockActions button:disabled{opacity:.45}.clockSuccess{margin-top:18px;padding:16px;border-radius:14px;background:#f3f7f0;gap:10px}.clockRule,.clockSuccess{display:flex;align-items:center}.clockRule{gap:8px;margin:18px 0 0;color:#81766f;font-size:12px}.todayPanel{margin-top:22px;border:1px solid #eadfd8;border-radius:20px;padding:22px}.todayPanel h2{font:500 25px Georgia;margin:5px 0 14px}.punchRow{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:10px;gap:10px;padding:13px 0;border-top:1px solid #eee5df;font-size:13px}.punchRow span{color:#81766f}.punchRow b{color:#2d2825;margin-left:5px}.clockEmpty{color:#8a807a}@media(max-width:600px){.clockPage{padding:28px 14px}.clockHero h1{font-size:36px}.clockCard{padding:19px}.clockActions{grid-template-columns:1fr}.punchRow{grid-template-columns:1fr 1fr}.punchRow strong{grid-column:1/-1}}.employeeFields{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.employeeFields label,.staffForm label,.timeGrid label{display:grid;grid-gap:5px;gap:5px;font-size:10px;color:#766861}.employeeFields input,.employeeFields select,.staffForm input,.staffForm select,.timeGrid input{border:1px solid #e4dcd7;border-radius:9px;padding:10px;background:#fff;color:#2c2725}.activeToggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.timeGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:10px 0 16px}.permissionPanel h3{display:flex;align-items:center;gap:6px}.dayPicker{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin:10px 0 18px}.dayPicker button{border:1px solid #e2d8d2;background:#fff;border-radius:8px;padding:8px 3px;font-size:9px;color:#796a64}.dayPicker button.on{background:#2b2425;color:#fff;border-color:#2b2425}.staffModal{position:fixed;inset:0;background:#0007;display:grid;place-items:center;padding:18px;z-index:100}.staffForm{width:min(480px,100%);display:grid;grid-gap:12px;gap:12px}.staffForm .panelTitle button{border:0;background:transparent;font-size:28px;cursor:pointer}.primary{display:inline-flex;align-items:center;gap:7px}@media(max-width:600px){.timeGrid{grid-template-columns:1fr}.dayPicker{grid-template-columns:repeat(4,1fr)}}.dashboardFinance{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.dashMetric{border:1px solid #eee2dc;border-radius:13px;padding:16px;background:#fff}.dashMetric span{display:block;font-size:10px;color:#8e817d;margin-bottom:8px}.dashMetric strong{font:500 19px Georgia}.dashboardRow{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr;padding:12px 5px;border-bottom:1px solid #eee4df;font-size:11px;align-items:center}.dashboardRow span{color:#857975}.dashboardRow strong{text-align:left}@media(max-width:700px){.dashboardFinance{grid-template-columns:1fr}.dashboardRow,.tableHead{grid-template-columns:1fr 1.4fr 1fr}.dashboardRow span:nth-child(4),.dashboardRow strong,.tableHead span:nth-child(4),.tableHead span:nth-child(5){display:none}}.adminPage{max-width:1280px;margin:0 auto;padding:34px}.adminNotice{display:flex;gap:12px;align-items:flex-start;margin:22px 0;padding:16px 18px;border:1px solid #e4d8d1;border-radius:14px;background:#fff}.adminNotice b,.adminNotice span{display:block}.adminNotice span{font-size:11px;color:#80736d;margin-top:4px;line-height:1.5}.adminGrid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:16px;gap:16px}.accountRow{width:100%;display:grid;grid-template-columns:42px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:0;border-bottom:1px solid #eee4df;background:transparent;padding:13px 7px;text-align:left;color:#3f3532;cursor:pointer}.accountRow.chosen,.accountRow:hover{background:#faf5f2;border-radius:11px}.accountRow b,.accountRow small{display:block}.accountRow small{color:#8d817b;margin-top:4px}.scopePicker{display:flex;gap:8px;margin:8px 0 20px}.scopePicker button{flex:1 1;border:1px solid #e2d8d2;border-radius:10px;padding:11px;background:#fff}.scopePicker button.on{background:#2b2425;color:#fff}.permissionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:10px 0 20px}.permissionGrid label{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #eee4df;border-radius:10px;background:#fff;font-size:11px}.permissionGrid input{accent-color:#8b5e55}.adminPage h3{font:500 15px Georgia;margin:18px 0 8px}.adminPage .demoNote{display:flex;gap:7px;align-items:flex-start}@media(max-width:800px){.adminPage{padding:22px 14px}.adminGrid,.permissionGrid{grid-template-columns:1fr}}.loginPage{min-height:100vh;display:grid;place-items:center;background:#fff;padding:24px}.loginCard{width:min(430px,100%);border:1px solid #e8e1d5;border-radius:24px;padding:34px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.08);display:grid;grid-gap:16px;gap:16px}.loginCard h1{text-align:center;letter-spacing:.14em;margin:0}.loginCard>p{text-align:center;color:#777;margin-top:-8px}.loginMark{margin:auto;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#111;color:#c8a45b;font:700 30px Georgia}.loginCard label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.loginCard input{border:1px solid #ddd;font:inherit}.loginCard button,.loginCard input{padding:14px;border-radius:12px}.loginCard small{text-align:center;min-height:18px;color:#777}.messagesTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.messageActions button,.messagesTop button{display:inline-flex;align-items:center;gap:7px}.messageGroup{margin-top:18px}.messageRow{display:grid;grid-template-columns:150px 1fr 210px;grid-gap:18px;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #eee}.messageRow:first-of-type{border-top:0}.messageWhen{display:grid;grid-template-columns:22px 1fr;align-items:center}.messageWhen span{grid-column:2;color:#777}.messageBody p{margin:6px 0;white-space:pre-wrap}.messageBody small{color:#777}.messageActions{display:flex;flex-direction:column;gap:8px}.whatsappBtn{background:#fff;border:1px solid #222}.messagesPage .clientKpis{margin:22px 0}@media(max-width:800px){.messageRow{grid-template-columns:1fr}.messageActions{flex-direction:row;flex-wrap:wrap}.messagesTop{flex-direction:column}}.publicSite{background:#fff;color:#171717;min-height:100vh}.publicNav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw}.publicNav .wordmark{font-family:Georgia,serif;letter-spacing:.18em;font-size:21px;color:#111;text-decoration:none}.publicNav nav{display:flex;gap:28px}.publicNav nav a,.publicNav>a{text-decoration:none;color:#222}.goldBtn{background:#111!important;color:#fff!important;padding:12px 18px;border-radius:999px}.siteHero{position:relative;height:min(72vh,720px);overflow:hidden;background:#111}.siteHero>img{width:100%;height:100%;object-fit:cover}.heroFade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18))}.ivoryIntro{background:#fff!important;text-align:center;padding:88px 8vw}.blogSection h2,.ivoryIntro h1,.leadSection h2,.newsletter h2,.sectionHead h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,5vw,64px);line-height:1.05;margin:12px auto 20px;max-width:900px}.ivoryIntro>p:not(.kicker){max-width:720px;margin:auto;color:#666;font-size:18px;line-height:1.7}.kicker{letter-spacing:.22em;font-size:12px;font-weight:700}.introActions{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:34px;flex-wrap:wrap}.darkBtn{background:#111;color:#fff;text-decoration:none;padding:15px 22px;border-radius:999px}.textLink{color:#111}.blogSection,.institutesSection{padding:90px 5vw;background:#fff}.sectionHead{max-width:920px;margin:0 auto 46px;text-align:center}.sectionHead p{color:#666}.instituteCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;max-width:1240px;margin:auto}.placeCard{border:1px solid #e9e9e9;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.06)}.placeGallery{display:grid;grid-template-columns:2fr 1fr 1fr;height:340px;grid-gap:2px;gap:2px;background:#eee}.placeGallery img{width:100%;height:100%;object-fit:cover}.placeCopy{padding:30px}.placeCopy span{font-size:12px;letter-spacing:.18em}.placeCopy h3{font-family:Georgia,serif;font-size:34px;margin:8px 0}.placeCopy p{color:#666}.placeCopy a{color:#111;font-weight:700}.leadSection{margin:30px 5vw 90px;background:#111;color:#fff;border-radius:28px;padding:60px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px}.leadSection h2{margin-left:0}.leadSection form,.newsletterForm{display:grid;grid-gap:12px;gap:12px}.leadSection input,.newsletter input{padding:15px 16px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#111}.leadSection button,.newsletter button{padding:15px;border:0;border-radius:12px;background:#d6b36a;color:#111;font-weight:800}.leadSection small{color:#bbb}.postGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;max-width:1200px;margin:auto}.post{border:1px solid #eee;border-radius:20px;padding:20px}.postVisual{height:170px;border-radius:14px;background:linear-gradient(135deg,#f4f4f4,#dedede);margin-bottom:20px}.post small{letter-spacing:.12em}.post h3{font-family:Georgia,serif;font-size:23px;font-weight:500}.post a{color:#111}.newsletter{padding:80px 7vw;background:#f7f7f7;display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.newsletter h2{margin-left:0}.newsletterForm label{font-size:13px;color:#555}.newsletterForm label input{margin-right:8px}.publicSite footer{padding:38px 5vw;background:#111;color:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.publicSite footer a{color:#fff}.bookingHero,.publicPage{background:#fff!important}@media(max-width:800px){.publicNav nav{display:none}.instituteCards,.leadSection,.newsletter,.postGrid{grid-template-columns:1fr}.leadSection{padding:34px 24px}.placeGallery{height:260px}.blogSection,.institutesSection,.ivoryIntro{padding:64px 5vw}}.clientRowButton{width:100%;border:0;border-bottom:1px solid #eaded6;background:transparent;display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;text-align:left;padding:18px 12px;cursor:pointer;color:inherit}.clientRowButton small{display:block;color:#8f837c;margin-top:4px}.clientRowButton:hover{background:#faf5f1}.formAlert,.incompleteBox{border:1px solid #d8b17c;background:#fff8e9;border-radius:14px;padding:14px;margin:12px 0}.incompleteBox p{margin:6px 0 12px}.incompleteBox textarea{width:100%;min-height:90px;margin-top:8px}.clientFormGrid label small{display:block;font-weight:500;color:#93857d;margin-top:5px}.datePicker{min-height:46px;border:1px solid #e5d7ce;border-radius:14px;padding:0 14px;background:white;font:inherit}@media(max-width:700px){.clientRowButton{grid-template-columns:auto 1fr}.clientRowButton>span:last-child{grid-column:2}.datePicker{width:100%}}.moduleNav{display:flex;gap:10px;align-items:center;margin:0 0 16px;flex-wrap:wrap}.moduleNav a,.moduleNav button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;border-radius:12px;padding:9px 13px;text-decoration:none;cursor:pointer}.dashboardModules{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.stellissimaTopNav{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:8800!important;display:flex!important;gap:8px!important;flex-wrap:nowrap!important;padding:58px 12px 10px!important;background:rgba(246,240,235,.96)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid #e7d9d1!important;overflow-x:auto!important}.stellissimaTopNav .stellissimaNavBtn{font-size:13px!important;line-height:1!important;justify-content:center!important;white-space:nowrap!important;border:1px solid #d9c8be!important;background:#fffaf7!important;color:#76564a!important;border-radius:12px!important;padding:10px 13px!important;font-weight:800!important;cursor:pointer!important;min-width:max-content!important}@media(max-width:600px){.stellissimaTopNav{padding:58px 10px 9px!important;gap:6px!important}.stellissimaTopNav .stellissimaNavBtn{font-size:12px!important;padding:10px 11px!important}}.cashPage .serviceFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cashPage .serviceCard{padding:22px;background:#fffdfb;border-color:#ddc9bb}.cashPage .serviceSavings{font-size:13px;color:#604637;margin:9px 0 0}.cashPage .total{background:#f1e5d9;border:1px solid #d4b89c;border-radius:12px;padding:18px;margin:20px 0;color:#35251d}.cashPage .total span,.cashPage .total strong{color:#35251d!important;opacity:1;font-weight:700}.cashPage .total strong{font-size:28px}.cashPage .field label{color:#685044}.cashPage .financialBox div{color:#514033}@media(max-width:850px){.cashPage .serviceFields{grid-template-columns:1fr}}.usagePendingCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;border-radius:999px;background:#79452e;color:#fff;font-size:12px;font-weight:700}.clientModal{max-height:90vh;overflow:auto}.clientModal label,.page>.panel>label{display:block;margin:10px 0}.clientModal input,.clientModal select,.clientModal textarea,.page>.panel>label input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c9b9ad;border-radius:8px}.clientModal fieldset{margin:12px 0}.page>.panel{margin:18px 0;padding:20px}.clientList+nav{display:flex;gap:16px;align-items:center;margin-top:16px}.clientModalBackdrop{z-index:9500}.page table{max-width:100%}.financeRow small{display:block}.checkout fieldset>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.clientModalActions button{min-height:42px}.workspaceV107{--ink:#35291f;--brown:#593d2d;--chamois:#bc9979;--line:#e9e1d8;--muted:#7c7269;--ivory:#faf8f5;min-height:100vh;font-size:14px;line-height:1.5}.workspaceV107 a{text-decoration:none}.workspaceV107 button,.workspaceV107 input,.workspaceV107 select,.workspaceV107 textarea{font:inherit}.workspaceV107 button:not(:disabled),.workspaceV107 select{cursor:pointer}.workspaceV107 button:disabled{opacity:.5;cursor:wait}.workspaceV107 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b78b55;outline-offset:3px}.workspaceV107 button{transition:background .15s,color .15s}.workspaceV107 a{transition:background .15s}.workspaceV107 .skipLink{position:fixed;top:-100px;left:270px;background:#fff;padding:12px;z-index:15000;color:var(--brown)}.workspaceV107 .skipLink:focus{top:8px}.workspaceSidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:254px;height:100dvh;background:#34271f;color:#eadfce;padding:28px 16px 16px;display:flex;flex-direction:column;border-right:1px solid #514032}.workspaceBrand{display:flex;align-items:center;gap:11px;color:#fff4e6;padding:0 6px 26px}.brandMonogram{display:grid;place-items:center;flex-shrink:0;width:40px;height:46px;border:1px solid #ac8a63;border-radius:20px 20px 8px 8px;font:27px Georgia;color:#d7b993}.workspaceBrand b{display:block;font:15px Georgia;letter-spacing:.15em}.workspaceBrand small{display:block;color:#b7a48f;letter-spacing:.14em;font-size:8px;margin-top:6px}.workspaceSearch{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #67513e;border-radius:9px;background:#403126;color:#d6c7b4;padding:10px;font-size:11px!important}.workspaceSearch kbd{margin-left:auto;font:10px inherit;opacity:.65}.workspaceMenu{display:block;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6a5140 transparent;padding:6px 0 20px;margin-top:10px}.workspaceGroup>p{margin:22px 10px 9px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#b5a18a}.workspaceGroup a{display:flex;gap:11px;align-items:center;color:#d2c3b0;padding:10px 12px;border-radius:9px;margin:2px 0;font-size:12px}.workspaceGroup a:hover{background:#49372a}.workspaceGroup a.isActive{background:#e9dccb;color:#3c2b1e;font-weight:700}.workspaceGroup a.isActive svg{color:#795734}.workspaceSidebarFoot{margin-top:auto;flex-shrink:0;padding:14px 8px 0;border-top:1px solid #544133;font-size:11px;color:#cfbda6}.workspaceSidebarFoot small{display:block;font-size:9px;letter-spacing:.12em;color:#ad957d;margin:7px 0 0 15px}.statusDot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#c7aa7f;margin-right:6px}.workspaceMain{margin-left:254px;min-width:0}.workspaceHeader{position:-webkit-sticky;position:sticky;top:0;z-index:60;height:82px;padding:0 36px;background:#faf8f5ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.workspaceBreadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;min-width:0}.workspaceBreadcrumb a{color:#8b7f73}.workspaceBreadcrumb>span{color:#c3b6a8}.workspaceBreadcrumb strong{font-weight:600;white-space:nowrap}.workspaceHeaderActions{display:flex;align-items:center;gap:15px}.environmentChip{background:#f0e9df;color:#775f43;padding:5px 8px;font-size:10px;white-space:nowrap;border-radius:5px}.environmentChip.test{background:#fff1d7;color:#80550d;border:1px solid #edd8ad}.workspaceProfile{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:18px}.profileAvatar{display:grid;place-items:center;border:1px solid #dcc7ad;background:#e8d9c5;width:34px;height:34px;border-radius:50%;font-size:11px;font-weight:700;color:#6f4f30}.workspaceProfile b,.workspaceProfile small{display:block;font-size:11px}.workspaceProfile small{font-size:9px;color:#92806c;margin-top:2px}.workspaceProfile b{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceHeader button{display:grid;place-items:center;padding:7px;background:transparent;border:0;color:#82705d;border-radius:8px}.workspaceHeader button:hover{background:#ece4d8}.workspaceHeader .mobileMenu{display:none}.workspaceUtility{padding:10px 36px 0;gap:16px;min-height:36px;font-size:11px}.workspaceUtility,.workspaceUtility>button{display:flex;align-items:center;color:var(--muted)}.workspaceUtility>button{gap:5px;border:0;background:transparent;padding:0}.workspaceUtility a{color:#85643f}.workspaceUtility .usagePendingCount{font-size:10px;min-width:18px;height:18px;background:#775536}.workspaceContent{outline:0;min-width:0}.workspaceContent>main{padding:28px 36px 48px;max-width:1550px;margin:0 auto}.workspaceContent .eyebrow{font-size:10px;color:#9c7d56;letter-spacing:.16em}.workspaceContent :is(h1,h2,h3){color:var(--ink)}.workspaceContent h1{font:400 clamp(27px,2.5vw,37px)/1.15 Georgia,serif;letter-spacing:-.025em}.workspaceContent .panel{border:1px solid var(--line);box-shadow:0 4px 20px #4e392604;border-radius:15px}.workspaceContent aside.panel{position:static;height:auto;display:block;color:var(--ink);background:#fff;padding:22px}.workspaceContent .cashGrid aside.checkout{position:-webkit-sticky;position:sticky;top:100px}.workspaceContent :is(.primary,.payBtn){background:#64432d}.workspaceContent :is(.primary,.payBtn):hover{background:#4b3020}.workspaceContent .softBtn{background:#f3ece3;color:#73502e;border-color:#e2d3c1}.workspaceContent input,.workspaceContent select{min-height:42px}.workspaceContent .notice{color:#654c2e;background:#faf2e6;border-color:#e9d4b5;flex-wrap:wrap}.workspaceContent .notice a{color:#604220;font-weight:700}.workspaceContent .modalBackdrop,.workspaceContent .staffModal{z-index:300}.workspaceContent :is(.cashHead,.shopHead,.clientsHead)>div>p:last-child{font-size:13px;color:var(--muted)}.workspaceContent .cashHead h1{font-size:34px}.workspaceContent .panel .removeBtn{background:#f5ede5;color:#815733}.workspaceMobileNav{display:none}.moduleDialog{width:min(660px,calc(100vw - 24px));padding:25px;max-height:85dvh;border:1px solid #e5dacb;border-radius:20px;background:#fffcf8;color:#35291f;box-shadow:0 24px 100px #20160e44}.moduleDialog::-webkit-backdrop{background:#251b155e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.moduleDialog::backdrop{background:#251b155e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.moduleDialogHead{display:flex;justify-content:space-between;align-items:center;gap:15px}.moduleDialogHead h2{font:26px Georgia;margin:8px 0 15px}.moduleDialogHead>button{border:0;background:#eee5d9;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#624a31}.moduleSearchField{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#f6f0e8;border:1px solid #e0d2bf;border-radius:11px;color:#947c5c}.moduleSearchField input{width:100%;background:transparent;border:0;color:#35291f;min-width:0;padding:0}.moduleDialogResults{max-height:50dvh;overflow:auto;margin:15px 0}.moduleDialogResults a{display:flex;align-items:center;gap:13px;padding:12px 8px;color:#443426;border-bottom:1px solid #eee7dc;border-radius:7px}.moduleDialogResults a:hover{background:#f0e6d8}.moduleResultIcon{display:grid;place-items:center;background:#f2e8da;width:38px;height:38px;flex-shrink:0;border-radius:9px;color:#9a7447}.moduleDialogResults a>span:nth-child(2){flex:1 1}.moduleDialogResults b{display:block;font-size:13px}.moduleDialogResults small{display:block;margin-top:3px}.moduleDialogNote,.moduleDialogResults small,.moduleNoResults{color:#8b7965;font-size:11px}.moduleDialogNote{margin-bottom:0}.dashboardWelcome{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px}.dashboardWelcome h1{margin:9px 0 10px}.dashboardWelcome p:last-child{font-size:13px;color:var(--muted);margin:0}.dashboardWelcomeActions{display:flex;gap:9px;flex-shrink:0}.dashboardPrimary,.dashboardSecondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border:1px solid #ddcdb8;border-radius:9px;font-size:12px;font-weight:600}.dashboardPrimary{background:#66452e;border-color:#66452e}.dashboardPrimary:hover{background:#4d301f}.dashboardSecondary{background:#fff;color:#664a30}.dashboardFilters{display:flex;align-items:center;gap:20px;padding:13px 0 20px;border-bottom:1px solid var(--line);margin-bottom:23px;flex-wrap:wrap}.dashboardFilters>div:first-child{display:flex;align-items:center;gap:10px}.dashboardFilters label{font-size:11px;color:var(--muted)}.dashboardFilters select{border:1px solid #e3d8ca;background:#fff;border-radius:7px;padding:8px 10px;color:#68513b;font-size:12px}.dashboardPeriod{display:flex;gap:3px;padding:4px;background:#eee8df;border-radius:8px}.dashboardPeriod button{background:transparent;border:0;border-radius:5px;padding:7px 12px;color:#8c7e6e;font-size:11px}.dashboardPeriod button[aria-pressed=true]{background:#fff;color:#604329;box-shadow:0 1px 5px #4c331810;font-weight:700}.dashboardUpdated{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:10px;color:#9a8b78}.dashboardUpdated button{border:0;background:transparent;color:#8c785e;display:grid;place-items:center;padding:8px}.dashboardMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.dashboardMetric{border:1px solid var(--line);background:#fff;padding:21px;border-radius:12px;min-width:0}.dashboardMetric>div{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#9e805a}.dashboardMetric>div>span{font-size:11px;color:#887661}.dashboardMetric strong{display:block;font:400 clamp(19px,1.85vw,28px) Georgia;margin:18px 0 9px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboardMetric small{font-size:10px;color:#a3927e}.dashboardMetric.featured{background:#65472f;border-color:#65472f;color:#fff9ef}.dashboardMetric.featured small,.dashboardMetric.featured>div,.dashboardMetric.featured>div>span{color:#e0ccb1}.dashboardOverview{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:22px 0}.dashboardPanel{padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0}.dashboardPanelHead{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a88b65}.dashboardPanelHead h2{font:23px Georgia;margin:7px 0 0}.dashboardTextLink{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#967044;white-space:nowrap}.dashboardPanel>.dashboardTextLink{margin-top:18px}.revenueTotal{margin:27px 0 18px}.revenueTotal span{display:block;font-size:11px;color:#91816c}.revenueTotal strong{display:block;font:30px Georgia;margin-top:6px}.revenueTrack{display:flex;background:#f5f0ea;height:13px;border-radius:5px;overflow:hidden}.revenueTrack>span:first-child{background:#8f6840}.revenueTrack>span:last-child{background:#d8bf99}.revenueLegend{display:flex;gap:28px;margin-top:18px}.revenueLegend>div{display:flex;gap:8px;font-size:11px;color:#8e7d68}.revenueLegend i{height:7px;width:7px;border-radius:2px;background:#8f6840;margin-top:4px}.revenueLegend>div:last-child i{background:#d8bf99}.revenueLegend b{display:block;margin-top:5px;color:#493622;font-weight:600}.dashboardFinancialList{margin:18px 0 0}.dashboardFinancialList>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid #f0e9df;font-size:11px}.dashboardFinancialList dt{color:#8a7862}.dashboardFinancialList dd{margin:0;color:#594127;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboardHint{font-size:10px;color:#9c8c76;line-height:1.6;margin:14px 0 0}.dashboardTableScroll{overflow:auto;margin-top:22px}.dashboardRecent table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.dashboardRecent th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a08c73;font-weight:500;padding:12px 10px;background:#faf7f2;border-bottom:1px solid var(--line)}.dashboardRecent td{padding:15px 10px;border-bottom:1px solid #f1eae0;font-size:11px;color:#88755e}.dashboardRecent td:last-child,.dashboardRecent th:last-child{text-align:right}.dashboardRecent td strong{color:#5e4327}.saleClient{display:flex;align-items:center;gap:10px}.saleAvatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f0e6d8;color:#a27d4d}.saleClient b{display:block;color:#654c30;font-weight:600}.saleClient small{display:block;margin-top:3px;color:#af9b81;font-size:9px}.instituteTag{display:inline-block;padding:4px 8px;border:1px solid #e5dbcc;border-radius:5px;color:#8b724f;font-size:10px}.dashboardEmpty{padding:35px;text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#b8a284}.dashboardEmpty b{font-size:13px;color:#8c7354;font-weight:500}.dashboardEmpty p{font-size:11px;margin:0;color:#a18d72}.dashboardModuleSection{margin-top:34px;scroll-margin-top:110px}.dashboardModuleGroup h3{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9a805f;font-weight:600;margin:24px 0 12px}.dashboardModuleCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboardModuleCards>a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:16px;background:#fff;border-radius:10px;color:#a58c68}.dashboardModuleCards>a:hover{background:#f5eee3;border-color:#cbb28d}.dashboardModuleCards>a>span:nth-child(2){flex:1 1;min-width:0}.dashboardModuleCards b{display:block;font-size:12px;color:#62482e}.dashboardModuleCards small{display:block;margin-top:3px;font-size:10px;color:#9e8b73;line-height:1.5}.dashboardModuleIcon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:#f5eee4;border-radius:9px}.dashboardModuleSearch input{border:1px solid #e5d9c7;background:#fff;padding:9px 12px;border-radius:8px;max-width:220px;font-size:12px}.dashboardLoading{display:flex;gap:10px;align-items:center;justify-content:center;padding:60px;border:1px dashed #dccbb4;border-radius:12px;color:#9a7c57;margin:20px 0;background:#fff}.dashboardError{display:flex;gap:13px;border:1px solid #e3c7ab;background:#fff8ed;padding:23px;border-radius:12px;color:#8b602e;margin:22px 0}.dashboardError p{font-size:12px;margin:7px 0}.dashboardError button{background:#73502e;color:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:12px}.cashFormLock{border:0;padding:0;margin:0;min-width:0}.cashSteps{list-style:none;padding:0;gap:20px;margin:25px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:15px}.cashSteps,.cashSteps li{display:flex;align-items:center}.cashSteps li{gap:8px;font-size:11px;color:#9c8a75}.cashSteps span{display:grid;place-items:center;width:25px;height:25px;background:#eee6db;color:#9a7e59;border-radius:50%;font-size:11px}.cashSteps .done{color:#73502d}.cashSteps .done span{background:#765637;color:white}.workspaceContent .cashGrid{gap:22px;margin-top:20px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start}.workspaceContent .cashGrid .panel{margin-top:0}.workspaceContent .cashGrid .checkout{border-top:3px solid #a68152}.workspaceContent .cashGrid h2{font:23px Georgia;margin:0}.workspaceContent .cashGrid .sectionTitle{margin-top:0}.workspaceContent .cashGrid .servicesTitle{margin-top:27px}.workspaceContent .cashGrid .serviceCard{border-color:#e8dccb;background:#fefcf9;border-radius:12px;padding:17px}.workspaceContent .cashGrid .serviceNumber{background:#91704d}.workspaceContent .cashGrid .field label{font-size:10px;color:#907455;letter-spacing:.035em}.workspaceContent .cashGrid .field input,.workspaceContent .cashGrid .field select{padding:10px;font-size:12px;border-color:#e0d3c0;border-radius:8px;min-width:0}.workspaceContent .cashGrid .total{background:#ede1cd;border:1px solid #dcc7a7;display:block;padding:17px}.workspaceContent .cashGrid .total span{display:block;font-size:11px;color:#8e704b!important;font-weight:400}.workspaceContent .cashGrid .total strong{display:block;font:30px Georgia;color:#52371e!important;margin-top:5px}.cashSearchEmpty{padding:14px;font-size:12px;color:#8b7961}.cashPaymentNote{font-size:10px;line-height:1.6;color:#9a876c!important;text-align:center;margin:10px 0 0}.cashDeposit p{display:flex;justify-content:space-between;gap:10px;font-size:12px}.mixedPayments{margin-top:16px;padding:12px;border:1px solid #ddcbb0;border-radius:10px;font-size:11px;min-width:0}.mixedPayments>div{margin-top:10px}.mixedPayments label{display:block;min-width:0}.mixedPayments input,.mixedPayments select{max-width:100%;width:100%;display:block;padding:9px;border:1px solid #ddd0be;border-radius:6px;margin-top:5px;background:#fff;color:#503b25}.workspaceContent .mixedPaymentActions{display:flex;gap:7px;flex-wrap:wrap}.workspaceContent .mixedPaymentActions button{padding:6px 9px;font-size:10px;background:#f1e6d6;color:#78532d;border:1px solid #ddc5a4;border-radius:6px}.paymentDifference{color:#966123!important;background:#fff3de;border-radius:7px;padding:9px}.paymentBalanced{color:#4c7056!important;background:#edf5ee;border-radius:7px;padding:9px}@media(min-width:1550px){.workspaceContent>main{padding-top:36px}.dashboardMetrics{gap:20px}.dashboardMetric{padding:25px}}@media(max-width:1200px){.workspaceSidebar{width:224px;padding-inline:12px}.workspaceMain{margin-left:224px}.workspaceHeader{padding-inline:24px}.workspaceContent>main{padding:24px}.workspaceUtility{padding-inline:24px}.dashboardWelcome{align-items:flex-start;flex-direction:column}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetric strong{font-size:26px}.dashboardModuleCards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceContent .cashGrid{grid-template-columns:1fr}.workspaceContent .cashGrid aside.checkout{position:static}.workspaceProfile>span:last-child{display:none}}@media(max-width:800px){.workspaceSidebar{display:none}.workspaceMain{margin-left:0}.workspaceHeader{height:65px;padding:0 18px}.workspaceHeader .mobileMenu{display:grid}.workspaceHeaderActions{gap:10px}.workspaceBreadcrumb{gap:9px}.workspaceBreadcrumb>a,.workspaceBreadcrumb>span{display:none}.workspaceProfile{padding-left:10px}.workspaceContent>main{padding:23px 18px 100px}.workspaceUtility{padding:10px 18px 0}.workspaceMobileNav{position:fixed;inset:auto 0 0;z-index:200;background:#fffdf9f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #e5d8c8;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 5px max(9px,env(safe-area-inset-bottom))}.workspaceMobileNav a,.workspaceMobileNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;color:#9b8569;border:0;font-size:9px;min-height:43px;border-radius:8px;padding:5px}.workspaceMobileNav a[aria-current=page]{background:#eee1ce;color:#684421}.workspaceV107 .skipLink{left:10px}.dashboardWelcome h1{font-size:31px}.dashboardFilters{gap:12px}.dashboardUpdated{margin-left:0}.dashboardOverview{grid-template-columns:1fr}.dashboardPanelHead{align-items:flex-start}.dashboardPanelHead h2{font-size:22px}.dashboardModuleSection>.dashboardPanelHead{flex-direction:column}.workspaceContent :is(.cashHead,.shopHead,.clientsHead,.staffTabs){flex-wrap:wrap}.workspaceContent aside.panel{height:auto}.cashSteps{gap:12px}.cashSteps li{font-size:10px}.dashboardTableScroll{margin-inline:-8px}.workspaceContent .modalBackdrop{padding:12px}.workspaceContent .modal{max-height:85dvh;overflow:auto}}@media(max-width:480px){.workspaceHeader .headerSearch,.workspaceProfile{display:none}.workspaceHeaderActions{gap:8px}.dashboardWelcomeActions{width:100%}.dashboardWelcomeActions a{flex:1 1;font-size:11px;padding-inline:9px}.dashboardMetric{padding:16px}.dashboardMetric strong{font-size:21px;margin-top:14px}.dashboardMetric small{font-size:9px}.dashboardMetric>div>span{font-size:10px}.dashboardMetric>div svg{width:16px}.dashboardMetrics{gap:10px}.dashboardPanel{padding:19px}.dashboardModuleCards{grid-template-columns:1fr}.dashboardRecent>.dashboardPanelHead{flex-direction:column;gap:10px}.dashboardFilters select{max-width:215px}.dashboardPeriod{width:100%}.dashboardPeriod button{flex:1 1}.dashboardUpdated{width:100%;justify-content:flex-end}.dashboardFilters{padding-bottom:12px}.dashboardWelcome{margin-bottom:15px}.cashSteps{justify-content:space-between;gap:5px}.cashSteps span{width:21px;height:21px}.cashSteps li{font-size:9px;gap:5px}.workspaceContent .cashGrid .serviceFields{grid-template-columns:1fr}.workspaceContent .cashHead h1{font-size:29px}}@media print{.moduleDialog,.skipLink,.workspaceHeader,.workspaceMobileNav,.workspaceSidebar,.workspaceUtility{display:none!important}.workspaceMain{margin:0}.workspaceContent>main{padding:0!important}.workspaceV107{background:#fff}.dashboardMetrics{grid-template-columns:repeat(2,1fr)}.dashboardModuleSection,.dashboardUpdated,.dashboardWelcomeActions{display:none}.dashboardMetric,.dashboardPanel{page-break-inside:avoid;break-inside:avoid}.workspaceContent .cashGrid aside.checkout{position:static}}@media(prefers-reduced-motion:reduce){.workspaceV107 *{scroll-behavior:auto!important;transition:none!important}}.commercePage fieldset{border:0;padding:0;margin:0;min-width:0}.commerceColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.commercePage label{display:block;font-size:12px;font-weight:600;color:#775d41;margin:12px 0}.commercePage :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;margin-top:6px;border:1px solid #deceba;border-radius:8px;padding:11px;background:#fff;color:#493320}.commercePage h2{font:24px Georgia;margin:0 0 20px}.commercePage h3{font:20px Georgia;margin:12px 0}.commercePage p{line-height:1.65;font-size:12px}.commercePage button{margin:4px 6px 4px 0}.commerceItem{padding:17px 0;border-bottom:1px solid #e9dece}.commerceActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.commerceChoices{max-height:230px;overflow:auto;background:#faf6f0;padding:10px;border-radius:9px}.commerceChoices label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:400}.commerceChoices input{min-height:0;width:auto;margin:0}.commercePage .longText{min-height:230px}.commercePage .shopHead>label{min-width:180px}.publicEditorial{max-width:920px;margin:auto;padding:35px 25px 70px;color:#483321;background:#fffcf6;min-height:100vh;line-height:1.8}.publicEditorial nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:70px;font-size:13px}.publicEditorial a{color:#735129}.publicEditorial h1{font:46px/1.12 Georgia;margin:15px 0 25px}.publicEditorial h2{font:29px Georgia;margin:32px 0 15px}.publicEditorial article{border-top:1px solid #dfcfb7;padding:30px 0;scroll-margin-top:20px}.publicEditorial time{font-size:11px;color:#a18764}.publicEditorial .articleText{white-space:pre-wrap;overflow-wrap:anywhere}.publicEditorial label{display:block;margin:15px 0}.publicEditorial input:not([type=checkbox]){display:block;width:100%;padding:13px;border:1px solid #d7c3a7;border-radius:9px;background:#fff;font:inherit}.publicEditorial button{border:0;padding:13px 20px;border-radius:9px;background:#69472c;color:#fff;font:inherit;cursor:pointer}.publicEditorial .publicConsent{display:flex;gap:10px;align-items:flex-start;font-size:13px}.publicEditorial .publicConsent input{margin-top:7px}.publicEditorial footer{border-top:1px solid #e3d2ba;margin-top:50px;padding-top:20px;font-size:12px}.publicEditorial button:disabled{opacity:.5}.publicEditorial :focus-visible{outline:3px solid #ad8052;outline-offset:3px}.publicEditorial form{max-width:600px}.publicEditorial code{overflow-wrap:anywhere}@media(max-width:850px){.commerceColumns{grid-template-columns:1fr}}@media(max-width:550px){.publicEditorial h1{font-size:34px}.publicEditorial nav{margin-bottom:40px;flex-wrap:wrap}}.voucherSearch{display:flex;gap:14px;align-items:end}.voucherSearch label{flex:1 1}.voucherSearch button{margin-bottom:13px}.voucherRecord{margin-top:20px;padding:20px;border:1px solid #dec8aa;border-radius:12px;background:#fffcf5}.voucherState{padding:8px 13px;border-radius:8px;font-size:11px;letter-spacing:.04em}.voucherState.available{background:#e9f2e8;color:#416645}.voucherState.used{background:#f7e5df;color:#964b36}.voucherState.expired{background:#f6ebd6;color:#916825}.voucherCode{font:18px/1.8 ui-monospace,monospace;background:#f4e8d4;padding:15px;border:1px solid #d2b58b;border-radius:9px;overflow-wrap:anywhere;text-align:center;color:#674a27!important}.voucherCareLine{display:grid;grid-template-columns:1.6fr .7fr auto;grid-gap:12px;gap:12px;align-items:end}.voucherCareLine button{margin-bottom:13px}.voucherSheet{width:min(880px,100%)}.voucherSheet fieldset{border:0;padding:0;margin:0;min-width:0}.voucherSheet summary{font-size:12px;color:#83633b;cursor:pointer}.voucherSheet .total{display:block;background:#f2e5d1;border-radius:9px;padding:18px}.voucherSheet .total strong{display:block;margin-top:8px;font:25px Georgia}.voucherSheet .total span{font-size:12px}@media(max-width:650px){.voucherCareLine{grid-template-columns:1fr}.voucherCareLine button{justify-self:start}.voucherSearch{flex-direction:column;align-items:stretch}.voucherSearch button{margin:0}.voucherCode{font-size:15px}.voucherRecord{padding:15px}.voucherRecord .panelHead{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.teamInboxLabel{display:none}}.clientSelection{border:1px solid #e7d9d3;border-radius:14px;padding:14px;margin:14px 0}.clientSelection legend{font-weight:700;padding:0 6px}.clientSelection .softBtn{margin-top:10px}.clientSelection .clientSearchResults button{align-items:flex-start;flex-wrap:wrap}.clientSelection .clientSearchResults span{display:block}.messageCategoryAlerts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 16px;padding:12px 14px;border:1px solid #e7d2ce;background:#fbf2ef;border-radius:14px;color:#694640}.messageCategoryAlerts a{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;background:#fff;color:#6a403d;text-decoration:none;border:1px solid #ead6d0}.messageCategoryAlerts a b{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:99px;background:#98635d;color:white}.messageCategoryAlerts a:focus-visible{outline:3px solid #77504e;outline-offset:2px}.reminderSoundSettings{display:grid;grid-gap:10px;gap:10px;margin:12px 0;padding:16px;border:1px solid #e4cfc9;border-radius:14px;background:#fffaf7}.reminderSoundSettings h2{font-size:1.05rem;margin:0}.reminderSoundSettings label{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.reminderSoundSettings input[type=range]{width:min(250px,100%);accent-color:#98635d}.reminderSoundSettings p{margin:0}.personalActionBar{margin:12px 20px;padding:14px;background:#fff6e9;border:1px solid #ceac70;border-radius:12px}.personalActionTitle{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.personalActionCategories{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.personalActionCategories>a{display:flex;flex-direction:column;gap:4px;min-width:150px;max-width:100%;padding:10px;border:1px solid #dbc5a5;border-radius:8px;background:white;overflow-wrap:anywhere}.personalActionCenter article{overflow-wrap:anywhere}.personalActionCenter button{min-height:40px}@media(max-width:600px){.personalActionBar{margin:8px;padding:10px}.personalActionCategories>a{flex:1 1;min-width:130px}}.workspaceContent :is(button,input[type=submit],input[type=button]),.workspaceUtility button{min-height:44px;border:1px solid #98635d;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #593a3020}.workspaceContent button:not(.primary):not(.removeBtn):not(.serviceChoiceCard):not(.serviceChoiceChip){background:#f5e8e2;color:#673f39}.workspaceContent main :is(a:not([class]):not([role]),a.softBtn,a.primary){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;margin:4px 4px 4px 0;border:1px solid #98635d;border-radius:10px;background:#f5e8e2;color:#673f39;font-weight:700;text-decoration:none;line-height:1.4;white-space:normal;max-width:100%;box-sizing:border-box}.workspaceContent main a.primary{background:#784641;color:#fff;border-color:#784641}.workspaceContent :is(a,button,summary):focus-visible{outline:3px solid #176bbb;outline-offset:3px}.workspaceContent :is(button,input[type=submit]):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.workspaceContent button[aria-pressed=true]{background:#784641!important;color:#fff!important;border-color:#784641}.workspaceContent summary{min-height:44px;padding:12px 16px;border:1px solid #b58f83;border-radius:10px;background:#f7ede7;font-weight:700;cursor:pointer;box-sizing:border-box}.managerOperationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:18px;gap:18px}.managerOperationGrid article{padding:18px;border:1px solid #d6bcb3;border-radius:12px}.managerOperationGrid a{width:100%}@media print{.workspaceContent main a{padding:0;border:0;background:none;color:inherit;box-shadow:none;min-height:0}}@media print{body:has([data-written-guide]) .workspaceBreadcrumb,body:has([data-written-guide]) .workspaceHeader,body:has([data-written-guide]) .workspaceSidebar,body:has([data-written-guide]) .workspaceTopbar,body:has([data-written-guide]) .workspaceUtility{display:none!important}body:has([data-written-guide]) .workspaceContent{margin:0!important;padding:0!important}body:has([data-written-guide]) .workspaceV107{display:block!important}}:where(#mon-dossier-paie,#cash-discount,#nouvelle-depense,#corrections-ventes,#horaire-commun,#suivi-apres-21h){scroll-margin-top:140px}.workspaceV107{--ink:#48342e;--brown:#925f5b;--chamois:#c6a57c;--line:#eadbd2;--muted:#795f55;--ivory:#fffaf8;--spa-old-rose:#925f5b;--spa-old-rose-dark:#734a43;--spa-rose:#f4e2dc;--spa-rose-soft:#fcf4ef;--spa-champagne:#e4cfad;--spa-white:#fffdf9;background:var(--ivory);color:var(--ink)}.workspaceV107 :is(a,button,input,select,textarea):focus-visible{outline-color:#a77468}.workspaceSidebar{background:#f4e2dc;border-color:#d9c2b6}.workspaceSearch{background:#f9eee7;border-color:#b49686}.workspaceMenu{scrollbar-color:#c7a28e transparent}.workspaceGroup a:hover{color:#fff}.workspaceGroup a.isActive{color:#734a43}.workspaceSidebarFoot{border-color:#dbc3b5}.statusDot{background:#c4a47a}.workspaceHeader{background:#fffaf8f2}.workspaceBreadcrumb a{color:#795f55}.workspaceBreadcrumb>span{color:#b2998b}.workspaceHeader button{color:#795f55}.workspaceHeader button:hover{background:#f4e2dc}.workspaceProfile small{color:#795f55}.profileAvatar{color:#925f5b}.environmentChip{background:#f4e2dc;color:#925f5b}.environmentChip.test{background:#fff2dc;color:#7a521b;border-color:#e5c799}.workspaceUtility{flex-wrap:wrap;row-gap:10px;padding-bottom:8px}.workspaceUtility a{color:#925f5b}.workspaceUtility .usagePendingCount{background:#925f5b;color:white}.workspaceContent .eyebrow{color:#925f5b}.workspaceContent .panel{background:#fffdf9;box-shadow:0 5px 22px #925f5b06}.workspaceContent :is(.primary,.payBtn){background:#925f5b;border-color:#925f5b;color:#fff}.workspaceContent :is(.primary,.payBtn):hover{background:#734a43;border-color:#734a43}.workspaceContent .softBtn{background:#f4e2dc;color:#925f5b;border-color:#d4b4a5}.workspaceContent :is(input,select,textarea){border-color:#bea091;color:#48342e;background-color:#fffdf9}.workspaceContent :is(.card,.panel,.serviceCard,.clockCard,.todayPanel){border-color:#eadbd2}.workspaceContent :is(.clientAvatar,.bigAvatar,.saleAvatar){background:#f4e2dc;color:#925f5b}.workspaceContent :is(.clientRow:hover,.clientRow.chosen,.detailStats>div,.followBox,.allocationStrip){background:#fcf4ef}.workspaceContent :is(.clientStatus,.pill){background:#f4e2dc;color:#925f5b}.workspaceContent .summaryClient{background:#734a43}.workspaceContent .summaryClient :is(small,span){color:#62433c}.workspaceContent .clockActions button{background:#925f5b;color:#fff;border:1px solid #925f5b;border-radius:14px}.workspaceContent .clockActions button:hover:not(:disabled){background:#734a43}.workspaceContent .clockActions button:disabled{background:#f4e2dc;border-color:#dbc3b5;color:#795f55;opacity:1;cursor:not-allowed}.workspaceContent .clockCard fieldset{border:0;padding:0;margin:0;min-width:0}.workspaceContent .clockCard fieldset>label{display:inline-flex;vertical-align:top;flex-direction:column;gap:7px;margin:0 16px 18px 0;max-width:100%;color:#795f55;font-size:13px}.workspaceContent .clockCard label button{border:1px solid #bea091;background:#f4e2dc;color:#925f5b;border-radius:8px;min-height:40px;padding:8px 14px}.workspaceContent .clockCard label input,.workspaceContent .clockCard label select{padding:10px;border-radius:8px;max-width:100%}.workspaceContent .todayPanel button{background:#f4e2dc;color:#925f5b;border:1px solid #d4b4a5;border-radius:8px;padding:8px 12px}.dashboardPrimary{background:#925f5b;color:#fff;border-color:#925f5b}.dashboardPrimary:hover{background:#734a43}.dashboardSecondary{background:#fffdf9;color:#925f5b;border-color:#d4b4a5}.dashboardFilters select{color:#62433c;border-color:#bea091}.dashboardPeriod{background:#f3e5eb}.dashboardPeriod button{color:#795f55}.dashboardPeriod button[aria-pressed=true]{color:#925f5b;background:#fffdf9;box-shadow:0 1px 5px #925f5b10}.dashboardUpdated,.dashboardUpdated button{color:#795f55}.dashboardMetric{background:#fffdf9}.dashboardMetric small,.dashboardMetric>div,.dashboardMetric>div>span{color:#795f55}.dashboardMetric.featured{background:#925f5b}.dashboardMetric.featured small,.dashboardMetric.featured>div,.dashboardMetric.featured>div>span{color:#fffaf8}.dashboardPanel{background:#fffdf9}.dashboardPanelHead{color:#9e7062}.dashboardTextLink{color:#925f5b}.revenueLegend>div,.revenueTotal span{color:#795f55}.revenueTrack{background:#f4e2dc}.revenueLegend i,.revenueTrack>span:first-child{background:#b47f73}.revenueLegend>div:last-child i,.revenueTrack>span:last-child{background:#e4cfad}.dashboardFinancialList dd,.dashboardRecent td strong,.revenueLegend b,.saleClient b{color:#62433c}.dashboardFinancialList>div,.dashboardRecent td{border-color:#f2e8df}.dashboardFinancialList dt,.dashboardHint{color:#795f55}.dashboardRecent th{color:#795f55;background:#fcf4ef}.dashboardRecent td,.saleClient small{color:#795f55}.instituteTag{border-color:#d4b4a5;color:#795f55}.dashboardEmpty,.dashboardEmpty b,.dashboardEmpty p{color:#795f55}.dashboardModuleGroup h3{color:#925f5b}.dashboardModuleCards>a{background:#fffdf9;color:#9e7062}.dashboardModuleCards>a:hover{background:#fcf4ef;border-color:#c7a28e}.dashboardModuleCards b{color:#62433c}.dashboardModuleCards small{color:#795f55}.dashboardModuleIcon{background:#f4e2dc}.dashboardModuleSearch input{border-color:#bea091}.cashSteps .done,.cashSteps li{color:#795f55}.cashSteps span{background:#f4e2dc;color:#925f5b}.cashSteps .done span{background:#925f5b;color:#fff}.workspaceContent .cashGrid .checkout{border-top-color:#b47f73}.workspaceContent .cashGrid .serviceCard{background:#fffaf8;border-color:#eadbd2}.workspaceContent .cashGrid .serviceNumber{background:#925f5b}.workspaceContent .cashGrid .field label{color:#795f55}.workspaceContent .cashGrid .field input,.workspaceContent .cashGrid .field select{border-color:#bea091}.workspaceContent .cashGrid .total{background:#f4e2dc;border-color:#d4b4a5}.workspaceContent .cashGrid .total span{color:#795f55!important}.workspaceContent .cashGrid .total strong{color:#734a43!important}.cashSearchEmpty{color:#795f55}.cashPaymentNote{color:#795f55!important}.mixedPayments{border-color:#d4b4a5}.mixedPayments input,.mixedPayments select{border-color:#bea091;color:#48342e}.workspaceContent .mixedPaymentActions button{background:#f4e2dc;color:#925f5b;border-color:#d4b4a5}.moduleDialog{background:#fffaf8;color:#48342e;border-color:#eadbd2;box-shadow:0 24px 100px #f4e2dc44}.moduleDialog::-webkit-backdrop{background:#f4e2dc66}.moduleDialog::backdrop{background:#f4e2dc66}.moduleDialogHead>button{background:#f4e2dc;color:#925f5b}.moduleSearchField{background:#fcf4ef;color:#795f55;border-color:#d4b4a5}.moduleSearchField input{color:#48342e}.moduleDialogResults a{color:#62433c;border-color:#eadbd2}.moduleDialogResults a:hover,.moduleResultIcon{background:#f4e2dc}.moduleResultIcon{color:#925f5b}.moduleDialogNote,.moduleDialogResults small,.moduleNoResults{color:#795f55}@media(max-width:800px){.workspaceMobileNav{background:#fffaf8f5;border-color:#eadbd2}.workspaceMobileNav a,.workspaceMobileNav button{color:#795f55}.workspaceMobileNav a[aria-current=page]{background:#f4e2dc;color:#925f5b}}@media(max-width:600px){.workspaceContent .clockCard fieldset>label{display:flex;width:100%;margin-right:0}}@media print{.workspaceV107{background:#fff}.dashboardMetric.featured{background:#fff;color:#48342e;border-color:#eadbd2}.dashboardMetric.featured small,.dashboardMetric.featured>div,.dashboardMetric.featured>div>span{color:#48342e}}.workspaceSidebar{background:linear-gradient(180deg,#f4e2dc,#f8eee4);color:#62433c;border-right-color:#dfcbbb}.workspaceBrand{color:#62433c}.workspaceBrand small{color:#795f55}.brandMonogram{background:#fbf3e9;color:#925f5b;border-color:#c4a47a}.workspaceSearch{background:#fffaf8;border-color:#bea091;color:#62433c}.workspaceSearch kbd{opacity:1;color:#795f55}.workspaceGroup>p{color:#795f55}.workspaceGroup a{color:#62433c}.workspaceGroup a:hover{background:#ead0c4;color:#62433c}.workspaceGroup a.isActive{background:#925f5b;color:#fffaf8;box-shadow:0 3px 10px #925f5812}.workspaceGroup a.isActive svg{color:#fffaf8}.workspaceSidebarFoot{border-color:#d9c2b6;color:#62433c}.workspaceSidebarFoot small{color:#795f55}.dashboardMetric.featured{background:linear-gradient(115deg,#925f5b,#87574e);border-color:#925f5b;color:#fff}.dashboardMetric.featured :is(small,div,div>span){color:#fffaf8}.dashboardModuleIcon{background:#f6eadb;color:#925f5b}.profileAvatar{background:#f4e2dc;color:#734a43;border-color:#d4b4a5}.appointmentPage .modalBackdrop{z-index:9500;box-sizing:border-box;overflow-y:auto;padding:16px;align-items:center}.appointmentPage .modalBackdrop>.modal{box-sizing:border-box;min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:max(22px,env(safe-area-inset-bottom))}.appointmentPage .modal textarea{width:100%;box-sizing:border-box;min-height:80px}@media(max-width:650px){.appointmentPage .modalBackdrop{padding:8px}.appointmentPage .modalBackdrop>.modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}}.accountingPage .accountingDownload{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;background:#925e59;color:#fff!important;font-weight:650;text-decoration:none;box-shadow:0 3px 10px #70423b18;white-space:normal;min-height:48px}.accountingPage .accountingDownload:hover{background:#774b47}.accountingPage .accountingDownload:focus-visible{outline:3px solid #b38b58;outline-offset:4px}.accountingReportFile{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:20px;margin:22px 0;border:1px solid #e5d0c7;border-radius:16px;background:#fcf7f4}.accountingReportFile>span{flex:1 1 260px;line-height:1.65}.accountingPage article table{width:100%;border-collapse:collapse;margin:20px 0;table-layout:fixed}.accountingPage article td,.accountingPage article th{padding:14px 10px;text-align:right;border-bottom:1px solid #e9dcd5;overflow-wrap:anywhere}.accountingPage article th{background:#f4e6e0;color:#704c47;font-size:13px}.accountingPage article td:first-child,.accountingPage article th:first-child{text-align:left}.accountingPage article tbody tr:nth-child(2n){background:#fcf8f5}@media(max-width:600px){.accountingReportFile .accountingDownload,.accountingReportFile button{width:100%}.accountingPage article td,.accountingPage article th{padding:10px 5px;font-size:12px}}.reminderRule{border:1px solid #e6d2ca;border-radius:14px;padding:20px;margin:18px 0;background:#fffdfa}.remindersPage fieldset{border:0;padding:0;margin:0;min-width:0}.reminderFields{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.reminderFields>label{flex:1 1 200px}.remindersPage label{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.remindersPage .reminderCheck{flex-direction:row;align-items:center}.remindersPage textarea{width:100%;box-sizing:border-box}.remindersPage small{font-size:12px;color:#84675e}.remindersPage [role=status]{padding:12px;border-radius:10px;background:#f4e8e1}.reminderAlarm{margin:10px 28px;padding:13px 18px;background:#fbf0e9;border:1px solid #e7d2c7;border-radius:12px;color:#704c47;font-size:13px}.reminderAlarm a{font-weight:650}.reminderAlarm button{margin:5px 8px;padding:7px 12px;border:1px solid #cfb5a9;border-radius:8px;background:#fffaf7;color:#704c47;cursor:pointer}.reminderAlarm p{margin:8px 0}.reminderAlarm small{display:block}.serviceChoice{padding:18px;border:1px solid #e5cdc7;border-radius:20px;background:#fffaf7;min-width:0}.serviceChoice h3{color:#65424a;margin:0 0 8px}.serviceChoice p{font-size:14px;color:#765c60}.serviceChoiceList{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow:auto;margin-top:14px;padding:2px}.serviceChoiceCard{display:flex!important;align-items:center;justify-content:space-between;gap:14px;text-align:left!important;padding:15px!important;border:1px solid #e6d7cc!important;border-radius:14px!important;background:#fff!important;color:#593c43!important;min-height:78px;width:100%;white-space:normal!important}.serviceChoiceCard span:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.serviceChoiceCard b{font-size:15px;overflow-wrap:anywhere}.serviceChoiceCard small{color:#927365;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.serviceChoiceCard em{font-style:normal;color:#805263;font-size:13px}.serviceChoiceCard.chosen{background:#f7e8e8!important;border-color:#a86c7a!important;box-shadow:0 0 0 1px #a86c7a}.serviceChoiceCard>span:last-child{font-size:22px}.serviceChoiceChip{margin:4px;padding:8px 12px!important;border-radius:18px!important;background:#f2e2df!important;color:#69434f!important;white-space:normal!important;max-width:100%}.appointmentPage .modal{max-height:90dvh;overflow-y:auto}.appointmentPage .modal .primary.full{min-height:48px}.appointmentPage .modal label{min-width:0}.appointmentPage .modal input,.appointmentPage .modal select{max-width:100%}.appointmentConfirmationReady{margin:20px 0;border:1px solid #bd8d93!important;background:#fff9f5!important;padding:22px!important}.appointmentConfirmationReady>div{padding:16px 0;border-top:1px solid #ecd8d4}.appointmentCard a.primary,.appointmentConfirmationReady a.primary{display:flex;justify-content:center;align-items:center;min-height:48px;white-space:normal;padding:14px 18px!important;border-radius:12px;background:#81515f!important;color:white!important;font-weight:600;text-decoration:none}.appointmentConfirmationReady p{overflow-wrap:anywhere}.appointmentCard a.primary{margin-top:10px}