:root{--bg:#f6f8fb;--surface:#fff;--surface-alt:#f1f5f9;--border:#e9edf4;--text:#0b1b33;--text-secondary:#4a5b73;--text-muted:#8b9bb4;--primary:#2563eb;--primary-light:#e6efff;--primary-dark:#1a4bbf;--success:#0d9e6e;--success-light:#e6f7f1;--warning:#d97706;--warning-light:#fef3c7;--danger:#dc2626;--danger-light:#fee2e2;--purple:#7c3aed;--purple-light:#ede9fe;--sidebar-bg:#fff;--sidebar-hover:#f1f5f9;--sidebar-active:#e6efff;--radius:14px;--radius-sm:10px;--radius-xs:8px;--shadow-sm:0 1px 2px #00000008;--shadow:0 4px 10px -2px #0000000d, 0 2px 4px -2px #00000008;--shadow-lg:0 12px 24px -6px #0000000f, 0 4px 8px -4px #0000000a;--transition:.2s cubic-bezier(.4, 0, .2, 1);--sidebar-width:250px;--sidebar-collapsed:68px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:100;transition:width var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:68px;padding:18px 16px 14px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.brand-icon{border-radius:var(--radius-xs);color:#fff;background:linear-gradient(135deg,#2563eb,#1a4bbf);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.brand-text{transition:opacity var(--transition), width var(--transition)}.sidebar.collapsed .brand-text{opacity:0;pointer-events:none;width:0}.sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;width:30px;height:30px;color:var(--text-muted);transition:all var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--surface-alt);color:var(--text)}.sidebar.collapsed .sidebar-toggle i{transform:rotate(180deg)}.sidebar-nav{flex:1;padding:12px 10px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.nav-section{margin-bottom:6px}.nav-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);white-space:nowrap;transition:opacity var(--transition);padding:10px 12px 6px;font-size:10px;font-weight:700;overflow:hidden}.sidebar.collapsed .nav-section-label{opacity:0;height:0;padding:0 12px}.nav-item{border-radius:var(--radius-xs);color:var(--text-secondary);transition:all var(--transition);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;margin-bottom:1px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--sidebar-hover);color:var(--text)}.nav-item.active{background:var(--sidebar-active);color:var(--primary);font-weight:600}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item i{text-align:center;flex-shrink:0;width:20px;font-size:15px}.nav-item .nav-label{transition:opacity var(--transition);flex:1}.sidebar.collapsed .nav-item .nav-label{opacity:0;pointer-events:none;width:0}.nav-badge{background:var(--danger);color:#fff;text-align:center;min-width:20px;transition:opacity var(--transition);border-radius:20px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.sidebar.collapsed .nav-badge{opacity:0;pointer-events:none;width:0;padding:0}.nav-badge.warning{background:var(--warning)}.nav-badge.success{background:var(--success)}.nav-divider{background:var(--border);height:1px;transition:opacity var(--transition);margin:8px 12px}.sidebar.collapsed .nav-divider{opacity:.5;margin:8px}.sidebar-footer{border-top:1px solid var(--border);margin:12px -10px -12px;padding:12px 10px}.user-card{width:100%;color:inherit;text-align:left;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex;overflow:hidden}.user-card:hover{background:var(--sidebar-hover)}.user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.user-info{transition:opacity var(--transition);flex:1;overflow:hidden}.sidebar.collapsed .user-info{opacity:0;pointer-events:none;width:0}.user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:var(--text-muted);white-space:nowrap;font-size:11px}.main{margin-left:var(--sidebar-width);transition:margin-left var(--transition);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.main.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;min-height:68px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.topbar-greeting{flex-direction:column;min-width:0;display:flex}.greeting-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.greeting-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.offline-badge{background:var(--surface-alt);color:var(--text-muted);border-radius:20px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.offline-badge i{color:var(--success);font-size:10px}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.topbar-btn.is-active,.topbar-avatar.is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.topbar-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:30;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.topbar-menu h3{margin:4px 8px 8px;font-size:13px;font-weight:700}.topbar-menu-item,.topbar-setting{text-align:left;border-radius:var(--radius-xs);cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:10px;font-family:inherit;display:flex}.topbar-menu-item:hover,.topbar-setting:hover{background:var(--surface-alt)}.topbar-menu-item.read{opacity:.55}.topbar-menu-item strong,.topbar-setting strong{font-size:13px;display:block}.topbar-menu-item span,.topbar-setting span{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.topbar-setting .user-avatar{color:#fff;flex-shrink:0;margin-top:0;font-size:13px;font-weight:700;line-height:1;display:flex}.topbar-menu-actions{justify-content:flex-end;gap:8px;padding:6px 4px 4px;display:flex}.escrow-page .filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.escrow-page .filter-panel .filter-panel-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-profile{border-radius:var(--radius-xs);background:var(--surface-alt);border:1px solid var(--border);margin-top:8px;padding:10px 12px}.sidebar-profile strong{font-size:13px;display:block}.sidebar-profile span{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}@media (width<=720px){.escrow-page .filter-panel{grid-template-columns:1fr}}.topbar-btn{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition);background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.topbar-btn:hover{background:var(--surface-alt);color:var(--text)}.topbar-btn .badge-dot{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.topbar-avatar{color:#fff;cursor:pointer;border:2px solid var(--border);width:36px;height:36px;transition:border-color var(--transition);background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.topbar-avatar:hover{border-color:var(--primary)}.page{flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-title{color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.page-title i{color:var(--primary);font-size:20px}.page-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.page-actions{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.btn{border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px #2563eb40}.btn-outline{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn-outline:hover{background:var(--surface-alt);color:var(--text);border-color:var(--text-muted)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#0a8a5e}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:#b45309}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-sm{padding:6px 12px;font-size:12px}.btn-xs{border-radius:6px;min-height:32px;padding:4px 10px;font-size:11px}:is(.btn-xs:has(.fa-pen),.icon-btn){min-width:32px;min-height:32px}.tabs{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;margin-bottom:20px;padding:5px;display:flex;overflow:visible}.tabs::-webkit-scrollbar{height:3px}.tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.tab-btn{border-radius:var(--radius-xs);min-width:max-content;max-width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;flex:120px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.tab-btn:hover{background:var(--surface-alt);color:var(--text)}.tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.tab-btn .tab-count{text-align:center;background:#ffffff40;border-radius:20px;min-width:20px;padding:0 8px;font-size:10px;font-weight:700}.tab-btn:not(.active) .tab-count{background:var(--surface-alt);color:var(--text-muted)}.filter-bar{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin-bottom:16px;padding:12px 16px;display:flex}.filter-group{background:var(--surface-alt);border-radius:var(--radius-xs);transition:border-color var(--transition);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;display:flex}.filter-group:focus-within{border-color:var(--primary)}.filter-group label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.filter-group select,.filter-group input{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;min-width:80px;max-width:140px;padding:4px 0;font-family:inherit;font-size:12.5px}.filter-group select option{background:var(--surface);color:var(--text)}.filter-group input::placeholder{color:var(--text-muted)}.filter-group.search{flex:280px;min-width:220px}.category-tag{background:var(--primary-light);color:var(--primary);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}td>.category-tag,.detail-value>.category-tag,.bk-meta>.category-tag,.ord-meta>.category-tag,.del-meta>.category-tag,.esc-meta>.category-tag,.txn-meta>.category-tag{margin-top:0}.section-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.date-filter{position:relative}.filter-group.date-filter select{max-width:190px}.filter-group.date-filter.is-custom{border-color:var(--primary);background:var(--primary-light)}.date-filter-control{align-items:center;gap:6px;display:flex}.date-filter-control select{flex:1;min-width:0}.date-range-edit{color:var(--primary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;font-size:11px}.date-filter-control .date-range-edit{border:1px solid var(--border);padding:8px 10px}.date-range-edit:hover,.date-range-edit.is-active{background:var(--primary-light)}.date-range-pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg,0 12px 32px #0f172a29);cursor:default;padding:14px;position:absolute;top:calc(100% + 8px);left:0}.date-range-title{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.date-range-title i{color:var(--primary)}.date-range-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.filter-group .date-range-field,.date-range-field{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.filter-group .date-range-pop input.form-control,.date-range-pop input.form-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;min-width:0;max-width:none;color:var(--text);text-transform:none;letter-spacing:0;padding:7px 8px;font-size:12.5px;font-weight:500}.date-range-pop input.form-control:focus{border-color:var(--primary);outline:none}.date-range-error{color:var(--danger);margin-top:8px;font-size:12px}.date-range-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=720px){.filter-group.date-filter{flex:100%}.filter-group.date-filter select{flex:1;max-width:none}.date-range-pop{width:auto;max-width:none;right:0}}.filter-group.search input{flex:1;width:100%;min-width:0;max-width:none}.filter-clear{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:12px}.filter-clear:hover{color:var(--danger)}.summary-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.summary-item{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.summary-item:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.summary-item .sum-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:700}.summary-item .sum-value{color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.summary-item .sum-meta{color:var(--text-muted);font-size:11px}.summary-item.total .sum-value{color:var(--primary)}.summary-item.paid .sum-value{color:var(--success)}.summary-item.overdue .sum-value{color:var(--danger)}.summary-item.draft .sum-value{color:var(--text-muted)}.table-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.table-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.table-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.table-title i{color:var(--primary)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-alt);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.data-table th.text-right,.data-table td.text-right{text-align:right}.data-table th.text-center,.data-table td.text-center{text-align:center}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition);cursor:pointer}.data-table tbody tr:hover{background:var(--surface-alt)}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.paid{background:var(--success-light);color:var(--success)}.status-badge.draft{background:var(--surface-alt);color:var(--text-muted)}.status-badge.sent{background:var(--primary-light);color:var(--primary)}.status-badge.overdue{background:var(--danger-light);color:var(--danger)}.status-badge.cancelled{background:var(--warning-light);color:var(--warning)}.action-btns{gap:4px;display:flex}.icon-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:all var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:11px;display:inline-flex}.icon-btn:hover{background:var(--surface-alt);color:var(--text);border-color:var(--primary)}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}.icon-btn.success:hover{color:var(--success);border-color:var(--success);background:var(--success-light)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:640px;max-height:92vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:.25s slideUp;overflow-y:auto}.modal.modal-lg{max-width:820px}.modal::-webkit-scrollbar{width:4px}.modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.modal-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.modal-header h2{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.modal-header h2 i{color:var(--primary)}.modal-close{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:all var(--transition);background:0 0;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-close:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.modal-body{padding:20px 24px 24px}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.modal-section-title i{color:var(--primary);font-size:12px}.form-group{margin-bottom:14px}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.form-group label .required{color:var(--danger)}.form-control{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-alt);width:100%;color:var(--text);transition:border-color var(--transition);outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-control::placeholder{color:var(--text-muted)}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:60px}.form-hint{color:var(--text-muted);margin-top:3px;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row-3{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.line-items-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.line-items-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:700}.line-items-table td{border-bottom:1px solid var(--border);padding:8px 10px}.line-items-table input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:12.5px}.line-items-table input:focus{border-color:var(--primary)}.line-items-table .amount-cell{color:var(--text);text-align:right;white-space:nowrap;font-weight:700}.line-items-table .remove-row{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.invoice-total{background:var(--surface-alt);border-radius:var(--radius-sm);margin-top:12px;padding:14px 16px}.invoice-total .total-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.invoice-total .total-row.grand{border-top:1px solid var(--border);color:var(--text);margin-top:6px;padding-top:10px;font-size:16px;font-weight:800}.invoice-view{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:16px;padding:20px}.invoice-view .inv-header{border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.invoice-view .inv-brand{align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.invoice-view .inv-brand-icon{border-radius:var(--radius-xs);color:#fff;background:linear-gradient(135deg,#2563eb,#1a4bbf);justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.invoice-view .inv-meta{text-align:right;font-size:12.5px}.invoice-view .inv-meta .inv-id{color:var(--primary);margin-bottom:4px;font-size:18px;font-weight:800}.invoice-view .inv-info{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.invoice-view .inv-info-block h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.invoice-view .inv-info-block p{color:var(--text);font-size:13px;line-height:1.5}.invoice-view .inv-items{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.invoice-view .inv-items th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);padding:10px 12px;font-size:10px;font-weight:700}.invoice-view .inv-items td{border-bottom:1px solid var(--border);padding:10px 12px}.invoice-view .inv-items td.text-right{text-align:right;font-weight:600}.invoice-view .inv-totals{width:260px;margin-left:auto}.invoice-view .inv-totals .inv-total-row{color:var(--text-secondary);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.invoice-view .inv-totals .inv-total-row.grand{border-top:2px solid var(--text);color:var(--text);margin-top:6px;padding-top:10px;font-size:16px;font-weight:800}.modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state i{color:var(--border);margin-bottom:12px;font-size:40px;display:block}.empty-state h3{color:var(--text-secondary);margin-bottom:4px;font-size:16px;font-weight:600}.empty-state p{color:var(--text-muted);font-size:13px}.toast{background:var(--text);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:9999;align-items:center;gap:10px;max-width:90%;padding:12px 24px;font-size:13px;font-weight:500;animation:.3s toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.success{background:var(--success)}.toast.warning{background:var(--warning)}.toast.error{background:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-out{animation:.3s forwards toastOut}@keyframes toastOut{to{opacity:0;transform:translate(-50%)translateY(20px)}}@media (width<=1024px){.sidebar{width:var(--sidebar-collapsed)}.sidebar .brand-text,.sidebar .nav-label,.sidebar .nav-section-label,.sidebar .nav-badge,.sidebar .user-info{opacity:0;pointer-events:none;width:0}.sidebar .nav-section-label{height:0;padding:0 12px}.sidebar .sidebar-toggle i{transform:rotate(180deg)}.main{margin-left:var(--sidebar-collapsed)}.sidebar.expanded-mobile{width:var(--sidebar-width)}.sidebar.expanded-mobile .brand-text,.sidebar.expanded-mobile .nav-label,.sidebar.expanded-mobile .nav-section-label,.sidebar.expanded-mobile .nav-badge,.sidebar.expanded-mobile .user-info{opacity:1;pointer-events:auto;width:auto}.sidebar.expanded-mobile .nav-section-label{height:auto;padding:10px 12px 6px}.sidebar.expanded-mobile .sidebar-toggle i{transform:rotate(0)}}@media (width<=768px){.page{padding:16px}.topbar{min-height:60px;padding:10px 16px}.greeting-title{font-size:14px}.greeting-meta{font-size:11px}.page-title{font-size:18px}.summary-bar{grid-template-columns:1fr 1fr;gap:8px}.summary-item{padding:12px 14px}.summary-item .sum-value{font-size:18px}.tab-btn{min-width:max-content;padding:7px 10px;font-size:11px}.filter-bar{gap:6px;padding:10px 12px}.filter-group{max-width:100%;padding:3px 8px}.filter-group.search{flex:100%;min-width:0}.filter-group select,.filter-group input{min-width:0;max-width:none;font-size:11.5px}.filter-group.search input{width:100%}.modal{max-width:100%;max-height:95vh;margin:10px}.modal-header{padding:14px 18px}.modal-body{padding:16px 18px 20px}.form-row,.form-row-3{grid-template-columns:1fr}.invoice-view .inv-info{grid-template-columns:1fr;gap:12px}.invoice-view .inv-totals{width:100%}}@media (width<=480px){.page{padding:12px}.page-header{flex-direction:column;align-items:stretch}.page-actions{width:100%}.page-actions .btn{flex:auto;justify-content:center}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .btn{justify-content:center;width:100%}.modal-actions .spacer{display:none}.summary-bar{grid-template-columns:1fr}.data-table th,.data-table td{padding:8px 10px;font-size:12px}.tabs{padding:4px}}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.text-xs{font-size:11px}.fw-600{font-weight:600}.fw-700{font-weight:700}.flex{align-items:center;gap:8px;display:flex}.flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mt-2{margin-top:12px}.mb-2{margin-bottom:12px}.hidden{display:none!important}.text-right{text-align:right}.summary-item.unpaid .sum-value{color:var(--warning)}.status-badge.unpaid{background:var(--warning-light);color:var(--warning)}.status-badge.disputed{background:var(--purple-light);color:var(--purple)}.form-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;display:flex}.form-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:1px}.bill-view{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:16px;padding:20px}.bill-view .bill-header{border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.bill-view .bill-brand{align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.bill-view .bill-brand-icon{border-radius:var(--radius-xs);color:#fff;background:linear-gradient(135deg,#2563eb,#1a4bbf);justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.bill-view .bill-meta{text-align:right;font-size:12.5px}.bill-view .bill-meta .bill-id{color:var(--primary);margin-bottom:4px;font-size:18px;font-weight:800}.bill-view .bill-info{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.bill-view .bill-info-block h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.bill-view .bill-info-block p{color:var(--text);font-size:13px;line-height:1.5}.bill-view .bill-amount-box{background:var(--surface-alt);border-radius:var(--radius-sm);text-align:center;padding:18px}.bill-view .bill-amount-box .amount-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.bill-view .bill-amount-box .amount-value{color:var(--text);font-size:32px;font-weight:800;line-height:1}@media (width<=768px){.bill-view .bill-info{grid-template-columns:1fr;gap:12px}}.report-types-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.report-type-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);text-align:center;width:100%;color:inherit;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;font-family:inherit;display:flex}.report-type-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-2px)}.report-type-card.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 12px #2563eb26}.report-type-card .rt-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.rt-icon.blue{background:var(--primary-light);color:var(--primary)}.rt-icon.green{background:var(--success-light);color:var(--success)}.rt-icon.amber{background:var(--warning-light);color:var(--warning)}.rt-icon.purple{background:var(--purple-light);color:var(--purple)}.rt-icon.red{background:var(--danger-light);color:var(--danger)}.report-type-card .rt-label{color:var(--text);font-size:13px;font-weight:700}.report-type-card .rt-desc{color:var(--text-muted);font-size:11px}.report-filters .filter-group select{min-width:120px;max-width:none}.report-preview{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.preview-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.preview-title{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.preview-title i{color:var(--primary)}.preview-period{color:var(--text-muted);background:var(--surface-alt);border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600}.preview-body{padding:20px 24px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.kpi-card{background:var(--surface-alt);border-radius:var(--radius-sm);border:1px solid #0000;padding:14px 16px}.kpi-card .kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.kpi-card .kpi-value{color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.kpi-card .kpi-delta{align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:flex}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-delta.neutral{color:var(--text-muted)}.chart-container{background:var(--surface-alt);border-radius:var(--radius-sm);height:280px;margin-bottom:24px;padding:16px;position:relative}.breakdown-table{border-collapse:collapse;width:100%;font-size:13px}.breakdown-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-alt);padding:10px 12px;font-size:10px;font-weight:700}.breakdown-table td{border-bottom:1px solid var(--border);padding:12px}.breakdown-table tr:last-child td{border-bottom:none}.breakdown-table .bd-label{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.breakdown-table .bd-bar-wrap{background:var(--surface-alt);border-radius:20px;flex:1;min-width:100px;height:8px;overflow:hidden}.breakdown-table .bd-bar{background:var(--primary);border-radius:20px;height:100%;transition:width .6s}.breakdown-table .bd-amount{text-align:right;color:var(--text);white-space:nowrap;font-weight:700}.breakdown-table .bd-pct{text-align:right;color:var(--text-muted);white-space:nowrap;font-weight:600}.top-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.top-card{background:var(--surface-alt);border-radius:var(--radius-sm);padding:16px 18px}.top-card .top-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.top-card .top-title i{color:var(--warning)}.top-item{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.top-item:last-child{border-bottom:none}.top-item .top-rank{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.top-item .top-name{color:var(--text);flex:1;font-weight:600}.top-item .top-amount{color:var(--text);white-space:nowrap;font-weight:700}.export-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 20px;display:grid}.export-option{border:1.5px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;transition:all var(--transition);text-align:center;padding:16px 12px;font-family:inherit}.export-option:hover{border-color:var(--primary);background:var(--primary-light)}.export-option.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.export-option i{color:var(--primary);margin-bottom:6px;font-size:22px;display:block}.export-option .eo-label{color:var(--text);font-size:12.5px;font-weight:600}@media (width<=768px){.report-types-grid{grid-template-columns:repeat(2,1fr);gap:8px}.report-type-card{padding:14px 10px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card .kpi-value{font-size:18px}.top-grid,.export-options{grid-template-columns:1fr}.chart-container{height:220px}}@media (width<=480px){.report-types-grid,.kpi-grid{grid-template-columns:1fr}.preview-body{padding:16px}}.summary-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:32px;margin-bottom:20px;padding:20px 24px;display:grid}.summary-score{text-align:center;border-right:1px solid var(--border);padding-right:32px}.summary-score .score-value{color:var(--text);font-size:48px;font-weight:800;line-height:1}.summary-score .score-stars{color:var(--warning);margin:6px 0 4px;font-size:18px}.summary-score .score-label{color:var(--text-muted);font-size:12px;font-weight:500}.summary-breakdown{flex-direction:column;gap:6px;display:flex}.breakdown-row{align-items:center;gap:10px;font-size:12.5px;display:flex}.breakdown-row .bd-star{min-width:40px;color:var(--text-secondary);align-items:center;gap:3px;font-weight:600;display:flex}.breakdown-row .bd-star i{color:var(--warning);font-size:11px}.breakdown-row .bd-bar{background:var(--surface-alt);border-radius:20px;flex:1;min-width:0;height:8px;overflow:hidden}.breakdown-row .bd-bar .bd-fill{background:var(--warning);border-radius:20px;height:100%;transition:width .6s}.breakdown-row .bd-count{text-align:right;min-width:40px;color:var(--text-secondary);font-weight:600}.reviews-list{flex-direction:column;gap:10px;display:flex}.review-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);padding:18px 22px}.review-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}.review-card .review-top{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.review-card .review-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex}.review-card .review-info{flex:1;min-width:180px}.review-card .review-customer{color:var(--text);font-size:14px;font-weight:700}.review-card .review-asset{color:var(--text-muted);margin-top:1px;font-size:12px}.review-card .review-rating{color:var(--warning);letter-spacing:1px;font-size:14px}.review-card .review-rating .rating-num{color:var(--text);letter-spacing:0;margin-left:6px;font-size:12px;font-weight:700}.review-card .review-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex}.review-status-badge.published{background:var(--success-light);color:var(--success)}.review-status-badge.pending{background:var(--warning-light);color:var(--warning)}.review-status-badge.flagged{background:var(--danger-light);color:var(--danger)}.review-status-badge.replied{background:var(--primary-light);color:var(--primary)}.review-card .review-comment{color:var(--text-secondary);margin-bottom:10px;font-size:13.5px;line-height:1.6}.review-card .review-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.review-card .review-meta span{align-items:center;gap:4px;display:flex}.review-card .review-reply{background:var(--primary-light);border-left:3px solid var(--primary);border-radius:var(--radius-xs);color:var(--text-secondary);margin:10px 0;padding:10px 14px;font-size:13px}.review-card .review-reply .reply-label{color:var(--primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-size:11px;font-weight:700}.review-card .review-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.star-picker{align-items:center;gap:6px;display:flex}.star-picker .star-btn{color:var(--border);cursor:pointer;transition:all var(--transition);background:0 0;border:none;padding:0;font-family:inherit;font-size:24px}.star-picker .star-btn:hover,.star-picker .star-btn.active{color:var(--warning);transform:scale(1.1)}.review-filters .filter-group select{min-width:110px;max-width:none}@media (width<=768px){.summary-card{grid-template-columns:1fr;gap:20px;padding:18px}.summary-score{border-right:none;border-bottom:1px solid var(--border);padding-bottom:18px;padding-right:0}.summary-score .score-value{font-size:36px}.review-card{padding:14px 16px}}@media (width<=480px){.filter-group.search{min-width:100%}.review-card .review-top{flex-direction:column;align-items:flex-start}}.orders-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.order-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.order-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-1px)}.order-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.tracking-page tr.selected{background:var(--primary-light)}.order-card .ord-icon{border-radius:var(--radius-sm);background:var(--surface-alt);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.order-card .ord-info{flex:1;min-width:160px}.order-card .ord-id{color:var(--text-muted);letter-spacing:.3px;font-size:11px;font-weight:700}.order-card .ord-asset{color:var(--text);margin:1px 0 2px;font-size:15px;font-weight:700}.order-card .ord-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.order-card .ord-meta i{color:var(--text-muted);width:14px;font-size:11px}.bk-status,.ord-status,.del-status,.txn-status,.esc-status{white-space:nowrap;box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;gap:5px;min-height:22px;padding:4px 12px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.ord-status.confirmed,.ord-status.delivered{background:var(--success-light);color:var(--success)}.ord-status.intransit{background:var(--primary-light);color:var(--primary)}.ord-status.outfordelivery,.ord-status.delayed{background:var(--warning-light);color:var(--warning)}.ord-status.exception{background:var(--danger-light);color:var(--danger)}.tracking-panel{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.tracking-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.tracking-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.tracking-card-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tracking-card-title i{color:var(--primary)}.tracking-card-body{padding:16px 18px}.tracking-map{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(135deg,#dbeafe 0%,#ede9fe 100%);flex-direction:column;justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.tracking-map .map-grid{background-image:linear-gradient(#2563eb14 1px,#0000 1px),linear-gradient(90deg,#2563eb14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.tracking-map .map-road{background:#fff9;position:absolute}.tracking-map .map-road.h{height:12px;top:50%;left:0;right:0;transform:translateY(-50%)}.tracking-map .map-road.v{width:12px;top:0;bottom:0;left:55%;transform:translate(-50%)}.tracking-map .map-pin{z-index:2;background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;animation:2s infinite pulse;display:flex;position:relative;box-shadow:0 8px 24px #2563eb59}@keyframes pulse{0%,to{box-shadow:0 8px 24px #2563eb59,0 0 #2563eb66}50%{box-shadow:0 8px 24px #2563eb59,0 0 0 16px #2563eb00}}.tracking-map .map-label{z-index:2;color:var(--text);box-shadow:var(--shadow);background:#fffffff2;border-radius:20px;margin-top:14px;padding:6px 16px;font-size:12.5px;font-weight:600;position:relative}.tracking-map .map-eta{z-index:2;color:var(--text-secondary);background:#ffffffd9;border-radius:20px;margin-top:6px;padding:4px 12px;font-size:11px;position:relative}.timeline{flex-direction:column;padding:4px 0;display:flex}.timeline-item{gap:12px;padding:10px 0;display:flex;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:32px;bottom:-4px;left:9px}.timeline-item.completed:not(:last-child):after{background:var(--success)}.timeline-dot{background:var(--surface-alt);border:2px solid var(--border);z-index:1;width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:9px;display:flex;position:relative}.timeline-item.completed .timeline-dot{background:var(--success);border-color:var(--success);color:#fff}.timeline-item.active .timeline-dot{background:var(--primary);border-color:var(--primary);color:#fff;animation:1.5s infinite pulse}.timeline-content{flex:1}.timeline-time{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.timeline-text{color:var(--text);margin-top:1px;font-size:13.5px;font-weight:500}.timeline-item.active .timeline-text{color:var(--primary);font-weight:700}.timeline-item.completed .timeline-text{color:var(--text-secondary)}.info-row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.info-row:last-child{border-bottom:none}.info-row .info-label{color:var(--text-muted);font-weight:500}.info-row .info-value{color:var(--text);text-align:right;font-weight:600}.info-row .info-value.strong{font-weight:800}.action-bar{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:14px;display:flex}.action-bar .btn{flex:1;justify-content:center;min-width:120px}@media (width<=900px){.tracking-panel{grid-template-columns:1fr}}@media (width<=768px){.order-card{gap:12px;padding:12px 14px}.order-card .ord-icon{width:38px;height:38px;font-size:18px}.tracking-map{height:200px}.tracking-map .map-pin{width:48px;height:48px;font-size:20px}.action-bar .btn{flex:100%}}@media (width<=480px){.order-card{flex-direction:column;align-items:stretch;gap:10px}.order-card .ord-info{min-width:auto}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);padding:16px 18px}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.stat-card .stat-value{color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.stat-card .stat-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.stat-card .stat-icon{float:right;border-radius:var(--radius-xs);justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.stat-icon.blue{background:var(--primary-light);color:var(--primary)}.stat-icon.green{background:var(--success-light);color:var(--success)}.stat-icon.amber{background:var(--warning-light);color:var(--warning)}.stat-icon.purple{background:var(--purple-light);color:var(--purple)}.market-builder .stat-card{padding:18px 18px 16px;position:relative}.market-builder .stat-card .stat-icon{float:none;position:absolute;top:16px;right:16px}.market-builder .stat-card .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.market-builder .listing-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-builder .listing-search{background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;min-width:220px;height:36px;padding:0 12px;display:flex}.market-builder .listing-search i{color:var(--text-muted);font-size:12px}.market-builder .listing-search input{width:168px}.market-builder .listing-status-filter{background:var(--surface);height:36px}.market-builder .data-table th{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.market-builder .data-table td{vertical-align:middle;font-variant-numeric:tabular-nums}.listing-asset{align-items:center;gap:12px;min-width:220px;display:flex}.listing-mark{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.listing-name{color:var(--text);font-size:14px;font-weight:650;line-height:1.3}.listing-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.listing-class{color:var(--text-secondary);font-size:13px}.listing-rating{color:var(--text);font-weight:650}.listing-rating i{color:#d97706;margin-right:4px;font-size:11px}.market-builder .action-btns{background:var(--surface-alt);border-radius:10px;gap:2px;width:fit-content;padding:3px}.market-builder .action-btns .icon-btn{background:0 0;border-color:#0000;width:30px;height:30px}.market-builder .action-btns .icon-btn:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.listing-editor{max-width:680px}.listing-editor .editor-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.listing-editor .modal-header h2{margin-top:2px}.editor-identity{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.editor-identity .status-badge{margin-left:auto}.editor-section{margin-bottom:8px}.editor-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 12px;font-size:12px;font-weight:700}.editor-classes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.editor-classes button{border:1px solid var(--border);background:var(--surface);min-height:68px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-family:inherit;font-size:11px;font-weight:650;display:flex}.editor-classes button span{font-size:18px;line-height:1}.editor-classes button.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.price-field{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-alt);align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.price-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.price-field span{color:var(--text-muted);font-weight:700}.price-field input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:650}.editor-preview{background:var(--primary-light);color:var(--primary-dark);border-radius:10px;margin:2px 0 16px;padding:12px 14px;font-size:13px}@media (width<=640px){.editor-classes{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-identity{flex-wrap:wrap;align-items:flex-start}}.market-builder .status-badge.active{background:var(--success-light);color:var(--success)}.market-builder .status-badge.paused{background:var(--warning-light);color:var(--warning)}.market-builder .status-badge.archived{background:var(--surface-alt);color:var(--text-muted)}.market-builder .status-badge.draft{background:var(--primary-light);color:var(--primary)}.market-builder .data-table tbody tr{cursor:default}.market-builder .page-actions .btn.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.market-builder .action-btns .icon-btn.is-active{background:var(--primary-light);color:var(--primary);border-color:#0000}.listing-view-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.listing-view-id{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.listing-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.listing-view-tile{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.listing-view-tile strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.listing-view-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.verify-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.verify-level{color:var(--success);align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.verify-percent{font-variant-numeric:tabular-nums;font-size:22px}.verify-bar{background:var(--surface-alt);border-radius:999px;height:8px;margin:10px 0 8px;overflow:hidden}.verify-bar span{background:var(--success);border-radius:inherit;height:100%;transition:width .3s;display:block}.verify-next{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.verify-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.verify-item{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.verify-item.is-done{background:var(--surface-alt)}.verify-icon{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.verify-item.is-done .verify-icon{background:var(--success-light);color:var(--success)}.verify-text{flex:1;min-width:0}.verify-label{font-size:14px;font-weight:600}.verify-item .status-badge{white-space:nowrap}@media (width<=480px){.listing-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-view-head{flex-wrap:wrap}}.rule-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;padding:16px 20px;display:flex}.rule-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}.rule-card .rule-name{min-width:140px;color:var(--text);flex:1;font-size:14px;font-weight:700}.rule-card .rule-desc{color:var(--text-muted);font-size:12px}.rule-card .rule-adjustment{border-radius:20px;padding:4px 14px;font-size:15px;font-weight:800}.rule-adjustment.positive{background:var(--success-light);color:var(--success)}.rule-adjustment.negative{background:var(--danger-light);color:var(--danger)}.promo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.promo-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);flex-direction:column;gap:8px;padding:18px;display:flex}.promo-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.promo-card .promo-title{color:var(--text);font-size:15px;font-weight:700}.promo-card .promo-desc{color:var(--text-muted);flex:1;font-size:12.5px}.promo-card .promo-meta{color:var(--text-secondary);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.promo-card .promo-actions{gap:6px;margin-top:6px;display:flex}.promo-card .promo-actions .btn{flex:1;justify-content:center}.wizard-steps{background:var(--surface-alt);border-radius:var(--radius-sm);flex-wrap:nowrap;gap:4px;margin-bottom:20px;padding:12px 16px;display:flex;overflow-x:auto}.wizard-step{cursor:pointer;opacity:.5;min-width:60px;transition:all var(--transition);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0;font-family:inherit;display:flex}.wizard-step.active,.wizard-step.completed{opacity:1}.wizard-step .step-num{background:var(--border);width:26px;height:26px;color:var(--text-muted);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.wizard-step.active .step-num{background:var(--primary);color:#fff}.wizard-step.completed .step-num{background:var(--success);color:#fff}.wizard-step .step-label{color:var(--text-muted);text-align:center;font-size:9px;font-weight:600;line-height:1.2}.wizard-step.active .step-label{color:var(--primary)}.wizard-step.completed .step-label{color:var(--success)}.modal-actions .spacer{flex:1}.listing-search{background:var(--surface-alt);border-radius:var(--radius-xs);padding:4px 10px}.listing-search input{color:var(--text);background:0 0;border:none;outline:none;width:160px;font-family:inherit;font-size:12.5px}.listing-status-filter{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);cursor:pointer;padding:6px 10px;font-family:inherit;font-size:12.5px}.class-picker{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.class-picker .btn{flex-direction:column;gap:4px;height:80px}.class-picker .class-emoji{font-size:22px}.class-picker .class-name{font-size:11px}@media (width<=768px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-card .stat-value{font-size:18px}.promo-grid{grid-template-columns:1fr}.rule-card{padding:14px 16px}.wizard-steps{padding:8px 10px}.wizard-step .step-label{font-size:8px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.search-bar{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:6px 6px 6px 16px;display:flex}.search-bar .search-icon{color:var(--text-muted);font-size:16px}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:150px;padding:10px 0;font-family:inherit;font-size:14px}.search-bar input::placeholder{color:var(--text-muted)}.search-bar .btn{flex-shrink:0}.category-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.category-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);text-align:center;cursor:pointer;transition:all var(--transition);flex-direction:column;align-items:center;gap:6px;width:100%;padding:18px 14px;font-family:inherit;display:flex}.category-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-2px)}.category-card.active{border-color:var(--primary);background:var(--primary-light)}.category-card .cat-icon{font-size:28px;line-height:1}.category-card .cat-name{color:var(--text);font-size:12.5px;font-weight:600}.category-card .cat-count{color:var(--text-muted);font-size:11px}.sort-group{background:var(--surface-alt);border-radius:var(--radius-xs);align-items:center;gap:6px;margin-left:auto;padding:4px 10px;display:flex}.sort-group label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:700}.sort-group select{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding:4px 0;font-family:inherit;font-size:12.5px}.section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.section-label i{color:var(--warning)}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:28px;display:grid}.featured-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.featured-card .feat-ribbon{background:var(--warning);color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2;padding:4px 32px;font-size:9px;font-weight:700;position:absolute;top:12px;left:-28px;transform:rotate(-45deg)}.featured-card .feat-image{background:linear-gradient(135deg,#dbeafe,#ede9fe);justify-content:center;align-items:center;height:140px;font-size:48px;display:flex;position:relative}.featured-card .feat-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.featured-card .feat-title{color:var(--text);font-size:14px;font-weight:700}.featured-card .feat-class{color:var(--text-muted);font-size:11.5px}.featured-card .market-rating,.market-card .market-rating{color:var(--warning);align-items:center;gap:4px;font-size:12px;display:flex}.featured-card .feat-price{color:var(--text);margin-top:auto;font-size:16px;font-weight:800}.featured-card .feat-price small,.market-card .market-price small{color:var(--text-muted);font-size:11px;font-weight:500}.market-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.market-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);flex-direction:column;display:flex;overflow:hidden}.market-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.market-card .market-image{background:linear-gradient(135deg,#dbeafe,#ede9fe);justify-content:center;align-items:center;height:130px;font-size:44px;display:flex;position:relative}.market-card .market-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.3px;background:#fffffff2;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.market-card .wishlist-btn{cursor:pointer;width:30px;height:30px;color:var(--text-muted);transition:all var(--transition);background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:10px;right:10px}.market-card .wishlist-btn:hover{color:var(--danger);transform:scale(1.1)}.market-card .wishlist-btn.active{color:var(--danger)}.market-card .market-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.market-card .market-title{color:var(--text);font-size:14px;font-weight:700}.market-card .market-class{color:var(--text-muted);font-size:11.5px}.market-card .market-price{color:var(--text);margin-top:auto;font-size:16px;font-weight:800}.market-card .market-actions{gap:6px;margin-top:6px;display:flex}.market-card .market-actions .btn{flex:1;justify-content:center}.market-grid .empty-state{grid-column:1/-1;padding:60px 24px}.market-grid .empty-state i{margin-bottom:14px;font-size:48px}.payment-methods{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.payment-method{border:1.5px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;transition:all var(--transition);color:var(--text-secondary);align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.payment-method:hover{border-color:var(--primary);background:var(--primary-light)}.payment-method.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.payment-method i{font-size:16px}@media (width<=768px){.category-grid{grid-template-columns:repeat(3,1fr);gap:8px}.category-card{padding:12px 8px}.category-card .cat-icon{font-size:22px}.category-card .cat-name{font-size:11px}.featured-grid{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr 1fr;gap:10px}.market-card .market-image{height:100px;font-size:32px}.market-card .market-title{font-size:12.5px}.market-card .market-price{font-size:14px}.sort-group{width:100%;margin-left:0}}@media (width<=480px){.category-grid{grid-template-columns:repeat(2,1fr)}.market-grid{grid-template-columns:1fr}.search-bar{flex-direction:column;gap:8px;padding:12px}.search-bar input{width:100%;padding:8px 0}.search-bar .btn{justify-content:center;width:100%}}.sub-nav{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-wrap:nowrap;gap:4px;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.sub-nav::-webkit-scrollbar{height:3px}.sub-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.sub-nav-btn{border-radius:var(--radius-xs);min-width:100px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.sub-nav-btn:hover{background:var(--surface-alt);color:var(--text)}.sub-nav-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.ip-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.ip-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.ip-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.ip-card .ip-image{background:linear-gradient(135deg,#ede9fe,#ddd6fe);justify-content:center;align-items:center;height:140px;font-size:48px;display:flex;position:relative}.ip-card .ip-badge,.ip-card .ip-license-badge{text-transform:uppercase;letter-spacing:.3px;background:#fffffff2;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:10px}.ip-card .ip-badge{color:var(--purple);left:10px}.ip-card .ip-license-badge{color:var(--primary);right:10px}.ip-card .ip-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.ip-card .ip-title{color:var(--text);font-size:15px;font-weight:700}.ip-card .ip-genre{color:var(--text-muted);font-size:12.5px}.ip-card .ip-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.ip-card .ip-meta span{align-items:center;gap:4px;display:flex}.ip-card .ip-price{color:var(--text);margin-top:auto;font-size:18px;font-weight:800}.ip-card .ip-price small{color:var(--text-muted);font-size:12px;font-weight:500}.ip-card .ip-actions{gap:6px;margin-top:4px;display:flex}.ip-card .ip-actions .btn{flex:1;justify-content:center}.ip-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px}.ip-empty i{color:var(--border);margin-bottom:10px;font-size:32px;display:block}.ip-empty h3{color:var(--text-secondary);margin-bottom:4px;font-size:15px;font-weight:600}.ip-empty p{font-size:13px}.royalty-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.royalty-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.royalty-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.royalty-title i{color:var(--purple)}.royalty-row{border-bottom:1px solid var(--border);transition:background var(--transition);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.royalty-row:last-child{border-bottom:none}.royalty-row:hover{background:var(--surface-alt)}.royalty-track{color:var(--text);flex:1;min-width:140px;font-size:13.5px;font-weight:600}.royalty-streams{color:var(--text-secondary);min-width:100px;font-size:12.5px}.royalty-amount{color:var(--success);min-width:90px;font-size:14px;font-weight:700}.royalty-date{color:var(--text-muted);min-width:100px;font-size:12px}.territory-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.territory-checkbox{border:1.5px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition);color:var(--text-secondary);background:var(--surface);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.territory-checkbox:hover{border-color:var(--primary);background:var(--primary-light)}.territory-checkbox.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.territory-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}@media (width<=768px){.ip-grid{grid-template-columns:1fr 1fr;gap:10px}.ip-card .ip-image{height:110px;font-size:36px}.ip-card .ip-title{font-size:13px}.ip-card .ip-price{font-size:15px}.sub-nav{padding:4px}.sub-nav-btn{min-width:70px;padding:7px 10px;font-size:11px}.royalty-row{flex-wrap:wrap;gap:6px}}@media (width<=480px){.ip-grid{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr 1fr}.territory-checkboxes{flex-direction:column}}.biological-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.bio-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.bio-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.bio-card .bio-image{background:linear-gradient(135deg,#d1fae5,#a7f3d0);justify-content:center;align-items:center;height:140px;font-size:48px;display:flex;position:relative}.bio-card .bio-badge{color:var(--success);text-transform:uppercase;letter-spacing:.3px;background:#fffffff2;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.bio-card .bio-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.bio-status-badge.available{background:var(--success-light);color:var(--success)}.bio-status-badge.rest{background:var(--warning-light);color:var(--warning)}.bio-status-badge.unavailable{background:var(--danger-light);color:var(--danger)}.bio-card .bio-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.bio-card .bio-title{color:var(--text);font-size:15px;font-weight:700}.bio-card .bio-breed{color:var(--text-muted);font-size:12.5px}.bio-card .bio-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.bio-card .bio-meta span{align-items:center;gap:4px;display:flex}.bio-card .bio-rating{color:var(--warning);align-items:center;gap:4px;font-size:12px;display:flex}.bio-card .bio-price{color:var(--text);margin-top:auto;font-size:18px;font-weight:800}.bio-card .bio-price small{color:var(--text-muted);font-size:12px;font-weight:500}.bio-card .bio-actions{gap:6px;margin-top:4px;display:flex}.bio-card .bio-actions .btn{flex:1;justify-content:center}.bio-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px}.bio-empty i{color:var(--border);margin-bottom:10px;font-size:32px;display:block}.bio-empty h3{color:var(--text-secondary);margin-bottom:4px;font-size:15px;font-weight:600}.bio-empty p{font-size:13px}.calendar-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.calendar-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.calendar-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.calendar-title i{color:var(--primary)}.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-nav .btn{padding:5px 10px;font-size:12px}.calendar-month{color:var(--text);text-align:center;min-width:120px;font-size:14px;font-weight:700}.calendar-body{padding:16px 20px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-label{text-align:center;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding:6px 0;font-size:10px;font-weight:700}.calendar-day{aspect-ratio:1;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition);color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:100%;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:flex}.calendar-day:hover{background:var(--surface-alt);border-color:var(--border)}.calendar-day.empty{cursor:default;color:#0000}.calendar-day.empty:hover{background:0 0;border-color:#0000}.calendar-day.available{background:var(--success-light);color:var(--success);font-weight:600}.calendar-day.rest{background:var(--warning-light);color:var(--warning);font-weight:600}.calendar-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:3px;width:10px;height:10px}.legend-dot.available{background:var(--success-light);border:1px solid var(--success)}.legend-dot.rest{background:var(--warning-light);border:1px solid var(--warning)}.legend-dot.selected{background:var(--primary)}.schedule-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.schedule-row:last-child{border-bottom:none}.schedule-icon{border-radius:var(--radius-sm);background:var(--surface-alt);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}@media (width<=768px){.biological-grid{grid-template-columns:1fr 1fr;gap:10px}.bio-card .bio-image{height:110px;font-size:36px}.bio-card .bio-title{font-size:13px}.bio-card .bio-price{font-size:15px}.calendar-grid{gap:2px}.calendar-day{font-size:11px}.calendar-day-label{font-size:9px}}@media (width<=480px){.biological-grid{grid-template-columns:1fr}.calendar-nav .btn{padding:4px 8px;font-size:11px}}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.property-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.property-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.property-card .prop-image{background:linear-gradient(135deg,#dbeafe,#ede9fe);justify-content:center;align-items:center;height:160px;font-size:48px;display:flex;position:relative}.property-card .prop-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.3px;background:#fffffff2;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.property-card .prop-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.property-card .prop-title{color:var(--text);font-size:15px;font-weight:700}.property-card .prop-location{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.property-card .prop-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.property-card .prop-meta span{align-items:center;gap:4px;display:flex}.property-card .prop-price{color:var(--text);margin-top:auto;font-size:18px;font-weight:800}.property-card .prop-price small{color:var(--text-muted);font-size:12px;font-weight:500}.property-card .prop-rating{color:var(--warning);align-items:center;gap:4px;font-size:12px;display:flex}.property-card .prop-actions{gap:6px;margin-top:4px;display:flex}.property-card .prop-actions .btn{flex:1;justify-content:center}.prop-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px}.prop-empty i{color:var(--border);margin-bottom:10px;font-size:32px;display:block}.prop-empty h3{color:var(--text-secondary);margin-bottom:4px;font-size:15px;font-weight:600}.prop-empty p{font-size:13px}.calendar-day.booked{background:var(--danger-light);color:var(--danger);font-weight:700}.calendar-day.selected{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.legend-dot.booked{background:var(--danger-light);border:1px solid var(--danger)}.schedule-status{letter-spacing:.3px;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.schedule-status.confirmed{background:var(--success-light);color:var(--success)}.schedule-status.pending{background:var(--warning-light);color:var(--warning)}@media (width<=768px){.properties-grid{grid-template-columns:1fr 1fr;gap:10px}.property-card .prop-image{height:120px;font-size:36px}.property-card .prop-title{font-size:13px}.property-card .prop-price{font-size:15px}}@media (width<=480px){.properties-grid{grid-template-columns:1fr}}.professionals-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.pro-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-direction:column;gap:12px;padding:20px;display:flex}.pro-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.pro-card .pro-header{align-items:center;gap:12px;display:flex}.pro-card .pro-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.pro-card .pro-info{flex:1;min-width:0}.pro-card .pro-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.pro-card .pro-specialty{color:var(--text-muted);font-size:12px}.pro-card .pro-rating{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.pro-card .pro-rating .stars{color:var(--warning)}.pro-card .pro-price{color:var(--text);font-size:18px;font-weight:800}.pro-card .pro-price small{color:var(--text-muted);font-size:12px;font-weight:500}.pro-card .pro-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.pro-card .pro-meta span{align-items:center;gap:4px;display:flex}.pro-card .pro-actions{gap:8px;margin-top:4px;display:flex}.pro-card .pro-actions .btn{flex:1;justify-content:center}.pro-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px}.pro-empty i{color:var(--border);margin-bottom:10px;font-size:32px;display:block}.pro-empty h3{color:var(--text-secondary);margin-bottom:4px;font-size:15px;font-weight:600}.pro-empty p{font-size:13px}.schedule-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.schedule-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.schedule-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.schedule-title i{color:var(--primary)}.schedule-body{padding:0}.human-page .schedule-row{transition:background var(--transition);flex-wrap:nowrap;padding:12px 20px}.human-page .schedule-row:hover{background:var(--surface-alt)}.schedule-time{color:var(--text);min-width:60px;font-size:13px;font-weight:700}.schedule-patient{color:var(--text-secondary);flex:1;font-size:13.5px}.schedule-patient.buffer{color:var(--text-muted);font-style:italic}.schedule-status.available{background:var(--primary-light);color:var(--primary)}.schedule-status.buffer{background:var(--surface-alt);color:var(--text-muted)}.client-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.schedule-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-controls .form-control{width:auto;height:34px;padding:0 10px;font-size:12.5px}.human-asset-select{max-width:260px}.schedule-subhead{color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 20px;font-size:12px;display:flex}.schedule-subhead span:first-child{color:var(--text-secondary);font-weight:600}.schedule-empty{color:var(--text-secondary);align-items:center;gap:14px;padding:28px 20px;font-size:13.5px;display:flex}.schedule-empty>i{color:var(--text-muted);font-size:22px}.schedule-empty span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.client-main{flex:1;min-width:0}.client-assets{flex-wrap:wrap;gap:4px;display:flex}.client-assets .category-tag{font-size:10.5px}.client-actions{flex-shrink:0;gap:6px;display:flex}.record-hint{margin-top:6px}.record-client{align-items:center;gap:12px;display:flex}.record-history-head{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin:18px 0 10px;padding-top:14px;display:flex}.record-history-head .view-toggle button{height:28px;padding:0 10px;font-size:12px}.record-empty{padding:6px 0}.record-item{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-xs);background:var(--surface);padding:10px 12px}.record-item .record-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.record-item .record-meta .category-tag{margin-top:0}.record-note{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px}.browse-page .page-actions .is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.market-map-wrap{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;margin-bottom:24px;display:grid}.market-map{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#dbeafe 0%,#ede9fe 100%);min-height:440px;position:relative;overflow:hidden}.market-map .map-grid{background-image:linear-gradient(#2563eb14 1px,#0000 1px),linear-gradient(90deg,#2563eb14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.market-map .map-road{background:#fff9;position:absolute}.market-map .map-road.h{height:12px;top:52%;left:0;right:0}.market-map .map-road.v{width:12px;top:0;bottom:0;left:48%}.market-map-empty{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.market-map-pin{cursor:pointer;z-index:2;background:0 0;border:none;align-items:flex-start;gap:6px;padding:0;font-family:inherit;display:flex;position:absolute;transform:translate(-14px,-32px)}.market-map-mark{background:var(--text-secondary);color:#fff;width:30px;height:30px;transition:background var(--transition);border-radius:50% 50% 50% 0;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(-45deg)}.market-map-mark i{font-size:12px;transform:rotate(45deg)}.market-map-label{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.market-map-label strong{background:var(--surface-alt);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;display:inline-flex}.market-map-pin:hover .market-map-mark,.market-map-pin.is-active .market-map-mark{background:var(--primary)}.market-map-pin.is-active .market-map-label{border-color:var(--primary);color:var(--primary)}.market-map-pin.is-active .market-map-label strong{background:var(--primary);color:#fff}.market-map-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;max-height:440px;padding:14px;display:flex;overflow-y:auto}.market-map-list.is-plain{border:none;max-height:none;padding:0}.market-map-list-title{align-items:center;gap:6px;margin-bottom:2px;font-size:13.5px;font-weight:700;display:flex}.market-map-list-title i{color:var(--primary)}.market-map-item{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:center;gap:10px;padding:10px;display:flex}.market-map-item:hover{border-color:var(--primary);background:var(--primary-light)}.market-map-icon{background:var(--surface-alt);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.market-map-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.market-map-main strong{color:var(--text);font-size:13px}.market-map-main span{color:var(--text-muted);overflow-wrap:anywhere;font-size:11.5px}.market-map-actions{flex-shrink:0;gap:6px;display:flex}.market-map-actions .is-active{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.wishlist-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:28px 10px;font-size:12.5px;display:flex}.wishlist-empty i{color:var(--border);font-size:30px}.wishlist-empty strong{color:var(--text-secondary);font-size:14px}@media (width<=900px){.market-map-wrap{grid-template-columns:1fr}.market-map{min-height:320px}.market-map-list{max-height:none}}@media (width<=480px){.market-map-item{flex-wrap:wrap}.market-map-actions{justify-content:flex-end;width:100%}}.tracking-page .page-actions .is-active,.reviews-page .page-actions .is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.tracking-page .page-actions .btn:disabled{opacity:.7;cursor:progress}.tracking-updated{color:var(--text-muted);white-space:nowrap}.tracking-fleet .market-map{min-height:380px}.tracking-fleet .market-map-pin.is-active{z-index:3}.tracking-fleet .market-map-list{max-height:360px}.tracking-fleet .market-map-item.is-selected{border-color:var(--primary);background:var(--primary-light)}.tracking-fleet .market-map-item .ord-status{flex-shrink:0}.market-map-mark.tone-confirmed,.market-map-mark.tone-delivered{background:var(--success)}.market-map-mark.tone-intransit{background:var(--primary)}.market-map-mark.tone-outfordelivery,.market-map-mark.tone-delayed{background:var(--warning)}.market-map-mark.tone-exception{background:var(--danger)}.tracking-fleet .market-map-pin.is-active .market-map-mark{box-shadow:0 0 0 4px #2563eb4d}.message-templates{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);border-radius:16px;padding:6px 10px;font-family:inherit;font-size:12px}.chip-btn:hover,.chip-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.share-recipient{align-items:center;gap:6px;margin:0 0 12px;display:flex}.share-preview{resize:none;background:var(--surface-alt);font-size:13px}.share-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.share-channels .btn{justify-content:center}.reviews-page .filter-count{background:var(--primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.reviews-page .review-actions .is-copied{border-color:var(--success);color:var(--success);background:var(--success-light)}@media (width<=480px){.share-channels{grid-template-columns:1fr}.tracking-updated{display:block}.tracking-fleet .market-map-item{flex-wrap:nowrap}}.bk-table{--bk-cols:minmax(200px, 2.6fr) minmax(120px, 1.2fr) minmax(100px, .9fr) minmax(120px, 1fr) 72px}.bk-head,.bk-row{grid-template-columns:var(--bk-cols);align-items:center;gap:14px;padding:12px 20px;display:grid}.bk-head{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:700}.bk-head>span:nth-child(3){text-align:right}.bk-group+.bk-group{border-top:1px solid var(--border)}.bk-group-head{background:var(--surface-alt);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.bk-group-icon{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex;overflow:hidden}.bk-group-icon img{object-fit:cover;width:100%;height:100%}.bk-group-initials{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:inline-flex}.bk-group-main{flex:1;min-width:0}.bk-group-name{color:var(--text);font-size:14px;font-weight:700}.bk-group-name.is-link{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.bk-group-name.is-link:hover{color:var(--primary);text-decoration:underline}.bk-group-meta{color:var(--text-muted);margin-top:2px;font-size:11.5px}.bk-group-view{white-space:nowrap;flex-shrink:0}.bk-group-cap{align-items:center;gap:12px;width:360px;max-width:100%;display:flex}.bk-cap-text{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.bk-cap-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.bk-cap-detail{color:var(--text-secondary);white-space:nowrap;font-size:11px}.bk-group-cap .cap-cell{flex:1;min-width:110px}.bk-row{border-bottom:1px solid var(--border);transition:background var(--transition)}.bk-group .bk-row:last-child{border-bottom:none}.bk-row:hover{background:var(--surface-alt)}.bk-row.is-cancelled{opacity:.6}.bk-row-client{color:var(--text);font-size:13.5px;font-weight:600}.bk-row-sub{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px}.bk-cell-date{color:var(--text-secondary);font-size:12.5px}.bk-cell-date span{color:var(--text-muted);font-size:11px;display:block}.bk-cell-amount{text-align:right;white-space:nowrap;font-size:13.5px;font-weight:700}.bk-cell-actions{justify-content:flex-end;gap:4px;display:flex}.bk-empty{text-align:center;color:var(--text-muted);padding:28px 20px;font-size:13px}.cap-cell{min-width:0}.cap-track{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.cap-fill{border-radius:4px;height:100%;transition:width .3s}.cap-meta{justify-content:space-between;gap:6px;margin-top:4px;font-size:10.5px;display:flex}.cap-pct{font-weight:700}.cap-status{color:var(--text-muted)}.cap-cell.tone-low .cap-fill{background:var(--success)}.cap-cell.tone-low .cap-pct{color:var(--success)}.cap-cell.tone-mid .cap-fill{background:var(--primary)}.cap-cell.tone-mid .cap-pct{color:var(--primary)}.cap-cell.tone-high .cap-fill{background:var(--warning)}.cap-cell.tone-high .cap-pct{color:var(--warning)}.cap-cell.tone-full .cap-fill{background:var(--danger)}.cap-cell.tone-full .cap-pct{color:var(--danger)}.asset-clients-summary{align-items:center;gap:12px;margin-bottom:12px;display:flex}.asset-clients-title{min-width:0}.asset-clients-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.asset-clients-stats>div{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-alt);min-width:0;padding:10px 12px}.asset-clients-stats strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;display:block}.asset-clients-stats span{color:var(--text-muted);font-size:11px}.asset-clients-search{margin-bottom:12px}.asset-clients-empty{padding:10px 0}.asset-clients-list{flex-direction:column;gap:10px;display:flex}.asset-client{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.asset-client-head{align-items:center;gap:10px;padding:10px 12px;display:flex}.asset-client-main{flex:1;min-width:0}.asset-client-name{color:var(--text);font-size:13.5px;font-weight:700}.asset-client-meta{color:var(--text-muted);font-size:11.5px}.asset-client-total{white-space:nowrap;font-size:13px;font-weight:700}.asset-client-bookings{border-top:1px solid var(--border);background:var(--surface-alt);flex-direction:column;display:flex}.asset-client-booking{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px 8px 58px;font-family:inherit;font-size:12px;display:flex}.asset-client-booking+.asset-client-booking{border-top:1px dashed var(--border)}.asset-client-booking:hover{background:var(--primary-light);color:var(--primary)}.asset-client-when{flex:1;min-width:0}.asset-client-id{color:var(--text-muted);font-size:11px}@media (width<=900px){.bk-head{display:none}.bk-group-head{flex-wrap:wrap}.bk-group-cap{flex:100%;width:auto}.bk-cap-text{text-align:left;align-items:flex-start}.bk-cap-detail{white-space:normal}.bk-row{grid-template-columns:1fr auto;grid-template-areas:"main amount""date status""actions actions";gap:8px 12px;padding:12px 16px}.bk-cell-main{grid-area:main;min-width:0}.bk-cell-amount{grid-area:amount}.bk-cell-date{grid-area:date}.bk-cell-status{grid-area:status;justify-self:end}.bk-cell-actions{grid-area:actions}}@media (width<=480px){.asset-clients-stats{grid-template-columns:1fr 1fr}.asset-clients-stats>div:last-child{grid-column:1/-1}.asset-client-booking{flex-wrap:wrap;padding-left:12px}}@media (width<=640px){.schedule-controls{width:100%}.schedule-controls .human-asset-select{flex:100%;width:100%;min-width:0;max-width:100%}.schedule-controls .schedule-date{flex:1;min-width:0}.human-page .schedule-row.client-row{flex-wrap:wrap}.human-page .client-row .client-main{flex:calc(100% - 52px)}.human-page .client-row .client-stat{min-width:0!important}.human-page .client-row .client-actions{margin-left:auto}}.time-slots{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.time-slot{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-align:center;padding:9px 8px;font-family:inherit;font-size:12.5px;font-weight:600}.time-slot:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.time-slot.selected{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2563eb40}.time-slot.unavailable{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed;opacity:.6}.pro-card .pro-actions .btn-outline,.property-card .prop-actions .btn-outline,.equipment-page .eq-actions .btn-outline,.bio-card .bio-actions .btn-outline,.ip-card .ip-actions .btn-outline{flex:none;min-width:38px}.asset-cal-btn{position:relative}.asset-cal-count{background:var(--primary);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.asset-cal-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.asset-cal-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.asset-cal-icon.is-emoji{background:var(--surface-alt);font-size:24px}.asset-cal-icon img{object-fit:cover;width:100%;height:100%}.asset-cal-name{flex-direction:column;min-width:0;display:flex}.asset-cal-name strong{font-size:15px;font-weight:700}.asset-cal-name span{color:var(--text-muted);font-size:12.5px}.asset-cal-nav{justify-content:space-between;margin-bottom:12px}.asset-cal-view .calendar-day.is-today:not(.selected){box-shadow:inset 0 0 0 2px var(--primary)}.calendar-body .asset-cal-view .calendar-day{aspect-ratio:auto;height:46px}.legend-dot.today{border:2px solid var(--primary);background:0 0}.asset-cal-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);margin-top:14px;padding:12px 14px}.asset-cal-panel-title{margin-bottom:8px;font-size:13px;font-weight:700}.asset-cal-empty{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.asset-cal-empty .fa-check-circle{color:var(--success)}.asset-cal-list{gap:6px;max-height:240px;display:grid;overflow-y:auto}.asset-cal-item{border-radius:var(--radius-xs);background:var(--surface);text-align:left;width:100%;color:inherit;border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;display:flex}.asset-cal-item+.asset-cal-item{margin-top:6px}.asset-cal-list .asset-cal-item+.asset-cal-item{margin-top:0}.asset-cal-item.is-link{cursor:pointer}.asset-cal-item.is-link:hover{border-color:var(--border)}.asset-cal-item.is-active{border-color:var(--primary);background:var(--primary-light)}.asset-cal-date{border-radius:var(--radius-xs);background:var(--surface-alt);flex-direction:column;flex-shrink:0;align-items:center;width:40px;padding:4px 0;line-height:1.1;display:flex}.asset-cal-date strong{font-size:15px;font-weight:800}.asset-cal-date span{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.asset-cal-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.asset-cal-item-main strong{font-size:13px;font-weight:600}.asset-cal-item-main span{color:var(--text-muted);font-size:12px}.asset-cal-status{border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.asset-cal-status.confirmed{background:var(--success-light);color:var(--success)}.asset-cal-status.pending{background:var(--warning-light);color:var(--warning)}.asset-cal-status.cancelled{background:var(--danger-light);color:var(--danger);text-decoration:line-through}.pro-card .pro-avatar.has-photo{background:var(--surface-alt);overflow:hidden}.pro-card .pro-avatar img{object-fit:cover;width:100%;height:100%}.pro-card .pro-actions .pro-link-btn{flex:none;text-decoration:none}.profile-link{max-width:100%;color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.profile-link:hover{text-decoration:underline}.asset-photo-field{align-items:center;gap:14px;display:flex}.asset-photo-preview{border:1.5px dashed var(--border);background:var(--surface-alt);width:72px;height:72px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:22px;font-weight:700;display:flex;overflow:hidden}.asset-photo-preview:hover{border-color:var(--primary);color:var(--primary)}.asset-photo-preview.has-photo{border-style:solid}.asset-photo-preview img{object-fit:cover;width:100%;height:100%}.asset-photo-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.asset-photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.form-control.is-invalid{border-color:var(--danger)}.day-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.day-picker-head label{margin-bottom:0}.day-presets{gap:10px;display:flex}.day-presets button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.day-presets button:hover{text-decoration:underline}.day-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-chip{border:1.5px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);min-height:38px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;padding:6px 2px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.day-chip:hover{border-color:var(--primary);color:var(--primary)}.day-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.day-picker.is-readonly .day-chip{cursor:default;min-height:30px;font-size:11.5px}.day-picker.is-readonly .day-chip:not(.selected){background:var(--surface-alt);color:var(--text-muted);border-color:#0000}.availability-hint{margin:-6px 0 14px}.form-group .availability-hint{margin:0 0 8px}.availability-hint.is-error{color:var(--danger)}.profile-availability{background:var(--surface-alt);border-radius:var(--radius-xs);margin-top:10px;padding:12px 14px}.profile-availability-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.profile-availability .day-picker.is-readonly .day-chip:not(.selected){background:var(--surface)}@media (width<=768px){.professionals-grid{grid-template-columns:1fr 1fr;gap:10px}.pro-card{padding:14px}.pro-card .pro-avatar{width:42px;height:42px;font-size:15px}.pro-card .pro-name{font-size:13px}.pro-card .pro-price{font-size:15px}.human-page .schedule-row{gap:10px;padding:10px 14px}.time-slots{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.professionals-grid{grid-template-columns:1fr}.human-page .schedule-row{flex-wrap:wrap;gap:6px}.schedule-patient{min-width:100%}.time-slots{grid-template-columns:repeat(2,1fr)}}.escrow-page .summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.escrow-page .summary-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);gap:0;margin-bottom:0;padding:16px 18px;display:block}.escrow-page .summary-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.escrow-page .sc-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.escrow-page .sc-value{color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.escrow-page .sc-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.escrow-page .sc-icon{float:right;border-radius:var(--radius-xs);justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.sc-icon.held{background:var(--purple-light);color:var(--purple)}.sc-icon.released{background:var(--success-light);color:var(--success)}.sc-icon.disputed{background:var(--danger-light);color:var(--danger)}.sc-icon.refunded{background:var(--warning-light);color:var(--warning)}.sc-icon.total{background:var(--primary-light);color:var(--primary)}.escrow-list{flex-direction:column;gap:8px;display:flex}.escrow-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.escrow-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-1px)}.escrow-card .esc-icon{border-radius:var(--radius-sm);background:var(--surface-alt);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.escrow-card .esc-info{flex:1;min-width:180px}.escrow-card .esc-id{color:var(--text-muted);letter-spacing:.3px;font-size:11px;font-weight:700}.escrow-card .esc-asset{color:var(--text);margin:1px 0 2px;font-size:15px;font-weight:700}.escrow-card .esc-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.escrow-card .esc-meta span{align-items:center;gap:4px;display:flex}.escrow-card .esc-meta i{color:var(--text-muted);width:14px;font-size:11px}.escrow-card .esc-amount{color:var(--text);white-space:nowrap;text-align:right;min-width:100px;font-size:16px;font-weight:700}.escrow-card .esc-hold{color:var(--purple);background:var(--purple-light);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.escrow-card .esc-status,.esc-status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.esc-status.held{background:var(--purple-light);color:var(--purple)}.esc-status.released{background:var(--success-light);color:var(--success)}.esc-status.disputed{background:var(--danger-light);color:var(--danger)}.esc-status.refunded{background:var(--warning-light);color:var(--warning)}.escrow-card .esc-actions{flex-shrink:0;gap:6px;display:flex}.detail-grid{background:var(--surface-alt);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:10px 20px;padding:14px 16px;display:grid}.detail-item{flex-direction:column;gap:1px;display:flex}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:600}.detail-value{color:var(--text);word-break:break-word;font-size:13.5px;font-weight:500}.detail-value.strong{font-weight:700}.detail-value.purple{color:var(--purple)}.escrow-page .timeline-item{padding:6px 0}.escrow-page .timeline-item:not(:last-child):after{background:var(--border);width:1px;top:20px;bottom:-6px;left:6px}.escrow-page .timeline-dot{background:var(--border);border:2px solid var(--surface);color:#0000;width:13px;height:13px;margin-top:3px;font-size:0;animation:none;display:block}.escrow-page .timeline-dot.active{background:var(--primary);border-color:var(--surface)}.escrow-page .timeline-dot.success{background:var(--success);border-color:var(--surface)}.escrow-page .timeline-dot.warning{background:var(--warning);border-color:var(--surface)}.escrow-page .timeline-dot.danger{background:var(--danger);border-color:var(--surface)}.escrow-page .timeline-time{text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.escrow-page .timeline-text{color:var(--text-secondary);margin-top:0;font-size:13px;font-weight:400}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 0;display:flex}.pagination-info{color:var(--text-muted);font-size:12.5px}.pagination-controls{gap:4px;display:flex}.pagination-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.pagination-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--text);border-color:var(--text-muted)}.pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.escrow-card{gap:12px;padding:14px 16px}.escrow-card .esc-icon{width:38px;height:38px;font-size:18px}.escrow-card .esc-asset{font-size:14px}.escrow-card .esc-amount{min-width:70px;font-size:14px}.escrow-page .summary-cards{grid-template-columns:repeat(2,1fr)}.escrow-page .sc-value{font-size:18px}.detail-grid{grid-template-columns:1fr;gap:8px}.escrow-card .esc-actions{justify-content:flex-end;width:100%}}@media (width<=480px){.escrow-card{flex-direction:column;align-items:stretch;gap:10px}.escrow-card .esc-info{min-width:auto}.escrow-card .esc-amount{text-align:left}.escrow-card .esc-actions{justify-content:flex-start}.escrow-page .summary-cards{grid-template-columns:1fr 1fr}}.wallet-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.wallet-card{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-lg);transition:all var(--transition);padding:24px 28px;position:relative;overflow:hidden}.wallet-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px #0000001a}.wallet-card.available{background:linear-gradient(135deg,#1e293b,#0f172a)}.wallet-card.escrow{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.wallet-card .wc-label{text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:6px;font-size:12px;font-weight:600}.wallet-card .wc-value{margin-bottom:4px;font-size:32px;font-weight:800;line-height:1.1}.wallet-card .wc-meta{opacity:.6;align-items:center;gap:6px;font-size:12px;display:flex}.wallet-card .wc-actions{z-index:1;flex-wrap:wrap;gap:8px;margin-top:16px;display:flex;position:relative}.wallet-card .wc-actions .btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff26;padding:7px 14px;font-size:12px}.wallet-card .wc-actions .btn:hover{background:#ffffff38}.wallet-card .wc-icon{opacity:.08;color:#fff;font-size:40px;position:absolute;top:20px;right:20px}.payments-page .summary-item:hover{box-shadow:none;transform:none}.payments-page .summary-value.green{color:var(--success)}.payments-page .summary-value.amber{color:var(--warning)}.payments-page .summary-value.blue{color:var(--primary)}.payments-page .summary-value.red{color:var(--danger)}.transactions-list{flex-direction:column;gap:6px;display:flex}.txn-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.txn-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}.txn-card .txn-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.txn-icon.credit{background:var(--success-light);color:var(--success)}.txn-icon.debit{background:var(--danger-light);color:var(--danger)}.txn-icon.escrow{background:var(--purple-light);color:var(--purple)}.txn-icon.refund{background:var(--warning-light);color:var(--warning)}.txn-card .txn-info{flex:1;min-width:180px}.txn-card .txn-desc{color:var(--text);font-size:13.5px;font-weight:600}.txn-card .txn-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.txn-card .txn-meta .ref{background:var(--surface-alt);border-radius:6px;padding:1px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.txn-card .txn-amount{white-space:nowrap;text-align:right;min-width:100px;font-size:16px;font-weight:700}.txn-amount.positive{color:var(--success)}.txn-amount.negative{color:var(--danger)}.txn-card .txn-status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.txn-status.completed{background:var(--success-light);color:var(--success)}.txn-status.held{background:var(--purple-light);color:var(--purple)}.txn-status.pending{background:var(--warning-light);color:var(--warning)}.txn-status.failed{background:var(--danger-light);color:var(--danger)}.txn-card .txn-actions{flex-shrink:0;gap:6px;display:flex}.payments-page .pay-choices{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.payments-page .pay-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.payments-page .pay-choice i{color:var(--primary);font-size:18px}.payments-page .pay-choice.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.payments-page .pay-route-note{margin:0 0 14px}.pm-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pm-card{background:var(--surface-alt);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;border:1px solid #0000;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.pm-card:hover,.pm-card.selected{background:var(--surface);border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.pm-card .pm-icon{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.pm-icon.card{background:var(--primary-light);color:var(--primary)}.pm-icon.bank{background:var(--success-light);color:var(--success)}.pm-icon.ussd{background:var(--warning-light);color:var(--warning)}.pm-icon.wallet{background:var(--purple-light);color:var(--purple)}.pm-card .pm-info{flex:1;min-width:0}.pm-card .pm-label{color:var(--text);font-size:13px;font-weight:600}.pm-card .pm-detail{color:var(--text-muted);font-size:12px}.pm-card .pm-badge{background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.pm-card .pm-remove{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:12px;position:absolute;top:8px;right:8px}.pm-card .pm-remove:hover{color:var(--danger)}.pm-add-card{border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:10px;min-height:74px;padding:16px 18px;font-size:13px;font-weight:500;display:flex}.pm-add-card:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.payments-page .section-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-top:20px;overflow:hidden}.payments-page .section-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.payments-page .section-card-title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.payments-page .section-card-title i{color:var(--primary)}.payments-page .section-card-body{padding:20px}@media (width<=768px){.wallet-grid{grid-template-columns:1fr;gap:12px}.wallet-card{padding:20px 22px}.wallet-card .wc-value{font-size:26px}.txn-card{gap:12px;padding:12px 16px}.txn-card .txn-icon{width:34px;height:34px;font-size:14px}.payments-page .summary-bar{gap:12px;padding:12px 16px}.payments-page .summary-value{font-size:14px}.txn-card .txn-actions{justify-content:flex-end;width:100%}}@media (width<=480px){.wallet-card .wc-value{font-size:22px}.txn-card{flex-direction:column;align-items:stretch;gap:10px}.txn-card .txn-info{min-width:auto}.txn-card .txn-amount{text-align:left}.txn-card .txn-actions{justify-content:flex-start}.payments-page .summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.pm-grid{grid-template-columns:1fr}}.deliveries-list{flex-direction:column;gap:8px;display:flex}.delivery-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.delivery-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-1px)}.delivery-card .del-icon{border-radius:var(--radius-sm);background:var(--surface-alt);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.delivery-card .del-info{flex:1;min-width:160px}.delivery-card .del-id{color:var(--text-muted);letter-spacing:.3px;font-size:11px;font-weight:700}.delivery-card .del-asset{color:var(--text);margin:1px 0 2px;font-size:15px;font-weight:700}.delivery-card .del-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.delivery-card .del-meta i{color:var(--text-muted);width:14px;font-size:11px}.delivery-card .del-method{color:var(--text-secondary);background:var(--surface-alt);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.delivery-card .del-status,.fulfilment-page .del-status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.del-status.pending{background:var(--warning-light);color:var(--warning)}.del-status.intransit{background:var(--primary-light);color:var(--primary)}.del-status.delivered{background:var(--success-light);color:var(--success)}.del-status.exception{background:var(--danger-light);color:var(--danger)}.del-status.confirmed{background:var(--success-light);color:var(--success)}.delivery-card .del-actions{flex-shrink:0;gap:6px;display:flex}.fulfilment-page .summary-item:hover{box-shadow:none;transform:none}.fulfilment-page .summary-value.green{color:var(--success)}.fulfilment-page .summary-value.amber{color:var(--warning)}.fulfilment-page .summary-value.blue{color:var(--primary)}.fulfilment-page .summary-value.red{color:var(--danger)}.fulfilment-page .tracking-map{background:var(--surface-alt);border-radius:var(--radius-sm);text-align:center;border:2px dashed var(--border);height:auto;margin-bottom:10px;padding:24px 20px;display:block;overflow:visible}.fulfilment-page .tracking-map i{color:var(--primary);width:auto;height:auto;margin-bottom:8px;font-size:36px;display:block;position:static}.fulfilment-page .tracking-map p{color:var(--text-muted);font-size:13px}.fulfilment-page .tracking-map .map-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex;position:static}.fulfilment-page .page-actions .is-active,.fulfilment-page .modal-actions .is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.fulfilment-page .contact-panel .form-control{width:100%;margin-top:8px}.fulfilment-page .fleet-map,.fulfilment-page .live-map,.estate-page .fleet-map{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#dbeafe 0%,#ede9fe 100%);height:460px;position:relative;overflow:hidden}.fulfilment-page .live-map{height:220px;margin-bottom:10px}.fulfilment-page .fleet-map .map-grid,.fulfilment-page .live-map .map-grid,.estate-page .fleet-map .map-grid{background-image:linear-gradient(#2563eb14 1px,#0000 1px),linear-gradient(90deg,#2563eb14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.fulfilment-page .fleet-map .map-road,.fulfilment-page .live-map .map-road,.estate-page .fleet-map .map-road{background:#fff9;position:absolute}.fulfilment-page .fleet-map .map-road.h,.fulfilment-page .live-map .map-road.h,.estate-page .fleet-map .map-road.h{height:12px;top:50%;left:0;right:0}.fulfilment-page .fleet-map .map-road.v,.fulfilment-page .live-map .map-road.v,.estate-page .fleet-map .map-road.v{width:12px;top:0;bottom:0;left:55%}.fulfilment-page .live-map .map-pin{background:var(--primary);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.fulfilment-page .live-map .map-label,.fulfilment-page .live-map .map-eta{z-index:2;white-space:nowrap;background:#fffffff2;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.fulfilment-page .live-map .map-label{bottom:36px}.fulfilment-page .live-map .map-eta{color:var(--text-secondary);font-weight:500;bottom:12px}.estate-page .page-actions .is-active,.estate-page .schedule-row .is-active,.bio-page .page-actions .is-active,.bio-page .schedule-row .is-active,.equipment-page .page-actions .is-active,.equipment-page .fleet-row .is-active,.ip-page .page-actions .is-active,.ip-page .royalty-row .is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.fulfilment-page .fleet-pin,.estate-page .fleet-pin{cursor:pointer;text-align:left;z-index:2;background:0 0;border:none;align-items:flex-start;gap:6px;padding:0;display:flex;position:absolute;transform:translate(-12px,-28px)}.fulfilment-page .fleet-pin-mark,.estate-page .fleet-pin-mark{background:var(--primary);color:#fff;border-radius:50% 50% 50% 0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;transform:rotate(-45deg)}.fulfilment-page .fleet-pin-mark i,.estate-page .fleet-pin-mark i{font-size:12px;transform:rotate(45deg)}.fulfilment-page .fleet-pin-card,.estate-page .fleet-pin-card{background:var(--surface);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.fulfilment-page .fleet-pin-card strong,.estate-page .fleet-pin-card strong{font-size:11px}.fulfilment-page .fleet-pin-card span,.estate-page .fleet-pin-card span{color:var(--text-secondary);font-size:11px}.doc-list{flex-direction:column;gap:6px;display:flex}.bookings-page .status-picker,.orders-page .status-picker,.fulfilment-page .status-picker{flex-wrap:wrap;gap:6px;margin:-8px 0 16px;display:flex}.bookings-page .status-picker .selected,.orders-page .status-picker .selected,.fulfilment-page .status-picker .selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.bookings-page .contact-panel,.orders-page .contact-panel,.fulfilment-page .contact-panel,.escrow-page .contact-panel,.payments-page .contact-panel,.human-page .contact-panel,.estate-page .contact-panel,.ip-page .contact-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);flex-shrink:0;margin:0 24px 12px;padding:12px 14px}.bookings-page .contact-title,.orders-page .contact-title,.fulfilment-page .contact-title,.escrow-page .contact-title,.payments-page .contact-title,.human-page .contact-title,.estate-page .contact-title,.ip-page .contact-title{font-size:14px;font-weight:700;line-height:1.3}.bookings-page .contact-meta,.orders-page .contact-meta,.fulfilment-page .contact-meta,.escrow-page .contact-meta,.payments-page .contact-meta,.human-page .contact-meta,.estate-page .contact-meta,.ip-page .contact-meta{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.4}.estate-page .modal .contact-panel,.ip-page .modal .contact-panel{margin:0 0 14px}.modal .calendar-day{aspect-ratio:auto;height:38px}.ip-page .ip-calendar-list{gap:6px;margin-top:10px;display:grid}.ip-page .ip-calendar-list .doc-item.is-active{box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-light)}.human-page .page-actions .is-active,.human-page .schedule-row .is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.human-page .modal .contact-panel,.payments-page .contact-panel.pay-route-note{margin:0 0 14px}.bookings-page .contact-links,.orders-page .contact-links,.fulfilment-page .contact-links,.escrow-page .contact-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fulfilment-page .modal-section.is-focused{border-radius:var(--radius-sm);scroll-margin-top:8px;animation:1.6s trackFocus}@keyframes trackFocus{0%,40%{box-shadow:0 0 0 3px var(--primary-light);background:var(--primary-light)}to{background:0 0;box-shadow:0 0 0 3px #0000}}.proof-photos{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.proof-thumb{flex-shrink:0;width:64px;height:64px;position:relative}.proof-thumb-view{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:zoom-in;width:100%;height:100%;padding:0;display:block;overflow:hidden}.proof-thumb-view img{object-fit:cover;width:100%;height:100%;display:block}.proof-thumb-remove{background:var(--danger,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.proof-add{border:1.5px dashed var(--border);border-radius:var(--radius-xs);background:var(--surface);width:64px;height:64px;color:var(--text-secondary);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:10px;font-weight:600;display:flex}.proof-add i{color:var(--primary);font-size:16px}.proof-add:hover{border-color:var(--primary);color:var(--primary)}.proof-camera{margin-top:10px;position:relative}.proof-camera video{object-fit:cover;border-radius:var(--radius-xs);background:#000;width:100%;max-height:220px;display:block}.proof-camera-status{color:#fff;justify-content:center;align-items:center;gap:8px;height:120px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.proof-error{color:var(--danger,#dc2626)}.photo-preview{z-index:1100;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-preview img{border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000080}.photo-preview-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.doc-item{background:var(--surface-alt);border-radius:var(--radius-xs);text-align:left;width:100%;color:inherit;transition:background var(--transition);cursor:pointer;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.doc-item:hover{background:var(--surface);box-shadow:var(--shadow-sm)}.doc-item>i{color:var(--primary);text-align:center;width:20px;font-size:16px}.doc-item .doc-name{color:var(--text-secondary);flex:1;font-weight:500}.doc-item .doc-action{color:var(--text-muted);transition:color var(--transition);font-size:12px}.doc-item:hover .doc-action{color:var(--primary)}.access-log{flex-direction:column;gap:4px;display:flex}.access-log-item{background:var(--surface-alt);border-radius:var(--radius-xs);align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.access-log-item .log-time{color:var(--text-muted);min-width:80px;font-size:11px;font-weight:600}.access-log-item .log-event{color:var(--text-secondary);flex:1}.access-log-item .log-status{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.log-status.success{background:var(--success-light);color:var(--success)}.log-status.warning{background:var(--warning-light);color:var(--warning)}.fulfilment-page .timeline-item{padding:6px 0}.fulfilment-page .timeline-item:not(:last-child):after{background:var(--border);width:1px;top:20px;bottom:-6px;left:6px}.fulfilment-page .timeline-dot{background:var(--border);border:2px solid var(--surface);color:#0000;width:13px;height:13px;margin-top:3px;font-size:0;animation:none;display:block}.fulfilment-page .timeline-dot.active{background:var(--primary);border-color:var(--surface)}.fulfilment-page .timeline-dot.success{background:var(--success);border-color:var(--surface)}.fulfilment-page .timeline-time{text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.fulfilment-page .timeline-text{color:var(--text-secondary);margin-top:0;font-size:13px;font-weight:400}@media (width<=768px){.delivery-card{gap:12px;padding:14px 16px}.delivery-card .del-icon{width:38px;height:38px;font-size:18px}.delivery-card .del-asset{font-size:14px}.delivery-card .del-method{padding:3px 10px;font-size:11px}.fulfilment-page .summary-bar{gap:12px;padding:12px 16px}.fulfilment-page .summary-value{font-size:14px}.delivery-card .del-actions{justify-content:flex-end;width:100%}.fulfilment-page .tracking-map{height:auto}}@media (width<=480px){.delivery-card{flex-direction:column;align-items:stretch;gap:10px}.delivery-card .del-info{min-width:auto}.delivery-card .del-actions{justify-content:flex-start}.fulfilment-page .summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.access-log-item{flex-wrap:wrap;gap:4px}}.orders-page .order-card{padding:16px 20px}.orders-page .ord-amount{color:var(--text);white-space:nowrap;text-align:right;min-width:80px;font-size:16px;font-weight:700}.orders-page .ord-actions{flex-shrink:0;gap:6px;display:flex}.orders-page .ord-status.pending{background:var(--warning-light);color:var(--warning)}.orders-page .ord-status.inprogress{background:var(--primary-light);color:var(--primary)}.orders-page .ord-status.completed{background:var(--success-light);color:var(--success)}.orders-page .ord-status.cancelled{background:var(--danger-light);color:var(--danger)}.orders-page .ord-status.disputed{background:var(--purple-light);color:var(--purple)}.orders-page .detail-value.green{color:var(--success)}.orders-page .detail-value.red{color:var(--danger)}.orders-page .detail-value.amber{color:var(--warning)}.orders-page .summary-item:hover{box-shadow:none;transform:none}.orders-page .summary-value.green{color:var(--success)}.orders-page .summary-value.amber{color:var(--warning)}.orders-page .summary-value.blue{color:var(--primary)}.orders-page .summary-value.red{color:var(--danger)}.orders-page .tracking-map{background:var(--surface-alt);border-radius:var(--radius-sm);text-align:center;border:2px dashed var(--border);height:auto;margin-bottom:10px;padding:24px 20px;display:block;overflow:visible}.orders-page .tracking-map i{color:var(--primary);width:auto;height:auto;margin-bottom:8px;font-size:36px;display:block;position:static}.orders-page .tracking-map p{color:var(--text-muted);font-size:13px}.orders-page .timeline-item{padding:6px 0}.orders-page .timeline-item:not(:last-child):after{background:var(--border);width:1px;top:20px;bottom:-6px;left:6px}.orders-page .timeline-dot{background:var(--border);border:2px solid var(--surface);color:#0000;width:13px;height:13px;margin-top:3px;font-size:0;animation:none;display:block}.orders-page .timeline-dot.active{background:var(--primary);border-color:var(--surface)}.orders-page .timeline-dot.success{background:var(--success);border-color:var(--surface)}.orders-page .timeline-time{text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.orders-page .timeline-text{color:var(--text-secondary);margin-top:0;font-size:13px;font-weight:400}@media (width<=768px){.orders-page .order-card{gap:12px;padding:14px 16px}.orders-page .ord-asset{font-size:14px}.orders-page .ord-amount{min-width:60px;font-size:14px}.orders-page .summary-bar{gap:12px;padding:12px 16px}.orders-page .summary-value{font-size:14px}.orders-page .ord-actions{justify-content:flex-end;width:100%}.orders-page .tracking-map{height:auto}}@media (width<=480px){.orders-page .ord-amount{text-align:left}.orders-page .ord-actions{justify-content:flex-start}.orders-page .summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}}.bookings-list{flex-direction:column;gap:8px;display:flex}.booking-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.booking-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-1px)}.booking-card .bk-icon{border-radius:var(--radius-sm);background:var(--surface-alt);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.booking-card .bk-info{flex:1;min-width:160px}.booking-card .bk-id{color:var(--text-muted);letter-spacing:.3px;font-size:11px;font-weight:700}.booking-card .bk-asset{color:var(--text);margin:1px 0 2px;font-size:15px;font-weight:700}.booking-card .bk-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.booking-card .bk-meta i{color:var(--text-muted);width:14px;font-size:11px}.booking-card .bk-amount{color:var(--text);white-space:nowrap;text-align:right;min-width:80px;font-size:16px;font-weight:700}.bk-status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.bk-status.confirmed{background:var(--success-light);color:var(--success)}.bk-status.inprogress{background:var(--primary-light);color:var(--primary)}.bk-status.pending{background:var(--warning-light);color:var(--warning)}.bk-status.completed{background:var(--success-light);color:var(--success)}.bk-status.cancelled{background:var(--danger-light);color:var(--danger)}.bk-status.disputed{background:var(--purple-light);color:var(--purple)}.bk-status.expired{background:var(--surface-alt);color:var(--text-muted)}.booking-card .bk-actions{z-index:1;flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex;position:relative}.class-pick.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.class-picks{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.class-pick{flex-direction:column;gap:4px;height:80px}.class-pick-icon{font-size:22px}.class-pick-label{font-size:11px}.bookings-page .summary-bar,.orders-page .summary-bar,.fulfilment-page .summary-bar,.payments-page .summary-bar{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:stretch;gap:0;margin-bottom:16px;padding:16px 8px;display:grid}.bookings-page .summary-item,.orders-page .summary-item,.fulfilment-page .summary-item,.payments-page .summary-item{border:none;border-left:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;padding:2px 16px;display:flex}.bookings-page .summary-item:first-child,.orders-page .summary-item:first-child,.fulfilment-page .summary-item:first-child,.payments-page .summary-item:first-child{border-left:none}.bookings-page .summary-item:hover,.orders-page .summary-item:hover,.fulfilment-page .summary-item:hover,.payments-page .summary-item:hover{box-shadow:none;transform:none}.data-table .bk-actions,.data-table .ord-actions,.data-table .del-actions,.data-table .txn-actions,.data-table .esc-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:inline-flex}.data-table th.col-money,.data-table td.col-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th.col-status,.data-table td.col-status{text-align:left;white-space:nowrap}.data-table td.col-date,.data-table td.col-time{white-space:nowrap;font-variant-numeric:tabular-nums}.data-table td.col-status .bk-status,.data-table td.col-status .ord-status,.data-table td.col-status .del-status,.data-table td.col-status .txn-status,.data-table td.col-status .esc-status,.data-table td.col-status .status-badge{box-sizing:border-box;justify-content:center;min-width:108px;display:inline-flex}.data-table .col-actions{white-space:nowrap;text-align:right;width:1%}.data-table td:has(.bk-actions){white-space:nowrap;text-align:right;width:1%}.data-table td:has(.ord-actions){white-space:nowrap;text-align:right;width:1%}.data-table td:has(.del-actions){white-space:nowrap;text-align:right;width:1%}.data-table td:has(.txn-actions){white-space:nowrap;text-align:right;width:1%}.data-table td:has(.esc-actions){white-space:nowrap;text-align:right;width:1%}.record-toolbar{justify-content:flex-end;margin:-4px 0 12px;display:flex}.view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:650;display:inline-flex}.view-toggle button.active{background:var(--primary);color:#fff}.record-list{flex-direction:column;gap:8px;display:flex}.record-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.record-row:hover{border-color:var(--primary-light);box-shadow:var(--shadow)}.record-row .record-main{flex:1;min-width:180px}.record-row .record-id{color:var(--text-muted);font-size:11px;font-weight:700}.record-row .record-title{font-size:15px;font-weight:700}.record-row .record-meta{color:var(--text-secondary);font-size:12.5px}.record-row .record-amount{white-space:nowrap;font-size:16px;font-weight:700}.bookings-page .summary-label,.orders-page .summary-label,.fulfilment-page .summary-label,.payments-page .summary-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.2}.bookings-page .summary-value,.orders-page .summary-value,.fulfilment-page .summary-value,.payments-page .summary-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.3}.bookings-page .summary-value.green{color:var(--success)}.bookings-page .summary-value.amber{color:var(--warning)}.bookings-page .summary-value.blue{color:var(--primary)}.bookings-page .summary-value.red{color:var(--danger)}.bookings-page .detail-value.green{color:var(--success)}.bookings-page .detail-value.red{color:var(--danger)}.bookings-page .detail-value.amber{color:var(--warning)}.bookings-page .timeline-item{padding:6px 0}.bookings-page .timeline-item:not(:last-child):after{background:var(--border);width:1px;top:20px;bottom:-6px;left:6px}.bookings-page .timeline-dot{background:var(--border);border:2px solid var(--surface);color:#0000;width:13px;height:13px;margin-top:3px;font-size:0;animation:none;display:block}.bookings-page .timeline-dot.active{background:var(--primary);border-color:var(--surface)}.bookings-page .timeline-dot.success{background:var(--success);border-color:var(--surface)}.bookings-page .modal,.orders-page .modal,.fulfilment-page .modal,.escrow-page .modal,.payments-page .modal{flex-direction:column;display:flex;overflow:hidden}.bookings-page .modal-body,.orders-page .modal-body,.fulfilment-page .modal-body,.escrow-page .modal-body,.payments-page .modal-body{overflow-y:auto}.bookings-page .modal>.modal-actions,.orders-page .modal>.modal-actions,.fulfilment-page .modal>.modal-actions,.escrow-page .modal>.modal-actions,.payments-page .modal>.modal-actions{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;margin:0;padding:14px 24px 18px}.topup-details{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px}.topup-details .form-group:last-child,.topup-details .form-row:last-child .form-group{margin-bottom:0}.topup-details .form-control{background:var(--surface)}.topup-details-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.topup-details-head>i{border-radius:var(--radius-xs);background:var(--primary-light);width:34px;height:34px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.topup-details-head strong{color:var(--text);font-size:13.5px;display:block}.topup-details-head span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.topup-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.topup-option{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:all var(--transition);flex-wrap:wrap;flex:140px;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.topup-option i{color:var(--text-muted)}.topup-option small{color:var(--text-muted);flex-basis:100%;font-size:11px;font-weight:500}.topup-option:hover{border-color:var(--primary)}.topup-option.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.topup-option.selected i{color:var(--primary)}.topup-account{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xs);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.topup-account>div{background:var(--surface);align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.topup-account span{color:var(--text-muted);flex:0 0 130px}.topup-account b{color:var(--text);word-break:break-word;flex:1;font-weight:700}.topup-copy{color:var(--primary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px 6px}.topup-copy:hover{background:var(--primary-light)}.topup-summary{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin:4px 0 12px;padding:10px 12px;font-size:12px;display:flex}.topup-details>.topup-summary:last-child{margin-bottom:0}.topup-summary b{color:var(--text);margin-left:4px}.topup-ussd{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-xs);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;padding:12px;display:flex}.topup-ussd span{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);flex-basis:100%;font-size:11px;font-weight:700}.topup-ussd b{letter-spacing:1px;color:var(--primary);flex:1;font-family:ui-monospace,Consolas,monospace;font-size:20px}.topup-steps{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}@media (width<=480px){.topup-account>div{flex-wrap:wrap;gap:2px 10px}.topup-account span{flex-basis:100%}}.bookings-page .timeline-time{text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.bookings-page .timeline-text{color:var(--text-secondary);margin-top:0;font-size:13px;font-weight:400}@media (width<=768px){.booking-card{gap:12px;padding:14px 16px}.booking-card .bk-icon{width:38px;height:38px;font-size:18px}.booking-card .bk-asset{font-size:14px}.booking-card .bk-amount{min-width:60px;font-size:14px}.bookings-page .summary-bar{gap:12px;padding:12px 16px}.bookings-page .summary-value{font-size:14px}.booking-card .bk-actions{justify-content:flex-end;width:100%}}@media (width<=480px){.booking-card{flex-direction:column;align-items:stretch;gap:10px}.booking-card .bk-info{min-width:auto}.booking-card .bk-amount{text-align:left}.booking-card .bk-actions{justify-content:flex-start}.bookings-page .summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}}.dashboard-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.dashboard-page .stat-card{box-shadow:var(--shadow-sm);cursor:default;padding:18px 20px}.dashboard-page .stat-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard-page .stat-icon{float:none;width:36px;height:36px;font-size:16px}.dashboard-page .stat-label{margin-bottom:0;font-size:11px;font-weight:600}.dashboard-page .stat-card .stat-value{margin-bottom:2px;font-size:26px;font-weight:700}.dashboard-page .stat-change{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.dashboard-page .stat-change.up{color:var(--success)}.dashboard-page .stat-change.down{color:var(--danger)}.dashboard-page .stat-change.neutral{color:var(--text-muted)}.dashboard-page .quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.dashboard-page .section-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.dashboard-page .section-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.dashboard-page .section-title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.dashboard-page .section-title i{color:var(--primary);font-size:15px}.dashboard-page .section-body{padding:20px}.dashboard-page .asset-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.dashboard-page .asset-card{background:var(--surface-alt);border-radius:var(--radius-sm);text-align:center;transition:all var(--transition);cursor:pointer;border:1px solid #0000;padding:16px}.dashboard-page .asset-card:hover{background:var(--surface);border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.dashboard-page .asset-emoji{color:var(--text);margin-bottom:6px;font-size:24px;display:block}.dashboard-page #asset-classes{scroll-margin-top:84px}.dashboard-page .section-card.is-targeted{box-shadow:0 0 0 2px var(--primary)}.dashboard-page .asset-name{color:var(--text-secondary);margin-bottom:2px;font-size:12px;font-weight:600}.dashboard-page .asset-count{color:var(--text-muted);font-size:11px}.dashboard-page .asset-revenue{color:var(--text);margin-top:4px;font-size:13px;font-weight:700}.dashboard-page .action-list{flex-direction:column;gap:8px;display:flex}.dashboard-page .action-item{background:var(--surface-alt);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:flex}.dashboard-page .action-item:hover{background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-page .action-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.dashboard-page .action-icon.warning{background:var(--warning-light);color:var(--warning)}.dashboard-page .action-icon.danger{background:var(--danger-light);color:var(--danger)}.dashboard-page .action-icon.info{background:var(--primary-light);color:var(--primary)}.dashboard-page .action-icon.success{background:var(--success-light);color:var(--success)}.dashboard-page .action-text{color:var(--text-secondary);flex:1}.dashboard-page .action-arrow{color:var(--text-muted);transition:transform var(--transition);font-size:12px}.dashboard-page .action-item:hover .action-arrow{color:var(--primary);transform:translate(3px)}.dashboard-page .table-wrap{margin:0 -20px;padding:0 20px}.dashboard-page .data-table{font-size:13.5px}.dashboard-page .data-table th{background:0 0;padding:10px 12px;font-size:11px}.dashboard-page .data-table td{padding:12px}.dashboard-page .data-table tbody tr{cursor:default}.dashboard-page .status-badge.confirmed{background:var(--success-light);color:var(--success)}.dashboard-page .status-badge.checkin{background:var(--primary-light);color:var(--primary)}.dashboard-page .status-badge.pickup{background:var(--warning-light);color:var(--warning)}.dashboard-page .wallet-card{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1e293b,#0f172a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:static;overflow:visible}.dashboard-page .wallet-card:hover{box-shadow:var(--shadow-lg);transform:none}.dashboard-page .wallet-info{flex-wrap:wrap;gap:32px;display:flex}.dashboard-page .wallet-item{flex-direction:column;gap:2px;display:flex}.dashboard-page .wallet-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.dashboard-page .wallet-value{font-size:22px;font-weight:700}.dashboard-page .wallet-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-page .wallet-actions .btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff26}.dashboard-page .wallet-actions .btn:hover{background:#ffffff38}.dashboard-page .notif-list{flex-direction:column;gap:2px;display:flex}.dashboard-page .notif-item{border-radius:var(--radius-xs);transition:background var(--transition);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dashboard-page .notif-item:hover{background:var(--surface-alt)}.dashboard-page .notif-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dashboard-page .notif-dot.read{background:var(--border)}.dashboard-page .notif-content{flex:1;min-width:0}.dashboard-page .notif-text{color:var(--text-secondary);font-size:13.5px;line-height:1.4}.dashboard-page .notif-time{color:var(--text-muted);margin-top:2px;font-size:11px}@media (width<=768px){.dashboard-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-page .stat-card{padding:14px 16px}.dashboard-page .stat-card .stat-value{font-size:20px}.dashboard-page .asset-grid{grid-template-columns:repeat(2,1fr)}.dashboard-page .wallet-card{flex-direction:column;align-items:flex-start;padding:20px 24px}.dashboard-page .wallet-info{gap:20px}.dashboard-page .wallet-value{font-size:18px}.dashboard-page .section-header{padding:14px 16px}.dashboard-page .section-body{padding:16px}.dashboard-page .table-wrap{margin:0 -16px;padding:0 16px}}@media (width<=480px){.dashboard-page .stats-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-page .stat-card{padding:12px}.dashboard-page .stat-card .stat-value{font-size:18px}.dashboard-page .stat-icon{width:30px;height:30px;font-size:13px}.dashboard-page .asset-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-page .asset-card{padding:12px}.dashboard-page .quick-actions{gap:6px}.dashboard-page .quick-actions .btn,.dashboard-page .wallet-actions .btn{flex:calc(50% - 6px);justify-content:center;padding:7px 12px;font-size:12px}}.equipment-page .equipment-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.equipment-page .equipment-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.equipment-page .equipment-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.equipment-page .eq-image{background:linear-gradient(135deg,#dbeafe,#ede9fe);justify-content:center;align-items:center;height:140px;font-size:48px;display:flex;position:relative}.equipment-page .eq-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.3px;background:#fffffff2;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.equipment-page .eq-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.equipment-page .eq-status-badge.available{background:var(--success-light);color:var(--success)}.equipment-page .eq-status-badge.rented{background:var(--warning-light);color:var(--warning)}.equipment-page .eq-status-badge.maintenance{background:var(--danger-light);color:var(--danger)}.equipment-page .eq-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.equipment-page .eq-title{color:var(--text);font-size:15px;font-weight:700}.equipment-page .eq-class{color:var(--text-muted);font-size:12.5px}.equipment-page .eq-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.equipment-page .eq-meta span{align-items:center;gap:4px;display:flex}.equipment-page .eq-price{color:var(--text);margin-top:auto;font-size:18px;font-weight:800}.equipment-page .eq-price small{color:var(--text-muted);font-size:12px;font-weight:500}.equipment-page .eq-actions{gap:6px;margin-top:4px;display:flex}.equipment-page .eq-actions .btn{flex:1;justify-content:center}.equipment-page .fleet-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.equipment-page .fleet-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.equipment-page .fleet-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.equipment-page .fleet-title i{color:var(--primary)}.equipment-page .fleet-row{border-bottom:1px solid var(--border);transition:background var(--transition);align-items:center;gap:16px;padding:12px 20px;display:flex}.equipment-page .fleet-row:last-child{border-bottom:none}.equipment-page .fleet-row:hover{background:var(--surface-alt)}.equipment-page .fleet-name{color:var(--text);min-width:120px;font-size:13.5px;font-weight:600}.equipment-page .fleet-status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex}.equipment-page .fleet-status.available{background:var(--success-light);color:var(--success)}.equipment-page .fleet-status.rented{background:var(--warning-light);color:var(--warning)}.equipment-page .fleet-status.maintenance{background:var(--danger-light);color:var(--danger)}.equipment-page .fleet-location{color:var(--text-secondary);flex:1;font-size:12.5px}.equipment-page .fleet-service{color:var(--text-muted);min-width:110px;font-size:12.5px}@media (width<=768px){.equipment-page .equipment-grid{grid-template-columns:1fr 1fr;gap:10px}.equipment-page .eq-image{height:110px;font-size:36px}.equipment-page .eq-title{font-size:13px}.equipment-page .eq-price{font-size:15px}.equipment-page .fleet-row{flex-wrap:wrap;gap:6px}}@media (width<=480px){.equipment-page .equipment-grid{grid-template-columns:1fr}}.customers-page .summary-item.vip .sum-value{color:var(--warning)}.customers-page .summary-item.new .sum-value{color:var(--success)}.customers-page .summary-item.spend .sum-value{color:var(--purple)}.customers-page tr.selected{background:var(--primary-light)}.customers-page .data-table td.text-right{font-variant-numeric:tabular-nums;white-space:nowrap}.customers-page .cust-tags{flex-wrap:wrap;gap:4px;display:flex}.customers-page .cust-tags .cust-tag{margin:0}.customers-page .data-table .col-actions{width:132px}.customers-page .data-table .action-btns{justify-content:flex-end}.cust-cell{align-items:center;gap:10px;display:flex}.cust-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.cust-name{color:var(--text);white-space:nowrap;font-weight:700}.cust-id{color:var(--text-muted);font-size:10px;font-weight:500}.cust-phone{white-space:nowrap;font-size:12.5px}.cust-email{color:var(--text-muted);font-size:11px}.rating-cell{color:var(--text);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.rating-cell i{color:var(--warning);font-size:12px}.cust-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;margin:0 4px 2px 0;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}.cust-tag.vip{background:var(--warning-light);color:var(--warning)}.cust-tag.regular{background:var(--primary-light);color:var(--primary)}.cust-tag.new{background:var(--success-light);color:var(--success)}.cust-tag.inactive{background:var(--surface-alt);color:var(--text-muted)}.cust-empty{padding:12px}.cust-recipient{background:var(--surface-alt);border-radius:var(--radius-xs);flex-direction:column;gap:2px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.customers-page .form-check{cursor:pointer}.detail-hero{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:22px 24px;display:flex}.detail-hero .dh-avatar{background:#fff3;border:2px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:24px;font-weight:800;display:flex}.detail-hero .dh-info{flex:1;min-width:180px}.detail-hero .dh-name{font-size:22px;font-weight:800;line-height:1.2}.detail-hero .dh-meta{opacity:.9;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:13px;display:flex}.detail-hero .dh-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.detail-hero .dh-tag{background:#fff3;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600}.detail-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.detail-stat{background:var(--surface-alt);border-radius:var(--radius-xs);text-align:center;padding:14px 16px}.detail-stat .ds-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.detail-stat .ds-value{color:var(--text);font-size:18px;font-weight:800}.detail-stat .ds-value.small{padding-top:4px;font-size:13px}.detail-stat .ds-value.green{color:var(--success)}.detail-stat .ds-value.blue{color:var(--primary)}.detail-stat .ds-value.purple{color:var(--purple)}.detail-stat .ds-value.warning{color:var(--warning)}.vendors-page .summary-item.total .sum-value{color:var(--primary)}.vendors-page .summary-item.verified .sum-value{color:var(--success)}.vendors-page .summary-item.pending .sum-value{color:var(--warning)}.vendors-page .summary-item.earnings .sum-value{color:var(--purple)}.vendors-page tr.selected{background:var(--primary-light)}.vendors-page .data-table td.text-right{font-variant-numeric:tabular-nums;white-space:nowrap}.vendors-page .data-table .col-actions{width:132px}.vendors-page .data-table .action-btns{justify-content:flex-end}.vendor-cell{align-items:center;gap:10px;display:flex}.vendor-avatar{border-radius:var(--radius-xs);color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.vendor-name{color:var(--text);white-space:nowrap;font-weight:700}.vendor-id{color:var(--text-muted);font-size:10px;font-weight:500}.vendor-class{white-space:nowrap;font-size:12.5px;font-weight:600}.vendor-sub{color:var(--text-muted);font-size:11px}.vendor-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.vendor-badge.verified{background:var(--success-light);color:var(--success)}.vendor-badge.pending{background:var(--warning-light);color:var(--warning)}.vendor-badge.suspended{background:var(--danger-light);color:var(--danger)}.vendor-hero .dh-avatar{border-radius:var(--radius-sm)}.commission-breakdown{background:var(--surface-alt);border-radius:var(--radius-sm);margin-bottom:20px;padding:16px 18px}.commission-breakdown .cb-row{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.commission-breakdown .cb-row .cb-amount{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.commission-breakdown .cb-row .cb-amount.is-deduction{color:var(--danger)}.commission-breakdown .cb-row.grand{border-top:2px solid var(--text);color:var(--success);margin-top:8px;padding-top:12px;font-size:16px;font-weight:800}.commission-breakdown .cb-row.grand .cb-amount{color:var(--success)}.vendor-bank{background:var(--surface-alt);border-radius:var(--radius-xs);overflow-wrap:anywhere;padding:12px 16px;font-size:13px}.vendor-bank i{color:var(--primary);margin-right:8px}.settle-status{font-weight:600}.settle-status.paid{color:var(--success)}.settle-status.processing{color:var(--purple)}.settle-status.pending{color:var(--warning)}.settle-status.failed{color:var(--danger)}.vendor-suspend:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}.crm-page .summary-item.total .sum-value{color:var(--primary)}.crm-page .summary-item.pending .sum-value{color:var(--warning)}.crm-page .summary-item.high .sum-value{color:var(--danger)}.crm-page .summary-item.completed .sum-value{color:var(--success)}.crm-list{flex-direction:column;gap:10px;display:flex}.crm-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.crm-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);transition:box-shadow var(--transition), border-color var(--transition);align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.crm-card:hover{box-shadow:var(--shadow)}.crm-card.priority-high{border-left-color:var(--danger)}.crm-card.priority-medium{border-left-color:var(--warning)}.crm-card.priority-low{border-left-color:var(--success)}.crm-card.is-completed{opacity:.65}.crm-card.is-completed .crm-title{text-decoration:line-through}.crm-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:42px;height:42px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.crm-card.priority-high .crm-icon{background:var(--danger-light);color:var(--danger)}.crm-card.priority-medium .crm-icon{background:var(--warning-light);color:var(--warning)}.crm-card.priority-low .crm-icon{background:var(--success-light);color:var(--success)}.crm-body{flex:1;min-width:0}.crm-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.crm-title{color:var(--text);font-size:14px;font-weight:700}.crm-type,.crm-priority{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.crm-type.customer{background:var(--primary-light);color:var(--primary)}.crm-type.vendor{background:var(--purple-light);color:var(--purple)}.crm-priority.high{background:var(--danger-light);color:var(--danger)}.crm-priority.medium{background:var(--warning-light);color:var(--warning)}.crm-priority.low{background:var(--success-light);color:var(--success)}.crm-desc{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:10px;font-size:13.5px;line-height:1.5}.crm-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.crm-meta span{align-items:center;gap:4px;display:inline-flex}.crm-meta .is-overdue{color:var(--danger);font-weight:600}.crm-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.crm-buttons{gap:6px;display:flex}.crm-status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex}.crm-status.pending{background:var(--warning-light);color:var(--warning)}.crm-status.completed{background:var(--success-light);color:var(--success)}.crm-delete:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}@media (width<=768px){.crm-card{gap:12px;padding:14px 16px}}@media (width<=480px){.crm-card{flex-direction:column}.crm-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.history-list{flex-direction:column;gap:6px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.history-item{background:var(--surface-alt);border-radius:var(--radius-xs);transition:background var(--transition), border-color var(--transition);border:1px solid #0000;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.history-item:hover{background:var(--surface);border-color:var(--border)}.history-item .hi-icon{border-radius:var(--radius-xs);background:var(--primary-light);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.history-item .hi-info{flex:1;min-width:0}.history-item .hi-title{color:var(--text);font-weight:600}.history-item .hi-meta{color:var(--text-muted);font-size:11px}.history-item .hi-amount{color:var(--text);white-space:nowrap;font-weight:700}.hi-status{font-weight:600}.hi-status.confirmed{color:var(--success)}.hi-status.completed{color:var(--primary)}.hi-status.inprogress,.hi-status.pending{color:var(--warning)}.hi-status.disputed{color:var(--danger)}.notes-list{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.note-item{background:var(--warning-light);border-left:3px solid var(--warning);border-radius:var(--radius-xs);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px;font-size:12.5px}.note-item .note-time{color:var(--text-muted);margin-bottom:3px;font-size:10px;font-weight:600}@media (width<=768px){.detail-hero{padding:18px}.detail-hero .dh-name{font-size:18px}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page .settings-tabs{margin-bottom:20px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.settings-card .card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.settings-card .card-header h3{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.settings-card .card-header h3 i{color:var(--primary);font-size:16px}.settings-card .card-desc{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400}.settings-card .card-body{padding:20px 22px}.settings-card .info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.settings-card .info-item{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-card .info-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10.5px;font-weight:700}.settings-card .info-value{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.settings-card .info-value.success{color:var(--success)}.settings-card .info-value.muted{color:var(--text-muted);font-weight:500}.settings-card .info-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.settings-card .info-note{color:var(--success);align-items:center;gap:5px;font-size:12px;display:inline-flex}.switch-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.switch-row:first-child{padding-top:0}.switch-row:last-child{border-bottom:none;padding-bottom:0}.switch-row.is-disabled .switch-title,.switch-row.is-disabled .switch-desc{opacity:.55}.switch-info{flex:1;min-width:200px}.switch-title{color:var(--text);font-size:13.5px;font-weight:600}.switch-title.is-danger{color:var(--danger)}.switch-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{cursor:pointer;background:var(--border);border-radius:24px;transition:background .3s;position:absolute;inset:0}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+.slider{background:var(--primary)}.switch input:checked+.slider:before{transform:translate(20px)}.switch input:focus-visible+.slider{box-shadow:0 0 0 3px #2563eb40}.switch input:disabled+.slider{cursor:not-allowed;opacity:.5}.settings-select{max-width:180px}.settings-alert{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-xs);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.settings-alert i{margin-top:2px}.settings-hint{color:var(--success);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.settings-empty{padding:28px 16px}.session-item{background:var(--surface-alt);border-radius:var(--radius-xs);border:1px solid #0000;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;display:flex}.session-item:last-of-type{margin-bottom:0}.session-item.current{background:var(--primary-light);border-color:var(--primary-light)}.session-icon{border-radius:var(--radius-xs);background:var(--surface);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.session-info{flex:1;min-width:0}.session-device{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.session-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px}.session-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.session-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.session-badge.current{background:var(--success-light);color:var(--success)}.session-badge.other{background:var(--surface);color:var(--text-muted)}.session-badge.off{background:var(--danger-light);color:var(--danger)}.card-flag{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:1px 7px;font-size:9.5px;font-weight:700}.card-flag.primary{background:var(--surface);color:var(--primary)}.card-flag.expired{background:var(--danger-light);color:var(--danger)}.settings-remove:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}.settings-page .btn:disabled{opacity:.7;cursor:progress}.form-hint.is-error{color:var(--danger)}.pw-strength{align-items:center;gap:10px;margin-top:6px;display:flex}.pw-strength-bar{background:var(--surface-alt);border-radius:3px;flex:1;height:5px;overflow:hidden}.pw-strength-bar span{border-radius:3px;height:100%;transition:width .2s;display:block}.pw-strength.danger .pw-strength-bar span{background:var(--danger)}.pw-strength.warning .pw-strength-bar span{background:var(--warning)}.pw-strength.success .pw-strength-bar span{background:var(--success)}.pw-strength-label{text-align:right;min-width:44px;font-size:11px;font-weight:700}.pw-strength.danger .pw-strength-label{color:var(--danger)}.pw-strength.warning .pw-strength-label{color:var(--warning)}.pw-strength.success .pw-strength-label{color:var(--success)}.pw-show{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}@media (width<=768px){.settings-card .card-header{padding:14px 16px}.settings-card .card-body{padding:16px}.settings-card .info-grid{grid-template-columns:1fr;gap:14px}.switch-row{padding:12px 0}}@media (width<=480px){.settings-card .card-header .btn{justify-content:center;width:100%}.session-item{flex-wrap:wrap}.session-actions{justify-content:flex-end;width:100%}.switch-info{min-width:0}.settings-select{width:100%;max-width:none}}html.theme-dark{--bg:#0b1220;--surface:#111a2c;--surface-alt:#182338;--border:#24314a;--text:#e6edf7;--text-secondary:#b4c0d4;--text-muted:#7f8ea8;--primary:#3b82f6;--primary-light:#172a4d;--primary-dark:#2563eb;--success:#22c08a;--success-light:#0f2e26;--warning:#f59e0b;--warning-light:#33260c;--danger:#f05252;--danger-light:#3a1618;--purple:#a78bfa;--purple-light:#2a2148;--sidebar-bg:#0e1626;--sidebar-hover:#182338;--sidebar-active:#172a4d;--shadow:0 4px 10px -2px #0006;--shadow-lg:0 12px 24px -6px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.theme-dark .toast:not(.success):not(.warning):not(.error){background:#24314a}html.theme-dark .market-map,html.theme-dark .tracking-map{background:linear-gradient(135deg,#14213d 0%,#221a3d 100%)}.kyc-page .summary-item.total .sum-value{color:var(--primary)}.kyc-page .summary-item.pending .sum-value{color:var(--warning)}.kyc-page .summary-item.approved .sum-value{color:var(--success)}.kyc-page .summary-item.rejected .sum-value{color:var(--danger)}.kyc-page .data-table .col-actions{width:104px}.kyc-page td.text-nowrap{white-space:nowrap}.kyc-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.kyc-badge.pending{background:var(--warning-light);color:var(--warning)}.kyc-badge.approved{background:var(--success-light);color:var(--success)}.kyc-badge.rejected{background:var(--danger-light);color:var(--danger)}.kyc-badge.vendor{background:var(--primary-light);color:var(--primary)}.kyc-badge.customer{background:var(--purple-light);color:var(--purple)}.kyc-badge.level-basic{background:var(--surface-alt);color:var(--text-muted)}.kyc-badge.level-verified{background:var(--primary-light);color:var(--primary)}.kyc-badge.level-trusted{background:var(--success-light);color:var(--success)}.kyc-badge.level-enterprise{background:var(--purple-light);color:var(--purple)}.kyc-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.kyc-info-flag{color:var(--warning);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.kyc-hero{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.kyc-hero-avatar{border-radius:var(--radius-sm);background:#fff3;border:2px solid #fff6;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:800;display:flex}.kyc-hero-info{flex:1;min-width:180px}.kyc-hero-name{font-size:20px;font-weight:800;line-height:1.2}.kyc-hero-meta{opacity:.85;overflow-wrap:anywhere;margin-top:4px;font-size:13px}.kyc-hero-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kyc-hero-badges span{background:#fff3;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600}.kyc-hero .kyc-hero-status{background:#fff;padding:6px 14px;font-size:12px}.kyc-docs{flex-direction:column;gap:8px;display:flex}.kyc-doc{background:var(--surface-alt);border-radius:var(--radius-xs);border-left:3px solid var(--success);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.kyc-doc.invalid{border-left-color:var(--danger);background:var(--danger-light)}.kyc-doc-icon{border-radius:var(--radius-xs);background:var(--surface);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.kyc-doc-info{flex:1;min-width:0}.kyc-doc-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.kyc-doc-value{color:var(--text);overflow-wrap:anywhere;font-family:monospace;font-size:13.5px;font-weight:700}.kyc-doc-value.is-file{font-family:inherit;font-weight:600}.kyc-doc-status{color:var(--success);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.kyc-doc.invalid .kyc-doc-status{color:var(--danger)}.kyc-bank{background:var(--surface-alt);border-radius:var(--radius-sm);padding:12px 18px}.kyc-bank-row{justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.kyc-bank-row span{color:var(--text-muted);font-weight:600}.kyc-bank-row strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.kyc-bank-row.is-match strong{color:var(--success)}.kyc-bank-row.is-mismatch strong{color:var(--warning)}.kyc-audit{flex-direction:column;padding:4px 0;display:flex}.kyc-audit-item{gap:12px;padding:10px 0;display:flex;position:relative}.kyc-audit-item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:32px;bottom:-4px;left:9px}.kyc-audit-dot{background:var(--warning-light);border:2px solid var(--warning);width:20px;height:20px;color:var(--warning);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:8px;display:flex;position:relative}.kyc-audit-item.done .kyc-audit-dot{background:var(--success);border-color:var(--success);color:#fff}.kyc-audit-content{flex:1;min-width:0}.kyc-audit-time{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.kyc-audit-text{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:1px;font-size:13px}.modal-section-title.is-danger,.modal-section-title.is-danger i{color:var(--danger)}.kyc-reason{background:var(--danger-light);border-radius:var(--radius-xs);color:var(--danger);padding:12px 16px;font-size:13px}.kyc-target{background:var(--surface-alt);border-radius:var(--radius-xs);color:var(--text-secondary);margin-bottom:16px;padding:12px 16px;font-size:13px}.kyc-target strong{color:var(--text)}.kyc-chips{flex-wrap:wrap;gap:6px;display:flex}.kyc-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;display:flex}.kyc-check input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:1px}.kyc-check.is-disabled{opacity:.55;cursor:not-allowed}.kyc-hint{color:var(--warning);margin:-6px 0 4px}.kyc-file{background:var(--success-light);color:var(--success);border-radius:var(--radius-xs);align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.kyc-file span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (width<=768px){.kyc-hero{padding:16px}.kyc-hero-name{font-size:17px}.kyc-doc{padding:10px 12px}}@media (width<=480px){.kyc-doc{flex-wrap:wrap}.kyc-doc-status{margin-left:44px}}.notif-page .summary-item.total .sum-value{color:var(--primary)}.notif-page .summary-item.unread .sum-value{color:var(--danger)}.notif-page .summary-item.today .sum-value{color:var(--warning)}.notif-page .summary-item.read .sum-value{color:var(--success)}.notif-page .notif-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.notif-page .notif-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.notif-page .notif-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:box-shadow var(--transition), border-color var(--transition);border-left:4px solid #0000;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.notif-page .notif-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}.notif-page .notif-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notif-page .notif-card.unread{border-left-color:var(--primary);background:linear-gradient(90deg, var(--primary-light), var(--surface) 30%)}.notif-page .notif-card.unread .notif-title{font-weight:700}.notif-page .notif-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.notif-page .notif-icon-lg{width:56px;height:56px;margin-bottom:16px;font-size:24px}.notif-page .notif-icon.booking,.notif-page .notif-type.booking{background:var(--primary-light);color:var(--primary)}.notif-page .notif-icon.payment,.notif-page .notif-type.payment{background:var(--success-light);color:var(--success)}.notif-page .notif-icon.review,.notif-page .notif-type.review{background:var(--warning-light);color:var(--warning)}.notif-page .notif-icon.system,.notif-page .notif-type.system{background:var(--purple-light);color:var(--purple)}.notif-page .notif-body{flex:1;min-width:0}.notif-page .notif-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.notif-page .notif-title{color:var(--text);font-size:14px;font-weight:600}.notif-page .notif-type{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;align-items:center;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.notif-page .notif-text{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:8px;font-size:13.5px;line-height:1.5}.notif-page .notif-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.notif-page .notif-meta span{align-items:center;gap:4px;display:inline-flex}.notif-page .notif-actions{cursor:default;flex-shrink:0;align-self:center;align-items:center;gap:8px;display:flex}.notif-page .unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-page .unread-dot.is-read{visibility:hidden}.notif-page .notif-read-toggle{justify-content:center;min-width:108px}.notif-page .notif-delete:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}.notif-page .notif-prefs .card-header .text-xs{align-items:center;gap:5px;display:inline-flex}.notif-detail-title{color:var(--text);overflow-wrap:anywhere;margin-bottom:6px;font-size:18px;font-weight:800}.notif-detail-meta{color:var(--text-muted);margin-bottom:16px;font-size:13px}.notif-detail-body{background:var(--surface-alt);border-radius:var(--radius-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:20px;padding:16px 18px;font-size:14px;line-height:1.6}.notif-channels{flex-wrap:wrap;gap:6px;display:flex}.notif-channel{background:var(--surface-alt);color:var(--text-secondary);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.notif-templates{flex-direction:column;gap:10px;display:flex}.notif-template{background:var(--surface-alt);border-left:3px solid var(--primary);border-radius:var(--radius-xs);align-items:center;gap:12px;padding:14px 16px;display:flex}.notif-template-text{flex:1;min-width:0}.notif-template-title{text-transform:uppercase;letter-spacing:.4px;color:var(--primary);margin-bottom:6px;font-size:12px;font-weight:700}.notif-template-body{color:var(--text-secondary);overflow-wrap:anywhere;font-family:monospace;font-size:13px;line-height:1.5}.notif-template .is-copied{border-color:var(--success);color:var(--success);background:var(--success-light)}.topbar-menu-empty{color:var(--text-muted);padding:10px 4px;font-size:12.5px}@media (width<=768px){.notif-page .notif-card{gap:12px;padding:14px 16px}}@media (width<=480px){.notif-page .notif-card{flex-direction:column}.notif-page .notif-actions{flex-direction:row;justify-content:flex-end;align-items:center;width:100%}.notif-template{flex-direction:column;align-items:stretch}}.docs-page .summary-item.total .sum-value{color:var(--primary)}.docs-page .summary-item.signed .sum-value{color:var(--success)}.docs-page .summary-item.pending .sum-value{color:var(--warning)}.docs-page .summary-item.storage .sum-value{color:var(--purple)}.docs-page .docs-overdue{color:var(--danger);font-weight:600}.docs-page .docs-list{flex-direction:column;gap:10px;display:flex}.docs-page .docs-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.docs-page .doc-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--border);transition:all var(--transition);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.docs-page .doc-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}.docs-page .doc-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.docs-page .doc-card.signed{border-left-color:var(--success)}.docs-page .doc-card.pending{border-left-color:var(--warning)}.docs-page .doc-card.draft{border-left-color:var(--text-muted)}.docs-page .doc-icon-wrap{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;display:flex}.docs-page .doc-icon-wrap.pdf{background:var(--danger-light);color:var(--danger)}.docs-page .doc-icon-wrap.image{background:var(--primary-light);color:var(--primary)}.docs-page .doc-icon-wrap.medical{background:var(--purple-light);color:var(--purple)}.docs-page .doc-icon-wrap.legal{background:var(--warning-light);color:var(--warning)}.docs-page .doc-body{flex:1;min-width:0}.docs-page .doc-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.docs-page .doc-title{color:var(--text);font-size:14px;font-weight:700}.docs-page .docs-view-head{margin-bottom:12px}.docs-page .docs-view-head .doc-title{font-size:18px}.docs-page .doc-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.docs-page .doc-badge.consultation{background:var(--primary-light);color:var(--primary)}.docs-page .doc-badge.meeting{background:var(--purple-light);color:var(--purple)}.docs-page .doc-badge.call{background:var(--warning-light);color:var(--warning)}.docs-page .doc-badge.findings{background:var(--success-light);color:var(--success)}.docs-page .doc-badge.report{background:var(--danger-light);color:var(--danger)}.docs-page .doc-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.docs-page .doc-status-badge.signed{background:var(--success-light);color:var(--success)}.docs-page .doc-status-badge.pending{background:var(--warning-light);color:var(--warning)}.docs-page .doc-status-badge.draft{background:var(--surface-alt);color:var(--text-muted)}.docs-page .doc-desc{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.5}.docs-page .doc-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.docs-page .doc-meta span{align-items:center;gap:4px;display:flex}.docs-page .doc-meta span.docs-overdue{color:var(--danger)}.docs-page .doc-actions{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.docs-page .task-progress{align-items:center;gap:8px;margin-top:6px;display:flex}.docs-page .task-progress-label{color:var(--text-muted);min-width:60px;font-size:11px;font-weight:600}.docs-page .task-progress .progress-bar{background:var(--surface-alt);border-radius:20px;flex:1;height:6px;overflow:hidden}.docs-page .task-card .task-progress .progress-bar{background:var(--surface)}.docs-page .task-progress .progress-fill{background:var(--primary);border-radius:20px;height:100%;transition:width .4s}.docs-page .task-progress .progress-fill.complete{background:var(--success)}.docs-page .task-progress .progress-fill.mid{background:var(--warning)}.docs-page .task-progress .progress-pct{color:var(--text-secondary);text-align:right;min-width:36px;font-size:11px;font-weight:700}.docs-page .modal.modal-xl{max-width:960px}.docs-page .docs-notice{background:var(--warning-light);color:var(--warning);border-radius:var(--radius-xs);align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.docs-page .docs-notice i{margin-top:2px}.docs-page .docs-push-right{margin-left:auto}.docs-page .docs-muted-box{background:var(--surface-alt);border-radius:var(--radius-xs);margin:0;padding:12px}.docs-page .autofill-box{background:linear-gradient(135deg, var(--primary-light), var(--surface-alt));border-radius:var(--radius-sm);border:1px solid #2563eb26;margin-bottom:16px;padding:14px 16px}.docs-page .autofill-box .af-title{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.docs-page .autofill-box .af-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.docs-page .autofill-box .af-item{flex-direction:column;gap:1px;min-width:0;display:flex}.docs-page .autofill-box .af-label{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.docs-page .autofill-box .af-value{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.docs-page .docs-history-title{margin-bottom:8px}.docs-page .docs-history-title .text-xs{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.docs-page .docs-history{flex-direction:column;gap:6px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.docs-page .docs-history-item{background:var(--surface-alt);border-radius:var(--radius-xs);transition:background var(--transition);border:1px solid #0000;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.docs-page .docs-history-item:hover{background:var(--surface);border-color:var(--border)}.docs-page .dh-icon{border-radius:var(--radius-xs);background:var(--primary-light);width:30px;height:30px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.docs-page .dh-info{flex:1;min-width:0}.docs-page .dh-title{color:var(--text);font-size:12.5px;font-weight:600}.docs-page .dh-meta{color:var(--text-muted);font-size:11px}.docs-page .docs-file-chip{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.docs-page .docs-file-chip>i{color:var(--primary)}.docs-page .docs-file-name{color:var(--text);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.docs-page .task-card{background:var(--surface-alt);border-radius:var(--radius-sm);border-left:3px solid var(--primary);transition:all var(--transition);margin-bottom:10px;padding:14px 16px}.docs-page .task-card.complete{border-left-color:var(--success)}.docs-page .task-card.mid{border-left-color:var(--warning)}.docs-page .task-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.docs-page .task-title{color:var(--text);font-size:13.5px;font-weight:700}.docs-page .task-priority{text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.docs-page .task-priority.high{background:var(--danger-light);color:var(--danger)}.docs-page .task-priority.medium{background:var(--warning-light);color:var(--warning)}.docs-page .task-priority.low{background:var(--success-light);color:var(--success)}.docs-page .docs-task-due{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.docs-page .docs-task-input,.docs-page .docs-task-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.docs-page .docs-task-input:focus,.docs-page .docs-task-select:focus{border-color:var(--primary)}.docs-page .task-head .docs-task-input{flex:1;min-width:160px}.docs-page .docs-due{margin-top:10px}.docs-page .docs-due .docs-task-input{width:100%;margin-top:4px;font-size:12px}.docs-page .docs-task-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.docs-page .task-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.docs-page .task-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.docs-page .task-tag i{color:var(--primary);font-size:10px}.docs-page .task-tag.team i{color:var(--purple)}.docs-page .task-tag.tool i{color:var(--warning)}.docs-page .task-tag.process i{color:var(--success)}.docs-page .docs-tag-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:8px 0 4px;font-size:11px;font-weight:700;display:block}.docs-page .docs-tag-label span{text-transform:none;letter-spacing:0;color:var(--primary);font-weight:600}.docs-page .docs-inline-label{margin:0;display:inline}.docs-page .tag-picker{flex-wrap:wrap;gap:6px;padding:4px 0 8px;display:flex}.docs-page .tag-option{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}.docs-page .tag-option:hover{border-color:var(--primary);color:var(--primary)}.docs-page .tag-option.selected{background:var(--primary);border-color:var(--primary);color:#fff}.docs-page .progress-slider-wrap{align-items:center;gap:12px;margin-top:10px;display:flex}.docs-page .progress-slider{min-width:0;accent-color:var(--primary);cursor:pointer;flex:1}.docs-page .progress-slider-value{color:var(--text);text-align:right;min-width:40px;font-size:13px;font-weight:700}.docs-page .doc-preview{background:var(--surface-alt);border-radius:var(--radius-sm);text-align:center;border:2px dashed var(--border);margin-bottom:16px;padding:24px}.docs-page .doc-preview>i{color:var(--primary);margin-bottom:10px;font-size:48px;display:block}.docs-page .doc-preview .dp-title{color:var(--text);overflow-wrap:anywhere;margin-bottom:4px;font-size:16px;font-weight:700}.docs-page .doc-preview .dp-meta{color:var(--text-muted);font-size:12px}.docs-page .doc-preview .dp-size{background:var(--surface);color:var(--text-secondary);border-radius:20px;margin-top:8px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.docs-page .docs-preview-empty{padding:16px}.docs-page .docs-preview-empty>i{color:var(--text-muted);font-size:24px}.docs-page .docs-preview-empty .dp-title{font-size:13px}.docs-page .doc-info-grid{background:var(--surface-alt);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.docs-page .dig-item{flex-direction:column;gap:2px;min-width:0;display:flex}.docs-page .dig-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:10px;font-weight:700}.docs-page .dig-value{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700}.docs-page .docs-description{background:var(--surface-alt);border-radius:var(--radius-xs);color:var(--text-secondary);padding:12px 16px;font-size:13px;line-height:1.6}.docs-page .audit-list{flex-direction:column;display:flex}.docs-page .audit-item{gap:12px;padding:10px 0;display:flex;position:relative}.docs-page .audit-item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:32px;bottom:-4px;left:9px}.docs-page .audit-dot{background:var(--primary);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:9px;display:flex;position:relative}.docs-page .audit-content{flex:1;min-width:0}.docs-page .audit-time{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.docs-page .audit-text{color:var(--text-secondary);margin-top:1px;font-size:13px}@media (width<=768px){.docs-page .doc-card{flex-direction:column}.docs-page .doc-actions{flex-direction:row;justify-content:flex-end;width:100%}.docs-page .autofill-box .af-grid{grid-template-columns:1fr}.docs-page .docs-task-due{width:100%;margin-left:0}}@media (width<=480px){.docs-page .doc-info-grid{grid-template-columns:1fr}.docs-page .doc-card{padding:14px 16px}}.settlement-page .summary-item.total .sum-value{color:var(--primary)}.settlement-page .summary-item.paid .sum-value{color:var(--success)}.settlement-page .summary-item.processing .sum-value{color:var(--purple)}.settlement-page .summary-item.pending .sum-value{color:var(--warning)}.settlement-page .stl-failed-meta{color:var(--danger);font-weight:600}.settlement-page .table-card+.table-card{margin-top:20px}.settlement-page .stl-table tbody tr{cursor:pointer}.settlement-page .stl-id{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.settlement-page .stl-flag{color:var(--danger);font-size:11px}.settlement-page .stl-asset{align-items:center;gap:8px;display:flex}.settlement-page .stl-asset-icon{font-size:16px}.settlement-page .stl-trigger{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.settlement-page .stl-due{text-transform:uppercase;background:var(--warning-light);color:var(--warning);border-radius:20px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700}.settlement-page .status-badge.stl-status{white-space:nowrap}.settlement-page .status-badge.paid{background:var(--success-light);color:var(--success)}.settlement-page .status-badge.pending{background:var(--warning-light);color:var(--warning)}.settlement-page .status-badge.processing{background:var(--purple-light);color:var(--purple)}.settlement-page .status-badge.failed{background:var(--danger-light);color:var(--danger)}.settlement-page .commission-table{border-collapse:collapse;width:100%;font-size:13px}.settlement-page .commission-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:700}.settlement-page .commission-table th.text-right{text-align:right}.settlement-page .commission-table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px}.settlement-page .commission-table tr:last-child td{border-bottom:none}.settlement-page .commission-table .stl-bar-col{width:30%}.settlement-page .commission-table .ac-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.settlement-page .stl-variant{background:var(--primary-light);color:var(--primary);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.settlement-page .commission-table .ac-bar{background:var(--surface-alt);border-radius:20px;min-width:80px;height:6px;overflow:hidden}.settlement-page .commission-table .ac-bar .fill{background:var(--primary);border-radius:20px;height:100%}.settlement-page .stl-share{color:var(--success)}.settlement-page .stl-notice{border-radius:var(--radius-xs);align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:12.5px;line-height:1.5;display:flex}.settlement-page .stl-notice>i{margin-top:2px}.settlement-page .stl-notice.info{background:var(--primary-light);color:var(--primary)}.settlement-page .stl-notice.warning{background:var(--warning-light);color:var(--warning)}.settlement-page .stl-notice.danger{background:var(--danger-light);color:var(--danger)}.settlement-page .stl-notice.success{background:var(--success-light);color:var(--success)}.settlement-page .sv-section .stl-notice{margin-bottom:0}.settlement-page .stl-danger-icon,.settlement-page .stl-danger-text{color:var(--danger)}.settlement-page .stl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settlement-page .stl-minus{color:var(--danger)}.settlement-page .settlement-view{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);padding:20px}.settlement-page .sv-header{border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.settlement-page .sv-brand{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.settlement-page .sv-brand-icon{border-radius:var(--radius-xs);color:#fff;background:linear-gradient(135deg,#2563eb,#1a4bbf);justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.settlement-page .sv-brand-sub{color:var(--text-muted);font-size:11px;font-weight:500}.settlement-page .sv-meta{text-align:right;font-size:12.5px}.settlement-page .sv-id{color:var(--primary);margin-bottom:4px;font-size:18px;font-weight:800}.settlement-page .sv-info{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.settlement-page .sv-info-block h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 4px;font-size:10px;font-weight:700}.settlement-page .sv-info-block p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.settlement-page .sv-amount-box{background:var(--surface-alt);border-radius:var(--radius-sm);padding:18px}.settlement-page .amount-row{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.settlement-page .amount-row.grand{border-top:2px solid var(--text);color:var(--success);margin-top:8px;padding-top:12px;font-size:18px;font-weight:800}.settlement-page .sv-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.settlement-page .sv-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settlement-page .sv-detail-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.settlement-page .sv-detail-grid span{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:10px;font-weight:700}.settlement-page .sv-detail-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.settlement-page .settlement-view+.modal-actions{margin-top:16px}.settlement-page .stl-file-chip{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.settlement-page .stl-file-chip>i{color:var(--success)}.settlement-page .stl-file-name{color:var(--text);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.settlement-page .stl-recon-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.settlement-page .stl-recon-stats>div{background:var(--success-light);color:var(--success);border-radius:var(--radius-sm);flex-direction:column;padding:12px 16px;display:flex}.settlement-page .stl-recon-stats>div.bad{background:var(--danger-light);color:var(--danger)}.settlement-page .stl-recon-stats strong{font-size:22px;font-weight:800}.settlement-page .stl-recon-stats span{text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.settlement-page .stl-recon-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.settlement-page .stl-recon-item{text-align:left;border-radius:var(--radius-xs);border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface-alt);width:100%;color:var(--text);cursor:pointer;transition:background var(--transition);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 14px;font-family:inherit;font-size:12.5px;display:flex}.settlement-page .stl-recon-item:hover{background:var(--surface);border-color:var(--primary)}.settlement-page .stl-recon-item.bad{border-left-color:var(--danger)}.settlement-page .stl-recon-item span:last-child{color:var(--text-muted)}@media (width<=768px){.settlement-page .sv-info,.settlement-page .sv-detail-grid{grid-template-columns:1fr;gap:12px}.settlement-page .sv-meta{text-align:left}}.security-page .summary-item.success .sum-value{color:var(--success)}.security-page .summary-item.warning .sum-value{color:var(--warning)}.security-page .summary-item.danger .sum-value{color:var(--danger)}.security-page .tab-btn i,.security-page .sec-switch-icon{margin-right:4px}.security-page .sec-switch-icon.primary{color:var(--primary)}.security-page .sec-switch-icon.warning{color:var(--warning)}.security-page .sec-switch-icon.success{color:var(--success)}.security-page .info-value.warning{color:var(--warning)}.security-page .info-value.danger{color:var(--danger)}.security-page .sec-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.security-page .sec-scan-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.security-page .sec-audit-search{width:200px;padding:6px 10px;font-size:12px}.security-page .sec-audit-filter{width:140px;padding:6px 10px;font-size:12px}.security-page .sec-audit-count{color:var(--text-muted);margin-bottom:10px;font-size:12px}.security-page .empty-state .btn{margin-top:12px}.security-page .compliance-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.security-page .compliance-card{background:var(--surface-alt);border-radius:var(--radius-sm);border-left:3px solid var(--success);transition:all var(--transition);padding:16px 18px}.security-page .compliance-card.warning{border-left-color:var(--warning)}.security-page .compliance-card.danger{border-left-color:var(--danger)}.security-page .compliance-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.security-page .compliance-name{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.security-page .compliance-status{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.security-page .compliance-status.pass{background:var(--success-light);color:var(--success)}.security-page .compliance-status.warn{background:var(--warning-light);color:var(--warning)}.security-page .compliance-status.fail{background:var(--danger-light);color:var(--danger)}.security-page .compliance-desc{color:var(--text-secondary);margin-bottom:8px;font-size:12px;line-height:1.5}.security-page .compliance-finding{color:var(--warning);align-items:flex-start;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.security-page .compliance-finding i{margin-top:2px}.security-page .compliance-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.security-page .residency-flow{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.security-page .residency-node{background:var(--surface-alt);border-radius:var(--radius-sm);text-align:center;border:2px solid #0000;padding:18px;position:relative}.security-page .residency-node.primary{border-color:var(--success)}.security-page .residency-node.backup{border-color:var(--primary)}.security-page .residency-node.crossborder{border-color:var(--purple)}.security-page .residency-node .rn-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:22px;display:flex}.security-page .residency-node.primary .rn-icon{background:var(--success-light);color:var(--success)}.security-page .residency-node.backup .rn-icon{background:var(--primary-light);color:var(--primary)}.security-page .residency-node.crossborder .rn-icon{background:var(--purple-light);color:var(--purple)}.security-page .residency-node .rn-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.security-page .residency-node .rn-value{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.security-page .residency-node .rn-desc{color:var(--text-secondary);font-size:11.5px}.security-page .deadline-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:var(--radius-sm);color:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.security-page .deadline-banner .db-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.security-page .deadline-banner .db-info{flex:1;min-width:200px}.security-page .deadline-banner .db-title{margin-bottom:2px;font-size:15px;font-weight:700}.security-page .deadline-banner .db-desc{opacity:.9;font-size:12.5px}.security-page .deadline-banner .db-countdown{text-align:center;background:#ffffff26;border-radius:20px;padding:6px 18px;font-size:24px;font-weight:800}.security-page .deadline-banner .db-countdown-label{font-size:12px;font-weight:600;display:block}.security-page .audit-list{flex-direction:column;gap:2px;display:flex}.security-page .audit-item{border-radius:var(--radius-xs);transition:background var(--transition);border-left:3px solid #0000;gap:14px;padding:12px 14px;display:flex}.security-page .audit-item:hover{background:var(--surface-alt)}.security-page .audit-item.critical{border-left-color:var(--danger);background:#dc262608}.security-page .audit-item.warning{border-left-color:var(--warning)}.security-page .audit-item.info{border-left-color:var(--primary)}.security-page .audit-item.success{border-left-color:var(--success)}.security-page .audit-icon{border-radius:var(--radius-xs);background:var(--surface-alt);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.security-page .audit-item.critical .audit-icon{background:var(--danger-light);color:var(--danger)}.security-page .audit-item.warning .audit-icon{background:var(--warning-light);color:var(--warning)}.security-page .audit-item.success .audit-icon{background:var(--success-light);color:var(--success)}.security-page .audit-content{flex:1;min-width:0}.security-page .audit-title{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.security-page .audit-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:2px;font-size:11.5px;display:flex}.security-page .audit-meta span{align-items:center;gap:4px;display:flex}.security-page .audit-time{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.security-page .layers-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.security-page .layer-item{background:var(--surface-alt);border-radius:var(--radius-xs);border-left:3px solid var(--primary);padding:14px 16px}.security-page .layer-item .layer-name{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:flex}.security-page .layer-item .layer-measure{color:var(--text);font-size:13px;font-weight:600}.security-page .sec-danger-icon{color:var(--danger)}.security-page .sec-hint-warn{color:var(--warning)}.security-page .sec-scan-progress{padding:4px 0}.security-page .sec-scan-step-count{color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:600}.security-page .sec-scan-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.security-page .sec-scan-step{background:var(--surface-alt);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.security-page .sec-scan-step span{flex:1}.security-page .sec-scan-step.pending{opacity:.5}.security-page .sec-scan-step-icon{color:var(--primary);text-align:center;width:20px;font-size:16px}.security-page .sec-scan-step.done .sec-scan-state{color:var(--success)}.security-page .sec-scan-step.active .sec-scan-state{color:var(--primary)}.security-page .sec-scan-result{text-align:center;padding:16px 8px 0}.security-page .sec-scan-result>i{margin-bottom:14px;font-size:48px;display:block}.security-page .sec-scan-result>i.success{color:var(--success)}.security-page .sec-scan-result>i.warning{color:var(--warning)}.security-page .sec-scan-title{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:800}.security-page .sec-scan-desc{color:var(--text-muted);margin-bottom:14px;font-size:13px}.security-page .sec-scan-findings{text-align:left;color:var(--text-secondary);background:var(--warning-light);border-radius:var(--radius-xs);margin:0 0 8px;padding:12px 14px 12px 30px;font-size:12.5px;line-height:1.5}.security-page .sec-scan-actions{justify-content:center}@media (width<=768px){.security-page .deadline-banner{text-align:center;flex-direction:column}.security-page .sec-header-tools{justify-content:flex-start;width:100%}.security-page .sec-audit-search{flex:1;width:auto;min-width:0}.security-page .audit-item{flex-wrap:wrap}.security-page .audit-time{width:100%;padding-left:46px}}@media (width<=480px){.security-page .compliance-grid,.security-page .residency-flow,.security-page .layers-grid{grid-template-columns:1fr}.security-page .sec-audit-filter{flex:1;width:auto}}.automation-page .summary-item.total .sum-value{color:var(--primary)}.automation-page .summary-item.active .sum-value{color:var(--success)}.automation-page .summary-item.paused .sum-value{color:var(--warning)}.automation-page .summary-item.executions .sum-value{color:var(--purple)}.automation-page .auto-rules-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.automation-page .auto-rule{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--border);transition:all var(--transition);align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.automation-page .auto-rule:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}.automation-page .auto-rule.active{border-left-color:var(--success)}.automation-page .auto-rule.paused{border-left-color:var(--warning)}.automation-page .auto-rule.draft{border-left-color:var(--text-muted)}.automation-page .auto-rule-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.automation-page .auto-rule-icon.pricing{background:var(--primary-light);color:var(--primary)}.automation-page .auto-rule-icon.approval{background:var(--success-light);color:var(--success)}.automation-page .auto-rule-icon.notification{background:var(--warning-light);color:var(--warning)}.automation-page .auto-rule-icon.settlement{background:var(--purple-light);color:var(--purple)}.automation-page .auto-rule-body{flex:1;min-width:0}.automation-page .auto-rule-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.automation-page .auto-rule-id{color:var(--text-muted);letter-spacing:.5px;background:var(--surface-alt);border-radius:6px;padding:2px 8px;font-family:monospace;font-size:10px;font-weight:700}.automation-page .auto-rule-name{color:var(--text);font-size:14.5px;font-weight:700}.automation-page .auto-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.automation-page .auto-type-badge.pricing{background:var(--primary-light);color:var(--primary)}.automation-page .auto-type-badge.approval{background:var(--success-light);color:var(--success)}.automation-page .auto-type-badge.notification{background:var(--warning-light);color:var(--warning)}.automation-page .auto-type-badge.settlement{background:var(--purple-light);color:var(--purple)}.automation-page .auto-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.automation-page .auto-status-badge i{font-size:8px}.automation-page .auto-status-badge.active{background:var(--success-light);color:var(--success)}.automation-page .auto-status-badge.paused{background:var(--warning-light);color:var(--warning)}.automation-page .auto-status-badge.draft{background:var(--surface-alt);color:var(--text-muted)}.automation-page .auto-rule-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.automation-page .auto-rule-flow .flow-pill{background:var(--surface-alt);border-radius:var(--radius-xs);color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.automation-page .auto-rule-flow .flow-pill i{color:var(--primary)}.automation-page .auto-rule-flow .flow-arrow{color:var(--text-muted);font-size:11px}.automation-page .auto-rule-flow .flow-pill.action{background:var(--primary-light);color:var(--primary)}.automation-page .auto-rule-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.automation-page .auto-rule-meta span{align-items:center;gap:4px;display:flex}.automation-page .auto-rule-actions{flex-shrink:0;align-self:center;align-items:center;gap:12px;display:flex}.automation-page .auto-rule-buttons{gap:6px;display:flex}.automation-page .auto-delete:hover{color:var(--danger);border-color:var(--danger)}.automation-page .auto-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.automation-page .auto-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.automation-page .auto-matrix-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.automation-page .auto-matrix-item{background:var(--surface-alt);border-radius:var(--radius-xs);border-left:3px solid var(--primary);padding:14px 16px}.automation-page .auto-matrix-item .mi-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.automation-page .auto-matrix-item .mi-label i{color:var(--primary);margin-right:4px}.automation-page .auto-matrix-item .mi-value{color:var(--text);margin-bottom:2px;font-size:13.5px;font-weight:700}.automation-page .auto-matrix-item .mi-desc{color:var(--text-secondary);font-size:11.5px}.automation-page .auto-matrix-item .mi-desc strong{color:var(--purple)}.automation-page .auto-test-output{color:#e2e8f0;border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#0f172a;max-height:240px;margin-top:12px;padding:16px 20px;font-family:SF Mono,Fira Code,monospace;font-size:12.5px;line-height:1.7;overflow-y:auto}.automation-page .auto-test-output .log-time{color:#64748b}.automation-page .auto-test-output .log-info{color:#60a5fa}.automation-page .auto-test-output .log-success{color:#34d399}.automation-page .auto-test-output .log-warn{color:#fbbf24}.automation-page .auto-test-output .log-error{color:#f87171}.automation-page .auto-logs-head{background:var(--surface-alt);border-radius:var(--radius-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:14px 16px;display:flex}.automation-page .auto-logs-head strong{color:var(--text);font-size:14px}.automation-page .auto-logs-flow{color:var(--text-muted);margin-top:2px;font-size:12px}.automation-page .auto-logs-list{flex-direction:column;gap:6px;display:flex}.automation-page .auto-log-item{background:var(--surface-alt);border-radius:var(--radius-xs);align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.automation-page .auto-log-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.automation-page .auto-log-status.success{background:var(--success-light);color:var(--success)}.automation-page .auto-log-status.warning{background:var(--warning-light);color:var(--warning)}.automation-page .auto-log-status.error{background:var(--danger-light);color:var(--danger)}.automation-page .auto-log-info{flex:1;min-width:0}.automation-page .auto-log-title{color:var(--text);font-weight:600}.automation-page .auto-log-meta{color:var(--text-muted);font-size:11px}.automation-page .auto-log-duration{color:var(--text-muted);background:var(--surface);border-radius:6px;flex-shrink:0;padding:2px 8px;font-family:monospace;font-size:11px}.automation-page .auto-table-wrap{overflow-x:auto}.automation-page .auto-table{border-collapse:collapse;width:100%;font-size:13px}.automation-page .auto-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:700}.automation-page .auto-table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px}.automation-page .auto-table .text-right{text-align:right}.automation-page .auto-table .auto-node{white-space:nowrap;font-weight:700}.automation-page .auto-table .auto-node i{color:var(--primary);margin-right:6px}.automation-page .auto-table .auto-muted{color:var(--text-secondary)}.automation-page .auto-table .auto-nigeria{color:var(--purple);font-weight:600}.automation-page .auto-accuracy{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.automation-page .auto-accuracy-bar{background:var(--surface-alt);border-radius:6px;width:60px;height:6px;display:inline-block;overflow:hidden}.automation-page .auto-accuracy-bar span{background:var(--success);border-radius:6px;height:100%;display:block}.automation-page .auto-ai-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.automation-page .auto-ai-card{background:var(--surface-alt);border-radius:var(--radius-xs);border-left:3px solid var(--primary);padding:14px 16px}.automation-page .auto-ai-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.automation-page .auto-ai-head strong{color:var(--text);font-size:14px}.automation-page .auto-ai-head strong i{color:var(--primary);margin-right:6px}.automation-page .auto-ai-purpose{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.automation-page .auto-ai-data{color:var(--text-muted);font-size:11.5px}@media (width<=768px){.automation-page .auto-rule{gap:12px;padding:14px 16px}.automation-page .auto-matrix-grid{grid-template-columns:1fr}}@media (width<=480px){.automation-page .auto-rule{flex-direction:column}.automation-page .auto-rule-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.automation-page .auto-rule-flow{flex-direction:column;align-items:flex-start}.automation-page .auto-rule-flow .flow-arrow{transform:rotate(90deg)}.automation-page .auto-ai-grid{grid-template-columns:1fr}}.notif-page .notif-table-cell{align-items:center;gap:12px;min-width:260px;display:flex}.notif-page .notif-table-cell .notif-icon{width:34px;height:34px;font-size:14px}.notif-page .notif-table-title{color:var(--text);font-weight:600}.notif-page .notif-table-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-size:12px;overflow:hidden}.notif-page .notif-row-unread td{background:#2563eb08}.notif-page .notif-row-unread .notif-table-title{font-weight:700}.notif-page .notif-read-badge{background:var(--surface-alt);color:var(--text-muted)}.notif-page .notif-unread-badge{background:var(--primary-light);color:var(--primary)}.notif-page .notif-unread-badge i{font-size:7px}.docs-page .docs-table-doc{align-items:center;gap:12px;min-width:240px;display:flex}.docs-page .docs-table-doc .doc-icon-wrap{flex-shrink:0;width:34px;height:34px;font-size:14px}.docs-page .docs-table-nowrap{white-space:nowrap}.docs-page .docs-table-tasks{align-items:center;gap:8px;min-width:120px;font-size:12px;font-weight:600;display:flex}.docs-page .docs-table-tasks .progress-bar{flex:1;min-width:60px}.docs-page .docs-table .doc-status-badge{justify-content:center}.automation-page .auto-table-rule{align-items:center;gap:12px;min-width:220px;display:flex}.automation-page .auto-table-rule .auto-rule-icon{width:34px;height:34px;font-size:14px}.automation-page .auto-table-flow{flex-direction:column;gap:3px;min-width:220px;font-size:12.5px;display:flex}.automation-page .auto-table-flow i{text-align:center;width:14px;margin-right:2px}.automation-page .auto-table-nowrap{white-space:nowrap}.automation-page .auto-table .action-btns{align-items:center}.automation-page .auto-table .switch{margin-right:4px}.security-page .sec-audit-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.security-page .sec-audit-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm)}.security-page .sec-audit-event{align-items:center;gap:10px;min-width:240px;display:flex}.security-page .sec-audit-event .audit-icon.critical{background:var(--danger-light);color:var(--danger)}.security-page .sec-audit-event .audit-icon.warning{background:var(--warning-light);color:var(--warning)}.security-page .sec-audit-event .audit-icon.success{background:var(--success-light);color:var(--success)}.security-page .sec-audit-id{color:var(--text-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.security-page .sec-audit-table td{white-space:nowrap}.security-page .sec-severity-badge.critical{background:var(--danger-light);color:var(--danger)}.security-page .sec-severity-badge.warning{background:var(--warning-light);color:var(--warning)}.security-page .sec-severity-badge.info{background:var(--primary-light);color:var(--primary)}.security-page .sec-severity-badge.success{background:var(--success-light);color:var(--success)}.kyc-record-row.selected{border-color:var(--primary)}.kyc-record-row .record-meta.kyc-record-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.kyc-record-row .vendor-avatar{flex-shrink:0}
