.search-select{position:relative}
.search-select>.icon{position:absolute;left:12px;top:13px;color:#98a2b3;z-index:2}
.search-select>input{padding-left:38px!important;padding-right:34px!important}
.search-select-clear{position:absolute;z-index:3;right:7px;top:7px;width:29px;height:29px;border:0;border-radius:7px;background:#f2f4f7;color:#667085;font-size:19px;line-height:1}
.search-select-clear:hover{background:#e4e7ec;color:#101828}
.search-select-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);max-height:245px;overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:11px;box-shadow:0 14px 34px rgba(16,24,40,.14);padding:6px}
.search-select-menu>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 11px;border:0;border-radius:8px;background:#fff;text-align:left;color:#101828}
.search-select-menu>button:hover{background:#fff4ed}
.search-select-menu>button strong{font-size:12px;font-weight:750}
.search-select-menu>button small{font-size:10px;color:#667085;margin-top:3px}
.search-select-state{padding:18px;text-align:center;color:#667085;font-size:12px}
.product-price-preview{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;padding:14px;border:1px solid #fed7aa;background:#fff7ed;border-radius:13px}
.product-price-title{display:flex;align-items:center;gap:10px;color:#c2410c}
.product-price-title strong{display:block;font-size:13px}.product-price-title span{display:block;font-size:10px;color:#9a3412;margin-top:2px}
.product-price-tier{padding:9px 12px;background:#fff;border:1px solid #ffedd5;border-radius:9px}
.product-price-tier span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#9a3412;font-weight:800}
.product-price-tier strong{display:block;font-size:17px;margin-top:3px;color:#7c2d12}
@media(max-width:650px){.product-price-preview{grid-template-columns:1fr 1fr}.product-price-title{grid-column:1/-1}}

.tracking-form .tracking-order{flex:1.25}
.tracking-form .tracking-key{flex:.8;text-transform:uppercase}
.tracking-form>.btn{flex:none}
@media(max-width:600px){.tracking-form .tracking-order,.tracking-form .tracking-key{flex:auto}}

.process-update{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;margin-top:20px;padding:17px;border:1px solid #fed7aa;background:#fff7ed;border-radius:14px}
.process-update textarea{min-height:78px}
.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.panel-title-row h2{margin-bottom:5px}.panel-title-row p{margin:0;font-size:12px}
.empty.compact{padding:26px 12px}
.order-budget-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #eef0f3}
.order-budget-row>div strong,.order-budget-row>div span{display:block}.order-budget-row>div span{font-size:11px;color:#667085;margin-top:3px}
.timeline-note{font-size:12px;margin-top:5px;line-height:1.5}
.budget-editor{display:flex;flex-direction:column;gap:18px}
.budget-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.budget-editor-head h2{margin:5px 0 0}.budget-validity{max-width:230px}
.budget-editor-items{display:flex;flex-direction:column;gap:10px;padding:15px;background:#f9fafb;border:1px solid #e4e7ec;border-radius:14px}
.budget-edit-row{display:grid;grid-template-columns:125px minmax(190px,1fr) 90px 130px 85px 40px;gap:9px;align-items:end;padding-bottom:10px;border-bottom:1px solid #e4e7ec}
.budget-edit-row:last-of-type{border-bottom:0}.budget-remove{margin-bottom:1px;color:#b42318}
.budget-editor-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.budget-editor-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-editor-notes textarea{min-height:95px}
.budget-totals{padding:17px;background:#0b1220;color:#fff;border-radius:14px;display:flex;flex-direction:column;gap:10px}
.budget-totals>div:not(.field){display:flex;align-items:center;justify-content:space-between;font-size:13px}
.budget-totals .budget-discount label{color:#cbd5e1}.budget-totals .budget-discount input{background:#fff}
.budget-grand-total{border-top:1px solid #334155;padding-top:13px;font-size:17px!important}.budget-grand-total strong{color:#fb923c;font-size:21px}
.budget-editor-actions{display:flex;justify-content:flex-end;gap:9px}
.budget-public-summary{padding:8px 17px 0;border-top:1px solid #eef0f3}
.budget-public-summary>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0;font-size:12px;color:#667085}
.budget-public-notes{margin:0 17px 15px;padding:12px;background:#f9fafb;border-radius:9px;color:#475467;font-size:12px;line-height:1.5}
.budget-public-notes p{margin:0 0 6px}.budget-public-notes p:last-child{margin-bottom:0}
@media(max-width:820px){.budget-edit-row{grid-template-columns:1fr 1fr}.budget-description{grid-column:1/-1}.budget-remove{width:100%}.budget-editor-bottom{grid-template-columns:1fr}.process-update{grid-template-columns:1fr}}
@media(max-width:600px){.panel-title-row{flex-direction:column}.panel-title-row .btn{width:100%}.order-budget-row{grid-template-columns:1fr auto}.order-budget-row>strong{grid-column:1/-1}.budget-editor-notes{grid-template-columns:1fr}.budget-editor-actions{flex-direction:column-reverse}.budget-editor-actions .btn{width:100%}}

.row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-row-danger{color:#b42318!important}
.access-tabs{display:flex;gap:5px;margin-bottom:15px;padding:5px;background:#eaecf0;border-radius:11px;width:max-content}
.access-tabs button{border:0;background:transparent;padding:9px 15px;border-radius:8px;font-weight:750;color:#667085}
.access-tabs button.active{background:#fff;color:#101828;box-shadow:0 2px 6px rgba(16,24,40,.08)}
.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.role-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:13px}
.role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.role-card h3{margin:0 0 4px}.role-card code{font-size:10px;color:#667085}
.role-card>p{margin:0;color:#667085;font-size:12px;line-height:1.5}
.role-permission-list{display:flex;flex-wrap:wrap;gap:5px;max-height:115px;overflow:auto}
.role-permission-list span{font-size:10px;padding:5px 7px;border-radius:6px;background:#f2f4f7;color:#475467}
.form-section-title{font-size:14px;margin:22px 0 10px}
.role-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.permission-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px}
.permission-groups section{padding:14px;border:1px solid #e4e7ec;border-radius:12px}.permission-groups h3{margin:0 0 10px;text-transform:capitalize;font-size:13px}
.permission-check{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:8px}.permission-check:hover{background:#f9fafb}.permission-check input{width:16px!important;margin-top:2px}
.permission-check span,.permission-check strong,.permission-check small{display:block}.permission-check strong{font-size:12px}.permission-check small{font-size:10px;color:#667085;margin-top:2px}
.check-line{display:flex;align-items:center;gap:9px}.check-line input{width:auto!important}
@media(max-width:1000px){.roles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.roles-grid,.permission-groups,.role-checks{grid-template-columns:1fr}.access-tabs{width:100%}.access-tabs button{flex:1}.row-actions{flex-wrap:wrap}}

.import-drop{border:2px dashed #d0d5dd;border-radius:16px;padding:34px;text-align:center;background:#f9fafb;color:#667085}
.import-drop>.icon{color:#f97316}.import-drop h3{color:#101828;margin:12px 0 6px}.import-drop p{font-size:12px;margin:0 auto 18px;max-width:610px;line-height:1.55}
.import-drop input{display:block;margin:0 auto 14px;max-width:100%}.import-drop>strong{display:block;color:#344054;font-size:12px}
.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.import-summary>div{padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.import-summary span{display:block;color:#667085;font-size:11px}.import-summary strong{display:block;font-size:24px;margin-top:5px}
.import-rule{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.5;margin-bottom:12px}
.import-preview-table{max-height:420px;overflow:auto;border:1px solid #e4e7ec;border-radius:12px}.import-preview-table .table{min-width:720px}.import-preview-table .table-wrap{border:0}
@media(max-width:600px){.import-summary{grid-template-columns:1fr}.import-drop{padding:24px 15px}}
