body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.theme-dark input[type=date]{color-scheme:dark}body.theme-dark input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1}body.theme-light input[type=date]{color-scheme:light}.num-cell{text-align:right!important}.audit-trail{border-top:1px solid #80808033;color:#888;color:var(--text-muted,#888);display:flex;flex-direction:column;font-size:.78rem;gap:4px;margin-top:12px;padding:10px 12px}.audit-trail .audit-item strong{color:#ccc;color:var(--text,#ccc)}.paginator{align-items:center;display:flex;flex-wrap:wrap;gap:4px;padding:10px 2px 4px}.paginator-info{color:#888;color:var(--text-muted,#888);font-size:.8rem;margin:0 6px;white-space:nowrap}.paginator-size{background:#2a2a2a;background:var(--input-bg,#2a2a2a);font-size:.8rem;margin-right:4px;padding:3px 6px}.paginator-btn,.paginator-size{border:1px solid #ffffff26;border-radius:4px;color:#eee;color:var(--text,#eee);cursor:pointer}.paginator-btn{background:#0000;font-size:.85rem;height:28px;min-width:30px;padding:0 6px;transition:background .15s}.paginator-btn:hover:not(:disabled){background:#ffffff1a}.paginator-btn.active{background:#4a9eff;background:var(--accent,#4a9eff);border-color:#0000;color:#fff;font-weight:600}.paginator-btn:disabled{cursor:default;opacity:.35}.paginator-ellipsis{color:#888;color:var(--text-muted,#888);font-size:.85rem;padding:0 2px}body.theme-dark{--bg-main:#0f0f0f;--bg-soft:#1a1a1a;--bg-muted:#252525;--bg-input:#000;--text-main:#f5eecd;--text-strong:#f5eecd;--text-muted:#888;--border:#333;--accent:#bfa58a;--accent-strong:#6f4e37}body.theme-light{--bg-main:#f5eecd;--bg-soft:#efe2c7;--bg-muted:#e7d6b4;--bg-input:#fffaf0;--text-main:#3d2b1f;--text-strong:#2f2016;--text-muted:#6f4e37;--border:#c5ad8d;--accent:#bfa58a;--accent-strong:#6f4e37}body.theme-light :where(h1,h2,h3,h4,h5,h6,th,strong,b){color:var(--text-strong)}body{background:var(--bg-main);color:var(--text-main)}.page-header{background:linear-gradient(135deg,var(--bg-soft) 0,var(--bg-muted) 100%);border-bottom:2px solid var(--accent);box-shadow:0 4px 12px #6f4e3733;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-container{justify-content:space-between;margin:0 auto;max-width:100%;padding:15px 30px}.header-container,.header-left{align-items:center;display:flex}.header-left{gap:10px}.header-logo{border:1px solid var(--border);border-radius:50%;height:36px;object-fit:cover;width:36px}.company-name{color:var(--accent);font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0}@media (max-width:768px){.header-logo{height:30px;width:30px}.company-name{font-size:1.2rem}}.header-right{gap:20px}.header-right,.user-info{align-items:center;display:flex}.user-info{color:var(--text-main);gap:8px}.user-label{color:var(--text-muted);font-size:.9rem}.user-name{color:var(--accent);font-weight:600}.theme-toggle-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);padding:8px 14px}.logout-btn,.theme-toggle-btn{cursor:pointer;font-weight:600}.logout-btn{background:var(--accent-strong);border:none;border-radius:6px;color:#f5eecd;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background:#593c2e;box-shadow:0 4px 12px #6f4e374d;transform:translateY(-2px)}.page-footer{background:linear-gradient(135deg,var(--bg-soft) 0,var(--bg-muted) 100%);border-top:2px solid var(--accent);box-shadow:0 -4px 12px #bfa58a33;margin-top:40px;padding:0}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:100%;padding:20px 30px}.footer-left{flex:1 1;min-width:200px}.footer-left p{color:var(--text-muted);font-size:.9rem;margin:0}.footer-center{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:center;min-width:250px}.footer-center a{color:var(--accent);font-size:.9rem;text-decoration:none;transition:color .2s ease}.footer-center a:hover{color:#e0d6c3;text-decoration:underline}.divider{color:var(--text-muted)}.footer-right{flex:1 1;min-width:150px;text-align:right}.footer-right span{color:var(--text-muted);font-size:.9rem}.sidebar{background:var(--bg-soft);border-right:1px solid var(--border);height:calc(100vh - 60px);left:0;padding-top:20px;position:fixed;top:60px;width:220px;z-index:40}.sidebar-overlay{display:none}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-item{margin-bottom:10px}.sidebar-link{align-items:center;color:var(--text-main);display:flex;font-weight:500;gap:10px;padding:10px 20px;text-decoration:none;transition:background .2s,color .2s}.sidebar-icon{align-items:center;color:var(--accent);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sidebar-icon svg{stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.sidebar-link:hover{background:var(--bg-muted);color:var(--accent)}.main-content{margin-left:240px;padding-top:20px}.page{background:var(--bg-main);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:calc(100vh - 200px);padding:30px}.mobile-menu-btn{display:none}.page h1{color:var(--text-strong);font-size:2rem;font-weight:600;letter-spacing:-.5px;margin-bottom:25px}.appointment-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.appointment-header h1{margin:0}.filter-section{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:20px;overflow-x:auto;padding:15px}.filter-input,.filter-select{background:var(--bg-input);border:1px solid var(--accent);border-radius:6px;color:var(--text-main);flex:0 0 auto;font-family:inherit;font-size:.9rem;min-width:118px;padding:10px 14px;transition:all .2s ease;width:118px}.filter-select[name=teamMember]{min-width:180px;width:180px}.filter-input[name=customerName]{min-width:190px;width:190px}.filter-select[name=status]{min-width:250px;width:250px}.filter-input::placeholder{color:var(--text-muted)}.filter-input:focus,.filter-select:focus{background:var(--bg-muted);border-color:var(--accent);box-shadow:0 0 0 3px #6f4e371f;outline:none}.clear-filter-btn{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.clear-filter-btn:hover{background:#ff5252;transform:translateY(-2px)}.side-panel{background:var(--bg-soft);border-left:1px solid var(--border);box-shadow:-10px 0 40px #00000080;height:100%;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:380px;z-index:101}.side-panel.panel-wide{width:min(1200px,calc(100vw - 40px))}.side-panel.panel-medium{width:min(720px,calc(100vw - 40px))}.side-panel.open{transform:translateX(0)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.panel-content{height:100%;overflow-y:auto;padding:25px 25px 90px;position:relative}.close-btn{align-items:center;background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;font-size:1.8rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:color .2s;width:40px}.close-btn:hover{color:#bfa58a}.filter-spacer{flex:1 1}.open-panel-btn{background:var(--accent);border:none;border-radius:6px;box-shadow:0 4px 15px #bfa58a4d;color:#000;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.open-panel-btn:hover{box-shadow:0 6px 20px #00bfff66;transform:translateY(-2px)}.open-panel-btn:active{transform:translateY(0)}.work-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.side-panel .work-form{display:flex;flex-direction:column;gap:12px;margin-bottom:0;margin-top:30px}.work-form-title{color:var(--accent);margin:0}.schedule-top-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.work-form input,.work-form select{background:var(--bg-input);border:1px solid var(--accent);border-radius:6px;color:var(--text-main);font-family:inherit;font-size:.9rem;padding:10px;transition:all .2s ease}.work-form input::placeholder{color:var(--text-muted)}.work-form input:focus,.work-form select:focus{background:var(--bg-muted);border-color:var(--accent);box-shadow:0 0 0 3px #bfa58a33;outline:none}.work-form button{background:var(--accent);border:none;border-radius:6px;box-shadow:0 4px 15px #bfa58a4d;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.work-form button:hover{box-shadow:0 6px 20px #bfa58a66;transform:translateY(-2px)}.work-form button:active{transform:translateY(0)}.work-form-summary{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;gap:14px;padding:8px 10px}.walk-in-checkbox{align-items:center;display:flex;font-size:.92rem;gap:8px}.service-picker{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;padding:12px}.service-picker h3{color:var(--accent);font-size:1rem;margin:0 0 10px}.service-picker-empty{color:var(--text-muted);margin:0}.service-search-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:6px;box-sizing:border-box;color:var(--text-main);font-family:inherit;margin-bottom:10px;padding:10px 12px;width:100%}.service-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:10px;max-height:260px;overflow-y:auto;padding-right:2px}.service-item{align-items:center;background:#000;border:1px solid #d7e4e7;border-radius:10px;box-sizing:border-box;color:#f5eecd;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.service-item:hover{background:#111;border-color:#b9d3da;box-shadow:0 10px 20px #54707714}.service-search-details{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.service-search-details small{color:var(--text-muted);font-size:.8rem}.service-add-btn{background:var(--bg-main);border:1px solid var(--accent);border-radius:6px;box-shadow:none;color:var(--text-main);cursor:pointer;flex-shrink:0;font-size:.86rem;font-weight:600;margin-left:auto;padding:6px 10px}.service-add-btn:hover{background:var(--accent);color:#000}.selected-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.selected-service-chip{align-items:center;background:var(--bg-muted);border:1px solid var(--accent);border-radius:12px;color:var(--text-main);display:inline-flex;flex-wrap:wrap;gap:8px;max-width:100%;padding:8px 10px}.selected-service-label{font-size:.88rem}.service-amount-input{width:88px}.service-amount-input,.service-member-select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:.86rem;padding:4px 8px}.service-member-select{min-width:150px}.service-status-btn{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;box-shadow:none;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.service-status-btn:hover{background:#2a5e3a;border-color:#2a5e3a;color:#c8f0d2;transform:none}.service-status-btn.done{background:#1e4d2b;border-color:#2a6e3d;color:#7eeaa0}.service-status-btn.carry-forward,.service-status-btn.carry-forward.active{background:#5a3b12;border-color:#9b6a28;color:#ffdca8}.service-status-btn.done:hover{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}.service-status-btn:disabled{cursor:not-allowed;opacity:.72;transform:none}.service-status-btn:disabled:hover{background:inherit;border-color:inherit;color:inherit}body.theme-light .service-status-btn{background:#e8f5ec;border-color:#a5d6b3;color:#2a5e3a}body.theme-light .service-status-btn.done{background:#c8f0d2;border-color:#5cb87a;color:#1a4228}body.theme-light .service-status-btn.carry-forward,body.theme-light .service-status-btn.carry-forward.active{background:#f6e2bf;border-color:#d2a760;color:#6c450f}.selected-service-chip.service-chip-done{background:color-mix(in srgb,var(--bg-muted) 90%,#2a6e3d 10%);border-color:#2a6e3d;opacity:.75}.selected-service-chip.service-chip-carry-forward{background:color-mix(in srgb,var(--bg-muted) 88%,#9b6a28 12%);border-color:#9b6a28}.selected-service-chip.service-chip-done .selected-service-label{color:var(--text-muted);text-decoration:line-through}.chip-remove-btn{background:#0000;border:none;box-shadow:none;color:var(--text-main);cursor:pointer;font-size:.95rem;font-weight:700;line-height:1;padding:0}.chip-remove-btn:disabled{cursor:not-allowed;opacity:.45}.work-form .chip-remove-btn:hover,.work-form .customer-search-item:hover,.work-form .service-add-btn:hover{transform:none}.work-form-actions{background:var(--bg-soft);border-top:1px solid var(--border);bottom:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0;margin-top:8px;padding-bottom:8px;padding-top:10px;position:-webkit-sticky;position:sticky;z-index:70}.work-form-actions .secondary-btn{background:var(--bg-muted);border:1px solid var(--border);box-shadow:none;color:var(--text-main)}.convert-invoice-btn{background:#1a4d6e;border:1px solid #2978a0;box-shadow:none;color:#c8e8f8}.convert-invoice-btn:hover{background:#2978a0;box-shadow:0 4px 12px #2978a059;color:#e8f5ff;transform:translateY(-1px)}.follow-up-btn{background:#5a3b12;border:1px solid #9b6a28;box-shadow:none;color:#ffdca8}.follow-up-btn:hover{background:#7c541e;box-shadow:0 4px 12px #9b6a2859;color:#fff0cf;transform:translateY(-1px)}.close-appointment-btn{background:#2f5d3b;border:1px solid #4f8f62;box-shadow:none;color:#cdebd3}.close-appointment-btn:hover{background:#417f52;box-shadow:0 4px 12px #417f5259;color:#e8f8ec;transform:translateY(-1px)}.converted-banner{background:#1a3a20;border:1px solid #2e6e40;border-radius:6px;color:#7edd96;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:12px;padding:8px 12px;text-align:center}body.theme-light .converted-banner{background:#d6f5dd;border-color:#7edd96;color:#1a5c2a}body.theme-light .convert-invoice-btn{background:#cce8f8;border-color:#7abcdc;color:#0a3a5a}body.theme-light .follow-up-btn{background:#f6e2bf;border-color:#d2a760;color:#6c450f}body.theme-light .follow-up-btn:hover{background:#edd0a0}body.theme-light .close-appointment-btn{background:#d7efdc;border-color:#8ac29a;color:#1f5330}body.theme-light .close-appointment-btn:hover{background:#c1e3ca}body.theme-light .convert-invoice-btn:hover{background:#a0d0ee}@media (max-width:760px){.customer-contact-row,.schedule-top-row{grid-template-columns:1fr}.service-amount-input,.service-member-select{min-width:0;width:100%}.work-form-actions{align-items:stretch;flex-direction:column;position:static}.work-form-actions button{width:100%}}.calendar{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0006;overflow:auto}.header-row,.row{display:grid;grid-template-columns:100px repeat(5,1fr)}.time-col{color:var(--text-main);font-size:.9rem;padding:8px 10px}.member-col,.time-col{background:var(--bg-muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-weight:600}.member-col{align-items:center;color:var(--accent);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:80px;padding:10px 6px;text-align:center}.member-avatar{border:2px solid var(--accent);border-radius:50%;box-shadow:0 4px 12px #bfa58a4d;height:60px;object-fit:cover;width:60px}.member-name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cell{background:var(--bg-soft);border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;height:56px;overflow:visible;position:relative;transition:background .2s ease}.cell:hover{background:var(--bg-muted)}.cell.selected-slot{background:#bfa58a38;box-shadow:inset 0 0 0 2px var(--accent)}.work-block{border:1px solid #fff3;border-radius:8px;box-shadow:0 6px 14px #0000003d;color:#fff8ea;overflow:hidden;padding:6px 8px;position:absolute;top:4px;z-index:30}.work-block strong{display:block;font-size:.82rem;line-height:1.2;margin-bottom:2px}.work-block div{font-size:.74rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-block .work-block-status{color:#e0a800;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px #00000073;text-transform:uppercase}.work-block .work-block-status-carry-forward{color:#c97a00}.work-block .work-block-status-follow-up{color:#4fa3cc}.work-block .work-block-status-follow-up-closed{color:#8bc34a}.work-block.overlap{border-color:#ffffff59;box-shadow:0 8px 16px #0000004d}@media (max-width:900px){.mobile-menu-btn{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;left:12px;padding:8px 12px;position:fixed;top:72px;z-index:61}.mobile-menu-btn span:first-child{font-size:1.1rem}.header-container{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:12px 14px}.header-right{flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.theme-toggle-btn{font-size:.78rem;line-height:1.1;padding:6px 10px}.logout-btn{font-size:.82rem;padding:7px 12px}.user-info{margin-top:2px;order:3;width:100%}.sidebar{border-right:1px solid var(--border);height:100vh;padding-top:80px;top:0;transform:translateX(-100%);transition:transform .25s ease;width:min(280px,82vw);z-index:120}.sidebar.open{transform:translateX(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000073;display:block;inset:0;position:fixed;z-index:110}.main-content{margin-left:0;padding-top:10px}.page{min-height:calc(100vh - 150px);padding:16px 12px}.page h1{font-size:1.5rem;margin-bottom:16px;padding-left:66px}.appointment-header{align-items:flex-start;flex-wrap:wrap}.appointment-header h1{margin-bottom:0}.filter-section{gap:8px;padding:10px}.clear-filter-btn,.filter-input,.filter-select,.open-panel-btn{min-width:0;width:100%}.filter-spacer{display:none}.calendar{-webkit-overflow-scrolling:touch;overflow-x:auto}.header-row,.row{min-width:700px}.side-panel,.side-panel.panel-medium,.side-panel.panel-wide{max-width:100%;width:100%}.panel-content{padding:16px 16px 90px}.footer-container{gap:10px;padding:14px 12px}.footer-center,.footer-left,.footer-right{flex:1 1 100%;min-width:0;text-align:left}}.services-page{color:var(--text-main);padding:30px}.services-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.services-header h1{margin:0}.services-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.services-search-input{min-width:220px;padding:7px 12px}.services-filter-select,.services-search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:.9rem}.services-filter-select{cursor:pointer;padding:7px 10px}.small-btn{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:6px;padding:4px 8px}.small-btn.delete{background:#ff5252;color:#fff}body.theme-dark .small-btn.delete{color:#f5eecd}.small-btn.delete:hover{background:#e04848}.services-table{border-collapse:collapse;margin-bottom:30px;width:100%}.services-table td,.services-table th{border:1px solid var(--border);padding:10px 12px;text-align:left}.services-table th{background:var(--bg-muted)}.service-form-container{background:var(--bg-soft);border-radius:8px;max-width:500px;padding:20px}.service-form input,.service-form select,.service-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-main);display:block;font-family:inherit;margin-bottom:12px;padding:10px 12px;width:100%}.service-form textarea{min-height:80px;resize:vertical}.service-form select{appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist}.service-form button{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.service-form button:hover{box-shadow:0 6px 20px #bfa58a66;transform:translateY(-2px)}.service-form-actions{align-items:center;display:flex;gap:10px}.service-delete-btn{background:#ff5252;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}body.theme-dark .service-delete-btn{color:#f5eecd}.service-delete-btn:hover{box-shadow:0 6px 18px #ff525259;transform:translateY(-2px)}@media (max-width:960px){.services-page{padding:20px 16px}.services-header{align-items:stretch;flex-direction:column;gap:12px}}@media (max-width:760px){.services-page{padding:16px 12px}.service-form-actions{align-items:stretch;flex-direction:column}.service-delete-btn,.service-form-actions button{width:100%}.services-table thead{display:none}.services-table,.services-table tbody,.services-table td,.services-table tr{display:block;width:100%}.services-table tr{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.services-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left}.services-table td:last-child{border-bottom:0}.services-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.services-table .actions-cell{align-items:center;display:flex;gap:8px;padding-left:10px;width:100%}.services-table .actions-cell:before{margin-right:6px;position:static;width:auto}}.branches-page{color:var(--text-main)}.branches-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.branches-summary{color:var(--text-muted);font-size:.95rem}.branches-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.1fr 1.5fr}.branches-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:16px}.branches-form h2,.branches-list-card h2{margin-top:0}.branches-form-row{margin-bottom:14px}.branches-form-row.two-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.branches-form label{color:var(--text-muted);display:block;font-size:.9rem;margin-bottom:5px}.branches-form input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-main);padding:10px;width:100%}.branches-form-actions{display:flex;gap:10px;margin-top:12px}.branches-form-actions button,.branches-table button{background:var(--accent-strong);border:none;border-radius:6px;color:#f5eecd;cursor:pointer;padding:9px 12px}.branches-table button.danger{background:#7f2f2f}.branches-table{border-collapse:collapse;width:100%}.branches-table td,.branches-table th{border-bottom:1px solid var(--border);font-size:.9rem;padding:8px;text-align:left;vertical-align:top}.branches-action-cell{display:flex;gap:8px}.branches-error{color:#d44}@media (max-width:1024px){.branches-grid{grid-template-columns:1fr}}@media (max-width:640px){.branches-form-row.two-col{grid-template-columns:1fr}.branches-form-actions{flex-direction:column}.branches-form-actions button{width:100%}.branches-action-cell{flex-direction:column}.branches-table thead{display:none}.branches-table,.branches-table tbody,.branches-table td,.branches-table tr{display:block;width:100%}.branches-table tr{background:var(--bg-main);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.branches-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left}.branches-table td:last-child{border-bottom:0}.branches-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.branches-table .branches-action-cell{align-items:center;flex-direction:row;gap:8px;padding-left:10px}.branches-table .branches-action-cell:before{margin-right:6px;position:static;width:auto}}.clients-page{color:var(--text-main);padding:30px}.clients-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.clients-header h1{margin:0}.clients-actions{align-items:center;display:flex;gap:10px}.client-search-input{min-width:260px}.client-branch-filter,.client-search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);padding:10px 12px}.client-branch-filter{min-width:160px}.side-panel.clients-details-panel,.side-panel.clients-form-panel{width:min(860px,calc(100vw - 32px))}.clients-table{border-collapse:collapse;font-size:.8rem;line-height:1.35;margin-bottom:30px;width:100%}.clients-table td,.clients-table th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.clients-table tbody tr{cursor:pointer;transition:background-color .15s ease}.clients-table tbody tr:hover{background:color-mix(in srgb,var(--bg-muted) 65%,#0000)}.clients-table th{background:var(--bg-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.clients-table td{overflow-wrap:anywhere}.client-form-container{background:var(--bg-soft);border-radius:8px;max-width:100%;padding:20px}.client-form{display:flex;flex-direction:column;gap:12px}.client-grid{grid-gap:10px;display:grid;gap:10px}.client-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form input,.client-form select,.client-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-main);font-family:inherit;padding:10px 12px;width:100%}.client-form textarea{min-height:80px;resize:vertical}.notify-box{grid-gap:8px;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr;padding:12px}.notify-box label{align-items:center;display:flex;font-size:.95rem;gap:8px}.notify-option input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;width:16px}.client-stats-grid{gap:12px}.readonly-field{display:flex;flex-direction:column;gap:6px}.readonly-field label{color:#9ea3a8;color:var(--text-muted,#9ea3a8);font-size:.85rem}.readonly-field input[readonly]{background:var(--bg-main)}.client-form-error{color:#ff6b6b;font-size:.9rem;font-weight:600;margin:0}.client-details-panel{display:flex;flex-direction:column;gap:16px}.client-details-panel h2{margin:0}.client-details-header{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;padding:14px}.client-details-header h3{margin:0 0 6px}.client-details-header p{color:#9ea3a8;color:var(--text-muted,#9ea3a8);margin:0}.client-details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.detail-card span{color:#9ea3a8;color:var(--text-muted,#9ea3a8);font-size:.82rem}.history-section h4{margin:0 0 8px}.history-list{display:flex;flex-direction:column;gap:10px}.history-row{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px}.history-row p{color:#9ea3a8;color:var(--text-muted,#9ea3a8);margin:4px 0 0}.client-form-actions{align-items:center;display:flex;gap:10px}.client-form button{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.client-form button:hover{box-shadow:0 6px 20px #bfa58a66;transform:translateY(-2px)}.client-delete-btn{background:#ff5252;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}body.theme-dark .client-delete-btn{color:#f5eecd}.client-delete-btn:hover{box-shadow:0 6px 18px #ff525259;transform:translateY(-2px)}@media (max-width:960px){.clients-header{align-items:stretch;flex-direction:column}.clients-actions{flex-wrap:wrap;width:100%}.client-search-input{flex:1 1;min-width:180px}.client-details-grid,.client-grid.three-col,.client-grid.two-col{grid-template-columns:1fr}.history-row{flex-direction:column}}@media (max-width:760px){.clients-page{padding:16px 12px}.clients-actions{align-items:stretch;flex-direction:column}.client-branch-filter,.client-search-input{min-width:0;width:100%}.client-form-actions{align-items:stretch;flex-direction:column}.client-delete-btn,.client-form-actions button{width:100%}.clients-table thead{display:none}.clients-table,.clients-table tbody,.clients-table td,.clients-table tr{display:block;width:100%}.clients-table tr{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.clients-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left}.clients-table td:last-child{border-bottom:0}.clients-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.clients-table .actions-cell{align-items:center;display:flex;gap:8px;padding-left:10px;width:100%}.clients-table .actions-cell:before{margin-right:6px;position:static;width:auto}}.team-members-page{color:var(--text-main);padding:30px}.team-members-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.team-members-header h1{margin:0}.team-members-actions{align-items:center;display:flex;gap:10px}.team-members-search{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);min-width:260px;padding:10px 12px}.side-panel.team-members-form-panel{width:min(760px,calc(100vw - 32px))}.team-members-table{border-collapse:collapse;margin-bottom:30px;width:100%}.team-members-table td,.team-members-table th{border:1px solid var(--border);padding:10px 12px;text-align:left}.team-members-table th{background:var(--bg-muted)}.team-member-cell{align-items:center;display:flex;gap:10px}.team-member-avatar{background:var(--bg-main);border:1px solid var(--border);border-radius:50%;height:40px;object-fit:cover;width:40px}.icon-btn:hover{box-shadow:0 6px 18px #0009}.team-member-form-container{background:var(--bg-soft);border-radius:8px;max-width:100%;padding:20px}.team-member-form{display:flex;flex-direction:column;gap:12px}.team-member-photo-section{align-items:center;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;display:flex;gap:16px;padding:14px}.team-member-photo-preview{background:var(--bg-soft);border:2px solid var(--border);border-radius:50%;height:88px;object-fit:cover;width:88px}.team-member-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.team-member-clear-photo-btn,.team-member-upload-btn{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:40px;padding:10px 14px}.team-member-upload-btn input{display:none}.team-member-clear-photo-btn{background:#0000}.team-member-grid{grid-gap:10px;display:grid;gap:10px}.team-member-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-form input,.team-member-form select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-main);font-family:inherit;padding:10px 12px;width:100%}.branch-link-box{grid-gap:8px;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.branch-link-box p{color:var(--text-muted);margin:0}.branch-option{align-items:center;display:flex;gap:8px}.branch-option input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;width:16px}.team-member-form-error{color:#ff6b6b;font-size:.9rem;font-weight:600;margin:0}.team-member-form-actions{align-items:center;display:flex;gap:10px}.team-member-form button{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.team-member-form button:hover{box-shadow:0 6px 20px #bfa58a66;transform:translateY(-2px)}.team-member-delete-btn{background:#ff5252;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}body.theme-dark .team-member-delete-btn{color:#f5eecd}.team-member-delete-btn:hover{box-shadow:0 6px 18px #ff525259;transform:translateY(-2px)}@media (max-width:960px){.team-members-header{align-items:stretch;flex-direction:column}.team-members-actions{flex-wrap:wrap;width:100%}.team-members-search{flex:1 1;min-width:180px}.branch-link-box,.team-member-grid.two-col{grid-template-columns:1fr}.team-member-photo-section{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.team-members-page{padding:16px 12px}.team-member-form-actions{align-items:stretch;flex-direction:column}.team-member-delete-btn,.team-member-form-actions button{width:100%}.team-members-table thead{display:none}.team-members-table,.team-members-table tbody,.team-members-table td,.team-members-table tr{display:block;width:100%}.team-members-table tr{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.team-members-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left}.team-members-table td:last-child{border-bottom:0}.team-members-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.team-members-table .actions-cell{align-items:center;display:flex;gap:8px;padding-left:10px;width:100%}.team-members-table .actions-cell:before{margin-right:auto;position:static;width:auto}}.inventory-page{color:var(--text-main);padding:30px}.inventory-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.inventory-header h1{margin:0}.inventory-actions{align-items:center;display:flex;gap:10px}.inventory-monitor-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.monitor-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.monitor-card span{color:var(--text-muted);display:block;font-size:.82rem}.monitor-card strong{display:block;font-size:1.25rem;margin-top:3px}.inventory-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.monitor-chip{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;color:var(--text-main);cursor:pointer;font-weight:600;padding:7px 12px}.monitor-chip.active{background:var(--accent);border-color:var(--accent);color:#000}.inventory-search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);min-width:300px;padding:10px 12px}.inventory-table{border-collapse:collapse;margin-bottom:30px;width:100%}.inventory-table td,.inventory-table th{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:middle}.inventory-table th{background:var(--bg-muted)}.item-sub{color:var(--text-muted);font-size:.88rem;margin-top:4px}.actions-cell{width:96px}.icon-btn{border-radius:8px;height:36px;margin:0 4px;transition:transform .12s ease,box-shadow .12s ease;width:36px}.icon-btn:hover{box-shadow:0 6px 18px #00000040}.icon-btn.stock-btn{background:linear-gradient(180deg,#8a6d52,#6f4e37);border:none;color:#fff;font-size:1.1rem;font-weight:700}body.theme-dark .icon-btn.stock-btn{color:#f5eecd}.status-pill{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;padding:4px 9px}.status-pill.in-stock{border-color:#52b788;color:#0f7a4c}.status-pill.low-stock{border-color:#d4a373;color:#8d5a00}.status-pill.expiring-soon{border-color:#e76f51;color:#9b2226}.status-pill.expired{border-color:#ef233c;color:#b00020}.inventory-form-container{background:var(--bg-soft);border-radius:8px;max-width:760px;padding:20px}.inventory-form{display:flex;flex-direction:column;gap:10px}.form-section-title{color:var(--accent);font-size:.9rem;font-weight:700;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.inventory-grid{grid-gap:10px;display:grid;gap:10px}.inventory-grid.one-col{grid-template-columns:1fr}.inventory-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-form input,.inventory-form select,.inventory-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-family:inherit;padding:10px 12px;width:100%}.inventory-form textarea{min-height:80px;resize:vertical}.inventory-form-actions{align-items:center;display:flex;gap:10px}.inventory-form button{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.inventory-form button:hover{box-shadow:0 6px 20px #bfa58a59;transform:translateY(-2px)}.inventory-delete-btn{background:#ff5252;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}body.theme-dark .inventory-delete-btn{color:#f5eecd}.inventory-stock-action-btn{background:#6f4e37;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}body.theme-dark .inventory-stock-action-btn{color:#f5eecd}.history-empty{color:var(--text-muted);margin-top:2px}.history-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.history-table{border-collapse:collapse;width:100%}.history-table td,.history-table th{border-bottom:1px solid var(--border);font-size:.88rem;padding:8px 10px;text-align:left}.history-table th{background:var(--bg-muted)}@media (max-width:960px){.inventory-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-header{align-items:stretch;flex-direction:column}.inventory-actions{flex-wrap:wrap;width:100%}.inventory-search-input{flex:1 1;min-width:180px}.inventory-grid.three-col,.inventory-grid.two-col{grid-template-columns:1fr}}@media (max-width:760px){.inventory-page{padding:16px 12px}.inventory-form-actions{align-items:stretch;flex-direction:column}.inventory-delete-btn,.inventory-form-actions button,.inventory-stock-action-btn{width:100%}.history-table thead,.inventory-table thead{display:none}.history-table,.history-table tbody,.history-table td,.history-table tr,.inventory-table,.inventory-table tbody,.inventory-table td,.inventory-table tr{display:block;width:100%}.history-table tr,.inventory-table tr{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.history-table td,.inventory-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left}.history-table td:last-child,.inventory-table td:last-child{border-bottom:0}.history-table td:before,.inventory-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.inventory-table .actions-cell{align-items:center;display:flex;gap:8px;padding-left:10px;width:100%}.inventory-table .actions-cell:before{margin-right:6px;position:static;width:auto}}.sales-page{color:var(--text-main);padding:30px}.sales-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.sales-header h1{margin:0}.sales-header-actions{gap:8px;justify-content:flex-end}.sales-actions,.sales-header-actions{align-items:center;display:flex;flex-wrap:wrap}.sales-actions{gap:10px}.sales-search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);min-width:280px;padding:10px 12px}.sales-filter-input{min-width:150px}.sales-filter-section{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:20px;overflow-x:auto}.sales-filter-section .sales-search-field{min-width:220px}.sales-filter-section .sales-branch-filter{min-width:170px}.sales-filter-section .sales-date-filter,.sales-filter-section .sales-month-filter,.sales-filter-section .sales-year-filter{min-width:120px;width:120px}.sales-filter-section .sales-payment-filter{min-width:145px;width:145px}.sales-filter-section .sales-export-btn{flex-shrink:0}.sales-toolbar-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);cursor:pointer;font-weight:600;padding:10px 14px;white-space:nowrap}.sales-export-btn{background:#2f6f55;border-color:#2f6f55;color:#fff}.sales-clear-btn{background:var(--bg-soft)}.sales-toolbar-btn:hover{filter:brightness(1.04)}.sales-list{overflow-x:auto}.sales-table{border-collapse:collapse;font-size:.8rem;line-height:1.35;margin-bottom:30px;min-width:1120px;width:100%}.sales-table td,.sales-table th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.sales-table th{background:var(--bg-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.sales-table td{overflow-wrap:anywhere}.sales-table-totals td{background:var(--bg-muted);border-top:2px solid var(--border);font-size:.78rem;padding:7px 8px;white-space:nowrap}.sales-table-totals .totals-label{color:#888;color:var(--text-muted,#888);font-size:.75rem;font-weight:600;white-space:nowrap}.sales-table td:first-child,.sales-table td:nth-child(10),.sales-table td:nth-child(2),.sales-table td:nth-child(6),.sales-table td:nth-child(7),.sales-table td:nth-child(8),.sales-table td:nth-child(9){white-space:nowrap}.sales-table td:nth-child(5){font-size:.84rem;line-height:1.4;max-width:230px}.sales-table td strong{font-size:.82rem}.invoice-link-btn{background:#0000;border:none;color:var(--text-main);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.invoice-link-btn:hover{opacity:.85}.actions-cell{text-align:center;white-space:nowrap;width:108px}.sales-form-container{background:var(--bg-soft);border-radius:8px;box-sizing:border-box;max-width:100%;padding:20px;width:100%}.sales-form{display:flex;flex-direction:column;gap:10px;min-width:0}.sales-form,.sales-form *{box-sizing:border-box}.sales-grid{grid-gap:10px;display:grid;gap:10px}.sales-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-grid.three-col{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.8fr)}.sales-grid.four-col{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr)}.sales-grid.five-col{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,.85fr)}.customer-contact-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.sales-customer-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.customer-contact-row .customer-field-wrapper,.customer-contact-row>input{min-width:0;width:100%}.customer-contact-row .customer-field-wrapper input,.customer-contact-row>input{box-sizing:border-box;width:100%}.customer-field-wrapper{position:relative}.customer-search-list{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.customer-search-item{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;color:var(--text-main);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.customer-search-item:last-child{border-bottom:none}.customer-search-item:hover{background:var(--bg-muted);transform:none}.customer-search-item small{color:var(--text-main)}.service-search-empty{color:var(--text-muted);padding:10px}.invoice-actions{display:flex;flex-wrap:nowrap;gap:3px}.icon-btn,.invoice-actions{align-items:center;justify-content:center}.icon-btn{background:linear-gradient(180deg,var(--bg-muted),var(--bg-soft));border:1px solid var(--border);border-radius:6px;color:var(--text-main);cursor:pointer;display:inline-flex;height:29px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;width:29px}.icon-btn svg{display:block;height:14px;width:14px}.icon-btn:hover{box-shadow:0 6px 18px #00000059;transform:translateY(-2px)}.icon-btn.print-btn{background:linear-gradient(180deg,#5d7696,#3f5b7c);border:none}.icon-btn.edit-btn{background:linear-gradient(180deg,#6fbf9f,#3aa77f);border:none}.icon-btn.delete-btn{background:linear-gradient(180deg,#ff6b6b,#ff5252);border:none}.service-entry-row{position:relative;z-index:3}.sales-form input,.sales-form select,.sales-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-family:inherit;padding:10px 12px;width:100%}.sales-form input[type=date]{padding-right:34px}.sales-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}body.theme-dark .sales-form input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1}.sales-form textarea{min-height:70px;resize:vertical}.sales-service-list{max-height:220px;overflow-y:auto}.sale-summary-box{grid-gap:8px;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.sale-summary-box div{align-items:center;display:flex;justify-content:space-between}.sale-total{border-top:1px solid var(--border);padding-top:8px}.sales-form-actions{display:flex;gap:10px}.sales-form button{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px}.line-add-btn{background:#6f4e37;color:#fff;font-size:.8rem;line-height:1.15;padding:6px 10px;white-space:nowrap}body.theme-dark .line-add-btn{color:#f5eecd}.line-items-box{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;max-height:220px;overflow:auto;padding:0;position:relative;z-index:1}.line-items-table{border-collapse:collapse;min-width:920px;table-layout:auto;width:100%}.line-items-table .line-col-service{width:34%}.line-items-table .line-col-member{width:24%}.line-items-table .line-col-discount,.line-items-table .line-col-price{width:10%}.line-items-table .line-col-total{width:12%}.line-items-table .line-col-action{width:10%}.line-items-table td,.line-items-table th{border-bottom:1px solid var(--border);overflow-wrap:normal;padding:6px 8px;text-align:left;vertical-align:middle}.line-items-table th{background:var(--bg-muted);position:-webkit-sticky;position:sticky;top:0;z-index:1}.remove-line-btn{background:#3b1818;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}body.theme-dark .remove-line-btn{color:#f5eecd}.line-price-input{min-width:68px;padding:5px 6px;text-align:right;width:100%}.line-draft-number-input{text-align:right}.line-numeric-cell{text-align:right!important}.line-service-cell{white-space:nowrap}.line-action-cell{text-align:right}.line-items-table .remove-line-btn{padding:4px 8px}.line-item-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:8px 2px}.line-item-row:last-child{border-bottom:0}.line-item-row span{color:var(--text-muted);display:block;font-size:.85rem}.line-item-right{align-items:center;display:flex;gap:8px}.line-item-right button{background:#3b1818;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}body.theme-dark .line-item-right button{color:#f5eecd}@media (max-width:960px){.sales-page{padding:20px 16px}.sales-header{align-items:stretch;flex-direction:column}.sales-header-actions{justify-content:flex-start;width:100%}.sales-actions{flex-wrap:wrap;width:100%}.sales-search-input{flex:1 1;min-width:180px}.sales-filter-section{flex-wrap:wrap;overflow-x:visible}.sales-filter-section .filter-input,.sales-filter-section .filter-select,.sales-toolbar-btn{min-width:140px}.sales-filter-section .filter-spacer{display:none}.sales-table{min-width:980px}.sales-grid.five-col,.sales-grid.four-col,.sales-grid.three-col,.sales-grid.two-col{grid-template-columns:1fr}.sales-form-container{max-width:100%;width:100%}.sales-form-actions{flex-wrap:wrap}}@media (max-width:760px){.sales-page{padding:16px 12px}.customer-contact-row{grid-template-columns:1fr}.sales-form-actions button{width:100%}.line-items-table thead,.sales-table thead{display:none}.sales-table,.sales-table tbody,.sales-table td,.sales-table tr{display:block;min-width:0;width:100%}.sales-table tr{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.sales-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left;white-space:normal}.sales-table td:last-child{border-bottom:0}.sales-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.sales-table .actions-cell{align-items:center;display:flex;gap:4px;padding-left:10px;width:100%}.sales-table .actions-cell:before{margin-right:6px;position:static;width:auto}.line-items-table,.line-items-table tbody,.line-items-table td,.line-items-table tr,.sales-table,.sales-table tbody,.sales-table td,.sales-table tr{display:block;width:100%}.line-items-table tr,.sales-table tr{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.line-items-table td,.sales-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left}.line-items-table td:last-child,.sales-table td:last-child{border-bottom:0}.line-items-table td:before,.sales-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.line-items-box{margin-top:8px;max-height:none;overflow:visible}.service-entry-row{background:var(--bg-soft);border-bottom:1px solid var(--border);padding-bottom:6px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.line-add-btn{font-size:.76rem;justify-self:start;padding:5px 9px}.line-items-table .remove-line-btn{width:100%}.invoice-actions{justify-content:flex-start}}.reports-page{color:var(--text-main);padding:30px}.reports-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.reports-header h1{margin:0}.reports-header-actions{align-items:center;display:flex;gap:8px}.reports-header-actions select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);padding:8px 10px}.report-section{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:14px}.report-section h2{font-size:1.2rem;margin:0 0 10px}.kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.kpi-card{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;padding:10px}.kpi-card span{color:var(--text-muted);display:block;font-size:.82rem}.kpi-card strong{display:block;font-size:1.12rem;margin-top:4px}.report-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table td,.report-table th{border-bottom:1px solid var(--border);font-size:.92rem;padding:9px 10px;text-align:left}.report-table th{background:var(--bg-muted)}.two-col-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:980px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col-grid{grid-template-columns:1fr}}@media (max-width:760px){.report-table-wrap{border:0;border-radius:0;overflow:visible}.report-table thead{display:none}.report-table,.report-table tbody,.report-table td,.report-table tr{display:block;width:100%}.report-table tr{background:var(--bg-main);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.report-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left}.report-table td:last-child{border-bottom:0}.report-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.report-table td[colspan]{padding-left:10px}.report-table td[colspan]:before{content:none}}.dashboard-page{color:var(--text-main);padding:30px}.dashboard-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.dashboard-header h1{margin:0}.dashboard-year{align-items:center;display:flex;gap:8px}.dashboard-year select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);padding:8px 10px}.dashboard-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.dashboard-kpi-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:10px}.dashboard-kpi-card span{color:var(--text-muted);display:block;font-size:.82rem}.dashboard-kpi-card strong{display:block;font-size:1.15rem;margin-top:4px}.dashboard-grid.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.dashboard-grid.one-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:12px}.dashboard-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:14px}.dashboard-card h2{font-size:1.2rem;margin:0}.dashboard-card p{color:var(--text-muted);font-size:.92rem;margin:6px 0 12px}.dashboard-booking-actions{white-space:nowrap}.dashboard-action-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);cursor:pointer;font-size:.8rem;font-weight:600;margin-right:6px;padding:4px 8px}.dashboard-action-btn:last-child{margin-right:0}.dashboard-action-btn.approve{background:#e8f7ee;border-color:#93c7a4;color:#1f6d39}.dashboard-action-btn.open{background:#e8f2ff;border-color:#9fbbe6;color:#1f4f93}.dashboard-action-btn.reject{background:#fff0f2;border-color:#e7b0ba;color:#9c3046}.dashboard-action-btn:disabled{cursor:not-allowed;opacity:.65}.sales-chart-wrap{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:220px}.sales-bar-col{align-items:center;display:flex;flex-direction:column;gap:6px}.sales-bar-track{align-items:end;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;display:flex;height:180px;overflow:hidden;width:100%}.sales-bar-fill{background:linear-gradient(180deg,#bfa58a,#6f4e37);min-height:2px;width:100%}.sales-bar-label{color:var(--text-muted);font-size:.78rem}.alert-stack{grid-gap:12px;display:grid;gap:12px}.alert-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:120px 1fr 56px}.alert-track{background:var(--bg-main);border:1px solid var(--border);border-radius:999px;height:14px;overflow:hidden}.alert-fill{height:100%;min-width:2px}.alert-fill.low{background:linear-gradient(90deg,#f4a261,#f6bd60)}.alert-fill.warning{background:linear-gradient(90deg,#ffb703,#fb8500)}.alert-fill.danger{background:linear-gradient(90deg,#e63946,#d00000)}.team-card{margin-bottom:6px}.team-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.team-card-filters{align-items:center;display:flex;gap:8px}.team-card-filters input,.team-card-filters select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);padding:6px 8px}.team-card-filters label{color:var(--text-muted);font-size:.85rem}.team-bars{grid-gap:10px;display:grid;gap:10px}.team-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:220px 1fr 180px}.team-label{font-weight:600}.team-track{background:var(--bg-main);border:1px solid var(--border);border-radius:999px;height:16px;overflow:hidden}.team-fill{background:linear-gradient(90deg,#6fbf9f,#3aa77f);height:100%;min-width:2px}.team-meta{color:var(--text-muted);font-size:.88rem}@media (max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid.two-col{grid-template-columns:1fr}.team-card-filters{flex-wrap:wrap;justify-content:flex-start;width:100%}.team-bar-row{gap:6px;grid-template-columns:1fr}}@media (max-width:700px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-booking-actions{display:flex;flex-wrap:wrap;gap:6px}.dashboard-action-btn{margin-right:0}}.users-page{color:var(--text-main)}.users-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.users-summary{color:var(--text-muted);font-size:.95rem}.users-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.1fr 1.5fr}.users-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:16px}.users-form h2,.users-list-card h2{margin-top:0}.users-form-row{margin-bottom:14px}.users-form-row.two-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.users-form label{color:var(--text-muted);display:block;font-size:.9rem;margin-bottom:5px}.users-form input,.users-form select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-main);padding:10px;width:100%}.users-menu-block{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;padding:10px}.users-menu-block h3{color:var(--text-strong);margin:0}.users-menu-block p{color:var(--text-muted);font-size:.9rem;margin:4px 0 10px}.users-menu-list{display:flex;flex-direction:column;gap:6px}.menu-check-group{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.menu-check-parent{font-weight:600}.menu-check{align-items:center;display:flex;font-size:.92rem;gap:8px}.menu-check-label{-webkit-user-select:none;user-select:none}.menu-actions-row{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 0 2px 22px}.action-check{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.82rem;gap:5px;-webkit-user-select:none;user-select:none}.action-check input[type=checkbox]{accent-color:#7c5cbf;accent-color:var(--accent-strong,#7c5cbf);cursor:pointer}.users-menu-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(120px,1fr))}.users-form-actions{display:flex;gap:10px;margin-top:12px}.users-form-actions button,.users-table button{background:var(--accent-strong);border:none;border-radius:6px;color:#f5eecd;cursor:pointer;padding:9px 12px}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid var(--border);font-size:.9rem;padding:8px;text-align:left;vertical-align:top}.users-error{color:#d44}@media (max-width:1024px){.users-grid{grid-template-columns:1fr}}@media (max-width:640px){.users-form-row.two-col{grid-template-columns:1fr}.users-form-actions{flex-direction:column}.users-form-actions button{width:100%}.menu-actions-row{padding-left:0}.users-menu-grid{grid-template-columns:1fr}.users-table thead{display:none}.users-table,.users-table tbody,.users-table td,.users-table tr{display:block;width:100%}.users-table tr{background:var(--bg-main);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.users-table td{border:0;border-bottom:1px dashed var(--border);padding:9px 10px 9px 44%;position:relative;text-align:left}.users-table td:last-child{border-bottom:0}.users-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:700;left:10px;position:absolute;top:9px;width:38%}.users-table td[data-label=Action]{padding-left:10px}.users-table td[data-label=Action]:before{margin-right:6px;position:static;width:auto}}.settings-page{color:var(--text-main);padding:30px}.settings-header h1{margin:0}.settings-header p{color:var(--text-muted);margin:8px 0 0}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.settings-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:16px}.settings-card h2{font-size:1.05rem;margin:0 0 12px}.settings-master-row{display:flex;gap:8px}.settings-master-row input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-family:inherit;padding:10px 12px;width:100%}.settings-master-row button{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;min-width:74px;padding:10px 12px}.settings-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-chip{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;font-size:.85rem;gap:6px;padding:6px 10px}.settings-chip,.settings-chip button{align-items:center;display:inline-flex}.settings-chip button{background:#ff5252;border:none;border-radius:50%;color:#fff;cursor:pointer;height:20px;justify-content:center;padding:0;width:20px}.csv-upload-section{display:flex;flex-direction:column;gap:12px}.csv-help-text{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:.85rem;padding:10px}.csv-help-text p{margin:6px 0}.csv-help-text code{background:var(--bg-soft);border-radius:3px;color:var(--accent);font-family:monospace;padding:2px 4px}.csv-upload-btn,.csv-upload-label{cursor:pointer;display:inline-block}.csv-upload-btn{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#000;font-weight:600;padding:10px 16px;transition:background .2s}.csv-upload-btn:hover{background:#ffd54f}.csv-upload-label input:disabled~.csv-upload-btn{cursor:not-allowed;opacity:.6}.csv-upload-message{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:10px 12px}.csv-upload-message.success{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.csv-upload-message.error{background:#ffebee;border-color:#f44336;color:#c62828}@media (max-width:960px){.settings-page{padding:20px 16px}.settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.settings-page{padding:16px 12px}.settings-card{padding:14px}.settings-master-row{flex-direction:column}.settings-master-row button{width:100%}.csv-upload-btn{box-sizing:border-box;text-align:center;width:100%}}.login-container{align-items:center;background-attachment:fixed;background-image:url(/static/media/login.503083ad928d42523d00.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;position:relative}.login-container:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.login-container>*{position:relative;z-index:1}.login-form{background:#1a1a1af2;border-radius:8px;box-shadow:0 10px 30px #00000080;color:#e0e0e0;display:flex;flex-direction:column;max-width:90%;padding:40px 30px;width:320px}.login-form h2{color:#f5eecd;margin-bottom:20px;margin-top:0;text-align:center}.input-group{display:flex;flex-direction:column;margin-bottom:18px}.input-group label{font-size:.9rem;margin-bottom:6px}.input-group input{background:#000;border:1px solid #333;border-radius:6px;box-sizing:border-box;color:#f5eecd;font-family:inherit;padding:10px 14px;width:100%}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:42px}.password-toggle-btn{background:#0000;border:none;color:#000;cursor:pointer;font-size:1rem;line-height:1;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-toggle-btn:focus{border-radius:4px;box-shadow:0 0 0 2px #bfa58a4d;outline:none}.input-group input:focus{background:#111;border-color:#bfa58a;box-shadow:0 0 0 3px #bfa58a33;outline:none}.login-btn{background:#bfa58a;border:none;border-radius:6px;box-sizing:border-box;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.login-btn:hover{box-shadow:0 6px 20px #bfa58a66;transform:translateY(-2px)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-error{color:#ff8f8f;font-size:.9rem;margin:12px 0 4px}.login-hint{color:#cfcfcf;font-size:.82rem;margin:6px 0 0}@media (max-width:480px){.login-form{padding:30px 20px}.input-group input{padding:8px 10px}.login-btn{padding:10px}}.customer-booking-page{background:linear-gradient(180deg,#e3d8c7,#efe4d4);color:#2b3a3d;font-family:RoobertPRO,AktivGroteskVF,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}.customer-top-nav{background:#fff;border-bottom:1px solid #dbe5e7;box-shadow:0 4px 10px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:40}.customer-top-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:14px 22px}.customer-top-nav-left{align-items:center;display:flex;gap:10px}.customer-top-nav-logo{border:1px solid #cfdcdf;border-radius:50%;height:36px;object-fit:cover;width:36px}.customer-top-nav-title{font-size:1.35rem;font-weight:700;letter-spacing:.4px;margin:0}.customer-top-nav-right{position:relative}.contact-us-toggle{background:linear-gradient(140deg,#efb760,#f3c98e);border:1px solid #d3dfe2;border-radius:999px;cursor:pointer;font-size:.88rem;font-weight:700;padding:8px 14px}.contact-us-panel{background:#fff;border:1px solid #d9e4e7;border-radius:12px;box-shadow:0 12px 30px #0000001f;max-height:68vh;overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(440px,88vw);z-index:45}.contact-us-panel h3{font-size:.98rem;margin:0 0 10px}.contact-empty{font-size:.88rem;margin:0}.contact-branch-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.contact-branch-item{background:#fcfdfd;border:1px solid #e0eaec;border-radius:10px;padding:8px 10px}.contact-branch-item p{font-size:.84rem;margin:2px 0}.contact-branch-title{font-weight:700;margin-bottom:4px}.contact-branch-item a{text-decoration:underline}.branch-dropdown-wrapper{position:relative}.branch-dropdown-trigger{align-items:center;background:#fff;border:1px solid #c5d8db;border-radius:8px;cursor:pointer;display:flex;font-size:.88rem;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.branch-dropdown-trigger.open,.branch-dropdown-trigger:hover{border-color:#547077;box-shadow:0 0 0 3px #5470771f}.branch-trigger-selected{display:flex;flex-direction:column;gap:2px;min-width:0}.branch-trigger-name{color:#2b3a3d;font-size:.88rem;font-weight:700}.branch-trigger-detail,.branch-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-trigger-detail{color:#5c7478;font-size:.76rem}.branch-trigger-placeholder{color:#8a9fa3;font-size:.88rem}.branch-trigger-arrow{color:#547077;flex-shrink:0;font-size:.65rem}.branch-dropdown-panel{background:#fff;border:1px solid #c5d8db;border-radius:10px;box-shadow:0 8px 24px #54707729;display:flex;flex-direction:column;gap:5px;left:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.branch-card{background:#fafcfc;border:1px solid #e0eaec;border-radius:8px;cursor:pointer;outline:none;padding:9px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.branch-card:hover{background:#f2f8f9;border-color:#a0bfc7;box-shadow:0 2px 8px #5470771a}.branch-card:focus-visible{box-shadow:0 0 0 3px #54707740}.branch-card.selected{background:#edf4f6;border-color:#547077}.branch-card-title{color:#2b3a3d;font-size:.88rem;font-weight:700;margin:0 0 3px}.branch-card-detail{color:#5c7478;font-size:.76rem;line-height:1.4;margin:0}.customer-booking-page,.customer-booking-page *{color:#000!important}.customer-booking-page input::placeholder,.customer-booking-page textarea::placeholder{color:#000!important;opacity:1}.customer-booking-page .booking-hero{background:linear-gradient(180deg,#946720,#efe4d4);border-bottom:none;padding:12px 20px}.customer-booking-page .booking-hero-content{align-items:center;background:#fff;border:1px solid #dce6e8;border-radius:14px;box-shadow:0 10px 24px #0000000d;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1212px;padding:12px 18px}.customer-booking-page .booking-hero-text{flex:1 1;min-width:0}.customer-booking-page .booking-eyebrow{color:#b87426;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.customer-booking-page .booking-hero-avatar{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.customer-booking-page .booking-hero-avatar img{object-fit:cover}.customer-booking-page .avatar-initials,.customer-booking-page .booking-hero-avatar img{border:3px solid #efb760;border-radius:50%;box-shadow:0 4px 12px #efb76059;height:80px;width:80px}.customer-booking-page .avatar-initials{align-items:center;background:linear-gradient(140deg,#efb760,#f3c98e);display:flex;font-size:2rem;font-weight:700;justify-content:center}.customer-booking-page .avatar-name{font-size:.82rem;font-weight:600;margin:0;max-width:90px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.customer-booking-page .avatar-upload-row{align-items:center;display:flex;gap:14px;grid-column:1/-1;margin-bottom:4px}.customer-booking-page .profile-avatar-row{margin-top:10px}.customer-booking-page .avatar-upload-area{cursor:pointer;flex-shrink:0;height:80px;position:relative;width:80px}.customer-booking-page .avatar-upload-preview{border:2px solid #efb760;border-radius:50%;display:block;height:80px;object-fit:cover;width:80px}.customer-booking-page .avatar-upload-placeholder{align-items:center;background:#f7fafb;border:2px dashed #c8d8db;border-radius:50%;color:#7f9296;display:flex;font-size:1.6rem;font-weight:300;height:80px;justify-content:center;width:80px}.customer-booking-page .avatar-upload-input{border-radius:50%;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.customer-booking-page .booking-hero h1{color:#213538;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:8px 0}.customer-booking-page .booking-hero p{color:#5e7175;font-size:.96rem;margin:0}.customer-booking-page .booking-mode-switch{background:#ffffffb8;border:1px solid #b8742638;border-radius:999px;box-shadow:0 10px 24px #41575c14;display:inline-flex;margin-top:18px;overflow:hidden}.customer-booking-page .booking-mode-switch button{background:#0000;border:none;color:#5a6d70;cursor:pointer;font-weight:700;padding:10px 14px}.customer-booking-page .booking-mode-switch button.active{background:linear-gradient(140deg,#f3c47d,#efb760);color:#213538}.customer-booking-page .staff-login-link{margin-top:12px}.customer-booking-page .staff-login-link button{background:#0000;border:none;color:#3d7d8f;cursor:pointer;padding:0;text-decoration:underline}.customer-booking-page .booking-shell{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:1212px;padding:0 20px 36px}.customer-booking-page .booking-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #aabec459;border-radius:16px;box-shadow:0 18px 40px #5e71751a;padding:20px}.customer-booking-page .booking-card h2{color:#2a454a;font-size:1.22rem;margin:0 0 14px}.customer-booking-page .auth-tabs{background:#f8fbfb;border:1px solid #aabec48c;border-radius:999px;display:inline-flex;overflow:hidden}.customer-booking-page .auth-tabs button{background:#0000;border:none;color:#5a6d70;cursor:pointer;padding:8px 14px}.customer-booking-page .auth-tabs button.active{background:#d9edf1;color:#274349}.customer-booking-page .booking-form{grid-gap:12px;display:grid;gap:12px}.customer-booking-page .booking-split{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:.85fr 1fr 1.25fr}.customer-booking-page .booking-left,.customer-booking-page .booking-right,.customer-booking-page .booking-services{grid-gap:12px;background:linear-gradient(180deg,#fff,#f9fcfc);border:1px solid #d7e4e7;border-radius:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:1fr;padding:12px}.customer-booking-page .booking-left>div,.customer-booking-page .booking-right>div,.customer-booking-page .booking-services>div{box-sizing:border-box;width:100%}.customer-booking-page .service-search-box input::placeholder{color:#95a6a9}.customer-booking-page .selected-count{color:#b87426;font-size:.88rem;font-weight:700;margin:0}.customer-booking-page .selected-services-summary{grid-gap:8px;background:#fff;border:1px solid #d7e4e7;border-radius:10px;display:grid;gap:8px;padding:10px}.customer-booking-page .selected-services-summary h4{color:#2a454a;font-size:.9rem;margin:0}.customer-booking-page .selected-services-summary ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.customer-booking-page .selected-services-summary li{color:#3b5257;display:flex;font-size:.88rem;gap:12px;justify-content:space-between}.customer-booking-page .selected-services-total{align-items:center;border-top:1px dashed #d7e4e7;color:#2a454a;display:flex;font-size:.9rem;justify-content:space-between;padding-top:8px}.customer-booking-page .no-services{color:#7f9296;font-size:.88rem;grid-column:1/-1;margin:0}.customer-booking-page .section-title{color:#2a454a;font-size:1rem;letter-spacing:.02em;margin:0 0 4px}.customer-booking-page .booking-form.compact{margin-top:14px;max-width:430px}.customer-booking-page .booking-form.compact.register-form{max-width:760px}.customer-booking-page .booking-form label{color:#476064;display:block;font-size:.9rem;font-weight:700;margin-bottom:5px}.customer-booking-page .booking-form button,.customer-booking-page .booking-form input,.customer-booking-page .booking-form select,.customer-booking-page .booking-form textarea{border-radius:10px;font-size:.92rem;width:100%}.customer-booking-page .booking-form input,.customer-booking-page .booking-form select,.customer-booking-page .booking-form textarea{background:#fff;border:1px solid #cfdde1;box-shadow:inset 0 1px 2px #3952590a;box-sizing:border-box;color:#2b3a3d;padding:10px 12px;width:100%}.customer-booking-page .booking-form input:focus,.customer-booking-page .booking-form select:focus,.customer-booking-page .booking-form textarea:focus{border-color:#efb760;outline:2px solid #efb76073;outline-offset:1px}.customer-booking-page .booking-form small{color:#6e8488;display:block;margin-top:6px}.customer-booking-page .booking-form button{background:linear-gradient(140deg,#efb760,#f3c98e);border:none;color:#23383d;cursor:pointer;font-weight:800;letter-spacing:.02em;padding:12px}.customer-booking-page .booking-form button:disabled{cursor:not-allowed;opacity:.7}.customer-booking-page .grid{grid-gap:12px;display:grid;gap:12px}.customer-booking-page .grid.two-col{grid-template-columns:1fr 1fr}.customer-booking-page .profile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.customer-booking-page .profile-grid>div{width:100%}.customer-booking-page .account-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:240px minmax(0,1fr)}.customer-booking-page .account-sidebar{grid-gap:14px;display:grid;gap:14px}.customer-booking-page .account-summary-box{margin-top:0}.customer-booking-page .summary-logout-btn{background:#fff5f5;border:1px solid #e0b8b8;border-radius:8px;cursor:pointer;font-size:.84rem;font-weight:700;margin-top:8px;padding:7px 10px;width:100%}.customer-booking-page .summary-logout-btn:hover{background:#fde8e8;border-color:#d9a0a0}.customer-booking-page .account-menu{grid-gap:8px;background:linear-gradient(180deg,#fff,#f9fcfc);border:1px solid #d7e4e7;border-radius:12px;display:grid;gap:8px;padding:12px}.customer-booking-page .account-menu button{background:#fff;border:1px solid #d7e4e7;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:600;padding:10px 12px;text-align:left;width:100%}.customer-booking-page .account-menu button.active{background:linear-gradient(140deg,#efb760,#f3c98e);border-color:#efb760}.customer-booking-page .account-content{min-width:0}.customer-booking-page .account-pane{grid-gap:14px;display:grid;gap:14px}.customer-booking-page .account-pane>h2,.customer-booking-page .settings-pane p{margin:0}.customer-booking-page .settings-actions{display:flex;flex-wrap:wrap;gap:10px}.customer-booking-page .secondary-action-btn{background:#fff;border:1px solid #c7d9de;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:600;min-width:180px;padding:10px 14px;width:auto}.customer-booking-page .service-search-list{background:#fff;border:1px solid #d7e4e7;border-radius:8px;max-height:280px;overflow-y:auto}.customer-booking-page .service-search-item{align-items:center;border-bottom:1px solid #e2ecee;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.customer-booking-page .service-search-item:last-child{border-bottom:none}.customer-booking-page .service-search-item.selected{background:#fff8eb}.customer-booking-page .service-search-details{grid-gap:2px;display:grid;gap:2px;min-width:0}.customer-booking-page .service-search-details strong{font-size:.98rem;line-height:1.2}.customer-booking-page .service-search-details small{color:#6f8589;font-size:.85rem}.customer-booking-page .service-add-btn{background:#d3b89a;border:1px solid #d7c3a7;border-radius:10px;box-shadow:none;color:#101010;cursor:pointer;font-size:.98rem;font-weight:700;min-width:88px;padding:8px 12px;width:auto}.customer-booking-page .service-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.customer-booking-page .service-item{grid-gap:3px;background:#fff;border:1px solid #d7e4e7;border-radius:10px;cursor:pointer;display:grid;gap:3px;padding:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.customer-booking-page .service-item:hover{background:#fcfefe;border-color:#b9d3da;box-shadow:0 10px 20px #54707714}.customer-booking-page .service-item.selected{background:#fff4de;border-color:#efb760}.customer-booking-page .service-item input[type=checkbox]{align-self:start;justify-self:start;margin:0;width:auto}.customer-booking-page .service-name{font-size:.96rem;font-weight:400}.customer-booking-page .service-meta{color:#6f8589;font-size:.85rem;font-weight:400}.customer-booking-page .service-add-btn:hover{filter:brightness(.96)}.customer-booking-page .service-search-empty{color:#7f9296;font-size:.88rem;margin:0;padding:10px 12px}.customer-booking-page .signed-in-box{background:#f6fbfc;border:1px solid #c7e0e6;border-radius:10px;margin-top:14px;padding:12px}.customer-booking-page .signed-in-box h3{font-size:1rem;margin:0}.customer-booking-page .signed-in-box p{color:#607578;margin:6px 0}.customer-booking-page .signed-in-box button{background:#fff;border:1px solid #c7d9de;border-radius:8px;color:#335056;cursor:pointer;padding:8px 10px}.customer-booking-page .message{border-radius:8px;font-weight:700;margin:6px 0 0;padding:10px}.customer-booking-page .message.success{background:#edf9ef;border:1px solid #9fd6a8;color:#2f6b39}.customer-booking-page .message.error{background:#fff0f2;border:1px solid #efb1ba;color:#963847}.customer-booking-page .history-card table{border-collapse:collapse;width:100%}.customer-booking-page .history-card td,.customer-booking-page .history-card th{border-bottom:1px solid #e2ecee;font-size:.9rem;padding:8px 4px;text-align:left}.customer-booking-page .status{font-weight:700;text-transform:capitalize}.customer-booking-page .status.pending{color:#b9821e}.customer-booking-page .status.approved{color:#3f8a4c}.customer-booking-page .status.rejected{color:#bf5a69}@media (max-width:960px){.customer-booking-page .account-layout{grid-template-columns:1fr}.customer-booking-page .booking-split{grid-template-columns:1fr 1fr}.customer-booking-page .booking-services{grid-column:1/-1}}@media (max-width:720px){.customer-booking-page .customer-top-nav-container{padding:12px 14px}.customer-booking-page .customer-top-nav-right{position:static}.customer-booking-page .contact-us-toggle{font-size:.82rem;padding:7px 11px}.customer-booking-page .contact-us-panel{left:14px;right:14px;width:auto}.customer-booking-page .customer-top-nav-logo{height:30px;width:30px}.customer-booking-page .customer-top-nav-title{font-size:1.18rem}.customer-booking-page .booking-split{grid-template-columns:1fr}.customer-booking-page .booking-services{grid-column:auto}.customer-booking-page .grid.two-col,.customer-booking-page .profile-grid{grid-template-columns:1fr}.customer-booking-page .settings-actions{flex-direction:column}.customer-booking-page .secondary-action-btn{min-width:0;width:100%}.customer-booking-page .booking-card{padding:14px}}
/*# sourceMappingURL=main.2a26268a.css.map*/