/* Services, inventory and expenses share a calm, readable workspace. */
.wizard-steps{display:flex;gap:16px;list-style:none;padding:0;margin:0 0 24px}.wizard-steps li{display:flex;align-items:center;gap:10px;flex:1;font-size:14px;font-weight:650;color:#766879}.wizard-steps li>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#f1edf4;color:#59495e}.wizard-steps li[aria-current=step]{color:#a91352}.wizard-steps li[aria-current=step]>span{background:#ac1455;color:white}.wizard-intro{font-size:16px;line-height:1.65;color:#635568;margin:0 0 24px}.service-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-type{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid #ded6e4;border-radius:16px;padding:18px;background:#fff;color:#322538;text-align:left;font:inherit;cursor:pointer;min-height:128px}.service-type>span{color:#b2185b;display:flex}.service-type svg{width:24px;height:24px}.service-type strong{font-size:16px;line-height:1.35}.service-type small{font-size:14px;color:#706077}.service-type:hover,.service-type.chosen{border-color:#ba1a62;background:#fff5fa;box-shadow:0 0 0 1px #ba1a6214}.wizard-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e9e1ec;margin-top:24px;padding-top:20px}.wizard-footer>span{font-size:14px;color:#6c5b74}.wizard-search{display:flex;gap:12px;margin-bottom:18px}.wizard-search input{min-width:0;flex:1}.suggested-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suggestion{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #e5dce9;border-radius:14px;cursor:pointer}.suggestion:has(input:checked){border-color:#bc2769;background:#fff6fa}.suggestion input{width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;accent-color:#b21559;flex:none}.suggestion span strong,.suggestion span small{display:block}.suggestion strong{font-size:16px;line-height:1.45}.suggestion small{color:#6d5b73;font-size:14px;margin-top:4px}.suggestion.already-added{background:#f6f7f6;cursor:default}.suggestion.already-added>span:last-child{color:#257156;margin-left:auto}.service-review-list{display:grid;gap:14px}.service-review-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px;border:1px solid #e4dce8;border-radius:16px}.service-review-row .field{margin:0}.service-wizard input{font-size:16px}.empty-copy{padding:24px;color:#66576d}
.inventory-actions,.expense-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.inventory-actions svg,.expense-actions svg{width:20px;height:20px;flex:none}.inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.inventory-metrics article{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid #e5deea;border-radius:18px}.inventory-metrics article:nth-child(2){background:#eef7f4;border-color:#d8e9e2}.inventory-metrics article:nth-child(3){background:#fff8ee;border-color:#eee1cd}.inventory-metrics article:nth-child(4){background:#fcf0f5;border-color:#eddbe3}.inventory-metrics span{font-size:15px;font-weight:650;color:#59465f}.inventory-metrics strong{font-size:30px;line-height:1.15;letter-spacing:-.7px;color:#302136;overflow-wrap:anywhere}.inventory-metrics small{font-size:14px;line-height:1.45;color:#6c5c73}.inventory-panel{overflow:hidden}.inventory-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px}.inventory-filters .stock-search-field{grid-column:1/-1}.inventory-filters .field{margin:0}.inventory-viewbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 24px 22px}.inventory-viewbar p{margin:0 auto 0 0;font-size:15px;color:#66536e}.stock-view-buttons{display:flex;gap:3px;padding:4px;border-radius:12px;background:#f0ecf3;border:1px solid #e4dce9}.stock-view-buttons button{border:0;background:transparent;padding:10px 16px;font:inherit;font-size:15px;font-weight:650;color:#66506d;border-radius:9px;min-height:44px;cursor:pointer}.stock-view-buttons button[aria-pressed=true]{background:#fff;color:#9f174e;box-shadow:0 2px 6px #37244212}.inventory-pagination{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:22px 24px;border-top:1px solid #ece5ef;font-size:15px}.inventory-table th,.inventory-table td{padding:18px!important;font-size:15px!important}.inventory-table td small{display:block;color:#786880;font-size:13px;margin-top:5px}.stock-product-name strong{font-size:16px;line-height:1.45;color:#36263e}.stock-product-name small{display:block;font-size:14px;color:#75617c;line-height:1.5;margin-top:5px}.stock-name-button{border:0!important;background:transparent!important;text-align:left;font:inherit;padding:4px 0;cursor:pointer;min-width:155px}.stock-name-button:hover strong{color:#a81050}.stock-badge{display:inline-flex;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:650;white-space:nowrap;background:#e9f4ef;color:#246347}.stock-badge.low{background:#fff2d9;color:#875212}.stock-badge.out{background:#fbe7ef;color:#9b2051}.stock-badge.archived{background:#ece9ee;color:#635b69}.stock-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px}.stock-card{padding:20px;background:#fff;border:1px solid #e3dbe8;border-radius:16px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:18px;color:#392a41;transition:box-shadow .15s,border-color .15s}.stock-card:hover{border-color:#bb5d87;box-shadow:0 6px 20px #4a28450d}.stock-card-top,.stock-card-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between}.product-symbol{display:grid;place-items:center;width:44px;height:44px;background:#f6eaf1;color:#ad2059;border-radius:13px;flex:none}.product-symbol svg{width:24px;height:24px}.stock-card-bottom{margin-top:auto;align-items:flex-start}.stock-card-bottom>span:last-child{text-align:right}.stock-card-bottom strong{font-size:20px}.stock-card-bottom small{display:block;font-size:13px;color:#74607a;margin-top:4px}.stock-card-link{border-top:1px solid #ede6f0;padding-top:14px;color:#aa1452;font-size:14px;font-weight:650}.inventory-empty{padding:48px 24px;text-align:center;color:#6b5772}.inventory-empty>svg{width:42px;height:42px;color:#b57b97;margin:0 auto 16px}.inventory-empty h3{font-size:22px;margin-bottom:8px}.inventory-empty p{font-size:16px;line-height:1.6}.stock-detail-lead{display:flex;align-items:center;gap:18px;margin:12px 0 26px}.stock-detail-lead strong{font-size:30px}.stock-detail-lead p{color:#725e79}.stock-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0}.stock-detail-grid>div{padding:15px 0;border-bottom:1px solid #e9e2ed;min-width:0}.stock-detail-grid dt{font-size:14px;color:#796580;margin-bottom:6px}.stock-detail-grid dd{margin:0;color:#3b2843;font-size:16px;font-weight:600;overflow-wrap:anywhere}.stock-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.stock-detail-actions .button{flex:1 1 160px}
.import-template-card{display:flex;gap:18px;border:1px solid #e7d5e1;background:#fff7fb;border-radius:18px;padding:22px;margin-bottom:22px}.import-template-card h3{font-size:19px;margin:0 0 8px}.import-template-card p{font-size:15px;line-height:1.6;color:#6d5674;margin:0 0 16px}.template-links{display:flex;gap:10px;flex-wrap:wrap}.stock-upload{display:flex;flex-direction:column;gap:10px;border:1px dashed #c7adc4;border-radius:16px;padding:22px}.stock-upload strong{font-size:16px}.stock-upload>span{font-size:14px;line-height:1.5;color:#715e77}.stock-upload input{max-width:100%;border:0!important;background:#f8f5f9!important;padding:12px!important;min-height:48px!important}.stock-upload input::file-selector-button{font:inherit;border:0;border-radius:8px;padding:10px 12px;background:#ede3ec;color:#6a3258;cursor:pointer;margin-right:10px}.import-mapping,.stock-import-review{margin-top:28px;padding-top:24px;border-top:1px solid #e7dfeb}.import-mapping h3,.stock-import-review h3{font-size:21px;margin-bottom:12px}.import-mapping>p{font-size:15px;line-height:1.65;color:#6a5572}.import-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.import-counts>div{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:#edf6f1;color:#286347}.import-counts>div.duplicate{background:#f2edf5;color:#695073}.import-counts>div.invalid{background:#fff2e3;color:#925416}.import-counts strong{font-size:28px}.import-counts span{font-size:14px;line-height:1.45}.import-preview-table{overflow:auto;max-height:330px;border:1px solid #e8dfed;border-radius:12px;margin-bottom:22px}.import-preview-table th{position:sticky;top:0;background:#faf7fb}.import-preview-table td,.import-preview-table th{font-size:14px!important;padding:14px!important}.import-row-invalid td{background:#fff5e9}.import-guidance{padding:16px;background:#fff5e8;color:#83541e;border-radius:12px;line-height:1.6;font-size:15px}
.expense-filter-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:24px}.expense-filter-grid .field{margin:0}.expense-filter-grid>.field:last-child{grid-column:2/4}.expense-filter-grid>.button{margin-bottom:0;height:50px}.expense-total-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:22px 24px;background:#f9f3f8;border-top:1px solid #ede4ef;border-bottom:1px solid #ede4ef}.expense-total-line>span{font-size:16px;color:#69516e}.expense-total-line strong{font-size:28px;letter-spacing:-.5px;color:#44233d;margin-left:auto}.expense-total-line small{font-size:14px;color:#796581}.expenses-table td>strong,.expenses-table td>span{display:block}.expenses-table td{font-size:15px!important;line-height:1.5}.expenses-table td>strong+span{font-size:14px;color:#76617c;margin-top:4px}.expense-category-tag{font-size:14px;border-radius:8px;padding:7px 10px;background:#f3eff6;color:#65506e;width:fit-content}.expense-category-tag.team-cost{background:#eaf4f3;color:#2a655d}.employee-cost-fields{padding:22px;border:1px solid #d9e8e4;border-radius:16px;background:#f5faf8}.employee-cost-fields[hidden]{display:none}.expense-employee-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.expense-employee-heading>svg{width:26px;height:26px;flex:none;color:#37776a;margin-top:3px}.expense-employee-heading h3{font-size:18px;margin:0 0 6px}.expense-employee-heading p{font-size:15px;color:#5d746e;line-height:1.6;margin:0}.employee-cost-fields .helper-copy{font-size:14px;line-height:1.65;margin-top:14px;color:#577067}.expense-detail-amount{font-size:38px;font-weight:700;color:#a51954;padding:20px 0 6px;letter-spacing:-1px}.recurring-section-heading{margin:32px 0 18px;font-size:23px!important;letter-spacing:-.4px!important}.inventory-panel .button,.wizard-footer .button,.template-links .button,.stock-import .button,.expense-actions .button{font-size:15px!important;min-height:46px}.service-type:focus-visible,.stock-card:focus-visible,.stock-view-buttons button:focus-visible,.stock-name-button:focus-visible{outline:3px solid #cc719a;outline-offset:3px}
@media(min-width:800px){#modal:has(.service-wizard),#modal:has(.stock-import){width:min(900px,calc(100vw - 64px));max-width:900px}}
@media(max-width:1100px){.stock-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.service-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-type{padding:14px;min-height:120px}.wizard-steps{gap:8px}.wizard-steps li{flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.4;gap:8px}.wizard-steps li>span{width:28px;height:28px;font-size:13px}.suggested-services{grid-template-columns:1fr}.wizard-search{flex-direction:column}.wizard-footer{gap:12px}.wizard-footer>span{order:-1;width:100%}.wizard-footer>.button{flex:1 1 120px;font-size:14px!important;padding:12px!important}.service-review-row{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.service-review-row>.field:first-child{grid-column:1/-1}.inventory-actions,.expense-actions{gap:10px}.inventory-actions .button,.expense-actions .button{flex:1 1 140px;font-size:14px!important}.inventory-metrics{gap:12px}.inventory-metrics article{padding:16px;gap:8px}.inventory-metrics strong{font-size:25px}.inventory-metrics span,.inventory-metrics small{font-size:13px}.inventory-filters{padding:18px;gap:14px}.inventory-filters select{font-size:14px}.inventory-viewbar{padding:0 18px 18px;gap:12px}.inventory-viewbar p{width:100%}.inventory-pagination{padding:18px;gap:8px;font-size:13px}.inventory-pagination .button{font-size:13px!important;padding:10px!important}.stock-card-grid{grid-template-columns:1fr;padding:0 18px 18px;gap:12px}.stock-card{padding:18px}.stock-detail-grid{gap:0 16px}.stock-detail-grid dd{font-size:15px}.stock-detail-actions .button{flex:1 1 125px}.import-template-card{padding:18px;gap:12px}.import-template-card>.product-symbol{display:none}.stock-upload{padding:16px}.import-counts{gap:8px}.import-counts>div{padding:12px}.import-counts strong{font-size:24px}.import-counts span{font-size:12px}.expense-filter-grid{padding:18px;grid-template-columns:1fr 1fr;gap:14px}.expense-filter-grid>.button{grid-column:1/-1}.expense-filter-grid>.field:nth-last-child(2),.expense-filter-grid>.field:last-child{grid-column:1/-1}.expense-total-line{padding:18px}.expense-total-line>span{width:100%}.expense-total-line strong{margin:0 auto 0 0;font-size:27px}.employee-cost-fields{padding:16px}.stock-import .form-grid{grid-template-columns:1fr}}

.inventory-viewbar .text-link{background:transparent;border:0;padding:10px 0;font:inherit;font-size:14px;font-weight:650;min-height:44px;cursor:pointer}
