.cs-bookings-tabs{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex;overflow-x:auto}.cs-bookings-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.cs-bookings-tab:hover{color:var(--color-text)}.cs-bookings-tab.active{background:var(--color-primary-alpha-15);color:var(--color-primary-light)}.cs-bookings-tab-count{border-radius:var(--supplier-radius-full);background:#ffffff1a;padding:.125rem .5rem;font-size:.75rem}.cs-bookings-tab.active .cs-bookings-tab-count{background:var(--color-primary-alpha-30)}.cs-bookings-list{flex-direction:column;gap:.75rem;display:flex}.cs-booking-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.cs-booking-card:hover{background:var(--color-bg-subtle);border-color:#ffffff1f}.cs-booking-card-status{flex-shrink:0}.cs-booking-card-content{flex:1;min-width:0}.cs-booking-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.cs-booking-card-header h3{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:600;overflow:hidden}.cs-booking-amount{color:var(--color-text);flex-shrink:0;font-size:1.125rem;font-weight:700}.cs-booking-customer{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.9375rem}.cs-booking-dates{color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:inline-flex}.cs-booking-dates:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:16px;height:16px;display:inline-block}.cs-booking-card-actions{flex-shrink:0}.cs-booking-status{text-transform:capitalize;border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.cs-booking-status-inquiry{background:var(--color-secondary-alpha-15);color:var(--color-secondary)}.cs-booking-status-pending{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.cs-booking-status-confirmed{background:var(--color-primary-alpha-15);color:var(--color-primary-hover)}.cs-booking-status-active{background:var(--color-success-alpha-10);color:var(--color-success)}.cs-booking-status-completed{background:var(--color-primary-alpha-15);color:var(--color-primary-light)}.cs-booking-status-cancelled{color:var(--color-text-muted);background:#a1a1aa26}.cs-booking-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.cs-booking-details{grid-template-columns:1fr 360px;gap:2rem;display:grid}.cs-booking-details-main,.cs-booking-details-sidebar{flex-direction:column;gap:1.5rem;display:flex}.cs-booking-section{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem}.cs-booking-section-title{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.cs-booking-section-title svg{color:var(--color-text-subtle)}.cs-booking-customer-info{align-items:center;gap:1rem;display:flex}.cs-booking-customer-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:600;display:flex}.cs-booking-customer-details h4{color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:500}.cs-booking-customer-details p{color:var(--color-text-muted);margin:0;font-size:.875rem}.cs-booking-equipment{gap:1rem;display:flex}.cs-booking-equipment-image{background:var(--color-bg);border-radius:8px;flex-shrink:0;width:80px;height:60px;overflow:hidden}.cs-booking-equipment-image img{object-fit:cover;width:100%;height:100%}.cs-booking-equipment-info h4{color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:500}.cs-booking-equipment-info p{color:var(--color-text-muted);margin:0;font-size:.875rem}.cs-booking-pricing{flex-direction:column;gap:.75rem;display:flex}.cs-booking-pricing-row{justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.cs-booking-pricing-row span:first-child{color:var(--color-text-muted)}.cs-booking-pricing-row span:last-child{color:var(--color-text)}.cs-booking-pricing-total{border-top:1px solid var(--color-border);padding-top:.75rem;font-weight:600}.cs-booking-pricing-total span:last-child{font-size:1.25rem}.cs-booking-timeline{flex-direction:column;gap:0;display:flex}.cs-booking-timeline-item{gap:1rem;padding-bottom:1.25rem;display:flex;position:relative}.cs-booking-timeline-item:last-child{padding-bottom:0}.cs-booking-timeline-item:before{content:"";background:var(--color-border);width:2px;position:absolute;top:24px;bottom:0;left:11px}.cs-booking-timeline-item:last-child:before{display:none}.cs-booking-timeline-dot{background:var(--color-bg);border:2px solid var(--color-border-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cs-booking-timeline-dot.active{border-color:var(--color-success);background:var(--color-success-alpha-10)}.cs-booking-timeline-dot.active svg{color:var(--color-success)}.cs-booking-timeline-content h4{color:var(--color-text);margin:0 0 .25rem;font-size:.9375rem;font-weight:500}.cs-booking-timeline-content p{color:var(--color-text-subtle);margin:0;font-size:.8125rem}.cs-booking-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cs-booking-actions .cs-btn{flex:1;min-width:120px}.cs-bookings-calendar{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem}.cs-calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cs-calendar-title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.cs-calendar-nav{gap:.5rem;display:flex}.cs-calendar-nav button{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;transition:all .2s}.cs-calendar-nav button:hover{color:var(--color-text);background:#ffffff1a}@media (max-width:1024px){.cs-booking-details{grid-template-columns:1fr}.cs-booking-details-sidebar{order:-1}}@media (max-width:768px){.cs-booking-card{flex-direction:column}.cs-booking-card-status{order:-1}.cs-booking-card-header{flex-direction:column;align-items:flex-start}.cs-booking-card-actions{align-self:stretch}.cs-booking-card-actions .cs-btn{width:100%}.cs-bookings-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.cs-booking-actions{flex-direction:column}.cs-booking-actions .cs-btn{width:100%}}
.cs-supplier-page{max-width:1400px;margin:0 auto;animation:.3s ease-out cs-page-fade-in}.cs-supplier-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.cs-supplier-page-title{color:var(--color-text);letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.375rem;font-weight:600}.cs-supplier-page-subtitle{color:var(--color-text-muted);margin:0;font-size:.8125rem}.cs-back-link{color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.cs-back-link:hover{color:var(--color-text)}.cs-empty-state{text-align:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.cs-empty-state-icon{background:var(--color-primary-alpha-10);width:80px;height:80px;color:var(--color-primary-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.cs-empty-state h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.cs-empty-state p{color:var(--color-text-muted);max-width:400px;margin:0 0 1.5rem}.cs-badge{border-radius:var(--supplier-radius-sm);text-transform:capitalize;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.cs-badge-primary{background:var(--color-primary-alpha-15);color:var(--color-primary-light)}.cs-badge-success{background:var(--color-success-alpha-10);color:var(--color-success)}.cs-badge-warning{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.cs-badge-error{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.cs-badge-info{background:var(--color-primary-alpha-15);color:var(--color-primary-hover)}.cs-badge-muted{color:var(--color-text-muted);background:#ffffff14}.cs-badge-danger{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.cs-form-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cs-form-card-header{border-bottom:1px solid var(--color-border);padding:1.25rem 1.5rem}.cs-form-card-header h1{color:var(--color-text);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.cs-form-card-header p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.cs-form-card-body{padding:1.5rem}.cs-form-card-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.cs-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.cs-coming-soon-icon{background:var(--color-primary-alpha-10);width:80px;height:80px;color:var(--color-primary-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.cs-coming-soon h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.cs-coming-soon p{color:var(--color-text-muted);margin:0 0 1.5rem}.cs-form-group{margin-bottom:1.5rem}.cs-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.cs-form-row .cs-form-group{margin-bottom:0}.cs-form-label{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:flex}.cs-form-label-optional{color:var(--color-text-subtle);font-weight:400}.cs-form-input,.cs-form-select,.cs-form-textarea{background:var(--color-bg);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);width:100%;height:36px;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;padding:.5rem .75rem;font-size:.875rem;line-height:1.25}.cs-form-input:focus,.cs-form-select:focus,.cs-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20);outline:none}.cs-form-input::placeholder,.cs-form-textarea::placeholder{color:var(--color-text-subtle)}.cs-form-textarea{resize:vertical;height:auto;min-height:120px;line-height:1.5}.cs-form-hint{color:var(--color-text-subtle);margin-top:.5rem;font-size:.8125rem}.cs-form-error{color:var(--color-error);margin-top:.5rem;font-size:.8125rem}.cs-file-upload{background:var(--color-bg);border:2px dashed var(--color-border-hover);border-radius:var(--supplier-radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:all .2s;display:flex;position:relative}.cs-file-upload:hover{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.cs-file-upload-icon{background:var(--color-primary-alpha-10);width:48px;height:48px;color:var(--color-primary-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.cs-file-upload p{color:var(--color-text-muted);margin:0;font-size:.875rem}.cs-file-upload strong{color:var(--color-primary-light)}.cs-file-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.cs-btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn-xs{padding:.3125rem .625rem;font-size:.75rem}.cs-btn-sm{padding:.4375rem .75rem;font-size:.8125rem}.cs-btn-lg{padding:.75rem 1.25rem;font-size:.875rem}.cs-btn-full{width:100%}.cs-btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #0003}.cs-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 2px 4px #00000040}.cs-btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:#ffffff0f}.cs-btn-secondary:hover:not(:disabled){border-color:var(--color-border-hover);background:#ffffff1a}.cs-btn-outline{border:1px solid var(--color-border-hover);color:var(--color-text);background:0 0}.cs-btn-outline:hover:not(:disabled){background:#ffffff0a;border-color:#fff3}.cs-btn-ghost{color:var(--color-text-muted);background:0 0}.cs-btn-ghost:hover:not(:disabled){color:var(--color-text);background:#ffffff0a}.cs-btn-danger{background:rgba(var(--color-error-rgb),.1);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.2)}.cs-btn-danger:hover:not(:disabled){background:rgba(var(--color-error-rgb),.2);border-color:rgba(var(--color-error-rgb),.3)}.cs-btn-danger-outline{color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.4);background:0 0}.cs-btn-danger-outline:hover:not(:disabled){background:rgba(var(--color-error-rgb),.1);border-color:rgba(var(--color-error-rgb),.5)}.cs-btn-loading{align-items:center;gap:.5rem;display:inline-flex}.cs-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.cs-spinner-sm{border-width:2px;width:14px;height:14px}.cs-text-muted{color:var(--color-text-muted)}.cs-text-success{color:var(--color-success)}.cs-text-warning{color:var(--color-warning)}.cs-text-error{color:var(--color-error)}.cs-text-info{color:var(--color-primary-hover)}.cs-divider{background:var(--color-border);height:1px;margin:1.5rem 0}.cs-list{flex-direction:column;gap:.75rem;display:flex}.cs-list-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.cs-list-item:hover{background:var(--color-bg-subtle);border-color:#ffffff1f}@media (max-width:768px){.cs-supplier-page-header{flex-direction:column;align-items:stretch}.cs-supplier-page-header .cs-btn{justify-content:center;width:100%}.cs-form-row{grid-template-columns:1fr}.cs-form-card-header,.cs-form-card-body,.cs-form-card-footer{padding:1rem}.cs-form-card-footer{flex-direction:column}.cs-form-card-footer .cs-btn{width:100%}}.cs-address-autocomplete{width:100%;position:relative}.cs-address-input-wrapper{position:relative}.cs-address-input-wrapper .cs-form-input{padding-right:2.5rem}.cs-address-icon{width:16px;height:16px;color:var(--color-text-subtle,#ffffff59);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.cs-address-icon svg{width:16px;height:16px}.cs-address-loading{width:16px;height:16px;color:var(--color-primary-light,#818cf8);position:absolute;top:50%;right:2.25rem;transform:translateY(-50%)}.cs-address-spinner{width:16px;height:16px;animation:.8s linear infinite cs-address-spin}@keyframes cs-address-spin{to{transform:rotate(360deg)}}.cs-address-dropdown{z-index:var(--z-dropdown);background:var(--color-bg-elevated,#1a1a2e);border:1px solid var(--color-border-hover,#ffffff26);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;border-radius:8px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006,0 2px 8px #0003}.cs-address-dropdown::-webkit-scrollbar{width:6px}.cs-address-dropdown::-webkit-scrollbar-track{background:0 0}.cs-address-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cs-address-option{border-radius:var(--supplier-radius-sm);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;transition:background .15s;display:flex}.cs-address-option:hover,.cs-address-option.highlighted{background:#ffffff0f}.cs-address-option-icon{width:20px;height:20px;color:var(--color-primary-light,#818cf8);flex-shrink:0;margin-top:1px}.cs-address-option-icon svg{width:16px;height:16px}.cs-address-option-text{flex:1;min-width:0}.cs-address-option-main{color:var(--color-text,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;line-height:1.3;display:block;overflow:hidden}.cs-address-option-secondary{color:var(--color-text-subtle,#ffffff73);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;line-height:1.3;display:block;overflow:hidden}.cs-address-attribution{color:var(--color-text-subtle,#ffffff4d);text-align:center;border-top:1px solid var(--color-border,#ffffff0f);cursor:default;margin-top:2px;padding:.375rem .625rem;font-size:.625rem}.cs-number-input-wrapper{width:100%;display:inline-flex;position:relative}.cs-number-input-wrapper .cs-input,.cs-number-input-wrapper .cs-input-number{background:var(--color-bg,#0a0a0f);border:1px solid var(--color-border-hover,#ffffff1f);border-radius:var(--radius-md);width:100%;height:36px;color:var(--color-text,#fff);box-sizing:border-box;appearance:textfield;outline:none;padding:.5rem 2.25rem .5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.25;transition:border-color .2s,box-shadow .2s}.cs-number-input-wrapper .cs-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cs-number-input-wrapper .cs-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-number-input-wrapper .cs-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15)}.cs-number-input-wrapper .cs-input::placeholder{color:var(--color-text-subtle,#ffffff59)}.cs-number-input-wrapper .cs-input:disabled{opacity:.5;cursor:not-allowed}.cs-number-controls{border-left:1px solid var(--color-border,#ffffff14);border-radius:0 5px 5px 0;flex-direction:column;width:28px;display:flex;position:absolute;top:1px;bottom:1px;right:1px;overflow:hidden}.cs-number-btn{color:var(--color-text-subtle,#fff6);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.cs-number-btn:hover:not(:disabled){color:var(--color-text,#fff);background:#ffffff0f}.cs-number-btn:active:not(:disabled){background:#ffffff1a}.cs-number-btn:disabled{opacity:.3;cursor:not-allowed}.cs-number-btn+.cs-number-btn{border-top:1px solid var(--color-border,#ffffff14)}.cs-number-btn svg{width:12px;height:12px}@media (max-width:768px){.cs-address-dropdown{max-height:220px}.cs-address-option{padding:.625rem}}@keyframes cs-skeleton-pulse{0%{opacity:.06}50%{opacity:.12}to{opacity:.06}}.cs-skeleton{border-radius:var(--radius-sm);background:#ffffff14;animation:1.5s ease-in-out infinite cs-skeleton-pulse}.cs-skeleton-text{width:60%;height:.875rem;margin-bottom:.5rem}.cs-skeleton-text-sm{width:40%;height:.75rem}.cs-skeleton-circle{border-radius:50%}.cs-skeleton-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.cs-card-interactive{transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-base)}.cs-card-interactive:hover{border-color:var(--color-border-hover);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.06),0 4px 12px #0003}.cs-empty-state-icon:after{content:"";border:1px dashed rgba(var(--color-primary-rgb),.15);border-radius:50%;position:absolute;inset:-6px}.cs-empty-state-icon{position:relative}@keyframes cs-item-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cs-stagger-item{animation:.3s ease-out both cs-item-fade-in}.cs-stagger-item:first-child{animation-delay:0s}.cs-stagger-item:nth-child(2){animation-delay:50ms}.cs-stagger-item:nth-child(3){animation-delay:.1s}.cs-stagger-item:nth-child(4){animation-delay:.15s}.cs-stagger-item:nth-child(5){animation-delay:.2s}.cs-stagger-item:nth-child(6){animation-delay:.25s}.cs-resource-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cs-resource-table-wrapper{border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);background:var(--color-bg-elevated);overflow-x:auto}.cs-resource-table{border-collapse:collapse;width:100%}.cs-resource-table thead th{text-align:left;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.cs-resource-table tbody td{color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.75rem 1rem;font-size:.875rem}.cs-resource-table tbody tr:last-child td{border-bottom:none}.cs-resource-table tbody tr:hover{background:var(--color-bg-subtle)}.cs-resource-table-name{font-weight:500}.cs-resource-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.cs-resource-stat-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);align-items:center;gap:.75rem;padding:1rem;display:flex}.cs-resource-stat-card.clickable{cursor:pointer;transition:border-color .15s,background .15s}.cs-resource-stat-card.clickable:hover{border-color:var(--color-border-hover)}.cs-resource-stat-card.clickable.active{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.cs-resource-stat-icon{border-radius:var(--supplier-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cs-resource-stat-icon-blue{color:#60a5fa;background:#3b82f626}.cs-resource-stat-icon-green{color:#34d399;background:#10b98126}.cs-resource-stat-icon-orange{color:var(--color-warning);background:#f59e0b26}.cs-resource-stat-icon-gray{color:#a1a1aa;background:#a1a1aa26}.cs-resource-stat-value{color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:1}.cs-resource-stat-label{color:var(--color-text-muted);margin-top:.125rem;font-size:.8125rem}@media (max-width:1024px){.cs-resource-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cs-resource-stats{grid-template-columns:1fr}}.cs-filter-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.cs-filter-pill{background:var(--color-primary-alpha-15);color:var(--color-primary-light);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;font-size:.8125rem;display:inline-flex}.cs-filter-pill button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.125rem;transition:background .15s;display:flex}.cs-filter-pill button:hover{background:rgba(var(--color-primary-rgb),.3)}.cs-resource-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.cs-resource-table thead th.sortable:hover{color:var(--color-text)}.cs-resource-table thead th.sorted{color:var(--color-primary-light)}.cs-sort-icon{opacity:.4;vertical-align:middle;margin-left:.25rem;display:inline-block}.sorted .cs-sort-icon{opacity:1}.cs-resource-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cs-checkbox-wrapper{cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s;display:flex}.cs-checkbox-wrapper:hover{border-color:var(--color-primary-alpha-30)}.cs-checkbox-wrapper.disabled{opacity:.5;cursor:not-allowed}.cs-checkbox-control{flex-shrink:0;width:20px;height:20px;margin-top:1px;position:relative}.cs-checkbox-input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}.cs-checkbox-indicator{border:2px solid var(--color-border-hover);background:var(--color-bg);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.cs-checkbox-indicator svg{width:12px;height:12px}.cs-checkbox-input:checked+.cs-checkbox-indicator{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cs-checkbox-input:focus-visible+.cs-checkbox-indicator{outline:2px solid var(--color-primary);outline-offset:2px}.cs-checkbox-content{flex-direction:column;gap:.125rem;display:flex}.cs-checkbox-label{color:var(--color-text);font-size:.875rem;font-weight:500;line-height:1.4}.cs-checkbox-description{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}
.cs-equipment-grid{grid-template-columns:repeat(auto-fill,minmax(260px,280px));gap:1.25rem;display:grid}.cs-equipment-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;transition:all .2s;overflow:hidden}.cs-equipment-card:hover{box-shadow:var(--supplier-shadow-lg);border-color:#ffffff26;transform:translateY(-2px)}.cs-equipment-card-image{background:var(--color-bg);height:200px;position:relative;overflow:hidden}.cs-equipment-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.cs-equipment-card:hover .cs-equipment-card-image img{transform:scale(1.05)}.cs-equipment-card-placeholder{width:100%;height:100%;color:var(--color-text-subtle);background:linear-gradient(135deg,var(--color-primary-alpha-05),var(--color-secondary-alpha-05));justify-content:center;align-items:center;display:flex}.cs-equipment-status{border-radius:var(--supplier-radius-sm);text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.375rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.cs-equipment-status-available{background:var(--color-success-alpha-40);color:#fff}.cs-equipment-status-rented{background:rgba(var(--color-primary-rgb),.9);color:#fff}.cs-equipment-status-maintenance{background:rgba(var(--color-warning-rgb),.9);color:#fff}.cs-equipment-status-retired{color:#fff;background:#a1a1aae6}.cs-equipment-card-content{padding:1.25rem}.cs-equipment-card-content h3{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .5rem;font-size:1.125rem;font-weight:600;overflow:hidden}.cs-equipment-category{color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;display:inline-flex}.cs-equipment-category:before{content:"";background:var(--color-primary-light);border-radius:50%;width:6px;height:6px}.cs-equipment-price{color:var(--color-text);font-size:1.25rem;font-weight:700}.cs-equipment-price span{color:var(--color-text-muted);font-size:.875rem;font-weight:400}.cs-equipment-card-actions{gap:.5rem;padding:0 1.25rem 1.25rem;display:flex}.cs-equipment-card-actions .cs-btn{flex:1}.cs-equipment-list{flex-direction:column;gap:.75rem;display:flex}.cs-equipment-list-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.cs-equipment-list-item:hover{background:var(--color-bg-subtle);border-color:#ffffff1f}.cs-equipment-list-thumb{background:var(--color-bg);border-radius:8px;flex-shrink:0;width:80px;height:60px;overflow:hidden}.cs-equipment-list-thumb img{object-fit:cover;width:100%;height:100%}.cs-equipment-list-content{flex:1;min-width:0}.cs-equipment-list-content h3{color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:500}.cs-equipment-list-meta{color:var(--color-text-muted);align-items:center;gap:1rem;font-size:.875rem;display:flex}.cs-equipment-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cs-filter-group{align-items:center;gap:.5rem;display:flex}.cs-filter-label{color:var(--color-text-muted);font-size:.875rem}.cs-filter-select{background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.cs-filter-select:focus{border-color:var(--color-primary);outline:none}.cs-search-input{background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:8px;flex:1;align-items:center;gap:.5rem;max-width:300px;padding:.5rem 1rem;display:flex}.cs-search-input input{color:var(--color-text);background:0 0;border:none;width:100%;font-size:.875rem}.cs-search-input input:focus{outline:none}.cs-search-input input::placeholder{color:var(--color-text-subtle)}.cs-search-input svg{color:var(--color-text-subtle);flex-shrink:0}.cs-view-toggle{background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);align-items:center;margin-left:auto;padding:.25rem;display:flex}.cs-view-toggle button{border-radius:var(--supplier-radius-sm);width:32px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.cs-view-toggle button:hover{color:var(--color-text)}.cs-view-toggle button.active{background:var(--color-primary-alpha-15);color:var(--color-primary-light)}.cs-equipment-form-images{margin-bottom:2rem}.cs-equipment-form-images-label{color:var(--color-text);margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.cs-equipment-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.cs-equipment-image-slot{aspect-ratio:1;border-radius:var(--supplier-radius-md);background:var(--color-bg);border:2px dashed var(--color-border-hover);position:relative;overflow:hidden}.cs-equipment-image-slot.filled{border:none}.cs-equipment-image-slot img{object-fit:cover;width:100%;height:100%}.cs-equipment-image-slot-add{cursor:pointer;color:var(--color-text-subtle);flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.cs-equipment-image-slot-add:hover{border-color:var(--color-primary);color:var(--color-primary-light);background:var(--color-primary-alpha-05)}.cs-equipment-image-slot-add span{margin-top:.25rem;font-size:.75rem}.cs-equipment-image-remove{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.cs-equipment-image-slot:hover .cs-equipment-image-remove{opacity:1}.cs-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.cs-pricing-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);padding:1.25rem}.cs-pricing-card-label{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.8125rem}.cs-pricing-card-input{align-items:center;gap:.5rem;display:flex}.cs-pricing-card-input span{color:var(--color-text-muted)}.cs-pricing-card-input input{color:var(--color-text);background:0 0;border:none;flex:1;font-size:1.5rem;font-weight:600}.cs-pricing-card-input input:focus{outline:none}.cs-pricing-card-input .cs-number-input-wrapper{flex:1}.cs-pricing-card-input .cs-number-input-wrapper .cs-input,.cs-pricing-card-input .cs-number-input-wrapper .cs-input-number{box-shadow:none;background:0 0;border:none;padding:0 2.25rem 0 0;font-size:1.5rem;font-weight:600}.cs-pricing-card-input .cs-number-input-wrapper .cs-input:focus{box-shadow:none}.cs-pricing-card-input .cs-number-controls{border-left:none}.cs-form-group .cs-number-input-wrapper .cs-input,.cs-form-group .cs-number-input-wrapper .cs-input-number{background:var(--color-bg);border:1px solid var(--color-border-hover);color:var(--color-text);border-radius:8px;padding:.625rem 2.25rem .625rem .875rem;font-size:.875rem}.cs-form-group .cs-number-input-wrapper .cs-input:focus{border-color:var(--color-primary);box-shadow:none}.cs-equipment-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.cs-equipment-stat-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);align-items:center;gap:.75rem;padding:1rem;display:flex}.cs-equipment-stat-icon{border-radius:var(--supplier-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cs-equipment-stat-icon-blue{color:#60a5fa;background:#3b82f626}.cs-equipment-stat-icon-green{color:#34d399;background:#10b98126}.cs-equipment-stat-icon-orange{color:var(--color-warning);background:#f59e0b26}.cs-equipment-stat-icon-purple{color:#818cf8;background:#6366f126}.cs-equipment-stat-value{color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:1}.cs-equipment-stat-label{color:var(--color-text-muted);margin-top:.125rem;font-size:.8125rem}.cs-equipment-stat-card.clickable{cursor:pointer;transition:border-color .15s,background .15s}.cs-equipment-stat-card.clickable:hover{border-color:var(--color-border-hover)}.cs-equipment-stat-card.clickable.active{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.cs-equipment-table-wrapper{border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);background:var(--color-bg-elevated);overflow-x:auto}.cs-equipment-table{border-collapse:collapse;width:100%}.cs-equipment-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-bg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;font-size:.75rem;font-weight:600;transition:color .15s}.cs-equipment-table th:hover{color:var(--color-text)}.cs-equipment-table th.sorted{color:var(--color-primary-light)}.cs-equipment-table th .cs-sort-icon{opacity:.4;margin-left:.25rem;transition:opacity .15s;display:inline-block}.cs-equipment-table th.sorted .cs-sort-icon{opacity:1}.cs-equipment-table td{color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.75rem 1rem;font-size:.875rem}.cs-equipment-table tr:last-child td{border-bottom:none}.cs-equipment-table tbody tr{cursor:pointer;transition:background .15s}.cs-equipment-table tbody tr:hover{background:var(--color-bg-subtle)}.cs-equipment-table-name{align-items:center;gap:.75rem;display:flex}.cs-equipment-table-thumb{background:var(--color-bg);border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.cs-equipment-table-thumb img{object-fit:cover;width:100%;height:100%}.cs-equipment-table-name-text{flex-direction:column;min-width:0;display:flex}.cs-equipment-table-name-text strong{text-overflow:ellipsis;font-weight:500;overflow:hidden}.cs-equipment-table-name-text small{color:var(--color-text-muted);font-size:.75rem}.cs-equipment-table-actions{align-items:center;gap:.25rem;display:flex}.cs-equipment-table-actions button{border-radius:var(--supplier-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.375rem;transition:all .15s}.cs-equipment-table-actions button:hover{background:var(--color-bg);color:var(--color-text)}.cs-equipment-table-actions button.danger:hover{color:#f87171;background:#ef444426}.cs-status-badge{border-radius:var(--supplier-radius-sm);text-transform:capitalize;white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.cs-status-badge-available{color:#34d399;background:#10b98126}.cs-status-badge-rented{color:#60a5fa;background:#3b82f626}.cs-status-badge-reserved{color:#818cf8;background:#6366f126}.cs-status-badge-maintenance{color:var(--color-warning);background:#f59e0b26}.cs-status-badge-repair{color:#fb923c;background:#f9731626}.cs-status-badge-retired,.cs-status-badge-sold{color:#9ca3af;background:#6b728026}.cs-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cs-condition-badge{text-transform:capitalize;border-radius:4px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.cs-condition-new{color:#34d399;background:#10b9811a}.cs-condition-excellent{color:#60a5fa;background:#3b82f61a}.cs-condition-good{color:#818cf8;background:#6366f11a}.cs-condition-fair{color:var(--color-warning);background:#f59e0b1a}.cs-condition-poor{color:#f87171;background:#ef44441a}.cs-custom-badge{color:var(--color-warning);background:#f59e0b1a;border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.cs-equipment-card-menu{position:relative}.cs-equipment-card-menu-trigger{border-radius:var(--supplier-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.375rem;transition:all .15s}.cs-equipment-card-menu-trigger:hover{background:var(--color-bg);color:var(--color-text)}.cs-equipment-card-dropdown{z-index:var(--z-dropdown);background:var(--color-bg-elevated);border:1px solid var(--color-border);min-width:180px;box-shadow:var(--supplier-shadow-lg);border-radius:10px;margin-top:.25rem;padding:.375rem;position:absolute;top:100%;right:0}.cs-equipment-card-dropdown button{border-radius:var(--supplier-radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.8125rem;transition:background .15s;display:flex}.cs-equipment-card-dropdown button:hover{background:var(--color-bg-subtle)}.cs-equipment-card-dropdown button.danger{color:#f87171}.cs-equipment-card-dropdown button.danger:hover{background:#ef44441a}.cs-equipment-card-dropdown-divider{background:var(--color-border);height:1px;margin:.375rem 0}.cs-catalog-search{margin-bottom:1.5rem;position:relative}.cs-catalog-search-label{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.cs-catalog-search-input{background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s;display:flex}.cs-catalog-search-input:focus-within{border-color:var(--color-primary)}.cs-catalog-search-input svg{color:var(--color-text-subtle);flex-shrink:0}.cs-catalog-search-input input{color:var(--color-text);background:0 0;border:none;flex:1;font-size:.9375rem}.cs-catalog-search-input input:focus{outline:none}.cs-catalog-search-input input::placeholder{color:var(--color-text-subtle)}.cs-catalog-dropdown{z-index:var(--z-dropdown);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);max-height:360px;margin-top:.375rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0006}.cs-catalog-dropdown-loading,.cs-catalog-dropdown-empty{text-align:center;color:var(--color-text-muted);padding:1.25rem;font-size:.875rem}.cs-catalog-option{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:center;gap:.875rem;padding:.75rem 1rem;transition:background .15s;display:flex}.cs-catalog-option:last-child{border-bottom:none}.cs-catalog-option:hover{background:var(--color-bg-subtle)}.cs-catalog-option-thumb{background:var(--color-bg);width:48px;height:48px;color:var(--color-text-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cs-catalog-option-thumb img{object-fit:cover;width:100%;height:100%}.cs-catalog-option-info{flex:1;min-width:0}.cs-catalog-option-name{color:var(--color-text);margin-bottom:.125rem;font-size:.9375rem;font-weight:500}.cs-catalog-option-meta{color:var(--color-text-muted);font-size:.8125rem}.cs-catalog-option-rate{color:var(--color-text-muted);text-align:right;flex-shrink:0;font-size:.8125rem}.cs-catalog-selected{background:var(--color-primary-alpha-05);border:1px solid var(--color-primary-alpha-15);border-radius:var(--supplier-radius-md);align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.cs-catalog-selected-thumb{background:var(--color-bg);width:56px;height:56px;color:var(--color-text-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cs-catalog-selected-thumb img{object-fit:cover;width:100%;height:100%}.cs-catalog-selected-info{flex:1;min-width:0}.cs-catalog-selected-name{color:var(--color-text);margin-bottom:.125rem;font-size:1rem;font-weight:600}.cs-catalog-selected-meta{color:var(--color-text-muted);font-size:.8125rem}.cs-catalog-selected-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:.5rem;transition:all .15s}.cs-catalog-selected-clear:hover{background:var(--color-bg);color:var(--color-text)}.cs-equipment-mode-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1.25rem;padding:.25rem;display:flex}.cs-equipment-mode-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.cs-equipment-mode-btn:hover{color:var(--color-text)}.cs-equipment-mode-btn.active{background:var(--color-primary-alpha-15);color:var(--color-primary-light)}.cs-equipment-mode-btn svg{width:16px;height:16px}.cs-equipment-form-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex;overflow-x:auto}.cs-equipment-form-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.cs-equipment-form-tab:hover{color:var(--color-text);background:var(--color-bg-subtle)}.cs-equipment-form-tab.active{color:var(--color-primary-light);background:var(--color-primary-alpha-15)}.cs-equipment-form-tab svg{width:16px;height:16px}.cs-equipment-form-section{padding:1.5rem;animation:.2s cs-fade-in}.cs-form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.cs-form-row-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.cs-form-group{margin-bottom:1rem}.cs-form-group label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:block}.cs-form-group input,.cs-form-group select,.cs-form-group textarea{background:var(--color-bg);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);width:100%;height:36px;color:var(--color-text);box-sizing:border-box;padding:.5rem .75rem;font-size:.875rem;line-height:1.25;transition:border-color .2s}.cs-form-group input:focus,.cs-form-group select:focus,.cs-form-group textarea:focus{border-color:var(--color-primary);outline:none}.cs-form-group textarea{resize:vertical;height:auto;min-height:80px;line-height:1.5}.cs-form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.cs-form-hint{color:var(--color-text-subtle);margin-top:.25rem;font-size:.75rem}.cs-form-section-title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.cs-toggle{cursor:pointer;align-items:center;gap:.75rem;display:flex}.cs-toggle-switch{background:var(--color-border-hover);border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.cs-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.cs-toggle.active .cs-toggle-switch{background:var(--color-primary)}.cs-toggle.active .cs-toggle-switch:after{transform:translate(20px)}.cs-toggle-label{color:var(--color-text);font-size:.875rem}.cs-tag-input-wrapper{background:var(--color-bg);border:1px solid var(--color-border-hover);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:42px;padding:.5rem;transition:border-color .2s;display:flex}.cs-tag-input-wrapper:focus-within{border-color:var(--color-primary)}.cs-tag-chip{background:var(--color-primary-alpha-15);border-radius:var(--supplier-radius-sm);color:var(--color-primary-light);align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.cs-tag-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;transition:opacity .15s;display:flex}.cs-tag-chip button:hover{opacity:1}.cs-tag-input-wrapper input{min-width:120px;color:var(--color-text);background:0 0;border:none;flex:1;padding:.125rem .375rem;font-size:.875rem}.cs-tag-input-wrapper input:focus{outline:none}.cs-confirm-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.15s cs-fade-in;display:flex;position:fixed;inset:0}.cs-confirm-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:420px;margin:1rem;padding:1.5rem}.cs-confirm-modal h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.cs-confirm-modal p{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.cs-confirm-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.cs-confirm-modal-actions .cs-btn{min-width:100px}.cs-equipment-list-actions{flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;display:flex}.cs-equipment-list-actions button,.cs-equipment-list-actions a{border:1px solid var(--color-border);border-radius:var(--supplier-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;text-decoration:none;transition:all .15s;display:inline-flex}.cs-equipment-list-actions button:hover,.cs-equipment-list-actions a:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-hover)}.cs-equipment-list-actions button.danger:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.cs-equipment-empty-filter{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.cs-equipment-empty-filter p{margin:.5rem 0 0;font-size:.875rem}.cs-save-message{border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;animation:.3s ease-out cs-msg-slide-in;display:flex}.cs-save-message.success{background:var(--color-success-alpha-10);border:1px solid rgba(var(--color-success-rgb),.2);color:var(--color-success)}.cs-save-message.error{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.2);color:var(--color-error)}@media (max-width:1024px){.cs-equipment-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cs-equipment-grid{grid-template-columns:1fr}.cs-equipment-filters{flex-direction:column;align-items:stretch}.cs-search-input{max-width:none}.cs-view-toggle{justify-content:center;margin-left:0}.cs-equipment-images-grid{grid-template-columns:repeat(3,1fr)}.cs-equipment-stats{grid-template-columns:1fr}.cs-equipment-form-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.cs-form-row,.cs-form-row-3{grid-template-columns:1fr}.cs-equipment-list-item{flex-wrap:wrap}.cs-equipment-list-actions{justify-content:flex-end;width:100%;margin-top:.5rem}.cs-catalog-selected{flex-direction:column;align-items:flex-start}}.cs-tag-chips-grid{flex-wrap:wrap;gap:.5rem;display:flex}.cs-tag-chip-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--supplier-radius-lg);color:var(--color-text-muted);cursor:pointer;transition:all var(--supplier-transition-fast);white-space:nowrap;align-items:center;gap:.375rem;padding:.4rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.cs-tag-chip-select:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-bg-subtle)}.cs-tag-chip-select.selected{background:var(--color-primary-alpha-15);border-color:var(--color-primary);color:var(--color-primary-light)}.cs-tag-chip-select.selected:hover{background:var(--color-primary-alpha-20,#7c3aed33)}.cs-checkbox-group{flex-wrap:wrap;gap:.5rem;display:flex}.cs-checkbox-item{background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;transition:all var(--supplier-transition-fast);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8125rem;display:flex}.cs-checkbox-item:hover{border-color:var(--color-border-hover)}.cs-checkbox-item.selected{background:var(--color-primary-alpha-15);border-color:var(--color-primary)}.cs-checkbox-item input[type=checkbox]{display:none}.cs-checkbox-item .cs-checkbox-label{color:var(--color-text-muted);font-size:.8125rem}.cs-checkbox-item.selected .cs-checkbox-label{color:var(--color-primary-light)}
.cs-help-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.cs-help-section{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem}.cs-help-section-full{grid-column:1/-1}.cs-help-section h2{color:var(--color-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:600}.cs-help-links{flex-direction:column;gap:.5rem;display:flex}.cs-help-link{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-base);border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;text-decoration:none;display:flex}.cs-help-link:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);transform:translate(4px)}.cs-help-link:hover svg{color:var(--color-primary)}.cs-help-link svg{color:var(--color-primary-light);flex-shrink:0}.cs-help-contact{flex-direction:column;gap:1rem;display:flex}.cs-help-contact-option{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);gap:1rem;padding:1.25rem;display:flex}.cs-help-contact-icon{background:var(--color-primary-alpha-10);border-radius:var(--supplier-radius-md);width:48px;height:48px;color:var(--color-primary-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-help-contact-content{flex:1}.cs-help-contact-content h3{color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.cs-help-contact-content p{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.875rem}.cs-help-topics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.cs-help-topic{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);padding:1.25rem}.cs-help-topic h3{color:var(--color-text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.cs-help-topic p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.cs-faq-list{flex-direction:column;gap:.5rem;display:flex}.cs-faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);overflow:hidden}.cs-faq-question{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.cs-faq-question:hover{background:#ffffff05}.cs-faq-question svg{color:var(--color-text-subtle);flex-shrink:0;transition:transform .2s}.cs-faq-item.open .cs-faq-question svg{transform:rotate(180deg)}.cs-faq-answer{color:var(--color-text-muted);padding:0 1.25rem 1rem;font-size:.9375rem;line-height:1.6;display:none}.cs-faq-item.open .cs-faq-answer{display:block}.cs-help-search{background:var(--color-bg);border:1px solid var(--color-border-hover);border-radius:var(--supplier-radius-md);align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.cs-help-search svg{color:var(--color-text-subtle);flex-shrink:0}.cs-help-search input{color:var(--color-text);background:0 0;border:none;flex:1;font-size:1rem}.cs-help-search input:focus{outline:none}.cs-help-search input::placeholder{color:var(--color-text-subtle)}.cs-resource-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.cs-resource-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);color:inherit;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.cs-resource-card:hover{background:var(--color-bg-subtle);border-color:#ffffff1f;transform:translateY(-2px)}.cs-resource-card-icon{background:var(--color-primary-alpha-10);width:40px;height:40px;color:var(--color-primary-light);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.cs-resource-card h3{color:var(--color-text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.cs-resource-card p{color:var(--color-text-subtle);margin:0;font-size:.8125rem;line-height:1.5}.cs-tutorials-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.cs-tutorial-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);color:inherit;text-decoration:none;transition:all .2s;overflow:hidden}.cs-tutorial-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.cs-tutorial-thumbnail{aspect-ratio:16/9;background:var(--color-bg);position:relative}.cs-tutorial-thumbnail img{object-fit:cover;width:100%;height:100%}.cs-tutorial-play{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.cs-tutorial-card:hover .cs-tutorial-play{opacity:1}.cs-tutorial-play-btn{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cs-tutorial-content{padding:1.25rem}.cs-tutorial-content h3{color:var(--color-text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.cs-tutorial-content p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.cs-tutorial-duration{color:var(--color-text-subtle);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.75rem;display:inline-flex}@media (max-width:1024px){.cs-help-grid{grid-template-columns:1fr}}@media (max-width:640px){.cs-help-topics{grid-template-columns:1fr}.cs-help-contact-option{text-align:center;flex-direction:column}.cs-help-contact-icon{margin:0 auto}}
.cs-locations-list{flex-direction:column;gap:1rem;display:flex}.cs-location-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-base);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.cs-location-card:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);box-shadow:0 2px 8px #00000026}.cs-location-card-icon{background:var(--color-success-alpha-10);border-radius:var(--supplier-radius-md);width:48px;height:48px;color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-location-card-content{flex:1;min-width:0}.cs-location-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cs-location-card-header h3{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.cs-location-address{color:var(--color-text-muted);margin:0 0 .25rem;font-size:.9375rem}.cs-location-contact{color:var(--color-text-subtle);margin:0;font-size:.875rem}.cs-location-card-actions{flex-shrink:0}.cs-locations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.cs-location-card-grid{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);flex-direction:column;padding:1.25rem;transition:border-color .2s;display:flex}.cs-location-card-grid:hover{border-color:var(--color-border-hover)}.cs-location-card-grid-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.cs-location-card-grid-icon{background:var(--color-success-alpha-10);border-radius:var(--supplier-radius-sm);width:36px;height:36px;color:var(--color-success);justify-content:center;align-items:center;display:flex}.cs-location-card-grid-name{color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.cs-location-card-grid-address{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem;line-height:1.4}.cs-location-card-grid-type{margin-bottom:.75rem}.cs-location-card-grid-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.cs-location-card-grid-price{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.cs-location-card-map{background:var(--color-bg);height:160px;position:relative}.cs-location-card-map-placeholder{width:100%;height:100%;color:var(--color-text-subtle);background:linear-gradient(135deg,var(--color-success-alpha-10),var(--color-success-alpha-10));justify-content:center;align-items:center;display:flex}.cs-location-card-grid-content{padding:1.25rem}.cs-location-card-grid-content h3{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.125rem;font-weight:600;display:flex}.cs-location-details{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.cs-location-details-map{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;height:400px;overflow:hidden}.cs-location-details-form{flex-direction:column;display:flex}.cs-hours-editor{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);overflow:hidden}.cs-hours-row{border-bottom:1px solid var(--color-border);align-items:center;padding:.875rem 1rem;display:flex}.cs-hours-row:last-child{border-bottom:none}.cs-hours-day{width:100px;color:var(--color-text);text-transform:capitalize;font-size:.9375rem;font-weight:500}.cs-hours-inputs{flex:1;align-items:center;gap:.5rem;display:flex}.cs-hours-closed{color:var(--color-text-subtle);font-size:.875rem}.cs-hours-separator{color:var(--color-text-subtle)}.cs-form-input-time{text-align:center;width:auto;min-width:110px}.cs-hours-toggle{margin-left:auto}.cs-location-primary-badge{background:linear-gradient(135deg,var(--color-primary-alpha-15),var(--color-secondary-alpha-15));border:1px solid var(--color-primary-alpha-30);border-radius:var(--supplier-radius-sm);color:var(--color-primary-light);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.cs-location-primary-badge svg{width:12px;height:12px}.cs-set-primary-btn{border:1px dashed var(--color-border-hover);border-radius:var(--supplier-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .2s;display:inline-flex}.cs-set-primary-btn:hover{border-color:var(--color-primary);color:var(--color-primary-light);background:var(--color-primary-alpha-05)}@media (max-width:1024px){.cs-location-details{grid-template-columns:1fr}.cs-location-details-map{height:300px}}@media (max-width:768px){.cs-location-card{flex-direction:column}.cs-location-card-icon{align-self:flex-start}.cs-location-card-actions{align-self:stretch}.cs-location-card-actions .cs-btn{width:100%}.cs-locations-grid{grid-template-columns:1fr}.cs-hours-row{flex-wrap:wrap;gap:.5rem}.cs-hours-day{width:100%;margin-bottom:.25rem}.cs-hours-toggle{margin-left:0}}.cs-supplier-map-overlay{z-index:var(--z-modal);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.cs-supplier-map-backdrop{-webkit-backdrop-filter:blur(4px);background:#0000008c;position:absolute;inset:0}.cs-supplier-map-dialog{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;width:100%;max-width:1200px;height:88vh;max-height:860px;animation:.2s ease-out cs-map-dialog-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000004d,0 8px 24px #00000026}@keyframes cs-map-dialog-enter{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.cs-supplier-map-header{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.375rem;padding:.3rem .625rem;display:flex}.cs-supplier-map-title{color:var(--color-text);font-size:.75rem;font-weight:600}.cs-supplier-map-count{color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:999px;margin-right:auto;padding:.0625rem .375rem;font-size:.625rem}.cs-supplier-map-header-btn{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.cs-supplier-map-header-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.cs-supplier-map-body{flex:1;min-height:0;position:relative}.cs-supplier-map-container{border-radius:0 0 14px 14px;width:100%;height:100%;overflow:hidden}.cs-supplier-map-style-control{z-index:5;margin-top:96px;position:absolute;top:8px;right:8px}.cs-supplier-map-style-toggle{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;box-shadow:0 2px 8px #00000026}.cs-supplier-map-style-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.cs-supplier-map-style-menu{background:var(--color-bg-elevated);border:1px solid var(--color-border);z-index:10;border-radius:8px;min-width:120px;padding:.25rem;position:absolute;top:0;right:calc(100% + 6px);box-shadow:0 8px 24px #00000040}.cs-supplier-map-style-option{width:100%;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.6875rem;transition:background .1s,color .1s;display:flex}.cs-supplier-map-style-option:hover{background:var(--color-bg-subtle);color:var(--color-text)}.cs-supplier-map-style-option.active{color:var(--color-primary-light,var(--color-text));font-weight:500}.cs-supplier-map-container .maplibregl-ctrl-group{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000026}.cs-supplier-map-container .maplibregl-ctrl-group button{width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none}.cs-supplier-map-container .maplibregl-ctrl-group button:hover{background:var(--color-bg-subtle)}.cs-supplier-map-container .maplibregl-ctrl-group button+button{border-top:1px solid var(--color-border)}.cs-supplier-map-container .maplibregl-ctrl-group button .maplibregl-ctrl-icon{opacity:.7}.cs-supplier-map-container .maplibregl-ctrl-attrib{opacity:.5;background:0 0;font-size:.625rem}.cs-supplier-map-container .maplibregl-ctrl-scale{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);border-top:none;padding:0 4px;font-size:.625rem;line-height:1.4}@media (max-width:768px){.cs-supplier-map-overlay{padding:.5rem}.cs-supplier-map-dialog{border-radius:10px;height:92vh;max-height:none}.cs-supplier-map-container{border-radius:0 0 10px 10px}.cs-supplier-map-style-control{margin-top:80px}}.cs-supplier-map-popup{padding:.25rem 0;font-size:.875rem;line-height:1.5}.cs-supplier-map-popup strong{margin-bottom:.25rem;font-size:.9375rem;display:block}.cs-supplier-map-popup p{color:#6b7280;margin:0 0 .375rem;font-size:.8125rem}.cs-supplier-map-popup-type{color:#374151;text-transform:capitalize;background:#f3f4f6;border-radius:999px;margin-bottom:.5rem;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.cs-supplier-map-popup-link{color:var(--color-primary,#3b82f6);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.cs-supplier-map-popup-link:hover{text-decoration:underline}.cs-form-error{color:#ef4444;margin-top:.25rem;font-size:.75rem;display:block}input.cs-form-input-error,textarea.cs-form-input-error,select.cs-form-input-error,.cs-form-input.cs-form-input-error,.cs-form-textarea.cs-form-input-error{border-color:#ef4444}.cs-supplier-mappicker-dialog{max-width:800px;height:75vh;max-height:640px}.cs-supplier-mappicker-search{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:.5rem;padding:.5rem .75rem;display:flex}.cs-supplier-mappicker-search .cs-form-input{flex:1;font-size:.8125rem}.cs-supplier-mappicker-map{flex:1;min-height:0}.cs-supplier-mappicker-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.cs-supplier-mappicker-preview{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.cs-supplier-mappicker-coords{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.cs-supplier-mappicker-address{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.cs-supplier-mappicker-address-loading{color:var(--color-text-subtle);font-size:.6875rem;font-style:italic}.cs-supplier-mappicker-hint{color:var(--color-text-subtle);font-size:.6875rem}.cs-supplier-mappicker-actions{flex-shrink:0;gap:.375rem;display:flex}.cs-spin{animation:1s linear infinite cs-spin}.cs-supplier-map-marker{cursor:pointer}.cs-text-secondary{color:var(--color-text-muted)}
.cs-services-list{flex-direction:column;gap:.75rem;display:flex}.cs-service-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-base);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.cs-service-card:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);box-shadow:0 2px 8px #00000026}.cs-service-card-icon{background:var(--color-secondary-alpha-10);border-radius:var(--supplier-radius-md);width:48px;height:48px;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-service-card-content{flex:1;min-width:0}.cs-service-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cs-service-card-header h3{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.cs-service-description{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.cs-service-meta{align-items:center;gap:1.5rem;display:flex}.cs-service-price{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.cs-service-duration{color:var(--color-text-muted);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.cs-service-duration:before{content:"";background:var(--color-text-subtle);border-radius:50%;width:4px;height:4px}.cs-service-card-actions{flex-shrink:0}.cs-services-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.cs-service-card-grid{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);flex-direction:column;padding:1.25rem;transition:border-color .2s;display:flex}.cs-service-card-grid:hover{border-color:var(--color-border-hover)}.cs-service-card-grid-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.cs-service-card-grid-header h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.cs-service-category-label{color:var(--color-text-subtle);margin-top:.125rem;font-size:.75rem}.cs-service-card-grid-body{flex:1}.cs-service-card-grid-body p{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.cs-service-card-grid-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1.25rem;display:flex}.cs-service-card-grid-price{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.cs-service-card-grid-price span{color:var(--color-text-subtle);font-size:.875rem;font-weight:400}.cs-service-categories{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.cs-service-category-tab{border:1px solid var(--color-border-hover);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.cs-service-category-tab:hover{color:var(--color-text);border-color:#fff3}.cs-service-category-tab.active{background:var(--color-primary-alpha-15);border-color:var(--color-primary-alpha-30);color:var(--color-primary-light)}.cs-service-types{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.cs-service-type-option{cursor:pointer;position:relative}.cs-service-type-option input{opacity:0;position:absolute}.cs-service-type-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--supplier-radius-md);text-align:center;flex-direction:column;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.cs-service-type-option:hover .cs-service-type-card{border-color:#ffffff26}.cs-service-type-option input:checked+.cs-service-type-card{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.cs-service-type-icon{background:var(--color-secondary-alpha-10);border-radius:var(--supplier-radius-md);width:48px;height:48px;color:var(--color-secondary);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.cs-service-type-card h4{color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.cs-service-type-card p{color:var(--color-text-subtle);margin:0;font-size:.8125rem}.cs-pricing-type-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:.25rem;display:flex}.cs-pricing-type-toggle button{border-radius:var(--supplier-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.cs-pricing-type-toggle button:hover{color:var(--color-text)}.cs-pricing-type-toggle button.active{background:var(--color-primary-alpha-15);color:var(--color-primary-light)}.cs-included-list{flex-direction:column;gap:.5rem;display:flex}.cs-included-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.cs-included-item-icon{background:var(--color-success-alpha-10);width:20px;height:20px;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-included-item input{color:var(--color-text);background:0 0;border:none;flex:1;font-size:.9375rem}.cs-included-item input:focus{outline:none}.cs-included-item-remove{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s}.cs-included-item-remove:hover{color:var(--color-error)}.cs-add-item-btn{border:2px dashed var(--color-border-hover);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.875rem;transition:all .2s;display:flex}.cs-add-item-btn:hover{border-color:var(--color-primary);color:var(--color-primary-light)}.cs-service-form-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.cs-service-form-tab{border-radius:var(--supplier-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.cs-service-form-tab:hover{color:var(--color-text);background:var(--color-bg-subtle)}.cs-service-form-tab.active{background:var(--color-primary-alpha-15);color:var(--color-primary-light)}.cs-service-form-section{flex-direction:column;gap:0;display:flex}.cs-service-form-section .cs-form-group,.cs-service-form-section .cs-form-row{margin-bottom:1.25rem}.cs-service-form-section .cs-form-group:last-child,.cs-service-form-section .cs-form-row:last-child{margin-bottom:0}.cs-service-form-footer-right{gap:.75rem;display:flex}.cs-service-save-message{border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;animation:.3s ease-out cs-msg-slide-in;display:flex}.cs-service-save-message.success{background:var(--color-success-alpha-10);color:var(--color-success);border:1px solid rgba(var(--color-success-rgb),.2)}.cs-service-save-message.error{background:rgba(var(--color-error-rgb),.1);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.2)}.cs-service-domain-toggles{flex-wrap:wrap;gap:.5rem;display:flex}.cs-service-domain-btn{border:1px solid var(--color-border-hover);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.cs-service-domain-btn:hover{color:var(--color-text);border-color:#fff3}.cs-service-domain-btn.active{background:var(--color-primary-alpha-15);border-color:var(--color-primary-alpha-30);color:var(--color-primary-light)}.cs-service-checkbox-label{cursor:pointer;color:var(--color-text);align-items:center;gap:.75rem;font-size:.9375rem;display:inline-flex}.cs-service-checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}@media (max-width:768px){.cs-service-card{flex-direction:column}.cs-service-card-icon{display:none}.cs-service-card-actions{align-self:stretch}.cs-service-card-actions .cs-btn{width:100%}.cs-services-grid{grid-template-columns:1fr}.cs-service-categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.cs-service-category-tab{flex-shrink:0}.cs-service-types{grid-template-columns:1fr}}
.cs-form-card-header{padding:1.25rem 1.5rem}.cs-form-card-header h1{margin:0 0 .25rem;font-size:1.25rem}.cs-form-card-header p{font-size:.8125rem}.cs-form-card-body{padding:1.25rem 1.5rem}.cs-form-card-footer{padding:1rem 1.5rem}.cs-form-group{margin-bottom:1rem}.cs-form-row{gap:.75rem;margin-bottom:1rem}.cs-form-label{margin-bottom:.375rem;font-size:.875rem}.cs-form-input,.cs-form-select,.cs-form-textarea{border-radius:var(--supplier-radius-sm);padding:.5rem .75rem;font-size:.9375rem}.cs-form-textarea{min-height:90px}.cs-form-hint,.cs-form-error{margin-top:.25rem;font-size:.75rem}.cs-back-link{margin-bottom:1rem;font-size:.8125rem}.cs-settings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.cs-settings-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-base);align-items:flex-start;gap:.875rem;padding:1.25rem;text-decoration:none;display:flex}.cs-settings-card:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.cs-settings-card:hover .cs-settings-card-icon{background:var(--color-primary-alpha-15)}.cs-settings-card:hover svg:last-child{color:var(--color-text-muted);transition:transform var(--transition-fast),color var(--transition-fast);transform:translate(2px)}.cs-settings-card-icon{background:var(--color-primary-alpha-08);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-settings-card-content{flex:1;min-width:0}.cs-settings-card-content h3{color:var(--color-text);margin:0 0 .125rem;font-size:.9375rem;font-weight:600}.cs-settings-card-content p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.cs-settings-card svg:last-child{color:var(--color-text-subtle);flex-shrink:0;margin-top:.125rem;margin-left:auto}.cs-profile-preview{background:var(--color-bg);border-radius:10px;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.cs-profile-avatar{border-radius:var(--supplier-radius-md);flex-shrink:0;width:72px;height:72px;overflow:hidden}.cs-profile-avatar img{object-fit:cover;width:100%;height:100%}.cs-profile-avatar-placeholder{background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:700;display:flex}.cs-profile-info h2{color:var(--color-text);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.cs-profile-slug{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem}.cs-logo-upload{flex-direction:column;align-items:center;gap:.75rem;display:flex}.cs-logo-preview{border-radius:var(--supplier-radius-md);background:var(--color-bg);border:2px dashed var(--color-border-hover);width:96px;height:96px;color:var(--color-text-subtle);justify-content:center;align-items:center;display:flex;overflow:hidden}.cs-logo-preview img{object-fit:cover;width:100%;height:100%}.cs-logo-upload-btn{border:1px solid var(--color-border-hover);border-radius:var(--supplier-radius-sm);color:var(--color-text);cursor:pointer;background:#ffffff0d;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;transition:all .2s;display:inline-flex}.cs-logo-upload-btn:hover{background:#ffffff1a}.cs-kyc-status{border-radius:10px;align-items:flex-start;gap:1rem;margin:0 2rem 1.5rem;padding:1.25rem;display:flex}.cs-kyc-status-warning{background:rgba(var(--color-warning-rgb),.08);border:1px solid rgba(var(--color-warning-rgb),.2)}.cs-kyc-status-info{background:var(--color-primary-alpha-08);border:1px solid rgba(var(--color-primary-rgb),.2)}.cs-kyc-status-success{background:var(--color-success-alpha-10);border:1px solid rgba(var(--color-success-rgb),.2)}.cs-kyc-status-error{background:rgba(var(--color-error-rgb),.08);border:1px solid rgba(var(--color-error-rgb),.2)}.cs-kyc-status-icon{flex-shrink:0}.cs-kyc-status-warning .cs-kyc-status-icon{color:var(--color-warning)}.cs-kyc-status-info .cs-kyc-status-icon{color:var(--color-primary-hover)}.cs-kyc-status-success .cs-kyc-status-icon{color:var(--color-success)}.cs-kyc-status-error .cs-kyc-status-icon{color:var(--color-error)}.cs-kyc-status-content{flex:1}.cs-kyc-status-content h2{color:var(--color-text);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.cs-kyc-status-content p{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.cs-kyc-status-date{color:var(--color-text-subtle);font-size:.75rem;display:block}.cs-kyc-requirements{background:var(--color-bg);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.cs-kyc-requirements h3{color:var(--color-text);margin:0 0 .75rem;font-size:1rem;font-weight:600}.cs-kyc-requirements ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cs-kyc-requirements li{color:var(--color-text-muted);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.cs-kyc-requirements li svg{color:var(--color-primary-light);flex-shrink:0}.cs-document-upload-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem;margin-bottom:1.25rem;display:grid}.cs-document-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1rem}.cs-document-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.cs-document-card-header h4{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.cs-document-card-header p{color:var(--color-text-subtle);margin:.125rem 0 0;font-size:.75rem}.cs-document-status{text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.cs-document-status-pending{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.cs-document-status-uploaded{background:var(--color-primary-alpha-15);color:var(--color-primary-hover)}.cs-document-status-approved{background:var(--color-success-alpha-10);color:var(--color-success)}.cs-document-status-rejected{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.cs-document-dropzone{border:2px dashed var(--color-border-hover);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;transition:all .2s;display:flex}.cs-document-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.cs-document-dropzone svg{color:var(--color-text-subtle);margin-bottom:.375rem}.cs-document-dropzone p{color:var(--color-text-subtle);text-align:center;margin:0;font-size:.75rem}.cs-document-dropzone strong{color:var(--color-primary-light)}.cs-document-preview{border-radius:var(--supplier-radius-sm);background:#ffffff08;align-items:center;gap:.625rem;padding:.625rem;display:flex}.cs-document-preview-icon{background:var(--color-primary-alpha-10);border-radius:var(--supplier-radius-sm);width:36px;height:36px;color:var(--color-primary-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-document-preview-info{flex:1;min-width:0}.cs-document-preview-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:500;overflow:hidden}.cs-document-preview-size{color:var(--color-text-subtle);font-size:.6875rem}.cs-document-preview-actions{gap:.125rem;display:flex}.cs-document-preview-btn{width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cs-document-preview-btn:hover{color:var(--color-text);background:#ffffff0d}.cs-document-preview-btn.delete:hover{color:var(--color-error)}.cs-settings-section{margin-bottom:1.25rem}.cs-settings-section-title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.cs-toggle{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.cs-toggle:last-child{border-bottom:none}.cs-toggle-info h4{color:var(--color-text);margin:0 0 .125rem;font-size:.875rem;font-weight:500}.cs-toggle-info p{color:var(--color-text-subtle);margin:0;font-size:.75rem}.cs-toggle-switch{flex-shrink:0;width:44px;height:24px;position:relative}label.cs-toggle-switch{background:0 0}label.cs-toggle-switch:after{content:none}.cs-toggle-switch input{opacity:0;width:0;height:0}.cs-toggle-switch-track{cursor:pointer;background:#ffffff1a;border-radius:12px;transition:all .2s;position:absolute;inset:0}.cs-toggle-switch-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.cs-toggle-switch input:checked+.cs-toggle-switch-track{background:var(--gradient-primary)}.cs-toggle-switch input:checked+.cs-toggle-switch-track:before{transform:translate(20px)}@media (max-width:768px){.cs-settings-grid{grid-template-columns:1fr}.cs-profile-preview,.cs-kyc-status{text-align:center;flex-direction:column}.cs-kyc-status-icon{margin:0 auto}.cs-document-upload-grid{grid-template-columns:1fr}}.cs-profile-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;-ms-overflow-style:none;gap:0;padding:0 1.5rem;display:flex;overflow-x:auto}.cs-profile-tabs::-webkit-scrollbar{display:none}.cs-profile-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.cs-profile-tab:hover{color:var(--color-text);background:#ffffff05}.cs-profile-tab-active{color:var(--color-primary-light);border-bottom-color:var(--color-primary)}.cs-profile-tab svg{opacity:.7;flex-shrink:0}.cs-profile-tab-active svg{opacity:1}.cs-hours-grid{flex-direction:column;gap:0;display:flex}.cs-hours-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.cs-hours-row:last-child{border-bottom:none}.cs-hours-row-closed{opacity:.6}.cs-hours-day{align-items:center;gap:.625rem;min-width:140px;display:flex}.cs-hours-day-name{color:var(--color-text);font-size:.875rem;font-weight:500}.cs-hours-times{align-items:center;gap:.375rem;display:flex}.cs-form-input.cs-hours-input{text-align:center;width:110px;padding:.375rem .625rem;font-size:.8125rem}.cs-hours-separator{color:var(--color-text-subtle);font-size:.8125rem}.cs-hours-closed-label{color:var(--color-text-subtle);font-size:.8125rem;font-style:italic}.cs-toggle-switch-sm{width:32px;height:18px}.cs-toggle-switch-sm .cs-toggle-switch-track{border-radius:9px}.cs-toggle-switch-sm .cs-toggle-switch-track:before{width:14px;height:14px;bottom:2px;left:2px}.cs-toggle-switch-sm input:checked+.cs-toggle-switch-track:before{transform:translate(14px)}.cs-save-message{border-radius:var(--supplier-radius-sm);align-items:center;gap:.375rem;margin-right:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;animation:.3s cs-fade-in;display:inline-flex}.cs-save-message-success{background:var(--color-success-alpha-10);color:var(--color-success)}.cs-save-message-error{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}@media (max-width:768px){.cs-profile-tabs{padding:0 1rem}.cs-profile-tab{padding:.625rem .75rem;font-size:.75rem}.cs-profile-tab span{display:none}.cs-hours-row{flex-direction:column;align-items:flex-start;gap:.375rem}.cs-hours-day{min-width:auto}.cs-form-input.cs-hours-input{width:100px}.cs-save-message{justify-content:center;width:100%;margin-right:0}}.cs-settings-sections{flex-direction:column;padding:1.25rem 1.5rem 1.5rem;display:flex}.cs-settings-sections .cs-settings-section{border-bottom:1px solid var(--color-border,#ffffff0f);margin-bottom:1.25rem;padding-bottom:1.25rem}.cs-settings-sections .cs-settings-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.cs-settings-sections .cs-settings-section-title{color:var(--color-text,#fff);border-bottom:none;align-items:center;margin:0 0 1rem;padding-bottom:0;font-size:.9375rem;font-weight:600;display:flex}.cs-settings-sections .cs-settings-section-description{color:var(--color-text-muted,#ffffff80);margin:-.5rem 0 1rem;font-size:.8125rem;line-height:1.5}.cs-settings-sections .cs-form-row{grid-template-columns:unset;align-items:flex-start;gap:.625rem;margin-bottom:0;display:flex}.cs-settings-sections .cs-form-row .cs-form-input{flex:1;min-width:0}.cs-settings-sections .cs-form-row .cs-btn{white-space:nowrap;flex-shrink:0;height:38px}.cs-settings-sections .cs-form-group{margin-bottom:1rem}.cs-settings-sections .cs-form-group:last-child{margin-bottom:0}.cs-settings-sections .cs-form-label{color:var(--color-text,#fff);margin-bottom:.375rem;font-size:.875rem;font-weight:500}.cs-settings-sections .cs-form-error{color:var(--color-error,#ef4444);margin:.25rem 0 0;font-size:.75rem}.cs-settings-sections .cs-form-hint{color:var(--color-text-subtle,#ffffff73);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.cs-settings-sections .cs-form-select{background:var(--color-bg,#0a0a0f);border:1px solid var(--color-border,#ffffff1f);border-radius:var(--supplier-radius-sm);width:100%;max-width:440px;color:var(--color-text,#fff);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.5rem 2.25rem .5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.cs-settings-sections .cs-form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.cs-settings-sections .cs-form-actions{border-top:1px solid var(--color-border,#ffffff0f);align-items:center;gap:.75rem;margin-top:.25rem;padding-top:1.25rem;display:flex}.cs-settings-sections .cs-save-message{background:0 0;margin-right:0;padding:0;font-size:.8125rem}.cs-save-success,.cs-settings-sections .cs-save-success{color:var(--color-success,#22c55e)}.cs-save-error,.cs-settings-sections .cs-save-error{color:var(--color-error,#ef4444)}.cs-settings-sections .cs-toggle{border-bottom-color:#ffffff0a;padding:.5rem 0}.cs-settings-sections .cs-toggle:first-of-type{padding-top:0}.cs-settings-sections .cs-toggle:last-of-type{border-bottom:none;padding-bottom:0}.cs-stripe-status{border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.cs-stripe-connected{background:var(--color-success-alpha-10,#22c55e0d);border:1px solid #22c55e26}.cs-stripe-pending{background:#f59e0b0d;border:1px solid #f59e0b26}.cs-stripe-status-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cs-stripe-connected .cs-stripe-status-icon{color:var(--color-success,#22c55e);background:#22c55e1a}.cs-stripe-pending .cs-stripe-status-icon{color:var(--color-warning,#f59e0b);background:#f59e0b1a}.cs-stripe-status-content{flex:1;min-width:0}.cs-stripe-status-content h4{color:var(--color-text,#fff);margin:0 0 .125rem;font-size:.875rem;font-weight:600}.cs-stripe-status-content p{color:var(--color-text-muted,#ffffff8c);margin:0;font-size:.75rem;line-height:1.5}.cs-stripe-account-id{color:var(--color-text-subtle,#ffffff59);margin-top:.375rem;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem;display:inline-block}.cs-stripe-status-action{flex-shrink:0;align-self:center}.cs-payout-badge{background:var(--color-success-alpha-10,#22c55e0f);border-radius:var(--supplier-radius-sm);color:var(--color-success,#22c55e);border:1px solid #22c55e1f;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.cs-payment-methods-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.cs-payment-method-card{background:var(--color-bg,#0a0a0f);border:1px solid var(--color-border,#ffffff14);cursor:pointer;transition:all var(--supplier-transition-fast);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.cs-payment-method-card:hover{border-color:var(--color-border-hover,#ffffff26);background:#ffffff05}.cs-payment-method-active{border-color:rgba(var(--color-primary-rgb),.35);background:var(--color-primary-alpha-05)}.cs-payment-method-active:hover{border-color:rgba(var(--color-primary-rgb),.5)}.cs-payment-method-card input{display:none}.cs-payment-method-check{border:2px solid var(--color-border-hover,#fff3);width:18px;height:18px;transition:all var(--supplier-transition-fast);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.cs-payment-method-active .cs-payment-method-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cs-payment-method-label{color:var(--color-text,#fff);font-size:.8125rem;font-weight:500;line-height:1.3;display:block}.cs-payment-method-desc{color:var(--color-text-subtle,#ffffff73);margin-top:.0625rem;font-size:.6875rem;line-height:1.3;display:block}.cs-session-card{background:var(--color-bg,#0a0a0f);border:1px solid var(--color-border,#ffffff14);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cs-session-current{border-color:#22c55e26}.cs-session-info h4{color:var(--color-text,#fff);margin:0 0 .125rem;font-size:.875rem;font-weight:500}.cs-session-info p{color:var(--color-text-subtle,#ffffff73);margin:0;font-size:.75rem}@media (max-width:768px){.cs-settings-sections{padding:1rem 1rem 1.25rem}.cs-settings-sections .cs-settings-section{margin-bottom:1rem;padding-bottom:1rem}.cs-stripe-status{flex-direction:column;gap:.75rem}.cs-stripe-status-action{align-self:stretch;width:100%}.cs-stripe-status-action .cs-btn{justify-content:center;width:100%}.cs-payment-methods-grid{grid-template-columns:1fr}.cs-settings-sections .cs-form-row{flex-direction:column}.cs-settings-sections .cs-form-row .cs-btn{justify-content:center;width:100%;height:auto}.cs-settings-sections .cs-form-actions{flex-direction:column;align-items:stretch}.cs-settings-sections .cs-form-actions .cs-btn{justify-content:center;width:100%}.cs-settings-sections .cs-form-select{max-width:100%}}@media (max-width:480px){.cs-form-card-header,.cs-form-card-body{padding:1rem}.cs-settings-sections{padding:.875rem .875rem 1rem}.cs-settings-sections .cs-toggle{gap:.75rem}}.cs-offerings-grid{flex-direction:column;gap:0;display:flex}.cs-offering-item{border-bottom:1px solid var(--color-border,#ffffff0f);flex-direction:column;gap:.5rem;padding:.75rem 0;transition:opacity .2s;display:flex}.cs-offering-item:last-child{border-bottom:none}.cs-offering-offered{opacity:1}.cs-offering-not-offered{opacity:.6}.cs-offering-not-offered:hover{opacity:.8}.cs-offering-header{align-items:center;gap:.75rem;display:flex}.cs-offering-toggle{cursor:pointer;flex-shrink:0;align-items:center;width:40px;height:22px;display:inline-flex;position:relative}.cs-offering-toggle input{opacity:0;width:0;height:0;position:absolute}.cs-offering-toggle .cs-toggle-switch-track{cursor:pointer;background:#ffffff1a;border-radius:11px;transition:background .2s;position:absolute;inset:0}.cs-offering-toggle .cs-toggle-switch-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:2px;left:2px}.cs-offering-toggle input:checked+.cs-toggle-switch-track{background:var(--color-primary)}.cs-offering-toggle input:checked+.cs-toggle-switch-track:before{transform:translate(18px)}.cs-offering-info{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.cs-offering-name{color:var(--color-text,#fff);font-size:.875rem;font-weight:500}.cs-offering-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.cs-offering-badge-offered{background:var(--color-success-alpha-10,#22c55e14);color:var(--color-success,#22c55e)}.cs-offering-badge-not-offered{color:var(--color-text-subtle,#fff6);background:#ffffff0a}.cs-offering-notes{padding-left:calc(40px + .75rem)}.cs-offering-notes .cs-form-input{padding:.375rem .625rem;font-size:.8125rem}.cs-offerings-footer{border-top:1px solid var(--color-border,#ffffff0f);align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}@media (max-width:768px){.cs-offering-notes{padding-left:0}.cs-offering-info{flex-wrap:wrap;gap:.25rem}.cs-offerings-footer{flex-direction:column;align-items:stretch}.cs-offerings-footer .cs-btn{justify-content:center;width:100%}}
.cs-kyc-progress{align-items:center;gap:.75rem;margin:0 2rem 1.5rem;display:flex}.cs-kyc-progress__label{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.cs-kyc-progress__track{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.cs-kyc-progress__fill{background:var(--gradient-primary);border-radius:3px;height:100%;transition:width .3s}.cs-kyc-section-title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 1rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:600}.cs-kyc-section-title--optional{color:var(--color-text-muted);margin-top:2rem}.cs-kyc-documents-section{padding:0 2rem 2rem}.cs-kyc-verified-state{text-align:center;padding:2rem 0}.cs-kyc-verified-icon{background:var(--color-success-alpha-10);width:64px;height:64px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.cs-kyc-verified-state h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.cs-kyc-verified-state p{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.9375rem}.cs-document-upload-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.cs-document-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);padding:1rem 1.25rem;transition:border-color .2s}.cs-document-card:hover{border-color:#ffffff26}.cs-document-card--required{border-left:3px solid var(--color-primary)}.cs-document-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.cs-document-card-header h4{color:var(--color-text);margin:0 0 .125rem;font-size:.875rem;font-weight:600}.cs-document-card-header p{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.4}.cs-document-card-required{color:var(--color-error);margin-left:.375rem;font-size:.6875rem;font-weight:500}.cs-document-status{border-radius:var(--supplier-radius-sm);text-transform:capitalize;flex-shrink:0;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.cs-document-status-pending{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.cs-document-status-approved{background:var(--color-success-alpha-10);color:var(--color-success)}.cs-document-status-rejected{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.cs-document-dropzone{border:2px dashed var(--color-border-hover);text-align:center;cursor:pointer;transition:all var(--supplier-transition-fast);background:0 0;border-radius:8px;padding:1.25rem 1rem}.cs-document-dropzone[aria-disabled=true]{cursor:not-allowed;opacity:.5}.cs-document-dropzone:hover{border-color:var(--color-primary-alpha-50);background:var(--color-primary-alpha-05)}.cs-document-dropzone.dragging{border-color:var(--color-primary);background:var(--color-primary-alpha-10)}.cs-document-dropzone svg{color:var(--color-text-subtle);margin-bottom:.5rem}.cs-document-dropzone p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.cs-document-dropzone p strong{color:var(--color-primary-light)}.cs-document-dropzone .cs-document-dropzone-hint{color:var(--color-text-subtle);margin-top:.25rem;font-size:.6875rem}.cs-document-preview{background:var(--color-bg-elevated);border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.cs-document-preview-icon{background:var(--color-primary-alpha-10);width:36px;height:36px;color:var(--color-primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-document-preview-info{flex:1;min-width:0}.cs-document-preview-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:500;overflow:hidden}.cs-document-preview-size{color:var(--color-text-subtle);font-size:.6875rem}.cs-document-preview-actions{gap:.5rem;display:flex}.cs-document-preview-btn{border:1px solid var(--color-border);border-radius:var(--supplier-radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:all var(--supplier-transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.cs-document-preview-btn:hover{color:var(--color-text);border-color:#fff3}.cs-document-preview-btn.delete:hover{border-color:rgba(var(--color-error-rgb),.5);background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.cs-document-rejection{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.2);color:var(--color-error);border-radius:8px;margin-top:.625rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.5}.cs-kyc-requirements{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--supplier-radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.cs-kyc-requirements>p{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.8125rem}.cs-kyc-requirements ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cs-kyc-requirements li{color:var(--color-text);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.cs-kyc-check-done{color:var(--color-success);flex-shrink:0}.cs-kyc-check-pending{color:var(--color-text-subtle);flex-shrink:0}.cs-kyc-submit-area{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.cs-kyc-error{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.2);width:100%;color:var(--color-error);border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.cs-kyc-success{background:var(--color-success-alpha-10);width:100%;color:var(--color-success);border:1px solid #22c55e33;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.cs-kyc-error-inline{color:var(--color-error);margin-top:.5rem;font-size:.8125rem}.cs-kyc-submit-hint{color:var(--color-text-muted);margin:0;font-size:.8125rem}.cs-kyc-submit-warning{color:var(--color-error);margin:0;font-size:.8125rem}.cs-sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-kyc-banner{border-radius:8px;align-items:center;gap:.75rem;margin:.75rem 1.25rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.cs-kyc-banner-pending,.cs-kyc-banner-warning{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.2)}.cs-kyc-banner-submitted,.cs-kyc-banner-in_review,.cs-kyc-banner-info{background:var(--color-primary-alpha-10);border:1px solid rgba(var(--color-primary-rgb),.2)}.cs-kyc-banner-rejected,.cs-kyc-banner-error{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.2)}.cs-kyc-banner-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-kyc-banner-pending .cs-kyc-banner-icon,.cs-kyc-banner-warning .cs-kyc-banner-icon{color:var(--color-warning)}.cs-kyc-banner-submitted .cs-kyc-banner-icon,.cs-kyc-banner-in_review .cs-kyc-banner-icon,.cs-kyc-banner-info .cs-kyc-banner-icon{color:var(--color-primary-hover)}.cs-kyc-banner-rejected .cs-kyc-banner-icon,.cs-kyc-banner-error .cs-kyc-banner-icon{color:var(--color-error)}.cs-kyc-banner-content{flex:1}.cs-kyc-banner-title{color:var(--color-text);margin:0;font-size:.8125rem;font-weight:500;line-height:1.3}.cs-kyc-banner-message{color:var(--color-text-muted);margin:.0625rem 0 0;font-size:.75rem;line-height:1.3}.cs-kyc-banner .cs-btn{flex-shrink:0}.cs-spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite cs-spin}.cs-spinner-sm{width:16px;height:16px}@media (max-width:768px){.cs-document-upload-grid{grid-template-columns:1fr}.cs-kyc-banner{text-align:center;flex-direction:column;gap:.75rem}.cs-kyc-banner .cs-btn{width:100%}.cs-document-card-header{flex-direction:column;gap:.5rem}.cs-kyc-progress{margin:0 1rem 1.5rem}.cs-kyc-documents-section{padding:0 1rem 1.5rem}}
