
        .map-route-summary strong { display:block; color:rgba(255,255,255,.88); font-size:12px; }
        .map-route-summary span { display:block; color:rgba(255,255,255,.4); font-size:10px; margin-top:2px; }
        .map-route-open { flex:0 0 auto; text-decoration:none; color:#071326; background:linear-gradient(135deg,#FFCC4A,#FF9D35); border-radius:9px; padding:7px 11px; font-size:10px; font-weight:850; }
        .map-stop-badge { flex:0 0 auto; width:24px; height:24px; display:flex; align-items:center; justify-content:center; border-radius:9px; color:#071326; font-size:10px; font-weight:900; background:#56E8FF; box-shadow:0 0 12px rgba(0,220,255,.2); }
        .map-order-item.smart-overdue { box-shadow:inset 3px 0 0 #FF625A; }
        .map-order-item.smart-today { box-shadow:inset 3px 0 0 #FFD04D; }
        .map-order-item.smart-urgent { box-shadow:inset 3px 0 0 #FF8B4A; }
        .map-order-item.smart-normal { box-shadow:inset 3px 0 0 rgba(72,232,173,.45); }
        .map-order-item.selected { box-shadow:inset 3px 0 0 #44E5FF,0 0 0 1px rgba(0,220,255,.16); border-left:0; padding-left:14px; }
        .map-priority-label { display:inline-flex; margin-top:4px; padding:2px 6px; border-radius:7px; font-size:9px; color:rgba(255,255,255,.46); background:rgba(255,255,255,.045); }
        @media (max-width: 820px) {
          .map-smart-page { height:auto; min-height:calc(100vh - 110px); }
          .map-smart-head { flex-direction:column; }
          .map-filter-row { justify-content:flex-start; width:100%; overflow-x:auto; flex-wrap:nowrap; padding-bottom:3px; }
          .map-smart-filter { flex:0 0 auto; }
          .map-smart-grid { grid-template-columns:1fr; min-height:0; }
          .map-frame-smart { min-height:300px; height:42vh; }
          .map-autopilot { order:-1; }
          .map-order-list { max-height:360px; }
        }

        /* ===== KANBAN BOARD ===== */
        .kanban-board { display: flex; gap: 12px; flex: 1; overflow: hidden; padding: 16px; }
        .kanban-column { flex: 1; display: flex; flex-direction: column; background: rgba(5,14,42,0.55); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 14px; border: 1px solid rgba(0,200,255,0.09); overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.25); }
        .kanban-header { padding: 14px 16px; border-bottom: 1px solid rgba(0,200,255,0.08); display: flex; align-items: center; gap: 8px; background: rgba(0,40,100,0.25); }
        .kanban-header-title { font-weight: 700; font-size: 14px; color: rgba(255,255,255,0.88); }
        .kanban-count { background: rgba(0,200,255,0.1); padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 700; color: rgba(0,220,255,0.65); border: 1px solid rgba(0,200,255,0.15); }
        .kanban-cards { flex: 1; overflow-y: auto; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
        .kanban-empty { text-align: center; padding: 30px 10px; color: rgba(0,200,255,0.2); font-size: 13px; }

        /* ===== NOTIFICATIONS ===== */
        .notification-bell { position: relative; cursor: pointer; font-size: 18px; padding: 4px 8px; border-radius: 9px; background: rgba(0,200,255,0.07); border: 1px solid rgba(0,200,255,0.14); transition: all 0.22s ease; }
        .notification-bell:hover { background: rgba(0,200,255,0.14); box-shadow: 0 0 14px rgba(0,200,255,0.15); }
        .notification-badge { position: absolute; top: -4px; right: -4px; background: #FF453A; color: white; font-size: 9px; font-weight: 700; border-radius: 50%; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 8px rgba(255,59,48,0.5); }
        .notification-panel { position: absolute; top: 42px; right: 0; width: 340px; max-height: 420px; overflow-y: auto; background: rgba(4,12,38,0.97); border: 1px solid rgba(0,200,255,0.14); border-radius: 14px; box-shadow: 0 16px 50px rgba(0,0,0,0.6), 0 0 20px rgba(0,150,255,0.08); z-index: 9999; backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); }
        .notification-item { padding: 12px 14px; border-bottom: 1px solid rgba(0,200,255,0.05); cursor: pointer; transition: background 0.2s; }
        .notification-item:hover { background: rgba(0,150,255,0.06); }
        .notification-item.unread { border-left: 3px solid #00DDFF; }
        .notification-group-count { display:inline-flex; align-items:center; justify-content:center; min-width:19px; height:19px; margin-left:6px; padding:0 5px; border-radius:9px; font-size:9px; font-weight:800; color:#071326; background:#54E8FF; vertical-align:middle; }
        .notification-empty { padding: 30px; text-align: center; color: rgba(0,200,255,0.3); font-size: 13px; }
        /* ===== STATUS ACTION BUTTONS ===== */
        .status-action-btn { padding: 10px 16px; border-radius: 10px; font-weight: 700; font-size: 13px; cursor: pointer; transition: all 0.22s ease; border: none; display: flex; align-items: center; gap: 6px; justify-content: center; }
        .status-action-btn:hover { transform: translateY(-2px); }
        .btn-send-review { background: linear-gradient(135deg, #00D4FF 0%, #0088CC 100%); color: white; box-shadow: 0 3px 14px rgba(0,180,240,0.45); }
        .btn-accept-order { background: linear-gradient(135deg, #00E676 0%, #00A855 100%); color: white; box-shadow: 0 3px 14px rgba(0,200,100,0.45); }
        .btn-return-work { background: linear-gradient(135deg, #F0C040 0%, #C49A1C 100%); color: white; box-shadow: 0 3px 14px rgba(212,160,23,0.4); }
        .accrual-badge { display: inline-block; background: rgba(0,220,255,0.1); color: #00DDFF; border: 1px solid rgba(0,220,255,0.22); border-radius: 9px; padding: 6px 12px; font-size: 12px; font-weight: 600; margin-top: 8px; box-shadow: 0 0 12px rgba(0,200,255,0.08); }

        /* ===== МУЛЬТИВЫБОР МОНТАЖНИКОВ ===== */
        .multi-assignee-wrap { position: relative; }
        .multi-assignee-trigger { display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; min-height: 38px; }
        .multi-assignee-dropdown { position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 300; background: rgba(4,12,36,0.98); border: 1px solid rgba(0,200,255,0.16); border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,0.65), 0 0 20px rgba(0,150,255,0.08); max-height: 210px; overflow-y: auto; backdrop-filter: blur(20px); }
        .multi-assignee-option { display: flex; align-items: center; gap: 10px; padding: 10px 14px; cursor: pointer; font-size: 13px; border-bottom: 1px solid rgba(0,200,255,0.05); transition: background 0.15s; }
        .multi-assignee-option:hover { background: rgba(0,180,255,0.07); }
        .multi-assignee-option.selected { background: rgba(0,200,255,0.09); color: #00DDFF; }
        .assignee-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 600; background: rgba(0,200,255,0.1); border: 1px solid rgba(0,200,255,0.22); border-radius: 10px; padding: 2px 7px; color: #00DDFF; }
        .assignee-chips { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 5px; }

        /* ===== WB АКТ ===== */
        .wb-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; background: rgba(255,193,7,0.12); border: 1px solid rgba(255,193,7,0.3); border-radius: 6px; padding: 2px 7px; color: #FFC107; letter-spacing: 0.3px; box-shadow: 0 0 10px rgba(255,193,7,0.12); }
        .wb-act-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
        .wb-act-table th { background: rgba(0,40,100,0.35); padding: 8px 10px; font-size: 11px; font-weight: 600; color: rgba(0,200,255,0.55); border: 1px solid rgba(0,200,255,0.08); text-align: left; }
        .wb-act-table td { padding: 6px 8px; border: 1px solid rgba(0,200,255,0.06); font-size: 12px; }