:root{color:#352b26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f4ef;font-family:Aptos,Trebuchet MS,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}html{background:#f7f4ef;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font-family:Aptos,Trebuchet MS,sans-serif}button{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}::selection{color:#fffdfa;background:#8c6a55}.app-shell{--ink:#352b26;--muted:#8b7c72;--soft-muted:#aa9c91;--line:#e9e1d9;--paper:#fffdfa;--canvas:#f7f4ef;--skin:#f0e5dc;--coffee:#795b4d;--coffee-dark:#503d33;--rose:#f3e5df;--sage:#e5ede4;min-height:100vh;color:var(--ink);background:var(--canvas);grid-template-columns:238px minmax(0,1fr);display:grid}button,input,select,textarea{font:inherit}button{color:inherit}.sidebar{z-index:5;background:#f1ebe4;border-right:1px solid #e8dfd6;flex-direction:column;height:100vh;padding:25px 16px 17px;display:flex;position:sticky;top:0}.brand{color:var(--coffee-dark);align-items:center;gap:11px;margin:1px 8px 54px;text-decoration:none;display:flex}.brand-mark{color:#896656;background:#f8f2ed;border:1px solid #d4c1b3;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.brand strong{letter-spacing:1.3px;font:600 18px/1.05 Georgia,Times New Roman,serif;display:block}.brand small{color:#938279;letter-spacing:.45px;margin-top:4px;font-size:10px;display:block}.nav-label,.section-kicker,.eyebrow,.accounts-period{color:#9b8b7f;letter-spacing:1.15px;font-size:10px;font-weight:700}.nav-label{margin-bottom:12px;padding:0 13px}.main-nav{gap:5px;display:grid}.nav-item{color:#77685e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;min-height:43px;padding:0 13px;transition:background .18s,color .18s;display:flex}.nav-item>svg{stroke-width:1.7px;width:18px;height:18px}.nav-item>span{flex:1;font-size:13px;font-weight:550}.nav-item>small{color:#927d6f;text-align:center;background:#e9ded4;border-radius:10px;min-width:20px;padding:2px 5px;font-size:10px}.nav-item:hover,.nav-item.active{color:#62483c;background:#e9ded4}.nav-item.active>svg{color:#8e6755}.sidebar-bottom{margin-top:auto}.studio-note{background:#fffdfa85;border:1px solid #e5d9cf;align-items:center;gap:10px;margin:0 2px 14px;padding:14px 12px;display:flex}.note-flower{color:#a87d68;font-size:22px}.studio-note strong,.studio-note small,.profile strong,.profile small{display:block}.studio-note strong,.profile strong{color:#5a4940;font-size:11px;font-weight:650}.studio-note small,.profile small{color:#96877c;margin-top:3px;font-size:10px}.profile{border-top:1px solid #e4dbd2;align-items:center;gap:9px;padding:14px 7px 0;display:flex}.profile-avatar{color:#6c5043;background:#dfcfc2;border-radius:50%;place-items:center;width:31px;height:31px;font:15px Georgia,Times New Roman,serif;display:grid}.profile>span{flex:1}.profile>svg{color:#98877c}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffdfaad;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 42px;display:flex}.breadcrumbs,.topbar-date{color:#988a80;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumbs strong{color:#58473e;font-weight:650}.breadcrumbs svg{color:#b1a399}.topbar-date{color:#81766e;font-size:11px}.live-dot,.period-dot{background:#8a9e83;border-radius:50%;width:7px;height:7px;display:inline-block}.topbar-divider{background:#e3d9d0;width:1px;height:14px;margin:0 3px}.page-content{width:min(100%,1450px);margin:0 auto;padding:34px 42px 48px;animation:.32s both appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.eyebrow{text-transform:uppercase;margin-bottom:7px}.page-heading h1{color:#372d27;margin:0;font:400 39px/1.12 Georgia,Times New Roman,serif}.page-heading p{color:#8c8076;margin:8px 0 0;font-size:12px}.button{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fffaf6;background:#725344}.button-primary:hover:not(:disabled){background:#5f4437}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{color:#765847;background:#fffdfa;border-color:#d9c9bd}.button-secondary:hover{background:#f7f0ea}.button-quiet{color:#74665d;background:0 0}.button-quiet:hover{background:#f4eee9}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.reminder-banner{background:#fbf8f4;border:1px solid #e7dcd2;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:-8px 0 17px;padding:11px 13px;display:grid}.reminder-enabled{background:#f6f8f3;border-color:#d8e2d3}.reminder-icon{color:#8d6b56;background:#f0e6dd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.reminder-enabled .reminder-icon{color:#627c5e;background:#e6eee2}.reminder-copy{min-width:0}.reminder-copy strong,.reminder-copy small{display:block}.reminder-copy strong{color:#5a483d;font-size:10px;font-weight:650}.reminder-copy small{color:#928379;margin-top:3px;font-size:9px;line-height:1.45}.reminder-button{min-height:33px;padding:0 10px;font-size:10px}.reminder-button:disabled{opacity:.58;cursor:default}.quick-stat{background:var(--paper);border:1px solid #e9e1d9;align-items:center;gap:11px;min-height:73px;padding:12px 15px;display:flex}.stat-icon{border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.icon-rose{color:#9a6c5c;background:#f3e5df}.icon-sage{color:#688064;background:#e7eee5}.icon-sand{color:#93765e;background:#f2ebdf}.quick-stat>span:nth-child(2){flex:1}.quick-stat small,.quick-stat strong{display:block}.quick-stat small{color:#95877d;font-size:10px}.quick-stat strong{color:#46372e;margin-top:2px;font:20px/1 Georgia,Times New Roman,serif}.stat-note{color:#a09186;font-size:10px}.text-link{color:#8a6653;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:10px;font-weight:650;display:inline-flex}.text-link:hover{color:#573d31}.agenda-layout{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr);display:grid}.calendar-panel{border-right:1px solid var(--line);min-width:0;padding:22px 24px 15px}.panel-heading,.day-panel-heading{justify-content:space-between;align-items:center;display:flex}.calendar-heading{margin-bottom:21px}.calendar-heading h2,.day-panel-heading h2,.ledger-heading h2{color:#40332c;margin:5px 0 0;font:400 22px/1.2 Georgia,Times New Roman,serif}.calendar-controls{align-items:center;gap:5px;display:flex}.icon-button{color:#88796f;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:background .16s,color .16s;display:inline-grid}.icon-button:hover{color:#543c31;background:#f2ece6}.today-button{color:#775a4a;cursor:pointer;background:0 0;border:1px solid #e5d9d0;border-radius:2px;padding:5px 9px;font-size:10px}.today-button:hover{background:#f5eee8}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-grid{border-bottom:1px solid #eee8e2;padding-bottom:9px}.weekday-grid span{color:#a29489;text-align:center;font-size:10px;font-weight:600}.date-grid{row-gap:3px;padding-top:7px}.calendar-day{aspect-ratio:1.22;color:#5b4b42;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:start center;min-width:0;padding:7px 4px 4px;font-size:11px;transition:background .15s;display:grid;position:relative}.calendar-day:hover{background:#f5efe9}.calendar-day.outside-month{color:#c3b9b0}.calendar-day.is-today>span{color:#805f4d;border:1px solid #a57d69;border-radius:50%;place-items:center;width:23px;height:23px;margin-top:-5px;display:grid}.calendar-day.selected{color:#fffaf6;background:#765748}.calendar-day.selected.is-today>span{color:#fffaf6;border-color:#ffffff8c}.day-count{background:#bd947c;border-radius:50%;width:4px;height:4px;font-size:0;position:absolute;bottom:4px;right:50%;transform:translate(50%)}.calendar-day.selected .day-count{background:#f0cbb4}.calendar-legend{border-top:1px solid #eee8e2;flex-wrap:wrap;gap:15px;margin-top:12px;padding-top:13px;display:flex}.calendar-legend span{color:#9b8e84;align-items:center;gap:6px;font-size:9px;display:inline-flex}.legend-dot{border-radius:50%;width:7px;height:7px}.dot-today{border:1px solid #a57d69}.dot-selected{background:#765748}.dot-appointment{background:#bd947c}.day-panel{flex-direction:column;min-width:0;padding:22px 20px 0;display:flex}.day-panel-heading{border-bottom:1px solid #eee8e2;align-items:flex-start;padding-bottom:17px}.day-panel-heading p{color:#96887f;text-transform:capitalize;margin:5px 0 0;font-size:10px}.day-panel-heading .icon-button{border:1px solid #e4d8ce}.day-appointments{flex:1}.empty-day{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:22px 10px;display:flex}.empty-icon{color:#967462;background:#f3eae3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.empty-day>strong,.empty-state>strong{color:#55463e;margin-top:13px;font:400 17px/1.25 Georgia,Times New Roman,serif}.empty-day p,.empty-state p{color:#9b8e84;max-width:300px;margin:6px 0 9px;font-size:11px;line-height:1.55}.appointment-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0eae5;grid-template-columns:43px 2px minmax(0,1fr) 18px;align-items:stretch;gap:10px;width:100%;min-height:92px;padding:14px 0;display:grid}.appointment-row:hover .appointment-details>strong{color:#9a6e56}.appointment-time{color:#72584a;padding-top:2px;font-size:11px;font-weight:650}.appointment-rail{background:#c39880;border-radius:2px;width:2px}.appointment-details{min-width:0}.appointment-details>strong,.appointment-details>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-details>strong{color:#493a32;font-size:11px;font-weight:650}.appointment-details>small{color:#96877e;margin-top:4px;font-size:10px}.appointment-meta{color:#8d796c;justify-content:space-between;gap:8px;margin-top:8px;font-size:9px;display:flex}.appointment-meta>span:first-child{align-items:center;gap:4px;display:flex}.row-chevron{color:#b3a69c;align-self:center}.day-total{color:#85776d;border-top:1px solid #eee8e2;justify-content:space-between;padding:14px 0 16px;font-size:10px;display:flex}.day-total strong{color:#513c30;font-size:12px}.directory-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:5px 0 12px;display:flex}.directory-count{color:#95867c;font-size:11px}.directory-count strong{color:#5d493d;font-size:14px}.search-box{color:#a29287;background:var(--paper);border:1px solid #e8e0d9;border-radius:3px;align-items:center;gap:8px;width:min(100%,300px);min-height:37px;padding:0 10px;display:flex}.search-box:focus-within{border-color:#b89b88}.search-box input{color:#504239;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.search-box input::placeholder{color:#ad9f95}.search-box kbd{color:#a8988d;white-space:nowrap;border:1px solid #ece5df;border-radius:2px;padding:2px 4px;font:9px/1.2 inherit}.directory-panel,.ledger-panel{border:1px solid var(--line);background:var(--paper)}.table-head,.customer-row{grid-template-columns:minmax(190px,1.5fr) minmax(145px,1fr) 90px minmax(110px,.9fr) 62px;align-items:center;gap:14px;padding:0 19px;display:grid}.table-head{background:#fcfaf7;border-bottom:1px solid #eee8e2;min-height:39px}.table-head span{color:#9c8e84;letter-spacing:.7px;font-size:9px;font-weight:700}.customer-row{border-bottom:1px solid #f0eae5;min-height:70px}.customer-row:last-child{border-bottom:0}.customer-identity{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:7px 0;display:flex}.customer-avatar{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:650;display:grid}.avatar-0{color:#815e4f;background:#efe0d7}.avatar-1{color:#68775f;background:#e4ebe0}.avatar-2{color:#796849;background:#eee8d9}.avatar-3{color:#835e60;background:#f0e1e2}.avatar-4{color:#5f6f70;background:#e2ebea}.customer-identity>span:last-child{min-width:0}.customer-identity strong,.customer-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-identity strong{color:#4c3d34;font-size:11px;font-weight:650}.customer-identity small,.customer-contact small{color:#a09186;margin-top:4px;font-size:9px}.customer-contact,.visit-count,.last-visit{color:#81746b;font-size:10px}.customer-contact small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.visit-count{color:#8b6c58}.last-visit{color:#95877d}.row-actions{justify-content:flex-end;gap:1px;display:flex}.delete-action:hover{color:#a15e53;background:#f7e9e5}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px 18px;display:flex}.empty-state .button{margin-top:8px}.privacy-note{color:#9c8d82;align-items:center;gap:7px;margin:13px 0;font-size:10px;display:flex}.privacy-mark{color:#a77e68;font-size:14px}.accounts-period{align-items:center;gap:8px;margin:31px 0 12px;font-size:9px;display:flex}.period-dot{background:#a67d66;width:6px;height:6px}.finance-stats{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-stat{border-right:1px solid var(--line);min-height:138px;padding:18px 20px 19px;position:relative;overflow:hidden}.finance-stat:last-child{border-right:0}.finance-label{color:#918278;justify-content:space-between;align-items:center;font-size:10px;display:flex}.finance-label svg{color:#967969}.finance-stat>strong{color:#44362e;margin-top:15px;font:400 27px/1 Georgia,Times New Roman,serif;display:block}.finance-stat>small{color:#a29489;margin-top:8px;font-size:9px;display:block}.finance-line{height:3px;position:absolute;bottom:0;left:0;right:0}.line-green{background:#b7c6ad}.line-rose{background:#d9afa1}.line-brown{background:#a88670}.ledger-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:31px 0 13px;display:flex}.ledger-heading h2{font-size:20px}.filter-tabs{background:#eee8e2;gap:3px;padding:3px;display:flex}.filter-tabs button{color:#887a70;cursor:pointer;background:0 0;border:0;min-height:27px;padding:0 10px;font-size:9px}.filter-tabs button.active{color:#624a3e;background:#fffdfa;box-shadow:0 1px 2px #3e2b1f14}.ledger-row{border-bottom:1px solid #f0eae5;grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:63px;padding:9px 17px;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-icon{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.income-icon{color:#648064;background:#e7eee4}.expense-icon{color:#a36f61;background:#f4e7e2}.appointment-income{color:#8c6b58;background:#f1e9df}.ledger-description{min-width:0}.ledger-description strong,.ledger-description small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ledger-description strong{color:#514239;font-size:11px;font-weight:600}.ledger-description small{color:#9c8e84;margin-top:4px;font-size:9px}.income-amount,.expense-amount{white-space:nowrap;font-size:11px}.income-amount{color:#657c61}.expense-amount{color:#a36b5d}.auto-note{color:#94877e;white-space:nowrap;font-size:9px}.accounts-footnote{color:#9b8d83;justify-content:space-between;gap:10px;margin:12px 2px;font-size:9px;display:flex}.accounts-footnote span:first-child{align-items:center;gap:5px;display:flex}.accounts-footnote svg{color:#a17e69}.modal-backdrop{z-index:20;background:#31272061;place-items:center;padding:18px;animation:.15s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{background:#fffdfa;border:1px solid #e5dbd2;width:min(100%,540px);max-height:min(90vh,800px);padding:22px 24px 0;animation:.2s both dialog-in;overflow:auto;box-shadow:0 20px 70px #2b201933}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-heading{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.dialog-heading h2{color:#40332c;margin:4px 0 0;font:400 24px/1.2 Georgia,Times New Roman,serif}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px;display:grid}.full-field{grid-column:1/-1}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>span,.field legend{color:#716158;font-size:10px;font-weight:650}.field b{color:#ad6e5b;font-weight:600}.field input,.field select,.field textarea{box-sizing:border-box;color:#4e4138;background:#fffdfa;border:1px solid #e5ddd6;border-radius:2px;outline:none;width:100%;min-width:0;min-height:37px;padding:8px 10px;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ad8a74;box-shadow:0 0 0 2px #ad8a741a}.field input::placeholder,.field textarea::placeholder{color:#b3a79e}.field textarea{resize:vertical;min-height:74px;line-height:1.5}.field .input-icon,.field .money-input{align-items:center;display:flex;position:relative}.input-icon>svg{color:#a38f81;position:absolute;left:10px}.input-icon input{padding-left:32px}.money-input>span{z-index:1;color:#9b8779;font-size:11px;position:absolute;left:10px}.money-input input{padding-left:25px}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:31px}.select-wrap>svg{color:#938277;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.service-field legend{margin-bottom:7px}.service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.service-option{color:#75665c;cursor:pointer;background:#fffdfa;border:1px solid #e8e0d9;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 8px;display:flex}.service-option.checked{background:#f7f0e9;border-color:#b99d89}.service-option input{accent-color:#795b4d;width:13px;height:13px;min-height:0}.service-option>span{color:#66564c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.service-option small{color:#9b887b;white-space:nowrap;font-size:9px}.inline-create{color:#946e59;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.type-toggle legend{margin-bottom:7px}.segmented-control{gap:7px;display:flex}.segmented-control button{color:#8f8076;cursor:pointer;background:#fffdfa;border:1px solid #e5ddd6;flex:1;justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:10px;display:inline-flex}.segmented-control button.selected{color:#705344;background:#f5eee8;border-color:#ad8a74}.dialog-footer{background:#fcfaf7;border-top:1px solid #eee7e1;justify-content:flex-end;gap:6px;margin:20px -24px 0;padding:12px 24px;display:flex}.mobile-menu-button{display:none}.signout-button{color:#806657;cursor:pointer;background:#fffdfa;border:1px solid #e5ddd6;border-radius:3px;align-items:center;gap:5px;min-height:30px;margin-left:5px;padding:0 8px;font-size:9px;display:inline-flex}.signout-button:hover{background:#f4ede7}.data-error{color:#84594d;background:#fbf0ec;border:1px solid #e5c9bf;justify-content:space-between;align-items:center;gap:12px;margin:14px 42px 0;padding:10px 13px;font-size:11px;display:flex}.data-error button{color:#76503f;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.auth-screen{background:radial-gradient(at 18% 20%,#d7bea93b,#0000 33%),radial-gradient(at 85% 85%,#bf9d8b2e,#0000 30%),repeating-linear-gradient(135deg,#7a5b4806 0 1px,#0000 1px 11px),#f4eee8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffdfaf5;border:1px solid #e5d9cf;flex-direction:column;align-items:center;width:min(100%,390px);padding:35px 35px 29px;animation:.3s both appear;display:flex;box-shadow:0 15px 55px #4b372b17}.auth-card .brand-mark{width:43px;height:43px;margin-bottom:18px}.auth-card>.section-kicker{margin-bottom:6px}.auth-card h1{color:#513e33;letter-spacing:1.2px;margin:0;font:500 37px/1 Georgia,Times New Roman,serif}.auth-card>p{color:#938278;margin:7px 0 24px;font:15px Georgia,Times New Roman,serif}.auth-form{gap:14px;width:100%;display:grid}.auth-form .button{width:100%;min-height:42px;margin-top:3px}.auth-error{color:#a35d52;margin:0;font-size:10px}.auth-card>small{color:#a09287;text-align:center;margin-top:19px;font-size:9px}.setup-card>p{text-align:center;margin-bottom:10px}.setup-card>small{max-width:280px;line-height:1.6}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #ad8a74}@media (width>=1500px){.page-content,.topbar{padding-left:56px;padding-right:56px}}@media (width<=1100px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.page-content,.topbar{padding-left:26px;padding-right:26px}.agenda-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.9fr)}.calendar-panel{padding-left:17px;padding-right:17px}.day-panel{padding-left:15px;padding-right:15px}.table-head,.customer-row{grid-template-columns:minmax(165px,1.4fr) minmax(120px,1fr) 72px minmax(95px,.9fr) 55px;gap:9px;padding-left:12px;padding-right:12px}.data-error{margin-left:26px;margin-right:26px}}@media (width<=820px){.app-shell{grid-template-columns:67px minmax(0,1fr)}.sidebar{align-items:center;padding:18px 8px 14px}.brand{margin:0 0 42px}.brand>span:last-child,.nav-label,.nav-item>span,.nav-item>small,.sidebar-bottom{display:none}.main-nav{width:100%}.nav-item{justify-content:center;width:44px;height:44px;margin:auto;padding:0}.nav-item>svg{width:19px;height:19px}.page-content{padding:29px 21px 38px}.topbar{padding:0 21px}.agenda-layout{grid-template-columns:minmax(0,1fr)}.calendar-panel{border-right:0}.day-panel{border-top:1px solid var(--line);min-height:220px}.empty-day{min-height:190px}.table-head,.customer-row{grid-template-columns:minmax(155px,1.4fr) minmax(100px,1fr) 66px 50px}.table-head>:nth-child(4),.customer-row>.last-visit,.row-actions .delete-action{display:none}.data-error{margin-left:21px;margin-right:21px}}@media (width<=560px){.app-shell{padding-bottom:65px;display:block}.sidebar{z-index:10;width:auto;height:62px;padding:0 9px env(safe-area-inset-bottom);background:#f5efe9;border-top:1px solid #e4dbd2;border-right:0;flex-direction:row;justify-content:center;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.main-nav{grid-template-columns:repeat(3,1fr);gap:5px;width:min(100%,420px);display:grid}.nav-item{flex-direction:column;gap:3px;width:auto;height:45px;padding:3px 4px}.nav-item>span{color:inherit;font-size:9px;font-weight:550;display:block}.nav-item>svg{width:17px;height:17px}.topbar{min-height:52px;padding:0 16px}.topbar-date{gap:7px;font-size:9px}.topbar-divider,.topbar-date .live-dot{display:none}.breadcrumbs{gap:6px;font-size:10px}.page-content{padding:25px 15px}.page-heading{align-items:flex-start;margin-bottom:21px}.page-heading h1{font-size:34px}.page-heading p{max-width:240px;font-size:10px;line-height:1.5}.page-heading .button{white-space:nowrap;gap:5px;min-height:35px;padding:0 9px;font-size:10px}.page-heading .button svg{width:15px}.eyebrow{font-size:9px}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:13px}.reminder-banner{grid-template-columns:29px minmax(0,1fr);gap:8px;margin-top:-3px;padding:9px}.reminder-icon{width:28px;height:28px}.reminder-icon svg{width:15px}.reminder-copy strong{font-size:9px}.reminder-copy small{font-size:8px}.reminder-button{grid-column:2;justify-self:start;min-height:30px}.quick-stat{flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:75px;padding:9px 7px}.stat-icon{width:27px;height:27px}.stat-icon svg{width:14px}.quick-stat>span:nth-child(2){min-width:39px}.quick-stat small{font-size:8px}.quick-stat strong{font-size:17px}.stat-note{display:none}.quick-stat .text-link{margin-left:auto;font-size:8px}.agenda-layout{margin:0 -1px}.calendar-panel{padding:17px 11px 12px}.calendar-heading{margin-bottom:15px}.calendar-heading h2,.day-panel-heading h2{font-size:20px}.calendar-day{aspect-ratio:.94;padding-top:7px;font-size:10px}.calendar-day.is-today>span{width:21px;height:21px}.calendar-legend{gap:10px}.calendar-legend span{font-size:8px}.day-panel{padding:17px 13px 0}.directory-toolbar{flex-direction:column;align-items:stretch}.search-box{box-sizing:border-box;width:100%}.table-head,.customer-row{grid-template-columns:minmax(115px,1.25fr) minmax(75px,.8fr) 50px 29px;gap:5px;padding-left:8px;padding-right:8px}.table-head{min-height:33px}.table-head span{letter-spacing:.3px;font-size:7px}.customer-row{min-height:64px}.customer-avatar{width:29px;height:29px;font-size:9px}.customer-identity{gap:6px}.customer-identity strong{font-size:9px}.customer-identity small,.customer-contact,.visit-count{font-size:8px}.row-actions .icon-button{width:27px}.finance-stats{grid-template-columns:1fr}.finance-stat{border-right:0;border-bottom:1px solid var(--line);min-height:102px;padding:13px 15px}.finance-stat:last-child{border-bottom:0}.finance-stat>strong{margin-top:9px;font-size:24px}.finance-stat>small{margin-top:5px}.accounts-period{margin-top:22px}.ledger-heading{flex-direction:column;align-items:flex-start;margin-top:24px}.filter-tabs{align-self:stretch}.filter-tabs button{flex:1}.ledger-row{grid-template-columns:30px minmax(0,1fr) auto 26px;gap:7px;padding:9px}.ledger-description strong{font-size:10px}.ledger-description small{font-size:8px}.income-amount,.expense-amount{font-size:9px}.auto-note{display:none}.accounts-footnote{flex-direction:column;font-size:8px}.data-error{margin:10px 15px 0;font-size:9px}.signout-button{min-height:27px;margin-left:0;padding:0 6px}.signout-button span{display:none}.auth-screen{padding:16px}.auth-card{padding:29px 22px 23px}.dialog{padding:18px 16px 0}.dialog-footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.service-options{gap:5px}.service-option{gap:4px;padding:0 5px}.service-option>span,.service-option small{font-size:8px}}@media (width<=360px){.topbar-date{font-size:8px}.quick-stat{gap:4px;padding-left:5px;padding-right:5px}.calendar-legend{gap:7px}.calendar-legend span{font-size:7px}.table-head,.customer-row{grid-template-columns:minmax(103px,1.2fr) minmax(65px,.8fr) 43px 27px}}
