.shortcut-tabs{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 0 8px;clear:both;width:100%;position:relative;z-index:100}.shortcut-tab{border:none;outline:0;font-size:13px;padding:6px 18px;border-radius:999px;background:rgba(0,0,0,.04);cursor:pointer;color:#666;transition:all .2s ease;white-space:nowrap}.shortcut-tab:hover{background:rgba(0,0,0,.08)}.shortcut-tab.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);color:#333;font-weight:500}.shortcut-edit-toolbar{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;z-index:101}.shortcut-edit-btn{padding:6px 14px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;font-size:12px;color:#666;cursor:pointer;transition:all .15s ease}.shortcut-edit-btn:hover{border-color:#25a942;color:#25a942}.shortcut-edit-btn.active{background:#25a942;border-color:#25a942;color:#fff}.m-shortcut-panel .item.is-editing{position:relative;cursor:grab}.m-shortcut-panel .item.is-editing:active{cursor:grabbing}.m-shortcut-panel .item.is-editing:hover{transform:scale(1.02)}.m-shortcut-panel .item.sortable-ghost{opacity:.4}.m-shortcut-panel .item.sortable-chosen{transform:scale(1.05);z-index:100}.shortcut-delete-btn{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #fff;cursor:pointer;font-size:14px;line-height:16px;text-align:center;opacity:0;transition:opacity .15s ease;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.2)}.m-shortcut-panel .item.is-editing .shortcut-delete-btn{opacity:1}.shortcut-delete-btn:hover{background:#dc2626}.shortcut-add-icon{background:linear-gradient(135deg,#43e97b 0,#38f9d7 100%)!important;color:#fff!important;font-size:28px!important;line-height:54px!important;font-weight:300}.shortcut-expand-icon{display:flex!important;align-items:center;justify-content:center}.shortcut-expand-icon svg{width:24px;height:24px;color:#43e97b}.shortcut-letter-icon{width:54px;height:54px;border-radius:12px;margin:0 auto;font-size:24px;font-weight:600;color:#fff;text-transform:uppercase}.shortcut-login-hint{text-align:center;height:100px;line-height:100px;font-size:13px;color:#999;width:100%}.shortcut-login-hint a{color:#25a942;text-decoration:none}.shortcut-login-hint a:hover{text-decoration:underline}.shortcut-popup-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9998}.shortcut-popup-backdrop.show{opacity:1;pointer-events:auto}.shortcut-popup-root{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:760px;max-width:90%;max-height:80vh;background:rgba(240,240,240,.8);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);border:1px solid rgba(150,150,150,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:all .3s ease;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.shortcut-popup-backdrop.show .shortcut-popup-root{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.shortcut-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;position:relative}.shortcut-popup-title{margin:10px 0;font-weight:600;color:#333}.shortcut-popup-close{position:absolute;top:16px;right:22px;width:32px;height:32px;border:none;background:0 0;color:#999;font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.shortcut-popup-close:hover{color:#333;transform:rotate(90deg)}.shortcut-popup-body{flex:1;overflow-y:auto;padding:0 22px 22px}.shortcut-table-header,.shortcut-table-row{display:grid;grid-template-columns:28px 42px minmax(80px,1fr) minmax(180px,2fr) 110px;align-items:center;column-gap:8px;font-size:13px}.shortcut-table-header{padding:4px 4px 6px;color:#6b7280}.shortcut-table-row{padding:4px 4px;border-radius:8px}.shortcut-table-row:nth-child(odd){background:rgba(150,150,150,.15)}.shortcut-table-row:nth-child(even){background:0 0}.shortcut-table-row.sortable-ghost{opacity:.7}.shortcut-table-row.sortable-chosen{background:rgba(37,169,66,.15);z-index:10000;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.15)}.shortcut-drag-handle{cursor:grab;user-select:none;color:#9ca3af;font-size:14px}.shortcut-drag-handle:active{cursor:grabbing}.shortcut-table-icon-cell{display:flex;align-items:center;justify-content:center}.shortcut-table-icon-cell .shortcut-letter-icon,.shortcut-table-icon-cell img{width:32px;height:32px;border-radius:6px;object-fit:cover}.shortcut-table-name{font-size:13px;color:#333}.shortcut-table-url{font-size:12px;color:#25a942;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-table-url:hover{text-decoration:underline}.shortcut-table-delete,.shortcut-table-edit{border:none;border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .15s ease}.shortcut-table-delete{background:rgba(248,113,113,.12);color:#b91c1c}.shortcut-table-delete:hover{background:rgba(248,113,113,.2)}.shortcut-table-edit{background:rgba(37,169,66,.12);color:#166534}.shortcut-table-edit:hover{background:rgba(37,169,66,.2)}.shortcut-popup-actions{margin-top:10px;display:flex;gap:8px;justify-content:flex-start}.shortcut-popup-btn{border:1px solid #e5e5e5;border-radius:2px;background:#fff;cursor:pointer;overflow:hidden;display:block;padding:0 10px;height:20px;text-align:center;font-size:13px;line-height:20px}.shortcut-popup-btn:hover{color:#333;text-decoration:none;background:#eaeaea}.shortcut-popup-btn.primary{background:#2bc54d;color:#fff;border-color:#26ab43;height:25px;line-height:25px}.shortcut-popup-btn.primary:hover{background:#25a942}.shortcut-form-popup{position:fixed;z-index:10002;width:360px;max-width:90%;background:rgba(240,240,240,.85);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.2);border:1px solid rgba(150,150,150,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:22px}.shortcut-form-title{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}.shortcut-form-group{margin-bottom:12px}.shortcut-form-label{display:block;font-size:12px;color:#666;margin-bottom:4px}.shortcut-form-input{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .15s ease}.shortcut-form-input:focus{outline:0;border-color:#25a942}.shortcut-form-select{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.shortcut-form-actions{display:flex;gap:8px;margin-top:16px}.shortcut-form-btn{flex:1;padding:8px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .15s ease}.shortcut-form-btn.primary{background:#25a942;color:#fff}.shortcut-form-btn.primary:hover{background:#1f9438}.shortcut-form-btn.secondary{background:rgba(0,0,0,.05);color:#666}.shortcut-form-btn.secondary:hover{background:rgba(0,0,0,.1)}.shortcut-icon-preview{display:flex;align-items:center;gap:12px;padding:10px;background:rgba(0,0,0,.03);border-radius:8px;margin-top:8px}.shortcut-icon-preview-img{width:40px;height:40px;border-radius:10px;object-fit:cover}.shortcut-icon-preview-letter{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff}.shortcut-icon-preview-text{font-size:12px;color:#666}body.theme-dark .shortcut-tab{background:rgba(255,255,255,.08);color:#ccc}body.theme-dark .shortcut-tab:hover{background:rgba(255,255,255,.12)}body.theme-dark .shortcut-tab.active{background:rgba(255,255,255,.18);color:#fff}body.theme-dark .shortcut-edit-btn{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#ccc}body.theme-dark .shortcut-popup-root{background:rgba(30,30,30,.5);border-color:rgba(150,150,150,.5)}body.theme-dark .shortcut-popup-title{color:#e5e7eb}body.theme-dark .shortcut-popup-close{color:#b0b0b0}body.theme-dark .shortcut-popup-close:hover{color:#e5e7eb}body.theme-dark .shortcut-popup-header,body.theme-dark .shortcut-table-header{border-bottom-color:rgba(255,255,255,.08)}body.theme-dark .shortcut-table-row:nth-child(odd){background:rgba(255,255,255,.03)}body.theme-dark .shortcut-table-row:hover{background:rgba(255,255,255,.06)}body.theme-dark .shortcut-table-name{color:#e5e7eb}body.theme-dark .shortcut-table-delete{background:rgba(248,113,113,.15);color:#fca5a5}body.theme-dark .shortcut-table-delete:hover{background:rgba(248,113,113,.25)}body.theme-dark .shortcut-table-edit{background:rgba(37,169,66,.15);color:#86efac}body.theme-dark .shortcut-table-edit:hover{background:rgba(37,169,66,.25)}body.theme-dark .shortcut-popup-btn{background:0 0;border-color:rgba(255,255,255,.2);color:#eee}body.theme-dark .shortcut-popup-btn:hover{background:rgba(255,255,255,.1);color:#fff}body.theme-dark .shortcut-popup-btn.primary{background:#2bc54d;color:#fff;border-color:#26ab43}body.theme-dark .shortcut-popup-btn.primary:hover{background:#25a942}body.theme-dark .shortcut-form-popup{background:#2a2a2a9a;border-color:rgba(255,255,255,.1)}body.theme-dark .shortcut-form-title{color:#eee}body.theme-dark .shortcut-form-input,body.theme-dark .shortcut-form-select{background:#333;border-color:rgba(255,255,255,.1);color:#eee}body.theme-dark .m-shortcut-panel .shortcut-add-item{border-color:rgba(255,255,255,.15)!important}body.theme-dark .shortcut-expand-text{color:#ccc}@media (prefers-color-scheme:dark){body.auto-theme .shortcut-tab{background:rgba(255,255,255,.08);color:#ccc}body.auto-theme .shortcut-tab.active{background:rgba(255,255,255,.18);color:#fff}body.auto-theme .shortcut-edit-btn{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#ccc}body.auto-theme .shortcut-popup-root{background:rgba(30,30,30,.98);border-color:rgba(255,255,255,.1)}body.auto-theme .shortcut-form-popup{background:#2a2a2a9a;border-color:rgba(255,255,255,.1)}body.auto-theme .shortcut-form-input,body.auto-theme .shortcut-form-select{background:#333;border-color:rgba(255,255,255,.1);color:#eee}body.auto-theme .m-shortcut-panel .shortcut-add-item{border-color:rgba(255,255,255,.15)!important}}