@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap";:root{font-family:Be Vietnam Pro,Arial,sans-serif;color:#17212e;background:#fcf8f8;font-synthesis:none;--brand:#a0192d;--blue:#1d4ed8;--blue-bg:#eff6ff;--green:#15803d;--green-bg:#f0fdf4;--purple:#7e22ce;--purple-bg:#faf5ff;--muted:#69717e;--line:#e7e8ec}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffae53;outline-offset:3px}button{touch-action:manipulation}h1,h2,h3,p{margin:0}button{color:inherit}h1{font-size:25px;line-height:1.4}h2{font-size:18px;line-height:1.5}h3{font-size:23px;line-height:1.5}small{font-size:13px;line-height:1.6}svg{flex-shrink:0}button,input{-webkit-tap-highlight-color:transparent}.page{padding:22px 26px 0;max-width:1260px;margin:0 auto}.app-shell{background:#fff;border:1px solid #e0d8da;border-radius:19px;overflow:hidden;box-shadow:0 5px 28px #79203005}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:116px;padding:20px 28px;border-bottom:1px solid var(--line);gap:20px}.logo{width:180px;height:76px;object-fit:contain}.page-heading{text-align:center}.page-heading p{font-size:14px;color:#5b6471;margin-top:7px}.header-right{display:flex;align-items:center;gap:10px}.language{display:flex;border:1px solid #d9a1ab;border-radius:9px;overflow:hidden}.language button{border:0;background:#fff;min-width:46px;min-height:39px;font-weight:600;font-size:14px;padding:8px 12px}.language button[aria-pressed=true]{background:var(--brand);color:#fff}.demo-tag{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--brand);background:#fff0f0;padding:7px;border-radius:5px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 28px 0}.quick{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;min-height:58px;border-radius:10px;font-size:17px;font-weight:600}.quick.blue{background:var(--blue-bg);color:var(--blue);border-color:#c9d9fc}.quick.green{background:var(--green-bg);color:var(--green);border-color:#c7e5d2}.quick.purple{background:var(--purple-bg);color:var(--purple);border-color:#e2cdf7}.quick:hover{filter:brightness(.97)}.quick.active{box-shadow:inset 0 -3px var(--purple)}.step-index{display:grid;place-items:center;background:#fff;border-radius:50%;width:23px;height:23px;font-size:12px}.day-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 28px;font-size:12px;color:var(--muted)}.day-meta>span:first-child{display:flex;align-items:center;gap:6px}.day-badge{background:#f3f4f6;color:#5e6472;border-radius:6px;padding:7px 9px;font-size:12px;display:inline-block;font-weight:500}.day-badge.closed{background:#f3e8ff;color:var(--purple)}.today-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 28px;min-height:345px}.guests{padding-right:27px;border-right:1px solid var(--line)}.team{padding-left:27px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;min-height:44px}.count{font-size:14px;color:#727988;font-weight:400;margin-left:4px}.text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;background:none;border:0;padding:6px 0;font-size:14px;font-weight:600;color:#626b79}.blue-text{color:var(--blue)}.green-text{color:var(--green)}.center{justify-content:center}.muted{color:#7a8190}.guest-list{display:flex;flex-direction:column;gap:10px}.guest-row{width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e3e5e9;border-radius:10px;padding:14px 17px;min-height:98px;position:relative}.guest-row:hover{background:#fafbff}.guest-row.selected{background:#fff2f3;border-color:#edb9c1}.guest-row.selected:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;background:var(--brand);border-radius:2px}.guest-main{display:flex;flex-direction:column;gap:5px;min-width:0}.guest-main strong{font-size:18px}.guest-main>span:not(.status){font-size:14px}.guest-time{font-size:14px;display:flex;align-items:center;gap:12px}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;font-weight:400}.status:before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%;flex-shrink:0}.status.free{color:#188348}.status.busy{color:#a95c16}.status.away{color:#7b6d87}.status.wait{color:#2454bb}.status.booking{color:#766382}.staff-row{width:100%;min-height:66px;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f0f2;padding:10px 0}.staff-row:last-child{border-bottom:0}.staff-row:hover{background:#fafbfc}.avatar{width:43px;height:43px;border-radius:50%;display:inline-grid;place-items:center;font-size:20px;font-weight:600;flex-shrink:0}.rose{background:#ffe8ec;color:#b12643}.sand{background:#f8e8d6;color:#9f6e3e}.lavender{background:#eee5ff;color:#7043aa}.mint{background:#ddf3e9;color:#2d8e68}.staff-description{display:flex;flex-direction:column;gap:5px;min-width:110px}.staff-description strong{font-size:15px}.staff-job{margin-left:auto;font-size:12px;color:#69717e;text-align:right}.selected-panel{border:1px solid #f0cbd0;border-radius:11px;margin:22px 28px 0;padding:20px;display:flex;align-items:center;gap:22px;background:snow;min-height:135px}.eyebrow{font-size:12px;color:#6b7180;display:block;margin-bottom:6px;line-height:1.6}.selected-info{flex:1;min-width:0}.selected-info h3{margin-bottom:3px}.selected-info>span:last-child{font-size:14px}.selected-price{font-size:17px;white-space:nowrap}.selected-price small{display:block;text-align:right;color:#737985}.selected-action{display:flex;align-items:center;gap:20px}.recommend{display:flex;flex-direction:column;min-width:110px;padding-left:20px;border-left:1px solid #ece4e6}.recommend strong{font-size:17px}.recommend small{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:13px 23px;border:1px solid transparent;border-radius:9px;font-size:16px;font-weight:600;line-height:1.5;text-align:center}.button.blue{background:var(--blue);color:#fff}.button.green{background:var(--green);color:#fff}.button.purple{background:var(--purple);color:#fff}.button.purple-outline{background:#fff;border-color:#cdb2e7;color:var(--purple)}.button.neutral{background:#fff;border-color:#d9dce3;color:#4e5766}.button:hover:not(:disabled){filter:brightness(.94)}.guide{font-size:12px;color:var(--muted);display:flex;gap:7px;align-items:center;margin:15px 28px 22px}.bottom-nav{display:flex;justify-content:space-around;border-top:1px solid var(--line);background:#fff;min-height:79px}.bottom-nav button{background:none;border:0;color:#7c818b;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;padding:15px 28px;min-width:150px;font-size:15px}.bottom-nav button.current{color:var(--brand);font-weight:600}.bottom-nav button.current:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;background:var(--brand);border-radius:3px}.demo-footer{text-align:center;color:#737985;font-size:11px;padding:12px 8px 18px;line-height:1.7}.money-page{padding:28px}.money-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.money-title h2{display:flex;gap:9px;align-items:center}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.summary-lines>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:15px}.summary-lines>div strong{font-size:19px}.summary-lines .summary-total{border-top:1px solid var(--line);font-weight:600}.summary-total strong{color:var(--brand);font-size:29px!important}.summary-lines .tender-totals{display:grid;grid-template-columns:1fr 1fr;background:#f8f9fa;border-radius:9px;padding:15px;gap:15px}.tender-totals>span{font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tender-totals b{display:block;width:100%;font-size:16px}.notice{display:flex;gap:10px;border-radius:9px;padding:14px;margin:18px 0;font-size:14px;line-height:1.7}.notice p{font-size:13px;margin-top:5px}.notice.amber{background:#fff8e9;color:#865100;border:1px solid #f1dfb4}.notice.success{background:var(--green-bg);color:var(--green)}.help-text{font-size:12px;color:#737985;line-height:1.85;display:flex;gap:6px;align-items:flex-start}.close-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.close-actions .help-text{text-align:center;justify-content:center}.success-block{background:var(--purple-bg);border-radius:8px;color:var(--purple);display:flex;align-items:center;justify-content:center;gap:10px;padding:18px}.payout-section{border-left:1px solid var(--line);padding-left:28px}.payout-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.payout-total span{font-size:13px}.payout-total strong{font-size:28px;color:var(--brand)}.payout-row{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.payout-name{display:flex;flex-direction:column;gap:3px;flex:1}.payout-name strong{font-size:15px}.payout-name small{font-size:10px;color:#737985}.payout-row>strong{font-size:15px}.payout-row .avatar{width:35px;height:35px;font-size:16px}.pay-status{border:1px solid #e3d3ed;background:#fbf5ff;color:var(--purple);border-radius:6px;padding:7px;min-height:42px;display:flex;align-items:center;gap:4px;font-size:11px}.pay-status:disabled{opacity:1;color:#8a6c9b;background:#f7f4f8;border-color:#ede5f0}.pay-status.settled{color:var(--green);background:var(--green-bg);border-color:#cfe9d8}.payout-remaining{display:flex;justify-content:space-between;padding:18px 0;font-size:14px}.payout-section>.help-text{margin-bottom:9px}.expenses{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.expense-row{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:48px;font-size:14px}.expense-total{border-top:1px solid var(--line);margin-top:8px}.download{margin-top:16px;color:var(--purple)}.settings-page{padding:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.settings-page section>.help-text{margin-bottom:15px}.catalog-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px;padding:15px 0;font-size:14px}.catalog-row div{display:flex;flex-direction:column;gap:5px}.catalog-row small{color:#7b8190}.catalog-row button{display:flex;align-items:center;gap:10px;background:none;border:0;min-height:48px;font-size:14px;color:var(--blue);font-weight:600}.settings-page section>.button{margin-top:22px;width:100%}.settings-help h2{margin-bottom:15px}.language.large{width:max-content;margin-bottom:16px}.settings-help .text-button{margin-top:20px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17213255;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:30}.modal{background:#fff;border-radius:16px;width:470px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 90px #16233740;outline:none}.modal-header{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 23px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:20px}.icon-button{border:0;background:none;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.icon-button:hover{background:#f4f5f7}.modal-body{padding:23px}.modal-body>label{margin-bottom:19px}.modal-body>p:not(.help-text):not(.notice){line-height:1.8;font-size:15px}.modal-body>fieldset{margin-top:18px}.modal-footer{padding:17px 23px 23px;display:flex;flex-direction:column;gap:9px;background:#fff;position:sticky;bottom:0;border-top:1px solid #f3f3f5;z-index:1}.modal-footer .button{width:100%}.modal-body label:not(.service-option):not(.assign-option):not(.tenders label):not(.amount-input):not(.addon-option){display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500}input:not([type=radio]):not([type=checkbox]),select{border:1px solid #cfd3dc;min-height:50px;border-radius:8px;padding:11px 12px;font-size:17px;background:#fff;max-width:100%;width:100%;color:#17212e}input[type=radio]{accent-color:var(--blue);width:21px;height:21px;margin:0;flex-shrink:0}fieldset{padding:0;border:0;margin:0 0 18px;min-width:0}legend{font-size:14px;font-weight:600;margin-bottom:12px}.service-option{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e0e3e8;border-radius:8px;margin-bottom:9px;min-height:74px;cursor:pointer}.service-option span{display:flex;flex-direction:column;gap:5px}.service-option strong{font-size:15px}.service-option small{color:#707888}.service-option.chosen,.assign-option.chosen{background:var(--blue-bg);border-color:#95b4f4}.ticket-intro{padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.ticket-intro h3{margin-bottom:6px}.ticket-intro p{font-size:14px;color:#737985;line-height:1.8}.assign-option{display:flex;align-items:center;gap:13px;border:1px solid transparent;border-bottom-color:var(--line);padding:14px 10px;min-height:78px;border-radius:8px;cursor:pointer}.assign-option>span:not(.avatar){display:flex;flex-direction:column;gap:6px;flex:1}.assign-option strong{font-size:16px}.assign-option.unavailable{opacity:.65;cursor:default}.checkout-choice{width:100%;display:flex;align-items:center;text-align:left;gap:15px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:17px 0;min-height:80px}.checkout-choice>div{display:flex;flex-direction:column;gap:8px;flex:1}.checkout-choice small{font-size:12px;color:var(--muted)}.checkout-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0}.checkout-line>div:first-child{display:flex;flex-direction:column;gap:6px;flex:1}.checkout-line strong{font-size:15px;line-height:1.7}.checkout-line small{font-size:11px;color:var(--muted)}.amount-input{display:flex;align-items:center;gap:3px;width:120px;position:relative;flex-shrink:0}.amount-input>span{position:absolute;left:11px;color:#68707d;font-size:15px}.amount-input input{padding-left:26px;text-align:right}.tip-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.tip-line label{font-weight:500}.checkout-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin-bottom:12px;border-top:1px solid var(--line)}.checkout-total strong:last-child{font-size:29px;color:var(--green)}.tenders{display:flex;gap:9px}.tenders label{border:1px solid #e0e4e8;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:91px;flex:1;position:relative;font-size:13px;cursor:pointer}.tenders label input{position:absolute;opacity:0;width:100%;height:100%;top:0;right:0;bottom:0;left:0;cursor:pointer}.tenders label:focus-within{outline:3px solid #ffae53;outline-offset:2px}.tenders label.chosen{color:var(--green);background:var(--green-bg);border-color:#7dbf93}.add-services{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:10px 0}.add-services button{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fafbfa;border:0;border-bottom:1px solid var(--line);min-height:53px;padding:12px;width:100%;font-size:12px;text-align:left}.add-services button span{margin-left:auto;white-space:nowrap}.error{color:#b42331;background:#fff1f2;padding:12px;border-radius:8px;font-size:13px!important;line-height:1.8}.payout-confirm{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:20px}.payout-confirm>strong{font-size:34px;color:var(--purple)}.website-menu>img{width:170px;display:block;margin:0 auto 20px}.website-menu h3{text-align:center;color:var(--brand);margin-bottom:20px}.website-menu .expense-row{border-bottom:1px solid var(--line);font-size:13px}.website-menu .expense-row strong{white-space:nowrap}.website-menu>p{margin-top:22px;font-size:13px!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#20352a;color:#fff;border-radius:12px;box-shadow:0 10px 30px #1112;display:flex;align-items:center;gap:13px;padding:10px 14px 10px 20px;max-width:calc(100vw - 32px);width:max-content;z-index:45;font-size:14px}.toast>span{max-width:600px;line-height:1.7}.toast .icon-button:hover{background:#ffffff15}.empty{padding:20px 0;font-size:14px;line-height:1.9;color:#747d8b}@media(min-width:1300px){.page{padding-top:38px}.today-grid{min-height:370px}}@media(max-width:1000px){.page{padding:16px 16px 0}.app-header{padding:15px 22px;min-height:102px}.logo{width:147px}.header-right{gap:7px;flex-direction:column}.demo-tag{font-size:9px;padding:3px 7px}.today-grid{padding:0 22px;min-height:330px}.guests{padding-right:18px}.team{padding-left:18px}.quick-actions{padding:15px 22px 0}.day-meta{padding:15px 22px}.selected-panel{margin:18px 22px 0;padding:18px;gap:14px}.selected-action{gap:13px}.recommend{padding-left:13px;min-width:90px}.selected-action>.button{padding:12px 16px;font-size:14px}.staff-job{font-size:11px}.staff-description{min-width:95px}.section-heading .text-button{font-size:12px}.money-grid{gap:24px}.payout-section{padding-left:22px}.payout-row{gap:7px}.payout-name small{font-size:9px}.payout-row>strong{font-size:13px}.pay-status{font-size:10px}.payout-section h2{font-size:15px}}@media(max-width:720px){.page{padding:0;background:#fff}.app-shell{border:0;border-radius:0;box-shadow:none;padding-bottom:76px;min-height:100dvh}.app-header{padding:12px 18px;gap:12px;min-height:85px}.logo{width:105px;height:53px}.page-heading h1{font-size:20px}.page-heading p{font-size:10px;line-height:1.6;margin-top:4px}.header-right{gap:5px}.language button{min-width:33px;min-height:33px;font-size:12px;padding:6px 7px}.demo-tag{font-size:8px;letter-spacing:.3px}.quick-actions{gap:7px;padding:13px 15px 0}.quick{flex-direction:column;gap:5px;font-size:12px;min-height:78px;padding:10px 4px;position:relative}.quick svg{width:23px;height:23px}.step-index{display:none}.day-meta{padding:13px 17px;font-size:10px;align-items:flex-start}.day-meta>span:first-child{max-width:180px;line-height:1.7}.day-badge{font-size:9px;padding:6px 7px;line-height:1.6;max-width:145px;text-align:center}.today-grid{display:flex;flex-direction:column;padding:0 17px;min-height:0}.guests{padding-right:0;border:0}.team{padding-left:0;margin-top:19px;padding-top:11px;border-top:1px solid var(--line)}.section-heading{margin-bottom:10px;min-height:37px}.section-heading h2{font-size:16px}.section-heading .text-button{font-size:11px;min-height:38px}.guest-row{padding:12px 14px;min-height:94px}.guest-main strong{font-size:17px}.guest-main>span:not(.status){font-size:13px}.status{font-size:11px}.staff-row{min-height:69px}.staff-description strong{font-size:14px}.staff-job{font-size:12px}.avatar{width:40px;height:40px;font-size:18px}.selected-panel{margin:20px 17px 0;padding:16px;flex-wrap:wrap;gap:12px}.selected-info h3{font-size:21px}.selected-info>span:last-child{font-size:12px}.selected-price{font-size:16px}.selected-action{width:100%;padding-top:13px;border-top:1px solid #f0e2e6;justify-content:space-between}.recommend{padding-left:0;border-left:0}.selected-action .button{min-width:145px;min-height:52px;font-size:14px}.guide{margin:15px 17px 20px;font-size:11px;align-items:flex-start;line-height:1.8}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:15;min-height:72px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #18203805}.bottom-nav button{min-width:0;flex:1;padding:10px 8px 12px;gap:5px;flex-direction:column;font-size:11px}.bottom-nav button svg{width:23px;height:23px}.demo-footer{padding:8px 17px 88px;background:#fcf8f8;font-size:10px}.money-page{padding:20px 18px}.money-title{align-items:flex-start;margin-bottom:16px}.money-title h2{font-size:15px;line-height:1.7;gap:7px}.money-title h2 svg{width:19px}.money-title .eyebrow{font-size:10px}.money-grid{display:flex;flex-direction:column;gap:27px}.payout-section{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid var(--line)}.payout-section h2{font-size:16px}.payout-total strong{font-size:27px}.payout-row{gap:11px}.payout-name small{font-size:10px}.payout-row>strong{font-size:15px}.pay-status{font-size:11px;padding:8px;min-height:44px}.summary-lines>div{font-size:14px}.summary-lines>div strong{font-size:18px}.expenses{margin-top:20px}.expenses .section-heading .text-button{font-size:12px}.settings-page{display:flex;flex-direction:column;padding:23px 18px;gap:30px}.catalog-row{font-size:13px}.catalog-row button{font-size:12px;gap:5px}.settings-help{border-top:1px solid var(--line);padding-top:20px}.overlay{padding:0;align-items:flex-end;background:#17213270}.modal{width:100%;max-height:100dvh;border-radius:16px 16px 0 0;min-height:50dvh}.modal-header{padding:14px 18px}.modal-header h2{font-size:19px}.modal-body{padding:20px 19px}.modal-footer{padding:15px 19px calc(19px + env(safe-area-inset-bottom))}.modal-body input:not([type=radio]):not([type=checkbox]){font-size:17px;min-height:52px}.service-option{min-height:77px}.toast{bottom:88px;font-size:12px;padding:11px 12px;gap:9px}.toast>svg{width:20px}.toast .icon-button{min-width:30px;min-height:36px}.checkout-line{gap:10px}.checkout-line strong{font-size:14px}.amount-input{width:112px}.website-menu .expense-row,.website-menu .expense-row strong{font-size:12px}.language.large button{min-width:100px;font-size:14px;min-height:45px}}@media(prefers-reduced-motion:no-preference){button{transition:background .12s,border-color .12s,filter .12s}.modal{animation:enter .18s ease-out}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media print{.quick-actions,.bottom-nav,.demo-footer,.close-actions,.app-header,.download{display:none}.page{padding:0}.app-shell{border:0}.money-grid{display:block}.payout-section{border:0;padding:0}}@media(min-width:721px)and (max-height:900px){.page{padding-top:14px}.app-header{min-height:84px;padding-top:10px;padding-bottom:10px}.logo{height:61px}.quick-actions{padding-top:13px}.quick{min-height:51px}.day-meta{padding-top:10px;padding-bottom:10px}.today-grid{min-height:0}.section-heading{min-height:39px;margin-bottom:7px}.staff-row{min-height:51px;padding:6px 0}.staff-row .avatar{width:37px;height:37px;font-size:18px}.staff-description{gap:3px}.selected-panel{min-height:105px;margin-top:17px;padding:15px 20px}.guide{margin-top:10px;margin-bottom:12px}.bottom-nav{min-height:63px}.bottom-nav button{padding-top:12px;padding-bottom:12px}}@media(max-width:720px){.language button{min-width:39px;min-height:44px}.app-header{padding-left:15px;padding-right:15px;gap:8px}.page-heading p{font-size:9px}.app-header .logo{width:99px}main{display:flex;flex-direction:column}.today-grid{display:contents}.guests{order:1;margin:0 17px}.selected-panel{order:2}.team{order:3;margin-left:17px;margin-right:17px}.guide{order:4}.day-meta{order:0}.guest-row{min-height:86px}.guest-main{gap:4px}}.modal-header{gap:10px}.modal-header h2{flex:1;min-width:0}.modal-header .language{flex-shrink:0}.modal-header .language button{min-width:34px;min-height:44px;padding:6px 8px;font-size:12px}.modal-header .icon-button{flex-shrink:0}.workspace-controls{border:0;padding:0;margin:0;min-width:0}.workspace-controls:disabled .button,.workspace-controls:disabled .quick{opacity:.5}.cloud-panel{margin:0 28px;padding:9px 0;border-bottom:1px solid var(--line);color:#536371}.cloud-status-row,.cloud-status{display:flex;gap:10px;align-items:center;justify-content:space-between}.cloud-status{justify-content:flex-start}.cloud-status>span{color:var(--green);display:flex}.cloud-status strong{font-size:12px;font-weight:500;line-height:1.7}.cloud-status small{display:block;font-size:10px}.cloud-status-row>.text-button{font-size:11px;min-height:35px}.cloud-warning{background:#fffbeb;padding:12px;border-radius:8px;border:1px solid #f4dca4;margin-top:10px}.cloud-warning .cloud-status>span{color:#915b0b}.cloud-error{font-size:12px;line-height:1.9;margin:9px 0}.cloud-error-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cloud-error-actions .button{font-size:12px;min-height:45px;padding:10px}.cloud-details{padding:12px 0 8px;font-size:13px;line-height:1.85}.cloud-details p{margin-bottom:12px}.cloud-details a{text-decoration:none}.cloud-details form{max-width:430px;display:flex;flex-direction:column;gap:12px}.cloud-details label{display:flex;flex-direction:column;gap:8px}.cloud-day-row{display:flex;gap:12px;align-items:center;margin-top:7px}.cloud-day-row label{display:flex;align-items:center;gap:10px;font-size:11px}.cloud-day-row select{min-height:38px;font-size:12px;padding:7px 10px;width:auto}.cloud-day-row button{font-size:11px}button[hidden]{display:none!important}@media(max-width:720px){.cloud-panel{margin:0 15px}.cloud-status-row{gap:5px}.cloud-status strong{font-size:10px}.cloud-status-row>.text-button{font-size:10px;gap:4px}.cloud-status small{font-size:9px}.cloud-status svg{width:18px}.cloud-warning{padding:10px}.cloud-day-row{flex-wrap:wrap}.cloud-error-actions .button{flex:1}.cloud-details p{font-size:12px}.cloud-details .button{width:100%}}.staff-settings-section{grid-column:1/-1}.staff-settings-section>h2{margin-bottom:8px}.staff-settings-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.staff-settings-row{display:flex;align-items:center;gap:13px;width:100%;padding:14px 0;background:#fff;border:0;border-bottom:1px solid var(--line);text-align:left;min-height:78px}.staff-settings-row>div{display:flex;flex:1;flex-direction:column;gap:6px}.staff-settings-row strong{font-size:15px}.staff-settings-row small{font-size:12px;color:#687586}.edit-share{display:flex;gap:6px;align-items:center;color:var(--blue);font-size:12px;min-height:44px}.share-preview{display:flex;align-items:center;justify-content:space-between;background:var(--blue-bg);padding:16px;border-radius:8px;margin:15px 0 20px;font-size:14px}.share-preview strong{font-size:24px;color:var(--blue)}.alternate-login{text-decoration:none;margin-top:12px}.salon-login .error{margin:0}@media(max-width:720px){.staff-settings-list{display:flex;flex-direction:column}.staff-settings-row{min-height:80px}.staff-settings-row strong{font-size:15px}.staff-settings-row .edit-share{font-size:12px}}.catalog-group{margin-top:24px}.catalog-group>h3{font-size:18px;margin:0 0 10px;color:var(--burgundy, #991b34)}.catalog-note{font-size:13px;line-height:1.6;color:#66515a;margin:12px 0 16px}.service-filters{display:grid;gap:12px;margin:8px 0 20px}.service-filters input,.service-filters select{width:100%}.catalog-row>button,.website-menu .expense-row>strong{white-space:nowrap}.website-menu .expense-row{align-items:start;gap:16px}.add-services .catalog-group{width:100%}@media(max-width:600px){.catalog-row{gap:12px}.catalog-row strong{font-size:15px}.catalog-row>button{font-size:14px}}.selected-services{margin:12px 0 20px}.selected-services h3,.addon-picker h3{font-size:17px;margin:0 0 12px}.selected-service{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.selected-service>div{min-width:0;flex:1}.selected-service strong{display:block;font-size:15px;overflow-wrap:anywhere}.selected-service .amount-input{width:110px;flex-shrink:0;margin:0}.selected-service .amount-input input{width:100%}.extra-line{padding-left:12px;border-left:3px solid #dbeafe}.addon-picker{margin:20px 0;padding:16px;border-radius:12px;background:#f1f6ff}.addon-options{margin-top:12px}.addon-options legend{font-size:14px;font-weight:700}.addon-options label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 8px;margin:0;border-radius:8px;cursor:pointer}.addon-options label.chosen{background:#dbeafe}.addon-options input{width:22px;height:22px;margin:0}.addon-options label span{flex:1;font-size:15px}.addon-options label strong{font-size:15px}.receive-total{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;font-size:17px}.receive-total strong{font-size:24px;color:#1d4ed8}.service-option input[type=checkbox]{accent-color:#1d4ed8;width:22px;height:22px}.page{padding-top:0}.app-shell{overflow:clip}.app-header{position:sticky;top:0;z-index:70;background:#fff;min-height:116px}.overlay{top:116px;height:calc(100dvh - 116px)}.modal{max-height:calc(100dvh - 138px)}.appointment-actions{display:flex;align-items:center;gap:16px;padding:0 28px 20px}.appointment-actions span{font-size:12px;color:var(--muted)}.assignment-service{padding:16px 0;border-bottom:1px solid var(--line)}.service-progress{margin:20px 28px;padding:16px;border:1px solid #dbe5f5;border-radius:12px;background:#f8fbff}.service-progress h3{font-size:17px;margin-bottom:12px}.progress-row{display:grid;grid-template-columns:1fr 150px auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.progress-row strong{font-size:14px}.progress-row .button{font-size:12px;min-height:44px;padding:8px 12px}.modal-body .service-progress{margin:0 0 20px}.modal-body .progress-row{grid-template-columns:1fr 150px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.inline-actions .button{font-size:13px;min-height:44px;padding:8px 12px}.tip-split{margin:20px 0;padding:16px;border:1px solid #bfe0cd;border-radius:10px;background:#f7fcf9}.tip-split h3{font-size:17px}.modal-body .tip-person{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px!important;margin:12px 0}.tip-person>span:first-child{flex:1}.tip-person small{display:block;font-size:11px}.tip-person .amount-input{display:flex;width:105px}.tip-person input{min-width:0;width:80px}.customer-history{margin:24px 0;border-top:1px solid var(--line);padding-top:20px}.customer-history h2{margin-bottom:8px}.visit-record{border-bottom:1px solid var(--line);padding:14px 0}.visit-record summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer}.visit-record small,.visit-body small,.expense-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.visit-body{padding:12px;background:#f8fafb;margin-top:12px;border-radius:8px;font-size:13px;line-height:1.8}.expense-group h3{font-size:15px;margin:20px 0 8px}.expense-settings{grid-column:1/-1}.category-editor{display:grid;grid-template-columns:1fr 220px 70px;gap:12px;align-items:center;margin:10px 0}.category-editor.inactive{opacity:.6}.expense-settings .help-text{margin:10px 0}.expenses details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.expenses details>label{display:block;font-size:13px}.expenses details input{margin:8px 0;max-width:220px}.cloud-day-row input{width:auto;min-height:38px;font-size:12px;padding:7px 10px}.appointment-fields{padding:12px;background:#f0f6ff;border-radius:10px;margin-bottom:20px}.appointment-fields label{margin-bottom:12px}@media(max-width:720px){.app-header{height:85px;min-height:85px}.overlay{top:85px;height:calc(100dvh - 85px)}.modal{max-height:calc(100dvh - 85px)}.appointment-actions{padding:0 17px 14px;align-items:flex-start;flex-direction:column;gap:8px}.appointment-actions .button{min-height:44px}.service-progress{margin:16px 17px}.progress-row{grid-template-columns:1fr 1fr}.progress-row strong{grid-column:1/-1}.modal-body .progress-row{grid-template-columns:1fr}.modal-body .progress-row strong{grid-column:auto}.category-editor{grid-template-columns:1fr 60px;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.category-editor>input{grid-column:1/-1}.tip-person .amount-input{width:100px}.customer-history .visit-record summary strong{font-size:15px}}.bill-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;margin:0 0 22px;background:#fff5df;border:1px solid #e9bd67;color:#624712;border-radius:14px;text-align:left;cursor:pointer;min-height:64px}.bill-reminder strong,.bill-reminder small{display:block}.bill-reminder small{margin-top:5px;line-height:1.5}.recurring-bills{margin:28px 0;padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:130px}.recurring-bills>label{max-width:300px}.bills-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.bill-card{padding:18px;border:1px solid #ddd6e7;border-left:5px solid #8b71ae;border-radius:12px;min-width:0}.bill-card small,.template-row small{display:block;margin-top:6px;color:#746d7a;line-height:1.45}.bill-card .section-heading{align-items:flex-start;margin-bottom:12px;gap:10px}.bill-overdue{border-left-color:#bf573f;background:#fffaf7}.bill-paid{border-left-color:#418767;background:#f6fbf8}.bill-status{border-radius:20px;padding:6px 9px;font-size:12px;font-weight:700;background:#f0edf4;white-space:nowrap}.bill-status.overdue{background:#fbe6df;color:#8a351e}.bill-status.soon{background:#fff0c9;color:#775000}.bill-status.paid{background:#dfefe5;color:#285d41}.bill-amount{display:flex;align-items:center;justify-content:space-between;gap:12px}.bill-amount>strong{font-size:23px}.bill-amount>span{font-size:13px}.bill-editor,.bill-confirm{padding:20px;background:#f8f6fb;border-radius:12px;margin-top:16px}.bill-confirm{padding:16px 0 0;background:transparent;border-top:1px solid #e0d9e8}.bill-editor>label,.bill-confirm>label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.payment-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;font-weight:600;line-height:1.6;margin:18px 0}.payment-check input{width:23px!important;height:23px!important;flex:0 0 23px;margin-top:1px;accent-color:#39785d}.receipt-picker{margin:18px 0;padding:14px;background:#f3f5f7;border-radius:10px}.receipt-picker>strong{display:block;font-size:14px;margin-bottom:8px}.receipt-picker input[hidden]{display:none}.receipt-link{display:inline-flex!important;font-size:13px!important;padding:8px 0;min-height:36px}.template-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e4dfe8}.template-row>span{flex:1}.finance-history{padding:10px 0 32px}.period-tabs{display:flex;gap:8px;margin:22px 0}.period-tabs .button{flex:1;max-width:200px}.report-controls{display:flex;align-items:flex-end;gap:12px;max-width:540px}.report-controls>label{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:600;font-size:14px}.history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.history-kpis>div{padding:20px 16px;border:1px solid #d8e6e0;background:#f3f9f6;border-radius:12px}.history-kpis span{display:block;font-size:13px;line-height:1.5;margin-bottom:9px}.history-kpis strong{font-size:25px;color:#2b674e}.staff-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.staff-history article{border:1px solid #e3dde8;border-radius:12px;padding:18px}.staff-history dl{margin:12px 0 0}.staff-history dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:14px}.staff-history dd{margin:0;white-space:nowrap}.staff-history dt{color:#716b78}.history-day{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px;background:transparent;border:0;border-bottom:1px solid #e7e1eb;text-align:left;cursor:pointer}.history-day small{display:block;font-weight:400;color:#756e7c;margin-top:4px}.recurring-bills details,.finance-history details{margin-top:22px}.recurring-bills summary,.finance-history summary{cursor:pointer;font-weight:600;padding:12px 0}.bill-editor .form-row,.bill-confirm .form-row{align-items:flex-start}.bill-editor .inline-actions,.receipt-picker .inline-actions{flex-wrap:wrap}.bill-card .help-text:empty{display:none}@media(max-width:700px){.bills-list,.staff-history{grid-template-columns:1fr}.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.history-kpis>div{padding:16px 12px}.history-kpis strong{font-size:23px}.recurring-bills .section-heading{gap:10px;align-items:flex-start}.recurring-bills .section-heading h2{font-size:20px}.bill-editor{padding:15px}.bill-editor .form-row,.bill-confirm .form-row{display:flex;flex-direction:column;gap:8px}.bill-editor .form-row>label,.bill-confirm .form-row>label{width:100%;min-width:0}.recurring-bills{scroll-margin-top:100px}.template-row{flex-wrap:wrap;gap:10px}.template-row>span{flex-basis:100%}.report-controls{gap:8px}.bill-reminder{padding:14px}.bottom-nav button{min-width:0;padding-left:4px;padding-right:4px}.bottom-nav button span{font-size:12px}}.finance-history{padding:28px}.bill-reminder{margin:20px 28px 0;width:calc(100% - 56px)}.recurring-bills label{font-size:14px;font-weight:600}.recurring-bills input:not([type=checkbox]):not([type=file]),.recurring-bills select{width:100%;min-height:50px;border:1px solid #d5d9df;border-radius:9px;padding:10px 12px;background:#fff;color:#17212e;margin-top:8px}.recurring-bills>label{display:flex;flex-direction:column;gap:0}.bill-editor .form-row>label,.bill-confirm .form-row>label{display:flex;flex-direction:column;gap:0;flex:1}.bill-card strong,.template-row strong{overflow-wrap:anywhere}.bill-card .count{white-space:nowrap}@media(max-width:720px){.finance-history{padding:23px 18px}.bill-reminder{margin:16px 18px 0;width:calc(100% - 36px)}.period-tabs .button{padding-left:10px;padding-right:10px}.report-controls .button{min-width:48px;padding:12px}.history-kpis{gap:10px}.history-kpis strong{font-size:22px}.bill-reminder small{font-size:12px}.recurring-bills input,.recurring-bills select{font-size:16px}}.recurring-bills>.section-heading>.text-button{min-width:100px;color:var(--purple);white-space:nowrap;justify-content:flex-end}.recurring-bills>.section-heading>h2{flex:1}.legacy-bill-review{padding:14px;background:#fff5df;border:1px solid #e7c68b;border-radius:10px;margin:14px 0}.legacy-bill-review>p{margin-top:8px;font-size:14px;line-height:1.6}.legacy-bill-review .payment-check{font-size:13px;font-weight:500}.retained-money{margin:22px 0 28px;border:1px solid #cadfd2;border-radius:14px;overflow:hidden;background:#fff}.retained-result{background:#edf8f1;padding:24px;color:#205c3d}.retained-result>span,.retained-result>strong,.retained-result>small,.retained-result>b{display:block}.retained-result>span{font-size:18px;font-weight:600}.retained-result>strong{font-size:36px;line-height:1.5;margin:7px 0;overflow-wrap:anywhere}.retained-result>small{line-height:1.6}.retained-result>b{font-size:13px;line-height:1.6;margin-top:8px}.retained-result.is-negative{background:#fff0e9;color:#9b3424}.retained-calculation{padding:8px 22px}.retained-calculation>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;font-size:15px;line-height:1.6}.retained-calculation strong,.retained-item>strong{white-space:nowrap}.retained-equation-total{border-top:1px solid #d9e6de;font-weight:700}.retained-note{font-size:13px;color:#58675f;line-height:1.8;padding:0 22px 20px}.retained-money>details{border-top:1px solid #e0e8e3;margin:0!important;padding:0 22px}.retained-money>details>summary{display:list-item;padding:16px 0!important;font-size:14px;line-height:1.7;min-height:56px}.retained-money>details>summary>strong{float:right;margin-left:12px}.retained-item{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #edf0ed;font-size:14px;line-height:1.6}.retained-item>span{min-width:0;overflow-wrap:anywhere}.retained-item small{display:block;color:#707b74;margin-top:5px;font-size:12px}.retained-money details>.help-text{padding:14px 0 18px}.retained-cost-group h4{display:flex;justify-content:space-between;gap:14px;margin:20px 0 0;font-size:14px}.negative{color:#a33a29}.history-day>strong{max-width:70%;text-align:right}.history-day>strong>small{line-height:1.6}.history-day .negative small{color:#756e7c}@media(max-width:720px){.retained-result{padding:20px 16px}.retained-result>strong{font-size:33px}.retained-calculation{padding:6px 16px}.retained-calculation>div{font-size:14px;gap:12px}.retained-note{padding:0 16px 18px;font-size:12px}.retained-money>details{padding:0 16px}.retained-money>details>summary{font-size:13px}.retained-item,.retained-money .retained-cost-group h4{font-size:13px}}.expense-actions>.text-button{color:#69548a;font-size:13px;min-height:44px}.expense-entry,.retained-cost-entry{border-bottom:1px solid #e8e6ec;padding-bottom:8px}.retained-cost-entry>.retained-item{border-bottom:0;padding-bottom:4px}.expense-audit-panel{padding:16px;background:#f7f5fa;border:1px solid #dfd8e9;border-radius:10px;margin:6px 0 14px;min-width:0}.expense-audit-panel h4{font-size:15px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.expense-audit-panel .inline-actions{display:flex;gap:12px;flex-wrap:wrap}.expense-edit-form>label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin:16px 0}.expense-edit-form input:not([type=checkbox]),.expense-edit-form select{width:100%;min-height:50px;border:1px solid #d2d6de;border-radius:8px;padding:10px;background:#fff;color:#17212e}.expense-edit-form .payment-check input{width:23px!important;min-height:23px}.expense-before-after{display:grid;gap:8px;font-size:13px;line-height:1.6;background:#fff;padding:12px;border-radius:8px}.expense-change-log{margin:16px 0 0!important}.expense-change-log summary{font-size:14px;padding:12px 0;cursor:pointer}.expense-change-log article{border-top:1px solid #ded8e6;padding:14px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.expense-change-log article>small{display:block;color:#70697b}.expense-change-log article>p{margin:8px 0;font-weight:600}.expense-change-log article>div{margin:10px 0;padding:10px;background:#fff;border-radius:8px}.expense-change-log article small{display:block}.danger-text{color:#a4362a}.button.danger{background:#a73b30;color:#fff}.voided-label{color:#a33b30;font-size:13px;line-height:1.7}.voided-expenses>summary{padding:16px 0;font-weight:600;cursor:pointer}.bill-voided{border-left-color:#b14538;background:#fff5ef}.expense-audit-panel .error{font-size:13px;margin:12px 0;line-height:1.7}.expense-audit-panel .help-text{margin:12px 0}.expense-edit-form .button{min-height:50px}@media(max-width:720px){.expense-audit-panel{padding:12px}.expense-edit-form input,.expense-edit-form select{font-size:16px}.expense-audit-panel .button{font-size:14px;padding:11px 14px}.expense-change-log article{font-size:12px}}.bill-voided .bill-status{background:#fbe6df;color:#8a351e}.guide-logo{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:44px;color:#843d39;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;border-radius:7px;flex-shrink:0}.guide-logo .logo{height:60px}.guide-logo:focus-visible{outline:3px solid #d29425;outline-offset:2px}@media(max-width:720px){.guide-logo{font-size:11px;line-height:16px}.guide-logo .logo{height:42px}}.connection-shell{min-height:100dvh}.connection-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;padding:56px 24px;color:#233348;gap:16px}.connection-message h2{font-size:22px;line-height:1.45;margin:0}.connection-message p{font-size:16px;line-height:1.7;margin:0;max-width:34ch;color:#536173}.connection-message>svg{color:#2450c8}.connection-shell .app-header{min-height:84px}.app-header.salon-header{height:64px;min-height:64px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.salon-logo{display:flex;align-items:center;justify-content:flex-start;min-height:44px;border-radius:6px;flex:none}.salon-logo img{width:108px;height:42px;object-fit:contain}.salon-logo:focus-visible{outline:3px solid #ffae53;outline-offset:2px}.compact-close{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#fff;min-height:44px;min-width:144px;padding:4px 12px;font-size:16px;font-weight:600;white-space:nowrap;border-radius:9px}.compact-close:before{content:"";position:absolute;top:6px;right:0;bottom:6px;left:0;background:var(--purple);border-radius:9px;z-index:-1}.compact-close:hover:before{background:#6b21a8}.salon-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;margin:0 16px;padding:7px 0;border-bottom:1px solid var(--line)}.salon-date-picker{position:relative;display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;font-size:16px;font-weight:600;line-height:1.4;white-space:nowrap}.salon-date-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}.salon-date-picker:focus-within{outline:3px solid #ffae53;outline-offset:2px;border-radius:6px}.salon-date-picker input:disabled{cursor:default}.appointment-shortcut{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex:none;padding:6px 11px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-size:15px;font-weight:600;white-space:nowrap}.appointment-shortcut:hover{background:#1e40af}.salon-day-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;font-size:12px;color:#70521e;background:#fffbeb;line-height:1.5}.salon-day-notice button{background:transparent;border:0;color:var(--blue);min-height:44px;padding:5px 0;font-size:12px;font-weight:600;white-space:nowrap}.salon-saving{margin:0;padding:7px 16px;background:#eff6ff;font-size:13px;line-height:1.6;color:#1e40af}.compact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;min-height:68px;border-bottom:1px solid var(--line)}.compact-actions .quick{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:6px 8px;font-size:17px;font-weight:600;border:0;border-radius:10px}.compact-actions .quick.blue{color:#fff;background:var(--blue)}.compact-actions .quick.green{color:#fff;background:var(--green)}.compact-actions .quick svg{height:25px;width:25px;flex:none}.language-settings form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0}.language-settings label{display:flex;flex-direction:column;gap:8px;font-size:15px}.language-settings select{min-height:46px;min-width:160px;border:1px solid #cbd2df;border-radius:8px;padding:8px 12px;background:#fff;font-size:16px}.language-settings .button{min-height:46px}.language-settings h2{font-size:20px}.overlay{top:64px;height:calc(100dvh - 64px)}.modal{max-height:calc(100dvh - 64px)}.connection-shell .app-header{min-height:64px}.recurring-bills{scroll-margin-top:80px}@media(max-width:1100px){.today-grid{display:flex;flex-direction:column;padding:0 16px;min-height:0}.guests{padding:0;border:0;margin:0}.team{padding:16px 0 0;margin:18px 0 0;border-left:0;border-top:1px solid var(--line)}.section-heading{margin:8px 0;min-height:40px}.guests .section-heading h2,.team .section-heading h2{font-size:20px;line-height:1.5}.guests .section-heading .text-button{display:none}.guest-list{display:block}.guest-row{position:relative;display:flex;min-height:70px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;gap:12px}.guest-row.selected{background:#f3f7ff;box-shadow:inset 3px 0 var(--blue);padding-left:9px}.guest-main{gap:5px;padding-right:85px;min-width:0}.guest-main strong{font-size:17px}.guest-main>span:not(.status){font-size:14px;line-height:1.5}.guest-main>.status{position:absolute;right:28px;bottom:12px;font-size:11px;max-width:85px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-time{position:absolute;right:0;top:12px;display:flex;align-items:center;gap:8px}.guest-time>span{font-size:12px}.staff-row{min-height:48px;padding:10px 0;gap:13px;border-radius:0}.staff-description{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1;min-width:0}.staff-description strong{font-size:17px;flex:1;line-height:1.45;overflow-wrap:anywhere}.staff-description .status{font-size:13px;white-space:nowrap}.staff-job{display:none}.staff-outline{flex:none;color:#263449}.team .section-heading>svg{display:none}.selected-panel{order:initial;margin:12px 16px}.guide{font-size:12px;margin:14px 16px 20px}.settings-page{padding:22px 16px}.today-grid>.guests{order:0}.today-grid>.team{order:1}}@media(max-width:720px){main{display:block}.today-grid{display:flex}.app-header.salon-header{padding:8px 12px}.salon-logo img{width:102px;height:42px}.compact-actions{padding:12px}.salon-date-row{margin:0 12px}.salon-date-picker{font-size:15px;gap:5px}.salon-date-picker>svg{width:14px;flex:none}.appointment-shortcut{font-size:14px;gap:5px;padding:6px 9px}.appointment-shortcut svg{width:22px}.compact-actions .quick{font-size:16px}.guest-row{min-height:70px}.team{margin-top:20px}.guests .empty{padding:14px 0;font-size:15px}.compact-close{min-width:142px}.selected-panel{order:initial}.bottom-nav{z-index:71}.overlay{z-index:80}.toast{z-index:90}.connection-message{min-height:300px}}@media(max-width:350px){.salon-date-picker{font-size:13px;gap:3px}.salon-date-picker>svg{width:12px}.appointment-shortcut{font-size:13px;padding:6px 8px;gap:4px}.appointment-shortcut svg{width:20px}.compact-actions .quick{font-size:15px;gap:7px}.staff-description strong{font-size:16px}.guests .section-heading h2,.team .section-heading h2{font-size:19px}}@media(max-width:1100px){main{display:flex;flex-direction:column}.today-grid{display:contents}.today-grid>.guests{order:0}.selected-panel{order:1}.today-grid>.team{order:2}.guide{order:3}}@media(max-width:1100px){.today-grid>.guests,.today-grid>.team{margin-left:16px;margin-right:16px}.today-grid>.team{padding-top:8px;margin-top:14px}.guests .section-heading,.team .section-heading{min-height:32px;margin:10px 0 4px}.guests .section-heading .count,.team .section-heading .count{font-size:inherit;color:inherit;background:transparent;padding:0;border:0}.guests .section-heading .count:before,.team .section-heading .count:before{content:"("}.guests .section-heading .count:after,.team .section-heading .count:after{content:")"}.staff-row{min-height:44px;padding:8px 0}.guest-row{min-height:66px;padding-top:10px;padding-bottom:10px}.salon-logo img{width:132px;height:50px}.app-header.salon-header{padding-top:5px;padding-bottom:5px}}@media(min-width:351px)and (max-width:720px){.compact-actions .quick{font-size:18px}}@media(max-width:1100px){.guests .section-heading h2,.team .section-heading h2{display:flex;align-items:center;gap:7px;font-weight:700}.guest-outline{flex:none;align-self:center;color:#263449}.guest-main{flex:1}.salon-logo img{height:54px}.guest-main>.status{font-size:12px}.staff-description .status{font-size:14px}}@media(min-width:351px){.salon-date-picker{font-size:16px}}@media(max-width:1100px){.compact-actions{padding-top:8px;padding-bottom:8px;min-height:60px}.guest-main{gap:3px}.guest-main strong{line-height:1.35}.guest-main>span:not(.status){line-height:1.4}.today-grid>.team{padding-top:6px;margin-top:8px}.team .section-heading{margin-top:8px;margin-bottom:0}.guide{display:none}}@media(max-width:1100px){.staff-description .status{color:#475569}.staff-description .status.free:before{background:#16a34a}.staff-description .status.busy:before{background:#f59e0b}}.connection-shell{padding-bottom:0}.signin-page{display:block;padding:30px 20px 48px}.cloud-panel.login-panel{max-width:420px;width:100%;margin:0 auto;padding:24px 0;border:0;background:transparent;color:#233348}.login-panel h1{font-size:25px;line-height:1.4;margin:0 0 16px}.login-panel .cloud-details{padding:0}.login-panel .cloud-details p{font-size:15px;line-height:1.7}.login-panel .salon-login{gap:18px}.login-panel label{font-size:16px;line-height:1.5}.login-panel input{font-size:16px;min-height:50px;border:1px solid #cbd2df;border-radius:8px;padding:11px 12px;width:100%;background:#fff}.login-panel .button{font-size:16px;min-height:48px;width:100%}.login-panel .alternate-login{min-height:44px;margin-top:12px;font-size:14px}
