@font-face{font-family:Mark;src:url(/fonts/mark-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Mark;src:url(/fonts/mark-medium.ttf)format("truetype");font-weight:500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fffefa;--ink:#041f38;--pink:#ffd8e9;--cream:#fff1d1;--line:#e8e2df;--muted:#64707b;--rose:#e5697b;--danger:#a0354b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Mark,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--rose);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.15px;font-size:36px;font-weight:500;line-height:1.18}h2{letter-spacing:-.5px;font-size:21px;font-weight:500}h3{font-size:15px;font-weight:500}p{color:var(--muted)}small{color:var(--muted);font-size:12px}strong{font-weight:500}.eyebrow{letter-spacing:1.9px;font-size:10px;font-weight:500;display:block}.wordmark{letter-spacing:-1px;font-size:28px;font-weight:500;line-height:1.3}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;width:230px;padding:38px 24px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{padding:0 15px 45px;display:block}.brand-block .eyebrow{margin-top:8px;font-size:9px}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:14px 16px;display:flex}.sidebar nav button.active{background:var(--pink);color:var(--ink)}.sidebar-bottom{color:var(--muted);align-items:center;gap:9px;margin-top:auto;padding:15px 8px;font-size:11px;display:flex}.workspace{flex:1;min-width:0;margin-left:230px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1400px;height:78px;margin:auto;padding:0 44px;display:flex}.top-title{color:var(--muted);font-size:12px}.top-actions{align-items:center;gap:17px;display:flex}.icon-button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.profile-button{background:var(--pink);color:var(--ink);border:0;border-radius:12px;width:35px;height:35px;font-weight:500}.mobile-brand{display:none}main{max-width:1140px;margin:auto;padding:40px 44px 50px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{margin:10px 0}.page-heading p{font-size:13px}.button{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:500;display:inline-flex}.primary{background:var(--pink);color:var(--ink)}.secondary{border-color:var(--line);color:var(--ink);background:0 0}.danger{background:var(--danger);color:#fff}.text-button{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:inline-flex}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.segments{border-bottom:1px solid var(--line);gap:22px;display:flex}.segments button{color:var(--muted);background:0 0;border:0;min-width:35px;padding:9px 0 12px;font-size:12px;position:relative}.segments button.selected{color:var(--ink)}.segments button.selected:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.filter-selects{gap:8px;display:flex}.filter-selects select{background:var(--paper);border:1px solid var(--line);max-width:180px;color:var(--ink);border-radius:8px;padding:9px 28px 9px 12px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:34px;display:grid}.revenue-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0 24px}.summary-heading{letter-spacing:1.3px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.period-arrows{gap:4px;display:flex}.period-arrows button{color:var(--ink);background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.big-number{letter-spacing:-1.8px;margin:13px 0 5px;font-size:52px;font-weight:400;line-height:1.25}.big-number>span{letter-spacing:.8px;font-size:14px;font-weight:400}.summary-period{font-size:12px}.summary-meta{color:var(--muted);margin-top:6px;font-size:12px}.chart{margin-top:25px}.chart-unit{letter-spacing:.4px;color:var(--muted);margin-bottom:10px;font-size:10px}.bars{align-items:flex-end;gap:13px;display:flex}.bar-col{text-align:center;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bar-value{color:var(--muted);white-space:nowrap;height:16px;font-size:10px}.bar-track{align-items:flex-end;height:96px;display:flex}.bar{background:var(--pink);border-radius:5px 5px 0 0;width:100%;min-width:0}.bar[data-maximum=true]{background:var(--rose)}.bar-label{color:var(--muted);white-space:nowrap;font-size:11px}.quick-panel{background:var(--cream);border-radius:18px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.quick-panel h2{margin:16px 0;font-size:28px;font-weight:400;line-height:1.15}.quick-panel p{color:#52606d;margin-bottom:20px;font-size:12px;line-height:1.7}.quick-panel .button{width:100%}.quick-footer{color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:10px;display:flex}.section-block{margin-top:37px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 10px;display:flex}.income-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:18px 0;display:flex}.row-detail{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.initial{background:var(--cream);border-radius:11px;place-items:center;width:36px;min-width:36px;height:40px;font-size:18px;display:grid}.row-detail strong{font-size:14px;display:block}.row-detail small{margin-top:3px;font-size:11px;display:block}.income-amount{color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0 10px 10px;font-size:13px;font-weight:500;display:flex}.page-footer{border-top:1px solid var(--line);max-width:1140px;color:var(--muted);justify-content:space-between;margin:auto;padding:20px 44px;font-size:10px;display:flex}.footer-dot{padding:0 6px}.mobile-nav{display:none}.empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:55px 20px;display:flex}.empty svg{color:var(--muted)}.empty h2{font-size:22px}.empty p{max-width:350px;font-size:13px}.empty.compact{padding:30px 15px}.empty.compact h3{font-size:18px}.search{border-bottom:1px solid var(--line);width:350px;max-width:100%;color:var(--muted);align-items:center;gap:9px;padding:10px 0;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:0}.filter-chip{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:20px;padding:10px 14px;font-size:12px}.filter-chip.selected{background:var(--pink);border-color:var(--pink)}.client-grid,.stay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.client-card,.stay-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;border-radius:16px;padding:22px;transition:background .15s}.client-card:hover,.stay-card:hover{background:#fff7fa}.client-avatar{background:var(--pink);border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-card h2,.stay-card h2{margin-top:18px}.client-card p,.stay-card p{overflow-wrap:anywhere;margin-top:6px;font-size:12px}.client-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.badge{background:var(--cream);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.stay-card:nth-child(2n){background:#fff8fb}.stay-card .currency-totals{margin:20px 0;font-size:25px}.stay-card small{font-size:11px}.back{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0 0 22px;font-size:12px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:26px;display:grid}.detail-summary{background:var(--pink);border-radius:16px;padding:26px}.detail-summary>span{font-size:12px}.currency-totals{letter-spacing:-.7px;flex-wrap:wrap;gap:8px 20px;margin:14px 0;font-size:31px;display:flex}.detail-summary p{color:#52606d;font-size:12px}.note-panel{background:var(--cream);border-radius:16px;padding:26px}.note-panel p{color:#52606d;margin-top:13px;font-size:13px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.danger-link{color:var(--danger);background:0 0;border:0;align-items:center;gap:8px;margin-top:28px;padding:10px 0;font-size:12px;display:inline-flex}.account-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-card{border:1px solid var(--line);border-radius:16px;padding:25px}.settings-card h2{margin-bottom:20px;font-size:19px}.settings-card p{margin:12px 0 18px;font-size:12px}.settings-card .button{white-space:normal;max-width:100%;margin-top:18px}.settings-card .text-button{justify-content:flex-start;margin-top:12px;display:flex}.settings-card small{margin-top:10px;font-size:11px;line-height:1.7;display:block}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:12px;display:flex}.setting-row strong{text-align:right}.setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}.demo-banner{background:var(--cream);justify-content:space-between;align-items:center;gap:12px;padding:13px 44px;font-size:11px;display:flex}.demo-banner button{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.toast{background:var(--ink);color:var(--paper);z-index:100;border-radius:13px;align-items:center;gap:10px;max-width:90%;padding:14px 22px;font-size:13px;display:flex;position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 25px #041f3820}.toast[hidden]{display:none}dialog{border:1px solid var(--line);width:480px;max-width:calc(100% - 28px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);border-radius:20px;padding:0;box-shadow:0 24px 90px #041f3820}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041f384d}.dialog-body{padding:28px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.dialog-heading h2{margin-top:8px;font-size:25px}.dialog-heading .icon-button{flex-shrink:0}.dialog-body label{margin-bottom:17px;font-size:12px;display:block}.dialog-body input:not([type=checkbox]),.dialog-body select,.dialog-body textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #ded6d5;border-radius:10px;min-height:44px;margin-top:6px;padding:12px;font-size:16px}.dialog-body textarea{resize:vertical}.dialog-body label small{margin-top:7px;font-size:11px;display:block}.dialog-body .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dialog-body .check-label{align-items:center;gap:10px;display:flex}.check-label input{width:18px;height:18px;accent-color:var(--ink)}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;padding-top:20px;display:flex}.danger-icon{color:var(--danger);margin-right:auto}.error{color:var(--danger);background:#fff1f4;border-radius:9px;margin:10px 0;padding:12px;font-size:12px}.signin{text-align:center;width:430px;max-width:100%;padding:75px 28px}.signin .eyebrow{margin-top:10px}.signin h1{margin:50px 0 24px;font-size:42px}.signin p{margin-bottom:30px;font-size:14px}.signin .button{width:100%;margin-bottom:14px}.signin small{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1450px){main{padding-top:50px}.topbar{max-width:1140px}.sidebar{width:250px}.workspace{margin-left:250px}}@media (width<=1050px){.sidebar{width:190px;padding-left:16px;padding-right:16px}.workspace{margin-left:190px}main{padding:30px 28px 45px}.topbar{padding:0 28px}.page-footer{padding:20px 28px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(210px,1fr);gap:24px}.client-grid,.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-panel{padding:22px}}@media (width<=760px){body{font-size:14px}.sidebar{display:none}.workspace{margin-left:0}.topbar{max-width:620px;height:96px;margin:auto;padding:0 24px}.top-title{display:none}.mobile-brand{flex-direction:column;gap:5px;display:flex}.mobile-brand .wordmark{font-size:25px}.mobile-brand .eyebrow{letter-spacing:1.5px;font-size:8px}.top-actions{gap:10px}main{max-width:620px;padding:27px 24px 35px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading .eyebrow{font-size:9px}h1{font-size:29px}.page-heading h1{margin:9px 0}.page-heading p{font-size:12px}.page-heading>.button{min-height:42px;padding:10px 14px;font-size:12px}.heading-action{display:none}.filters{gap:16px;margin-bottom:21px}.segments{gap:23px}.filter-selects{justify-content:space-between;width:100%}.filter-selects select:first-of-type{flex:1;max-width:none}.dashboard-grid{display:block}.revenue-summary{padding:17px 0 24px}.summary-heading{font-size:10px}.big-number{margin:8px 0;font-size:48px}.quick-panel{background:0 0;border-radius:0;margin-top:23px;padding:0}.quick-panel>.eyebrow,.quick-panel>h2,.quick-panel>p,.quick-panel>.quick-footer,.quick-panel>.text-button{display:none}.quick-panel .button{min-height:47px}.bars{gap:12px}.bar-track{height:86px}.chart-unit,.bar-value{font-size:11px}.section-block,.section-heading{margin-top:24px}.section-heading h2{font-size:16px}.row-detail small{font-size:11px}.income-row{padding:15px 0}.initial{width:32px;min-width:32px;height:37px}.income-amount{gap:3px;font-size:12px}.row-detail{gap:10px}.row-detail strong{font-size:13px}.income-list{overflow-wrap:anywhere}.page-footer{max-width:620px;padding:19px 24px 100px}.mobile-nav{z-index:20;background:var(--paper);border-top:1px solid var(--line);padding:12px 10px max(12px,env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:65px;min-height:40px;font-size:10px;display:flex}.mobile-nav button.active{color:var(--ink)}.mobile-nav button.active svg{stroke:var(--ink);background:var(--pink);box-shadow:0 0 0 7px var(--pink);border-radius:3px;margin-bottom:3px}.client-grid,.stay-grid{gap:12px}.client-card,.stay-card{padding:17px}.client-card h2,.stay-card h2{font-size:18px}.client-card p{font-size:11px}.client-avatar{width:36px;height:36px}.client-meta{margin-top:15px}.detail-grid,.account-grid{grid-template-columns:1fr;gap:17px}.currency-totals{font-size:28px}.detail-summary,.note-panel,.settings-card{padding:22px}.section-heading>.button{padding:10px 12px;font-size:11px}.toast{width:max-content;bottom:90px;left:50%}.demo-banner{flex-wrap:wrap;padding:11px 24px}.dialog-body{padding:24px}.dialog-heading h2{font-size:23px}.signin{padding-top:60px}.empty{padding:40px 10px}}@media (width<=370px){main,.topbar{padding-left:18px;padding-right:18px}.client-grid,.stay-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.bar-value{font-size:10px}.bars{gap:8px}.segments{gap:22px}.form-grid{gap:9px!important}.dialog-body{padding:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@font-face{font-family:Mark;src:url(/fonts/mark-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--muted:#425366}body{font-size:16px;font-weight:500;line-height:1.6}h1,h2,h3,strong,.button,.row-detail strong,.income-amount{font-weight:700}.eyebrow{letter-spacing:.6px;font-size:12px}.page-heading .eyebrow,.dialog-heading .eyebrow,.quick-panel>.eyebrow{display:none}.page-heading p,.empty p,.quick-panel p,.note-panel p,.settings-card p,.detail-summary p{color:var(--muted);font-size:16px}.button{white-space:normal;text-align:center;min-height:50px;padding:13px 20px;font-size:16px}.text-button,.back,.danger-link{min-height:44px;font-size:15px}.sidebar nav button{font-size:16px;font-weight:700}.top-title,.summary-heading,.summary-period,.summary-meta,.detail-summary>span{letter-spacing:0;text-transform:none;font-size:15px}.big-number{font-weight:700}.big-number>span{font-size:18px;font-weight:700}.row-detail strong{font-size:17px}.row-detail small,.client-card p,.stay-card p,.client-meta,.stay-card small,.badge,.settings-card small,.setting-row,small{font-size:14px}.income-amount{font-size:16px}.segments{border:0;flex-wrap:wrap;gap:8px}.segments button{min-height:46px;color:var(--ink);background:#f1eeeb;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:700}.segments button.selected{background:var(--ink);color:var(--paper)}.segments button.selected:after{display:none}.filter-selects select,.filter-chip,.search input{min-height:46px;font-size:16px}.summary-heading{font-weight:700}.period-arrows button{width:44px;height:44px}.chart-unit,.bar-value,.bar-label{color:var(--muted);font-size:12px;font-weight:500}.bar-value{height:20px}.bar-label{white-space:normal}.icon-button{width:44px;height:44px}.profile-button{width:42px;height:42px}.section-heading h2{font-size:22px}.client-card h2,.stay-card h2{font-size:23px}.dialog-body label{font-size:16px;font-weight:700}.dialog-body label small{font-size:13px;font-weight:500}.dialog-body input:not([type=checkbox]),.dialog-body select,.dialog-body textarea{min-height:50px;font-size:17px;font-weight:500}.form-options{border-top:1px solid var(--line);margin:12px 0 20px;padding-top:14px}.form-options summary{cursor:pointer;min-height:44px;color:var(--ink);padding:9px 0;font-weight:700}.form-options[open] summary{margin-bottom:12px}.form-options small{margin:5px 0 14px;font-size:14px;display:block}.setting-row{flex-wrap:wrap;gap:14px}.demo-banner,.demo-banner button{font-size:13px}.toast,.error{font-size:15px}.row-detail{min-height:48px}.quick-panel h2{font-weight:700}.mobile-nav button{min-height:48px;font-size:13px;font-weight:700}.quick-footer,.sidebar-bottom{font-size:12px}@media (width<=760px){body{font-size:16px}.page-heading>.button,.section-heading>.button,.quick-panel .button{min-height:50px;padding:12px 16px;font-size:16px}.page-heading p,.summary-heading{font-size:15px}.row-detail strong{font-size:16px}.row-detail small{font-size:13px}.income-row{align-items:flex-start}.income-amount{min-height:48px;font-size:15px}.bar-value,.bar-label,.chart-unit{font-size:12px}.bars{gap:8px}.big-number{font-size:46px}.section-heading h2{font-size:21px}.client-card p{font-size:14px}.client-card h2,.stay-card h2{font-size:22px}.mobile-nav button{flex:1;min-width:0;min-height:48px;font-size:12px}.detail-grid .currency-totals{font-size:28px}.segments{justify-content:space-between;gap:5px;width:100%}.segments button{flex:1;padding:10px 7px;font-size:14px}.dialog-body .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dialog-actions{flex-wrap:wrap}.demo-banner{padding:10px 18px}.section-heading{flex-wrap:wrap}.client-grid{grid-template-columns:1fr}.dialog-body input[type=date]{min-width:0;max-width:100%}.row-detail{flex:1}.row-detail small{overflow-wrap:anywhere}.income-amount{flex-shrink:0}.search{width:100%}.page-heading h1{font-size:30px}}@media (width<=370px){.row-detail{gap:8px}.initial{width:28px;min-width:28px}.income-amount{font-size:14px}.form-grid{grid-template-columns:1fr!important}.filter-selects select{max-width:100%}}@media (width<=760px){.heading-action{width:100%;margin-top:4px;display:inline-flex}.quick-panel{display:none}.dialog-body .form-grid>label:first-child{align-self:start}}.client-match{background:var(--cream);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:-6px 0 20px;padding:15px;display:flex}.client-match span,.client-match small{display:block}.client-match p{width:100%;color:var(--ink);margin:4px 0 0;font-size:14px}.client-match strong{font-size:14px}.client-suggestions{border:1px solid var(--line);border-radius:12px;margin:-5px 0 18px;overflow:hidden}.client-suggestions button{border:0;border-bottom:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);text-align:left;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:12px 14px;display:flex}.client-suggestions button span{font-size:13px}.client-suggestions button svg{margin-left:auto}.new-client{background:#fff6fa;border-radius:12px;margin:-3px 0 20px;padding:14px}.new-client small{margin:0 0 10px;font-size:13px;display:block}.new-client label{margin-bottom:0}.call-type{border:0;min-width:0;margin:0 0 20px;padding:0}.call-type legend{margin-bottom:8px;font-size:16px;font-weight:700}.call-type-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.call-type-buttons button{border:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--ink);text-align:left;border-radius:12px;padding:12px 10px}.call-type-buttons button.selected{border:2px solid var(--ink);background:var(--pink);padding:11px 9px}.call-type-buttons strong{font-size:17px;display:block}.call-type-buttons span{margin-top:4px;font-size:12px;display:block}.income-note{color:var(--ink);background:var(--cream);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:14px;display:block}.appointment-info{font-weight:700;color:var(--ink)!important}.date-filters{gap:14px;margin:0 0 24px;display:flex}.date-filters label{flex:1;max-width:220px;font-size:14px;font-weight:700}.date-filters input{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;width:100%;min-width:0;margin-top:5px;padding:12px;font-weight:500;display:block}.income-row .row-detail>span:last-child{min-width:0}.income-note{overflow-wrap:anywhere}@media (width<=760px){.segments{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.segments button{padding:10px 3px;font-size:12px}.date-filters{gap:10px}.income-row{flex-wrap:wrap}.income-row .row-detail{flex-basis:calc(100% - 95px)}.income-row .income-amount{align-self:flex-start}.dialog-body{padding:22px}.call-type-buttons span{font-size:12px}}.client-card-note{background:var(--cream);color:var(--ink);border-radius:9px;padding:10px;margin-top:14px!important;font-size:14px!important}.dialog-body input[type=hidden]{display:none}.city-range{gap:14px;max-width:450px;margin-bottom:20px;display:flex}.city-range label{flex:1;min-width:0;font-size:14px;font-weight:700}.city-range select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;min-height:48px;margin-top:7px;padding:12px;display:block}.city-period-label{color:var(--muted);margin:18px 0;font-size:14px}.city-ledger{border-top:1px solid var(--line)}.city-ledger-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:16px;padding:24px 0;display:flex}.city-pin{background:var(--cream);border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.city-name{flex:1;min-width:0}.city-name strong{overflow-wrap:anywhere;font-size:22px;display:block}.city-name small{margin-top:4px;display:block}.city-earned{white-space:nowrap;font-size:22px;font-weight:700}.city-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;padding:24px 0}.city-total>span,.city-total>strong,.city-total>small{display:block}.city-total>strong{margin:6px 0;font-size:40px}.city-list-title{margin-bottom:10px;font-size:21px}.saved-amount{margin:10px 0 24px;font-size:36px;font-weight:700}.record-details{margin:0}.record-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;font-size:15px;display:flex}.record-details dt{color:var(--muted)}.record-details dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.saved-note{background:var(--cream);border-radius:12px;margin-top:24px;padding:18px}.saved-note p{color:var(--ink);margin-top:8px;font-size:15px}.saved-note.client{background:#fff4f8}.danger-text{color:var(--danger)}.saved-actions{justify-content:space-between}.address-fields{margin:4px 0}.address-fields input[readonly]{color:var(--ink);background:#f2efea}.new-client-hint,.legacy-description{color:var(--muted);margin:-3px 0 20px;font-size:13px}.client-match .text-button{align-self:flex-start;min-height:40px;font-size:13px}@media (width<=760px){.city-ledger-row{gap:12px;padding:21px 0}.city-name strong{font-size:21px}.city-name small{font-size:13px}.city-earned{font-size:20px}.city-pin{width:38px;height:38px}.city-range{gap:10px}.city-range label:first-child{flex:2}.record-details>div{font-size:14px}.saved-amount{font-size:34px}.city-ledger-row>svg{width:15px}}@media (width<=370px){.city-earned{font-size:17px}.city-name strong{font-size:18px}.city-ledger-row{gap:9px}.city-pin{width:32px;height:34px}}.client-actions{flex-wrap:wrap;gap:10px;display:flex}.client-actions .button{min-height:46px}.saved-actions .button{min-width:130px}.city-range{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:16px;max-width:none;margin:0 0 24px;padding:20px}.city-range label{max-width:280px;font-size:15px}.city-range select{border-radius:12px;min-height:50px;padding:13px 14px;font-family:Mark,Arial,sans-serif;font-size:16px;font-weight:500}.city-period-label{background:var(--cream);color:var(--ink);border-radius:8px;margin:0 0 18px;padding:7px 12px;font-size:14px;font-weight:500;display:inline-block}.city-ledger{border:0;gap:14px;display:grid}.city-ledger-row{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:16px;padding:22px;transition:background .15s,border-color .15s}.city-ledger-row:hover{background:#fff7fa;border-color:#ecc4d5}.city-ledger-row:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.city-pin{background:var(--pink);width:44px;height:44px;color:var(--ink);border-radius:13px}.city-name strong{letter-spacing:-.5px;font-size:22px}.city-name small{color:var(--muted);font-size:14px}.city-earned{letter-spacing:-.3px;font-size:20px;font-weight:700}.city-ledger-row>svg{color:var(--ink);flex-shrink:0;width:18px}.city-total{background:var(--pink);border:0;border-radius:16px;margin:6px 0 28px;padding:26px}.city-total>span{font-size:15px;font-weight:500}.city-total>strong{letter-spacing:-1px;margin:8px 0;font-size:40px}.city-total>small{color:var(--ink);font-size:14px}@media (width<=760px){.city-range{gap:12px;padding:16px}.city-range label{font-size:14px}.city-range label:first-child{flex:2}.city-ledger-row{gap:12px;padding:18px 16px}.city-name strong{font-size:21px}.city-name small{font-size:13px}.city-earned{font-size:18px}.city-pin{border-radius:12px;width:38px;height:40px}.city-total{padding:22px}.city-total>strong{font-size:36px}.city-period-label{font-size:13px}}@media (width<=370px){.city-range{gap:9px;padding:13px}.city-range select{padding:12px 8px;font-size:14px}.city-ledger-row{gap:9px;padding:17px 12px}.city-pin{border-radius:10px;width:32px;height:35px}.city-name strong{font-size:18px}.city-earned{font-size:16px}.city-ledger-row>svg{width:14px}}.income-amount small{white-space:nowrap;font-size:12px;font-weight:500;display:block}.settings-card>label{margin-bottom:20px}.signin>label{width:100%;max-width:290px;margin:0 auto 24px}.client-card p,.client-suggestions span{overflow-wrap:anywhere}.compact-income-dialog{width:500px;overflow:auto}.compact-income-dialog .dialog-body{padding:20px 24px 0}.compact-income-dialog .dialog-heading{align-items:center;margin-bottom:12px}.compact-income-dialog .dialog-heading h2{margin:0;font-size:23px}.compact-income-dialog label{margin-bottom:12px;font-size:14px}.quick-income input:not([type=hidden]),.quick-income select,.quick-income textarea{min-height:44px;padding:9px 12px;font-size:16px}.quick-amount{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;margin-top:5px;display:flex;position:relative}.quick-income .quick-amount input{background:0 0;border:0;min-width:0;min-height:59px;margin:0;padding:10px 14px;font-size:32px;font-weight:700}.currency-chip{background:var(--cream);color:var(--ink);border:0;border-radius:9px;align-items:center;gap:4px;min-height:40px;margin-right:9px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.quick-search{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;margin-top:4px;padding-left:12px;display:flex}.quick-income .quick-search input{background:0 0;border:0;min-width:0;margin:0}.quick-client-picked{background:var(--cream);border-radius:12px;margin:0 0 12px;padding:8px 12px}.quick-client-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-client-top .icon-button{width:32px;height:32px}.quick-client-picked small{display:block}.quick-client-picked p{color:var(--ink);margin-top:6px;font-size:14px}.quick-income .quick-client-picked select{background:var(--paper);min-height:36px;margin-top:2px;padding:5px 9px;font-size:14px}.quick-duration{border:0;min-width:0;margin:0 0 12px;padding:0}.quick-duration legend{margin-bottom:5px;font-size:14px;font-weight:700}.quick-duration-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.quick-duration-buttons button,.quick-call button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;min-height:43px;padding:8px 5px;font-size:15px;font-weight:700}.quick-duration-buttons button.selected,.quick-call button.selected{background:var(--pink);border-color:#e9b3ca;box-shadow:inset 0 0 0 1px #e9b3ca}.quick-call{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.quick-call button{min-height:39px}.quick-income .quick-notes textarea{resize:vertical;height:58px;min-height:58px;margin-top:4px}.quick-details{border-top:1px solid var(--line);margin:0}.quick-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:10px 0;font-size:13px;list-style:none;display:flex}.quick-details summary::-webkit-details-marker{display:none}.quick-details summary>span:last-child{flex-shrink:0;align-items:center;gap:3px;font-weight:700;display:flex}.quick-details[open] summary svg{transform:rotate(90deg)}.quick-details[open] summary{margin-bottom:8px}.quick-fx{margin:-6px 0 10px;font-size:13px}.quick-income .client-suggestions{margin:-4px 0 12px}.quick-income .client-suggestions button{min-height:42px;padding:8px 12px}.compact-income-dialog .dialog-actions{z-index:2;background:var(--paper);box-shadow:0 -8px 14px var(--paper);flex-wrap:nowrap;margin:0;padding:12px 0 16px;position:sticky;bottom:0}.compact-income-dialog .dialog-actions .button{min-height:46px;padding:10px 15px}.compact-income-dialog .dialog-actions .primary{flex:1}.compact-income-dialog .dialog-actions .secondary{font-size:14px}.compact-income-dialog .dialog-actions .danger-icon{display:none}.compact-income-dialog .error{margin:4px 0 10px}.quick-details .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}@media (width<=760px){.compact-income-dialog{border-radius:18px;max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.compact-income-dialog .dialog-body{padding:16px 18px 0}.compact-income-dialog .dialog-heading{margin-bottom:8px}.compact-income-dialog .dialog-heading h2{font-size:21px}.quick-duration-buttons button{font-size:14px}.quick-details summary{gap:8px;font-size:12px}.quick-details summary>span:first-child{overflow-wrap:anywhere;min-width:0}.compact-income-dialog .dialog-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.price-picker{padding:0 0 22px}.price-hero{justify-content:center;align-items:center;gap:8px;min-height:66px;margin-bottom:10px;display:flex}.price-current{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:48px;font-weight:700;line-height:1.2;display:flex}.price-current svg{color:var(--muted)}.price-currency{color:var(--muted);background:0 0;border:0;align-items:center;gap:2px;min-height:40px;padding:8px 0;font-size:15px;display:flex}.price-hero input{text-align:center;background:var(--cream)!important;border:0!important;max-width:210px!important;min-height:60px!important;margin:0!important;font-size:35px!important;font-weight:700!important}.price-shortcuts{justify-content:center;gap:8px;display:flex}.price-shortcuts button{min-width:56px;min-height:40px;color:var(--ink);background:#f3f0ea;border:0;border-radius:22px;padding:8px 13px;font-size:15px;font-weight:700}.price-shortcuts button.selected{background:var(--cream);box-shadow:inset 0 0 0 1px #ead5a8}.quick-income .quick-search{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding-left:0}.quick-income .quick-search input{padding-left:0!important}.quick-income .quick-client-search{margin-bottom:22px}.quick-duration-buttons button,.quick-call button{background:#f5f3f0;border-color:#0000;border-radius:12px}.quick-duration-buttons button.selected,.quick-call button.selected{background:var(--pink);box-shadow:none;border-color:#0000}.quick-duration{margin-bottom:10px}.quick-call{margin-bottom:18px}.quick-income .quick-notes textarea{border:0;border-bottom:1px solid var(--line);resize:vertical;background:0 0;border-radius:0;height:46px;min-height:46px;padding:8px 0}.quick-details{border:0}.quick-details summary{color:var(--muted)}.compact-income-dialog .dialog-actions{border:0;padding-top:12px}.compact-income-dialog .dialog-actions .secondary{display:none}.compact-income-dialog .dialog-actions .primary{border-radius:14px}.compact-income-dialog .dialog-heading{margin-bottom:18px}.quick-client-picked{border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:20px;padding:0 0 12px}.quick-client-picked p{background:var(--cream);border-radius:9px;padding:8px 10px}.quick-client-picked .quick-client-top strong{font-size:18px}@media (width<=370px){.price-shortcuts{gap:6px}.price-shortcuts button{min-width:50px;padding:8px 11px}.price-current{font-size:44px}.price-hero input{max-width:180px!important}}.client-lookup{position:relative}.lookup-menu{z-index:8;background:var(--paper);border:1px solid var(--line);border-radius:13px;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #041f3825}.lookup-results{max-height:170px;overflow:auto}.lookup-result{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.lookup-result span{min-width:0}.lookup-result strong,.lookup-result small{display:block}.lookup-result strong{font-size:16px}.lookup-result small{overflow-wrap:anywhere;font-size:13px}.lookup-result:hover{background:var(--cream)}.lookup-create{background:var(--pink);width:100%;color:var(--ink);text-align:left;border:0;align-items:center;gap:8px;min-height:45px;padding:12px 13px;font-size:14px;font-weight:700;display:flex}.lookup-create span{overflow-wrap:anywhere}.duration-other{background:#f5f3f0;border-radius:12px;min-width:0;height:43px;display:block;position:relative}.duration-other.selected{background:var(--pink)}.quick-income .duration-other select{height:43px;min-height:43px;color:var(--ink);text-align:center;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;margin:0;padding:8px 15px 8px 4px;font-size:14px;font-weight:700}.duration-other>svg{pointer-events:none;position:absolute;top:16px;right:4px;transform:rotate(90deg)}.quick-new-client{margin-top:-10px}.quick-new-client small{font-size:12px}.appointment-dialog{width:500px}.appointment-dialog .dialog-body{padding:22px}.appointment-dialog .dialog-heading{align-items:center;margin-bottom:16px}.appointment-dialog .dialog-heading h2{margin:0;font-size:20px}.appointment-hero{background:var(--cream);text-align:center;border-radius:18px;padding:22px}.sheet-label{color:var(--muted);font-size:12px;font-weight:700}.sheet-amount{letter-spacing:-1px;margin:6px 0;font-size:36px;font-weight:700;line-height:1.3}.sheet-payment{color:var(--muted);font-size:13px}.sheet-fx{margin-top:12px;font-size:15px}.sheet-fx small{margin-top:3px;font-size:11px;display:block}.sheet-client{align-items:center;gap:12px;padding:20px 0;display:flex}.sheet-avatar,.profile-monogram{background:var(--pink);width:48px;height:48px;color:var(--ink);border-radius:16px;flex-shrink:0;place-items:center;font-size:23px;font-weight:700;display:grid}.sheet-client h3{font-size:21px;line-height:1.3}.sheet-client p{overflow-wrap:anywhere;margin-top:3px;font-size:14px}.sheet-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 22px;margin:0 0 20px;padding:0 0 20px;display:grid}.sheet-facts dt{color:var(--muted);margin-bottom:4px;font-size:12px}.sheet-facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.sheet-note{background:#f6f3ee;border-radius:13px;margin:0 0 12px;padding:15px 17px}.sheet-note h3{color:var(--muted);margin-bottom:7px;font-size:12px}.sheet-note p{color:var(--ink);font-size:15px}.sheet-note.personal{background:#fff4f8}.appointment-sheet .saved-actions{border:0;gap:18px;margin-top:12px;padding-top:10px}.appointment-sheet .saved-actions .primary{flex:1}.sheet-delete{color:var(--danger);background:0 0;border:0;align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.client-profile-heading{background:var(--paper);border:1px solid var(--line);border-radius:22px;align-items:flex-end;padding:26px}.client-profile-heading h1{margin:14px 0 8px;font-size:36px}.profile-monogram{border-radius:19px;width:58px;height:58px;font-size:28px}.profile-phones{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.profile-phones span{color:var(--ink);background:#f4f1ec;border-radius:9px;padding:6px 10px;font-size:14px}.client-profile-heading .badge{background:var(--pink);margin-top:8px}.client-profile-heading .client-actions .button{min-height:44px;padding:10px 14px;font-size:14px}.client-profile-panels .detail-summary{background:var(--cream);border:0;border-radius:18px;padding:24px}.client-profile-panels .note-panel{background:#fff4f8;border:0;border-radius:18px;padding:24px}.client-profile-panels .note-panel h3{color:var(--muted);font-size:13px}.client-profile-panels .note-panel p{color:var(--ink);margin-top:10px;font-size:15px}.client-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:22px}.client-card .client-avatar{background:var(--pink);border-radius:14px;width:44px;height:44px}.client-card h2{margin-top:16px;font-size:24px}.client-card>p{font-size:14px}.client-card-note{border-radius:12px;background:#f6f3ee!important;padding:13px!important}.client-card .client-meta{border-top:1px solid var(--line);padding-top:13px;font-size:13px}.client-card .badge{background:var(--pink)}.client-edit-dialog .dialog-heading{margin-bottom:18px}.client-edit-dialog .dialog-body label{font-size:14px}.client-edit-dialog .dialog-body textarea{background:#fff8fb}.client-edit-dialog .dialog-body label small{font-size:12px}.client-edit-dialog .dialog-actions{background:var(--paper);padding-bottom:6px;position:sticky;bottom:0}@media (width<=760px){.appointment-dialog .dialog-body,.appointment-hero{padding:18px}.sheet-amount{font-size:32px}.sheet-facts{gap:14px}.sheet-facts dd{font-size:15px}.sheet-client{padding:16px 0}.sheet-note{padding:13px 15px}.client-profile-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.client-profile-heading h1{font-size:32px}.client-profile-heading .client-actions{gap:10px;width:100%}.client-profile-heading .client-actions .button{flex:1}.client-profile-panels{gap:14px}.client-profile-panels .detail-summary,.client-profile-panels .note-panel{padding:22px}.profile-phones span{font-size:13px}.client-card{padding:20px}}.client-profile-heading>div:first-child{min-width:0;min-height:60px;padding-left:74px;position:relative}.client-profile-heading .profile-monogram{position:absolute;top:0;left:0}.client-profile-heading h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:30px}.client-profile-heading .profile-phones{gap:5px;margin:4px 0}.client-profile-heading .profile-phones span{padding:4px 7px;font-size:13px}.client-profile-heading .client-actions .button:first-child{background:var(--pink);border-color:#0000}@media (width<=760px){.client-profile-heading{gap:17px;padding:20px}.client-profile-heading>div:first-child{width:100%;padding-left:70px}.client-profile-heading h1{font-size:28px}.client-profile-heading .profile-monogram{border-radius:17px;width:54px;height:54px}.client-profile-heading .client-actions .button{min-height:42px;padding:8px 12px}.client-profile-heading .profile-phones span{background:0 0;padding:2px 0;font-size:13px}.client-profile-heading .badge{margin-top:4px;font-size:11px}}.revenue-ledger{margin-top:4px}.ledger-day>h3{color:var(--muted);letter-spacing:.3px;margin:0 0 5px;font-size:12px;font-weight:500}.ledger-row{text-align:left;width:100%;min-height:76px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #eee9e3;border-radius:0;align-items:center;gap:12px;padding:14px 0;display:flex}.ledger-row:hover{background:#fff7fa}.ledger-row:focus-visible{outline:2px solid var(--rose);outline-offset:4px;border-radius:10px}.ledger-person{background:var(--cream);border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:17px;font-weight:700;display:grid}.ledger-description{flex:1;min-width:0}.ledger-description>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4;display:block}.ledger-description>small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.ledger-phone{margin-top:3px;display:block}.ledger-note{-webkit-line-clamp:2;color:var(--ink);white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;font-weight:500;display:-webkit-box;overflow:hidden}.ledger-amount{text-align:right;white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:700}.ledger-amount>small{margin-top:3px;font-size:11px;font-weight:500;display:block}.activity-stats{border:0;margin:18px 0 0}.activity-stats>summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;min-height:36px;font-size:12px;list-style:none;display:inline-flex}.activity-stats>summary::-webkit-details-marker{display:none}.activity-stats[open]>summary svg{transform:rotate(180deg)}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:480px;padding:15px 0 10px;display:grid}.activity-grid strong{font-size:23px;display:block}.activity-grid span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.chart-unit{display:none}.city-picker{min-width:160px;position:relative}.city-picker>summary{cursor:pointer;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;list-style:none;display:flex}.city-picker>summary::-webkit-details-marker{display:none}.city-picker>summary>span{flex:1}.city-picker-menu{background:var(--paper);border:1px solid var(--line);z-index:12;border-radius:14px;min-width:210px;max-width:calc(100vw - 40px);max-height:260px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 12px 32px #041f3820}.city-picker-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:15px;display:flex}.city-picker-menu button[aria-pressed=true]{background:var(--pink);font-weight:700}.city-picker-menu button:hover{background:var(--cream)}.city-picker>summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.appointment-hero{background:var(--pink);padding:23px 18px}.sheet-total{justify-content:center;align-items:center;gap:14px;display:flex}.sheet-total .sheet-amount{margin:0;font-size:34px}.payment-mark{width:36px;height:36px;color:var(--ink);background:#fff5fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sheet-avatar,.profile-monogram,.client-profile-heading .profile-monogram,.client-card .client-avatar{background:var(--cream)}.sheet-note.personal,.client-profile-panels .note-panel,.client-card-note{background:var(--cream)!important}.sheet-client>div{min-width:0}.sheet-client h3{overflow-wrap:anywhere}.sheet-client p,.profile-phones span{font-variant-numeric:tabular-nums}.sheet-note:not(.personal){background:0 0;margin:0 0 18px;padding:0}.sheet-facts{border-bottom:0}.section-block .section-heading{margin-bottom:17px}.section-block .section-heading h2{font-size:21px}@media (width<=760px){.filter-selects{justify-content:flex-end;width:100%}.city-picker{min-width:170px}.city-picker>summary{padding:9px 11px;font-size:13px}.ledger-row{gap:10px;min-height:76px}.ledger-description>strong{font-size:16px}.ledger-person{border-radius:11px;width:32px;height:34px}.ledger-amount{font-size:16px}.ledger-description>small{font-size:12px}.ledger-day{margin-bottom:22px}.activity-stats{margin-top:13px}.activity-grid{gap:12px}.activity-grid span{font-size:11px}.sheet-total .sheet-amount{font-size:32px}.section-block{margin-top:20px}.revenue-summary{padding-bottom:20px}}@media (width<=370px){.ledger-row{gap:8px}.ledger-amount{font-size:14px}.ledger-description>strong{font-size:15px}.ledger-person{width:28px;height:30px;font-size:15px}.sheet-total{gap:10px}.sheet-total .sheet-amount{font-size:29px}.payment-mark{width:32px;height:32px}}.ledger-row{min-height:64px;padding:11px 0}.ledger-day{margin-bottom:16px}.demo-banner{padding-top:7px;padding-bottom:7px}.demo-banner button{min-height:32px}.demo-banner{gap:6px}.sheet-note.personal h3{font-size:12px}.client-profile-panels .detail-summary{background:var(--pink)}.brand-lockup{width:max-content;color:var(--ink);flex-direction:column;align-items:center;gap:4px;display:inline-flex}.brand-lockup .wordmark{margin:0;line-height:1.05;display:block}.brand-signature{letter-spacing:.15px;text-align:center;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.25;display:block}.brand-block{padding-top:0}.mobile-brand .brand-signature{font-size:10px}.signin>.brand-lockup{margin:0 auto 22px}.signin .brand-lockup .wordmark{margin:0}.signin .brand-signature{font-size:13px}.client-step-active>:not(.client-flow):not(input[type=hidden]),.dialog-actions[hidden]{display:none!important}.client-flow{margin-bottom:20px}.client-selected-line{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:11px;padding:10px 0;font-size:15px;display:flex}.client-selected-line>span:nth-child(2){flex:1;min-width:0}.client-selected-line strong,.client-selected-line small{display:block}.client-selected-line strong{font-size:17px}.client-selected-line small{margin-top:2px;font-size:13px}.client-line-icon,.client-result-avatar{background:var(--cream);border-radius:12px;flex-shrink:0;place-items:center;width:34px;height:36px;font-size:18px;font-weight:700;display:grid}.client-inline-note{background:var(--cream);color:var(--ink);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px}.client-workspace{min-height:300px}.client-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:5px 0 13px;font-size:13px;display:inline-flex}.client-search-field{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin:0 0 12px!important;display:flex!important}.quick-income .client-search-field input{background:0 0;border:0;min-width:0;margin:0;padding-left:0}.client-results-list{max-height:300px;overflow:auto}.client-results-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:12px;min-height:65px;padding:12px 2px;display:flex}.client-results-list>button>span:nth-child(2){flex:1;min-width:0}.client-results-list strong,.client-results-list small{display:block}.client-results-list strong{font-size:16px}.client-results-list small{margin-top:2px;font-size:13px}.client-results-list>p{padding:22px 0;font-size:14px}.client-create-link{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:16px 0 4px;padding:12px;font-size:14px;font-weight:700;display:flex}.client-create-fields .button{width:100%;margin-top:10px}.client-create-fields label{font-size:14px}.client-create-fields input{background:var(--paper)}.phone-choice-name{margin:4px 0 8px;font-size:24px}.phone-choice-help{margin:0 0 20px;font-size:14px}.phone-choice-list{gap:12px;display:grid}.phone-choice-list button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;justify-content:space-between;align-items:center;min-height:62px;padding:18px 15px;font-size:17px;font-weight:700;display:flex}.phone-choice-list button:hover,.client-results-list>button:hover{background:var(--cream)}.payment-mark{background:0 0;border-radius:0;width:29px;height:27px}.client-spending{border:1px solid var(--line);background:var(--paper);border-radius:19px;margin:26px 0 32px;padding:22px}.spending-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.spending-heading h2{font-size:19px}.spending-years{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.spending-years button{color:var(--ink);background:0 0;border:0;place-items:center;width:30px;height:36px;display:grid}.spending-years button:disabled{opacity:.25;cursor:default}.spending-value{flex-wrap:wrap;align-items:baseline;gap:12px;margin:18px 0 20px;display:flex}.spending-value strong{font-size:26px}.spending-value span{color:var(--muted);font-size:13px}.spending-value>button{background:var(--cream);color:var(--ink);border:0;border-radius:7px;padding:4px 8px;font-size:12px}.spending-bars{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;display:grid}.spending-bars>button{min-width:0;color:var(--muted);background:0 0;border:0;padding:0}.spending-track{background:#faf8f5;border-radius:6px;align-items:flex-end;height:92px;display:flex}.spending-track>span{background:var(--pink);border-radius:6px 6px 0 0;width:100%}.spending-bars>button.selected .spending-track>span{background:var(--rose)}.spending-bars small{white-space:nowrap;margin-top:8px;font-size:10px;display:block}.carnet-logo{width:max-content;color:var(--ink);flex-direction:column;align-items:center;gap:1px;display:inline-flex}.carnet-logo-name{letter-spacing:-1.8px;font-family:Mark,Arial,sans-serif;font-size:33px;font-weight:700;line-height:1.1}.carnet-logo-credit{align-items:baseline;gap:4px;margin-top:1px;font-family:Mark,Arial,sans-serif;line-height:1.3;display:flex}.logo-by{color:var(--muted);font-size:10px;font-style:italic}.logo-bmg{letter-spacing:-.2px;font-size:12px;font-weight:700}.mobile-brand .carnet-logo-name{font-size:29px}.mobile-brand .logo-by{font-size:9px}.mobile-brand .logo-bmg{font-size:10px}.signin>.carnet-logo{margin:0 auto 24px}.signin .carnet-logo-name{font-size:45px}.signin .logo-by{font-size:12px}.signin .logo-bmg{font-size:15px}@media (width<=760px){.client-spending{padding:18px}.spending-heading h2{font-size:18px}.spending-bars{gap:4px}.spending-bars small{font-size:9px}.spending-years{gap:1px}.spending-value strong{font-size:24px}.client-workspace{min-height:320px}}@media (width<=370px){.spending-bars small{font-size:8px}.client-spending{padding:15px}.phone-choice-list button{font-size:16px}}.client-profile-heading>.client-identity{flex:1;grid-template-columns:minmax(90px,1fr) auto;align-items:center;column-gap:24px;display:grid}.client-name{min-width:0}.client-profile-heading .profile-phones{flex-direction:column;align-items:flex-end;gap:6px;margin:0;display:flex}.client-profile-heading .profile-phones span{white-space:nowrap;background:0 0;padding:0;font-size:14px}.vip-badge{background:var(--cream);color:var(--ink);letter-spacing:1.2px;border:1px solid #eadbb8;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.vip-badge>span{letter-spacing:0;font-size:12px}@media (width<=760px){.client-profile-heading>.client-identity{grid-template-columns:minmax(90px,1fr) auto;column-gap:10px;min-height:44px;padding-left:0}.client-profile-heading .profile-monogram{display:none}.client-profile-heading h1{margin-bottom:4px;font-size:27px}.client-profile-heading .profile-phones span{font-size:13px}.client-profile-heading .profile-phones{gap:7px}.client-profile-heading>div.client-identity:first-child{padding-left:0}}.carnet-logo{color:#000}.carnet-logo-name{letter-spacing:-1.1px;font-family:Mark,Arial,sans-serif;font-weight:700;line-height:1.05}.carnet-logo-dot{color:#000}.sheet-navigation{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:4px 0;display:inline-flex}.sheet-navigation svg{color:var(--muted);flex-shrink:0}.sheet-navigation:hover,.sheet-navigation:hover svg{color:var(--rose)}.client-navigation{font-weight:700}.sheet-navigation:focus-visible{outline:2px solid var(--rose);outline-offset:4px;border-radius:4px}.quick-duration-buttons>button:last-child{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.duration-workspace{padding-top:24px}.client-card-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.client-card-header>div:first-child{min-width:0}.client-card-header h2{overflow-wrap:anywhere;margin:0}.client-card-phones{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:7px;font-size:13px;display:flex}.client-card-header .vip-badge{margin-top:6px}.client-card .client-meta{margin-top:15px}.client-card-note{font-size:14px}.account-heading{align-items:center;gap:18px;margin:0 0 30px;display:flex}.account-avatar{background:var(--pink);border-radius:22px;flex-shrink:0;place-items:center;width:65px;height:65px;font-size:29px;font-weight:700;display:grid}.account-heading h1{margin-bottom:5px;font-size:32px}.account-heading p{overflow-wrap:anywhere;font-size:14px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.account-grid .settings-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:26px}.account-grid .settings-card:first-child{background:var(--cream);border-color:#0000}.account-grid .settings-card h2{margin-bottom:18px;font-size:22px}.account-grid .settings-card p{margin-bottom:20px;font-size:15px;line-height:1.6}.account-grid .settings-card>.button{background:var(--pink);border:0;width:100%;margin-top:15px}.account-grid .settings-card:nth-child(3)>.button{background:var(--paper)}.account-grid .settings-card>.text-button{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;margin-top:10px;padding:13px}.account-grid .settings-card small{margin-top:17px;font-size:12px;line-height:1.6;display:block}.account-grid .setting-row{border-bottom:1px solid #eaddbd;justify-content:space-between;gap:16px;padding:15px 0;font-size:14px;display:flex}.account-grid .setting-row>span{color:var(--muted)}.account-grid .setting-row strong{text-align:right;font-weight:700}.account-grid .danger-link{justify-content:center;width:100%;margin-top:12px;font-size:13px;display:flex}.language-picker{width:100%;margin:0 0 12px}.language-label{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.language-current{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;min-height:52px;padding:14px 16px;font-size:16px;display:flex}.language-current>span:last-child{font-size:22px;font-weight:400}.language-options{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;padding:10px;display:grid}.language-options button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;min-height:46px;padding:12px 10px;font-size:14px;display:flex}.language-options button[aria-pressed=true]{background:var(--pink);font-weight:700}.language-options button:hover{background:var(--cream)}@media (width<=760px){.account-grid{grid-template-columns:1fr;gap:18px}.account-grid .settings-card{padding:23px}.account-heading h1{font-size:29px}.account-heading{gap:15px}.account-avatar{border-radius:18px;width:56px;height:56px}.account-heading p{font-size:12px}.account-grid .setting-row{flex-wrap:nowrap}}.client-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.client-badges .vip-badge{color:#806018;background:#f7e8bb;border-color:#e5cf91;margin-top:0}.favorite-badge{color:#a34470;background:#ffe4ef;border:1px solid #f1bfd4;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;line-height:1.5;display:inline-flex}.favorite-badge svg{fill:currentColor}.favorite-filter{align-items:center;gap:7px;display:inline-flex}.favorite-filter.selected{color:#a34470;background:#ffe4ef}.bar-col{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.bar-col:hover .bar{background:var(--rose)}.bars{gap:9px;overflow-x:auto}.bars .bar-col{min-width:38px}.bar-label{font-size:11px;white-space:nowrap!important}.summary-period{flex-direction:column;gap:5px;font-size:14px;display:flex}.date-range-label{flex-wrap:wrap;gap:7px;display:flex}.date-range-label>span{white-space:nowrap}.date-range-label>span+span:before{content:"–";margin-right:7px}.today-action{padding:0 7px;font-size:12px;width:auto!important}.city-period-label{justify-content:space-between;align-items:center;gap:15px;display:flex}.net-summary{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:20px;padding-top:14px;font-size:13px;display:flex}.net-summary small{width:100%;font-size:11px}.client-card-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.favorite-toggle{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--muted);border-radius:13px;place-items:center;display:grid;flex:0 0 44px!important}.favorite-toggle.selected{color:#a34470;background:#ffe4ef;border-color:#f1bfd4}.favorite-toggle.selected svg{fill:currentColor}.client-actions{flex-wrap:wrap}.client-profile-heading .client-actions .button{flex:1}.merge-choices{gap:10px;margin-top:20px;display:grid}.merge-choices button{background:var(--cream);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.merge-choices small{flex:1}.overlay-confirm{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#041f3866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay-confirm>div{background:var(--paper);border-radius:23px;width:100%;max-width:460px;padding:25px}.overlay-confirm h2{margin-bottom:15px}.overlay-confirm p{overflow-wrap:anywhere;margin-bottom:16px}.discard-confirm{background:var(--cream);border-radius:15px;margin-bottom:18px;padding:18px}.discard-confirm h3{margin-bottom:10px}.discard-confirm .button{font-size:14px}.trash-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.trash-list strong{font-size:14px}.trash-list small{margin:3px 0 0!important}.trash-list .text-button{font-size:13px}.account-grid .trash-card{background:#f7f5f1}.currency-buttons,.city-suggestions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.currency-buttons button,.city-suggestions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:8px 12px}.currency-buttons button[aria-pressed=true]{background:var(--pink)}.calendar-header,.expenses-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.calendar-header h1,.expenses-header h1{font-size:32px}.calendar-city{position:relative}.calendar-city summary{border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:10px 12px;font-size:13px;list-style:none}.calendar-city-options{background:var(--paper);border:1px solid var(--line);z-index:5;border-radius:13px;min-width:190px;margin-top:7px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #041f3820}.calendar-city-options button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;padding:12px;display:block}.calendar-city-options button[aria-pressed=true]{background:var(--pink)}.calendar-annual{background:var(--cream);border-radius:20px;grid-template-columns:1fr auto;gap:8px;margin-bottom:22px;padding:23px;display:grid}.calendar-annual>span{font-size:14px;font-weight:700}.calendar-year-controls{align-items:center;gap:5px;display:flex}.calendar-year-controls button,.calendar-month-controls button,.expenses-month-controls button{color:var(--ink);background:0 0;border:0;place-items:center;min-width:32px;min-height:40px;display:inline-grid}.calendar-year-controls button:last-child{font-size:11px}.calendar-annual-count{font-size:40px;line-height:1.2}.calendar-annual small{grid-column:1/-1;font-size:12px}.calendar-month{border:1px solid var(--line);border-radius:20px;padding:22px}.calendar-month-controls,.expenses-month-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-month-controls h2,.expenses-month-controls h2{text-align:center;font-size:21px}.calendar-today,.expenses-current-month{background:var(--cream);color:var(--ink);border:0;border-radius:8px;margin:8px auto 18px;padding:7px 10px;font-size:12px;display:block}.calendar-summary{justify-content:space-between;padding-bottom:16px;font-size:13px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding:8px 0;font-size:11px}.calendar-day{min-height:48px;color:var(--ink);background:#f8f6f3;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;display:flex}.calendar-day.worked{background:var(--pink);font-weight:700}.calendar-day.today{border-color:var(--rose)}.calendar-day.selected{background:var(--ink);color:var(--paper)}.calendar-work-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.calendar-day-details{background:var(--cream);border-radius:18px;margin-top:20px;padding:20px}.calendar-income-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #eaddbd;justify-content:space-between;padding:15px 0;display:flex}.expenses-summary{background:var(--cream);border-radius:22px;margin-bottom:18px;padding:25px}.expenses-summary>span{color:var(--muted);font-size:13px;display:block}.expenses-total{letter-spacing:-1px;font-size:40px;display:block}.expenses-list-actions{text-align:right;margin-bottom:10px}.expenses-list-actions button{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:10px;font-size:13px;display:inline-flex}.expenses-day{margin-bottom:24px}.expenses-day h3{color:var(--muted);margin-bottom:6px;font-size:12px}.expenses-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;gap:15px;padding:17px 0;display:flex}.expenses-description{min-width:0}.expenses-description strong{font-size:16px;display:block}.expenses-description small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.expenses-amount{white-space:nowrap;font-weight:700}.expenses-amount small{text-align:right;font-weight:400;display:block}.expenses-empty{text-align:center;padding:35px}.expenses-empty .button{background:var(--pink);margin-top:20px}.expense-form fieldset{border:0;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;display:flex}.expense-form legend{margin-bottom:8px;font-size:14px}.expense-form .expense-choice{margin:0;font-size:13px;position:relative}.expense-choice input{opacity:0;position:absolute;inset:0}.expense-choice span{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:42px;padding:10px 12px;font-weight:500;display:block}.expense-choice input:checked+span{background:var(--pink);border-color:var(--pink)}.expense-choice input:focus-visible+span{outline:2px solid var(--rose)}.expense-currencies>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;padding:9px 12px}.expense-detail-amount{background:var(--cream);text-align:center;border-radius:18px;margin:15px 0;padding:25px;font-size:34px;font-weight:700}.expense-details dl{gap:18px;margin:22px 0;display:grid}.expense-details dt{color:var(--muted);margin-bottom:4px;font-size:12px}.expense-details dd{margin:0;font-size:16px}.expense-detail-actions{gap:12px;display:flex}.expense-detail-actions .button:first-child{background:var(--pink);flex:1}.expense-detail-actions .danger{color:var(--danger);background:0 0;font-size:13px}@media (width<=760px){main{padding-top:24px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:28px}.segments{gap:6px;width:100%}.segments button{flex:1;min-width:0;min-height:42px;padding:9px 10px;font-size:12px}.filters{gap:10px;margin-bottom:16px}.filter-selects{justify-content:flex-end;width:100%}.revenue-summary{padding:16px 0}.big-number{margin:8px 0;font-size:45px}.chart{margin-top:16px}.bar-track{height:72px}.summary-period .date-range-label{flex-direction:column;gap:3px}.date-range-label>span+span:before{content:"→"}.summary-heading{font-size:14px}.period-arrows button{width:30px;height:36px}.period-arrows{gap:0}.period-arrows .today-action{font-size:11px}.heading-action{z-index:20;min-height:48px;position:fixed;bottom:85px;left:24px;right:24px;box-shadow:0 5px 20px #041f3815}.workspace:has(.heading-action) main{padding-bottom:145px}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding:7px 5px;display:grid}.mobile-nav button{gap:4px;min-width:0;padding:5px 0;font-size:10px;line-height:1.2}.mobile-nav button svg{width:18px;height:18px}.calendar-header{align-items:flex-start}.calendar-header h1,.expenses-header h1{font-size:28px}.calendar-annual{grid-template-columns:1fr;padding:19px}.calendar-year-controls{grid-row:2}.calendar-annual-count{grid-row:3}.calendar-month{padding:15px}.calendar-month-controls h2,.expenses-month-controls h2{font-size:19px}.calendar-day{min-height:42px}.calendar-grid{gap:4px}.calendar-header{gap:8px}.calendar-city summary{font-size:12px}.expenses-header{flex-direction:column;align-items:flex-start;gap:12px}.expenses-header .button{min-height:44px;font-size:14px}.city-period-label{flex-wrap:wrap;align-items:flex-start}.client-profile-heading .client-actions .button{font-size:13px}.client-profile-heading .client-actions{gap:7px}.client-card-header{gap:10px}.client-card-phones,.client-profile-heading .profile-phones span{font-size:12px}.client-card h2{font-size:21px}}.merge-choices{margin-bottom:20px}.merge-choices button[aria-pressed=true]{background:var(--pink);border-color:var(--rose)}.quick-duration-buttons>button:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quick-currency{margin:12px 0}.client-workspace .text-button{min-height:38px;font-size:13px}.client-workspace .client-results-list{max-height:240px;overflow:auto}.city-suggestions button,.currency-buttons button{font-size:12px}@media (width<=760px){.segments{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.segments button{letter-spacing:-.3px;width:100%;padding:9px 2px;font-size:12px}.heading-action{width:auto!important;max-width:none!important}.demo-banner{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:flex}.demo-banner button{white-space:nowrap;min-height:30px;padding:0;font-size:11px}.calendar-annual{grid-template-columns:1fr auto;gap:5px}.calendar-annual>span{grid-column:1/-1}.calendar-year-controls{grid-area:2/1}.calendar-annual-count{grid-area:2/2;font-size:32px}.calendar-annual small{grid-row:3}.mobile-nav button{overflow-wrap:anywhere}.calendar-month{margin-top:18px}}.payment-buttons{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.payment-buttons button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:12px}.payment-buttons button[aria-pressed=true]{background:var(--pink);border-color:var(--pink)}.currency-field .expense-currencies{flex-wrap:wrap;gap:7px;display:flex}.currency-field .expense-choice{position:relative;margin:0!important;font-size:13px!important}.currency-field .expense-choice input{opacity:0;width:100%;height:100%;position:absolute}.account-grid .settings-card:nth-child(3){background:var(--paper);border-color:var(--line)}.account-secondary{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.account-secondary summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:700}.account-secondary>p{margin-top:10px;font-size:13px!important}.account-secondary>.button{background:var(--cream);width:100%;margin-top:12px;font-size:14px}.account-secondary small{font-size:12px}.settings-field>span{margin-bottom:8px;font-size:16px;font-weight:700;display:block}.settings-field{margin-bottom:18px}.record-options{flex:none;position:relative}.record-options>summary{cursor:pointer;color:#879099;background:0 0;border-radius:10px;place-items:center;width:38px;height:44px;list-style:none;display:grid}.record-options>summary::-webkit-details-marker{display:none}.record-options>summary:hover{color:var(--ink);background:#f5f2ee}.record-options>div{border:1px solid var(--line);background:var(--paper);z-index:5;border-radius:10px;min-width:135px;padding:5px;position:absolute;bottom:calc(100% + 5px);left:0;box-shadow:0 5px 18px #041f3815}.record-options>div>button{white-space:nowrap;align-items:center;gap:7px;width:100%;color:var(--muted)!important;background:0 0!important;border:0!important;justify-content:flex-start!important;min-height:36px!important;padding:8px 10px!important;font-size:11px!important;font-weight:400!important;display:flex!important}.client-actions .record-options>div,.expense-detail-actions .record-options>div{left:auto;right:0}.record-options[open]>summary{color:var(--ink)}.client-badges .vip-badge{color:#041f38;background:#ffc14d;border-color:#ffc14d}.vip-filter.selected{color:#041f38;background:#ffc14d}.extra-phone{margin:0 0 16px}.extra-phone>summary{cursor:pointer;color:var(--muted);align-items:center;gap:5px;padding:7px 0;font-size:13px;list-style:none;display:inline-flex}.extra-phone>summary:before{content:"+";font-size:17px}.extra-phone[open]>summary:before{content:"−"}.extra-phone>summary::-webkit-details-marker{display:none}.extra-phone label{margin-top:6px;margin-bottom:0}.extra-phone textarea{height:48px;min-height:48px!important;padding:10px 12px!important;font-size:14px!important}.extra-phone small{font-size:11px!important}.expense-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:5px 0 17px;display:grid}.expense-kind-grid button{color:var(--ink);text-align:center;background:#f7f5f1;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:12px 5px;font-size:11px;line-height:1.2;display:flex}.expense-kind-grid button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);font-weight:700}.expense-form .expense-currencies{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.expense-currencies>button{min-height:36px;padding:7px 10px;font-size:12px}.expense-currencies>button[aria-pressed=true]{background:var(--cream);border-color:var(--cream)}.lodging-mode{gap:7px;margin:8px 0 16px;display:flex}.lodging-mode button{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:9px;padding:8px 12px;font-size:12px}.lodging-mode button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lodging-period{background:#fff8e7;border-radius:15px;margin-bottom:12px;padding:17px}.lodging-period-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:13px;font-size:12px;font-weight:700;display:flex}.lodging-period-heading button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.lodging-period label{margin-bottom:11px!important;font-size:13px!important}.lodging-period input{background:var(--paper);min-height:44px!important;font-size:15px!important}.lodging-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.lodging-dates input{width:100%;min-width:0;padding:9px!important;font-size:13px!important}.lodging-rate{align-items:center;gap:15px;display:flex}.lodging-rate label{width:55%;margin-bottom:0!important}.lodging-rate>span{font-size:15px;font-weight:700}.lodging-rate small{margin-top:3px;font-weight:400;display:block;font-size:10px!important}.lodging-subtotal{text-align:right;margin-top:10px;font-size:18px;display:block}.lodging-add{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;min-height:38px;padding:9px 0;font-size:12px;display:flex}.lodging-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px 0;font-size:13px;display:flex}.lodging-total strong{font-size:24px}.expense-extra summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:13px}.expense-extra[open] summary{margin-bottom:8px}.expense-extra label{font-size:14px!important}.advertising-platform{margin-bottom:16px}.advertising-platform>span{font-size:13px}.lodging-detail{background:var(--cream);border-radius:15px;margin-bottom:13px;padding:16px}.lodging-detail h3{margin-bottom:6px;font-size:16px}.lodging-detail p{color:var(--muted);font-size:12px}.lodging-detail>div{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.lodging-detail strong{font-size:17px}.expense-filters{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.expense-filters button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:8px 11px;font-size:12px}.expense-filters button[aria-pressed=true]{background:var(--pink)}.expense-row-icon{background:var(--cream);border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.expenses-description{flex:1}.expenses-description small{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.expenses-amount{font-size:15px}.account-email-label{color:var(--muted)}@media (width<=760px){.expense-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.expense-kind-grid button{min-height:64px;font-size:10px}.lodging-period{padding:14px}.expenses-row{gap:10px}.expenses-amount{font-size:14px}.lodging-dates{gap:7px}}.expense-form-head{gap:10px;margin:5px 0 16px;display:flex}.expense-kind-current{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.expense-currency-current{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:13px;display:flex}.expense-dialog .dialog-body{padding:23px}.expense-dialog .expense-form{max-height:calc(100dvh - 210px);padding:0 2px 6px;overflow-y:auto}.expense-dialog .dialog-actions{background:var(--paper);margin-top:10px;padding-top:10px}.expense-dialog .dialog-heading h2{font-size:22px}.expense-dialog .dialog-heading{margin-bottom:16px}.expense-dialog .lodging-rate input{font-size:19px!important}.net-summary{background:var(--cream);border:0;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;padding:15px;display:grid}.net-summary>div{flex-direction:column;gap:5px;display:flex}.net-summary span{color:var(--muted);font-size:11px}.net-summary strong{font-size:22px}.advertising-platform>.lodging-dates{margin-top:12px}.advertising-platform>small{margin-top:4px;font-size:11px;display:block}.today-action{border-radius:8px;margin:0 4px;border:1px solid var(--line)!important;background:var(--paper)!important;padding:0 9px!important}.today-action:hover{background:var(--cream)!important}.city-earned>small{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:12px;font-weight:400;display:block}.city-daily-average{background:var(--cream);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:14px 17px;display:flex}.city-daily-average>span{color:var(--muted);font-size:13px}.city-daily-average>strong{font-size:22px!important}.city-total>.city-daily-average{width:100%}@media (width<=760px){.city-range .segments button{padding:9px 1px!important;font-size:11px!important}}.client-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-filters .search{flex-basis:100%}.client-filters .filter-chip{flex:none;justify-content:center;align-items:center;gap:6px;width:auto;display:inline-flex}.client-filters .client-show-all{white-space:nowrap;margin-left:auto;font-size:13px}.annual-bars{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.annual-bars .bar-col{min-width:0}.annual-bars .bar-label{font-size:10px}.annual-bars .bar-value{white-space:nowrap;font-size:10px}@media (width<=760px){.annual-bars{gap:3px}.annual-bars .bar-value{font-size:9px}.annual-bars .bar-label{font-size:10px}.client-filters .filter-chip{padding:9px 12px}.client-filters .client-show-all{padding:8px 0}}.styled-date-field{flex:1;gap:6px;min-width:0;font-weight:500;display:grid}.styled-date-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:14px;display:flex}.date-picker-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;background:#041f3866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.date-picker-panel{background:var(--paper);border-radius:23px;width:100%;max-width:370px;padding:22px;box-shadow:0 15px 60px #041f3822}.date-picker-panel>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.date-picker-panel .calendar-month-controls h2{font-size:17px}.date-picker-panel .calendar-grid{gap:5px;margin-top:20px}.date-picker-panel .calendar-day{height:39px;min-height:39px}.date-picker-panel .calendar-day:disabled{opacity:.25;cursor:default}.date-picker-panel .calendar-day.worked{background:var(--pink)}.date-picker-panel .calendar-day.selected{background:var(--ink);color:var(--paper)}.date-picker-legend{align-items:center;gap:8px;margin:18px 0 8px;font-size:12px;display:flex}.date-picker-legend>span{background:var(--pink);border-radius:4px;flex-shrink:0;width:12px;height:12px}.client-filters .vip-filter>span{color:#ffc14d}.client-filters .favorite-filter>svg{color:#a34470}@media (width<=370px){.annual-bars{gap:2px}.annual-bars .bar-value{visibility:hidden}.annual-bars .bar-label{font-size:9px}}.expense-redesign .expenses-header{margin-bottom:22px}.expense-redesign .expense-periods{width:max-content;margin-bottom:25px}.expense-redesign .expense-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.expense-overview .summary-heading{justify-content:space-between;align-items:center;display:flex}.expense-overview .bar-col{cursor:default}.expense-result{background:var(--cream);border-radius:16px;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px;padding:17px 20px;display:grid}.expense-result>div{gap:5px;min-width:0;display:grid}.expense-result span{color:var(--muted);font-size:13px}.expense-result strong{overflow-wrap:anywhere;font-size:23px}.expense-pending{margin-top:10px;display:block}.expense-redesign .expense-filters{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.expense-filters>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;display:inline-flex}.expense-filters>button[aria-pressed=true]{background:var(--pink);border-color:var(--pink)}.expense-redesign .expenses-list-actions{justify-content:space-between;align-items:center;margin:25px 0 10px}.expense-redesign .expenses-list-actions h2{font-size:20px}.expense-redesign .expenses-day h3{color:var(--muted);margin:20px 0 8px;font-size:13px}.expense-redesign .expenses-row{background:0 0;border-radius:0;align-items:flex-start;gap:13px;padding:17px 0}.expense-redesign .expense-row-icon{background:var(--cream);border-radius:12px;flex:0 0 39px;width:39px;height:39px}.expense-redesign .expenses-description{flex:1;min-width:0}.expense-redesign .expenses-description strong{font-size:16px}.expense-redesign .expenses-description small{font-size:12px;line-height:1.6}.expense-redesign .expenses-description small>span{white-space:nowrap}.expense-redesign .expenses-amount{text-align:right;white-space:normal;flex-shrink:0;max-width:34%;font-size:17px}.expense-redesign .expenses-amount small{margin-top:4px;font-size:10px;line-height:1.5}.expense-redesign .expense-row-note{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expense-category-start>p{color:var(--ink);margin:5px 0 20px;font-size:16px}.expense-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.expense-category-tiles button{background:var(--cream);min-height:104px;color:var(--ink);border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:15px 7px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.expense-category-tiles button:first-child,.expense-category-tiles button:nth-child(2){background:var(--pink)}.expense-dialog:has(.expense-category-start) .dialog-actions{display:none}.expense-dialog .expense-simple-form{padding-right:3px}.expense-simple-form .expense-form-head{margin:0 0 20px}.expense-simple-form .expense-kind-current{background:var(--cream);border:0;justify-content:flex-start;min-height:42px;padding:10px 12px;font-size:14px}.expense-simple-form .expense-kind-current svg:last-child{margin-left:auto}.expense-simple-form .expense-price-label{gap:7px;display:grid;margin:0 0 12px!important;font-size:14px!important}.expense-price-input{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:0 0 8px;display:flex}.expense-simple-form .expense-price-input input{box-shadow:none;width:100%;min-width:0;color:var(--ink);border-radius:0;font-weight:700;background:0 0!important;border:0!important;min-height:52px!important;padding:0!important;font-size:40px!important}.expense-price-input>span{color:var(--muted);flex-shrink:0;font-size:15px}.expense-price-buttons{gap:9px;margin:0 0 20px;display:flex}.expense-price-buttons button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;flex:1;min-height:42px;padding:9px;font-size:15px}.expense-price-buttons button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);font-weight:700}.expense-simple-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-simple-form .expense-simple-dates label{font-size:13px;margin:0!important}.expense-simple-form .expense-simple-dates input{background:var(--paper);width:100%;min-width:0;min-height:44px!important;padding:10px!important;font-size:13px!important}.expense-calculated{background:var(--pink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:13px 15px;display:flex}.expense-calculated span{font-size:13px}.expense-calculated strong{white-space:nowrap;font-size:20px}.expense-place-details{margin:12px 0}.expense-place-details summary{color:var(--muted);cursor:pointer;font-size:12px}.expense-place-details input{margin-top:8px;min-height:42px!important;font-size:14px!important}.expense-simple-form .expense-extra{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.expense-simple-form .expense-extra summary{color:var(--muted);justify-content:space-between;margin-bottom:0;font-size:13px;list-style:none;display:flex}.expense-simple-form .expense-extra summary:after{content:"+"}.expense-simple-form .expense-extra[open] summary{margin-bottom:18px}.expense-simple-form .expense-extra[open] summary:after{content:"−"}.expense-simple-form .expense-extra input,.expense-simple-form .expense-extra textarea{min-height:43px!important;font-size:14px!important}.expense-simple-form .expense-extra label{font-size:13px!important}.expense-simple-form .expense-extra .text-button{margin:5px 0 18px;font-size:13px}.expense-lodging+.expense-lodging{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.expense-lodging-heading{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.expense-lodging-heading>button{color:var(--muted);background:0 0;border:0;padding:5px}.expense-platform-buttons{gap:8px;margin:18px 0;display:flex}.expense-platform-buttons button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 15px;font-size:13px}.expense-platform-buttons button[aria-pressed=true]{background:var(--cream);border-color:var(--cream)}.expense-ad-period>input:not([type=hidden]){margin-bottom:14px;min-height:43px!important;font-size:14px!important}.expense-period-help{margin-top:12px;font-size:12px;line-height:1.6}.expense-ad-lengths{gap:7px;margin:0 0 14px;display:flex}.expense-ad-lengths button{color:var(--ink);background:#f1eeeb;border:0;border-radius:9px;padding:8px 12px;font-size:12px}.expense-ad-lengths button[aria-pressed=true]{background:var(--pink)}@media (width<=760px){.expense-redesign .expenses-header{display:block}.expense-redesign .expenses-header .expense-add-action{z-index:20;position:fixed;bottom:85px;left:24px;right:24px;box-shadow:0 5px 20px #041f3815}.expense-redesign{padding-bottom:85px}.expense-redesign .expense-periods{width:100%;display:flex}.expense-overview .summary-period .date-range-label{flex-direction:column;gap:3px}.expense-overview .big-number{font-size:45px}.expense-redesign .expenses-row{gap:10px}.expense-result strong{font-size:20px}.expense-redesign .expenses-amount{font-size:15px}.expense-category-tiles{gap:8px}.expense-category-tiles button{min-height:96px;font-size:13px}.expense-dialog .expense-simple-form{max-height:calc(100dvh - 185px)}.expense-redesign .expenses-header,.expense-redesign .expense-periods{margin-bottom:18px}.expense-redesign .expense-overview{padding:16px 0}.expense-overview .chart{margin-top:12px}.expense-overview .bar-track{height:60px}.expense-overview .expense-result{margin-top:18px;padding:12px 16px}}.expense-overview .bars:not(.annual-bars){grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.expense-overview .bars:not(.annual-bars):has(.bar-col:nth-child(7)){grid-template-columns:repeat(7,minmax(0,1fr))}.expense-overview .bars .bar-col{min-width:0}@media (width<=370px){.expense-overview .bars:not(.annual-bars) .bar-value{font-size:10px}}.date-picker-native{background:var(--paper);width:calc(100% - 40px);max-width:370px;max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:23px;margin:auto;padding:0;overflow:auto}.date-picker-native::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041f3866}.date-picker-native .date-picker-panel{max-width:none;box-shadow:none}.date-picker-native .calendar-day.in-range{background:var(--cream)}.date-picker-native .calendar-day.worked{background:var(--pink)}.date-picker-native .calendar-day.selected{background:var(--ink);color:var(--paper)}.date-picker-native .calendar-month-controls button:disabled{opacity:.25;cursor:default}.date-picker-native .text-button{margin-top:16px}.expense-simple-dates .styled-date-field>span{font-size:13px}.expense-simple-dates .styled-date-button{gap:6px;min-height:44px;padding:10px 7px;font-size:12px}.expense-simple-dates .styled-date-button svg{flex-shrink:0;width:14px}.expense-extra .styled-date-field{margin-bottom:18px}.form-grid .styled-date-button{min-height:44px;font-size:13px}.bemyGirl-mark{vertical-align:middle;flex-shrink:0;width:17px;height:20px;display:inline-block}.expense-platform-buttons button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.expense-row-icon .bemyGirl-mark{width:19px;height:22px}.page-footer>span{align-items:center;gap:5px;display:inline-flex}.page-footer .bemyGirl-mark{width:12px;height:14px}.activity-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin:25px 0 30px;padding:20px}.activity-panel>h2{letter-spacing:0;margin-bottom:18px;font-size:15px}.activity-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-card{text-align:left;min-width:0;color:var(--ink);background:#faf8f4;border:0;border-radius:13px;align-items:flex-start;gap:12px;min-height:104px;padding:17px 13px;display:flex}.activity-icon{background:var(--cream);border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.activity-icon.money-icon{background:var(--pink)}.best-day-card .activity-icon{background:#fff1d1}.activity-metric{gap:4px;min-width:0;display:grid}.activity-metric strong{overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.2}.activity-metric>span{color:var(--muted);font-size:12px;line-height:1.4}.activity-metric small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.best-day-card:hover{background:var(--cream)}.activity-pending{margin-top:12px;display:block}@media (width<=760px){.activity-panel{margin:22px 0 28px;padding:17px 14px}.activity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-card{gap:9px;min-height:103px;padding:13px 10px}.activity-icon{border-radius:9px;width:28px;height:28px}.activity-icon svg{width:17px;height:17px}.activity-metric strong{font-size:21px}.activity-metric>span{font-size:12px}.activity-panel>h2{margin-bottom:14px}}@media (width<=370px){.activity-card{gap:7px;padding:12px 8px}.activity-icon{width:25px;height:25px}.activity-metric strong{font-size:18px}.activity-metric>span{font-size:11px}}.expense-overview .period-arrows button:disabled{opacity:.25;cursor:default}.activity-metric strong{font-variant-numeric:tabular-nums}.best-day-card .activity-metric strong{font-size:21px}@media (width<=760px){.best-day-card .activity-metric strong{font-size:19px}}@media (width<=370px){.best-day-card .activity-metric strong{font-size:16px}}.activity-metric strong{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.activity-metric strong .activity-unit{color:var(--muted);margin:0;font-size:11px;font-weight:500;line-height:1.2}.auth-page{grid-template-rows:1fr auto;justify-items:center;min-height:100dvh;padding:56px 24px 24px;display:grid}.auth-card{align-self:center;gap:24px;width:100%;max-width:420px;padding:20px 0;display:grid}.auth-card h1{letter-spacing:-.6px;font-size:28px}.auth-card>p{font-size:15px;line-height:1.6}.auth-card form{gap:20px;display:grid}.auth-card label{gap:9px;font-size:15px;font-weight:500;display:grid}.auth-card input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-card input:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #ffd8e940}.auth-card .button{min-height:52px;font-size:16px}.auth-card form>.primary{border-radius:14px;margin-top:4px}.auth-tabs{border-bottom:1px solid var(--line);gap:30px;margin:6px 0 0;display:flex}.auth-tabs button{text-align:left;color:var(--muted);background:0 0;border:0;flex:1;padding:12px 0 17px;font-size:18px;font-weight:500;line-height:1.3;transition:color .15s;position:relative}.auth-tabs button.selected{color:var(--ink)}.auth-tabs button.selected:after{content:"";background:var(--rose);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.auth-tabs button:hover{color:var(--ink)}.auth-card>.text-button{color:var(--muted);justify-self:center;min-height:36px;padding:0;font-size:14px}.auth-card .language-picker{margin-top:8px}.auth-signature{color:var(--muted);justify-content:center;align-items:baseline;gap:7px;padding-top:44px;font-size:12px;display:flex}.auth-signature strong{letter-spacing:-.5px;color:var(--ink);font-size:15px;font-weight:700}.recovery-code{background:var(--cream);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;padding:20px;font-size:18px}@media (width<=480px){.auth-page{padding:28px 24px 20px}.auth-card{gap:22px}.auth-tabs{gap:24px}.auth-tabs button{padding-bottom:15px;font-size:16px}.auth-signature{padding-top:30px}}.auth-card{align-self:start;gap:24px;padding-top:12px}.auth-card>.carnet-logo{margin-bottom:34px}.auth-page{padding-top:40px}.auth-demo{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;min-height:50px;padding:14px 18px;font-size:15px;font-weight:500;display:flex}.auth-demo span{font-size:22px;line-height:1}.auth-message{background:var(--cream);border-radius:16px;gap:20px;padding:24px;display:grid}.auth-message h1{font-size:24px}.auth-message p{color:var(--ink);font-size:16px;line-height:1.6}@media (width<=480px){.auth-page{padding-top:24px}.auth-card>.carnet-logo{margin-bottom:26px}.auth-card{gap:22px}}
