.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--separator);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-header{padding:22px 16px 16px}.sidebar-logo{font-size:22px;font-weight:800;letter-spacing:-.5px;color:#fff}.sidebar-subtitle{font-size:12px;color:var(--text-tertiary);margin-top:2px;font-weight:400}.sidebar-nav{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.nav-item:hover{color:var(--text-primary);background:#ffffff0a}.nav-item.active{background:var(--accent-light);color:var(--accent)}.nav-icon{width:20px;height:20px;opacity:.7}.nav-item.active .nav-icon{opacity:1}.nav-label-with-badge{display:flex;align-items:center;gap:6px;flex:1}.nav-online-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 4px #34d399;flex-shrink:0}.nav-badge{min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:0 5px;line-height:1}.nav-section-label-row{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 6px}.nav-section-label-row .nav-section-label{padding:0}.nav-add-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:600;text-decoration:none;line-height:1;transition:opacity .15s}.nav-add-btn:hover{opacity:.8}.nav-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:16px 16px 6px}.nav-shop-group{display:flex;flex-direction:column}.nav-shop-item{cursor:pointer;background:none!important}.nav-shop-item.expanded{color:var(--text-primary)}.nav-shop-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{font-size:16px;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.nav-chevron.open{transform:rotate(90deg)}.nav-submenu{display:flex;flex-direction:column;padding-left:28px;gap:2px;margin-bottom:4px}.nav-sub-item{display:block;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-xs);transition:all .15s ease;border:none;background:none;text-align:left;cursor:pointer;width:100%}.nav-sub-item:hover{color:var(--text-primary);background:#ffffff0a}.nav-sub-item.active{color:var(--accent);background:var(--accent-light)}.nav-item-add{font-size:14px;color:var(--text-tertiary);margin-top:4px}.sidebar-footer{padding:16px 18px;border-top:1px solid var(--separator)}.lang-switcher{display:flex;background:#ffffff0d;border-radius:var(--radius-xs);padding:3px;margin-bottom:14px}.lang-btn{flex:1;padding:6px 0;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease;font-family:inherit}.lang-btn.active{background:var(--accent-light);color:var(--accent)}.lang-btn:hover:not(.active){color:var(--text-secondary)}.user-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.user-avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--separator-strong)}.user-name{font-size:13px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh;overflow-x:hidden;background:var(--bg)}.page{max-width:100%;margin:0;padding:32px 36px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.page-header-left{display:flex;align-items:center;gap:10px}.page-header-actions{display:flex;align-items:center;gap:8px}.page-title{font-size:28px;font-weight:700;letter-spacing:-.3px;color:#fff}.ios-card{background:var(--card);border-radius:var(--radius);padding:20px 22px;margin-bottom:12px;border:1px solid var(--separator)}.ios-card.flush{padding:0}.ios-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ios-card-title{font-size:17px;font-weight:600;color:#fff}.ios-card-actions{display:flex;gap:6px}.ios-card-meta{display:flex;gap:20px;font-size:14px;color:var(--text-secondary);margin-bottom:10px}.ios-card-footer{padding-top:10px;border-top:1px solid var(--separator);margin-top:6px}.ios-list{margin:0 -22px}.flush .ios-list{margin:0}.ios-list-item{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--separator);transition:background .15s ease}.ios-list-item:first-child{border-top:none}.ios-list-item.clickable{cursor:pointer}.ios-list-item.clickable:hover{background:var(--card-hover)}.ios-list-item-content{flex:1;min-width:0}.ios-list-item-content.clickable{cursor:pointer}.ios-list-item-title{font-size:16px;font-weight:600;color:#fff}.ios-list-item-subtitle{font-size:13px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.ios-list-item-actions{display:flex;align-items:center;gap:4px}.ios-chevron{font-size:18px;color:var(--text-tertiary);font-weight:300;cursor:pointer;transition:transform .2s ease}.ios-chevron.expanded{transform:rotate(90deg)}.dashboard-search-card{margin-bottom:24px}.search-results{margin-top:12px;overflow-x:auto}.search-results-table{width:100%;border-collapse:collapse;font-size:13px}.search-results-table th{text-align:left;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--separator-strong);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.search-results-table td{padding:8px 10px;border-bottom:1px solid var(--separator)}.search-results-table tr.clickable:hover td{background:var(--bg-tertiary)}.search-results-table .num{text-align:right}.search-empty{padding:16px 0;text-align:center;color:var(--text-tertiary);font-size:13px}.supplier-list-item{display:flex;align-items:center;justify-content:space-between}.supplier-actions{display:flex;gap:4px;flex-shrink:0}.supplier-registered-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;margin-left:8px;background:#e8f8ef;color:#1a7f42;vertical-align:middle}.ios-input-hint{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--card);border-radius:var(--radius);padding:22px 24px;border:1px solid var(--separator);transition:border-color .2s ease}.stat-card:hover{border-color:var(--separator-strong)}.stat-value{font-size:36px;font-weight:800;letter-spacing:-1px;color:#fff}.stat-label{font-size:14px;color:var(--text-secondary);margin-top:4px;font-weight:400}.stat-card--green .stat-value{color:var(--green)}.stat-card--blue .stat-value{color:var(--accent)}.chart-card{padding:0}.chart-card .ios-card-header{padding:18px 22px 0}.chart-container{padding:8px 8px 12px}.search-bar{padding:14px 16px;border-bottom:1px solid var(--separator)}.search-input{background:var(--bg-secondary)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ios-table{width:100%;min-width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}.ios-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-secondary);border-bottom:1px solid var(--separator);white-space:nowrap;position:sticky;top:0}.ios-table td{padding:14px 16px;border-bottom:1px solid var(--separator);vertical-align:middle;color:var(--text-primary);font-size:14px}.ios-table th.num,.ios-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ios-table tbody tr{transition:background .15s}.ios-table tbody tr:hover{background:#ffffff05}.ios-table tbody tr:last-child td{border-bottom:none}.row-inactive{opacity:.35}.cell-bold{font-weight:600;color:#fff}.cell-accent{font-weight:700;color:var(--accent)}.cell-actions{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.ios-badge{display:inline-block;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600}.ios-badge.green{background:var(--green-light);color:var(--green)}.ios-badge.red{background:var(--red-light);color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius-xs);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:active{transform:none}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 32px;font-size:16px;border-radius:var(--radius-sm)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--accent);padding:6px 12px}.btn-ghost:hover{background:var(--accent-light)}.btn-ghost.danger{color:var(--red)}.btn-ghost.danger:hover{background:var(--red-light)}.btn-text{background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;font-family:inherit;transition:color .15s}.btn-text:hover{color:var(--accent)}.btn-back{background:none;border:none;color:var(--accent);font-size:24px;font-weight:300;cursor:pointer;padding:0 6px;line-height:1;font-family:inherit}.ios-form-group{margin-bottom:18px;flex:1}.ios-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.ios-input{width:100%;padding:12px 16px;border:1px solid var(--separator-strong);border-radius:var(--radius-xs);background:var(--bg-secondary);font-size:15px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ios-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.ios-input::placeholder{color:var(--text-tertiary)}select.ios-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23585f75' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ios-form-row{display:flex;gap:14px}.ios-form-actions{display:flex;gap:10px;padding-top:8px}.ios-row{display:flex;gap:8px;align-items:center}.ios-inset-card{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;border:1px solid var(--separator)}.ios-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:15px}.ios-toggle{position:relative;width:48px;height:28px;border-radius:14px;border:none;background:#ffffff1a;cursor:pointer;transition:background .3s ease;padding:0}.ios-toggle.on{background:var(--green)}.ios-toggle-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .3s ease}.ios-toggle.on .ios-toggle-knob{transform:translate(20px)}.ios-alert{padding:12px 16px;border-radius:var(--radius-xs);font-size:14px;font-weight:500;margin-bottom:16px}.ios-alert.danger{background:var(--red-light);color:var(--red);border:1px solid rgba(238,93,80,.2)}.ios-alert.success{background:#e8f8ef;color:#1a7f42;border:1px solid rgba(26,127,66,.2)}.empty-state{text-align:center;padding:48px 24px}.empty-title{font-size:18px;font-weight:600;color:#fff;margin-bottom:6px}.empty-desc{font-size:14px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.loading-spinner{width:28px;height:28px;border:3px solid var(--separator-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-block{height:200px;background:var(--card);border-radius:var(--radius);border:1px solid var(--separator);animation:pulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.login-card{background:var(--card);border-radius:var(--radius);padding:48px 42px;text-align:center;width:400px;max-width:90vw;border:1px solid var(--separator)}.login-logo{font-size:40px;font-weight:800;color:var(--accent);letter-spacing:-1px;margin-bottom:8px}.login-title{font-size:24px;font-weight:700;margin-bottom:6px;color:#fff}.login-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.ios-tabs{display:inline-flex;background:var(--card);border-radius:var(--radius-sm);padding:4px;margin-bottom:16px;border:1px solid var(--separator)}.ios-tab{padding:8px 24px;border:none;background:transparent;border-radius:var(--radius-xs);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.ios-tab.active{background:var(--accent-light);color:var(--accent);font-weight:600}.batch-item-card{position:relative;border-left:3px solid var(--accent)}.batch-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--separator)}.batch-item-num{font-size:14px;font-weight:700;color:var(--accent)}.btn-full{width:100%;text-align:center;margin:6px 0 14px;padding:14px;border:2px dashed var(--separator-strong);border-radius:var(--radius);font-size:14px;font-weight:600;color:var(--accent);background:transparent;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-full:hover{background:var(--accent-light);border-color:var(--accent)}.history-filter-bar{margin-bottom:16px;padding:16px 20px}.history-filter-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.history-filter-group{display:flex;flex-direction:column;gap:6px}.history-filter-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.history-filter-tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:8px;padding:3px}.history-filter-tab{background:none;border:none;color:var(--text-secondary);font-size:13px;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.history-filter-tab:hover{color:var(--text-primary)}.history-filter-tab.active{background:var(--accent);color:#fff;font-weight:500}.history-filter-dates{display:flex;align-items:center;gap:6px}.history-filter-date-sep{color:var(--text-tertiary)}.ios-input-sm{padding:6px 10px;font-size:13px}.history-date-group{margin-bottom:8px}.history-date-header{font-size:13px;font-weight:600;color:var(--text-tertiary);padding:12px 4px 6px;text-transform:capitalize}.history-timeline{display:flex;flex-direction:column;gap:10px}.history-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--separator);overflow:hidden}.history-card--import{border-left:3px solid var(--accent)}.history-card--manual{border-left:3px solid var(--orange)}.history-card-header{display:flex;align-items:center;padding:16px 20px;cursor:pointer;gap:14px}.history-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.history-card--import .history-card-icon{background:var(--accent-light);color:var(--accent)}.history-card--manual .history-card-icon{background:var(--orange-light);color:var(--orange)}.history-card-info{flex:1;min-width:0}.history-card-title{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-right:6px}.history-tag--import{background:var(--accent-light);color:var(--accent)}.history-tag--sale{background:var(--green-light);color:var(--green)}.history-card--sale{border-left:3px solid var(--green)}.sale-subtotal{padding:10px 0;font-size:15px;font-weight:600;color:var(--text-primary)}.sale-total-card{margin-top:12px}.sale-total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--separator)}.sale-total-row:last-child{border-bottom:none}.sale-total-label{font-size:15px;font-weight:500;color:var(--text-secondary)}.sale-total-amount{font-size:17px;font-weight:600;color:var(--text-primary)}.sale-total-ttc .sale-total-amount{color:var(--accent)}.sale-total-summary{border-top:1px solid var(--separator-strong);font-weight:600}.sale-customer-detail{padding:10px 12px;margin-bottom:8px;background:var(--bg-tertiary);border-radius:var(--radius-xs);border:1px solid var(--separator)}.customer-type-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;margin-bottom:6px}.customer-type-tag--individual{background:#e8f0fe;color:#1a56db}.customer-type-tag--company{background:#fef3e2;color:#b45309}.customer-type-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle}.customer-type-badge--individual{background:#e8f0fe;color:#1a56db}.customer-type-badge--company{background:#fef3e2;color:#b45309}.customer-info-grid{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-secondary);margin-top:4px}.sale-confirm-summary{font-size:14px}.sale-confirm-customer{margin-bottom:12px;color:var(--text-secondary)}.sale-confirm-table{width:100%;border-collapse:collapse}.sale-confirm-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;border-bottom:1px solid var(--separator-strong)}.sale-confirm-table td{padding:8px;border-bottom:1px solid var(--separator);color:var(--text-primary);font-size:13px}.sale-confirm-table th.num,.sale-confirm-table td.num{text-align:right}.sale-confirm-table tfoot td{border-bottom:none;padding-top:10px;font-size:14px}.sale-confirm-total-label{text-align:right;color:var(--text-secondary);padding-right:8px}.sale-confirm-ttc{color:var(--accent)}.sale-confirm-page{display:flex;flex-direction:column;gap:16px}.confirm-section-title{font-size:14px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.confirm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.confirm-info-item{display:flex;flex-direction:column;gap:2px}.confirm-info-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.confirm-info-item span:last-child{font-size:14px;color:var(--text-primary)}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.history-tag--manual{background:var(--orange-light);color:var(--orange)}.history-card-meta{font-size:13px;color:var(--text-secondary);margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:0 5px}.history-meta-dot{color:var(--text-tertiary)}.history-meta-supplier{font-weight:600}.history-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.history-card-chevron{font-size:20px;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0;font-weight:300}.history-card-chevron.open{transform:rotate(90deg)}.history-card-body{border-top:1px solid var(--separator);padding:14px 20px 18px;background:var(--bg-secondary)}.history-item-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--separator)}.history-item-row:last-child{border-bottom:none}.history-item-tire{display:flex;flex-direction:column;gap:2px}.history-item-brand{font-size:14px;font-weight:600;color:#fff}.history-item-designation{font-size:12px;color:var(--text-secondary);font-family:SF Mono,Menlo,monospace}.history-item-numbers{display:flex;align-items:center;gap:14px;flex-shrink:0}.history-item-qty{font-size:15px;font-weight:700;min-width:40px;text-align:right}.history-item-price{font-size:13px;color:var(--text-secondary);min-width:70px;text-align:right}.qty-plus{color:var(--green);font-weight:700}.qty-minus{color:var(--red);font-weight:700}.tire-spec-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}.tire-spec-field{flex:1;min-width:0}.tire-spec-label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.tire-spec-sep{font-size:18px;font-weight:500;color:var(--text-tertiary);padding-bottom:12px}.tire-spec-preview{font-size:13px;color:var(--accent);padding:4px 0 12px;font-family:SF Mono,Menlo,monospace;font-weight:600}.price-ttc{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;font-weight:400}.member-add-form{display:flex;gap:10px;padding:14px 18px}.member-add-form .ios-input{flex:1;margin:0}.member-add-form .btn{white-space:nowrap}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-blue{background:var(--accent-light);color:var(--accent)}.badge-gray{background:#ffffff0f;color:var(--text-secondary)}.supplier-select-row{display:flex;align-items:center;gap:8px}.supplier-select-row .ios-input{flex:1}.supplier-dropdown-wrapper{flex:1;position:relative}.supplier-remove-list{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--separator-strong);border-radius:var(--radius-xs);margin-top:4px;max-height:200px;overflow-y:auto;z-index:100;display:none;box-shadow:var(--shadow-elevated)}.supplier-dropdown-wrapper:focus-within .supplier-remove-list{display:block}.supplier-remove-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--separator);font-size:14px;color:var(--text-secondary)}.supplier-remove-item:last-child{border-bottom:none}.supplier-remove-btn{background:none;border:none;color:var(--red);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;opacity:.7;transition:opacity .15s}.supplier-remove-btn:hover{opacity:1;background:var(--red-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:modalFadeIn .15s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--card);border:1px solid var(--separator-strong);border-radius:var(--radius-sm);padding:28px;min-width:340px;max-width:560px;box-shadow:var(--shadow-elevated);animation:modalSlideIn .15s ease}@keyframes modalSlideIn{0%{transform:scale(.95) translateY(-8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-title{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.modal-message{font-size:15px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px;white-space:pre-wrap}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger{background:var(--red);color:#fff;border:none;border-radius:var(--radius-xs);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#dc2626}.dash-search-results{margin-top:16px;display:flex;flex-direction:column;gap:16px}.dash-search-section{border-radius:var(--radius-sm);background:var(--bg-secondary);overflow:hidden}.dash-search-section-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--separator)}.dash-search-section-icon{font-size:8px;color:var(--green)}.dash-search-section-header--supplier .dash-search-section-icon{color:var(--orange)}.dash-search-section-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dash-search-section-header--supplier .dash-search-section-title{color:var(--orange)}.dash-search-section-count{font-size:11px;background:#ffffff0f;color:var(--text-tertiary);padding:1px 7px;border-radius:10px;font-weight:600}.dash-search-list{display:flex;flex-direction:column}.dash-search-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--separator);transition:background .12s}.dash-search-item:last-child{border-bottom:none}.dash-search-item--own{cursor:pointer}.dash-search-item--own:hover{background:#ffffff08}.dash-search-item-main{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.dash-search-item-brand{font-weight:600;color:var(--text-primary);font-size:14px;white-space:nowrap}.dash-search-item-desig{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-search-item-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:16px}.dash-search-item-shop{font-size:11px;font-weight:600;background:#ffffff0a;padding:3px 9px;border-radius:6px;border:1px solid currentColor;white-space:nowrap}.dash-search-item-qty{font-size:13px;font-weight:700;color:var(--accent-hover);min-width:50px;text-align:right}.sort-th-inner{display:inline-flex;align-items:center;gap:4px}.sort-icon{font-size:10px;color:var(--text-tertiary);opacity:.3;transition:opacity .15s}th:hover .sort-icon{opacity:.6}.sort-icon.active{opacity:1;color:var(--accent)}.tire-search-select{position:relative}.tire-search-trigger{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tire-search-trigger.placeholder{color:var(--text-tertiary)}.tire-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--card);border:1px solid var(--separator-strong);border-radius:var(--radius-xs);margin-top:4px;box-shadow:var(--shadow-elevated);overflow:hidden}.tire-search-input{border:none!important;border-bottom:1px solid var(--separator-strong)!important;border-radius:0!important;margin:0!important;background:var(--bg-secondary)!important;color:var(--text-primary)!important}.tire-search-input::placeholder{color:var(--text-tertiary)}.tire-search-options{max-height:220px;overflow-y:auto}.tire-search-option{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:background .15s;color:var(--text-primary)}.tire-search-option:hover{background:#ffffff0d}.tire-search-option.selected{background:var(--accent-light);color:var(--accent-hover);font-weight:500}.tire-search-option.disabled{opacity:.35;cursor:not-allowed}.tire-search-option-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tire-search-option-stock{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.tire-search-empty{padding:12px 14px;text-align:center;color:var(--text-tertiary)}:root{--bg: #0f1117;--bg-secondary: #161820;--card: #1c1e2a;--card-hover: rgba(255, 255, 255, .03);--separator: rgba(255, 255, 255, .06);--separator-strong: rgba(255, 255, 255, .1);--text-primary: #f0f0f4;--text-secondary: #b0b3c0;--text-tertiary: #7a7d8e;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-light: rgba(59, 130, 246, .12);--accent-glow: rgba(59, 130, 246, .3);--green: #22c55e;--green-light: rgba(34, 197, 94, .12);--red: #ef4444;--red-light: rgba(239, 68, 68, .1);--orange: #f59e0b;--orange-light: rgba(245, 158, 11, .1);--teal: #2dd4bf;--teal-light: rgba(45, 212, 191, .1);--sidebar-bg: #131520;--sidebar-width: 240px;--radius: 20px;--radius-sm: 14px;--radius-xs: 10px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-card: 0 4px 20px rgba(0, 0, 0, .2);--shadow-elevated: 0 12px 48px rgba(0, 0, 0, .4);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg);line-height:1.55;font-size:15px}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}
