.crm-layout{color:#211c17;background:#f7f5f0;width:100%;min-height:100vh;display:flex}.crm-sidebar{color:#fff;background-color:#11100e;background-position:50%;background-repeat:no-repeat;background-size:cover;border-right:1px solid #cd9b3fa6;flex-direction:column;width:260px;min-width:260px;min-height:100vh;display:flex}.sidebar-brand{text-align:center;border-bottom:1px solid #ffffff17;flex-direction:column;justify-content:center;align-items:center;min-height:198px;padding:25px 15px 24px;display:flex}.brand-lotus{color:#d7a348;justify-content:center;align-items:center;width:64px;height:45px;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:55px;line-height:1;display:flex;transform:rotate(180deg)}.brand-name{color:#d9a441;letter-spacing:5px;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:500;line-height:1}.brand-subtitle{color:#d9a441;letter-spacing:5px;margin-top:9px;font-size:11px;font-weight:500}.sidebar-navigation{flex-direction:column;flex:1;gap:7px;padding:28px 14px;display:flex}.sidebar-link{color:#f1ece4;border:1px solid #0000;border-radius:9px;align-items:center;gap:16px;min-height:49px;padding:12px 16px;font-size:18px;font-weight:400;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:flex}.sidebar-link svg{color:#d8b16a;flex-shrink:0}.sidebar-link:hover{color:#fff;background:#ca942b24}.sidebar-link.active{color:#fff;background:linear-gradient(90deg,#b97b16,#d09527);border-color:#e1b55e;box-shadow:0 4px 12px #00000026}.sidebar-link.active svg{color:#fff}.sidebar-bottom{border-top:1px solid #ffffff17;padding:22px 14px 25px}.sidebar-user{align-items:center;gap:12px;padding:0 8px 22px;display:flex}.sidebar-user-avatar{color:#fff;background:#c78b21;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.sidebar-user-details{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-user-details strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-details span{color:#b9afa2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-logout{color:#f3ede4;text-align:left;cursor:pointer;background:0 0;border:1px solid #d09d3d99;border-radius:8px;align-items:center;gap:15px;width:100%;min-height:45px;padding:11px 16px;font-family:inherit;font-size:14px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.sidebar-logout svg{color:#d9a441}.crm-main{background:#f7f5f0;flex-direction:column;flex:1;min-width:0;display:flex}.crm-header{background:#fff;border-bottom:1px solid #e3ddd3;justify-content:space-between;align-items:center;min-height:76px;padding:0 38px;display:flex}.crm-header h2{color:#211c17;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.crm-header span{color:#8b8176;margin-top:5px;font-size:12px;display:block}.header-user{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.header-user strong{color:#211c17;font-size:13px;font-weight:600}.header-user span{color:#8b8176;margin:0;font-size:11px}.crm-content{flex:1;min-width:0}@media (width<=1100px){.crm-sidebar{width:225px;min-width:225px}.sidebar-link{gap:12px;padding:11px 12px;font-size:18px}.crm-header{padding:0 25px}}@media (width<=750px){.crm-sidebar{width:82px;min-width:82px}.sidebar-brand{min-height:120px;padding:18px 5px}.brand-lotus{width:auto;height:30px;margin-bottom:4px;font-size:34px}.brand-name{letter-spacing:2px;font-size:18px}.brand-subtitle{letter-spacing:1px;margin-top:5px;font-size:7px}.sidebar-navigation{padding:18px 8px}.sidebar-link{justify-content:center;min-height:45px;padding:10px}.sidebar-link span,.sidebar-user-details,.sidebar-logout span{display:none}.sidebar-bottom{padding:15px 8px}.sidebar-user{justify-content:center;padding:0 0 15px}.sidebar-logout{justify-content:center;padding:10px}.crm-header{min-height:65px;padding:0 18px}.crm-header h2{font-size:16px}.header-user{display:none}}.sidebar-brand{background:#11100e;border-bottom:1px solid #ffffff17;justify-content:center;align-items:center;min-height:198px;padding:22px 18px;display:flex}.sidebar-logo{object-fit:contain;width:205px;max-width:100%;height:auto;display:block}.dashboard-page{background:linear-gradient(135deg,#ffffffeb,#f8f6f1f5);min-height:calc(100vh - 82px);padding:34px 38px 24px;position:relative;overflow:hidden}.dashboard-page:before{content:"";pointer-events:none;border:1px solid #b87e1809;border-radius:50%;width:520px;height:520px;position:absolute;top:-100px;right:100px}.dashboard-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:30px;width:100%;margin-bottom:30px;display:flex;position:relative}.dashboard-welcome{flex:auto;min-width:0}.dashboard-greeting{color:#4e4a45;margin:0 0 2px;font-size:18px;font-weight:400;line-height:1.4}.dashboard-welcome h1{color:#171411;letter-spacing:-1px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.dashboard-subtitle{color:#5f5a54;margin:8px 0 0;font-size:18px;line-height:1.4}.dashboard-heading-right{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;gap:12px;width:max-content;min-width:0;margin:0;padding:0;display:flex}.dashboard-profile{flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;width:max-content;min-width:0;margin:0;padding:0;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#d7a348,#a86c12);border-radius:50%;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;margin:0;padding:0;font-size:28px;font-weight:500;line-height:1;display:flex}.profile-details{flex:none;width:max-content;min-width:0;margin:0;padding:0;display:block}.profile-details strong{color:#211d19;white-space:nowrap;width:max-content;margin:0;padding:0;font-size:21px;font-weight:600;line-height:1.2;display:block}.profile-details span{color:#82796e;margin:3px 0 0;font-size:12px;display:block}.dashboard-date{color:#302820;white-space:nowrap;justify-content:flex-end;align-items:center;gap:11px;width:max-content;min-width:0;margin:0;padding:0;font-size:18px;font-weight:400;line-height:1.3;display:flex}.dashboard-date svg{flex:none}.dashboard-search{color:#88827a;background:#ffffffd9;border:1px solid #e1dcd4;border-radius:10px;align-items:center;gap:12px;width:100%;height:46px;padding:0 16px;display:flex}.dashboard-search input{color:#302820;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:13px}.dashboard-search input::placeholder{color:#8f8982}.summary-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid;position:relative}.summary-card{background:#ffffffd6;border:1px solid #e8e0d5;border-radius:13px;align-items:flex-start;gap:18px;min-height:144px;padding:24px 22px;display:flex;box-shadow:0 3px 15px #4b361a06}.summary-card.cream-card{background:linear-gradient(135deg,#fff8edf5,#fffcf7f5)}.summary-card.green-card{background:linear-gradient(135deg,#f1fbf2f5,#fafffaf5)}.summary-icon{color:#8b5e18;background:#f8e9ca;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.green-card .summary-icon{color:#26723b;background:#d5f0d8}.summary-card-content{min-width:0}.summary-card p{color:#2e2a25;margin:3px 0 8px;font-size:18px}.summary-card strong{color:#11100e;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1;display:block}.summary-card button{color:#805313;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:18px;display:inline-flex}.summary-card button:hover{color:#b27619}.summary-action-content{width:100%;min-width:0}.summary-action-content p{margin-bottom:24px}.gold-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:500;box-shadow:0 3px 8px #a96b0e1f;color:#fff!important;background:linear-gradient(90deg,#d8a34c,#a96b0e)!important;border-radius:9px!important;padding:12px 14px!important;font-size:20px!important;display:flex!important}.gold-button:hover{background:linear-gradient(90deg,#c89035,#935c08)!important}.dashboard-columns{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;position:relative}.dashboard-panel{background:#ffffffe8;border:1px solid #ebe4da;border-radius:13px;min-width:0;padding:20px;box-shadow:0 3px 15px #4b361a06}.section-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.section-title{align-items:center;gap:12px;min-width:0;display:flex}.section-title h3{color:#171411;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.section-icon{color:#9a671d;background:#fff1d5;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.view-all-button{color:#8c5d18;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:15px;display:inline-flex}.view-all-button:hover{color:#c08420}.table-wrapper{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}thead{background:#faf8f5}th{color:#25211d;text-align:left;white-space:nowrap;padding:11px 9px;font-size:16px;font-weight:600}td{color:#36312b;white-space:nowrap;border-top:1px solid #eee9e1;padding:11px 9px;font-size:17px}tbody tr:hover{background:#fffdf9}.status-badge{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:58px;padding:5px 10px;font-size:15px;display:inline-flex}.status-badge.paid,.status-badge.completed{color:#26723b;background:#d9f2dc}.status-badge.pending{color:#c03d3d;background:#fde0e0}.status-badge.confirmed{color:#245a91;background:#e7f1ff}.status-badge.in-progress,.status-badge.refund-due,.status-badge.booked{color:#996b17;background:#fff0c9}.status-badge.low-stock,.status-badge.payment-due,.status-badge.cancelled{color:#c03d3d;background:#fde0e0}.dashboard-footer{z-index:1;color:#827b73;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:16px 10px 0;font-size:13px;display:flex;position:relative}.dashboard-footer strong{color:#b47b21;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;font-weight:400}@media (width<=1250px){.dashboard-page{padding:28px 26px 22px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.dashboard-heading{flex-direction:column}.dashboard-heading-right{align-items:flex-start;width:100%}.dashboard-profile,.dashboard-date{justify-content:flex-start}.dashboard-columns{grid-template-columns:1fr}}@media (width<=650px){.dashboard-page{padding:22px 16px 18px}.dashboard-welcome h1{font-size:34px}.dashboard-greeting{font-size:16px}.dashboard-subtitle{font-size:18px}.dashboard-heading-right{align-items:flex-start;gap:14px;width:100%}.dashboard-profile{justify-content:flex-start}.dashboard-date{justify-content:flex-start;font-size:18px}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:auto}.dashboard-panel{padding:15px}.section-title h3{font-size:17px}.dashboard-footer{flex-direction:column;align-items:flex-start}.dashboard-footer strong{font-size:20px}}.customers-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.customers-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.customers-title-area{align-items:flex-start;gap:20px;display:flex}.customers-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.customers-heading-right{flex-direction:column;align-items:flex-end;gap:25px;padding-top:2px;display:flex}.customers-profile{align-items:center;gap:14px;display:flex}.customers-date{color:#14233d;align-items:center;gap:12px;font-size:16px;display:flex}.customers-content-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:690px;padding:20px 18px 24px;box-shadow:0 4px 18px #63472309}.customers-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.customer-search-box{color:#14233d;background:#fff;border:1px solid #c8d0dc;border-radius:8px;align-items:center;gap:16px;width:min(620px,100%);height:54px;padding:0 16px;display:flex}.customer-search-box:focus-within{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.customer-search-box svg{flex-shrink:0}.customer-search-box input{color:#14233d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:17px}.customer-search-box input::placeholder{color:#8a93a6}.add-customer-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bd7b22,#92580f);border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-width:215px;height:54px;padding:0 24px;font-family:inherit;font-size:22px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.add-customer-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.add-customer-button:active{transform:translateY(0)}.customers-table-wrapper{background:#ffffff9e;border:1px solid #e7e3de;border-radius:9px;width:100%;overflow-x:auto}.customers-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.customers-table thead{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9)}.customers-table th{color:#14233d;text-align:left;white-space:nowrap;height:50px;padding:0 15px;font-size:16px;font-weight:700}.customers-table td{color:#14233d;vertical-align:middle;border-top:1px solid #e8e6e3;height:54px;padding:0 15px;font-size:16px}.customers-table th:first-child,.customers-table td:first-child{width:6%}.customers-table th:nth-child(2),.customers-table td:nth-child(2){width:23%}.customers-table th:nth-child(3),.customers-table td:nth-child(3){width:24%}.customers-table th:nth-child(4),.customers-table td:nth-child(4){width:27%}.customers-table th:nth-child(5),.customers-table td:nth-child(5){text-align:center;width:20%}.customers-table tbody tr{transition:background .2s}.customers-table tbody tr:hover{background:#f9f2e880}.customer-actions{justify-content:center;align-items:center;gap:12px;display:flex}.table-action-button{color:#956018;cursor:pointer;background:#f8eee1;border:0;border-radius:8px;justify-content:center;align-items:center;width:46px;height:42px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.table-action-button:hover{color:#fff;background:#a96d20;transform:translateY(-1px)}.empty-table-message{color:#7a8494!important;text-align:center!important;height:120px!important}.customers-message{color:#596477;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:250px;font-size:17px;display:flex}.error-message{color:#a13b32}.error-message p{margin:0}.error-message button{color:#fff;cursor:pointer;background:#a96d20;border:0;border-radius:7px;padding:10px 20px;font-family:inherit}.customers-pagination-area{justify-content:space-between;align-items:center;gap:20px;padding:26px 5px 0;display:flex}.customers-record-count{color:#596477;font-size:16px}.customers-pagination{align-items:center;gap:8px;display:flex}.pagination-arrow,.pagination-number{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:44px;font-family:inherit;font-size:16px;display:inline-flex}.pagination-arrow{color:#596477;background:#fff;border:1px solid #d9e0e8}.pagination-arrow:hover:not(:disabled){color:#956018;background:#fcf7f0;border-color:#b47a2b}.pagination-arrow:disabled{opacity:.45;cursor:not-allowed}.pagination-number{color:#596477;background:0 0;border:1px solid #0000}.pagination-number:hover{color:#956018;background:#fcf7f0}.pagination-number.active{color:#fff;background:linear-gradient(135deg,#b77925,#91580f);border-color:#a56b1b}.customers-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.customers-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}@media (width<=1100px){.customers-page{padding:24px 20px}.customers-heading{flex-direction:column}.customers-heading-right{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.customers-title-area h1{font-size:36px}.customers-content-card{min-height:auto}.dashboard-heading-right{grid-template-columns:minmax(240px,1fr) auto}}@media (width<=760px){.customers-page{padding:20px 14px}.customers-title-area{gap:14px}.page-title-icon{width:56px;height:56px}.customers-title-area h1{font-size:30px}.breadcrumb{font-size:14px}.customers-heading-right{flex-direction:column;align-items:flex-start;gap:16px}.customers-toolbar{flex-direction:column;align-items:stretch}.customer-search-box,.add-customer-button{width:100%}.customers-content-card{padding:16px 12px 20px}.customers-pagination-area{flex-direction:column;align-items:flex-start}.customers-pagination{justify-content:flex-start;width:100%}.customers-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.customers-footer strong{font-size:24px}}@media (width<=420px){.customers-title-area h1{font-size:26px}.customers-profile{gap:10px}.customers-date{font-size:14px}.customers-pagination{gap:4px}.pagination-arrow,.pagination-number{min-width:38px;height:40px}}.add-customer-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.add-customer-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.add-customer-title-area{align-items:flex-start;gap:20px;display:flex}.add-customer-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.add-customer-heading-right{flex-direction:column;align-items:flex-end;gap:25px;padding-top:2px;display:flex}.add-customer-profile{align-items:center;gap:14px;display:flex}.add-customer-date{color:#14233d;align-items:center;gap:12px;font-size:16px;display:flex}.add-customer-content-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:690px;padding:30px 22px;box-shadow:0 4px 18px #63472309}.customer-details-section{background:#ffffff80;border:1px solid #e5e1dc;border-radius:9px;overflow:hidden}.customer-section-header{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9);border-bottom:1px solid #e8e2da;align-items:center;gap:14px;height:58px;padding:0 12px;display:flex}.customer-section-icon{color:#956018;background:#f8ead8;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.customer-section-header h2{color:#14233d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700}.customer-form{padding:40px 30px 20px}.customer-form-row{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:32px;display:grid}.customer-form-row:last-child{margin-bottom:0}.customer-form-row label{color:#14233d;font-size:19px;font-weight:500}.customer-form-row label span{color:#dc2626}.customer-form-row input{color:#14233d;box-sizing:border-box;background:#fff;border:1px solid #cbd3df;border-radius:8px;outline:none;width:100%;height:52px;padding:0 17px;font-family:inherit;font-size:17px}.customer-form-row input::placeholder{color:#8a93a6}.customer-form-row input:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.phone-input-group{grid-template-columns:76px minmax(0,1fr);gap:24px;display:grid}.country-code{color:#14233d;background:#f5f5f5;border:1px solid #e1e4e8;border-radius:8px;justify-content:center;align-items:center;height:52px;font-size:17px;display:flex}.add-customer-error{color:#a13b32;background:#fff1f0;border:1px solid #f1c5c1;border-radius:7px;margin:0 30px 20px;padding:12px 15px;font-size:15px}.add-customer-actions{justify-content:space-between;align-items:center;gap:20px;padding:28px 4px 0;display:flex}.cancel-customer-button,.save-customer-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:14px;height:54px;padding:0 30px;font-family:inherit;font-size:18px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.cancel-customer-button{color:#92580f;background:#fff;border:1px solid #a96d20;min-width:195px}.cancel-customer-button:hover:not(:disabled){background:#fcf4e9}.save-customer-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:1px solid #a96d20;min-width:235px}.save-customer-button:hover:not(:disabled){background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.cancel-customer-button:disabled,.save-customer-button:disabled{opacity:.6;cursor:not-allowed}.add-customer-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.add-customer-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}@media (width<=1100px){.add-customer-page{padding:24px 20px}.add-customer-heading{flex-direction:column}.add-customer-heading-right{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.add-customer-title-area h1{font-size:36px}.customer-form-row{grid-template-columns:210px minmax(0,1fr)}.add-customer-content-card{min-height:auto}}@media (width<=760px){.add-customer-page{padding:20px 14px}.add-customer-title-area{gap:14px}.page-title-icon{width:56px;height:56px}.add-customer-title-area h1{font-size:30px}.breadcrumb{font-size:14px}.add-customer-heading-right{flex-direction:column;align-items:flex-start;gap:16px}.add-customer-content-card{padding:16px 12px 20px}.customer-form{padding:28px 18px 20px}.customer-form-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:24px;display:flex}.customer-form-row label{font-size:17px}.phone-input-group{grid-template-columns:68px minmax(0,1fr);gap:12px}.add-customer-actions{flex-direction:column-reverse;align-items:stretch;padding:24px 4px 0}.cancel-customer-button,.save-customer-button{width:100%}.add-customer-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.add-customer-footer strong{font-size:24px}}@media (width<=420px){.add-customer-title-area h1{font-size:26px}.add-customer-date{font-size:14px}}.customer-details-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.customer-details-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.customer-details-title-area{align-items:flex-start;gap:20px;display:flex}.customer-details-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.customer-details-heading-right{flex-direction:column;align-items:flex-end;gap:25px;padding-top:2px;display:flex}.customer-details-profile{align-items:center;gap:14px;display:flex}.customer-details-date{color:#14233d;align-items:center;gap:12px;font-size:16px;display:flex}.customer-details-content-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:690px;padding:20px 22px 30px;box-shadow:0 4px 18px #63472309}.customer-name-header{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:12px 16px;display:flex}.customer-name-header h2{color:#14233d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700}.edit-customer-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bd7b22,#92580f);border:1px solid #a96d20;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-width:132px;height:52px;padding:0 24px;font-family:inherit;font-size:18px;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.edit-customer-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.customer-information-section{background:#ffffff80;border:1px solid #e5e1dc;border-radius:9px;overflow:hidden}.customer-information-header{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9);border-bottom:1px solid #e8e2da;align-items:center;gap:14px;height:58px;padding:0 12px;display:flex}.customer-information-icon{color:#956018;background:#f8ead8;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.customer-information-header h2{color:#14233d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700}.customer-information-body{padding:28px 20px 30px}.customer-information-row{grid-template-columns:215px 28px minmax(0,1fr);align-items:center;gap:0;margin-bottom:22px;display:grid}.customer-information-row:last-child{margin-bottom:0}.customer-information-label{color:#687287;font-size:20px}.customer-information-colon{color:#687287;text-align:center;font-size:20px}.customer-information-value{color:#14233d;font-size:20px;font-weight:500}.back-customers-button{color:#92580f;cursor:pointer;background:#fff;border:1px solid #a96d20;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-width:265px;height:54px;margin-top:32px;padding:0 28px;font-family:inherit;font-size:18px;transition:background .2s;display:inline-flex}.back-customers-button:hover{background:#fcf4e9}.customer-details-loading,.customer-details-error{color:#596477;background:#ffffffb3;border:1px solid #e5e1dc;border-radius:10px;padding:30px;font-size:18px}.customer-details-error{color:#a13b32;background:#fff1f0;border-color:#f1c5c1}.customer-details-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.customer-details-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}@media (width<=1100px){.customer-details-page{padding:24px 20px}.customer-details-heading{flex-direction:column}.customer-details-heading-right{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.customer-details-title-area h1{font-size:36px}.customer-name-header h2{font-size:32px}}@media (width<=760px){.customer-details-page{padding:20px 14px}.customer-details-title-area{gap:14px}.page-title-icon{width:56px;height:56px}.customer-details-title-area h1{font-size:30px}.breadcrumb{flex-wrap:wrap;gap:7px;font-size:14px}.customer-details-heading-right{flex-direction:column;align-items:flex-start;gap:16px}.customer-details-content-card{min-height:auto;padding:14px 12px 24px}.customer-name-header{flex-direction:column;align-items:flex-start;padding:18px}.customer-name-header h2{font-size:30px}.edit-customer-button{width:100%}.customer-information-body{padding:24px 18px}.customer-information-row{grid-template-columns:1fr;gap:6px;margin-bottom:20px}.customer-information-colon{display:none}.customer-information-label,.customer-information-value{font-size:17px}.back-customers-button{width:100%;min-width:0}.customer-details-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.customer-details-footer strong{font-size:24px}}.edit-customer-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.edit-customer-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.edit-customer-title-area{align-items:flex-start;gap:20px;display:flex}.page-title-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.edit-customer-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.breadcrumb{color:#596477;align-items:center;gap:12px;font-size:17px;display:flex}.breadcrumb-separator{color:#a16a22;font-size:25px;line-height:1}.edit-customer-heading-right{flex-direction:column;align-items:flex-end;gap:25px;padding-top:2px;display:flex}.edit-customer-profile{align-items:center;gap:14px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#d7a348,#a86c12);border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:28px;font-weight:500;display:flex}.profile-details{flex-direction:column;flex:1;gap:3px;display:flex}.profile-details strong{color:#211d19;font-size:21px;font-weight:600}.profile-details span{color:#596477;font-size:14px}.edit-customer-date{color:#14233d;align-items:center;gap:12px;font-size:16px;display:flex}.edit-customer-content-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:690px;padding:30px 22px;box-shadow:0 4px 18px #63472309}.customer-edit-section{background:#ffffff80;border:1px solid #e5e1dc;border-radius:9px;overflow:hidden}.customer-edit-section-header{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9);border-bottom:1px solid #e8e2da;align-items:center;gap:14px;height:58px;padding:0 12px;display:flex}.customer-edit-section-icon{color:#956018;background:#f8ead8;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.customer-edit-section-header h2{color:#14233d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700}.customer-edit-form{padding:40px 30px 20px}.customer-edit-form-row{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:32px;display:grid}.customer-edit-form-row:last-child{margin-bottom:0}.customer-edit-form-row label{color:#14233d;font-size:19px;font-weight:500}.customer-edit-form-row label span{color:#dc2626}.customer-edit-form-row input{color:#14233d;box-sizing:border-box;background:#fff;border:1px solid #cbd3df;border-radius:8px;outline:none;width:100%;height:52px;padding:0 17px;font-family:inherit;font-size:17px}.customer-edit-form-row input::placeholder{color:#8a93a6}.customer-edit-form-row input:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.edit-phone-input-group{grid-template-columns:76px minmax(0,1fr);gap:24px;display:grid}.edit-country-code{color:#14233d;background:#f5f5f5;border:1px solid #e1e4e8;border-radius:8px;justify-content:center;align-items:center;height:52px;font-size:17px;display:flex}.edit-customer-error{color:#a13b32;background:#fff1f0;border:1px solid #f1c5c1;border-radius:7px;margin:0 30px 20px;padding:12px 15px;font-size:15px}.edit-customer-actions{justify-content:space-between;align-items:center;gap:20px;padding:28px 4px 0;display:flex}.cancel-edit-customer-button,.save-edit-customer-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:14px;height:54px;padding:0 30px;font-family:inherit;font-size:18px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.cancel-edit-customer-button{color:#92580f;background:#fff;border:1px solid #a96d20;min-width:195px}.cancel-edit-customer-button:hover:not(:disabled){background:#fcf4e9}.save-edit-customer-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:1px solid #a96d20;min-width:235px}.save-edit-customer-button:hover:not(:disabled){background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.cancel-edit-customer-button:disabled,.save-edit-customer-button:disabled{opacity:.6;cursor:not-allowed}.edit-customer-loading{color:#596477;background:#ffffffb3;border:1px solid #e5e1dc;border-radius:10px;padding:30px;font-size:18px}.edit-customer-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.edit-customer-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}.dashboard-heading-right{grid-template-columns:minmax(246px,222px) auto;align-items:center;gap:18px 28px;display:grid}.dashboard-profile{align-items:center;gap:11px;min-width:190px;display:flex}.dashboard-date{color:#302820;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:11px;font-size:18px;display:flex}@media (width<=1100px){.edit-customer-page{padding:24px 20px}.edit-customer-heading{flex-direction:column}.edit-customer-heading-right{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.edit-customer-title-area h1{font-size:36px}.customer-edit-form-row{grid-template-columns:210px minmax(0,1fr)}.edit-customer-content-card{min-height:auto}}@media (width<=760px){.edit-customer-page{padding:20px 14px}.edit-customer-title-area{gap:14px}.page-title-icon{width:56px;height:56px}.edit-customer-title-area h1{font-size:30px}.breadcrumb{font-size:14px}.edit-customer-heading-right{flex-direction:column;align-items:flex-start;gap:16px}.edit-customer-content-card{min-height:auto;padding:16px 12px 20px}.customer-edit-form{padding:28px 18px 20px}.customer-edit-form-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:24px;display:flex}.customer-edit-form-row label{font-size:17px}.edit-phone-input-group{grid-template-columns:68px minmax(0,1fr);gap:12px}.edit-customer-actions{flex-direction:column-reverse;align-items:stretch;padding:24px 4px 0}.cancel-edit-customer-button,.save-edit-customer-button{width:100%}.edit-customer-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.edit-customer-footer strong{font-size:24px}}.employee-type-badge,.employee-role-badge,.employee-role-empty{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.employee-type-badge.admin{color:#6b46c1;background:#eee8ff}.employee-type-badge.service-staff{color:#24735a;background:#e8f5f0}.employee-role-badge.owner{color:#a25b00;background:#fff0d9}.employee-role-badge.employee{color:#315ea8;background:#e8f0ff}.employee-role-empty{color:#777;background:#f1f1f1;font-weight:600}.employee-name-cell{align-items:center;min-width:0;display:flex}.employee-name-cell strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.employees-content-card .customers-table-wrapper{width:100%;max-width:100%;overflow:auto hidden}.employees-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1050px}.employees-table th,.employees-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employees-table th:first-child,.employees-table td:first-child{width:129px}.employees-table th:nth-child(2),.employees-table td:nth-child(2){width:210px}.employees-table th:nth-child(3),.employees-table td:nth-child(3){width:125px}.employees-table th:nth-child(4),.employees-table td:nth-child(4){width:130px}.employees-table th:nth-child(5),.employees-table td:nth-child(5){width:145px}.employees-table th:nth-child(6),.employees-table td:nth-child(6){width:180px}.employees-table th:nth-child(7),.employees-table td:nth-child(7){width:105px}.employees-table th:nth-child(8),.employees-table td:nth-child(8){width:150px}.employee-type-badge,.employee-role-badge,.employee-role-empty{box-sizing:border-box;max-width:100%}.employees-table td:last-child .customer-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.employees-page .employees-section-header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.employees-page .employees-header-actions{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.employees-page .employees-incentives-button{color:#8d5b12;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fffaf2;border:1px solid #d6c5a8;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.employees-page .employees-incentives-button:hover{background:#f8eedf;border-color:#b97a20}.employees-page .employees-header-actions .add-customer-button{white-space:nowrap;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:48px;min-height:48px;padding:0 22px;display:inline-flex}.employees-page .customers-toolbar{align-items:center;width:100%;margin-top:18px;display:flex}.employees-page .customer-search-box{box-sizing:border-box;width:min(100%,760px);min-height:52px}@media (width<=760px){.employees-page .employees-section-header{flex-direction:column;align-items:flex-start}.employees-page .employees-header-actions{width:100%}.employees-page .employees-incentives-button,.employees-page .employees-header-actions .add-customer-button{flex:1}.employees-page .customer-search-box{width:100%}}.employee-form-page{min-height:100%}.employee-form-card{min-height:auto}.employee-form-header{border-bottom:1px solid #eee7de;margin-bottom:28px;padding-bottom:18px}.employee-form-header h2,.employee-created-card h2{color:#14233d;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700}.employee-form-header p,.employee-success-description{color:#596477;margin:0;font-size:16px}.employee-form{width:100%}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.employee-form-field{flex-direction:column;gap:9px;display:flex}.employee-form-full-width{grid-column:1/-1}.employee-form-field label{color:#14233d;font-size:16px;font-weight:600}.employee-form-field input,.employee-form-field textarea,.employee-form-field select{box-sizing:border-box;color:#14233d;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.employee-form-field input,.employee-form-field select{height:52px}.employee-form-field textarea{resize:vertical;min-height:110px}.employee-form-field select{appearance:auto;cursor:pointer}.employee-form-field input:focus,.employee-form-field textarea:focus,.employee-form-field select:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.employee-form-field input::placeholder,.employee-form-field textarea::placeholder,.employee-form-field select:invalid{color:#8a93a6}.employee-form-field select option{color:#14233d;background:#fff}.employee-form-info{color:#7a5319;background:#fff9ef;border:1px solid #e7d7bb;border-radius:8px;margin-top:24px;padding:13px 16px;font-size:15px;line-height:1.5}.employee-form-error{color:#a13b32;background:#fff1ef;border:1px solid #e4b9b2;border-radius:8px;margin-top:24px;padding:13px 16px;font-size:15px}.employee-form-actions{border-top:1px solid #eee7de;justify-content:flex-end;align-items:center;gap:14px;margin-top:32px;padding-top:24px;display:flex}.employee-primary-button,.employee-secondary-button,.employee-copy-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-family:inherit;font-size:16px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.employee-primary-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:0}.employee-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.employee-primary-button:disabled{opacity:.65;cursor:not-allowed}.employee-secondary-button,.employee-copy-button{color:#596477;background:#fff;border:1px solid #c8d0dc}.employee-secondary-button:hover,.employee-copy-button:hover{color:#956018;background:#fcf7f0;border-color:#b47a2b}.employee-secondary-button:disabled,.employee-copy-button:disabled{opacity:.65;cursor:not-allowed}.employee-created-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:45px 25px;display:flex}.employee-success-icon{color:#26733b;background:#dff2df;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:22px;display:flex}.employee-created-card h2{margin-bottom:12px}.employee-success-description{max-width:550px;line-height:1.6}.employee-credentials-box{text-align:left;background:#fff;border:1px solid #e7e0d6;border-radius:10px;width:min(600px,100%);margin-top:30px;overflow:hidden}.employee-credential-row{border-bottom:1px solid #eee7de;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 22px;display:flex}.employee-credential-row:last-child{border-bottom:0}.employee-credential-row span{color:#596477;font-size:16px}.employee-credential-row strong{color:#14233d;word-break:break-word;text-align:right;font-size:17px;font-weight:700}.employee-success-actions{justify-content:center;align-items:center;gap:14px;margin-top:30px;display:flex}@media (width<=760px){.employee-form-grid{grid-template-columns:1fr;gap:20px}.employee-form-full-width{grid-column:auto}.employee-form-actions,.employee-success-actions{flex-direction:column;align-items:stretch}.employee-primary-button,.employee-secondary-button,.employee-copy-button{width:100%}.employee-credential-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:15px 18px}.employee-credential-row strong{text-align:left}.employee-created-card{padding:35px 18px}}.employee-details-card{min-height:auto;padding:26px}.employee-details-header{border-bottom:1px solid #eee7de;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.employee-details-header h2{color:#14233d;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700}.employee-details-header p{color:#596477;margin:0;font-size:16px}.employee-details-status{border-radius:7px;justify-content:center;align-items:center;min-width:82px;padding:8px 16px;font-size:15px;font-weight:600;display:inline-flex}.employee-details-status.active{color:#26733b;background:#dff2df}.employee-details-status.inactive{color:#a13b32;background:#f9dfdb}.employee-detail-item{background:#ffffffb8;border:1px solid #e7e3de;border-radius:9px;flex-direction:column;justify-content:center;gap:8px;min-height:90px;padding:18px 20px;display:flex}.employee-detail-item span{color:#596477;font-size:14px}.employee-detail-full{grid-column:1/-1}.employee-detail-item strong{color:#14233d;word-break:break-word;font-size:17px;font-weight:600}.employee-details-actions{border-top:1px solid #eee7de;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.employee-details-back-button,.employee-details-edit-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-family:inherit;font-size:16px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.employee-details-back-button{color:#596477;background:#fff;border:1px solid #c8d0dc}.employee-details-back-button:hover{color:#956018;background:#fcf7f0;border-color:#b47a2b;transform:translateY(-1px)}.employee-details-edit-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:0}.employee-details-edit-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}@media (width<=760px){.employee-details-card{padding:18px 14px}.employee-details-header{flex-direction:column;align-items:flex-start}.employee-details-grid{grid-template-columns:1fr}.employee-detail-item:nth-child(odd){border-right:0}.employee-detail-item:nth-last-child(-n+2){border-bottom:1px solid #e8e6e3}.employee-detail-item:last-child{border-bottom:0}.employee-detail-full{grid-column:auto}.employee-details-actions{flex-direction:column-reverse}.employee-details-back-button,.employee-details-edit-button{width:100%}}.edit-employee-card{min-height:auto}.edit-employee-header{border-bottom:1px solid #eee7de;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;padding-bottom:20px;display:flex}.edit-employee-header h2{color:#14233d;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700}.edit-employee-header p{color:#596477;margin:0;font-size:16px}.edit-employee-code{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.edit-employee-code span{color:#596477;font-size:14px}.edit-employee-code strong{color:#956018;font-size:18px}.edit-employee-form{width:100%}.edit-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.edit-employee-field{flex-direction:column;gap:8px;display:flex}.edit-employee-full-width{grid-column:1/-1}.edit-employee-field label{color:#14233d;font-size:16px;font-weight:600}.edit-employee-field input,.edit-employee-field textarea{box-sizing:border-box;color:#14233d;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.edit-employee-field input{height:52px}.edit-employee-field textarea{resize:vertical;min-height:115px}.edit-employee-field input:focus,.edit-employee-field textarea:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.edit-employee-field input::placeholder,.edit-employee-field textarea::placeholder{color:#8a93a6}.edit-employee-field .readonly-field{color:#596477;cursor:not-allowed;background:#f5f3ef;border-color:#ddd8cf}.edit-employee-field .readonly-field:focus{box-shadow:none;border-color:#ddd8cf}.edit-employee-field small{color:#8a93a6;font-size:13px}.edit-employee-actions{border-top:1px solid #eee7de;justify-content:flex-end;align-items:center;gap:14px;margin-top:32px;padding-top:24px;display:flex}@media (width<=760px){.edit-employee-header{flex-direction:column;align-items:flex-start}.edit-employee-code{align-items:flex-start}.edit-employee-grid{grid-template-columns:1fr}.edit-employee-full-width{grid-column:auto}.edit-employee-actions{flex-direction:column-reverse}.edit-employee-actions button{width:100%}}.incentives-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.incentives-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.incentives-title-area{align-items:flex-start;gap:20px;display:flex}.incentives-title-area .page-title-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.incentives-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.incentives-page .breadcrumb{color:#596477;align-items:center;gap:12px;font-size:17px;display:flex}.incentives-page .breadcrumb-separator{color:#a16a22;font-size:25px;line-height:1}.incentives-content-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:690px;padding:24px 22px 28px;box-shadow:0 4px 18px #63472309}.incentives-search-section{background:#faf6f0b8;border:1px solid #e7e3de;border-radius:10px;grid-template-columns:minmax(250px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.incentive-field{flex-direction:column;gap:8px;display:flex}.incentive-field label{color:#14233d;font-size:15px;font-weight:700}.incentive-field input,.incentive-field select{box-sizing:border-box;color:#14233d;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;width:100%;height:52px;padding:0 14px;font-family:inherit;font-size:16px}.incentive-field input::placeholder{color:#8992a0}.incentive-field select{cursor:pointer;appearance:auto}.incentive-field input:focus,.incentive-field select:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.incentive-field select:disabled{color:#8992a0;cursor:not-allowed;background:#f7f7f6}.show-incentives-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bd7b22,#92580f);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:190px;height:52px;padding:0 22px;font-family:inherit;font-size:17px;font-weight:600;transition:all .2s;display:inline-flex}.show-incentives-button:hover{background:linear-gradient(135deg,#c98529,#9b5e12);transform:translateY(-1px)}.show-incentives-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.incentives-error-message{color:#a13b32;background:#fff3f1;border:1px solid #e7b9b3;border-radius:8px;margin-top:20px;padding:14px 18px;font-size:16px}.incentive-results{margin-top:28px}.incentive-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.incentive-summary-item{background:#ffffffb8;border:1px solid #e7e3de;border-radius:9px;flex-direction:column;justify-content:center;gap:8px;min-height:86px;padding:16px 20px;display:flex}.incentive-summary-item span{color:#596477;font-size:14px;font-weight:600}.incentive-summary-item strong{color:#14233d;font-size:18px;font-weight:700}.incentives-table-wrapper{background:#ffffff9e;border:1px solid #e7e3de;border-radius:9px;width:100%;overflow-x:auto}.incentives-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.incentives-table thead{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9)}.incentives-table th{color:#14233d;text-align:left;white-space:nowrap;height:52px;padding:0 18px;font-size:16px;font-weight:700}.incentives-table td{color:#14233d;vertical-align:middle;border-top:1px solid #e8e6e3;height:56px;padding:0 18px;font-size:16px}.incentives-table th:first-child,.incentives-table td:first-child{text-align:center;width:90px}.incentives-table th:nth-child(2),.incentives-table td:nth-child(2){width:160px}.incentives-table th:nth-child(3),.incentives-table td:nth-child(3){width:260px}.incentives-table th:last-child,.incentives-table td:last-child{text-align:right}.incentive-amount{font-weight:600}.incentives-table tfoot td{background:linear-gradient(90deg,#f7efe5bf,#faf6f0f2);border-top:2px solid #d8c6ad;height:62px;font-weight:700}.incentives-table tfoot td:first-child{text-align:right;color:#14233d}.total-incentive{color:#92580f!important;font-size:18px!important;font-weight:800!important}.no-incentives{color:#596477!important;text-align:center!important;height:180px!important;font-size:16px!important}.incentives-page .customers-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}@media (width<=1100px){.incentives-search-section{grid-template-columns:repeat(2,minmax(0,1fr))}.show-incentives-button{width:100%}.incentive-summary{grid-template-columns:1fr}}@media (width<=700px){.incentives-page{padding:20px 16px}.incentives-title-area{gap:14px}.incentives-title-area .page-title-icon{width:56px;height:56px}.incentives-title-area h1{margin-top:3px;font-size:30px}.incentives-page .breadcrumb{font-size:14px}.incentives-content-card{padding:16px}.incentives-search-section{grid-template-columns:1fr;padding:18px}.incentives-table{min-width:650px}.incentives-page .customers-footer{flex-direction:column;align-items:flex-start;margin-top:28px}}.categories-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.categories-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.categories-table thead{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9)}.categories-table th{color:#14233d;text-align:left;white-space:nowrap;height:50px;padding:0 15px;font-size:16px;font-weight:700}.categories-table td{color:#14233d;vertical-align:middle;border-top:1px solid #e8e6e3;height:54px;padding:0 15px;font-size:16px}.categories-table th:first-child,.categories-table td:first-child{width:15%}.categories-table th:nth-child(2),.categories-table td:nth-child(2){width:60%}.categories-table th:nth-child(3),.categories-table td:nth-child(3){text-align:center;width:25%}.categories-table tbody tr{transition:background .2s}.categories-table tbody tr:hover{background:#f9f2e880}.categories-actions{justify-content:center;align-items:center;gap:12px;display:flex}.categories-bottom-area{justify-content:flex-start;align-items:center;margin-top:28px;display:flex}.back-to-services-button{color:#956018;cursor:pointer;background:#fffaf3;border:1px solid #b47a2b;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:190px;height:46px;padding:0 20px;font-family:inherit;font-size:17px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.back-to-services-button:hover{color:#fff;background:#a96d20;transform:translateY(-1px);box-shadow:0 5px 14px #91560e29}.back-to-services-button:active{transform:translateY(0)}@media (width<=760px){.categories-page{padding:20px 14px}.categories-table{min-width:560px}}.services-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.services-toolbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.category-button{color:#956018;cursor:pointer;background:#fffaf3;border:1px solid #b47a2b;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:145px;height:54px;padding:0 20px;font-family:inherit;font-size:18px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.category-button:hover{color:#fff;background:#a96d20;transform:translateY(-1px);box-shadow:0 5px 14px #91560e29}.category-button:active{transform:translateY(0)}.services-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:950px}.services-table thead{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9)}.services-table th{color:#14233d;text-align:left;white-space:nowrap;height:50px;padding:0 15px;font-size:16px;font-weight:700}.services-table td{color:#14233d;vertical-align:middle;border-top:1px solid #e8e6e3;height:54px;padding:0 15px;font-size:16px}.services-table th:first-child,.services-table td:first-child{width:25%}.services-table th:nth-child(2),.services-table td:nth-child(2){width:20%}.services-table th:nth-child(3),.services-table td:nth-child(3),.services-table th:nth-child(4),.services-table td:nth-child(4){width:14%}.services-table th:nth-child(5),.services-table td:nth-child(5){width:15%}.services-table th:nth-child(6),.services-table td:nth-child(6){text-align:center;width:12%}.services-table tbody tr{transition:background .2s}.services-table tbody tr:hover{background:#f9f2e880}.services-actions{justify-content:center;align-items:center;display:flex}@media (width<=1000px){.services-toolbar{flex-direction:column;align-items:stretch}.services-toolbar-actions{justify-content:flex-start}}@media (width<=760px){.services-toolbar-actions{flex-direction:column;width:100%}.category-button,.services-toolbar-actions .add-customer-button{width:100%}.services-table{min-width:900px}}.category-form-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.category-form-heading{align-items:flex-start;margin-bottom:28px;display:flex}.category-form-title-area{align-items:flex-start;gap:20px;display:flex}.category-form-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.category-form-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:330px;padding:32px;box-shadow:0 4px 18px #63472309}.category-form-field{max-width:650px;position:relative}.category-form-field label{color:#14233d;margin-bottom:10px;font-size:17px;font-weight:600;display:block}.category-form-field label span{color:#a13b32}.category-form-field input{color:#14233d;box-sizing:border-box;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;width:100%;height:54px;padding:0 16px;font-family:inherit;font-size:17px}.category-form-field input:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.category-form-field input::placeholder{color:#8a93a6}.category-character-count{color:#7a8494;text-align:right;margin-top:7px;font-size:13px}.category-form-error{color:#a13b32;background:#fff3f1;border:1px solid #e7c8c4;border-radius:7px;max-width:650px;margin-top:20px;padding:12px 15px;font-size:15px}.category-form-actions{align-items:center;gap:14px;margin-top:34px;display:flex}.category-back-button,.category-save-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 22px;font-family:inherit;font-size:17px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.category-back-button{color:#596477;background:#fff;border:1px solid #d9e0e8}.category-back-button:hover:not(:disabled){color:#956018;background:#fcf7f0;border-color:#b47a2b;transform:translateY(-1px)}.category-save-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:0;min-width:170px}.category-save-button:hover:not(:disabled){background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.category-back-button:disabled,.category-save-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.category-form-page{padding:20px 14px}.category-form-title-area{gap:14px}.category-form-title-area h1{font-size:30px}.category-form-card{padding:22px 18px}.category-form-field{max-width:100%}.category-form-actions{flex-direction:column-reverse;align-items:stretch}.category-back-button,.category-save-button{width:100%}}.service-form-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.service-form-heading{align-items:flex-start;margin-bottom:28px;display:flex}.service-form-title-area{align-items:flex-start;gap:20px;display:flex}.service-form-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.service-form-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:430px;padding:32px;box-shadow:0 4px 18px #63472309}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.service-form-full{grid-column:1/-1}.service-form-field{position:relative}.service-form-field label{color:#14233d;margin-bottom:10px;font-size:17px;font-weight:600;display:block}.service-form-field label span{color:#a13b32}.service-form-field input,.service-form-field select{color:#14233d;box-sizing:border-box;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;width:100%;height:54px;padding:0 16px;font-family:inherit;font-size:17px}.service-form-field input:focus,.service-form-field select:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.service-form-field input::placeholder{color:#8a93a6}.service-form-field select{cursor:pointer}.service-form-field select:disabled{opacity:.65;cursor:not-allowed}.service-form-error{color:#a13b32;background:#fff3f1;border:1px solid #e7c8c4;border-radius:7px;margin-top:24px;padding:12px 15px;font-size:15px}.service-form-actions{align-items:center;gap:14px;margin-top:34px;display:flex}.service-back-button,.service-save-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 22px;font-family:inherit;font-size:17px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.service-back-button{color:#596477;background:#fff;border:1px solid #d9e0e8}.service-back-button:hover:not(:disabled){color:#956018;background:#fcf7f0;border-color:#b47a2b;transform:translateY(-1px)}.service-save-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:0;min-width:155px}.service-save-button:hover:not(:disabled){background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.service-back-button:disabled,.service-save-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.service-form-page{padding:20px 14px}.service-form-title-area{gap:14px}.service-form-title-area h1{font-size:30px}.service-form-card{padding:22px 18px}.service-form-grid{grid-template-columns:1fr;gap:20px}.service-form-full{grid-column:auto}.service-form-actions{flex-direction:column-reverse;align-items:stretch}.service-back-button,.service-save-button{width:100%}}.inventory-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.inventory-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.inventory-title-area{align-items:flex-start;gap:20px;display:flex}.inventory-page-title-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:flex}.inventory-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.inventory-breadcrumb{color:#596477;align-items:center;gap:12px;font-size:17px;display:flex}.inventory-breadcrumb-separator{color:#a16a22;font-size:25px;line-height:1}.inventory-content-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:690px;padding:20px 18px 24px;box-shadow:0 4px 18px #63472309}.inventory-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.inventory-search-box{color:#14233d;box-sizing:border-box;background:#fff;border:1px solid #c8d0dc;border-radius:8px;flex:1;align-items:center;gap:16px;min-width:0;max-width:740px;height:54px;padding:0 16px;display:flex}.inventory-search-box:focus-within{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.inventory-search-box svg{color:#596477;flex-shrink:0}.inventory-search-box input{color:#14233d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:17px}.inventory-search-box input::placeholder{color:#8a93a6}.inventory-toolbar-buttons{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.inventory-secondary-button,.add-inventory-button{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:54px;padding:0 20px;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.inventory-secondary-button{background:linear-gradient(135deg,#bd7b22,#92580f);min-width:165px;font-size:18px}.availability-button{min-width:253px}.inventory-secondary-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.inventory-secondary-button:active{transform:translateY(0)}.add-inventory-button{background:linear-gradient(135deg,#bd7b22,#92580f);min-width:180px;font-size:20px}.add-inventory-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.add-inventory-button:active{transform:translateY(0)}.add-inventory-icon{font-size:25px;font-weight:400;line-height:1}.inventory-table-wrapper{background:#ffffff9e;border:1px solid #e7e3de;border-radius:9px;width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1150px}.inventory-table thead{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9)}.inventory-table th{color:#14233d;text-align:left;white-space:nowrap;vertical-align:middle;height:50px;padding:0 15px;font-size:17px;font-weight:700}.inventory-table td{color:#14233d;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e8e6e3;height:54px;padding:0 15px;font-size:15px;overflow:hidden}.inventory-table tbody tr{transition:background .2s}.inventory-table tbody tr:hover{background:#f9f2e880}.inventory-table th:first-child,.inventory-table td:first-child{width:15%}.inventory-table th:nth-child(2),.inventory-table td:nth-child(2){width:17%}.inventory-table th:nth-child(3),.inventory-table td:nth-child(3){text-align:center;width:8%}.inventory-table th:nth-child(4),.inventory-table td:nth-child(4){width:15%}.inventory-table th:nth-child(5),.inventory-table td:nth-child(5){text-align:right;width:10%}.inventory-table th:nth-child(6),.inventory-table td:nth-child(6){text-align:right;width:13%}.inventory-table th:nth-child(7),.inventory-table td:nth-child(7){text-align:center;width:10%}.inventory-table th:nth-child(8),.inventory-table td:nth-child(8){text-align:center;width:12%}.inventory-barcode-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inventory-weight-cell{text-align:center}.inventory-price-cell{text-align:right;white-space:nowrap}.inventory-status-cell{text-align:center}.inventory-status{box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;min-width:90px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.inventory-status-available{color:#247a45;background:#e4f5e9}.inventory-status-sold{color:#a13b32;background:#f8e2df}.inventory-action-cell{text-align:center}.inventory-actions{justify-content:center;align-items:center;gap:8px;display:flex}.inventory-table-action-button{color:#956018;cursor:pointer;background:#f8eee1;border:0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:40px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.inventory-table-action-button:hover{color:#fff;background:#a96d20;transform:translateY(-1px)}.inventory-message{color:#596477;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:250px;font-size:17px;display:flex}.inventory-error-message{color:#a13b32}.inventory-error-message p{margin:0}.inventory-error-message button{color:#fff;cursor:pointer;background:#a96d20;border:0;border-radius:7px;padding:10px 20px;font-family:inherit;font-size:14px}.inventory-error-message button:hover{background:#91580f}.inventory-empty-message{color:#7a8494!important;text-align:center!important;height:120px!important}.inventory-pagination-area{justify-content:space-between;align-items:center;gap:20px;padding:26px 5px 0;display:flex}.inventory-record-count{color:#596477;font-size:16px}.inventory-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.inventory-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}.inventory-status-retail-use{color:#8a5a00;background:#fff0c7}@media (width<=1250px){.inventory-toolbar{flex-direction:column;align-items:flex-start}.inventory-search-box{width:100%;max-width:100%}.inventory-toolbar-buttons{flex-wrap:nowrap;justify-content:flex-end;width:100%}}@media (width<=1100px){.inventory-page{padding:24px 20px}.inventory-heading{flex-direction:column}.inventory-content-card{min-height:auto}}@media (width<=900px){.inventory-toolbar-buttons{flex-wrap:wrap;justify-content:flex-start}}@media (width<=760px){.inventory-page{padding:20px 14px}.inventory-title-area{gap:14px}.inventory-page-title-icon{width:56px;height:56px;font-size:25px}.inventory-title-area h1{font-size:30px}.inventory-breadcrumb{font-size:14px}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar-buttons{flex-flow:column;align-items:stretch;width:100%}.inventory-secondary-button,.add-inventory-button{width:100%;min-width:0}.inventory-content-card{padding:16px 12px 20px}.inventory-pagination-area{flex-direction:column;align-items:flex-start}.inventory-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.inventory-footer strong{font-size:24px}}@media (width<=420px){.inventory-title-area h1{font-size:26px}.inventory-breadcrumb{gap:8px}}.inventory-details-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.inventory-details-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.inventory-details-title-area{align-items:flex-start;gap:20px;display:flex}.inventory-details-page-title-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:flex}.inventory-details-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.inventory-details-breadcrumb{color:#596477;align-items:center;gap:12px;font-size:17px;display:flex}.inventory-details-breadcrumb-separator{color:#a16a22;font-size:25px;line-height:1}.inventory-details-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:600px;padding:30px;box-shadow:0 4px 18px #63472309}.inventory-details-card-header{border-bottom:1px solid #e8e6e3;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.inventory-details-card-header h2{color:#14233d;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700}.inventory-details-card-header p{color:#7a8494;margin:0;font-size:14px}.inventory-details-status{border-radius:20px;justify-content:center;align-items:center;min-width:100px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.inventory-details-status-available{color:#247a45;background:#e4f5e9}.inventory-details-status-sold{color:#a13b32;background:#f8e2df}.inventory-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:26px;display:grid}.inventory-detail-item{border-bottom:1px solid #ebe8e4;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:10px 5px;display:flex}.inventory-detail-label{color:#596477;font-size:15px;font-weight:600}.inventory-detail-value{color:#14233d;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:16px;font-weight:600;overflow:hidden}.inventory-detail-barcode{max-width:60%}.inventory-detail-price{color:#956018;font-weight:700}.inventory-details-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:35px;display:flex}.inventory-details-back-button,.inventory-details-edit-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 20px;font-family:inherit;font-size:16px;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.inventory-details-back-button{color:#596477;background:#fff;border:1px solid #c8d0dc}.inventory-details-back-button:hover{color:#956018;background:#fcf7f0;border-color:#b47a2b;transform:translateY(-1px)}.inventory-details-edit-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:0}.inventory-details-edit-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.inventory-details-message{color:#596477;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:450px;font-size:17px;display:flex}.inventory-details-error{color:#a13b32}.inventory-details-error p{margin:0}.inventory-details-error button{color:#fff;cursor:pointer;background:#a96d20;border:0;border-radius:7px;padding:10px 20px;font-family:inherit;font-size:14px}.inventory-details-error button:hover{background:#91580f}.inventory-details-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.inventory-details-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}@media (width<=900px){.inventory-details-page{padding:24px 20px}.inventory-details-grid{grid-template-columns:1fr}.inventory-details-card{min-height:auto}}@media (width<=760px){.inventory-details-page{padding:20px 14px}.inventory-details-title-area{gap:14px}.inventory-details-page-title-icon{width:56px;height:56px;font-size:25px}.inventory-details-title-area h1{font-size:30px}.inventory-details-breadcrumb{gap:8px;font-size:14px}.inventory-details-card{padding:20px 16px}.inventory-details-card-header{flex-direction:column;align-items:flex-start}.inventory-details-card-header h2{font-size:24px}.inventory-detail-item{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 5px}.inventory-detail-value,.inventory-detail-barcode{text-align:left;max-width:100%}.inventory-details-actions{flex-direction:column-reverse;align-items:stretch}.inventory-details-back-button,.inventory-details-edit-button{width:100%}.inventory-details-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.inventory-details-footer strong{font-size:24px}}@media (width<=420px){.inventory-details-title-area h1{font-size:26px}}.inventory-form-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.inventory-form-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.inventory-form-title-area{align-items:flex-start;gap:20px;display:flex}.inventory-form-page-title-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:flex}.inventory-form-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.inventory-form-breadcrumb{color:#596477;align-items:center;gap:12px;font-size:17px;display:flex}.inventory-form-breadcrumb-separator{color:#a16a22;font-size:25px;line-height:1}.inventory-form-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:550px;padding:30px;box-shadow:0 4px 18px #63472309}.inventory-form-card-header{border-bottom:1px solid #e8e6e3;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.inventory-form-card-header h2{color:#14233d;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700}.inventory-form-card-header p{color:#7a8494;margin:0;font-size:14px}.inventory-form-status{border-radius:20px;justify-content:center;align-items:center;min-width:100px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.inventory-form-status-available{color:#247a45;background:#e4f5e9}.inventory-form-status-sold{color:#a13b32;background:#f8e2df}.inventory-form-alert{border-radius:8px;margin-bottom:22px;padding:13px 16px;font-size:14px;font-weight:500}.inventory-form-alert-error{color:#a13b32;background:#f8e7e5;border:1px solid #efd1cd}.inventory-form-alert-success{color:#247a45;background:#e6f5eb;border:1px solid #cbe8d4}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.inventory-form-field{flex-direction:column;gap:8px;display:flex}.inventory-form-field label{color:#14233d;font-size:15px;font-weight:700}.inventory-form-field label span{color:#a13b32;margin-left:4px}.inventory-form-field input,.inventory-form-field select{box-sizing:border-box;color:#14233d;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;width:100%;height:50px;padding:0 14px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.inventory-form-field input:focus,.inventory-form-field select:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.inventory-form-field input::placeholder{color:#9aa3b2}.inventory-form-field select{cursor:pointer}.inventory-form-field small{color:#a13b32;font-size:13px}.inventory-form-field input.inventory-input-error,.inventory-form-field select.inventory-input-error{border-color:#c75a50}.inventory-form-field input.inventory-input-error:focus,.inventory-form-field select.inventory-input-error:focus{border-color:#a13b32;box-shadow:0 0 0 3px #a13b321a}.inventory-input-with-prefix{align-items:center;display:flex;position:relative}.inventory-input-with-prefix>span{z-index:1;color:#956018;pointer-events:none;font-size:16px;font-weight:700;position:absolute;left:14px}.inventory-input-with-prefix input{padding-left:32px}.inventory-form-actions{border-top:1px solid #e8e6e3;justify-content:flex-end;align-items:center;gap:12px;margin-top:35px;padding-top:25px;display:flex}.inventory-form-cancel-button,.inventory-form-save-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:145px;height:50px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.inventory-form-cancel-button{color:#596477;background:#fff;border:1px solid #c8d0dc}.inventory-form-cancel-button:hover:not(:disabled){color:#956018;background:#fcf7f0;border-color:#b47a2b;transform:translateY(-1px)}.inventory-form-save-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:0}.inventory-form-save-button:hover:not(:disabled){background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.inventory-form-cancel-button:disabled,.inventory-form-save-button:disabled{opacity:.6;cursor:not-allowed}.inventory-form-loading{color:#596477;justify-content:center;align-items:center;min-height:500px;font-size:17px;display:flex}.inventory-form-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.inventory-form-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}@media (width<=900px){.inventory-form-page{padding:24px 20px}.inventory-form-grid{grid-template-columns:1fr}.inventory-form-card{min-height:auto}}@media (width<=760px){.inventory-form-page{padding:20px 14px}.inventory-form-title-area{gap:14px}.inventory-form-page-title-icon{width:56px;height:56px;font-size:25px}.inventory-form-title-area h1{font-size:30px}.inventory-form-breadcrumb{gap:8px;font-size:14px}.inventory-form-card{padding:20px 16px}.inventory-form-card-header{flex-direction:column;align-items:flex-start}.inventory-form-card-header h2{font-size:24px}.inventory-form-actions{flex-direction:column-reverse;align-items:stretch}.inventory-form-cancel-button,.inventory-form-save-button{width:100%}.inventory-form-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.inventory-form-footer strong{font-size:24px}}@media (width<=420px){.inventory-form-title-area h1{font-size:26px}}.stock-categories-page{color:#14233d;box-sizing:border-box;min-height:100%;padding:28px 30px 24px}.stock-categories-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.stock-categories-title-area{align-items:flex-start;gap:20px;display:flex}.stock-categories-title-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:flex}.stock-categories-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.stock-categories-breadcrumb{color:#596477;flex-wrap:wrap;align-items:center;gap:12px;font-size:17px;display:flex}.stock-categories-breadcrumb-link{cursor:pointer;transition:color .2s}.stock-categories-breadcrumb-link:hover{color:#a66b20}.stock-categories-breadcrumb-separator{color:#a16a22;font-size:25px;line-height:1}.stock-categories-content-card{box-sizing:border-box;background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:690px;padding:20px 18px 24px;box-shadow:0 4px 18px #63472309}.stock-categories-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.stock-categories-search-box{color:#14233d;box-sizing:border-box;background:#fff;border:1px solid #c8d0dc;border-radius:8px;flex:1;align-items:center;gap:16px;min-width:0;max-width:740px;height:54px;padding:0 16px;display:flex}.stock-categories-search-box:focus-within{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.stock-categories-search-box svg{color:#596477;flex-shrink:0}.stock-categories-search-box input{color:#14233d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:17px}.stock-categories-search-box input::placeholder{color:#8a93a6}.stock-categories-toolbar-buttons{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.stock-categories-back-button,.stock-categories-add-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#bd7b22,#92580f);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-family:inherit;font-size:17px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.stock-categories-back-button:hover,.stock-categories-add-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.stock-categories-back-button:active,.stock-categories-add-button:active{transform:translateY(0)}.stock-categories-add-button{min-width:190px;font-size:19px}.stock-categories-add-icon{font-size:25px;font-weight:400;line-height:1}.stock-categories-table-wrapper{background:#ffffff9e;border:1px solid #e7e3de;border-radius:9px;width:100%;overflow-x:auto}.stock-categories-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.stock-categories-table thead{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9)}.stock-categories-table th{color:#14233d;text-align:left;white-space:nowrap;vertical-align:middle;height:50px;padding:0 18px;font-size:16px;font-weight:700}.stock-categories-table td{color:#14233d;vertical-align:middle;border-top:1px solid #e8e6e3;height:58px;padding:0 18px;font-size:16px}.stock-categories-table tbody tr{transition:background .2s}.stock-categories-table tbody tr:hover{background:#f9f2e880}.stock-categories-table .category-serial-column,.stock-categories-table .category-serial-cell{text-align:center;width:100px}.stock-categories-table .category-action-column,.stock-categories-table .category-action-cell{text-align:center;width:180px}.category-name-cell{font-weight:600}.category-actions{justify-content:center;align-items:center;gap:8px;display:flex}.category-action-button{color:#956018;cursor:pointer;background:#f8eee1;border:0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:40px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.category-action-button:hover{color:#fff;background:#a96d20;transform:translateY(-1px)}.stock-categories-message{color:#596477;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:250px;font-size:17px;display:flex}.stock-categories-error{color:#a13b32}.stock-categories-error p{margin:0}.stock-categories-error button{color:#fff;cursor:pointer;background:#a96d20;border:0;border-radius:7px;padding:10px 20px;font-family:inherit;font-size:14px}.stock-categories-error button:hover{background:#91580f}.stock-categories-empty{text-align:center;height:120px;color:#7a8494!important}.stock-categories-pagination{color:#596477;justify-content:space-between;align-items:center;gap:20px;padding:26px 5px 0;font-size:16px;display:flex}.stock-categories-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.stock-categories-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}@media (width<=1250px){.stock-categories-toolbar{flex-direction:column;align-items:stretch}.stock-categories-search-box{width:100%;max-width:100%}.stock-categories-toolbar-buttons{justify-content:flex-end}}@media (width<=1100px){.stock-categories-page{padding:24px 20px}.stock-categories-heading{flex-direction:column}.stock-categories-content-card{min-height:auto}}@media (width<=760px){.stock-categories-page{padding:20px 14px}.stock-categories-title-area{gap:14px}.stock-categories-title-icon{width:56px;height:56px;font-size:25px}.stock-categories-title-area h1{font-size:30px}.stock-categories-breadcrumb{gap:8px;font-size:14px}.stock-categories-toolbar-buttons{flex-direction:column;align-items:stretch;width:100%}.stock-categories-back-button,.stock-categories-add-button{width:100%;min-width:0}.stock-categories-content-card{padding:16px 12px 20px}.stock-categories-pagination{flex-direction:column;align-items:flex-start}.stock-categories-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.stock-categories-footer strong{font-size:24px}}@media (width<=420px){.stock-categories-title-area h1{font-size:26px}}.stock-category-form-page{color:#14233d;box-sizing:border-box;min-height:100%;padding:28px 30px 24px}.stock-category-form-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.stock-category-form-title-area{align-items:flex-start;gap:20px;display:flex}.stock-category-form-title-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:flex}.stock-category-form-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.stock-category-form-breadcrumb{color:#596477;flex-wrap:wrap;align-items:center;gap:12px;font-size:17px;display:flex}.stock-category-form-breadcrumb-link{cursor:pointer;transition:color .2s}.stock-category-form-breadcrumb-link:hover{color:#a66b20}.stock-category-form-breadcrumb-separator{color:#a16a22;font-size:25px;line-height:1}.stock-category-form-content-card{box-sizing:border-box;background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:400px;padding:28px;box-shadow:0 4px 18px #63472309}.stock-category-form{width:100%}.stock-category-form-field{flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:680px;display:flex}.stock-category-form-field label{color:#14233d;font-size:16px;font-weight:700}.stock-category-form-field input{color:#14233d;box-sizing:border-box;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;width:100%;height:54px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.stock-category-form-field input::placeholder{color:#8a93a6}.stock-category-field-error{color:#a13b32;font-size:14px}.stock-category-field-hint{color:#7a8494;font-size:13px}.stock-category-api-error{color:#a13b32;overflow-wrap:anywhere;background:#fff0ee;border:1px solid #f0c9c5;border-radius:8px;margin-top:24px;padding:14px 16px;font-size:15px;line-height:1.5}.stock-category-form-divider{background:#e8e2d9;height:1px;margin:36px 0 24px}.stock-category-form-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.stock-category-cancel-button,.stock-category-save-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:150px;height:50px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.stock-category-cancel-button{color:#596477;background:#fff;border:1px solid #c8d0dc}.stock-category-cancel-button:hover:not(:disabled){color:#14233d;background:#f7f3ed}.stock-category-save-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:0;min-width:190px}.stock-category-save-button:hover:not(:disabled){background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.stock-category-cancel-button:disabled,.stock-category-save-button:disabled{opacity:.65;cursor:not-allowed}.stock-category-save-icon{font-size:23px;font-weight:400;line-height:1}.stock-category-form-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.stock-category-form-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}@media (width<=1100px){.stock-category-form-page{padding:24px 20px}.stock-category-form-heading{flex-direction:column}}@media (width<=760px){.stock-category-form-page{padding:20px 14px}.stock-category-form-title-area{gap:14px}.stock-category-form-title-icon{width:56px;height:56px;font-size:25px}.stock-category-form-title-area h1{font-size:30px}.stock-category-form-breadcrumb{gap:8px;font-size:14px}.stock-category-form-content-card{min-height:auto;padding:22px 16px}.stock-category-form-section-heading h2{font-size:23px}.stock-category-form-actions{flex-direction:column-reverse;align-items:stretch}.stock-category-cancel-button,.stock-category-save-button{width:100%}.stock-category-form-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.stock-category-form-footer strong{font-size:24px}}@media (width<=420px){.stock-category-form-title-area h1{font-size:26px}}.stock-category-form-page{box-sizing:border-box;color:#14233d;background:#f7f5f0;width:100%;min-width:0;min-height:100%;padding:28px 30px 24px;font-family:Georgia,Times New Roman,serif}.stock-category-form-page *,.stock-category-form-page :before,.stock-category-form-page :after{box-sizing:border-box}.stock-category-form-header{align-items:center;gap:20px;margin-bottom:28px;display:flex}.stock-category-form-title-icon{color:#a96d19;background:linear-gradient(135deg,#f8ead5,#f2dfc3);border-radius:14px;flex:0 0 80px;justify-content:center;align-items:center;width:80px;height:80px;font-family:Arial,sans-serif;font-size:36px;display:flex}.stock-category-form-title{color:#14233d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700;line-height:1.25}.stock-category-form-subtitle{color:#64748b;margin:10px 0 0;font-size:16px;line-height:1.6}.stock-category-form-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;font-family:Arial,sans-serif;font-size:14px;display:flex}.stock-category-form-breadcrumb button{color:#94621b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stock-category-form-breadcrumb button:hover{color:#6e450e;text-decoration:underline}.stock-category-form-breadcrumb>span:not(.stock-category-form-breadcrumb-current){color:#b9a88f}.stock-category-form-breadcrumb-current{color:#64748b}.stock-category-form-card{background:#fff;border:1px solid #ddd2c1bf;border-radius:12px;width:100%;max-width:1050px;margin:0 auto;padding:30px;box-shadow:0 5px 20px #231d130b}.stock-category-form-section-heading{margin-bottom:28px}.stock-category-form-section-heading h2{color:#14233d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.stock-category-form-section-heading p{color:#718096;margin:8px 0 0;font-size:15px;line-height:1.6}.stock-category-form-field{flex-direction:column;gap:10px;width:100%;display:flex}.stock-category-form-field label{color:#26354b;font-family:Arial,sans-serif;font-size:14px;font-weight:600}.stock-category-form-field label span{color:#b84232}.stock-category-form-field input{color:#14233d;background:#fff;border:1px solid #cbd3df;border-radius:8px;outline:none;width:100%;min-width:0;height:52px;padding:0 16px;font-family:Arial,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s;display:block}.stock-category-form-field input:focus{border-color:#bd842d;box-shadow:0 0 0 3px #bd842d21}.stock-category-form-field input:disabled{cursor:not-allowed;background:#f7f5f0}.stock-category-form-field input[aria-invalid=true]{border-color:#c24135}.stock-category-form-field-footer{color:#7b8798;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;font-family:Arial,sans-serif;font-size:12px;display:flex}.stock-category-form-field-footer>span:last-child{white-space:nowrap;margin-left:auto}.stock-category-form-error{color:#b42318;margin:0;font-family:Arial,sans-serif;font-size:13px;line-height:1.5}.stock-category-form-api-error{background:#fff5f4;border:1px solid #f0c8c4;border-radius:8px;margin-top:20px;padding:12px 14px}.stock-category-form-divider{background:#e8dfd2;border:0;height:1px;margin:30px 0 24px}.stock-category-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.stock-category-form-actions button,.stock-category-form-status button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:10px 22px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.stock-category-form-cancel{color:#42516a;background:#fff;border:1px solid #d3c5b1}.stock-category-form-cancel:hover:not(:disabled){background:#fbf5eb;border-color:#bd842d}.stock-category-form-submit{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border:1px solid #a76a18;box-shadow:0 3px 8px #92580f29}.stock-category-form-submit:hover:not(:disabled){background:linear-gradient(135deg,#a96d19,#7e4a0c);transform:translateY(-1px)}.stock-category-form-actions button:disabled,.stock-category-form-status button:disabled{opacity:.6;cursor:not-allowed}.stock-category-form-status{color:#64748b;flex-direction:column;align-items:flex-start;gap:16px;font-family:Arial,sans-serif;line-height:1.6;display:flex}.stock-category-form-footer{color:#7c8798;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:0 8px;font-family:Arial,sans-serif;font-size:12px;display:flex}@media (width<=768px){.stock-category-form-page{padding:20px 16px}.stock-category-form-header{align-items:flex-start;gap:14px}.stock-category-form-title-icon{flex-basis:56px;width:56px;height:56px;font-size:26px}.stock-category-form-title{font-size:29px}.stock-category-form-card{padding:22px 18px}.stock-category-form-actions{justify-content:stretch}.stock-category-form-actions button{flex:auto}.stock-category-form-footer{flex-direction:column;align-items:flex-start}}@media (width<=420px){.stock-category-form-title{font-size:25px}.stock-category-form-breadcrumb{gap:7px;font-size:12px}.stock-category-form-card{padding:18px 14px}.stock-category-form-actions{flex-direction:column-reverse}.stock-category-form-actions button{width:100%}}.stock-availability-page .stock-availability-card{min-width:0}.stock-availability-current-page{color:#14233d;font-weight:600}.stock-availability-toolbar{align-items:center}.stock-availability-search{flex:1;min-width:0;max-width:740px}.stock-availability-search input{width:100%;min-width:0}.stock-availability-refresh-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-width:150px;display:inline-flex}.stock-availability-refresh-button:disabled{opacity:.65;cursor:not-allowed}.stock-availability-legend{color:#596477;flex-wrap:wrap;align-items:center;gap:18px;margin:-4px 0 18px;font-size:14px;display:flex}.stock-availability-legend>span{align-items:center;gap:8px;display:inline-flex}.stock-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.stock-legend-in-stock{background:#247a45}.stock-legend-low-stock{background:#a13b32}.stock-availability-table{min-width:750px}.stock-availability-table th:first-child,.stock-availability-table td:first-child,.stock-availability-table th:nth-child(2),.stock-availability-table td:nth-child(2){width:30%}.stock-availability-table th:nth-child(3),.stock-availability-table td:nth-child(3),.stock-availability-table th:nth-child(4),.stock-availability-table td:nth-child(4){text-align:center;width:20%}.stock-availability-table td{height:54px}.stock-availability-quantity-cell{text-align:center}.stock-availability-quantity{color:#247a45;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:36px;font-size:16px;font-weight:700;display:inline-flex}.stock-availability-quantity.stock-quantity-low{color:#a13b32}.stock-availability-status{white-space:nowrap}.stock-availability-empty{text-align:center;color:#596477!important;height:100px!important;font-size:15px!important}.stock-availability-summary{justify-content:flex-end;align-items:center;display:flex}.stock-availability-retry-button{color:#14233d;font:inherit;cursor:pointer;background:#f8ead8;border:1px solid #d8c5a8;border-radius:7px;margin-left:12px;padding:9px 16px;font-weight:600}.stock-availability-retry-button:hover{background:#f1dfc5}@media (width<=1250px){.stock-availability-toolbar{flex-flow:wrap}.stock-availability-search{flex:400px;max-width:none}}@media (width<=760px){.stock-availability-toolbar{flex-direction:column;align-items:stretch}.stock-availability-search{flex:auto;width:100%;max-width:none}.stock-availability-refresh-button{width:100%}.stock-availability-legend{flex-direction:column;align-items:flex-start;gap:10px}.stock-availability-summary{justify-content:flex-start}}.appointments-page{color:#14233d;min-height:100%;padding:28px 30px 24px}.appointments-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.appointments-title-area{align-items:flex-start;gap:20px;display:flex}.appointments-title-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.appointments-title-area h1{color:#14233d;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.appointments-breadcrumb{color:#596477;align-items:center;gap:12px;font-size:17px;display:flex}.appointments-breadcrumb span:nth-child(2){color:#a16a22;font-size:25px;line-height:1}.appointments-heading-right{grid-template-columns:minmax(190px,auto) auto;align-items:center;gap:18px 28px;padding-top:2px;display:grid}.appointments-profile{color:#211d19;align-items:center;gap:11px;min-width:190px;font-size:21px;font-weight:600;display:flex}.appointments-avatar{color:#fff;background:linear-gradient(135deg,#d7a348,#a86c12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:28px;font-weight:500;display:flex}.appointments-date-display{color:#302820;white-space:nowrap;justify-content:flex-end;align-items:center;gap:11px;font-size:16px;display:flex}.appointments-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.appointment-summary-card{color:#14233d;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #ddd2c1b3;border-radius:12px;align-items:center;gap:16px;min-height:100px;padding:18px 22px;transition:border-color .2s,background .2s,transform .2s;display:flex;box-shadow:0 4px 18px #63472309}.appointment-summary-card:hover,.appointment-summary-card.selected{background:#fffaf3;border-color:#c18a3d;transform:translateY(-1px)}.summary-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.summary-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.summary-copy>span{color:#596477;font-size:17px}.summary-copy strong{color:#14233d;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.1}.appointments-content-card{background:#ffffff8c;border:1px solid #ddd2c173;border-radius:12px;min-height:590px;padding:20px 18px 24px;box-shadow:0 4px 18px #63472309}.appointments-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.appointments-search-box{color:#14233d;background:#fff;border:1px solid #c8d0dc;border-radius:8px;align-items:center;gap:14px;width:min(620px,100%);height:54px;padding:0 16px;display:flex}.appointments-search-box:focus-within{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.appointments-search-box svg{flex-shrink:0}.appointments-search-box input{color:#14233d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:16px}.appointments-search-box input::placeholder{color:#8a93a6}.book-appointment-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bd7b22,#92580f);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:240px;min-height:54px;padding:0 22px;font-family:inherit;font-size:18px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.book-appointment-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);transform:translateY(-1px);box-shadow:0 5px 14px #91560e33}.appointments-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.appointment-view-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.appointment-view-tabs button{color:#596477;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0d7ca;border-radius:7px;padding:0 15px;font-size:17px;transition:color .2s,background .2s,border-color .2s}.appointment-view-tabs button:hover,.appointment-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#b77925,#91580f);border-color:#a56b1b}.appointment-status-filter,.appointment-date-range label{color:#596477;align-items:center;gap:9px;font-size:17px;display:flex}.appointment-status-filter select,.appointment-date-range input{color:#14233d;min-height:40px;font:inherit;background:#fff;border:1px solid #c8d0dc;border-radius:7px;outline:none;padding:0 10px}.appointment-status-filter select:focus,.appointment-date-range input:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.appointment-date-range{background:#fffaf4;border:1px solid #eee3d5;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 18px;padding:14px;display:flex}.appointment-date-range label{flex-direction:column;align-items:flex-start;gap:6px}.appointment-date-range input{min-width:170px}.clear-date-button{color:#895716;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c6ac;border-radius:7px;padding:0 14px}.clear-date-button:hover{background:#f8eee1}.appointments-success-message,.appointments-error-message{border-radius:8px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;display:flex}.appointments-success-message{color:#276749;background:#f0faf3;border:1px solid #b7dfc7}.appointments-success-message button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.appointments-error-message{color:#a13b32;background:#fff5f4;border:1px solid #f0c9c4;justify-content:space-between}.appointments-error-message button{color:#92580f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.appointments-message{color:#596477;justify-content:center;align-items:center;gap:12px;min-height:250px;font-size:17px;display:flex}.appointments-spinner{border:2px solid #ead7bd;border-top-color:#a96d20;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite appointment-spin}@keyframes appointment-spin{to{transform:rotate(360deg)}}.appointments-table-wrapper{background:#ffffff9e;border:1px solid #e7e3de;border-radius:9px;width:100%;overflow-x:auto}.appointments-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1050px}.appointments-table thead{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9)}.appointments-table th{color:#14233d;text-align:left;white-space:nowrap;height:50px;padding:0 13px;font-size:17px;font-weight:700}.appointments-table td{color:#14233d;vertical-align:middle;border-top:1px solid #e8e6e3;height:62px;padding:8px 13px;font-size:17px}.appointments-table tbody tr{transition:background .2s}.appointments-table tbody tr:hover{background:#f9f2e880}.appointment-id{color:#895716;white-space:nowrap;background:#f8eee1;border-radius:6px;padding:5px 8px;font-weight:700;display:inline-flex}.appointment-customer-cell,.appointment-datetime-cell,.appointment-employee-cell{flex-direction:column;gap:4px;min-width:120px;display:flex}.appointment-customer-cell strong,.appointment-datetime-cell strong,.appointment-employee-cell strong{color:#14233d;font-weight:600}.appointment-customer-cell span,.appointment-datetime-cell span,.appointment-employee-cell span{color:#7a8494;font-size:12px}.appointment-service-name{font-weight:600}.appointment-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:6px 10px;font-size:16px;font-weight:700;display:inline-flex}.status-booked{color:#8a5a10;background:#fff1d6}.status-confirmed{color:#245a91;background:#e7f1ff}.status-completed{color:#276749;background:#e2f5e9}.status-cancelled{color:#9b3029;background:#fde8e6}.appointment-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:120px;display:flex}.appointment-action-button{color:#956018;cursor:pointer;background:#f8eee1;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.appointment-action-button:hover{color:#fff;background:#a96d20;transform:translateY(-1px)}.appointment-action-button.confirm-action{color:#245a91;background:#e7f1ff}.appointment-action-button.confirm-action:hover{color:#fff;background:#346da8}.appointment-action-button.complete-action{color:#276749;background:#e2f5e9}.appointment-action-button.complete-action:hover{color:#fff;background:#2f855a}.appointment-action-button.cancel-action{color:#9b3029;background:#fde8e6}.appointment-action-button.cancel-action:hover{color:#fff;background:#b83c32}.appointments-empty{color:#7a8494!important;text-align:center!important;height:170px!important}.appointments-empty svg,.appointments-empty strong,.appointments-empty span{margin:0 auto 8px;display:block}.appointments-empty svg{color:#b47a2b}.appointments-empty strong{color:#596477}.appointments-pagination-area{color:#596477;justify-content:space-between;align-items:center;gap:20px;padding:26px 5px 0;font-size:16px;display:flex}.appointments-pagination{align-items:center;gap:8px;display:flex}.appointment-page-arrow,.appointment-page-number{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:44px;font-family:inherit;font-size:16px;display:inline-flex}.appointment-page-arrow{color:#596477;background:#fff;border:1px solid #d9e0e8}.appointment-page-arrow:hover:not(:disabled){color:#956018;background:#fcf7f0;border-color:#b47a2b}.appointment-page-arrow:disabled{opacity:.45;cursor:not-allowed}.appointment-page-number{color:#596477;background:0 0;border:1px solid #0000}.appointment-page-number:hover{color:#956018;background:#fcf7f0}.appointment-page-number.active{color:#fff;background:linear-gradient(135deg,#b77925,#91580f);border-color:#a56b1b}.appointments-footer{color:#596477;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:0 8px;font-size:14px;display:flex}.appointments-footer strong{color:#a66b20;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:500}.appointment-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14233d85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.appointment-modal{background:#fffdf9;border:1px solid #e5d7c5;border-radius:14px;width:min(1000px,100%);max-height:min(200vh,900px);padding:26px;overflow-y:auto;box-shadow:0 22px 70px #0f192a40}.appointment-modal-header{border-bottom:1px solid #eee5d9;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.appointment-modal-eyebrow{color:#a66b20;letter-spacing:.14em;margin-bottom:8px;font-size:15px;font-weight:800;display:block}.appointment-modal-header h2{color:#14233d;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:28px}.appointment-modal-header p{color:#7a8494;margin:0;font-size:17px}.appointment-modal-close{color:#596477;cursor:pointer;background:#fff;border:1px solid #eadfce;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.appointment-modal-close:hover{color:#92580f;background:#fcf7f0}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.appointment-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.appointment-form-field.full-width,.appointment-selected-service.full-width{grid-column:1/-1}.appointment-form-field>span{color:#344054;font-size:17px;font-weight:600}.appointment-form-field b{color:#b83c32}.appointment-form-field input,.appointment-form-field select{color:#14233d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c8d0dc;border-radius:7px;outline:none;padding:10px 12px;font-size:17px}.appointment-form-field input:focus,.appointment-form-field select:focus{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.appointment-form-field select:disabled{color:#6f7785;cursor:not-allowed;background:#f4f1ec}.appointment-selected-service{background:#fff8ee;border:1px solid #ead8bd;border-radius:8px;flex-direction:column;gap:5px;padding:13px 15px;display:flex}.appointment-selected-service span:first-child{color:#956018;text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:700}.appointment-selected-service strong{color:#14233d}.appointment-selected-service span:last-child{color:#596477;font-size:15px}.appointment-form-note{color:#7a8494;margin-top:16px;font-size:13px}.appointment-form-error{color:#a13b32;background:#fff5f4;border:1px solid #f0c9c4;border-radius:7px;margin-bottom:16px;padding:11px 13px;font-size:14px}.appointment-modal-footer{border-top:1px solid #eee5d9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.appointment-primary-button,.appointment-secondary-button{min-height:43px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:18px;font-weight:600;display:inline-flex}.appointment-primary-button{color:#fff;background:linear-gradient(135deg,#b77925,#91580f);border:1px solid #a56b1b}.appointment-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#c98931,#9c621a)}.appointment-secondary-button{color:#895716;background:#fff;border:1px solid #d9c6ac}.appointment-secondary-button:hover:not(:disabled){background:#f8eee1}.appointment-primary-button:disabled,.appointment-secondary-button:disabled{opacity:.6;cursor:not-allowed}.appointment-detail-content{flex-direction:column;gap:20px;display:flex}.appointment-detail-status-row{color:#596477;background:#faf4eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.appointment-detail-item{align-items:flex-start;gap:12px;min-width:0;display:flex}.appointment-detail-item>svg{color:#a66b20;flex-shrink:0;margin-top:2px}.appointment-detail-item>div{flex-direction:column;gap:5px;min-width:0;display:flex}.appointment-detail-item span,.appointment-preferred-employee span{color:#7a8494;font-size:18px}.appointment-detail-item strong,.appointment-preferred-employee strong{overflow-wrap:anywhere;color:#14233d;font-size:18px}.appointment-preferred-employee{border:1px solid #eee3d5;border-radius:8px;flex-direction:column;gap:5px;padding:13px 15px;display:flex}@media (width<=1100px){.appointments-page{padding:24px 20px}.appointments-heading{flex-direction:column}.appointments-heading-right{grid-template-columns:minmax(240px,1fr) auto;width:100%}.appointments-title-area h1{font-size:36px}.appointments-content-card{min-height:auto}}@media (width<=760px){.appointments-page{padding:20px 14px}.appointments-title-area{gap:14px}.appointments-title-icon{width:56px;height:56px}.appointments-title-area h1{font-size:30px}.appointments-breadcrumb{font-size:14px}.appointments-heading-right{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.appointments-date-display{white-space:normal}.appointments-summary{grid-template-columns:1fr;gap:12px}.appointment-summary-card{min-height:82px;padding:14px 16px}.appointments-toolbar{flex-direction:column;align-items:stretch}.appointments-search-box{width:100%}.book-appointment-button{width:100%;min-width:0}.appointments-content-card{padding:16px 12px 20px}.appointments-filter-row{flex-direction:column;align-items:stretch}.appointment-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-view-tabs button{padding:0 8px}.appointment-status-filter{justify-content:space-between}.appointment-status-filter select{flex:1;max-width:230px}.appointments-pagination-area{flex-direction:column;align-items:flex-start}.appointments-pagination{justify-content:flex-start;width:100%}.appointments-footer{flex-direction:column;align-items:flex-start;margin-top:28px}.appointments-footer strong{font-size:24px}.appointment-modal-backdrop{align-items:flex-start;padding:12px}.appointment-modal{max-height:calc(100vh - 24px);padding:19px 16px}.appointment-modal-header h2{font-size:24px}}@media (width<=480px){.appointments-title-area h1{font-size:26px}.appointments-profile{min-width:0;font-size:18px}.appointments-date-display{font-size:14px}.appointment-date-range{flex-direction:column;align-items:stretch}.appointment-date-range input,.clear-date-button{width:100%}.appointment-form-grid,.appointment-detail-grid{grid-template-columns:1fr}.appointment-form-field.full-width,.appointment-selected-service.full-width{grid-column:auto}.appointment-modal-footer{flex-direction:column-reverse;align-items:stretch}.appointment-primary-button,.appointment-secondary-button{width:100%}.appointments-pagination{gap:4px}.appointment-page-arrow,.appointment-page-number{min-width:38px;height:40px}}.appointment-field-hint{color:#7a8494;font-size:12px}.appointment-customer-select-row{align-items:stretch;gap:10px;width:100%;display:flex}.appointment-customer-select-row select{flex:1;min-width:0}.create-customer-inline-button{color:#92580f;font:inherit;cursor:pointer;background:#fcf7f0;border:1px solid #b77925;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:16px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.create-customer-inline-button:hover{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f)}@media (width<=520px){.appointment-customer-select-row{flex-direction:column}.create-customer-inline-button{width:100%;min-height:42px}}.appointment-customer-combobox{flex:1;min-width:0;position:relative}.appointment-customer-search-input{color:#14233d;width:100%;min-height:48px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;padding:0 14px}.appointment-customer-search-input:focus,.appointment-customer-combobox.is-open .appointment-customer-search-input{border-color:#b47a2b;box-shadow:0 0 0 3px #b47a2b1a}.appointment-customer-search-input:disabled{color:#596477;cursor:not-allowed;background:#f7f5f2}.appointment-customer-options{z-index:100;background:#fff;border:1px solid #e2d7c8;border-radius:9px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #261d1124}.appointment-customer-option{text-align:left;color:#14233d;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.appointment-customer-option:hover,.appointment-customer-option[aria-selected=true]{background:#fcf3e6}.appointment-customer-option-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.appointment-customer-option-phone{color:#687386;flex-shrink:0;font-size:13px}.appointment-customer-no-results{color:#687386;padding:14px 12px;font-size:14px}.invoices-page{width:100%;min-width:0}.invoices-page .customers-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.invoices-page .customers-title-area{align-items:center;gap:14px;min-width:0;display:flex}.invoices-page .customers-title-area h1{color:#14233d;white-space:nowrap;margin:0;font-size:28px;font-weight:700;line-height:1.3}.invoices-page .customers-title-area .breadcrumb{color:#687386;margin-top:7px;font-size:14px}.invoices-page .customers-heading .add-customer-button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;display:inline-flex}.invoices-page .customers-content-card{min-width:0}.invoices-page .invoices-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.invoices-page .invoice-filter-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoices-page .invoice-filter{color:#14233d;cursor:pointer;background:#fff;border:1px solid #e3d8c7;border-radius:8px;min-height:42px;padding:0 16px;font-family:inherit;font-size:20px}.invoices-page .invoice-filter:hover,.invoices-page .invoice-filter.active{color:#956018;background:#f7eddd;border-color:#b47a2b}.invoices-page .invoice-filter.active{font-weight:700}.invoices-page .invoices-toolbar .customer-search-box{flex-shrink:0;width:min(400px,100%);min-height:46px}.invoices-page .invoice-date-range{background:#faf8f4;border:1px solid #e8e6e3;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px;display:flex}.invoices-page .invoice-date-range label{color:#14233d;flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.invoices-page .invoice-date-range input{color:#14233d;min-height:40px;font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:7px;padding:8px 10px}.invoices-page .invoice-clear-button{color:#956018;cursor:pointer;background:#fffaf3;border:1px solid #b47a2b;border-radius:7px;min-height:40px;padding:0 14px;font-family:inherit}.invoices-page .customers-table-wrapper{border:1px solid #e8e6e3;border-radius:9px;width:100%;min-width:0;overflow-x:auto}.invoices-page .invoices-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.invoices-page .invoices-table thead{background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9)}.invoices-page .invoices-table th{color:#14233d;text-align:left;white-space:nowrap;height:50px;padding:0 12px;font-size:17px;font-weight:700}.invoices-page .invoices-table td{color:#14233d;text-align:left;vertical-align:middle;border-top:1px solid #e8e6e3;height:54px;padding:0 12px;font-size:17px}.invoices-page .invoices-table th:first-child,.invoices-page .invoices-table td:first-child{width:10%}.invoices-page .invoices-table th:nth-child(2),.invoices-page .invoices-table td:nth-child(2){width:17%}.invoices-page .invoices-table th:nth-child(3),.invoices-page .invoices-table td:nth-child(3){width:13%}.invoices-page .invoices-table th:nth-child(4),.invoices-page .invoices-table td:nth-child(4){width:18%}.invoices-page .invoices-table th:nth-child(5),.invoices-page .invoices-table td:nth-child(5){width:12%}.invoices-page .invoices-table th:nth-child(6),.invoices-page .invoices-table td:nth-child(6){width:13%}.invoices-page .invoices-table th:nth-child(7),.invoices-page .invoices-table td:nth-child(7){width:17%}.invoices-page .invoices-table tbody tr{transition:background .2s}.invoices-page .invoices-table tbody tr:hover{background:#f9f2e880}.invoices-page .invoices-table td strong{font-weight:700}.invoices-page .invoice-status{color:#555;white-space:nowrap;background:#f0f0f0;border-radius:6px;align-items:center;padding:5px 9px;font-size:15px;font-weight:700;display:inline-flex}.invoices-page .invoice-status-paid{color:#287448;background:#e7f5eb}.invoices-page .invoice-status-due{color:#956018;background:#fff1d9}.invoices-page .invoice-status-refund{color:#a12d2d;background:#fbe8e8}.invoices-page .invoice-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.invoices-page .invoice-actions button{color:#956018;cursor:pointer;background:#fffaf3;border:1px solid #e3d8c7;border-radius:6px;min-height:32px;padding:5px 8px;font-family:inherit;font-size:12px}.invoices-page .invoice-actions button:hover{background:#f4e8d5;border-color:#b47a2b}.invoices-page .invoice-empty-state{color:#687386;text-align:center;height:100px}.invoices-page .invoice-error{color:#963535;background:#fff6f6;border:1px solid #edcaca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 15px;display:flex}.invoices-page .invoice-error button{color:#963535;cursor:pointer;background:#fff;border:1px solid #e4bcbc;border-radius:6px;padding:7px 12px}.invoices-page .customers-pagination-area{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.invoices-page .invoice-pagination-buttons{align-items:center;gap:10px;display:flex}.invoices-page .invoice-pagination-buttons button{color:#956018;cursor:pointer;background:#fffaf3;border:1px solid #e3d8c7;border-radius:7px;min-height:36px;padding:6px 12px;font-family:inherit}.invoices-page .invoice-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1000px){.invoices-page .invoices-toolbar{flex-direction:column;align-items:stretch}.invoices-page .invoices-toolbar .customer-search-box{width:100%}}@media (width<=760px){.invoices-page .customers-heading{flex-direction:column;align-items:flex-start}.invoices-page .customers-title-area h1{white-space:normal;font-size:24px}.invoices-page .customers-heading .add-customer-button{width:100%}.invoices-page .customers-pagination-area{flex-direction:column;align-items:flex-start}}.view-invoice-page{--vi-navy:#14233d;--vi-navy-light:#213654;--vi-gold:#b47a2b;--vi-gold-dark:#956018;--vi-cream:#fbf7ef;--vi-border:#e9e1d5;--vi-text:#283449;--vi-muted:#778091;color:var(--vi-text);padding-bottom:28px}.view-invoice-heading{flex-wrap:wrap;align-items:center;gap:20px}.view-invoice-breadcrumb-separator{color:#b5a99a;margin:0 8px}.view-invoice-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.view-invoice-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.view-invoice-button:focus-visible{outline-offset:2px;outline:3px solid #b47a2b47}.view-invoice-button:disabled{opacity:.6;cursor:not-allowed}.view-invoice-button-primary{background:var(--vi-navy);color:#fff;border-color:var(--vi-navy)}.view-invoice-button-primary:hover:not(:disabled){background:var(--vi-navy-light);border-color:var(--vi-navy-light);box-shadow:0 3px 9px #14233d1f}.view-invoice-button-secondary{color:var(--vi-navy);background:#fff;border-color:#ddd4c8}.view-invoice-button-secondary:hover:not(:disabled){background:var(--vi-cream);border-color:var(--vi-gold);color:var(--vi-gold-dark)}.view-invoice-toolbar{border:1px solid var(--vi-border);background:linear-gradient(110deg,#fbf7ef 0%,#fff 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;display:flex}.view-invoice-status-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.view-invoice-muted{color:var(--vi-muted);font-size:18px}.view-invoice-status{letter-spacing:.35px;text-transform:uppercase;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.view-invoice-status.paid{color:#23734c;background:#eaf7ef;border-color:#c8e9d4}.view-invoice-status.payment-due,.view-invoice-status.pending,.view-invoice-status.partially-paid{color:#946016;background:#fff4dc;border-color:#f0d9a7}.view-invoice-status.refund-due{color:#9d3c3c;background:#fff0ef;border-color:#f2ceca}.view-invoice-status.unknown{color:#596579;background:#f0f2f5;border-color:#dce1e8}.view-invoice-document{border:1px solid var(--vi-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px #2329330b}.view-invoice-document-header{background:radial-gradient(circle at 100% 0,#b47a2b1c,#0000 36%),linear-gradient(115deg,#fbf7ef 0%,#fff 72%);flex-direction:column;align-items:center;gap:22px;padding:28px 32px 22px;display:flex}.view-invoice-brand-area{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.view-invoice-brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.view-invoice-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.view-invoice-document-header h2{color:var(--vi-navy);letter-spacing:-.4px;margin:10px 0 3px;font-size:23px;font-weight:750}.view-invoice-document-title{color:var(--vi-muted);margin:0;font-size:17px;font-weight:500}.view-invoice-header-meta{border-top:1px solid var(--vi-border);justify-content:space-between;align-items:flex-start;gap:30px;width:100%;padding-top:15px;display:flex}.view-invoice-header-meta>div{flex-direction:column;gap:4px;display:flex}.view-invoice-header-meta>div:last-child{text-align:right;align-items:flex-end}.view-invoice-header-meta span{color:var(--vi-muted);font-size:14px;font-weight:600}.view-invoice-header-meta strong{color:var(--vi-navy);font-size:18px;font-weight:750}.view-invoice-divider{background:var(--vi-border);height:1px;margin:0 32px}.view-invoice-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:27px 32px 30px;display:grid}.view-invoice-info-block{min-width:0}.view-invoice-section-label{color:var(--vi-gold-dark);letter-spacing:1.25px;margin-bottom:12px;font-size:17px;font-weight:800;display:block}.view-invoice-info-block h3{color:var(--vi-navy);overflow-wrap:anywhere;margin:0 0 9px;font-size:20px;font-weight:700}.view-invoice-info-block p{color:#687386;overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin:6px 0 0;font-size:17px;line-height:1.6;display:flex}.view-invoice-items-heading{border-top:1px solid var(--vi-border);justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 32px 17px;display:flex}.view-invoice-items-heading .view-invoice-section-label{margin-bottom:7px}.view-invoice-items-heading h3{color:var(--vi-navy);margin:0;font-size:18px;font-weight:750}.view-invoice-item-count{background:var(--vi-cream);color:var(--vi-gold-dark);white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.view-invoice-table-wrap{width:100%;overflow-x:auto}.view-invoice-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:12px}.view-invoice-table thead{background:#f8f5ef}.view-invoice-table th{color:#596477;letter-spacing:.55px;text-align:left;text-transform:uppercase;white-space:nowrap;border-top:1px solid #eee7dd;border-bottom:1px solid #e9e1d5;padding:13px 15px;font-size:15px;font-weight:800}.view-invoice-table td{color:#536074;vertical-align:middle;border-bottom:1px solid #f0ece5;padding:15px}.view-invoice-table tbody tr:last-child td{border-bottom:none}.view-invoice-table tbody tr:hover{background:#fffdf9}.view-invoice-table td strong{color:var(--vi-navy);font-weight:650}.view-invoice-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.view-invoice-table .amount-cell{color:var(--vi-navy);font-weight:750}.view-invoice-item-type{color:#86602b;white-space:nowrap;background:#fcf7ee;border:1px solid #eee2d0;border-radius:5px;padding:5px 8px;font-size:15px;font-weight:700;display:inline-block}.view-invoice-empty-items{text-align:center;color:var(--vi-muted)!important;padding:28px!important}.view-invoice-bottom-grid{border-top:1px solid var(--vi-border);background:#fffefa;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:40px;padding:28px 32px 32px;display:grid}.view-invoice-payment-note{align-self:start}.view-invoice-payment-note p{color:#596579;align-items:flex-start;gap:9px;margin:11px 0;font-size:17px;line-height:1.5;display:flex}.view-invoice-payment-note p svg{color:var(--vi-gold);flex-shrink:0}.view-invoice-payment-note .view-invoice-small-note{color:#8b785e;margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;display:block}.view-invoice-totals{min-width:0}.view-invoice-total-row{color:#697487;justify-content:space-between;align-items:flex-start;gap:18px;padding:9px 0;font-size:17px;display:flex}.view-invoice-total-row>:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.view-invoice-total-row.grand-total{color:var(--vi-navy);background:#fbf4e8;border:1px solid #ead8ba;border-radius:8px;margin:6px 0 8px;padding:15px 14px;font-size:17px}.view-invoice-screen-only-totals{display:block}.view-invoice-total-row.net-paid{border-top:1px solid var(--vi-border);color:var(--vi-navy);margin-top:5px;padding-top:13px;font-weight:700}.view-invoice-total-row.balance-due{background:var(--vi-navy);color:#fff;border-radius:8px;margin-top:6px;padding:13px 14px;font-size:17px}.view-invoice-total-row.refund-due{color:#a13e3e;background:#fff3f1;border:1px solid #f0ceca;border-radius:8px;margin-top:8px;padding:12px 14px;font-size:13px}.view-invoice-payment-section{border:1px solid var(--vi-border);background:#fff;border-radius:14px;margin-top:22px;padding:25px;box-shadow:0 4px 16px #23293309}.view-invoice-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.view-invoice-section-heading .view-invoice-section-label{margin-bottom:6px}.view-invoice-section-heading h2{color:var(--vi-navy);margin:0;font-size:19px;font-weight:750}.view-invoice-payment-actions{flex-wrap:wrap;gap:10px;display:flex}.view-invoice-transaction-form{background:linear-gradient(120deg,#fffaf2 0%,#fff 80%);border:1px solid #e8dcc9;border-radius:10px;margin-bottom:22px;padding:22px}.view-invoice-transaction-form h3{color:var(--vi-navy);margin:0 0 8px;font-size:19px}.view-invoice-transaction-form>p{color:#6f798a;margin:0 0 20px;font-size:16px;line-height:1.6}.view-invoice-transaction-form>p strong{color:var(--vi-navy)}.view-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.view-invoice-form-grid label{color:#465267;flex-direction:column;gap:8px;font-size:17px;font-weight:650;display:flex}.view-invoice-form-grid label.full-width{grid-column:1/-1}.view-invoice-form-grid input,.view-invoice-form-grid select{width:100%;min-height:42px;color:var(--vi-text);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dcd6cd;border-radius:7px;outline:none;padding:10px 12px;font-size:17px}.view-invoice-form-grid input:focus,.view-invoice-form-grid select:focus{border-color:var(--vi-gold);box-shadow:0 0 0 3px #b47a2b1f}.view-invoice-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.view-invoice-history-card{border:1px solid var(--vi-border);border-radius:10px;overflow:hidden}.view-invoice-history-card>h3{border-bottom:1px solid var(--vi-border);color:var(--vi-navy);background:#fbf7ef;margin:0;padding:17px 18px;font-size:17px;font-weight:750}.view-invoice-transaction-badge{text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:17px;font-weight:750;display:inline-flex}.view-invoice-transaction-badge.payment{color:#23734c;background:#eaf7ef}.view-invoice-transaction-badge.refund{color:#a13e3e;background:#fff0ef}.view-invoice-no-history{color:var(--vi-muted);text-align:center;padding:26px 18px;font-size:17px}.view-invoice-alert{border:1px solid #0000;border-radius:8px;margin-bottom:16px;padding:13px 16px;font-size:13px;line-height:1.5}.view-invoice-alert.success{color:#256b45;background:#edf8f0;border-color:#c9e7d3}.view-invoice-alert.error{color:#a23838;background:#fff2f0;border-color:#efcfcc}.view-invoice-state,.view-invoice-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px 20px;display:flex}.view-invoice-state{color:var(--vi-muted)}.view-invoice-state p{margin-top:15px;font-size:14px}.view-invoice-error{border:1px solid var(--vi-border);background:#fff;border-radius:12px;margin-top:20px}.view-invoice-error>svg{color:var(--vi-gold)}.view-invoice-error h2{color:var(--vi-navy);margin:15px 0 8px;font-size:20px}.view-invoice-error p{max-width:500px;color:var(--vi-muted);margin:0 0 20px;font-size:13px;line-height:1.6}.view-invoice-spinner{animation:1s linear infinite view-invoice-spin}@keyframes view-invoice-spin{to{transform:rotate(360deg)}}.view-invoice-footer{color:#8a909b;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding:0 4px;font-size:15px;display:flex}@media (width<=1000px){.view-invoice-info-grid{gap:20px;padding-left:24px;padding-right:24px}.view-invoice-document-header,.view-invoice-items-heading,.view-invoice-bottom-grid{padding-left:24px;padding-right:24px}.view-invoice-bottom-grid{gap:25px}.view-invoice-table th,.view-invoice-table td{padding-left:11px;padding-right:11px}}@media (width<=760px){.view-invoice-header-actions{justify-content:flex-start;width:100%}.view-invoice-document-header{padding:24px 20px}.view-invoice-divider{margin:0 20px}.view-invoice-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;padding:24px 20px}.view-invoice-items-heading{padding:21px 20px 15px}.view-invoice-bottom-grid{grid-template-columns:1fr;gap:25px;padding:24px 20px}.view-invoice-payment-section{padding:20px}.view-invoice-table{min-width:690px}}@media (width<=480px){.view-invoice-header-meta{gap:18px}.view-invoice-header-meta span{font-size:12px}.view-invoice-header-meta strong{font-size:15px}.view-invoice-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.view-invoice-header-actions .view-invoice-button:last-child{grid-column:1/-1}.view-invoice-button{padding:10px 11px;font-size:12px}.view-invoice-toolbar{padding:12px}.view-invoice-document-header{flex-direction:column;gap:20px}.view-invoice-number-block{text-align:left;align-items:flex-start}.view-invoice-info-grid{grid-template-columns:1fr;gap:20px}.view-invoice-payment-section{padding:15px}.view-invoice-section-heading{align-items:flex-start}.view-invoice-payment-actions{width:100%}.view-invoice-payment-actions .view-invoice-button{flex:1}.view-invoice-form-grid{grid-template-columns:1fr}.view-invoice-form-grid label.full-width{grid-column:auto}.view-invoice-form-actions{flex-wrap:wrap}.view-invoice-footer{flex-direction:column}}@media print{@page{size:A4;margin:8mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#222!important;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}.view-invoice-page,.view-invoice-page *{visibility:visible}.view-invoice-page{color:#222!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.view-invoice-page .no-print{display:none!important}.view-invoice-document{width:100%;box-shadow:none;page-break-inside:avoid;break-inside:avoid;border:1px solid #d9d9d9;border-radius:0;overflow:visible}.view-invoice-document-header{padding:16px 20px 14px}.view-invoice-brand-mark{width:58px;height:58px}.view-invoice-document-header h2{margin:7px 0 2px;font-size:18px}.view-invoice-document-title{font-size:12px}.view-invoice-header-meta{padding-top:9px}.view-invoice-header-meta span{font-size:9px}.view-invoice-header-meta strong{font-size:12px}.view-invoice-divider{margin:0 20px}.view-invoice-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:14px 20px}.view-invoice-section-label{letter-spacing:.8px;margin-bottom:6px;font-size:10px}.view-invoice-info-block h3{margin-bottom:4px;font-size:13.5px}.view-invoice-info-block p{margin-top:3px;font-size:10.5px;line-height:1.4}.view-invoice-items-heading{padding:12px 20px 8px}.view-invoice-items-heading h3{font-size:12px}.view-invoice-item-count{padding:4px 7px;font-size:8px}.view-invoice-table-wrap{overflow:visible}.view-invoice-table{width:100%;min-width:0;font-size:10.5px}.view-invoice-table th,.view-invoice-table td{padding:6px 5px}.view-invoice-table th{white-space:normal;font-size:9.5px}.view-invoice-table td strong{font-size:10.5px}.view-invoice-item-type{padding:3px 5px;font-size:9.5px}.view-invoice-bottom-grid{grid-template-columns:1fr .85fr;gap:18px;padding:14px 20px 16px}.view-invoice-payment-note p{margin:6px 0;font-size:10.5px}.view-invoice-payment-note p svg{width:14px;height:14px}.view-invoice-payment-note .view-invoice-small-note{margin-top:12px;font-size:9px}.view-invoice-total-row{padding:4px 0;font-size:10.5px}.view-invoice-total-row.grand-total{margin:4px 0;padding:8px 9px;font-size:11.5px}.view-invoice-screen-only-totals,.view-invoice-payment-section,.view-invoice-footer{display:none!important}.view-invoice-status,.view-invoice-item-type{border:1px solid #ddd}.view-invoice-document-header,.view-invoice-info-grid,.view-invoice-items-heading,.view-invoice-bottom-grid,.view-invoice-table tr{break-inside:avoid;page-break-inside:avoid}}.create-invoice-page{--ci-navy:#172e59;--ci-brown:#98420f;--ci-bronze:#a85a20;--ci-gold:#d8a66d;--ci-cream:#faf4ec;--ci-pale:#f8f0e5;--ci-border:#eadccd;--ci-muted:#687995;--ci-red:#e52c24;--ci-white:#fff;min-height:100%;color:var(--ci-navy);box-sizing:border-box;background:#fffdf9;padding:24px;font-family:inherit}.ci-page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.ci-title-group{align-items:center;gap:14px;min-width:0;display:flex}.ci-title-icon{width:55px;height:55px;color:var(--ci-brown);background:#f7e9db;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ci-title-group h1{color:var(--ci-navy);letter-spacing:-.7px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:700}.ci-breadcrumb{color:var(--ci-muted);margin-top:7px;font-size:13px}.ci-breadcrumb span{color:var(--ci-bronze);padding:0 8px;font-size:19px}.ci-back{border:1px solid var(--ci-border);min-height:40px;color:var(--ci-navy);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.ci-back:hover{border-color:var(--ci-gold);background:var(--ci-cream)}.ci-card{background:var(--ci-white);border:1px solid #f0e5d9;border-radius:8px;min-width:0;margin-bottom:15px;padding:15px;box-shadow:0 2px 9px #5e381609}.ci-section-title{min-width:0;color:var(--ci-brown);background:#faf2e8;border-radius:5px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 11px;display:flex}.ci-section-title>svg{flex-shrink:0}.ci-section-title h2{color:var(--ci-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.4}.ci-alert{color:#9b3027;background:#fff0ed;border:1px solid #edc6c1;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ci-alert button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:2px;display:grid}.ci-loading{color:var(--ci-muted);text-align:center;padding:35px}.ci-loading-inline{color:var(--ci-muted);margin:12px 0;font-size:12px}.ci-appointment-field{flex-direction:column;gap:7px;width:min(100%,520px);margin-bottom:12px;display:flex}.ci-appointment-field>span,.ci-incentive-fields label>span{color:var(--ci-navy);font-size:17px;font-weight:600}.ci-appointment-field b,.ci-incentive-fields b,.ci-incentive-type legend b{color:var(--ci-red)}.ci-appointment-field select,.ci-add-controls select,.ci-incentive-fields input{width:100%;min-width:0;height:39px;color:var(--ci-navy);font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:5px;outline:none;padding:0 10px;font-size:17px}.ci-appointment-field select:focus,.ci-add-controls select:focus,.ci-incentive-fields input:focus{border-color:var(--ci-gold);box-shadow:0 0 0 3px #d8a66d29}.ci-appointment-details{background:linear-gradient(105deg,#faf4ec,#fffaf4);border-radius:5px;grid-template-columns:1fr 1fr;gap:22px;padding:15px 17px;display:grid}.ci-detail-column{flex-direction:column;gap:14px;min-width:0;display:flex}.ci-detail-column+.ci-detail-column{border-left:1px solid #e7d3bd;padding-left:22px}.ci-detail-row{grid-template-columns:minmax(105px,.9fr) 9px minmax(0,1.4fr);align-items:start;gap:8px;min-width:0;font-size:16px;line-height:1.55;display:grid}.ci-detail-row>span{color:var(--ci-navy)}.ci-detail-row>b{color:var(--ci-brown);font-weight:400}.ci-detail-row>strong{min-width:0;color:var(--ci-navy);overflow-wrap:anywhere;font-weight:500}.ci-section-heading-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.ci-section-heading-row .ci-section-title{flex:1;margin-bottom:0}.ci-add-controls{align-items:center;gap:8px;min-width:0;display:flex}.ci-add-controls select{width:229px;max-width:240px;height:36px}.ci-add-button{color:#fff;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(110deg,#bc762f,#71300d);border:1px solid #a75a22;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:filter .2s;display:inline-flex}.ci-add-button:hover{filter:brightness(1.12)}.ci-table-wrap{border:1px solid #eee5da;border-radius:5px;width:100%;overflow-x:auto}.ci-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:760px;font-size:12px}.ci-table thead{background:#fbf4eb}.ci-table th{color:var(--ci-navy);text-align:left;white-space:nowrap;border-bottom:1px solid #eadfd2;padding:10px 9px;font-size:11px;font-weight:700}.ci-table td{color:var(--ci-navy);vertical-align:middle;border-bottom:1px solid #f0e9e1;padding:7px 9px}.ci-table tbody tr:last-child td{border-bottom:0}.ci-table tbody tr:hover{background:#fffdf9}.ci-table td:first-child{width:36px}.ci-table td input{width:100%;min-width:66px;height:36px;color:var(--ci-navy);font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:4px;outline:none;padding:0 8px;font-size:12px}.ci-table td input:focus{border-color:var(--ci-gold);box-shadow:0 0 0 2px #d8a66d21}.ci-table .ci-item-name{min-width:130px;font-weight:600}.ci-line-total{font-variant-numeric:tabular-nums;white-space:nowrap;background:#f6f6f6;min-width:95px}.ci-delete{width:35px;height:35px;color:var(--ci-red);cursor:pointer;background:#fff;border:1px solid #f0d7cf;border-radius:5px;place-items:center;display:grid}.ci-delete:hover{background:#fff0ed;border-color:#e9aaa0}.ci-empty{text-align:center;line-height:1.6;color:var(--ci-muted)!important;padding:25px 12px!important}.ci-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:15px;display:grid}.ci-bottom-grid>.ci-card{margin-bottom:15px}.ci-incentive-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:15px;display:grid}.ci-incentive-fields>label{flex-direction:column;gap:8px;min-width:0;display:flex}.ci-incentive-fields input[readonly]{color:#6f7d94;background:#f5f5f5}.ci-incentive-type{border:0;flex-direction:column;grid-area:2/1;gap:12px;min-width:0;margin:0;padding:0;display:flex}.ci-incentive-type legend{color:var(--ci-navy);margin-bottom:10px;font-size:17px;font-weight:600}.ci-incentive-type label{color:var(--ci-navy);cursor:pointer;align-items:center;gap:8px;font-size:17px;display:flex}.ci-incentive-type input{width:16px;height:16px;accent-color:var(--ci-brown);margin:0}.ci-incentive-fields>label:last-child{grid-area:2/2}.ci-incentive-input{min-width:0;display:flex}.ci-incentive-input input{border-radius:5px 0 0 5px}.ci-incentive-input>span{min-width:35px;color:var(--ci-navy);background:#f6f6f6;border:1px solid #d7dfeb;border-left:0;border-radius:0 5px 5px 0;place-items:center;padding:0 8px;font-size:12px;display:grid}.ci-incentive-result{color:var(--ci-brown);background:#fbf0e4;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:13px 12px;font-size:15px;display:flex}.ci-incentive-result b{white-space:nowrap;font-size:17px}.ci-info-note{color:#22578f;background:#eaf5ff;border:1px solid #d6e8f7;border-radius:5px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;font-size:11px;line-height:1.6;display:flex}.ci-info-note svg{flex-shrink:0}.ci-summary-card .ci-section-title{margin-bottom:12px}.ci-summary-row{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 5px;font-size:17px;display:flex}.ci-summary-row>span{color:var(--ci-navy)}.ci-summary-row>strong{color:var(--ci-navy);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.ci-summary-divider{background:#e9d4be;height:1px;margin:5px 0}.ci-grand-total{color:var(--ci-brown);background:linear-gradient(105deg,#fbf0e3,#fff8ef);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:13px 11px;display:flex}.ci-grand-total span{font-size:17px;font-weight:700}.ci-grand-total strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.ci-form-actions{justify-content:space-between;align-items:center;gap:14px;padding:3px 5px 18px;display:flex}.ci-cancel-button,.ci-generate-button{min-height:45px;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:11px 23px;font-size:13px;font-weight:700;display:inline-flex}.ci-cancel-button{min-width:150px;color:var(--ci-brown);background:#fff;border:1px solid #bd652e}.ci-cancel-button:hover:not(:disabled){background:#fff6ed}.ci-generate-button{color:#fff;background:linear-gradient(110deg,#b66e2a,#73300c);border:1px solid #8c4618;min-width:205px}.ci-generate-button:hover:not(:disabled){filter:brightness(1.1)}.ci-cancel-button:disabled,.ci-generate-button:disabled{opacity:.55;cursor:not-allowed}.ci-footer{color:var(--ci-muted);border-top:1px solid #ead8c5;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;font-size:10px;display:flex}.ci-footer span:last-child{color:var(--ci-brown);font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}@media (width<=1100px){.create-invoice-page{padding:18px}.ci-bottom-grid{grid-template-columns:minmax(0,1fr)}.ci-section-heading-row{flex-direction:column;align-items:flex-start}.ci-section-heading-row .ci-section-title,.ci-add-controls{width:100%}.ci-add-controls select{flex:1;width:auto;max-width:none}}@media (width<=700px){.create-invoice-page{padding:12px}.ci-page-header{flex-direction:column;align-items:flex-start}.ci-title-group h1{font-size:23px}.ci-title-icon{width:45px;height:45px}.ci-breadcrumb{font-size:11px;line-height:1.8}.ci-card{padding:11px}.ci-section-title{gap:8px;padding:9px}.ci-section-title h2{font-size:15px}.ci-appointment-details{grid-template-columns:minmax(0,1fr);gap:14px;padding:13px}.ci-detail-column+.ci-detail-column{border-top:1px solid #e7d3bd;border-left:0;padding-top:14px;padding-left:0}.ci-detail-row{grid-template-columns:minmax(95px,.9fr) 8px minmax(0,1.3fr);gap:6px;font-size:11px}.ci-add-controls{flex-direction:column;align-items:stretch}.ci-add-controls select{width:100%;max-width:none;min-height:39px}.ci-add-button{width:100%;min-height:39px}.ci-incentive-fields{grid-template-columns:minmax(0,1fr)}.ci-incentive-type,.ci-incentive-fields>label:last-child{grid-area:auto/1}.ci-form-actions{flex-direction:column-reverse;align-items:stretch;padding-left:0;padding-right:0}.ci-cancel-button,.ci-generate-button{width:100%}.ci-footer{flex-direction:column;align-items:flex-start}}.create-invoice-page{--ci-gold:#c58b24;--ci-gold-dark:#9d5a16;--ci-navy:#102c52;--ci-cream:#fbf4e9;--ci-border:#eadcc9;--ci-muted:#766b60;width:100%;min-width:0;color:var(--ci-navy);box-sizing:border-box;background:#fffdf9;padding:28px 30px 40px;font-family:Inter,Segoe UI,sans-serif}.create-invoice-page *,.create-invoice-page :before,.create-invoice-page :after{box-sizing:border-box}.create-invoice-page .ci-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.create-invoice-page .ci-title-group{align-items:center;gap:16px;min-width:0;display:flex}.create-invoice-page .ci-title-icon{width:56px;min-width:56px;height:56px;color:var(--ci-gold-dark);background:#f8ead8;border-radius:15px;justify-content:center;align-items:center;display:flex}.create-invoice-page .ci-title-group h1{color:var(--ci-navy);margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,32px);font-weight:700;line-height:1.25}.create-invoice-page .ci-title-group p{color:var(--ci-muted);margin:0;font-size:14px;line-height:1.6}.create-invoice-page .ci-card{border:1px solid var(--ci-border);background:#fff;border-radius:15px;min-width:0;margin-bottom:20px;padding:24px;box-shadow:0 3px 12px #432b100a}.create-invoice-page .ci-section-title{color:var(--ci-gold-dark);background:var(--ci-cream);border:0;border-radius:8px;margin:0 0 22px;padding:13px 16px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;line-height:1.4}.create-invoice-page .ci-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.create-invoice-page .ci-details-grid p{overflow-wrap:anywhere;min-width:0;color:var(--ci-navy);background:#fffdf9;border:1px solid #f0e6d9;border-radius:9px;margin:0;padding:14px 15px;font-size:17px;line-height:1.6}.create-invoice-page .ci-details-grid strong{color:var(--ci-muted);text-transform:uppercase;letter-spacing:.055em;margin-bottom:4px;font-size:15px;font-weight:700;display:block}.create-invoice-page .ci-card>p{color:var(--ci-muted);font-size:16px}.create-invoice-page .ci-add-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.create-invoice-page .ci-add-row select{width:100%;min-width:0;min-height:44px;color:var(--ci-navy);font:inherit;cursor:pointer;background-color:#fff;border:1px solid #dcd2c5;border-radius:9px;flex:280px;padding:10px 38px 10px 13px;font-size:16px}.create-invoice-page .ci-add-row input{min-width:120px;min-height:44px;color:var(--ci-navy);font:inherit;background:#fff;border:1px solid #dcd2c5;border-radius:9px;flex:160px;padding:10px 12px;font-size:13px}.create-invoice-page button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#c58b24,#a96812);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:17px;font-weight:600;line-height:1.3;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.create-invoice-page button:hover:not(:disabled){background:linear-gradient(135deg,#b77b19,#89500e);transform:translateY(-1px);box-shadow:0 4px 12px #9d5a162e}.create-invoice-page button:disabled{opacity:.6;cursor:not-allowed;transform:none}.create-invoice-page .ci-back{color:var(--ci-navy);border-color:var(--ci-border);background:#fff}.create-invoice-page .ci-back:hover:not(:disabled){color:var(--ci-gold-dark);background:var(--ci-cream);border-color:var(--ci-gold)}.create-invoice-page input,.create-invoice-page select,.create-invoice-page button{font-family:inherit}.create-invoice-page input:focus-visible,.create-invoice-page select:focus-visible,.create-invoice-page button:focus-visible{outline-offset:2px;outline:3px solid #c58b2440}.create-invoice-page input[type=number]{width:100%;min-width:82px;min-height:40px;color:var(--ci-navy);background:#fff;border:1px solid #d8dfeb;border-radius:7px;padding:8px 10px;font-size:16px}.create-invoice-page input[type=number]:hover{border-color:#c4a36e}.create-invoice-page .ci-table-wrap{border:1px solid #eee2d4;border-radius:10px;width:100%;overflow-x:auto}.create-invoice-page .ci-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:760px;font-size:13px}.create-invoice-page .ci-table th{color:var(--ci-navy);border-bottom:1px solid var(--ci-border);text-align:left;white-space:nowrap;background:#faf3e9;padding:13px 12px;font-size:17px;font-weight:700}.create-invoice-page .ci-table td{color:var(--ci-navy);vertical-align:middle;border-bottom:1px solid #f1e9df;padding:11px 12px}.create-invoice-page .ci-table tbody tr:last-child td{border-bottom:0}.create-invoice-page .ci-table tbody tr:hover{background:#fffdf9}.create-invoice-page .ci-table .ci-item-name{min-width:150px;font-weight:600}.create-invoice-page .ci-table .ci-line-total{white-space:nowrap;font-weight:700}.create-invoice-page .ci-table .ci-empty{color:var(--ci-muted);text-align:center;padding:28px 16px}.create-invoice-page .ci-delete{color:#a83d35;background:#fff;border:1px solid #efd3d0;border-radius:8px;width:36px;min-width:36px;min-height:36px;padding:8px}.create-invoice-page .ci-delete:hover:not(:disabled){color:#fff;background:#b63e35;border-color:#b63e35}.create-invoice-page .ci-totals{max-width:470px;margin-left:auto;padding:8px 0}.create-invoice-page .ci-totals p{color:var(--ci-muted);border-bottom:1px solid #f0e7dd;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:13px 4px;font-size:17px;display:flex}.create-invoice-page .ci-totals p strong{color:var(--ci-navy);font-variant-numeric:tabular-nums;white-space:nowrap}.create-invoice-page .ci-totals .ci-grand-total{color:var(--ci-navy);background:var(--ci-cream);border:1px solid #eddec6;border-radius:9px;margin-top:8px;padding:17px 15px;font-size:16px;font-weight:700}.create-invoice-page .ci-totals .ci-grand-total strong{color:var(--ci-gold-dark);font-size:20px}.create-invoice-page .ci-actions{border-top:1px solid #eee2d4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.create-invoice-page .ci-alert{color:#922f29;background:#fff1ef;border:1px solid #f0ceca;border-radius:9px;margin-bottom:18px;padding:13px 16px;font-size:13px;line-height:1.5}@media (width<=1100px){.create-invoice-page{padding:22px 20px 32px}.create-invoice-page .ci-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.create-invoice-page{padding:16px 12px 26px}.create-invoice-page .ci-page-header{align-items:flex-start;gap:14px}.create-invoice-page .ci-title-group{align-items:flex-start;gap:11px}.create-invoice-page .ci-title-icon{border-radius:11px;width:44px;min-width:44px;height:44px}.create-invoice-page .ci-title-group h1{font-size:23px}.create-invoice-page .ci-title-group p{font-size:12px}.create-invoice-page .ci-card{border-radius:11px;margin-bottom:15px;padding:15px 12px}.create-invoice-page .ci-section-title{margin-bottom:16px;padding:11px 12px;font-size:18px}.create-invoice-page .ci-details-grid{grid-template-columns:minmax(0,1fr);gap:9px}.create-invoice-page .ci-add-row{flex-direction:column;align-items:stretch}.create-invoice-page .ci-add-row select,.create-invoice-page .ci-add-row input,.create-invoice-page .ci-add-row button{flex-basis:auto;width:100%}.create-invoice-page .ci-totals{max-width:none}.create-invoice-page .ci-actions{flex-direction:column-reverse;align-items:stretch}.create-invoice-page .ci-actions button{width:100%}}.enquiries-page{min-width:0}.enquiries-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.enquiries-summary-card{background:#fff;border:1px solid #e9e7e3;border-radius:12px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.enquiries-summary-card span{color:#747474;font-size:17px}.enquiries-summary-card strong{color:#252525;font-size:30px;font-weight:650}.enquiries-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.enquiries-search-box{color:#777;background:#fff;border:1px solid #dedbd6;border-radius:8px;flex:220px;align-items:center;gap:10px;min-width:180px;height:44px;padding:0 13px;display:flex}.enquiries-search-box input{color:#252525;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.enquiries-filter{color:#333;min-width:145px;max-width:210px;height:44px;font:inherit;background:#fff;border:1px solid #dedbd6;border-radius:8px;padding:0 12px}.enquiries-reset-button{color:#555;cursor:pointer;background:#fff;border:1px solid #dedbd6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.enquiries-reset-button:hover{background:#f6f4f0}.enquiries-table{border-collapse:collapse;width:100%}.enquiries-table th,.enquiries-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eeece8;padding:15px 16px}.enquiries-table th{color:#666;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:#faf9f7;font-size:15px;font-weight:650}.enquiries-table td{color:#383838;font-size:17px}.enquiries-table tbody tr:hover{background:#fcfbf9}.enquiry-status-select{color:#383838;cursor:pointer;background:#fff;border:1px solid #e2dfda;border-radius:7px;min-width:115px;max-width:145px;padding:7px 9px;font-size:15px}.status-new{background:#fff7df}.status-contacted{background:#eaf3ff}.status-follow_up{background:#f1eaff}.status-converted{background:#e5f6eb}.status-closed{background:#f0f0f0}.enquiries-page-number{color:#555;white-space:nowrap;padding:0 12px;font-size:13px}.enquiries-error-banner{color:#a12828;background:#fff5f5;border:1px solid #f0c9c9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 20px;padding:12px 14px;font-size:13px;display:flex}.enquiries-error-banner button{color:#a12828;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-weight:600;text-decoration:underline}.enquiry-modal-backdrop{z-index:1000;background:#14141473;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.enquiry-modal{background:#fff;border-radius:14px;width:100%;max-width:1000px;max-height:calc(130vh - 40px);overflow-y:auto;box-shadow:0 18px 60px #0000002e}.enquiry-modal-header{border-bottom:1px solid #eeece8;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.enquiry-modal-header h2{color:#252525;margin:0;font-size:30px}.enquiry-modal-header p{color:#777;margin:7px 0 0;font-size:17px}.enquiry-modal-close{color:#555;cursor:pointer;background:#f5f4f1;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.enquiry-modal form,.enquiry-details{padding:24px}.enquiry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.enquiry-form-grid label{color:#353535;flex-direction:column;gap:8px;font-size:17px;font-weight:600;display:flex}.enquiry-form-grid label>span{color:#bd3434;display:inline}.enquiry-form-grid input,.enquiry-form-grid select,.enquiry-form-grid textarea{box-sizing:border-box;color:#252525;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dedbd6;border-radius:8px;outline:none;padding:11px 12px;font-weight:400}.enquiry-form-grid input:focus,.enquiry-form-grid select:focus,.enquiry-form-grid textarea:focus{border-color:#9a8058;box-shadow:0 0 0 3px #9a80581f}.enquiry-form-grid textarea{resize:vertical}.enquiry-message-field{grid-column:1/-1}.enquiry-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.enquiry-cancel-button{color:#444;min-height:55px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedbd6;border-radius:8px;padding:0 18px;font-size:22px}.enquiry-modal-actions button:disabled,.enquiry-modal-close:disabled{cursor:not-allowed;opacity:.65}.enquiry-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.enquiry-details>div:not(.enquiry-modal-actions){flex-direction:column;gap:7px;min-width:0;display:flex}.enquiry-details span{color:#777;font-size:17px}.enquiry-details strong{overflow-wrap:anywhere;color:#292929;font-size:17px;font-weight:600}.enquiry-details-message{grid-column:1/-1}.enquiry-details-message p{color:#454545;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.enquiry-details .enquiry-modal-actions{grid-column:1/-1}@media (width<=900px){.enquiries-toolbar{padding:14px}.customers-table-wrapper{overflow-x:auto}.enquiries-table{min-width:1000px}.enquiries-filter{flex:140px;max-width:none}}@media (width<=600px){.enquiries-summary{grid-template-columns:1fr;gap:10px}.enquiries-summary-card{padding:15px}.enquiries-toolbar{align-items:stretch}.enquiries-search-box{flex-basis:100%}.enquiries-filter{flex:100%;max-width:none}.enquiries-reset-button{flex:0 0 44px}.enquiries-toolbar>.add-customer-button{flex:100%;justify-content:center}.enquiry-modal-backdrop{align-items:flex-start;padding:12px}.enquiry-modal{max-height:calc(100vh - 24px)}.enquiry-modal-header,.enquiry-modal form,.enquiry-details{padding:18px}.enquiry-form-grid,.enquiry-details{grid-template-columns:1fr}.enquiry-message-field,.enquiry-details-message,.enquiry-details .enquiry-modal-actions{grid-column:1}}*{box-sizing:border-box}.login-page{background:#f8f6f1;width:100%;min-height:100vh;display:flex}.login-visual{background-color:#11100e;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:0 0 58%;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";pointer-events:none;background:linear-gradient(#00000059 0%,#0000001f 45%,#000000b8 100%);position:absolute;inset:0}.login-visual-overlay{z-index:1;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100vh;padding:65px 35px 45px;display:flex;position:relative}.login-logo{object-fit:contain;object-position:center;mix-blend-mode:screen;filter:brightness(1.08)contrast(1.08);width:min(257px,75%);max-height:380px;display:block}.login-visual-bottom{color:#f0c15b;letter-spacing:3px;text-shadow:0 2px 8px #000c;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-size:10px;font-weight:600;display:flex}.login-visual-bottom span{white-space:nowrap}.login-panel{background:#fbfaf7;flex:0 0 42%;justify-content:center;align-items:center;min-width:0;padding:30px 50px;display:flex}.login-card{width:100%;max-width:330px}.login-heading{margin-bottom:38px}.login-heading h2{color:#17130f;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:600;line-height:1.2}.login-heading p{color:#8c8175;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.login-card form{width:100%}.form-group{margin-bottom:25px}.form-group label{color:#302820;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;display:block}.form-group input{box-sizing:border-box;color:#302820;background:#fff;border:1px solid #ddd3c7;border-radius:8px;outline:none;width:100%;height:50px;padding:0 15px;font-family:Georgia,Times New Roman,serif;font-size:17px}.form-group input::placeholder{color:#b3a79b}.form-group input:focus{border-color:#c58b22;box-shadow:0 0 0 3px #c58b221a}.password-wrapper{width:100%;position:relative}.password-wrapper input{padding-right:70px}.show-password-button{color:#b87913;cursor:pointer;background:0 0;border:none;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.show-password-button:hover{color:#8e5b0c}.login-error{color:#b42318;background:#fff1f1;border:1px solid #efcaca;border-radius:6px;margin:-5px 0 18px;padding:10px 12px;font-size:13px;line-height:1.5}.login-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#d39a32,#ae6f08);border:none;border-radius:8px;width:100%;height:50px;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ae6f0833}.login-button:disabled{cursor:not-allowed;opacity:.65}.login-footer{color:#9b9084;text-align:center;margin-top:55px;font-family:Georgia,Times New Roman,serif;font-size:11px}@media (width<=1100px){.login-panel{flex:0 0 34%;min-width:340px;padding:35px 30px}.login-card{max-width:340px}.login-logo{width:min(257px,90%)}}@media (width<=800px){.login-page{display:block}.login-visual{flex:0 0 58%}.login-visual-overlay{min-height:390px;padding:30px 20px 25px}.login-logo{width:min(257px,85%);max-height:280px}.login-visual-bottom{letter-spacing:2px;gap:14px;font-size:9px}.login-panel{flex:0 0 42%}.login-card{max-width:330px}.login-heading h2{font-size:35px}}.stock-purchases-page .stock-purchases-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1120px}.stock-purchases-page .stock-purchases-table .sp-col-date{width:15%}.stock-purchases-page .stock-purchases-table .sp-col-item{width:16%}.stock-purchases-page .stock-purchases-table .sp-col-category{width:13%}.stock-purchases-page .stock-purchases-table .sp-col-weight,.stock-purchases-page .stock-purchases-table .sp-col-quantity{width:8%}.stock-purchases-page .stock-purchases-table .sp-col-unit-price{width:15%}.stock-purchases-page .stock-purchases-table .sp-col-total{width:16%}.stock-purchases-page .stock-purchases-table .sp-col-action{width:9%}.stock-purchases-page .stock-purchases-table th,.stock-purchases-page .stock-purchases-table td{box-sizing:border-box;vertical-align:middle;white-space:nowrap;padding:15px 10px}.stock-purchases-page .stock-purchases-table th{text-align:left}.stock-purchases-page .stock-purchases-table .sp-align-center{text-align:center!important}.stock-purchases-page .stock-purchases-table .sp-align-right{text-align:right!important}.stock-purchases-page .stock-purchases-table .sp-col-action,.stock-purchases-page .stock-purchases-table th:last-child,.stock-purchases-page .stock-purchases-table td:last-child{text-align:center}.stock-purchases-page .stock-purchases-table .inventory-actions{justify-content:center;align-items:center;gap:8px;display:flex}.stock-purchases-page .inventory-table-wrapper{overflow-x:auto}.stock-purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 22px;display:grid}.stock-purchase-summary-item{background:#fff;border:1px solid #e8eaf0;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.stock-purchase-summary-item span{color:#6b7280;font-size:17px}.stock-purchase-summary-item strong{color:#222536;font-size:22px;font-weight:700}.stock-purchase-total{white-space:nowrap;font-weight:700}.stock-purchase-modal-backdrop{z-index:1000;background:#1318267a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.stock-purchase-modal{background:#fff;border:1px solid #e8eaf0;border-radius:16px;width:min(1000px,100%);max-height:calc(125vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #14192833}.stock-purchase-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.stock-purchase-modal-header h2{color:#202437;margin:0;font-size:27px;font-weight:700}.stock-purchase-modal-header p{color:#707586;margin:7px 0 0;font-size:17px;line-height:1.5}.stock-purchase-close-button{color:#606575;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:25px;line-height:1;display:inline-flex}.stock-purchase-form-grid,.stock-purchase-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stock-purchase-form-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.stock-purchase-form-grid label>span,.stock-purchase-detail-grid>div>span{color:#4b5060;font-size:17px;font-weight:600}.stock-purchase-form-grid label b{color:#d14343}.stock-purchase-form-grid input,.stock-purchase-form-grid select{box-sizing:border-box;color:#262a39;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dfe2e8;border-radius:8px;outline:none;padding:10px 12px;font-size:17px}.stock-purchase-form-grid input:focus,.stock-purchase-form-grid select:focus{border-color:#8d78c8;box-shadow:0 0 0 3px #8d78c81f}.stock-purchase-form-grid input:disabled,.stock-purchase-form-grid select:disabled{cursor:not-allowed;background:#f5f6f8}.stock-purchase-form-grid small{color:#9a5b18;font-size:11px;line-height:1.4}.stock-purchase-calculation{background:#faf9fd;border:1px solid #e8e4f3;border-radius:10px;flex-direction:column;gap:6px;margin-top:22px;padding:16px 18px;display:flex}.stock-purchase-calculation span{color:#666176;font-size:17px}.stock-purchase-calculation strong{color:#55418b;font-size:25px}.stock-purchase-calculation small{color:#777487;font-size:15px}.stock-purchase-form-error{color:#a72f2f;background:#fff5f5;border:1px solid #f1caca;border-radius:8px;margin-top:16px;padding:11px 13px;font-size:13px}.stock-purchase-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.stock-purchase-modal-actions button{min-height:40px}.stock-purchase-detail-grid{border-top:1px solid #eceef2;gap:0}.stock-purchase-detail-grid>div{border-bottom:1px solid #eceef2;flex-direction:column;gap:7px;padding:16px 12px;display:flex}.stock-purchase-detail-grid>div strong{color:#282c3b;overflow-wrap:anywhere;font-size:14px;font-weight:600}@media (width<=720px){.stock-purchase-summary{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.stock-purchase-modal-backdrop{align-items:flex-start;padding:12px}.stock-purchase-modal{max-height:calc(100vh - 24px);padding:20px 16px}.stock-purchase-form-grid,.stock-purchase-detail-grid{grid-template-columns:1fr}.stock-purchase-modal-actions{flex-wrap:wrap}}.stock-purchase-date-filter{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);border-radius:12px;margin:0 0 20px;padding:18px 20px}.stock-purchase-date-filter-heading{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.stock-purchase-date-filter-heading strong{font-size:17px}.stock-purchase-date-filter-heading span,.stock-purchase-active-filter{color:var(--muted-color,#6b7280);font-size:14px}.stock-purchase-date-filter-fields{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;display:grid}.stock-purchase-date-filter-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.stock-purchase-date-filter-fields label span{color:var(--text-color,#374151);font-size:17px;font-weight:600}.stock-purchase-date-filter-fields input{box-sizing:border-box;border:1px solid var(--input-border-color,#d1d5db);background:var(--input-background,#fff);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:8px;padding:9px 11px}.stock-purchase-date-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.stock-purchase-date-filter-actions button{min-height:42px}.stock-purchase-active-filter{margin:12px 0 0}@media (width<=700px){.stock-purchase-date-filter{padding:14px}.stock-purchase-date-filter-fields{grid-template-columns:1fr}.stock-purchase-date-filter-actions{width:100%}.stock-purchase-date-filter-actions button{flex:1}}.stock-purchase-filter-error{color:#b42318;margin:10px 0 0;font-size:12px;font-weight:600}.audit-page{color:#14233d;background:0 0;width:100%;min-width:0;padding:0;font-family:inherit}.audit-page *{box-sizing:border-box}.audit-page-heading{align-items:flex-start;gap:20px;margin:0 0 28px;display:flex}.audit-heading-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border:1px solid #ddd2c1a6;border-radius:12px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:32px;font-weight:600;display:grid}.audit-page-heading h1{color:#14233d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1}.audit-page-heading p{color:#596477;margin:6px 0 0;font-size:13px}.audit-refresh-button{color:#14233d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d0dc;border-radius:8px;margin-left:auto;padding:9px 13px;font-size:13px}.audit-refresh-button:hover,.audit-clear-button:hover{background:linear-gradient(145deg,#f8ead8,#f1dfc5)}.audit-refresh-button:disabled{opacity:.55;cursor:wait}.audit-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.audit-stat-card{background:#fff;border:1px solid #ddd2c1a6;border-radius:12px;align-items:center;gap:14px;min-width:0;min-height:84px;padding:17px 18px;display:flex}.audit-stat-icon{color:#956018;background:linear-gradient(145deg,#f8ead8,#f1dfc5);border:1px solid #ddd2c1a6;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:600;display:grid}.audit-stat-green{color:#36845a;background:#f4faf5}.audit-stat-blue{color:#5576a8;background:#f4f7fc}.audit-stat-red{color:#b85b5b;background:#fff6f6}.audit-stat-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.audit-stat-card div span{color:#6b7280;font-size:17px}.audit-stat-card strong{color:#222536;font-size:22px;font-weight:700;line-height:1.1}.audit-filter-card,.audit-table-card{background:#fff;border:1px solid #ddd2c1a6;border-radius:12px;min-width:0}.audit-filter-card{margin-bottom:20px;padding:18px 20px}.audit-filter-grid{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(125px,1fr));align-items:end;gap:16px;display:grid}.audit-filter-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.audit-filter-grid label>span,.audit-sort-control>span{color:#596477;font-size:17px;font-weight:600}.audit-filter-grid input,.audit-filter-grid select,.audit-sort-control select{box-sizing:border-box;color:#14233d;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #c8d0dc;border-radius:8px;outline:none;padding:9px 11px;font-size:17px}.audit-filter-grid input:focus,.audit-filter-grid select:focus,.audit-sort-control select:focus{border-color:#956018;box-shadow:0 0 0 3px #b47a2b1a}.audit-filter-grid input::placeholder{color:#9298a8}.audit-filter-actions{align-items:end;gap:8px;min-height:42px;display:flex}.audit-apply-button,.audit-clear-button{min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #c8d0dc;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:17px;font-weight:600;display:inline-flex}.audit-apply-button{color:#fff;background:linear-gradient(135deg,#bd7b22,#92580f);border-color:#956018}.audit-apply-button:hover{background:linear-gradient(135deg,#c98931,#9c621a);border-color:#9c621a}.audit-clear-button{color:#14233d;background:#fff}.audit-error{color:#b42318;margin:10px 0 0;font-size:12px;font-weight:600}.audit-table-card{background:#ffffff8c;padding:20px 18px 24px;box-shadow:0 4px 18px #63472309}.audit-table-topline{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.audit-table-topline>strong{color:#14233d;font-size:17px;font-weight:700}.audit-sort-control{align-items:center;gap:10px;display:flex}.audit-sort-control select{width:160px;min-height:40px}.audit-table-scroll{width:100%;overflow-x:auto}.audit-table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%;min-width:1000px;font-size:13px}.audit-table th,.audit-table td{box-sizing:border-box;vertical-align:middle;padding:13px 10px}.audit-table th{color:#596477;text-align:left;white-space:nowrap;background:linear-gradient(90deg,#f7efe5f2,#faf6f0d9);border-bottom:1px solid #e8e6e3;font-size:16px;font-weight:600}.audit-table td{color:#14233d;border-bottom:1px solid #e8e6e3}.audit-table tbody tr:hover td{background:#f9f2e880}.audit-table td:first-child{color:#6b7280;width:42px}.audit-date-cell{white-space:nowrap;min-width:155px}.audit-message-cell{text-overflow:ellipsis;white-space:nowrap;min-width:240px;max-width:420px;overflow:hidden}.audit-action-badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:70px;max-width:100%;padding:5px 9px;font-size:13px;font-weight:600;line-height:1.25;display:inline-flex}.audit-action-create{color:#32734a;background:#f8eee1;border-color:#dcefe1}.audit-action-update{color:#426b9d;background:#f2f7fd;border-color:#dce7f5}.audit-action-delete{color:#a84b4b;background:#fff5f5;border-color:#f3dddd}.audit-action-other{color:#956018;background:#fcf7f0;border-color:#e8e1f3}.audit-details-button{color:#956018;font:inherit;cursor:pointer;background:#f8eee1;border:1px solid #ead8bd;border-radius:8px;padding:7px 11px;font-size:15px;font-weight:600}.audit-details-button:hover{background:linear-gradient(145deg,#f8ead8,#f1dfc5);border-color:#cfc4e8}.audit-empty-cell{text-align:center;color:#707586!important;padding:32px 12px!important}.audit-state{color:#596477;justify-content:center;align-items:center;gap:12px;min-height:180px;font-size:14px;display:flex}.audit-state-error{color:#b42318}.audit-state button{cursor:pointer;background:#fff;border:1px solid #c8d0dc;border-radius:8px;padding:8px 12px}.audit-pagination{color:#6b7280;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:12px;display:flex}.audit-pagination-buttons{align-items:center;gap:9px;display:flex}.audit-pagination-buttons button{color:#14233d;cursor:pointer;background:#fff;border:1px solid #c8d0dc;border-radius:8px;width:34px;height:34px;font-size:22px;line-height:1}.audit-pagination-buttons button:disabled{opacity:.4;cursor:not-allowed}.audit-pagination-buttons span{font-size:12px}.audit-page-footer{color:#7a7f8e;justify-content:space-between;gap:12px;padding:20px 2px 0;font-size:12px;display:flex}.audit-page-footer strong{color:#a66b20;font-weight:600}.audit-modal-backdrop{z-index:1000;background:#1318267a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.audit-modal{background:#fff;border:1px solid #ddd2c1a6;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #14192833}.audit-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.audit-modal-heading h2{color:#14233d;margin:0;font-size:22px;font-weight:700}.audit-modal-heading p{color:#596477;margin:7px 0 0;font-size:13px;line-height:1.5}.audit-modal-heading>button{color:#606575;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:25px;line-height:1;display:inline-flex}.audit-detail-grid{border-top:1px solid #eceef2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.audit-detail-grid>div{border-bottom:1px solid #eceef2;flex-direction:column;gap:7px;min-width:0;padding:16px 12px;display:flex}.audit-detail-grid dt{color:#596477;font-size:13px;font-weight:600}.audit-detail-grid dd{color:#14233d;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.audit-detail-message{grid-column:1/-1}.audit-detail-message dd{font-weight:400;line-height:1.5}.audit-modal-actions{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=1100px){.audit-stats-grid,.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-search,.audit-filter-actions{grid-column:1/-1}}@media (width<=720px){.audit-page-heading{align-items:flex-start;gap:12px}.audit-heading-icon{flex-basis:42px;width:42px;height:42px;font-size:22px}.audit-page-heading h1{font-size:22px}.audit-page-heading p{font-size:12px}.audit-refresh-button{padding:8px 10px;font-size:12px}.audit-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-stat-card{gap:9px;min-height:74px;padding:12px}.audit-stat-icon{flex-basis:34px;width:34px;height:34px;font-size:18px}.audit-stat-card div span{font-size:11px}.audit-stat-card strong{font-size:20px}.audit-filter-card,.audit-table-card{padding:14px}.audit-filter-grid{grid-template-columns:1fr;gap:14px}.audit-filter-search,.audit-filter-actions{grid-column:auto}.audit-filter-actions{flex-wrap:wrap}.audit-apply-button,.audit-clear-button{flex:1;padding:0 10px}.audit-table-topline{flex-direction:column;align-items:flex-start}.audit-sort-control{justify-content:space-between;width:100%}.audit-pagination{flex-direction:column;align-items:flex-start}.audit-detail-grid{grid-template-columns:1fr}.audit-detail-message{grid-column:auto}.audit-modal-backdrop{align-items:flex-start;padding:12px}.audit-modal{max-height:calc(100vh - 24px);padding:20px 16px}.audit-page-footer{font-size:11px}}@media (width<=1100px){.audit-page{padding:24px 20px}.audit-page-heading h1{font-size:36px}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.audit-page{padding:20px 14px}.audit-page-heading{flex-wrap:wrap}.audit-heading-icon{flex-basis:56px;width:56px;height:56px}.audit-page-heading h1{font-size:30px}.audit-refresh-button{margin-left:auto}.audit-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-filter-grid{grid-template-columns:minmax(0,1fr)}.audit-filter-card,.audit-table-card{padding:16px 12px 20px}.audit-filter-actions{flex-wrap:wrap}.audit-table-topline,.audit-pagination,.audit-page-footer{flex-direction:column;align-items:flex-start}.audit-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.audit-page-heading h1{font-size:26px}.audit-stats-grid{grid-template-columns:minmax(0,1fr)}}.sidebar{flex-direction:column;min-height:100vh;display:flex}.sidebar-nav{flex:1}.sidebar-logout{color:#f5f1e8;text-align:left;cursor:pointer;background:0 0;border:1px solid #d4a03d59;border-radius:8px;align-items:center;gap:14px;width:calc(100% - 32px);margin:24px 16px;padding:14px 18px;font-size:15px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.sidebar-logout:hover{color:#d9a441;background:#b87e182e;border-color:#c99632}.sidebar-logout-icon{color:#d9a441;justify-content:center;align-items:center;width:22px;font-size:22px;display:inline-flex}
