[data-module=dashboard]{display:flex;flex-direction:column;gap:16px;font-size:13px}[data-module=dashboard] .page-title{font-size:19px}[data-module=dashboard] .dash-stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}[data-module=dashboard] .dash-stat-card{padding:16px 18px}[data-module=dashboard] .dash-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}[data-module=dashboard] .dash-stat-label{font-size:10.5px;color:var(--gray-500);font-weight:600;margin-bottom:4px}[data-module=dashboard] .dash-stat-value{font-size:16px;font-weight:800;color:var(--gray-900);letter-spacing:-.01em}[data-module=dashboard] .dash-stat-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:.85;flex-shrink:0}[data-module=dashboard] .dash-stat-trend{font-size:10px;font-weight:600;margin-top:10px}[data-module=dashboard] .dash-stat-trend.up{color:var(--green)}[data-module=dashboard] .dash-stat-trend.down{color:var(--red)}[data-module=dashboard] .dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}[data-module=dashboard] .dash-card-title{font-size:13px;font-weight:700;color:var(--gray-900)}[data-module=dashboard] .dash-grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:stretch}[data-module=dashboard] .dash-grid-2-even{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}[data-module=dashboard] .dash-grid-3{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:16px;align-items:start}[data-module=dashboard] .dash-chart-card,[data-module=dashboard] .dash-table-card,[data-module=dashboard] .dash-donut-card,[data-module=dashboard] .dash-customer-overview{padding:20px 22px}[data-module=dashboard] .dash-table-card .table-scroll{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}[data-module=dashboard] .dash-table-card table{border:none}[data-module=dashboard] .dash-table-card thead tr{background:var(--p-lite)}[data-module=dashboard] .dash-table-card thead th{color:var(--p-dark);font-size:10px}[data-module=dashboard] .dash-table-card th,[data-module=dashboard] .dash-table-card td{border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}[data-module=dashboard] .dash-table-card th:last-child,[data-module=dashboard] .dash-table-card td:last-child{border-right:none}[data-module=dashboard] .dash-table-card tbody tr:last-child td{border-bottom:none}[data-module=dashboard] .dash-table-card tbody tr:nth-child(2n) td{background:var(--gray-50)}[data-module=dashboard] .dash-table-card tbody tr:hover td{background:var(--p-bg)}[data-module=dashboard] .dash-table-card td{padding:9px 12px;font-size:12px;color:var(--gray-700)}[data-module=dashboard] .dash-table-card thead th:first-child,[data-module=dashboard] .dash-table-card tbody td:first-child{text-align:center;width:36px;color:var(--gray-400);font-weight:600}[data-module=dashboard] .dash-chart-trend{font-size:10px;color:var(--green);font-weight:600;margin-top:2px}[data-module=dashboard] .dash-chart-legend{display:flex;gap:16px;margin-bottom:10px;flex-wrap:wrap}[data-module=dashboard] .dash-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--gray-700)}[data-module=dashboard] .dash-legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}[data-module=dashboard] .dash-chart-wrap{position:relative}[data-module=dashboard] .dash-chart-tooltip{position:absolute;top:4px;transform:translate(-50%);background:var(--gray-900);color:#fff;border-radius:8px;padding:8px 10px;font-size:10.5px;line-height:1.6;box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;z-index:5}[data-module=dashboard] .dash-tooltip-title{font-weight:700;margin-bottom:2px}[data-module=dashboard] .dash-chart-tooltip .dash-legend-dot{width:7px;height:7px}[data-module=dashboard] .dash-tabs-row{margin-bottom:12px;box-shadow:none;border:none;padding:4px;background:var(--gray-50)}[data-module=dashboard] .dash-tabs-row .tab-item{font-size:12px;padding:6px 14px}[data-module=dashboard] .filter-select{font-size:12px}[data-module=dashboard] .dash-seg-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}[data-module=dashboard] .dash-seg-row .seg-label{font-size:10px}[data-module=dashboard] .dash-seg-row .seg-value{font-size:17px}[data-module=dashboard] .dash-seg-row .seg-sub{font-size:9.5px}[data-module=dashboard] .dash-donut-body{display:flex;align-items:center;gap:20px;flex-wrap:wrap}[data-module=dashboard] .dash-donut-total{padding:12px 16px;background:var(--gray-50);border-radius:10px;flex:1;min-width:120px}[data-module=dashboard] .dash-donut-total .stat-value{font-size:17px}[data-module=dashboard] .dash-donut-total .stat-sub{font-size:10px}[data-module=dashboard] .dash-donut-legend{margin-top:16px;row-gap:8px}[data-module=dashboard] .dash-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11.5px}[data-module=dashboard] .dash-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}@media (max-width: 1200px){[data-module=dashboard] .dash-stats-row{grid-template-columns:repeat(3,1fr)}[data-module=dashboard] .dash-grid-2,[data-module=dashboard] .dash-grid-2-even,[data-module=dashboard] .dash-grid-3{grid-template-columns:1fr}[data-module=dashboard] .dash-seg-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){[data-module=dashboard] .dash-stats-row,[data-module=dashboard] .dash-seg-row{grid-template-columns:repeat(2,1fr)}}[data-module=sub-masters] .layout{display:grid;grid-template-columns:250px 1fr;gap:16px}[data-module=sub-masters] .master-list{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);overflow:hidden;height:fit-content;max-height:calc(var(--screen-h) - 130px);overflow-y:auto}[data-module=sub-masters] .ml-group-head{padding:9px 14px 5px;font-size:10px;font-weight:800;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-top:1px solid var(--gray-100)}[data-module=sub-masters] .ml-group-head:first-child{border-top:none}[data-module=sub-masters] .master-list-item{display:flex;align-items:center;gap:9px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--gray-100);font-size:12.5px;font-weight:600;color:var(--gray-700);transition:background .1s}[data-module=sub-masters] .master-list-item:hover{background:var(--p-bg)}[data-module=sub-masters] .master-list-item.active{background:var(--p-lite);color:var(--p);border-right:3px solid var(--p)}[data-module=sub-masters] .master-list-item .icon{font-size:15px}[data-module=sub-masters] .master-list-item .cnt{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--gray-400);background:var(--gray-100);padding:1px 6px;border-radius:100px}[data-module=sub-masters] .master-list-item.active .cnt{background:var(--p);color:#fff}[data-module=sub-masters] .panel-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);overflow:hidden}[data-module=sub-masters] .panel-head{padding:16px 20px;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center}[data-module=sub-masters] .panel-title{font-size:15px;font-weight:800;color:var(--gray-900)}[data-module=sub-masters] .panel-sub{font-size:12px;color:var(--gray-500);margin-top:2px}[data-module=sub-masters] .add-form{padding:16px 20px;background:var(--p-bg);border-bottom:1px solid var(--p-lite);display:none}[data-module=sub-masters] .add-form.open{display:block}[data-module=sub-masters] .add-form-title{font-size:12px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}[data-module=sub-masters] .add-form-grid{display:grid;gap:12px;margin-bottom:12px}[data-module=sub-masters] .afg-2{grid-template-columns:1fr 1fr}[data-module=sub-masters] .afg-3{grid-template-columns:1fr 1fr 1fr}[data-module=sub-masters] .afg-4{grid-template-columns:1fr 1fr 1fr 1fr}[data-module=sub-masters] .af-group{display:flex;flex-direction:column;gap:4px}[data-module=sub-masters] .af-label{font-size:11px;font-weight:600;color:var(--gray-700)}[data-module=sub-masters] .af-input,[data-module=sub-masters] .af-select{border:1px solid var(--gray-200);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:12.5px;outline:none;background:#fff;width:100%}[data-module=sub-masters] .af-input:focus,[data-module=sub-masters] .af-select:focus{border-color:var(--p)}[data-module=sub-masters] .add-form-actions{display:flex;gap:8px;justify-content:flex-end}[data-module=sub-masters] tbody tr{border-bottom:1px solid var(--gray-100);transition:background .1s}[data-module=sub-masters] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700)}[data-module=sub-masters] .row-actions{display:flex;gap:6px}[data-module=sub-masters] .icon-btn{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:14px;padding:4px;border-radius:5px}[data-module=sub-masters] .icon-btn:hover{background:var(--gray-100);color:var(--p)}[data-module=sub-masters] .icon-btn.danger:hover{color:var(--red);background:#fee2e2}[data-module=sub-masters] .tree-name{display:flex;align-items:center;gap:6px}[data-module=sub-masters] .tree-name.child{padding-left:24px;color:var(--gray-500)}[data-module=sub-masters] .color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}[data-module=sub-masters] .section-hidden{display:none}[data-module=products-form]{--p: #7828D9;--gray-900: #111827;--teal: #0D9488}[data-module=products-form] .product-form-body{display:flex;gap:20px;align-items:flex-start}[data-module=products-form] .logo-text{font-size:19px;font-weight:800;color:var(--p);letter-spacing:-.02em}[data-module=products-form] .logo-sub{font-size:9px;color:var(--gray-400);font-weight:500;margin-top:-2px}[data-module=products-form] .step-rail{width:248px;min-width:248px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);position:sticky;top:76px;overflow:hidden}[data-module=products-form] .rail-head{padding:16px 18px;border-bottom:1px solid var(--gray-100)}[data-module=products-form] .rail-title{font-size:13px;font-weight:800;color:var(--gray-900)}[data-module=products-form] .rail-prog-bar{height:5px;background:var(--gray-100);border-radius:3px;margin-top:10px;overflow:hidden}[data-module=products-form] .rail-prog-fill{height:100%;background:var(--p);border-radius:3px;width:7%;transition:width .25s}[data-module=products-form] .rail-prog-txt{font-size:11px;color:var(--gray-500);margin-top:6px}[data-module=products-form] .rail-list{padding:8px;max-height:calc(var(--screen-h) - 220px);overflow-y:auto}[data-module=products-form] .rail-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--gray-500);transition:all .12s}[data-module=products-form] .rail-item:hover{background:var(--gray-50)}[data-module=products-form] .rail-item.active{background:var(--p-lite);color:var(--p);font-weight:700}[data-module=products-form] .rail-item.done{color:var(--green)}[data-module=products-form] .rail-num{width:20px;height:20px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}[data-module=products-form] .rail-item.active .rail-num{background:var(--p);color:#fff}[data-module=products-form] .rail-item.done .rail-num{background:var(--green);color:#fff}[data-module=products-form] .rail-badge{margin-left:auto;font-size:9px;font-weight:700;padding:1px 6px;border-radius:100px;background:var(--gray-100);color:var(--gray-400)}[data-module=products-form] .rail-item.active .rail-badge{background:#fff9;color:var(--p)}[data-module=products-form] .form-area{flex:1;min-width:0}[data-module=products-form] .panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);margin-bottom:18px;scroll-margin-top:80px}[data-module=products-form] .panel-head{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--gray-100)}[data-module=products-form] .panel-icon{width:32px;height:32px;border-radius:8px;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-module=products-form] .panel-title{font-size:14.5px;font-weight:800;color:var(--gray-900)}[data-module=products-form] .panel-toggle{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-500)}[data-module=products-form] .panel-body{padding:20px 22px}[data-module=products-form] .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}[data-module=products-form] .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}[data-module=products-form] .grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px}[data-module=products-form] .fg{display:flex;flex-direction:column;gap:5px}[data-module=products-form] .fl{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=products-form] .fl .req{color:var(--red)}[data-module=products-form] .fl .opt{color:var(--gray-400);font-weight:400}[data-module=products-form] .fi{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;transition:border .15s;background:#fff;width:100%}[data-module=products-form] .fi:focus{border-color:var(--p);box-shadow:0 0 0 3px #7828d914}[data-module=products-form] .fi::placeholder{color:var(--gray-400)}[data-module=products-form] .fs{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;cursor:pointer;width:100%}[data-module=products-form] .fs:focus{border-color:var(--p)}[data-module=products-form] .fh{font-size:11px;color:var(--gray-400)}[data-module=products-form] textarea.fi{resize:vertical;min-height:70px}[data-module=products-form] .toggle{width:38px;height:21px;background:var(--gray-300);border-radius:11px;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}[data-module=products-form] .toggle.on{background:var(--p)}[data-module=products-form] .toggle:after{content:"";width:17px;height:17px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .2s}[data-module=products-form] .toggle.on:after{left:19px}[data-module=products-form] .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}[data-module=products-form] .toggle-label{font-size:13px;font-weight:600;color:var(--gray-900)}[data-module=products-form] .toggle-desc{font-size:11px;color:var(--gray-500);margin-top:1px}[data-module=products-form] .pill-group{display:flex;gap:8px;flex-wrap:wrap}[data-module=products-form] .pill{padding:7px 15px;border-radius:100px;border:1.5px solid var(--gray-200);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;background:#fff;color:var(--gray-700)}[data-module=products-form] .pill:hover{border-color:var(--p);color:var(--p)}[data-module=products-form] .pill.sel{border-color:var(--p);background:var(--p-lite);color:var(--p)}[data-module=products-form] .pill.tag-style{background:var(--gray-50)}[data-module=products-form] .attr-card{border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px;margin-bottom:10px}[data-module=products-form] .remove-attr:hover{color:var(--red)}[data-module=products-form] .vmatrix-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:8px}[data-module=products-form] .vswatch{width:24px;height:24px;border-radius:6px;display:inline-block;vertical-align:middle;margin-right:6px}[data-module=products-form] .conv-row{display:grid;grid-template-columns:1fr auto 1fr auto 36px;gap:10px;align-items:center;margin-bottom:10px}[data-module=products-form] .conv-del:hover{color:var(--red)}[data-module=products-form] .price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}[data-module=products-form] .price-card .fg{flex:1;gap:3px}[data-module=products-form] .upload-zone{border:2px dashed var(--gray-200);border-radius:10px;padding:22px;text-align:center;cursor:pointer;transition:all .15s}[data-module=products-form] .upload-zone.uploaded{border-color:var(--green);border-style:solid;background:#f0fdf4}[data-module=products-form] .gallery-slot:hover{border-color:var(--p);color:var(--p);background:var(--p-bg)}[data-module=products-form] .check-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--gray-100)}[data-module=products-form] .check-row:last-child{border:none}[data-module=products-form] .check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--p)}[data-module=products-form] .check-label{font-size:13px;color:var(--gray-700);font-weight:500}[data-module=products-form] .ai-suggest{background:var(--p-bg);border:1px solid var(--p-lite);border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}[data-module=products-form] .ai-suggest-text strong{font-weight:800}[data-module=products-form] .save-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--gray-200);padding:14px 22px;display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius);box-shadow:0 -4px 16px #0000000d;margin-top:4px}[data-module=products-form] .save-bar-left{font-size:12px;color:var(--gray-500)}[data-module=products-form] .bv{background:var(--p-lite);color:var(--p)}[data-module=products-form] .ba{background:#fef3c7;color:var(--amber)}[data-module=products-form] .two-col-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}[data-module=products-form] .muted-note{font-size:11.5px;color:var(--gray-400);margin-top:4px}@media (max-width:1200px){[data-module=products-form] .grid-4{grid-template-columns:1fr 1fr}[data-module=products-form] .price-grid{grid-template-columns:1fr}}@media (max-width:1024px){[data-module=products-form] .step-rail{width:210px;min-width:210px}}@media (max-width:900px){[data-module=products-form] .product-form-body{flex-direction:column}[data-module=products-form] .step-rail{position:static;width:100%;min-width:0;top:auto}[data-module=products-form] .rail-list{max-height:260px}[data-module=products-form] .grid-2,[data-module=products-form] .grid-3,[data-module=products-form] .grid-4,[data-module=products-form] .two-col-card{grid-template-columns:1fr}[data-module=products-form] .conv-row{display:flex;flex-wrap:wrap;gap:8px}[data-module=products-form] .conv-row .fi{flex:1 1 120px}[data-module=products-form] .attr-card-head{flex-wrap:wrap}[data-module=products-form] .save-bar{flex-wrap:wrap;gap:10px}}@media (max-width:768px){[data-module=products-form] .gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){[data-module=products-form] .panel-body{padding:16px}[data-module=products-form] .panel-head{padding:14px 16px}[data-module=products-form] .gallery-grid{grid-template-columns:repeat(2,1fr)}}[data-module=products-form] .qc-off-hint{font-size:12.5px;color:var(--gray-500);background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:8px;padding:12px 14px;line-height:1.5}[data-module=roles-builder] .layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}[data-module=roles-builder] .rb-state{padding:32px;text-align:center;color:var(--gray-500);font-size:13px}[data-module=roles-builder] .rb-state-error{color:var(--red)}[data-module=roles-builder] .matrix-card.rb-state{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}[data-module=roles-builder] .role-list{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);overflow:hidden;height:fit-content;min-width:0}[data-module=roles-builder] .role-list-head{padding:12px 14px;border-bottom:1px solid var(--gray-100);font-size:12px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}[data-module=roles-builder] .role-list-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;cursor:pointer;border:none;border-bottom:1px solid var(--gray-100);background:none;font-family:inherit;text-align:left;font-size:13px;font-weight:600;color:var(--gray-700);transition:background .1s}[data-module=roles-builder] .role-list-item:hover{background:var(--p-bg)}[data-module=roles-builder] .role-list-item:focus-visible{outline:2px solid var(--p);outline-offset:-2px}[data-module=roles-builder] .role-list-item.active{background:var(--p-lite);color:var(--p);box-shadow:inset -3px 0 0 var(--p)}[data-module=roles-builder] .role-list-name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}[data-module=roles-builder] .unsaved-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0}[data-module=roles-builder] .role-list-item .usr-count{font-size:11px;font-weight:600;color:var(--gray-400);background:var(--gray-100);padding:1px 7px;border-radius:100px;flex-shrink:0}[data-module=roles-builder] .role-list-item.active .usr-count{background:var(--p);color:#fff}[data-module=roles-builder] .role-list-empty{padding:12px 14px;font-size:12px;color:var(--gray-400)}[data-module=roles-builder] .role-list-footer{padding:12px 14px}[data-module=roles-builder] .role-list-footer .btn{width:100%;justify-content:center}[data-module=roles-builder] .role-picker{display:none;padding:12px 14px}[data-module=roles-builder] .role-picker-row{display:flex;gap:8px}[data-module=roles-builder] .role-picker-row .form-select{flex:1;min-width:0}[data-module=roles-builder] .matrix-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);overflow:hidden;overflow:clip;min-width:0}[data-module=roles-builder] .matrix-head{padding:16px 20px;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}[data-module=roles-builder] .matrix-head-info{min-width:0}[data-module=roles-builder] .matrix-head-title{font-size:15px;font-weight:800;color:var(--gray-900);overflow-wrap:anywhere}[data-module=roles-builder] .matrix-head-sub{font-size:12px;color:var(--gray-500);margin-top:2px}[data-module=roles-builder] .matrix-head-actions{display:flex;gap:6px;align-items:center}[data-module=roles-builder] .head-menu{position:relative}[data-module=roles-builder] .head-menu-btn{padding:6px 10px;font-size:14px;line-height:1}[data-module=roles-builder] .head-menu-list{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:20;overflow:hidden}[data-module=roles-builder] .head-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--gray-700);cursor:pointer;text-align:left}[data-module=roles-builder] .head-menu-item:hover{background:var(--gray-50);color:var(--p)}[data-module=roles-builder] .head-menu-item.danger{color:var(--red)}[data-module=roles-builder] .head-menu-item.danger:hover{background:#fee2e2;color:var(--red)}[data-module=roles-builder] .btn-danger{background:var(--red);color:#fff}[data-module=roles-builder] .btn-danger:hover{filter:brightness(.92)}[data-module=roles-builder] .btn:disabled{opacity:.55;cursor:not-allowed}[data-module=roles-builder] .matrix-search{padding:12px 20px;border-bottom:1px solid var(--gray-100)}[data-module=roles-builder] .search-input{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;max-width:320px}[data-module=roles-builder] .search-input input{border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;color:var(--gray-900);width:100%;min-width:0}[data-module=roles-builder] .legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 20px;border-bottom:1px solid var(--gray-100);font-size:11px;color:var(--gray-500)}[data-module=roles-builder] .legend span{display:flex;align-items:center;gap:5px}[data-module=roles-builder] .perm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}[data-module=roles-builder] .perm-table{width:100%;border-collapse:separate;border-spacing:0}[data-module=roles-builder] .perm-table thead th{padding:10px 12px;text-align:center;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}[data-module=roles-builder] .perm-table thead th.perm-module-col{text-align:left}[data-module=roles-builder] .module-group-row td{padding:9px 14px;background:var(--p-bg);font-size:12px;font-weight:800;color:var(--p-dark);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--p-lite);border-bottom:1px solid var(--p-lite)}[data-module=roles-builder] .perm-row td{padding:9px 14px;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--gray-100);background:#fff}[data-module=roles-builder] .perm-row td.perm-module-col{font-weight:500;color:var(--gray-900);padding-left:28px}[data-module=roles-builder] .perm-cell{text-align:center}[data-module=roles-builder] .perm-check{width:16px;height:16px;accent-color:var(--p);cursor:pointer;vertical-align:middle}[data-module=roles-builder] .perm-check:disabled{cursor:not-allowed}[data-module=roles-builder] .perm-empty{padding:28px;text-align:center;color:var(--gray-500);font-size:13px}[data-module=roles-builder] .matrix-footer{padding:14px 20px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--gray-50);position:sticky;bottom:0;z-index:3}[data-module=roles-builder] .matrix-footer-info{font-size:12px;color:var(--gray-500);min-width:0}[data-module=roles-builder] .footer-success{color:var(--green);font-weight:600}[data-module=roles-builder] .footer-error{color:var(--red);font-weight:600}@media (max-width:1100px){[data-module=roles-builder] .layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:900px){[data-module=roles-builder] .layout{grid-template-columns:minmax(0,1fr)}[data-module=roles-builder] .role-list-full{display:none}[data-module=roles-builder] .role-picker{display:block}[data-module=roles-builder] .perm-table{min-width:620px}[data-module=roles-builder] .perm-module-col{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--gray-100)}[data-module=roles-builder] .perm-table thead .perm-module-col{background:var(--gray-50);z-index:2}[data-module=roles-builder] .module-group-row .group-name{position:sticky;left:14px}}@media (max-width:600px){[data-module=roles-builder] .matrix-head,[data-module=roles-builder] .matrix-search,[data-module=roles-builder] .legend,[data-module=roles-builder] .matrix-footer{padding-left:14px;padding-right:14px}[data-module=roles-builder] .matrix-head-actions{width:100%}[data-module=roles-builder] .matrix-head-actions>.btn{flex:1;justify-content:center}[data-module=roles-builder] .search-input{max-width:none}[data-module=roles-builder] .perm-row td{padding:10px}[data-module=roles-builder] .perm-row td.perm-module-col{padding-left:14px;min-width:140px}[data-module=roles-builder] .perm-check{width:20px;height:20px}[data-module=roles-builder] .matrix-footer{flex-direction:column;align-items:stretch}[data-module=roles-builder] .matrix-footer .btn{justify-content:center}}[data-module=accounts-tree] .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}[data-module=accounts-tree] .stat-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100)}[data-module=accounts-tree] .search-input{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;flex:1;min-width:220px}[data-module=accounts-tree] .expand-controls{display:flex;gap:6px;margin-left:auto}[data-module=accounts-tree] .expand-btn{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--gray-700);cursor:pointer;font-family:inherit}[data-module=accounts-tree] .expand-btn:hover{border-color:var(--p);color:var(--p)}[data-module=accounts-tree] .coa-saved-banner{margin-bottom:14px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;background:#f0fdf4;color:var(--green);border:1px solid rgba(22,163,74,.25)}[data-module=accounts-tree] .tree-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);overflow:hidden}[data-module=accounts-tree] .tree-cols-head{display:flex;align-items:center;padding:10px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}[data-module=accounts-tree] .col-name{flex:1;min-width:260px}[data-module=accounts-tree] .col-code{width:110px;font-family:monospace;font-size:11px;color:var(--gray-400)}[data-module=accounts-tree] .col-type{width:150px}[data-module=accounts-tree] .col-bal{width:130px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}[data-module=accounts-tree] .col-bal.credit{color:var(--green)}[data-module=accounts-tree] .col-bal.debit{color:var(--gray-900)}[data-module=accounts-tree] .col-status{width:90px;text-align:center}[data-module=accounts-tree] .col-actions{width:56px;text-align:center}[data-module=accounts-tree] .tree-wrap{padding:10px 8px 14px}[data-module=accounts-tree] .tree-node{position:relative}[data-module=accounts-tree] .tree-row{display:flex;align-items:center;padding:7px 8px;border-radius:8px;cursor:default;transition:background .1s}[data-module=accounts-tree] .tree-row:hover{background:var(--p-bg)}[data-module=accounts-tree] .tree-row.is-group{cursor:pointer}[data-module=accounts-tree] .node-name-wrap{flex:1;min-width:260px;display:flex;align-items:center;gap:6px;position:relative}[data-module=accounts-tree] .toggle-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gray-400);border-radius:4px;transition:transform .15s;font-size:10px}[data-module=accounts-tree] .toggle-icon:hover{background:var(--gray-100);color:var(--p)}[data-module=accounts-tree] .toggle-icon.leaf{visibility:hidden}[data-module=accounts-tree] .node-icon{font-size:13px;flex-shrink:0}[data-module=accounts-tree] .node-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-module=accounts-tree] .node-company{flex-shrink:1;min-width:0;max-width:180px;font-size:10.5px;font-weight:600;color:var(--gray-500);background:var(--gray-100);border-radius:10px;padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-module=accounts-tree] .level-0>.tree-row .node-label{font-weight:800;color:var(--p-dark);text-transform:uppercase;font-size:12px;letter-spacing:.03em}[data-module=accounts-tree] .tree-row.is-group{background:var(--gray-50);margin-bottom:2px}[data-module=accounts-tree] .level-0>.tree-row{background:var(--p-bg)}[data-module=accounts-tree] .tree-row.is-group:hover{background:var(--p-bg)}[data-module=accounts-tree] .level-1>.tree-row .node-label{font-weight:700;color:var(--gray-900)}[data-module=accounts-tree] .level-2>.tree-row .node-label{font-weight:500;color:var(--gray-700)}[data-module=accounts-tree] .tree-children{position:relative;margin-left:9px;padding-left:20px}[data-module=accounts-tree] .tree-children>.tree-node:not(:last-child):before{content:"";position:absolute;left:-12px;top:0;bottom:0;border-left:1.5px dashed var(--gray-300)}[data-module=accounts-tree] .tree-children>.tree-node>.tree-row{position:relative}[data-module=accounts-tree] .tree-children>.tree-node:last-child>.tree-row:after{content:"";position:absolute;left:-12px;top:0;height:50%;border-left:1.5px dashed var(--gray-300)}[data-module=accounts-tree] .tree-children>.tree-node>.tree-row:before{content:"";position:absolute;left:-12px;top:50%;width:10px;height:0;border-top:1.5px dashed var(--gray-300)}[data-module=accounts-tree] .tree-row{min-height:36px}[data-module=accounts-tree] .tree-row .action-btn{padding:2px 6px;font-size:13px;line-height:1}[data-module=accounts-tree] .tree-cols-head .col-bal{font-size:inherit}[data-module=accounts-tree] .tree-children>.tree-node:last-child{padding-bottom:2px}[data-module=accounts-tree] .ol-wrap{padding:12px 14px 16px}[data-module=accounts-tree] .ol-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;border-radius:8px;transition:background .1s}[data-module=accounts-tree] .ol-row:hover{background:var(--p-bg)}[data-module=accounts-tree] .ol-row.is-group{cursor:pointer}[data-module=accounts-tree] .ol-row.is-inactive .ol-name{color:var(--gray-400)}[data-module=accounts-tree] .ol-toggle{width:16px;flex-shrink:0;text-align:center;font-size:10px;color:var(--gray-400)}[data-module=accounts-tree] .ol-icon{font-size:14px;flex-shrink:0}[data-module=accounts-tree] .ol-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}[data-module=accounts-tree] .ol-level-0>.ol-row{background:var(--p-bg);margin-bottom:2px}[data-module=accounts-tree] .ol-level-0>.ol-row .ol-name{font-weight:800;color:var(--p-dark);text-transform:uppercase;font-size:12px;letter-spacing:.03em}[data-module=accounts-tree] .ol-level-1>.ol-row .ol-name{font-weight:700;color:var(--gray-900)}[data-module=accounts-tree] .ol-level-2>.ol-row .ol-name,[data-module=accounts-tree] .ol-level-3>.ol-row .ol-name{font-weight:500;color:var(--gray-700)}[data-module=accounts-tree] .ol-code{font-family:monospace;font-size:11px;color:var(--gray-400)}[data-module=accounts-tree] .ol-count{font-size:10.5px;font-weight:700;color:var(--gray-500);background:var(--gray-100);border-radius:10px;padding:0 7px;line-height:18px}[data-module=accounts-tree] .ol-bal{margin-left:auto;padding-left:12px;font-weight:700;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gray-900)}[data-module=accounts-tree] .ol-bal.credit{color:var(--green)}[data-module=accounts-tree] .ol-edit-slot{width:30px;flex-shrink:0;display:flex;justify-content:center}[data-module=accounts-tree] .ol-row .action-btn{padding:2px 6px;font-size:13px;line-height:1}[data-module=accounts-tree] .ol-children{margin-left:17px;padding-left:12px;border-left:1.5px solid var(--gray-200)}[data-module=accounts-tree] .legend-row{display:flex;gap:16px;padding:10px 16px;background:var(--gray-50);border-top:1px solid var(--gray-100);font-size:11px;color:var(--gray-500)}[data-module=accounts-tree] .legend-row span{display:flex;align-items:center;gap:5px}[data-module=accounts-tree] .tree-children.collapsed{display:none}[data-module=accounts-tree] .tree-scroll{overflow-x:auto}[data-module=accounts-tree] .tree-scroll .tree-cols-head,[data-module=accounts-tree] .tree-scroll .tree-wrap{min-width:700px}@media (max-width:1200px){[data-module=accounts-tree] .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){[data-module=accounts-tree] .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){[data-module=accounts-tree] .filter-bar{flex-direction:column;align-items:stretch}[data-module=accounts-tree] .search-input{min-width:0}[data-module=accounts-tree] .expand-controls{margin-left:0}}@media (max-width:480px){[data-module=accounts-tree] .stats-grid{grid-template-columns:1fr}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--gray-100)}[data-module=accounts-create] .form-body{padding:28px}[data-module=accounts-create] .form-section{margin-bottom:24px}[data-module=accounts-create] .form-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=accounts-create] .form-grid{display:grid;gap:16px}[data-module=accounts-create] .form-group{display:flex;flex-direction:column;gap:5px}[data-module=accounts-create] .form-label{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=accounts-create] .form-input{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;transition:border .15s;background:#fff}[data-module=accounts-create] .form-input:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=accounts-create] .form-select{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;cursor:pointer;width:100%}[data-module=accounts-create] .form-select:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=accounts-create] .form-hint{font-size:11px;color:var(--gray-400)}[data-module=accounts-create] .form-footer{padding:16px 28px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center}[data-module=accounts-create] .type-pills{display:flex;gap:8px;flex-wrap:wrap}[data-module=accounts-create] .type-pill{padding:7px 16px;border-radius:100px;border:1.5px solid var(--gray-200);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}[data-module=accounts-create] .nature-pills{display:flex;gap:8px}[data-module=accounts-create] .nature-pill{flex:1;text-align:center;padding:12px;border-radius:10px;border:1.5px solid var(--gray-200);cursor:pointer;transition:all .15s}[data-module=accounts-create] .nature-pill.selected.debit{border-color:var(--gray-900);background:var(--gray-50)}[data-module=accounts-create] .nature-pill.selected.credit{border-color:var(--green);background:#f0fdf4}[data-module=accounts-create] .nature-pill-title{font-size:13px;font-weight:700}[data-module=accounts-create] .nature-pill-desc{font-size:11px;color:var(--gray-500);margin-top:2px}[data-module=accounts-create] .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}[data-module=accounts-create] .toggle-label{font-size:13px;font-weight:600;color:var(--gray-900)}[data-module=accounts-create] .toggle-sub{font-size:11px;color:var(--gray-500);margin-top:2px}[data-module=accounts-create] .switch{position:relative;width:40px;height:22px;flex-shrink:0}[data-module=accounts-create] .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}[data-module=accounts-create] input:checked+.slider:before{transform:translate(18px)}[data-module=company-create] .form-steps{display:flex;border-bottom:1px solid var(--gray-200);padding:0 24px;overflow-x:auto}[data-module=company-create] .form-step{display:flex;align-items:center;gap:8px;padding:14px 20px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--gray-500);transition:all .15s}[data-module=company-create] .step-num{width:22px;height:22px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}[data-module=company-create] .form-body{padding:28px}[data-module=company-create] .form-section{margin-bottom:24px}[data-module=company-create] .form-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=company-create] .form-grid{display:grid;gap:16px}[data-module=company-create] .form-group{display:flex;flex-direction:column;gap:5px}[data-module=company-create] .form-label{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=company-create] .form-input{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;transition:border .15s;background:#fff}[data-module=company-create] .form-input:focus{border-color:var(--p);box-shadow:0 0 0 3px #7828d914}[data-module=company-create] .form-select{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;cursor:pointer;width:100%}[data-module=company-create] .form-select:focus{border-color:var(--p);box-shadow:0 0 0 3px #7828d914}[data-module=company-create] .form-hint{font-size:11px;color:var(--gray-400)}[data-module=company-create] .form-footer{padding:16px 28px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center}[data-module=company-create] .upload-zone{border:2px dashed var(--gray-200);border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:all .15s}[data-module=company-create] .type-pills{display:flex;gap:8px;flex-wrap:wrap}[data-module=company-create] .type-pill{padding:7px 16px;border-radius:100px;border:1.5px solid var(--gray-200);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}[data-module=company-create] .credit-preview{background:var(--p-lite);border:1px solid rgba(120,40,217,.2);border-radius:10px;padding:18px;margin-top:16px}[data-module=company-create] .credit-preview-label{font-size:12px;font-weight:700;color:var(--p);margin-bottom:12px;display:flex;align-items:center;gap:6px}[data-module=company-create] .credit-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(120,40,217,.1)}[data-module=company-create] .credit-key{font-size:12px;color:var(--p-dark);font-weight:500}[data-module=company-create] .credit-val{font-size:13px;font-weight:800;color:var(--p)}[data-module=company-create] .branch-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:16px;margin-bottom:12px}[data-module=company-create] .branch-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}[data-module=company-create] .branch-card-head-left{display:flex;align-items:center;gap:10px}[data-module=company-create] .branch-num{width:24px;height:24px;border-radius:6px;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}[data-module=company-create] .gst-note{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 10px;border-radius:100px;margin-top:4px}[data-module=company-create] .branch-remove{width:26px;height:26px;border-radius:6px;background:#fff;border:1px solid var(--gray-200);color:var(--red);cursor:pointer;flex-shrink:0}[data-module=company-create] .add-branch-btn{display:flex;align-items:center;gap:6px;color:var(--p);font-size:13px;font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;padding:8px 0}@media (max-width:1024px){[data-module=company-create] .form-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:900px){[data-module=company-create] .form-grid-2,[data-module=company-create] .form-grid-3{grid-template-columns:1fr}}@media (max-width:480px){[data-module=company-create] .form-body{padding:20px 16px}[data-module=company-create] .form-footer{padding:14px 16px;flex-wrap:wrap;gap:10px}}[data-module=company-view] .cv-state{padding:32px;text-align:center;color:var(--gray-500);font-size:13px}[data-module=company-view] .cv-error{color:var(--red)}[data-module=company-view] .cv-status-row{margin:-8px 0 14px}[data-module=company-view] .cv-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);padding:18px 20px;margin-bottom:14px}[data-module=company-view] .cv-card-title{font-size:12px;font-weight:800;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}[data-module=company-view] .cv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}[data-module=company-view] .cv-field.wide{grid-column:1 / -1}[data-module=company-view] .cv-label{font-size:11px;font-weight:600;color:var(--gray-500);margin-bottom:3px}[data-module=company-view] .cv-value{font-size:13.5px;font-weight:600;color:var(--gray-900);overflow-wrap:anywhere}[data-module=company-view] .cv-table-wrap{overflow-x:auto}[data-module=company-view] .cv-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}[data-module=company-view] .cv-table th{text-align:left;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}[data-module=company-view] .cv-table td{padding:9px 10px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}[data-module=company-view] .cv-strong{font-weight:600;color:var(--gray-900)}[data-module=company-view] .cv-mono{font-family:monospace;font-size:12px}[data-module=company-view] .cv-empty{font-size:13px;color:var(--gray-500)}[data-module=company-view] .cv-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=company-view] .cv-section-title:after{content:"";flex:1;height:1px;background:var(--p-lite)}[data-module=company-view] .cv-box-label{font-size:12px;font-weight:600;color:var(--gray-700);margin-bottom:5px}[data-module=company-view] .cv-box{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--gray-900);background:#fff;min-height:38px;overflow-wrap:anywhere}[data-module=company-view] .cv-note{font-size:11px;color:var(--gray-400);margin-top:12px}@media (max-width:900px){[data-module=company-view] .cv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){[data-module=company-view] .cv-grid{grid-template-columns:1fr}[data-module=company-view] .cv-card{padding:16px 14px}}[data-module=company-listing] .btn-ghost{background:transparent;color:var(--gray-500);border:none;padding:6px 10px}[data-module=company-listing] .entity-tabs{display:flex;gap:6px;background:#fff;border-radius:var(--radius);padding:6px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);width:fit-content}[data-module=company-listing] .entity-tab{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}[data-module=company-listing] .entity-tab.active{background:var(--p-lite);color:var(--p)}[data-module=company-listing] .entity-tab .count{background:var(--gray-100);color:var(--gray-500);border-radius:100px;padding:1px 7px;font-size:11px}[data-module=company-listing] .entity-tab.active .count{background:var(--p);color:#fff}[data-module=company-listing] .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}[data-module=company-listing] .stat-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100)}[data-module=company-listing] .search-input{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;flex:1;min-width:220px}[data-module=company-listing] .company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}[data-module=company-listing] .company-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);padding:20px}[data-module=company-listing] .company-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}[data-module=company-listing] .company-logo{width:44px;height:44px;border-radius:10px;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}[data-module=company-listing] .company-name{font-size:15px;font-weight:700;color:var(--gray-900);margin-top:10px}[data-module=company-listing] .company-meta{font-size:12px;color:var(--gray-500);margin-top:2px}[data-module=company-listing] .company-stats-row{display:flex;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid var(--gray-100)}[data-module=company-listing] .company-stat{flex:1}[data-module=company-listing] .company-stat-label{font-size:10px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}[data-module=company-listing] .company-stat-value{font-size:15px;font-weight:700;color:var(--gray-900)}[data-module=company-listing] .company-card-actions{display:flex;gap:8px;margin-top:16px}[data-module=company-listing] tbody tr{border-bottom:1px solid var(--gray-100);transition:background .1s}[data-module=company-listing] tbody td{padding:11px 14px;font-size:13px;color:var(--gray-700)}[data-module=company-listing] .ent-name{display:flex;align-items:center;gap:10px}[data-module=company-listing] .ent-avatar{width:30px;height:30px;border-radius:8px;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}[data-module=company-listing] .pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--gray-100)}[data-module=company-listing] .page-btns{display:flex;gap:4px}[data-module=customers-form] .form-steps{display:flex;border-bottom:1px solid var(--gray-200);padding:0 24px;overflow-x:auto}[data-module=customers-form] .form-step{display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--gray-500);transition:all .15s}[data-module=customers-form] .step-num{width:22px;height:22px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}[data-module=customers-form] .form-body{padding:28px}[data-module=customers-form] .form-section{margin-bottom:26px}[data-module=customers-form] .form-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=customers-form] .form-grid{display:grid;gap:16px;margin-bottom:16px}[data-module=customers-form] .form-group{display:flex;flex-direction:column;gap:5px}[data-module=customers-form] .form-label{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=customers-form] .form-input{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;transition:border .15s;background:#fff;width:100%}[data-module=customers-form] .form-input:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=customers-form] .form-select{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;cursor:pointer;width:100%}[data-module=customers-form] .form-hint{font-size:11px;color:var(--gray-400)}[data-module=customers-form] textarea.form-input{resize:vertical;min-height:60px}[data-module=customers-form] .form-footer{padding:16px 28px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center}[data-module=customers-form] .type-pills{display:flex;gap:8px;flex-wrap:wrap}[data-module=customers-form] .type-pill{padding:7px 16px;border-radius:100px;border:1.5px solid var(--gray-200);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;background:#fff;color:var(--gray-700)}[data-module=customers-form] .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}[data-module=customers-form] .toggle-label{font-size:13px;font-weight:600;color:var(--gray-900)}[data-module=customers-form] .toggle-sub{font-size:11px;color:var(--gray-500);margin-top:2px}[data-module=customers-form] .switch{position:relative;width:40px;height:22px;flex-shrink:0}[data-module=customers-form] .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}[data-module=customers-form] input:checked+.slider:before{transform:translate(18px)}[data-module=customers-form] .gst-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 10px;border-radius:100px;margin-top:10px}[data-module=customers-form] .credit-preview{background:var(--p-lite);border:1px solid rgba(149,92,246,.25);border-radius:10px;padding:18px;margin-top:16px}[data-module=customers-form] .credit-preview-label{font-size:12px;font-weight:700;color:var(--p);margin-bottom:12px;display:flex;align-items:center;gap:6px}[data-module=customers-form] .credit-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(149,92,246,.12)}[data-module=customers-form] .credit-key{font-size:12px;color:var(--p-dark);font-weight:500}[data-module=customers-form] .credit-val{font-size:13px;font-weight:800;color:var(--p)}[data-module=customers-form] .upload-zone{border:2px dashed var(--gray-200);border-radius:10px;padding:18px;text-align:center;cursor:pointer;transition:all .15s}[data-module=customers-master] .segment-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}[data-module=customers-master] .search-input{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;flex:1;min-width:220px}[data-module=customers-master] tbody tr{border-bottom:1px solid var(--gray-100);transition:background .1s}[data-module=customers-master] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700)}[data-module=customers-master] .pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:10px}[data-module=customers-master] .page-btns{display:flex;gap:4px;flex-wrap:wrap}@media (max-width:1200px){[data-module=customers-master] .segment-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){[data-module=customers-master] .segment-strip{grid-template-columns:repeat(2,1fr)}[data-module=customers-master] .search-input{min-width:0;flex-basis:100%}}@media (max-width:480px){[data-module=customers-master] .segment-strip{grid-template-columns:1fr}[data-module=customers-master] .filter-bar{flex-direction:column;align-items:stretch}[data-module=customers-master] .filter-select{width:100%}}[data-module=customers-view] .item-thumb-lg{width:76px;height:76px;border-radius:50%;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;flex-shrink:0}[data-module=customers-view] .item-sku-line{font-size:12px;color:var(--gray-500);margin-top:3px}[data-module=customers-view] .quick-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}[data-module=customers-view] .qs-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);min-width:0}[data-module=customers-view] .view-tabs{display:flex;gap:6px;background:#fff;border-radius:var(--radius);padding:6px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);width:fit-content;max-width:100%;overflow-x:auto}[data-module=customers-view] .panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);margin-bottom:16px}[data-module=customers-view] .panel-head{padding:16px 22px;border-bottom:1px solid var(--gray-100)}[data-module=customers-view] .panel-title{font-size:14.5px;font-weight:800;color:var(--gray-900)}[data-module=customers-view] .panel-body{padding:20px 22px}[data-module=customers-view] .info-item{display:flex;flex-direction:column;gap:3px;min-width:0}[data-module=customers-view] tbody tr{border-bottom:1px solid var(--gray-100)}[data-module=customers-view] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700);white-space:nowrap}[data-module=customers-view] .ai-score-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}[data-module=customers-view] .ai-score-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(#f59e0b,#f59e0b 58%,#ffffff26 58%,#ffffff26);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-module=customers-view] .ai-actions-row{display:flex;gap:10px;flex-wrap:wrap}[data-module=customers-view] .addr-mini-card{border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px;margin-bottom:10px}[data-module=customers-view] .addr-mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px;flex-wrap:wrap}[data-module=customers-view] .credit-gauge-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}[data-module=customers-view] .credit-gauge-bar{flex:1;height:10px;background:var(--gray-100);border-radius:6px;overflow:hidden;min-width:120px}[data-module=customers-view] .credit-gauge-fill{height:100%;border-radius:6px}@media (max-width:1200px){[data-module=customers-view] .quick-stats{grid-template-columns:repeat(3,1fr)}[data-module=customers-view] .info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){[data-module=customers-view] .item-header-card{flex-direction:column}[data-module=customers-view] .item-header-actions{flex-direction:row;flex-wrap:wrap;width:100%}[data-module=customers-view] .item-header-actions .btn{flex:1 1 auto}[data-module=customers-view] .quick-stats{grid-template-columns:repeat(2,1fr)}[data-module=customers-view] .info-grid{grid-template-columns:1fr}}@media (max-width:768px){[data-module=customers-view] .quick-stats{grid-template-columns:1fr 1fr}[data-module=customers-view] .ai-score-row{flex-direction:column;align-items:flex-start}}@media (max-width:480px){[data-module=customers-view] .panel-body{padding:16px}[data-module=customers-view] .panel-head{padding:14px 16px}[data-module=customers-view] .item-header-card{padding:18px 16px}[data-module=customers-view] .quick-stats{grid-template-columns:1fr}[data-module=customers-view] .item-header-actions{flex-direction:column}}[data-module=items-form] .form-steps{display:flex;border-bottom:1px solid var(--gray-200);padding:0 24px;overflow-x:auto}[data-module=items-form] .form-step{display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--gray-500);transition:all .15s}[data-module=items-form] .step-num{width:22px;height:22px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}[data-module=items-form] .form-body{padding:28px}[data-module=items-form] .form-section{margin-bottom:26px}[data-module=items-form] .form-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=items-form] .form-grid{display:grid;gap:16px;margin-bottom:16px}[data-module=items-form] .form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}[data-module=items-form] .form-group{display:flex;flex-direction:column;gap:5px}[data-module=items-form] .form-label{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=items-form] .form-input{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;transition:border .15s;background:#fff;width:100%}[data-module=items-form] .form-input:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=items-form] .form-select{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;cursor:pointer;width:100%}[data-module=items-form] .form-select:focus{border-color:var(--p)}[data-module=items-form] .form-hint{font-size:11px;color:var(--gray-400)}[data-module=items-form] textarea.form-input{resize:vertical;min-height:70px}[data-module=items-form] .form-footer{padding:16px 28px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center}[data-module=items-form] .upload-zone{border:2px dashed var(--gray-200);border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .15s}[data-module=items-form] .type-pills{display:flex;gap:8px;flex-wrap:wrap}[data-module=items-form] .type-pill{padding:7px 16px;border-radius:100px;border:1.5px solid var(--gray-200);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;background:#fff;color:var(--gray-700)}[data-module=items-form] .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}[data-module=items-form] .toggle-label{font-size:13px;font-weight:600;color:var(--gray-900)}[data-module=items-form] .toggle-sub{font-size:11px;color:var(--gray-500);margin-top:2px}[data-module=items-form] .switch{position:relative;width:40px;height:22px;flex-shrink:0}[data-module=items-form] .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}[data-module=items-form] input:checked+.slider:before{transform:translate(18px)}[data-module=items-form] .attr-card{border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px;margin-bottom:10px}[data-module=items-form] .vmatrix-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:8px}[data-module=items-form] .vswatch{width:24px;height:24px;border-radius:6px;display:inline-block;vertical-align:middle;margin-right:6px}[data-module=items-form] .conv-row{display:grid;grid-template-columns:1fr auto 1fr auto 36px;gap:10px;align-items:center;margin-bottom:10px}[data-module=items-form] .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}[data-module=items-form] .price-card .form-group{flex:1;gap:3px}[data-module=items-form] .warehouse-stock-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--gray-100)}[data-module=items-form] .warehouse-stock-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding-bottom:9px;border-bottom:2px solid var(--gray-200);font-size:10.5px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}[data-module=items-form] .pill-group{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:1024px){[data-module=items-form] .form-grid-4,[data-module=items-form] .price-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){[data-module=items-form] .form-grid-2,[data-module=items-form] .form-grid-3,[data-module=items-form] .form-grid-4,[data-module=items-form] .price-grid{grid-template-columns:1fr}[data-module=items-form] .warehouse-stock-row,[data-module=items-form] .warehouse-stock-head{grid-template-columns:1fr;gap:4px}[data-module=items-form] .warehouse-stock-row{padding:12px 0}[data-module=items-form] .conv-row{display:flex;flex-wrap:wrap;gap:8px}[data-module=items-form] .conv-row .form-input{flex:1 1 120px}[data-module=items-form] .attr-card-head{flex-wrap:wrap}}@media (max-width:768px){[data-module=items-form] .gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){[data-module=items-form] .form-body{padding:20px 16px}[data-module=items-form] .form-footer{padding:14px 16px;flex-wrap:wrap;gap:10px}[data-module=items-form] .gallery-grid{grid-template-columns:repeat(2,1fr)}}[data-module=items-master] .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}[data-module=items-master] .stat-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100)}[data-module=items-master] .search-input{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;flex:1;min-width:220px}[data-module=items-master] tbody tr{border-bottom:1px solid var(--gray-100);transition:background .1s}[data-module=items-master] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700)}[data-module=items-master] .item-name{display:flex;align-items:center;gap:10px}[data-module=items-master] .item-thumb{width:36px;height:36px;border-radius:8px;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}[data-module=items-master] .item-sku{font-size:11px;color:var(--gray-400);font-family:monospace}[data-module=items-master] .stock-bar-wrap{display:flex;align-items:center;gap:6px}[data-module=items-master] .stock-bar{width:50px;height:5px;background:var(--gray-100);border-radius:3px;overflow:hidden}[data-module=items-master] .pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:10px}[data-module=items-master] .page-btns{display:flex;gap:4px;flex-wrap:wrap}[data-module=items-master] .variant-tag{font-size:10px;background:var(--p-lite);color:var(--p);padding:1px 6px;border-radius:100px;margin-left:5px}@media (max-width:1200px){[data-module=items-master] .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){[data-module=items-master] .stats-grid{grid-template-columns:repeat(2,1fr)}[data-module=items-master] .search-input{min-width:0;flex-basis:100%}[data-module=items-master] .tabs-row{width:100%;overflow-x:auto}}@media (max-width:480px){[data-module=items-master] .stats-grid{grid-template-columns:1fr}[data-module=items-master] .filter-bar{flex-direction:column;align-items:stretch}[data-module=items-master] .filter-select{width:100%}}[data-module=items-view] .item-header-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);padding:22px 24px;margin-bottom:16px;display:flex;gap:20px;align-items:flex-start}[data-module=items-view] .item-thumb-lg{width:88px;height:88px;border-radius:14px;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:38px;flex-shrink:0}[data-module=items-view] .item-sku-line{font-size:12px;color:var(--gray-500);margin-top:3px;font-family:monospace}[data-module=items-view] .quick-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}[data-module=items-view] .qs-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100)}[data-module=items-view] .view-tabs{display:flex;gap:6px;background:#fff;border-radius:var(--radius);padding:6px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);width:fit-content;overflow-x:auto}[data-module=items-view] .panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);margin-bottom:16px}[data-module=items-view] .panel-head{padding:16px 22px;border-bottom:1px solid var(--gray-100)}[data-module=items-view] .panel-title{font-size:14.5px;font-weight:800;color:var(--gray-900)}[data-module=items-view] .panel-body{padding:20px 22px;overflow-x:auto}[data-module=items-view] .info-item{display:flex;flex-direction:column;gap:3px}[data-module=items-view] tbody tr{border-bottom:1px solid var(--gray-100)}[data-module=items-view] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700)}[data-module=items-view] .stock-bar{width:60px;height:5px;background:var(--gray-100);border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle;margin-left:8px}[data-module=items-view] .ai-score-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(#955cf6,#955cf6 82%,#ffffff26 82%,#ffffff26);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-module=items-view] .variant-thumb-row{display:flex;align-items:center;gap:8px}[data-module=items-view] .vswatch{width:20px;height:20px;border-radius:5px;display:inline-block;flex-shrink:0}[data-module=items-view] .gallery-strip{display:flex;gap:10px;flex-wrap:wrap}[data-module=items-view] .gallery-thumb{width:64px;height:64px;border-radius:8px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid var(--gray-200)}@media (max-width:1200px){[data-module=items-view] .quick-stats{grid-template-columns:repeat(3,1fr)}[data-module=items-view] .info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){[data-module=items-view] .item-header-card{flex-direction:column}[data-module=items-view] .item-header-actions{flex-direction:row;flex-wrap:wrap;width:100%}}@media (max-width:768px){[data-module=items-view] .quick-stats{grid-template-columns:repeat(2,1fr)}[data-module=items-view] .info-grid{grid-template-columns:1fr}}@media (max-width:480px){[data-module=items-view] .quick-stats{grid-template-columns:1fr}[data-module=items-view] .item-header-actions{flex-direction:column}}[data-module=transporters-form] .form-steps{display:flex;border-bottom:1px solid var(--gray-200);padding:0 24px;overflow-x:auto}[data-module=transporters-form] .form-step{display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--gray-500);transition:all .15s}[data-module=transporters-form] .step-num{width:22px;height:22px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}[data-module=transporters-form] .form-body{padding:28px}[data-module=transporters-form] .form-section{margin-bottom:26px}[data-module=transporters-form] .form-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=transporters-form] .form-grid{display:grid;gap:16px;margin-bottom:16px}[data-module=transporters-form] .form-group{display:flex;flex-direction:column;gap:5px}[data-module=transporters-form] .form-label{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=transporters-form] .form-input{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;transition:border .15s;background:#fff;width:100%}[data-module=transporters-form] .form-input:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=transporters-form] .form-select{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;cursor:pointer;width:100%}[data-module=transporters-form] .form-hint{font-size:11px;color:var(--gray-400)}[data-module=transporters-form] textarea.form-input{resize:vertical;min-height:60px}[data-module=transporters-form] .form-footer{padding:16px 28px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center}[data-module=transporters-form] .type-pills{display:flex;gap:8px;flex-wrap:wrap}[data-module=transporters-form] .type-pill{padding:7px 16px;border-radius:100px;border:1.5px solid var(--gray-200);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;background:#fff;color:var(--gray-700)}[data-module=transporters-form] .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}[data-module=transporters-form] .toggle-label{font-size:13px;font-weight:600;color:var(--gray-900)}[data-module=transporters-form] .toggle-sub{font-size:11px;color:var(--gray-500);margin-top:2px}[data-module=transporters-form] .switch{position:relative;width:40px;height:22px;flex-shrink:0}[data-module=transporters-form] .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}[data-module=transporters-form] input:checked+.slider:before{transform:translate(18px)}[data-module=transporters-form] .upload-zone{border:2px dashed var(--gray-200);border-radius:10px;padding:18px;text-align:center;cursor:pointer;transition:all .15s}[data-module=transporters-form] .vehicle-row{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:10px;align-items:center;margin-bottom:10px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px}[data-module=transporters-form] .vehicle-remove{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:15px}[data-module=transporters-form] .rate-card-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--gray-100)}[data-module=transporters-form] .rate-card-head{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding-bottom:9px;border-bottom:2px solid var(--gray-200);font-size:10.5px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}@media (max-width:900px){[data-module=transporters-form] .form-grid-2,[data-module=transporters-form] .form-grid-3,[data-module=transporters-form] .vehicle-row{grid-template-columns:1fr}[data-module=transporters-form] .vehicle-remove{justify-self:end}[data-module=transporters-form] .rate-card-row,[data-module=transporters-form] .rate-card-head{grid-template-columns:1fr}}@media (max-width:480px){[data-module=transporters-form] .form-body{padding:20px 16px}[data-module=transporters-form] .form-footer{padding:14px 16px;flex-wrap:wrap;gap:10px}}[data-module=transporters-master] .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}[data-module=transporters-master] .stat-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);min-width:0}[data-module=transporters-master] .search-input{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;flex:1;min-width:220px}[data-module=transporters-master] tbody tr{border-bottom:1px solid var(--gray-100);transition:background .1s}[data-module=transporters-master] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700)}[data-module=transporters-master] .rating-stars{color:var(--amber)}[data-module=transporters-master] .pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:10px}[data-module=transporters-master] .page-btns{display:flex;gap:4px;flex-wrap:wrap}@media (max-width:1200px){[data-module=transporters-master] .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){[data-module=transporters-master] .stats-grid{grid-template-columns:1fr}[data-module=transporters-master] .filter-bar{flex-direction:column;align-items:stretch}[data-module=transporters-master] .filter-select{width:100%}}[data-module=transporters-view] .item-thumb-lg{width:76px;height:76px;border-radius:50%;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0}[data-module=transporters-view] .item-sku-line{font-size:12px;color:var(--gray-500);margin-top:3px}[data-module=transporters-view] .rating-stars{color:var(--amber)}[data-module=transporters-view] .quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}[data-module=transporters-view] .qs-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100)}[data-module=transporters-view] .view-tabs{display:flex;gap:6px;background:#fff;border-radius:var(--radius);padding:6px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);width:fit-content;overflow-x:auto}[data-module=transporters-view] .panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);margin-bottom:16px}[data-module=transporters-view] .panel-head{padding:16px 22px;border-bottom:1px solid var(--gray-100)}[data-module=transporters-view] .panel-title{font-size:14.5px;font-weight:800;color:var(--gray-900)}[data-module=transporters-view] .panel-body{padding:20px 22px}[data-module=transporters-view] .info-item{display:flex;flex-direction:column;gap:3px}[data-module=transporters-view] tbody tr{border-bottom:1px solid var(--gray-100)}[data-module=transporters-view] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700)}[data-module=vendors-form] .form-steps{display:flex;border-bottom:1px solid var(--gray-200);padding:0 24px;overflow-x:auto}[data-module=vendors-form] .form-step{display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--gray-500);transition:all .15s}[data-module=vendors-form] .step-num{width:22px;height:22px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}[data-module=vendors-form] .form-body{padding:28px}[data-module=vendors-form] .form-section{margin-bottom:26px}[data-module=vendors-form] .form-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=vendors-form] .form-grid{display:grid;gap:16px;margin-bottom:16px}[data-module=vendors-form] .form-group{display:flex;flex-direction:column;gap:5px}[data-module=vendors-form] .form-label{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=vendors-form] .form-input{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;transition:border .15s;background:#fff;width:100%}[data-module=vendors-form] .form-input:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=vendors-form] .form-select{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;cursor:pointer;width:100%}[data-module=vendors-form] .form-hint{font-size:11px;color:var(--gray-400)}[data-module=vendors-form] textarea.form-input{resize:vertical;min-height:60px}[data-module=vendors-form] .form-footer{padding:16px 28px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center}[data-module=vendors-form] .type-pills{display:flex;gap:8px;flex-wrap:wrap}[data-module=vendors-form] .type-pill{padding:7px 16px;border-radius:100px;border:1.5px solid var(--gray-200);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;background:#fff;color:var(--gray-700)}[data-module=vendors-form] .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}[data-module=vendors-form] .toggle-label{font-size:13px;font-weight:600;color:var(--gray-900)}[data-module=vendors-form] .toggle-sub{font-size:11px;color:var(--gray-500);margin-top:2px}[data-module=vendors-form] .switch{position:relative;width:40px;height:22px;flex-shrink:0}[data-module=vendors-form] .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}[data-module=vendors-form] input:checked+.slider:before{transform:translate(18px)}[data-module=vendors-form] .gst-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 10px;border-radius:100px;margin-top:10px}[data-module=vendors-form] .credit-preview{background:var(--p-lite);border:1px solid rgba(149,92,246,.25);border-radius:10px;padding:18px;margin-top:16px}[data-module=vendors-form] .credit-preview-label{font-size:12px;font-weight:700;color:var(--p);margin-bottom:12px;display:flex;align-items:center;gap:6px}[data-module=vendors-form] .credit-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(149,92,246,.12)}[data-module=vendors-form] .credit-key{font-size:12px;color:var(--p-dark);font-weight:500}[data-module=vendors-form] .credit-val{font-size:13px;font-weight:800;color:var(--p)}[data-module=vendors-form] .upload-zone{border:2px dashed var(--gray-200);border-radius:10px;padding:18px;text-align:center;cursor:pointer;transition:all .15s}[data-module=vendors-form] .rating-input-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--gray-100)}[data-module=vendors-form] .rating-input-row:last-child{border:none}[data-module=vendors-form] .rating-stars-input{display:flex;gap:4px;font-size:20px;color:var(--gray-200);cursor:pointer}[data-module=vendors-form] .rating-stars-input span.filled{color:var(--amber)}[data-module=vendors-form] .overall-rating-card{background:var(--p-bg);border:1px solid var(--p-lite);border-radius:10px;padding:18px;text-align:center;margin-top:16px}[data-module=vendors-form] .overall-rating-value{font-size:32px;font-weight:900;color:var(--p)}[data-module=vendors-form] .overall-rating-stars{color:var(--amber);font-size:18px;margin-top:4px}[data-module=vendors-master] .segment-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}[data-module=vendors-master] .search-input{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;flex:1;min-width:220px}[data-module=vendors-master] tbody tr{border-bottom:1px solid var(--gray-100);transition:background .1s}[data-module=vendors-master] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700)}[data-module=vendors-master] .rating-stars{color:var(--amber);font-size:12px;letter-spacing:1px}[data-module=vendors-master] .pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:10px}[data-module=vendors-master] .page-btns{display:flex;gap:4px;flex-wrap:wrap}@media (max-width:1200px){[data-module=vendors-master] .segment-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){[data-module=vendors-master] .segment-strip{grid-template-columns:repeat(2,1fr)}[data-module=vendors-master] .search-input{min-width:0;flex-basis:100%}}@media (max-width:480px){[data-module=vendors-master] .segment-strip{grid-template-columns:1fr}[data-module=vendors-master] .filter-bar{flex-direction:column;align-items:stretch}[data-module=vendors-master] .filter-select{width:100%}}[data-module=vendors-view] .item-thumb-lg{width:76px;height:76px;border-radius:50%;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;flex-shrink:0}[data-module=vendors-view] .item-sku-line{font-size:12px;color:var(--gray-500);margin-top:3px}[data-module=vendors-view] .rating-stars{color:var(--amber)}[data-module=vendors-view] .quick-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}[data-module=vendors-view] .qs-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100)}[data-module=vendors-view] .view-tabs{display:flex;gap:6px;background:#fff;border-radius:var(--radius);padding:6px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);width:fit-content;overflow-x:auto}[data-module=vendors-view] .panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);margin-bottom:16px}[data-module=vendors-view] .panel-head{padding:16px 22px;border-bottom:1px solid var(--gray-100)}[data-module=vendors-view] .panel-title{font-size:14.5px;font-weight:800;color:var(--gray-900)}[data-module=vendors-view] .panel-body{padding:20px 22px}[data-module=vendors-view] .info-item{display:flex;flex-direction:column;gap:3px}[data-module=vendors-view] tbody tr{border-bottom:1px solid var(--gray-100)}[data-module=vendors-view] tbody td{padding:10px 14px;font-size:13px;color:var(--gray-700)}[data-module=vendors-view] .ai-score-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(#16a34a,#16a34a 96%,#ffffff26 96%,#ffffff26);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-module=vendors-view] .rating-bar-row{display:flex;align-items:center;gap:12px;padding:8px 0}[data-module=vendors-view] .rating-bar-label{width:180px;font-size:12.5px;color:var(--gray-700);font-weight:500;flex-shrink:0}[data-module=vendors-view] .rating-bar-bg{flex:1;height:8px;background:var(--gray-100);border-radius:5px;overflow:hidden}[data-module=vendors-view] .rating-bar-fill{height:100%;border-radius:5px;background:var(--p)}[data-module=vendors-view] .rating-bar-val{width:30px;text-align:right;font-size:12px;font-weight:700;color:var(--gray-900)}[data-module=users-management] .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}[data-module=users-management] .stat-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--gray-100)}[data-module=users-management] .search-input{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;flex:1;min-width:220px}[data-module=users-management] tbody tr{border-bottom:1px solid var(--gray-100);transition:background .1s}[data-module=users-management] tbody td{padding:11px 14px;font-size:13px;color:var(--gray-700)}[data-module=users-management] .usr-name{display:flex;align-items:center;gap:10px}[data-module=users-management] .usr-avatar{width:30px;height:30px;border-radius:50%;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}[data-module=users-management] .role-chip-row{display:flex;gap:4px;flex-wrap:wrap}[data-module=users-management] .mfa-icon{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}[data-module=users-management] .mfa-on{color:var(--green)}[data-module=users-management] .mfa-off{color:var(--gray-400)}[data-module=users-management] .pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--gray-100)}[data-module=users-management] .page-btns{display:flex;gap:4px}[data-module=users-management] .status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}[data-module=users-form] .form-steps{display:flex;border-bottom:1px solid var(--gray-200);padding:0 23px;overflow-x:auto}[data-module=users-form] .form-step{display:flex;align-items:center;gap:8px;padding:14px 20px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--gray-500);transition:all .15s}[data-module=users-form] .step-num{width:22px;height:22px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}[data-module=users-form] .form-body{padding:27px}[data-module=users-form] .form-section{margin-bottom:23px}[data-module=users-form] .form-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=users-form] .form-grid{display:grid;gap:16px}[data-module=users-form] .form-group{display:flex;flex-direction:column;gap:5px}[data-module=users-form] .form-label{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=users-form] .form-input{border:1px solid var(--gray-200);border-radius:7px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;transition:border .15s;background:#fff}[data-module=users-form] .form-input:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=users-form] .form-select{border:1px solid var(--gray-200);border-radius:7px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;cursor:pointer;width:100%}[data-module=users-form] .form-select:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=users-form] .form-hint{font-size:11px;color:var(--gray-400)}[data-module=users-form] .form-footer{padding:16px 27px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center}[data-module=users-form] .type-pills{display:flex;gap:8px;flex-wrap:wrap}[data-module=users-form] .type-pill{padding:7px 16px;border-radius:72px;border:1.5px solid var(--gray-200);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}[data-module=users-form] .credit-preview{background:var(--p-lite);border:1px solid rgba(149,92,246,.25);border-radius:9px;padding:17px;margin-top:16px}[data-module=users-form] .credit-preview-label{font-size:12px;font-weight:700;color:var(--p);margin-bottom:12px;display:flex;align-items:center;gap:6px}[data-module=users-form] .credit-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(149,92,246,.12)}[data-module=users-form] .credit-key{font-size:12px;color:var(--p-dark);font-weight:500}[data-module=users-form] .credit-val{font-size:13px;font-weight:800;color:var(--p)}[data-module=users-form] .role-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-module=users-form] .role-option{display:flex;align-items:flex-start;gap:10px;border:1.5px solid var(--gray-200);border-radius:9px;padding:12px 14px;cursor:pointer;transition:all .15s}[data-module=users-form] .role-option:hover{border-color:var(--p)}[data-module=users-form] .role-option.selected{border-color:var(--p);background:var(--p-bg)}[data-module=users-form] .role-option input{margin-top:3px;accent-color:var(--p);width:14px;height:14px}[data-module=users-form] .role-option-title{font-size:13px;font-weight:700;color:var(--gray-900)}[data-module=users-form] .role-option-desc{font-size:11px;color:var(--gray-500);margin-top:3px}[data-module=users-form] .scope-tree{border:1px solid var(--gray-200);border-radius:7px;padding:12px;background:var(--gray-50)}[data-module=users-form] .scope-node{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}[data-module=users-form] .scope-node input{accent-color:var(--p);width:14px;height:14px}[data-module=users-form] .scope-node.child{margin-left:23px;color:var(--gray-700)}[data-module=users-form] .scope-node.grandchild{margin-left:47px;color:var(--gray-500);font-size:12px}[data-module=users-form] .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}[data-module=users-form] .toggle-label{font-size:13px;font-weight:600;color:var(--gray-900)}[data-module=users-form] .toggle-sub{font-size:11px;color:var(--gray-500);margin-top:3px}[data-module=users-form] .switch{position:relative;width:39px;height:22px;flex-shrink:0}[data-module=users-form] .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}[data-module=users-form] input:checked+.slider:before{transform:translate(17px)}[data-module=transactions] .form-body{padding:24px 28px}[data-module=transactions] .form-section{margin-bottom:24px}[data-module=transactions] .form-section-title{font-size:13px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}[data-module=transactions] .form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}[data-module=transactions] .form-group{display:flex;flex-direction:column;gap:5px;min-width:0}[data-module=transactions] .form-label{font-size:12px;font-weight:600;color:var(--gray-700)}[data-module=transactions] .form-input,[data-module=transactions] .form-select,[data-module=transactions] .form-textarea{border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;width:100%}[data-module=transactions] .form-textarea{min-height:70px;resize:vertical}[data-module=transactions] .form-input:focus,[data-module=transactions] .form-select:focus,[data-module=transactions] .form-textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px #7828d914}[data-module=transactions] .form-input[readonly]{background:var(--gray-50);color:var(--gray-700)}[data-module=transactions] .form-hint{font-size:11px;color:var(--gray-400)}[data-module=transactions] .form-footer{padding:16px 28px;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}[data-module=transactions] .party-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px;font-size:12.5px;color:var(--gray-700);line-height:1.6}[data-module=transactions] .lines-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:10px}[data-module=transactions] .lines{width:100%;border-collapse:collapse;min-width:860px;font-size:13px}[data-module=transactions] .lines th{text-align:left;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}[data-module=transactions] .lines td{padding:7px 8px;border-bottom:1px solid var(--gray-100);vertical-align:middle}[data-module=transactions] .lines td.num,[data-module=transactions] .lines th.num{text-align:right;white-space:nowrap}[data-module=transactions] .lines .form-input,[data-module=transactions] .lines .form-select{padding:7px 9px}[data-module=transactions] .line-remove{width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid var(--gray-200);color:var(--red);cursor:pointer}[data-module=transactions] .totals{margin-left:auto;width:320px;max-width:100%;margin-top:14px}[data-module=transactions] .totals-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}[data-module=transactions] .totals-row.grand{font-size:15px;font-weight:800;color:var(--gray-900);border-bottom:none}[data-module=transactions] .not-saved{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid rgba(217,119,6,.3);color:#92400e;font-size:12.5px;font-weight:600;margin-bottom:18px}[data-module=transactions] .save-msg{padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;margin-bottom:16px}[data-module=transactions] .save-msg.ok{background:#f0fdf4;color:var(--green);border:1px solid rgba(22,163,74,.25)}[data-module=transactions] .save-msg.err{background:#fef2f2;color:var(--red);border:1px solid rgba(220,38,38,.25)}@media (max-width:900px){[data-module=transactions] .form-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){[data-module=transactions] .form-grid{grid-template-columns:1fr}[data-module=transactions] .form-body{padding:18px 16px}[data-module=transactions] .form-footer{padding:14px 16px}}body:has([data-module=auth-login]){min-height:0;overflow:hidden}[data-module=auth-login]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;display:flex;align-items:center;justify-content:flex-end;background:#fff;overflow:hidden;padding:24px}[data-module=auth-login]:before{content:"";position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;z-index:0;background:linear-gradient(90deg,#fff0,#ffffff73 20%,#ffffffe0 32%,#fff 42%),repeating-linear-gradient(90deg,var(--p-mid) 0px,var(--p-lite) 70px,var(--p-mid) 140px);filter:blur(10px)}[data-module=auth-login].login-page-bg{overflow:hidden;background:url(/assets/login-background-BmtxYva5.png) left -45px top -80px / 848px 720px no-repeat,#fff}[data-module=auth-login].login-page-bg:before{display:none}[data-module=auth-login] .login-bg-logo{position:absolute;left:267px;top:244px;width:169px;height:auto;z-index:1;pointer-events:none}[data-module=auth-login] .login-bg-logo.login-bg-logo-reset{left:247px;top:224px}[data-module=auth-login] .login-brand,[data-module=auth-login] .login-card{position:relative;z-index:1}[data-module=auth-login] .login-brand{position:absolute;left:23%;top:33%;transform:translateY(-50%)}[data-module=auth-login] .login-brand-logo{width:210px;max-width:22vw;height:auto;display:block}[data-module=auth-login] .login-card{width:100%;max-width:400px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #7828d924,0 2px 6px #0000000a;padding:40px 38px;margin-right:4%;transform:translateY(30px)}[data-module=auth-login] .login-card.login-card-match{min-height:442px;display:flex;flex-direction:column;justify-content:center}[data-module=auth-login] .login-welcome{font-size:13px;color:var(--gray-500);font-weight:500}[data-module=auth-login] .login-title{font-size:22px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em;margin-bottom:22px}[data-module=auth-login] .login-field{margin-bottom:16px}[data-module=auth-login] .login-label{display:block;font-size:12.5px;font-weight:600;color:var(--gray-700);margin-bottom:6px}[data-module=auth-login] .login-input{width:100%;border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff;transition:border .15s,box-shadow .15s}[data-module=auth-login] .login-input:focus{border-color:var(--p);box-shadow:0 0 0 3px #955cf61f}[data-module=auth-login] .login-input::placeholder{color:var(--gray-400)}[data-module=auth-login] .login-input-wrap{position:relative}[data-module=auth-login] .login-input-wrap .login-input{padding-right:84px}[data-module=auth-login] .login-subdomain-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--gray-400);font-weight:600;pointer-events:none}[data-module=auth-login] .login-password-wrap .login-input{padding-right:40px}[data-module=auth-login] .login-eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:2px;cursor:pointer;color:var(--gray-400);display:flex}[data-module=auth-login] .login-eye-btn:hover{color:var(--gray-700)}[data-module=auth-login] .login-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}[data-module=auth-login] .login-remember{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--gray-700);cursor:pointer}[data-module=auth-login] .login-remember input{width:15px;height:15px;accent-color:var(--p);cursor:pointer}[data-module=auth-login] .login-forgot{font-size:13px;color:var(--p);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}[data-module=auth-login] .login-forgot:hover{text-decoration:underline}[data-module=auth-login] .login-submit{width:100%;background:var(--p);color:#fff;border:none;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}[data-module=auth-login] .login-submit:hover{background:var(--p-800)}[data-module=auth-login] .login-submit:disabled{opacity:.7;cursor:not-allowed}[data-module=auth-login] .login-input:disabled{background:var(--gray-50);cursor:not-allowed}[data-module=auth-login] .login-error{font-size:12.5px;color:var(--red);font-weight:600;margin:-8px 0 16px}@media (max-height: 640px){[data-module=auth-login],[data-module=auth-login].login-page-bg{overflow-y:auto;align-items:flex-start}[data-module=auth-login] .login-card,[data-module=auth-login].login-page-bg .login-card{transform:none}}@media (max-width: 900px){[data-module=auth-login],[data-module=auth-login].login-page-bg{overflow-y:auto}[data-module=auth-login]{justify-content:center}[data-module=auth-login] .login-brand{display:none}[data-module=auth-login] .login-card{margin-right:0}}*{margin:0;padding:0;box-sizing:border-box}:root{--app-zoom:1.25;--screen-h:calc(100vh / var(--app-zoom));--p-50:#F6F3FF;--p-100:#EEE9FE;--p-200:#E0D6FE;--p-300:#C9B5FD;--p-400:#AE8BFA;--p-500:#955CF6;--p-600:#863AED;--p-700:#7828D9;--p-800:#6521B6;--p-900:#541D95;--p:#955CF6;--p-dark:#341065;--p-mid:#AE8BFA;--p-lite:#EEE9FE;--p-bg:#F8F6FF;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-700:#374151;--gray-900:#0F172A;--green:#16A34A;--red:#DC2626;--amber:#D97706;--blue:#2563EB;--teal:#0D9488;--radius:10px;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(149,92,246,.1),0 1px 3px rgba(0,0,0,.06)}html,body{height:100%}body{font-family:Urbanist,system-ui,sans-serif;background:#f0edf9;color:var(--gray-900);font-size:14px;display:flex;min-height:var(--screen-h);width:100%;overflow-x:hidden;zoom:125%}#root{display:flex;flex:1;width:100%;min-width:0}.sidebar{width:220px;min-width:220px;background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:40}.sidebar-logo{padding:18px 20px 14px;border-bottom:1px solid var(--gray-100);display:flex;justify-content:center}.sidebar-logo img{width:100%;max-width:110px;height:auto;display:block}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 0}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--gray-200);background:#fff;cursor:pointer;color:var(--gray-700);flex-shrink:0}.sidebar-toggle:hover{border-color:var(--p);color:var(--p)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:39}.nav-section{padding:6px 16px 2px;font-size:10px;font-weight:700;color:var(--gray-400);letter-spacing:.07em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .15s;color:var(--gray-700);font-weight:500;font-size:13px;text-decoration:none}.nav-item:hover{background:var(--p-lite);color:var(--p)}.nav-item.active{background:var(--p-lite);color:var(--p);font-weight:600;border-right:3px solid var(--p)}.nav-item.disabled{cursor:not-allowed;color:var(--gray-300)}.nav-item.disabled:hover{background:none;color:var(--gray-300)}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--gray-100);font-size:11px;color:var(--gray-400)}.main{margin-left:220px;flex:1;min-width:0;display:flex;flex-direction:column;min-height:var(--screen-h);align-self:flex-start}.topbar{height:52px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;padding:0 24px;gap:12px;position:sticky;top:0;z-index:30}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb span{color:var(--gray-900);font-weight:600}.breadcrumb svg{width:14px;height:14px;color:var(--gray-400);flex-shrink:0}.breadcrumb a{color:var(--p);font-weight:600;text-decoration:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-quick{display:flex;align-items:center;gap:6px;background:var(--p-lite);color:var(--p);border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.avatar{width:34px;height:34px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.content{padding:24px;flex:1;min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.page-title{font-size:22px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.page-sub{font-size:13px;color:var(--gray-500);margin-top:2px;font-weight:400}.header-actions{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--p);color:#fff}.btn-primary:hover{background:var(--p-800)}.btn-outline{background:#fff;color:var(--gray-700);border:1px solid var(--gray-200)}.btn-outline:hover{border-color:var(--p);color:var(--p)}.btn-sm{padding:6px 12px;font-size:12px}.btn-danger-outline{background:#fff;color:var(--red);border:1px solid #FCA5A5}.btn-danger-outline:hover{background:#fee2e2}.form-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100)}.form-section:last-child{margin-bottom:0}.form-section-title:after{content:"";flex:1;height:1px;background:var(--p-lite)}.form-grid:last-child{margin-bottom:0}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-label .req{color:var(--red)}.form-label .opt{color:var(--gray-400);font-weight:400}.form-input::placeholder{color:var(--gray-400)}.type-pill:hover{border-color:var(--p);color:var(--p)}.type-pill.selected{border-color:var(--p);background:var(--p-lite);color:var(--p);font-weight:700}.toggle-row:last-child{border:none}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--gray-300);border-radius:100px;transition:.2s}input:checked+.slider{background:var(--p)}.conditional-box{background:var(--p-bg);border:1px solid var(--p-lite);border-radius:10px;padding:16px;margin-top:12px;display:none}.conditional-box.show{display:block}.conditional-box-title{font-size:12px;font-weight:700;color:var(--p);margin-bottom:12px}.upload-zone:hover{border-color:var(--p);background:var(--p-bg)}.input-suffix{position:relative}.input-suffix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--gray-400);font-weight:600}.input-suffix input{padding-right:38px}.stat-label{font-size:11px;color:var(--gray-500);font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:20px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em;line-height:1}.stat-sub{font-size:11px;color:var(--gray-400);margin-top:3px}.filter-bar{background:#fff;border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-input input{border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;color:var(--gray-900);width:100%}.search-input input::placeholder{color:var(--gray-400)}.filter-select{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;color:var(--gray-700);cursor:pointer;outline:none}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600}.badge-green{background:#dcfce7;color:var(--green)}.badge-red{background:#fee2e2;color:var(--red)}.badge-amber{background:#fef3c7;color:var(--amber)}.badge-blue{background:#dbeafe;color:var(--blue)}.badge-purple{background:var(--p-lite);color:var(--p)}.badge-gray{background:var(--gray-100);color:var(--gray-500)}.bg{background:#dcfce7;color:var(--green)}.bgr{background:var(--gray-100);color:var(--gray-500)}.table-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);overflow:hidden}.table-toolbar{padding:12px 16px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.table-info{font-size:13px;color:var(--gray-500)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}thead tr{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}tbody tr:hover{background:var(--p-bg)}tbody td strong{color:var(--gray-900);font-weight:600}.action-menu{position:relative;display:inline-block}.action-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--gray-500);font-size:16px;font-weight:700}.action-btn:hover{background:var(--gray-100)}.dropdown{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:190px;z-index:100;display:none;overflow:hidden}.dropdown.open{display:block}.dd-item{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--gray-700);cursor:pointer;transition:background .1s}.dd-item:hover{background:var(--gray-50);color:var(--p)}.dd-sep{height:1px;background:var(--gray-100);margin:4px 0}.dd-danger{color:var(--red)}.dd-danger:hover{background:#fee2e2;color:var(--red)}.page-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--gray-200);background:#fff;cursor:pointer;font-size:13px;color:var(--gray-700);display:flex;align-items:center;justify-content:center;font-family:inherit}.page-btn.active{background:var(--p);color:#fff;border-color:var(--p)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.addr-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:16px;margin-bottom:12px}.addr-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.addr-num{width:24px;height:24px;border-radius:6px;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.addr-remove{width:26px;height:26px;border-radius:6px;background:#fff;border:1px solid var(--gray-200);color:var(--red);cursor:pointer;flex-shrink:0}.channel-grid{display:flex;gap:10px;flex-wrap:wrap}.channel-card{flex:1;min-width:130px;border:1.5px solid var(--gray-200);border-radius:10px;padding:12px;text-align:center;cursor:pointer;transition:all .15s}.channel-card.selected{border-color:var(--p);background:var(--p-bg)}.channel-card-icon{font-size:20px;margin-bottom:4px}.channel-card-label{font-size:12px;font-weight:600;color:var(--gray-700)}.ai-suggest{background:var(--p-bg);border:1px solid var(--p-lite);border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;margin:14px 0}.ai-suggest-icon{color:var(--p);flex-shrink:0;margin-top:1px}.ai-suggest-text{font-size:12.5px;color:var(--p-dark);line-height:1.5}.seg-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1.5px solid var(--gray-100);cursor:pointer;transition:all .15s}.seg-card:hover{border-color:var(--p-300)}.seg-card.active{border-color:var(--p);background:var(--p-bg)}.seg-label{font-size:11px;color:var(--gray-500);font-weight:600;margin-bottom:6px}.seg-value{font-size:20px;font-weight:800;color:var(--gray-900)}.seg-sub{font-size:10.5px;color:var(--gray-400);margin-top:3px}.cust-name{display:flex;align-items:center;gap:10px}.cust-avatar{width:34px;height:34px;border-radius:50%;background:var(--p-lite);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.subhead{font-size:12px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 12px;display:flex;align-items:center;gap:8px}.subhead:first-child{margin-top:0}.subhead:after{content:"";flex:1;height:1px;background:var(--p-lite)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-label{font-size:11px;color:var(--gray-500);font-weight:600}.info-value{font-size:13.5px;font-weight:600;color:var(--gray-900)}.info-value.muted{color:var(--gray-400);font-weight:400}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:1.5px;background:var(--gray-200)}.tl-item{position:relative;padding-bottom:18px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-22px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--p);border:2px solid #fff;box-shadow:0 0 0 1px var(--p-lite)}.tl-text{font-size:13px;color:var(--gray-900);font-weight:600}.tl-sub{font-size:11.5px;color:var(--gray-500);margin-top:2px}.tl-time{font-size:11px;color:var(--gray-400);margin-top:2px}.ai-card{background:linear-gradient(135deg,#1a0640,#2d0f6b);border-radius:var(--radius);padding:20px 22px;color:#fff;margin-bottom:16px}.ai-card-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:14px}.ai-insight-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ai-insight-row:last-child{border:none}.ai-insight-icon{font-size:16px;flex-shrink:0}.ai-insight-text{font-size:12.5px;color:#ffffffe6;line-height:1.5}.ai-insight-text strong{color:#fff}.ai-score-ring-inner{width:44px;height:44px;border-radius:50%;background:#1a0640;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.attr-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.attr-name-input{flex:1;font-weight:700;font-size:13px}.attr-values{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.attr-val-chip{display:flex;align-items:center;gap:6px;background:var(--p-lite);color:var(--p);padding:4px 10px;border-radius:100px;font-size:12px;font-weight:600}.attr-val-chip button{background:none;border:none;color:var(--p);cursor:pointer;font-size:13px;line-height:1;padding:0}.attr-add-chip{border:1.5px dashed var(--gray-300);color:var(--gray-500);padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;background:none}.remove-attr{margin-left:auto;background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:16px}table.vmatrix{width:100%;border-collapse:collapse}table.vmatrix thead th{background:var(--gray-50);padding:9px 12px;text-align:left;font-size:10.5px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--gray-200)}table.vmatrix tbody td{padding:8px 10px;border-bottom:1px solid var(--gray-100);font-size:12.5px}table.vmatrix tbody tr:last-child td{border-bottom:none}table.vmatrix input.cell-input{width:90px;padding:6px 8px;font-size:12px;border:1px solid var(--gray-200);border-radius:6px}.conv-eq{font-weight:700;color:var(--gray-400);text-align:center}.conv-del{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:16px}.price-card{border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px}.price-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.price-card label{font-size:11px;color:var(--gray-500);font-weight:600}.price-card input{border:none;font-size:15px;font-weight:800;color:var(--gray-900);outline:none;width:100%;padding:0;font-family:inherit}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gallery-slot{aspect-ratio:1;border:1.5px dashed var(--gray-200);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gray-300);font-size:22px;cursor:pointer}.gallery-slot.filled{border-style:solid;border-color:var(--gray-200);font-size:26px;background:var(--gray-50)}.stock-bar-fill{height:100%;border-radius:3px}.vehicle-chip{display:inline-block;background:var(--gray-100);color:var(--gray-600);padding:2px 8px;border-radius:100px;font-size:11px;margin-right:3px}.tabs-row{display:flex;gap:6px;background:#fff;border-radius:var(--radius);padding:6px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--gray-100);width:fit-content}.tab-item{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;text-decoration:none}.tab-item.active{background:var(--p-lite);color:var(--p)}.tab-item .count{background:var(--gray-100);color:var(--gray-500);border-radius:100px;padding:1px 7px;font-size:11px}.tab-item.active .count{background:var(--p);color:#fff}.credit-bar-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.credit-bar{width:60px;height:5px;background:var(--gray-100);border-radius:3px;overflow:hidden}.credit-bar-fill{height:100%;border-radius:3px}@media (max-width:900px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{flex-wrap:wrap;width:100%}}@media (max-width:768px){.sidebar-toggle{display:inline-flex}.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.sidebar-backdrop.open{display:block}}@media (max-width:480px){.content{padding:16px}.topbar{padding:0 16px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:440px;max-height:calc(var(--screen-h) - 32px);display:flex;flex-direction:column;overflow:hidden}.modal-card.modal-card-wide{max-width:640px}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.modal-title{font-size:16px;font-weight:700;color:var(--gray-900)}.modal-close{background:none;border:none;font-size:18px;color:var(--gray-400);cursor:pointer;padding:2px 6px;border-radius:6px}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body{padding:20px;flex:1 1 auto;min-height:0;overflow-y:auto}.modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--gray-100)}.modal-error{margin-bottom:14px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;background:#fef2f2;color:var(--red);border:1px solid rgba(220,38,38,.25)}.modal-success{margin-bottom:14px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;background:#f0fdf4;color:var(--green);border:1px solid rgba(22,163,74,.25)}.form-group{margin-bottom:14px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--gray-700);margin-bottom:5px}.form-input,.form-select{width:100%;padding:8px 10px;border:1px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:13px;color:var(--gray-900);outline:none;background:#fff}.form-input:focus,.form-select:focus{border-color:var(--p)}.form-hint{font-size:11px;color:var(--gray-400)}.import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:120px;box-sizing:border-box;border:1.5px dashed var(--gray-200);border-radius:10px;padding:24px;text-align:center;cursor:pointer;background:var(--gray-50);font-size:13px;font-weight:600;color:var(--gray-700)}.import-drop>span{max-width:100%;overflow-wrap:anywhere}.import-drop:hover,.import-drop.drag-over{border-color:var(--p);background:var(--p-bg)}.import-drop.has-file{border-style:solid;border-color:var(--p)}.import-drop-icon{font-size:26px;line-height:1}.import-drop-file{font-size:13px;font-weight:700;color:var(--gray-900)}.import-drop-btn{pointer-events:none}.import-drop:hover .import-drop-btn.btn-primary{background:var(--p-800)}.import-drop:hover .import-drop-btn.btn-outline{border-color:var(--p);color:var(--p)}.import-drop-hint{font-size:11.5px;font-weight:500;color:var(--gray-400)}.import-notice{background:var(--p-bg);border:1px solid var(--p-lite);color:var(--gray-700);border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:12px;line-height:1.5}.import-or{text-align:center;margin-top:12px}.import-link{background:none;border:none;color:var(--p);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px}.import-link:hover{text-decoration:underline}.import-grid-wrap{margin-top:14px}.import-grid-title{font-size:12.5px;font-weight:700;color:var(--gray-700);margin-bottom:8px}.import-grid-title span{font-weight:500;color:var(--gray-400)}.import-grid-scroll{overflow-x:auto;max-height:260px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px}.import-grid{border-collapse:collapse;width:100%;font-size:12px}.import-grid th{position:sticky;top:0;background:var(--gray-50);text-align:left;font-weight:600;color:var(--gray-500);padding:7px 6px;white-space:nowrap;border-bottom:1px solid var(--gray-200)}.import-grid td{padding:4px;border-bottom:1px solid var(--gray-100)}.import-grid .form-input{min-width:130px;padding:6px 8px;font-size:12px}.import-grid-num{width:28px;text-align:center!important;color:var(--gray-400)}.import-grid-del{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:13px;padding:4px 6px}.import-grid-del:hover{color:var(--red)}.import-results-list{max-height:180px;overflow-y:auto;border:1px solid var(--gray-100);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--gray-700)}.import-results-list div{padding:2px 0}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-header-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);padding:22px 24px;margin-bottom:16px;display:flex;gap:20px;align-items:flex-start}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-header-info{flex:1;min-width:0}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-header-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-title{font-size:20px;font-weight:800;color:var(--gray-900);line-height:1.25;word-break:break-word}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-meta-row{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-meta{display:flex;flex-direction:column;gap:2px;min-width:0}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-meta-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-meta-value{font-size:13px;font-weight:600;color:var(--gray-900)}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-header-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex-shrink:0;width:250px;max-width:100%;min-width:0}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-header-actions>*{white-space:normal;word-break:break-word}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .qs-label{font-size:11.5px;font-weight:600;color:var(--gray-500)}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .qs-value{font-size:19px;font-weight:800;color:var(--gray-900);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .qs-sub{font-size:11px;color:var(--gray-400);margin-top:2px}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .view-tab{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;border:none;background:none;font-family:inherit;white-space:nowrap}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .view-tab:hover{color:var(--p)}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .view-tab.active{background:var(--p-lite);color:var(--p)}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .panel-hint{font-size:12px;color:var(--gray-500);margin-top:3px}@media (max-width:900px){:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-header-card{flex-direction:column}:is([data-module=customers-view],[data-module=items-view],[data-module=vendors-view],[data-module=transporters-view]) .item-header-actions{flex-direction:row;flex-wrap:wrap;width:100%}}
