:root{color:#15202b;background:#f4f1ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1440px,100%);margin:0 auto;padding:28px}.topbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.title-row{align-items:center;display:flex;gap:14px}.eyebrow{color:#6b7280;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,5vw,4.5rem);letter-spacing:0;line-height:.95}h2{font-size:1.05rem}.status,.panel,.metrics>div{background:#ffffffd1;border:1px solid #ded7cb;box-shadow:0 18px 50px #37302814}.status{align-items:center;border-radius:999px;display:flex;flex:0 1 auto;gap:8px;min-height:42px;padding:0 16px;white-space:nowrap}.status select{min-height:34px;min-width:190px;padding:5px 8px}.status-lock-button{border-radius:999px;min-height:34px;padding:0;width:34px}.global-date-filter{align-items:end;display:flex;gap:10px;margin-left:auto}.global-date-filter label{color:#596474;font-size:.78rem;font-weight:800;min-width:148px}.range-toggle{align-items:center;color:#273444;display:flex!important;flex-direction:row!important;font-size:.82rem!important;gap:8px;min-width:auto!important;padding-bottom:7px}.range-toggle input[type=checkbox]{min-height:auto;width:auto}.metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.metrics>div{border-radius:8px;display:flex;flex-direction:column;gap:8px;min-height:98px;padding:18px}.metrics span,label,.recent-item span{color:#6b7280;font-size:.86rem;font-weight:700}.metrics strong{font-size:1.55rem}.workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.content-column{display:flex;flex-direction:column;gap:16px}.right-rail{align-self:start;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.panel{border-radius:8px;padding:18px}.entry-panel{position:relative}.entry-panel-form{margin-top:16px}.entry-panel-title button{flex:0 0 auto}.panel-title{align-items:center;display:flex;gap:9px;margin-bottom:16px}.collapsible-title{justify-content:space-between;margin-bottom:0}.collapsible-title>div{align-items:center;display:flex;gap:9px}.collapsible-title+.filters{margin-top:16px}.stack,.payment-grid,.summary-list,.recent-list,.method-list{display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:7px}input,select,textarea{background:#fffdfa;border:1px solid #d7cfc3;border-radius:7px;color:#15202b;min-height:42px;outline:none;padding:9px 11px;width:100%}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.payment-field{background:#f9f6f1;border:1px solid #e3dbd0;border-radius:8px;padding:10px}.expense-field{border-color:#d6c6a8;background:#fff9ed}.receipt-picker{background:#f5f7fb;border:1px dashed #b9c4d6;border-radius:8px;padding:10px}.receipt-picker>span{align-items:center;color:#273444;display:flex;font-weight:800;gap:8px}.receipt-picker em{color:#596474;font-size:.82rem;font-style:normal;font-weight:800}.payment-field span,.category-row span{align-items:center;color:#273444;display:flex;font-weight:800;gap:8px;justify-content:space-between}.payment-field span b{background:#e7eefb;border-radius:999px;color:#2563eb;font-size:.74rem;padding:2px 7px}.inline-icon-button{border-radius:7px;min-height:30px;padding:0;width:30px}.payment-field em{color:#465466;font-size:.82rem;font-style:normal;font-weight:800}.field-transactions{display:flex;flex-wrap:wrap;gap:6px}.field-transactions span{background:#edf4ff;border-radius:999px;color:#273444;display:inline-flex;font-size:.78rem;font-weight:800;min-height:24px;padding:3px 8px}i{border-radius:999px;display:inline-block;flex:0 0 auto;height:10px;width:10px}.form-footer,.form-actions,.recent-head,.recent-head>div:first-child,.icon-actions{align-items:center;display:flex;gap:12px}.form-footer{justify-content:space-between;padding-top:4px}.form-totals{display:flex;flex-direction:column;gap:3px}.form-totals span{color:#596474;font-size:.84rem;font-weight:800}.form-totals strong{font-size:1.45rem}button{align-items:center;background:#162033;border:0;border-radius:7px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px}button:hover{background:#24324d}button:disabled{cursor:not-allowed;opacity:.7}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gear-button,.square-button{min-height:42px;padding:0;width:42px}.gear-button{border-radius:999px}.secondary-button{background:#ebe5dc;color:#273444}.secondary-button:hover{background:#ded7cb}.date-step-button{min-height:42px;padding:0 12px}.danger-button{background:#9f1239}.danger-button:hover{background:#be123c}.filters{align-items:end;display:grid;gap:10px;grid-template-columns:1.25fr 1fr 1fr;margin-bottom:14px}.segmented{background:#ebe5dc;border-radius:7px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);min-height:42px;padding:3px}.segmented button{background:transparent;color:#596474;min-height:36px;padding:0 8px;text-transform:capitalize}.segmented button.selected{background:#fffdfa;color:#162033;box-shadow:0 5px 14px #37302817}.summary-month-controls{align-items:end;display:flex;gap:8px;justify-content:flex-end}.summary-month-controls label{display:grid;gap:4px;min-width:150px}.summary-month-controls input{min-height:36px}.summary-item,.recent-item{background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;padding:14px}.summary-head,.category-row,.recent-head,.category-toggle{align-items:center;display:flex;justify-content:space-between}.summary-head{border-bottom:1px solid #eee7dc;margin-bottom:8px;padding-bottom:10px}.summary-head span{color:#465466;font-weight:900}.summary-head strong{font-size:1.25rem}.category-row{min-height:32px}.income-row{align-items:center;border-bottom:1px solid #f1eae0;color:#465466;display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;min-height:30px}.category-row b,.income-row b{color:#465466;font-size:.9rem}.category-form{display:grid;gap:8px;grid-template-columns:1fr 48px minmax(96px,.35fr) auto;margin-bottom:12px}.color-input{min-width:48px;padding:5px}.recent-item{display:flex;flex-direction:column;gap:10px}.recent-item strong{font-size:1.15rem}.recent-head>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.icon-actions{gap:8px}.icon-actions button{border-radius:7px;min-height:36px;padding:0;width:36px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{align-items:center;background:#f3ede4;border-radius:999px;display:inline-flex;gap:6px;min-height:28px;padding:0 10px}.receipt-list{display:flex;flex-direction:column;gap:8px}.receipt-row{align-items:center;background:#f8fafc;border:1px solid #e1e7ef;border-radius:7px;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:6px 8px}.receipt-row a{align-items:center;color:#273444;display:inline-flex;font-size:.88rem;font-weight:800;gap:7px;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.receipt-row a:hover{color:#2563eb}.receipt-row button{flex:0 0 auto;min-height:30px;padding:0;width:30px}.recent-item p,.empty{color:#596474;line-height:1.5}.modal-backdrop{align-items:center;background:#15202b6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:20}.lock-backdrop{background:#2f343a;z-index:40}.modal-panel{background:#fffdfa;border:1px solid #ded7cb;border-radius:8px;box-shadow:0 28px 90px #15202b3d;max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:18px;width:min(860px,100%)}.settings-modal{width:min(980px,100%)}.transaction-modal{width:min(620px,100%)}.pin-modal{width:min(420px,100%)}.appointment-modal{width:min(780px,100%)}.appointment-payments-modal{width:min(680px,100%)}.modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal-add-form{background:#f9f6f1;border:1px solid #e3dbd0;border-radius:8px;padding:10px}.settings-tabs{background:#f9f6f1;border:1px solid #e3dbd0;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:4px}.settings-tabs button{background:transparent;border:0;border-radius:6px;color:#596474;min-height:36px;padding:0 10px}.settings-tabs button.active{background:#fffdfa;border:1px solid #ded7cb;color:#15202b;font-weight:900}.settings-tab-panel,.settings-section-flat{display:flex;flex-direction:column;gap:12px}.method-row{align-items:end;background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) 48px minmax(110px,.45fr) auto auto;padding:10px}.method-row.inactive,.staff-row.inactive{opacity:.62}.method-row label{gap:5px}.settings-section{border-top:1px solid #eee7dc;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}.user-form,.staff-form,.staff-row,.user-row,.pin-change-form{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) minmax(160px,.7fr) auto}.user-form,.staff-form,.pin-change-form{background:#f9f6f1;border:1px solid #e3dbd0;border-radius:8px;padding:10px}.staff-form{align-items:end;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(120px,.45fr) auto}.pin-change-form{align-items:end;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.user-list,.staff-list{display:flex;flex-direction:column;gap:8px}.user-row{background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(160px,.7fr) 70px 36px 36px;padding:10px}.staff-row{background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(135px,.75fr) minmax(105px,.4fr) 76px auto auto 36px;padding:10px}.user-row span,.staff-row span{color:#2563eb;font-size:.82rem;font-weight:900;text-align:center}.user-row button{min-height:34px;padding:0;width:34px}.staff-row button{min-height:34px}.staff-row button.danger-button{padding:0;width:34px}.transaction-form{align-items:end;background:#f9f6f1;border:1px solid #e3dbd0;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;margin-bottom:12px;padding:10px}.appointment-search,.create-customer-form,.appointment-create-form{display:grid;gap:8px;margin-bottom:12px}.appointment-search{grid-template-columns:minmax(0,1fr) auto}.appointment-selection-summary{background:#f9f6f1;border:1px solid #eee7dc;border-radius:8px;display:flex;flex-direction:column;gap:3px;margin:-4px 0 10px;padding:9px 10px}.appointment-selection-summary span{color:#596474;font-size:.76rem;font-weight:900;text-transform:uppercase}.appointment-selection-summary strong{color:#15202b;font-size:.92rem}.create-customer-form{background:#f9f6f1;border:1px solid #e3dbd0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:10px}.appointment-create-form{border-top:1px solid #eee7dc;margin-top:14px;padding-top:14px}.picker-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:190px;overflow:auto}.picker-row{align-items:flex-start;background:#fffdfa;border:1px solid #e3dbd0;color:#273444;display:flex;flex-direction:column;gap:3px;min-height:48px;padding:8px 10px;text-align:left}.picker-row.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.picker-row small{color:#596474;font-weight:700}.pin-form{display:flex;flex-direction:column;gap:12px}.form-error{color:#be123c;font-size:.88rem;font-weight:800}.transaction-status{color:#2563eb;font-size:.88rem;font-weight:800;margin:0 0 10px}.transaction-list,.appointment-payment-summary,.appointment-payment-list{display:flex;flex-direction:column;gap:8px}.appointment-payment-summary{background:#f9f6f1;border:1px solid #eee7dc;border-radius:8px;margin-bottom:14px;padding:10px}.appointment-payment-summary span,.appointment-payment-row span{color:#596474;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.appointment-payment-section{display:flex;flex-direction:column;gap:8px;margin-top:14px}.appointment-payment-section h3{color:#15202b;font-size:.9rem;margin:0}.appointment-payment-row{background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;padding:10px}.appointment-payment-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.appointment-payment-row strong{color:#15202b}.appointment-payment-category{align-items:center;display:inline-flex;gap:6px}.appointment-payment-category i{border-radius:999px;display:inline-block;height:9px;width:9px}.booking-filter-bar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.booking-range-options{grid-template-columns:repeat(4,1fr)}.booking-filters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.booking-list{display:flex;flex-direction:column;gap:8px}.booking-row{align-items:flex-start;background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;display:grid;grid-template-areas:"icon main note";grid-template-columns:auto minmax(0,.9fr) minmax(260px,.7fr);gap:10px;padding:10px}.booking-row>svg{grid-area:icon}.booking-main{grid-area:main}.booking-main,.booking-services-panel{display:flex;flex-direction:column;gap:3px;min-width:0}.booking-services-panel{background:#f9f6f1;border:1px solid #eee7dc;border-radius:7px;grid-area:note;justify-content:space-between;padding:8px}.booking-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.booking-status-badge{background:#edf4ff;border:1px solid #c9dcff;border-radius:999px;color:#1d4ed8!important;display:inline-flex;font-size:.76rem!important;padding:3px 8px;text-transform:capitalize}.booking-staff-note{background:#f9f6f1;border:1px solid #eee7dc;border-radius:7px;display:grid;gap:4px;margin-top:4px;padding:8px}.booking-staff-note span{color:#7a8594!important;font-size:.74rem!important;text-transform:uppercase}.booking-staff-note p{color:#273444;font-size:.88rem;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.appointment-staff-field{color:#596474;display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:5px;margin-top:8px}.appointment-staff-field select{min-height:34px;width:100%}.booking-note-head,.note-actions{align-items:center;display:flex;gap:6px;justify-content:space-between}.booking-note-head button,.note-actions button{min-height:30px;padding:0;width:30px}.booking-payment-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-top:5px}.booking-payment-actions button{min-height:32px;padding:0 9px}.payment-more{position:relative}.payment-more-menu{background:#fffdfa;border:1px solid #ded7cb;border-radius:8px;box-shadow:0 14px 30px #15202b29;display:flex;flex-direction:column;gap:6px;min-width:150px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.payment-more-menu button{justify-content:flex-start;width:100%}.booking-row span{color:#596474;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.booking-service-list{display:grid;gap:6px;width:100%}.booking-service-item{align-items:center;border-top:1px solid #eef0f3;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-top:6px}.booking-service-item:first-child{border-top:0;padding-top:0}.line-staff-field{margin:0}.staff-picker{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;justify-self:end}.staff-assignment-picker{position:relative}.staff-add-button,.staff-assignment-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;gap:5px;min-height:30px;padding:0 10px;white-space:nowrap}.staff-add-button{background:#fffdfa;border:1px dashed #b8c1cc;color:#475569}.staff-add-button:hover:not(:disabled){border-color:#2563eb;color:#1d4ed8}.staff-assignment-badge{background:#eefdf6;border:1px solid #a7f3d0;color:#047857}.staff-picker-menu{background:#fffdfa;border:1px solid #ded7cb;border-radius:8px;box-shadow:0 14px 30px #15202b29;display:flex;flex-direction:column;gap:5px;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.staff-picker-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#273444;display:flex;font-size:.84rem;font-weight:800;justify-content:space-between;min-height:32px;padding:0 8px;text-align:left}.staff-picker-menu button:hover:not(:disabled),.staff-picker-menu button.selected{background:#edf4ff;color:#1d4ed8}.staff-picker-menu button:disabled{color:#9aa4b2;cursor:not-allowed}.staff-picker-menu small{color:#9aa4b2;font-size:.72rem}.staff-picker-menu .staff-clear-button{border-top:1px solid #eef0f3;color:#b91c1c;margin-top:3px;padding-top:7px}.staff-cost-picker{justify-self:end;position:relative}.staff-cost-button{align-items:center;background:#fffdfa;border:1px dashed #b8c1cc;border-radius:999px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:900;gap:5px;min-height:30px;padding:0 10px;white-space:nowrap}.staff-cost-button.has-cost{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.staff-cost-button:hover:not(:disabled){border-color:#c2410c;color:#c2410c}.staff-cost-menu{background:#fffdfa;border:1px solid #ded7cb;border-radius:8px;box-shadow:0 14px 30px #15202b29;display:grid;gap:8px;min-width:180px;padding:9px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.staff-cost-menu label{color:#64748b;display:grid;font-size:.72rem;font-weight:900;gap:4px;text-transform:uppercase}.staff-cost-menu input{border:1px solid #d7dde5;border-radius:7px;font-size:.88rem;font-weight:800;min-height:34px;padding:0 8px;text-align:right}.staff-cost-menu button{min-height:32px}.staff-cost-panel{display:flex;flex-direction:column;gap:12px}.staff-cost-head{margin-bottom:0}.staff-cost-head strong{color:#c2410c;font-size:1rem;font-weight:950;white-space:nowrap}.staff-cost-range{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-cost-range label{color:#596474;display:flex;flex-direction:column;font-size:.74rem;font-weight:900;gap:5px}.staff-cost-range input{min-width:0}.staff-cost-total-list{display:flex;flex-direction:column;gap:7px}.staff-cost-total-row{align-items:center;background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;color:inherit;display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:8px 10px;text-align:left}.staff-cost-total-row.selected{background:#fff7ed;border-color:#fdba74}.staff-cost-total-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-cost-total-row b{color:#15202b;font-size:.88rem;overflow-wrap:anywhere}.staff-cost-total-row small{color:#7a8594;font-size:.74rem;font-weight:850}.staff-cost-total-row strong{color:#c2410c;flex:0 0 auto;font-size:.9rem;font-weight:950}.staff-cost-badges{display:flex;flex-wrap:wrap;gap:6px}.staff-cost-badge{align-items:center;background:#fffdfa;border:1px solid #d7dde5;border-radius:999px;color:#475569;display:inline-flex;font-size:.8rem;font-weight:900;gap:6px;min-height:30px;padding:0 10px}.staff-cost-badge.selected{background:#fff7ed;border-color:#fdba74;color:#c2410c}.staff-cost-badge b{align-items:center;background:#0f172a14;border-radius:999px;display:inline-flex;font-size:.72rem;justify-content:center;min-width:20px;padding:2px 6px}.staff-cost-services{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.staff-cost-selected{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-bottom:2px}.staff-cost-selected span{color:#7a8594;font-size:.76rem;font-weight:900}.staff-cost-selected strong{color:#15202b;font-size:.88rem}.staff-cost-service-row{align-items:center;background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:54px;padding:9px 10px}.staff-cost-service-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-cost-service-row strong{color:#15202b;font-size:.88rem;overflow-wrap:anywhere}.staff-cost-service-row span{color:#596474;font-size:.78rem;font-weight:800}.staff-cost-service-row b{color:#c2410c;flex:0 0 auto;font-size:.9rem}.local-transaction-badge{align-self:flex-start;background:#e8f5ef;border:1px solid #b9e2cf;border-radius:999px;color:#047857!important;display:inline-flex;padding:4px 9px;position:relative;cursor:help}.local-transaction-badge:after{background:#15202b;border-radius:7px;bottom:calc(100% + 7px);box-shadow:0 10px 24px #15202b2e;color:#fffdfa;content:attr(data-tooltip);font-size:.74rem;font-weight:850;left:0;line-height:1.35;max-width:min(280px,70vw);opacity:0;padding:7px 9px;pointer-events:none;position:absolute;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;white-space:normal;width:max-content;z-index:12}.local-transaction-badge:hover:after,.local-transaction-badge:focus-visible:after{opacity:1;transform:translateY(0);visibility:visible}.transaction-row{align-items:center;background:#fffdfa;border:1px solid #e3dbd0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:8px 10px}.transaction-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.transaction-row span{color:#596474;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.transaction-actions{display:flex;flex:0 0 auto;gap:8px}.transaction-row button{min-height:32px;padding:0;width:32px}.zoho-books-badge{color:#168363!important;font-size:.78rem!important;font-weight:900!important}.zoho-books-button{border-color:#5f3dc4;color:#5f3dc4}.zoho-books-button.sent{border-color:#9ad5c3;color:#168363}.itemized-sales-panel{overflow:hidden}.itemized-sales-title{margin-bottom:0}.itemized-sales-title>div:first-child>span{display:flex;flex-direction:column;gap:3px}.itemized-sales-title small{color:#7a8594;font-size:.76rem;font-weight:800}.itemized-title-actions{align-items:center;display:flex;flex:0 0 auto;gap:7px}.itemized-sales-body{display:flex;flex-direction:column;gap:14px;margin-top:16px}.itemized-report-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,.65fr) minmax(240px,1fr)}.service-report-controls{grid-template-columns:repeat(2,minmax(130px,.55fr)) minmax(170px,.8fr) minmax(220px,1.2fr)}.itemized-search>span{align-items:center;display:flex;position:relative}.itemized-search>span>svg{color:#7a8594;left:11px;pointer-events:none;position:absolute}.itemized-search input{padding-left:36px}.itemized-report-error,.itemized-report-loading{border-radius:8px;font-size:.84rem;font-weight:800;padding:11px 12px}.itemized-report-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.itemized-report-loading{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.itemized-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.itemized-metric{background:#f9f6f1;border:1px solid #e3dbd0;border-radius:8px;display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 12px}.itemized-metric span{color:#7a8594;font-size:.74rem;font-weight:900;text-transform:uppercase}.itemized-metric strong{color:#273444;font-size:1.05rem;font-weight:950;overflow-wrap:anywhere}.itemized-metric.primary{background:#eefdf6;border-color:#a7f3d0}.itemized-metric.primary strong{color:#047857}.itemized-metric.deduction strong{color:#be123c}.itemized-report-caption{align-items:center;color:#596474;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:8px 18px;justify-content:space-between}.itemized-table-wrap{border:1px solid #e3dbd0;border-radius:8px;overflow-x:auto}.itemized-table{background:#fffdfa;border-collapse:collapse;min-width:960px;width:100%}.service-summary-table{min-width:720px}.service-summary-table th:first-child,.service-summary-table td:first-child{width:42%}.itemized-table th,.itemized-table td{border-bottom:1px solid #eee8df;padding:10px 9px;text-align:right;vertical-align:middle;white-space:nowrap}.itemized-table th:first-child,.itemized-table td:first-child{text-align:left}.itemized-table thead th{background:#f5f1ea;color:#64748b;font-size:.71rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.itemized-table tbody td,.itemized-table tfoot th{color:#334155;font-size:.82rem;font-weight:800}.itemized-table tbody tr:last-child td,.itemized-table tfoot tr:last-child th{border-bottom:0}.itemized-table tfoot th{background:#f5f1ea;color:#15202b;font-weight:950}.itemized-item-button{align-items:center;background:transparent;color:#273444;display:inline-flex;gap:7px;justify-content:flex-start;min-height:34px;padding:0;text-align:left}.itemized-item-button:hover{background:transparent;color:#1d4ed8}.itemized-item-button>span,.itemized-data-row td:nth-child(2){display:flex;flex-direction:column;gap:2px}.itemized-item-button strong{color:inherit;font-size:.86rem;max-width:260px;overflow:hidden;text-overflow:ellipsis}.itemized-item-button small,.itemized-data-row td small,.itemized-order-detail small{color:#7a8594;font-size:.7rem;font-weight:800}.itemized-data-row:hover td{background:#fdfbf7}.itemized-data-row .deduction-cell{color:#be123c}.itemized-detail-row>td{background:#f8fafc;padding:9px 12px 12px}.itemized-order-list{display:grid;gap:7px}.itemized-order-detail{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(130px,.8fr);padding:9px 11px}.itemized-order-detail>span{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.itemized-order-detail>span:last-child{text-align:right}.itemized-order-detail strong{color:#334155;font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.itemized-empty{color:#7a8594!important;padding:28px 14px!important;text-align:center!important}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.right-rail{position:static}.summary-panel,.recent-panel{grid-column:auto}}@media(max-width:760px){.shell{padding:18px}.topbar,.title-row,.form-footer{align-items:stretch;flex-direction:column}.global-date-filter{margin-left:0;width:100%}.form-actions{justify-content:stretch}.form-actions button{flex:1}.recent-head{align-items:flex-start;gap:10px}.metrics,.workspace,.filters,.summary-month-controls,.booking-filter-bar,.booking-filters{grid-template-columns:1fr}.summary-month-controls{align-items:stretch}.booking-row{grid-template-areas:"icon" "main" "note";grid-template-columns:1fr}.booking-payment-actions{justify-content:stretch}.booking-payment-actions button{flex:1}.entry-panel{position:static}.category-form,.method-row,.transaction-form,.appointment-search,.create-customer-form,.staff-form,.staff-row,.user-form,.user-row,.pin-change-form{grid-template-columns:1fr}.gear-button{width:100%}.status{justify-content:center;white-space:normal}.itemized-sales-title{align-items:flex-start}.itemized-report-controls,.itemized-order-detail{grid-template-columns:1fr}.itemized-order-detail>span:last-child{text-align:left}.itemized-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
