.col-overlay{z-index:var(--z-toast);-webkit-backdrop-filter:blur(4px);animation:colOverlayIn var(--duration-normal)ease-out;background:#0006;position:fixed;inset:0}@keyframes colOverlayIn{0%{opacity:0}to{opacity:1}}.col-panel{-webkit-backdrop-filter:blur(10px);color:#fff;width:100%;max-width:380px;animation:colSlideIn var(--duration-normal)ease-out;background:#00000073;border-right:1px solid #ffffff1a;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 20px #0000004d}@keyframes colSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.col-header{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:16px 20px;display:flex}.col-back-btn{color:#ffffff80;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.col-back-btn:hover{color:#fff;background:#ffffff1a}.col-title{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:16px;font-weight:600;overflow:hidden}.col-close{color:#ffffff80;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.col-close:hover{color:#ffffffd9;background:#ffffff1a}.col-content{flex:1;padding:12px;overflow-y:auto}.col-loading,.col-empty{text-align:center;color:#fff6;padding:40px 20px;font-size:13px;line-height:1.5}.col-create-btn{color:#ffffff80;cursor:pointer;width:100%;transition:all var(--transition-fast);background:#ffffff0a;border:1px dashed #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:10px;font-family:inherit;font-size:13px;display:flex}.col-create-btn:hover{color:#fffc;background:#ffffff14;border-color:#ffffff40}.col-create-form{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:12px;padding:12px}.col-create-input{color:#fff;box-sizing:border-box;width:100%;transition:border-color var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.col-create-input:focus{border-color:#fc4c0280}.col-create-actions{gap:6px;margin-top:8px;display:flex}.col-btn-save{color:#fff;cursor:pointer;transition:background var(--transition-fast);background:#fc4c02;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.col-btn-save:hover:not(:disabled){background:#e04300}.col-btn-save:disabled{opacity:.5;cursor:not-allowed}.col-btn-cancel{color:#fff9;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px}.col-btn-cancel:hover{color:#fff;background:#ffffff0f}.col-list{flex-direction:column;gap:8px;display:flex}.col-list-item{cursor:pointer;text-align:left;width:100%;color:inherit;transition:border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;display:flex}.col-list-item:hover{border-color:#ffffff1f}.col-list-item-icon{color:#7c4dff;background:#7c4dff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.col-list-item-info{flex:1;min-width:0}.col-list-item-name{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.col-list-item-meta{color:#fff6;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.col-visibility-icon{font-size:10px}.col-list-item-chevron{color:#ffffff40;flex-shrink:0}.col-detail-meta{border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding:0 4px 12px}.col-detail-desc{color:#ffffff80;margin:0 0 10px;font-size:13px;line-height:1.4}.col-detail-controls{align-items:center;gap:10px;display:flex}.col-visibility-toggle{color:#ffffff80;cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;display:flex}.col-visibility-toggle:hover{color:#fffc;background:#ffffff14}.col-delete-btn{color:#e53935b3;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #e5393533;border-radius:6px;margin-left:auto;padding:5px 10px;font-family:inherit;font-size:11px}.col-delete-btn:hover{color:#e53935;background:#e539351a;border-color:#e5393566}.col-delete-confirm{color:#ffffff80;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.col-delete-yes{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px}.col-delete-no{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px}.col-route-list{flex-direction:column;gap:8px;display:flex}.col-route-item{transition:border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.col-route-item:hover{border-color:#ffffff1f}.col-route-main{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex:1;min-height:44px;padding:12px 14px;font-family:inherit}.col-route-name{color:#ffffffd9;font-size:14px;font-weight:600}.col-route-region{color:#fff6;margin-top:2px;font-size:11px;display:block}.col-route-stats{color:#ffffff80;gap:12px;margin-top:4px;font-size:11px;display:flex}.col-route-remove{color:#ffffff4d;cursor:pointer;width:44px;transition:all var(--transition-fast);background:0 0;border:none;border-left:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.col-route-remove:hover:not(:disabled){color:#e53935;background:#e5393526}.col-route-remove:disabled{opacity:.4;cursor:not-allowed}.col-add-overlay{z-index:var(--z-critical);animation:colOverlayIn var(--duration-fast)ease-out;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.col-add-modal{-webkit-backdrop-filter:blur(12px);color:#fff;width:320px;max-height:400px;animation:colModalIn var(--duration-normal)ease-out;background:#141428f2;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #0009}@keyframes colModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.col-add-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.col-add-title{color:#ffffffd9;margin:0;font-size:15px;font-weight:600}.col-add-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.col-add-close:hover{color:#fff;background:#ffffff14}.col-add-body{flex:1;padding:8px;overflow-y:auto}.col-add-empty{text-align:center;color:#fff6;padding:20px;font-size:13px}.col-add-item{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.col-add-item:hover{background:#ffffff0f}.col-add-item-name{color:#fffc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.col-add-item-action{cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.col-add-item-action.add{color:#7c4dff;background:#7c4dff26}.col-add-item-action.add:hover{background:#7c4dff40}.col-add-item-action.added{color:var(--color-success);cursor:default;background:#4caf5026}.col-add-footer{border-top:1px solid #ffffff0f;padding:8px}.col-add-new-btn{color:#ffffff80;cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.col-add-new-btn:hover{color:#fffc;background:#ffffff0f}.col-add-create-form{gap:6px;padding:4px 8px;display:flex}.col-add-create-input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.col-add-create-input:focus{border-color:#fc4c0280}.col-content::-webkit-scrollbar{width:4px}.col-add-body::-webkit-scrollbar{width:4px}.col-content::-webkit-scrollbar-track{background:0 0}.col-add-body::-webkit-scrollbar-track{background:0 0}.col-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.col-add-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}@media (max-width:480px){.col-panel{max-width:100%}.col-add-modal{width:calc(100% - 32px)}}
