@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary-color: #6a1cf6;--primary-hover: #8b4ff8;--primary-light: #f3e8ff;--primary-lighter: #faf5ff;--primary-container: #e9d5ff;--secondary-color: #00675d;--secondary-hover: #008574;--secondary-light: #ccfaf4;--tertiary-container: #4cb9ff;--gradient-primary: linear-gradient(135deg, #6a1cf6 0%, #4cb9ff 100%);--surface: #fcf4ff;--surface-container-low: #f8edff;--surface-container-highest: #e9d5ff;--surface-container-lowest: #ffffff;--surface-bright: #fdfaff;--on-surface: #37274d;--on-surface-variant: #5a4872;--on-primary: #ffffff;--outline-variant: #baa4d3;--ghost-border: rgba(186, 164, 211, .15);--success-color: #10B981;--success-light: #D1FAE5;--warning-color: #F59E0B;--warning-light: #FEF3C7;--error-color: #EF4444;--error-light: #FEE2E2;--gray-50: #fdfaff;--gray-100: #f8edff;--gray-200: #eadaf5;--gray-300: #d0b8f0;--gray-400: #b09acc;--gray-500: #8b7aad;--gray-600: #6b5888;--gray-700: #52406a;--gray-800: #3d2f55;--gray-900: #2b1e40;--bg-primary: var(--surface-container-lowest);--bg-secondary: var(--surface);--bg-tertiary: var(--surface-container-low);--shadow-xs: 0 1px 2px rgba(55, 39, 77, .04);--shadow-sm: 0 1px 3px rgba(55, 39, 77, .08), 0 1px 2px rgba(55, 39, 77, .04);--shadow-md: 0 4px 6px -1px rgba(55, 39, 77, .08), 0 2px 4px -1px rgba(55, 39, 77, .04);--shadow-lg: 0 10px 15px -3px rgba(55, 39, 77, .08), 0 4px 6px -2px rgba(55, 39, 77, .04);--shadow-xl: 0 20px 25px -5px rgba(55, 39, 77, .1), 0 10px 10px -5px rgba(55, 39, 77, .04);--shadow-2xl: 0 25px 50px -12px rgba(55, 39, 77, .2);--shadow-ambient: 0 20px 40px rgba(55, 39, 77, .06);--shadow-inner: inset 0 2px 4px 0 rgba(55, 39, 77, .05);--shadow-glow: 0 0 20px rgba(106, 28, 246, .18);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .4s cubic-bezier(.4, 0, .2, 1);--spring: cubic-bezier(.175, .885, .32, 1.275);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--on-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-secondary);font-size:14px;color:var(--on-surface)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background:radial-gradient(1100px 720px at 10% 92%,#f3dfffeb,#f3dfff00 62%),radial-gradient(980px 680px at 92% 4%,#dce5fff2,#dce5ff00 58%),linear-gradient(180deg,#f7f8ff,#f8f3ff 48%,#fdf9ff);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.global-loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#fcf4fff7;z-index:20000}.global-loading-icon{width:36px;height:36px;padding:8px;border-radius:12px;background:var(--primary-color);display:inline-flex;align-items:center;justify-content:center}.global-loading-icon-img{width:100%;height:100%;filter:brightness(0) invert(1);display:block}.global-loading-title{font-size:18px;font-weight:800;color:var(--primary-color);letter-spacing:-.2px}.global-loading-subtitle{font-size:12px;color:var(--gray-600)}.global-loading-spin{margin-top:6px}.app-layout{display:flex;flex-direction:column;height:100vh;background:transparent;overflow:hidden;position:relative}.app-body{flex:1;display:flex;flex-direction:row;overflow:hidden}.sidebar{width:232px;background:linear-gradient(180deg,#fcf7fff5,#f7f0fceb);color:var(--on-surface);display:flex;flex-direction:column;border-right:none;transition:width var(--transition-slow);overflow:hidden;position:relative;flex-shrink:0;z-index:10;padding-top:56px}.sidebar:before{display:none}.sidebar:hover,.sidebar.toolbar-hover-active{width:232px}.sidebar-section-header{min-height:82px;padding:24px 18px 16px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;border-bottom:none}.sidebar-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.sidebar-section-title-row{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-section-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#171717}.sidebar-section-icon .anticon{font-size:17px;line-height:1}.sidebar-section-header .section-title{margin-bottom:0;padding-left:0;display:inline-flex;align-items:center;line-height:1;font-size:18px;font-weight:800;color:#3f3156;text-transform:none;letter-spacing:-.02em}.sidebar-section-subtitle{font-size:12px;line-height:1.25;color:var(--gray-500);padding-left:0}.sidebar-section-header .ant-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.sidebar-section-refresh{margin-top:2px;color:var(--gray-500)!important;border-radius:10px!important}.sidebar-section-refresh:hover{color:var(--primary-color)!important;background:#ffffff94!important}.sidebar-header{height:56px;padding:0 16px;border-bottom:1px solid var(--ghost-border);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;box-sizing:border-box}.sidebar-logo{display:flex;align-items:center;gap:10px}.sidebar-logo .icon{width:20px;height:20px;padding:4px;background:var(--primary-color);border-radius:8px;box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;filter:none;transition:transform var(--transition-base)}.sidebar-logo-img{width:100%;height:100%;filter:brightness(0) invert(1);display:block}.sidebar-logo .icon:hover{transform:scale(1.05)}.sidebar-title{font-size:16px;font-weight:700;color:var(--primary-color);letter-spacing:-.3px}.sidebar-actions{display:flex;gap:4px}.sidebar-actions .anticon{color:var(--gray-500);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-base)}.sidebar-actions .anticon:hover{background:var(--gray-100);color:var(--primary-color)}.sidebar-content{flex:1;padding:4px 8px 16px;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.tabs-section{margin-bottom:16px}.section-title{font-size:11px;font-weight:600;color:var(--gray-500);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;padding-left:8px}.tabs-list{display:flex;flex-direction:column;gap:8px}.tab-item{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;background:transparent;border-radius:14px;cursor:grab;transition:all var(--transition-base);border:none;position:relative;overflow:hidden}.tab-item:before{content:"";position:absolute;top:15px;bottom:15px;left:2px;width:4px;background:transparent;opacity:0;transition:opacity var(--transition-base);border-radius:999px}.tab-item:hover{background:#ffffff6b}.tab-item.is-active{background:linear-gradient(135deg,#ecdfffe0,#f3e8ffb3);box-shadow:inset 0 1px #ffffff7a}.tab-item.is-active:before{opacity:1;background:linear-gradient(180deg,#117b72,#169a8d)}.tab-item:active{cursor:grabbing;transform:scale(.98)}.tab-item-icon{width:20px;height:20px;flex-shrink:0;border-radius:6px;background:#ffffffd6;padding:2px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base)}.tab-item:hover .tab-item-icon{transform:scale(1.05)}.tab-item-icon img{width:100%;height:100%;object-fit:contain;border-radius:4px}.tab-item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tab-item-title{font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b6a96;font-weight:700}.tab-item.is-active .tab-item-title{color:var(--primary-color)}.tab-item-domain{font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b5888b8}.tab-item-close{flex-shrink:0;opacity:0;transition:opacity var(--transition-base);display:flex;align-items:center;justify-content:center}.tab-item:hover .tab-item-close,.tab-item.is-active .tab-item-close{opacity:1}.tab-close-button{color:var(--gray-400)!important;padding:2px!important;border-radius:var(--radius-sm)!important;transition:all var(--transition-base)!important;height:22px!important;width:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.tab-close-button:hover{color:var(--error-color)!important;background-color:var(--error-light)!important}.main-content{flex:1;display:flex;flex-direction:column;background:transparent;overflow:hidden;position:relative;z-index:1}.top-navbar{height:56px;background:#ffffff94;border-bottom:1px solid rgba(255,255,255,.42);box-shadow:0 12px 28px #37274d14,inset 0 1px #ffffffb3;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);display:flex;align-items:center;position:absolute;top:0;left:0;right:0;padding:0 24px 0 0;z-index:100}.top-navbar.web-mode .navbar-search{margin-left:16px;width:min(420px,100%);max-width:100%}.navbar-brand{width:232px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 16px;border-right:none;height:100%}.navbar-brand .icon{width:20px;height:20px;padding:4px;background:var(--primary-color);border-radius:8px;box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-base)}.navbar-brand-img{width:100%;height:100%;filter:brightness(0) invert(1);display:block}.navbar-brand .icon:hover{transform:scale(1.05)}.navbar-brand-title{font-size:19px;font-weight:800;line-height:1;color:#000;letter-spacing:-.4px}.navbar-left{display:flex;align-items:center;justify-content:flex-start;flex:1}.navbar-center{display:flex;align-items:center;justify-content:center;flex:1}.navbar-right{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:12px}.top-tools-entry{display:flex;align-items:center;gap:8px;padding:0 8px;border-right:1px solid rgba(130,96,178,.12);margin-right:4px}.top-tools-entry-button{width:32px;height:32px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff8f;color:#665081;cursor:pointer;transition:all var(--transition-base)}.top-tools-entry-button:hover{background:#ffffffd6;color:var(--primary-color);transform:translateY(-1px);box-shadow:0 8px 18px #52269324}.top-tools-entry-button .anticon{font-size:16px}.navbar-search{width:320px;max-width:40vw;margin-left:16px}.navbar-search .ant-input-affix-wrapper{border:none;box-shadow:none;background:var(--gray-100)}.navbar-search .ant-input-affix-wrapper:hover,.navbar-search .ant-input-affix-wrapper:focus,.navbar-search .ant-input-affix-wrapper-focused{border:none;box-shadow:none;background:var(--gray-100)}.navbar-search .ant-input{height:30px;border-radius:10px;background:var(--gray-100);border:none;box-shadow:none}.navbar-search .ant-input:focus,.navbar-search .ant-input-focused{background:var(--gray-100);border:none;box-shadow:none}.group-selector{height:36px;display:flex;align-items:center;gap:8px}.user-info{display:flex;align-items:center;gap:8px;padding:0;max-width:none;background:transparent;border-radius:0;transition:all var(--transition-base);cursor:pointer}.user-info-wrapper{position:relative;display:flex;align-items:center}.user-info-card{position:fixed;width:264px;background:#ffffff94;border:1px solid rgba(255,255,255,.42);border-radius:18px;padding:12px;box-shadow:0 12px 28px #37274d14,inset 0 1px #ffffffb3;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);overflow:hidden;z-index:200}.user-info-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff3,#ffffff0a 38%,#ffffff05);pointer-events:none}.user-info-card-header{position:relative;display:flex;align-items:center;gap:9px;padding:2px 0 12px;border-bottom:1px solid rgba(255,255,255,.2)}.user-info-card-logout{margin-left:auto!important;width:28px!important;height:28px!important;color:#9ba3b5!important;border-radius:10px!important}.user-info-card-logout-icon{width:16px;height:16px;display:block}.user-info-card-logout:hover{color:#5d6a84!important;background:#ffffff29!important}.user-info-card-avatar{width:38px;height:38px;border-radius:999px;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0}.user-info-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-info-card-name{font-size:13px;font-weight:800;color:#273144;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info-card-workspaces{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:10px}.user-info-card-section-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8f91a7}.user-info-card-workspaces-list{display:flex;flex-direction:column;gap:7px}.user-info-card-workspace-item{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:linear-gradient(180deg,#fff3,#eee9f61f);color:#4f5071;font:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff2e;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.user-info-card-workspace-item:hover{background:#393d4a0f;color:#2f3550;transform:translateY(-1px);border-color:#393d4a14}.user-info-card-workspace-item.active{background:var(--primary-color);color:#fff;box-shadow:0 6px 14px #6a1cf629;border-color:transparent}.user-info-card-workspace-content{display:inline-flex;align-items:center;gap:7px;min-width:0}.user-info-card-workspace-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex-shrink:0}.user-info-card-workspace-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.user-info-card-stats{position:relative;display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}.user-info-card-stat{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:#445067}.user-info-card-stat .label{color:#8f91a7;font-weight:600}.user-info-card-stat .value{font-size:12px;font-weight:800;color:#2e374d}.user-info-card-stats .ant-progress{line-height:1}.user-info-card-stats .ant-progress .ant-progress-inner{background:#ffffff2e;border-radius:999px}.user-info-card-stats .ant-progress .ant-progress-bg{border-radius:999px}.user-info:hover{background:transparent}.user-avatar{width:28px;height:28px;background:var(--primary-color);color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.user-name{font-size:13px;color:var(--gray-700);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-actions{display:flex;gap:4px}.navbar-actions .ant-btn{border-radius:var(--radius-md);height:32px;font-weight:500;transition:all var(--transition-base);padding:0 12px}.navbar-actions .ant-btn-primary{background:var(--primary-color);border:none}.navbar-actions .ant-btn-primary:hover{background:var(--primary-hover)}.navbar-actions .ant-btn-default{border:1px solid var(--gray-300);background:var(--bg-primary)}.navbar-actions .ant-btn-default:hover{border-color:var(--primary-color);color:var(--primary-color)}.folder-navbar{display:flex;flex-direction:column;gap:0;margin-bottom:28px}.folder-navbar-header{display:flex;align-items:center;margin-bottom:24px}.folder-navbar-workspace{font-size:36px;font-weight:800;color:var(--on-surface);letter-spacing:-.03em;line-height:1.15}.folder-navbar-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap;padding-bottom:0}.folder-navbar-tabs::-webkit-scrollbar{display:none}.folder-navbar-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 14px;border-radius:999px;border:none;background:var(--surface-container-highest);color:var(--on-surface-variant);font-size:13px;font-weight:500;line-height:1;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.folder-title-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.folder-title-label-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;line-height:1}.folder-navbar-tab-text,.folder-header-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-navbar-tab:hover{background:var(--outline-variant);color:var(--on-surface)}.folder-navbar-tab.active{background:var(--primary-color);color:#fff;font-weight:600}.folder-navbar-tab .folder-title-label-icon{width:16px;height:16px}.folder-navbar-tab.active .folder-title-label-icon{background:transparent;border-color:transparent;box-shadow:none}.folder-navbar-tab-icon{width:11px;height:11px;flex-shrink:0;opacity:.75}.folder-navbar-tab.active .folder-navbar-tab-icon{opacity:1}.folder-navbar-tab-add{font-size:16px;font-weight:300;line-height:28px;padding:0;width:48px;height:32px;color:var(--on-surface-variant);border:1.5px dashed var(--outline-variant)}.folder-navbar-tab-add:hover{background:var(--surface-container-highest);border-color:var(--primary-color);color:var(--primary-color)}.bookmarks-content{flex:1;padding:96px 40px 40px;overflow-y:auto;overflow-x:hidden;will-change:contents;--scroll-lag-offset: 0px}.app-body.web-mode .bookmarks-content{padding:108px 108px 84px}.bookmarks-content::-webkit-scrollbar{width:8px}.bookmarks-content::-webkit-scrollbar-track{background:transparent}.bookmarks-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.bookmarks-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.folders-container{display:flex;flex-direction:column;gap:0;max-width:1600px;margin:0 auto;will-change:contents}.group-body{display:flex;flex-direction:column;gap:0}.workspace-empty-state{min-height:clamp(420px,calc(100vh - 220px),680px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 24px 72px;text-align:center}.workspace-empty-hero{position:relative;display:flex;align-items:center;justify-content:center;width:188px;height:188px;border-radius:44px;background:radial-gradient(circle at 72% 24%,#85c4ff42,#85c4ff00 32%),linear-gradient(160deg,#f1e8ffeb,#faf3ffd6);box-shadow:0 28px 48px #59448424,inset 0 1px #ffffffb8}.workspace-empty-hero:before,.workspace-empty-hero:after{content:"";position:absolute;border-radius:36px;background:#ebe2f785;filter:blur(2px);z-index:0}.workspace-empty-hero:before{top:14px;right:22px;bottom:20px;left:10px;transform:rotate(4deg)}.workspace-empty-hero:after{top:20px;right:12px;bottom:14px;left:22px;transform:rotate(-5deg)}.workspace-empty-icon-shell{position:relative;z-index:1;width:96px;height:96px;border-radius:28px;background:#ffffffdb;box-shadow:0 18px 30px #795faa24;display:inline-flex;align-items:center;justify-content:center}.workspace-empty-icon{font-size:42px;color:#ad84ef}.workspace-empty-copy{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:560px}.workspace-empty-title{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.02;font-weight:800;letter-spacing:-.04em;color:#2f2750}.workspace-empty-description{margin:0;max-width:520px;font-size:16px;line-height:1.7;color:#73698c}.workspace-empty-action.ant-btn{height:52px;padding:0 28px;border:none;border-radius:16px;background:linear-gradient(135deg,#7b32ff,#5c1ff0);box-shadow:0 16px 32px #6224f147;font-size:15px;font-weight:700}.workspace-empty-action.ant-btn:hover,.workspace-empty-action.ant-btn:focus{background:linear-gradient(135deg,#6e27f4,#4f15de)!important;box-shadow:0 18px 34px #6224f152}.folder-container{background:transparent;border-radius:0;box-shadow:none;overflow:visible;transition:none;position:relative;border:none;margin-bottom:32px}.folder-container:last-child{margin-bottom:0}.folder-skeleton{pointer-events:none}.folder-skeleton .folder-header{padding:14px 20px;border-bottom:1px solid var(--gray-100)}.folder-skeleton .folder-body{padding:16px;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-content:flex-start}.item-skeleton{display:flex;flex-direction:column;gap:8px;padding:14px;background:#fff;border-radius:var(--radius-xl);width:218px;min-height:172px}.item-skeleton-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.item-skeleton-content .ant-skeleton-input{min-width:unset!important}.folder-container:hover{box-shadow:none}.folder-container.folder-insert-preview:before{content:"";position:absolute;top:-14px;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;z-index:1000;animation:folderInsertPulse .4s ease-in-out}.folder-insert-line{height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;margin:8px 0;position:relative;animation:folderInsertLineAppear .3s ease-out}.insert-line-content{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--ghost-border);border-radius:var(--radius-md);padding:8px 14px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);white-space:nowrap;z-index:1001}.insert-line-icon{font-size:16px}.insert-line-text{font-size:13px;font-weight:600;color:var(--gray-700)}@keyframes folderInsertLineAppear{0%{opacity:0;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1.1)}to{opacity:1;transform:scaleX(1)}}@keyframes folderInsertPulse{0%,to{opacity:.6}50%{opacity:1}}.folder-header{padding:6px 0 12px;background:transparent;border-bottom:none;display:flex;align-items:center;gap:12px}.folder-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--gray-400);cursor:grab;border-radius:var(--radius-sm);transition:all var(--transition-base);flex-shrink:0}.folder-drag-handle:hover{background-color:var(--gray-100);color:var(--gray-600)}.folder-drag-handle:active{cursor:grabbing}.folder-header-title{flex:0 1 auto;min-width:0;font-size:15px;font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:8px}.folder-header-title .folder-title-label-icon{width:36px;height:36px;font-size:16px;border-radius:12px;background:var(--surface-container-low);box-shadow:var(--shadow-xs),inset 0 1px #ffffffb3}.folder-header-actions{display:flex;gap:4px;flex-shrink:0;position:relative;z-index:2;opacity:0;transition:opacity var(--transition-base)}.folder-container:hover .folder-header-actions{opacity:1}.folder-header-actions .anticon{padding:6px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);color:var(--gray-400);width:28px;height:28px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.folder-header-actions .anticon:hover{background:var(--gray-100);color:var(--primary-color)}.folder-create-bookmark-button{color:var(--gray-400)!important}.folder-create-bookmark-button:hover{color:var(--primary-color)!important}.folder-body{padding:10px 0 0;display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;min-height:48px;transition:all var(--transition-base);background:transparent}.folder-body.folder-drag-hidden{opacity:.3;pointer-events:none;filter:grayscale(1)}.item-container{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;width:218px;min-height:176px;padding:20px;background:#fff!important;border:1px solid var(--ghost-border)!important;border-radius:var(--radius-xl);text-decoration:none;color:var(--on-surface);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1);--item-scale: 1;--item-lag-factor: 1;--item-hover-offset: 0px;transform:translate3d(0,calc(var(--scroll-lag-offset) * var(--item-lag-factor) + var(--item-hover-offset)),0) scale(var(--item-scale));will-change:transform;position:relative;cursor:grab;overflow:hidden;box-shadow:var(--shadow-xs);gap:0}.item-lag-layer{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:100%}.item-container-multi{-webkit-user-select:none;user-select:none}.bookmark-links-popover-overlay .ant-popover-inner{padding:8px!important;max-width:min(360px,calc(100vw - 24px))}.bookmark-links-popover-overlay .ant-popover-inner-content{max-width:min(360px,calc(100vw - 24px))}.bookmark-links-popover{display:flex;flex-direction:column;gap:8px;width:min(344px,calc(100vw - 40px));min-width:220px;max-width:100%}.bookmark-links-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 2px}.bookmark-links-popover-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b7193}.bookmark-links-popover-count{flex-shrink:0;font-size:11px;font-weight:600;color:#9a90af}.bookmark-links-popover-list{display:flex;flex-direction:column;gap:2px;max-height:min(420px,calc(100vh - 180px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px}.bookmark-links-popover-list::-webkit-scrollbar{width:5px}.bookmark-links-popover-list::-webkit-scrollbar-track{background:transparent}.bookmark-links-popover-list::-webkit-scrollbar-thumb{background:#877d9c47;border-radius:999px}.bookmark-links-popover-list::-webkit-scrollbar-thumb:hover{background:#877d9c66}.bookmark-link-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit;transition:background .15s}.bookmark-link-option:hover{background:#6a1cf614;color:#6a1cf6}.bookmark-link-option-icon{width:34px;height:34px;border-radius:10px;background:#eee0ffe6;display:inline-flex;align-items:center;justify-content:center;color:#7b4cf6;flex-shrink:0}.bookmark-link-option-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.bookmark-link-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-link-url{font-size:11px;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-container:before{display:none}.item-container:hover{--item-hover-offset: -3px;border-color:var(--primary-color)!important;box-shadow:var(--shadow-md)!important;background:#fff!important}.item-container:active{cursor:grabbing;--item-hover-offset: -1px;--item-scale: .98}.item-icon-wrap{width:40px;height:40px;border-radius:12px;background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:18px;overflow:hidden}.item-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0;border-radius:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center}.svg-item-icon{width:18px;height:18px;flex-shrink:0;border-radius:0;padding:0;background:transparent}.svg-item-icon svg{width:100%;height:100%}.item-icon-wrap .anticon,.item-icon-wrap img,.item-icon-wrap .item-icon{font-size:18px;color:var(--primary-color)}.group-body.search-active .folder-container,.group-body.search-active .item-container{animation:searchReflow .25s ease}@keyframes searchReflow{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.item-body{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:5px}.item-content-header{font-size:13px;font-weight:700;color:var(--on-surface);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-content-body{font-size:11.5px;font-weight:400;color:var(--on-surface-variant);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-content-body.is-masked{letter-spacing:.16em;color:#8b84a0}.item-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:10px;gap:4px}.item-link-btn{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray-400);border-radius:var(--radius-sm);text-decoration:none;font-size:15px;transition:color var(--transition-fast);pointer-events:auto}.item-link-btn:hover{color:var(--primary-color)}.item-domain{font-size:10px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.item-delete-action{position:absolute;top:16px;right:16px;display:flex;gap:6px;opacity:0;transition:opacity var(--transition-base);z-index:2}.item-container:hover .item-delete-action{opacity:1}.item-edit-button,.item-visibility-button,.item-delete-button{cursor:pointer;padding:3px;border-radius:var(--radius-sm);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;pointer-events:auto;background:#ffffffe6}.item-visibility-button,.item-edit-button{color:var(--gray-400)}.item-visibility-button:hover,.item-edit-button:hover{background-color:var(--primary-light);color:var(--primary-color)}.item-delete-button{color:var(--gray-400)}.item-delete-button:hover{background-color:var(--error-light);color:var(--error-color)}.item-edit-button .anticon,.item-delete-button .anticon{font-size:15px!important}.end-preview-item{opacity:.7;cursor:default;pointer-events:none;animation:endPreviewPulse 1.5s ease-in-out infinite}.item-container.end-preview-item{border:2px dashed var(--primary-color)!important;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(239,246,255,.6) 100%)!important}.end-preview-item:hover{transform:none;box-shadow:none}.item-container.drag-target-left{position:relative!important;transition:all var(--transition-base)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #4f46e54d!important}.item-container.drag-target-left:before{content:"Insert here"!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:10%!important;border-radius:var(--radius-md) 0 0 var(--radius-md)!important;background:var(--primary-color)!important;z-index:1001!important;animation:dragTargetPulse .3s ease-in-out!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:10px!important;font-weight:600!important;text-align:center!important;line-height:1.2!important;padding:0 4px!important}@keyframes dragTargetPulse{0%{opacity:0;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}@keyframes endPreviewPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.item-container.drag-preview,.folder-container.folder-drag-preview,.tab-item.tab-drag-preview{position:fixed!important;z-index:9999!important;pointer-events:none!important;opacity:.85!important;box-shadow:var(--shadow-xl)!important;animation:dragPreviewFloat .3s ease-out;cursor:grabbing!important}.item-container.drag-preview{width:218px!important;max-width:218px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}.item-container.drag-preview .item-body{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}.item-container.drag-preview .item-delete-action{display:none!important}.tab-item.tab-drag-preview{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:8px 10px!important;height:auto!important}.tab-item.tab-drag-preview .tab-item-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tab-item.tab-drag-preview .tab-item-close{display:none!important}@keyframes dragPreviewFloat{0%{opacity:0;transform:scale(.9) rotate(-2deg)}to{opacity:.85;transform:scale(1) rotate(0)}}.fullscreen-modal+.ant-modal-mask,.ant-modal-root .ant-modal-mask{display:none!important;opacity:0!important;visibility:hidden!important}.fullscreen-modal .ant-modal-wrap,.fullscreen-modal .ant-modal,.fullscreen-modal .ant-modal-content,.ant-modal-root .ant-modal-wrap,.ant-modal-root .ant-modal,.ant-modal.ant-zoom-appear,.ant-modal.ant-zoom-appear-active,.ant-modal.ant-zoom,.ant-modal.ant-zoom-leave,.ant-modal.ant-zoom-leave-active,.fullscreen-modal.ant-zoom-appear,.fullscreen-modal.ant-zoom-appear-active,.fullscreen-modal.ant-zoom,.fullscreen-modal.ant-zoom-leave,.fullscreen-modal.ant-zoom-leave-active{animation:none!important;transition:none!important;opacity:1!important;pointer-events:auto!important}.fullscreen-modal .ant-modal-wrap,.ant-modal-root .ant-modal-wrap{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;z-index:10000!important;background:transparent!important;margin:0!important;padding:0!important;transform:none!important}.fullscreen-modal .ant-modal{position:absolute!important;right:0!important;bottom:0!important;top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;transform:none!important;opacity:1!important;pointer-events:auto!important}.fullscreen-modal .ant-modal-content{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:100%!important;height:100%!important}.fullscreen-modal .ant-modal-body{padding:0!important;width:100%!important;height:100%!important}.login-modal-container,.register-modal-container,.add-folder-modal-container,.add-group-modal-container,.edit-folder-modal-container,.edit-group-modal-container,.edit-item-modal-container,.delete-folder-confirm-modal-container,.delete-confirm-modal-container,.group-settings-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;overflow-y:auto;margin:0!important;pointer-events:auto!important;background:#37274d59}.login-modal-container,.register-modal-container{position:fixed;width:100%;height:100%;background:#37274d73;margin:0;left:0;right:0;top:0;bottom:0;padding-left:32px;padding-right:32px;overflow:hidden}.login-card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:48px 40px;width:100%;max-width:440px;animation:modalCardAppear .35s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}@keyframes modalCardAppear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.login-header{text-align:center;margin-bottom:36px}.login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.login-brand-icon{width:28px;height:28px;padding:6px;background:var(--primary-color);border-radius:10px;box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center}.login-brand-icon-img{width:100%;height:100%;filter:brightness(0) invert(1);display:block}.login-brand-title{font-size:22px;font-weight:800;color:var(--primary-color);letter-spacing:-.3px}.login-title{font-size:18px;font-weight:600;color:#000;margin:0;letter-spacing:-.5px}.login-footer{text-align:center}.login-form{margin-bottom:24px}.login-form-item{margin-bottom:20px}.login-input{height:52px;border-radius:var(--radius-lg);border:1px solid var(--ghost-border);font-size:15px;transition:all var(--transition-base);background:var(--surface-container-low)}.login-input:hover{border-color:var(--outline-variant)}.login-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6a1cf61f;background:var(--surface-container-lowest)}.input-icon{color:var(--gray-400);font-size:18px}.login-button{height:52px;border-radius:var(--radius-lg);font-size:16px;font-weight:700;background:var(--surface-container-low);border:1px solid var(--ghost-border);color:var(--on-surface);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.login-button:hover{transform:translateY(-1px);background-image:none!important;background-color:var(--primary-color)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 24px #6a1cf64d}.login-button:active{transform:translateY(0)}.login-card{background:var(--surface-container-lowest);border:1px solid var(--ghost-border);box-shadow:var(--shadow-2xl)}.login-card,.add-folder-card,.add-group-card,.edit-folder-card,.edit-group-card,.edit-item-card,.group-settings-card,.delete-folder-confirm-card,.delete-confirm-card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:40px;width:100%;max-width:480px;animation:modalCardAppear .35s cubic-bezier(.16,1,.3,1);position:relative;z-index:10000;pointer-events:auto}.login-card{max-width:440px;padding:48px 40px}.auth-loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fcf4ffeb;border-radius:inherit;z-index:2}.ant-message{z-index:21000}.login-modal-container .login-card{background:var(--surface-container-lowest);border:1px solid var(--ghost-border);box-shadow:var(--shadow-2xl)}.group-settings-card{max-width:600px}.delete-folder-confirm-card,.delete-confirm-card{max-width:420px;text-align:center}.delete-folder-confirm-header,.delete-confirm-header{margin-bottom:24px}.delete-folder-confirm-title,.delete-confirm-title{font-size:24px;font-weight:700;color:var(--error-color);margin:0}.delete-folder-confirm-content,.delete-confirm-content{margin-bottom:32px;color:var(--gray-600);font-size:15px;line-height:1.6}.delete-folder-confirm-content p,.delete-confirm-content p{margin:0 0 12px}.delete-folder-confirm-content p:last-child,.delete-confirm-content p:last-child{margin-bottom:0;color:var(--gray-500);font-size:13px}.delete-folder-confirm-footer,.delete-confirm-footer{display:flex;gap:12px;justify-content:center}.delete-folder-confirm-cancel-button,.delete-confirm-cancel-button{flex:1;height:48px;border-radius:var(--radius-md);font-weight:600;border:2px solid var(--gray-300);background:var(--bg-primary);color:var(--gray-700);transition:all var(--transition-base)}.delete-folder-confirm-cancel-button:hover,.delete-confirm-cancel-button:hover{border-color:var(--gray-400);background:var(--gray-50)}.delete-folder-confirm-delete-button,.delete-confirm-delete-button{flex:1;height:48px;border-radius:var(--radius-md);font-weight:600;background:var(--error-color);border-color:var(--error-color);transition:all var(--transition-base)}.delete-folder-confirm-delete-button:hover,.delete-confirm-delete-button:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.add-folder-header,.add-group-header,.edit-folder-header,.edit-group-header,.edit-item-header,.group-settings-header{margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--gray-100)}.add-folder-title,.add-group-title,.edit-folder-title,.edit-group-title,.edit-item-title,.group-settings-title{font-size:24px;font-weight:700;color:var(--gray-900);margin:0;letter-spacing:-.5px}.add-folder-form,.add-group-form,.edit-folder-form,.edit-group-form,.edit-item-form{margin-bottom:24px}.add-folder-form-item,.add-group-form-item,.edit-folder-form-item,.edit-group-form-item,.edit-item-form-item{margin-bottom:20px}.add-folder-input,.add-group-input,.edit-folder-input,.edit-group-input,.edit-item-input{height:48px;border-radius:var(--radius-md);border:2px solid var(--gray-200);font-size:15px;transition:all var(--transition-base)}.add-folder-input:hover,.add-group-input:hover,.edit-folder-input:hover,.edit-group-input:hover,.edit-item-input:hover{border-color:var(--gray-300)}.add-folder-input:focus,.add-group-input:focus,.edit-folder-input:focus,.edit-group-input:focus,.edit-item-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e51a}.edit-item-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--gray-100)}.edit-item-section:last-of-type{border-bottom:none;margin-bottom:16px}.edit-item-section-title{font-size:13px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.edit-item-textarea{resize:vertical;min-height:80px}.edit-item-form .ant-form-item-label>label{font-weight:600;color:var(--gray-700);font-size:14px}.edit-item-actions{margin-top:24px;padding-top:16px}.edit-item-icon-section-new{display:flex;gap:20px;align-items:flex-start}.edit-item-icon-preview{width:72px;height:72px;border:2px solid var(--gray-200);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--gray-50);flex-shrink:0;transition:all var(--transition-base)}.edit-item-icon-preview:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.edit-item-icon-preview img{width:48px;height:48px;object-fit:contain}.edit-item-icon-preview .default-icon{width:48px;height:48px;background:var(--gray-200);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:24px;font-weight:700}.edit-item-icon-preview .svg-preview svg{max-width:100%;max-height:100%}.edit-item-icon-tabs{flex:1;min-width:0}.icon-tabs .ant-tabs-nav{margin-bottom:12px}.icon-tabs .ant-tabs-tab{padding:8px 12px;font-size:13px;font-weight:500}.icon-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)}.icon-tabs .ant-tabs-ink-bar{background:var(--primary-color)}.icon-tab-label{display:flex;align-items:center;gap:6px}.icon-tab-label .anticon{font-size:14px}.icon-tab-content{padding:4px 0}.icon-tab-hint{margin:8px 0 0;font-size:12px;color:var(--gray-500);line-height:1.5}.icon-url-input-group{display:flex;gap:8px}.icon-url-input{flex:1;height:38px;border-radius:var(--radius-md);border:2px solid var(--gray-200);transition:all var(--transition-base)}.icon-url-input:hover{border-color:var(--gray-300)}.icon-url-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e51a}.fetch-favicon-btn{height:38px;padding:0 16px;border-radius:var(--radius-md);font-weight:600;border:2px solid var(--gray-200);background:var(--bg-primary);color:var(--gray-600);transition:all var(--transition-base)}.fetch-favicon-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light)}.icon-tab-content .svg-code-input{margin-bottom:0;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.6;border-radius:var(--radius-md);border:2px solid var(--gray-200);resize:vertical;min-height:100px;transition:all var(--transition-base)}.icon-tab-content .svg-code-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e51a}.icon-tab-content .edit-item-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;max-height:200px;padding:12px;border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);overflow-y:auto;width:100%;box-sizing:border-box}.icon-tab-content .edit-item-icon-item{padding:8px 4px;min-height:60px;gap:4px}.icon-tab-content .edit-item-icon-item .anticon{font-size:20px}.icon-tab-content .edit-item-icon-name{font-size:9px}.icon-tab-content-categories{max-height:300px;overflow-y:auto;padding:0!important}.icon-tab-content-categories::-webkit-scrollbar{width:6px}.icon-tab-content-categories::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.icon-categories-collapse .ant-collapse-item{border-bottom:1px solid var(--gray-100)!important}.icon-categories-collapse .ant-collapse-header{padding:10px 12px!important;font-size:13px;font-weight:600;color:var(--gray-700);background:var(--gray-50);border-radius:0!important}.icon-categories-collapse .ant-collapse-header:hover{background:var(--gray-100)}.icon-categories-collapse .ant-collapse-content-box{padding:8px!important}.icon-category-label{display:flex;align-items:center;gap:6px}.icon-categories-collapse .edit-item-icon-grid{max-height:none;padding:8px;border:none;background:transparent;gap:4px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.icon-categories-collapse .edit-item-icon-item{padding:6px 4px;min-height:50px;gap:3px;border-radius:var(--radius-sm)}.icon-categories-collapse .edit-item-icon-item .anticon{font-size:18px}.icon-categories-collapse .edit-item-icon-name{font-size:8px}.edit-item-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;max-height:320px;padding:16px;border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);overflow-y:auto;width:100%;box-sizing:border-box}.edit-item-icon-grid::-webkit-scrollbar{width:8px}.edit-item-icon-grid::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.edit-item-icon-grid::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.edit-item-icon-grid::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.edit-item-icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:2px solid transparent;background:var(--bg-primary);min-height:80px;box-sizing:border-box}.edit-item-icon-item:hover{background:var(--bg-primary);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gray-300)}.edit-item-icon-item.selected{background:var(--primary-light);border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;transform:scale(1.05)}.edit-item-icon-item svg,.edit-item-icon-item .anticon{font-size:28px;color:var(--gray-700);transition:all var(--transition-base)}.edit-item-icon-item:hover svg,.edit-item-icon-item:hover .anticon{color:var(--primary-color);transform:scale(1.1)}.edit-item-icon-item.selected svg,.edit-item-icon-item.selected .anticon{color:var(--primary-color)}.edit-item-icon-name{font-size:10px;color:var(--gray-600);text-align:center;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.add-folder-button,.add-group-button,.edit-folder-button,.edit-group-button,.edit-item-button{height:48px;border-radius:var(--radius-md);font-size:16px;font-weight:600;transition:all var(--transition-base);background-image:none;background-color:var(--primary-color);border-color:transparent;color:#fff;box-shadow:0 12px 24px #6a1cf64d}.add-folder-button:hover,.add-group-button:hover,.edit-folder-button:hover,.edit-group-button:hover,.edit-item-button:hover{transform:translateY(-1px);box-shadow:0 18px 30px #6a1cf659;background-image:none;background-color:#5b15d6;border-color:transparent}.add-folder-footer,.add-group-footer,.edit-folder-footer,.edit-group-footer,.edit-item-footer,.group-settings-footer{text-align:center;padding-top:20px;border-top:1px solid var(--gray-100);margin-top:24px}.add-folder-cancel-text,.add-group-cancel-text,.edit-folder-cancel-text,.edit-group-cancel-text,.edit-item-cancel-text{color:var(--gray-600);font-size:14px;font-weight:500;cursor:pointer;transition:color var(--transition-base)}.add-folder-cancel-text:hover,.add-group-cancel-text:hover,.edit-folder-cancel-text:hover,.edit-group-cancel-text:hover,.edit-item-cancel-text:hover{color:var(--primary-color)}.group-settings-content{margin-bottom:24px}.group-settings-description{color:var(--gray-600);font-size:14px;margin-bottom:20px;padding:16px;background:var(--gray-50);border-radius:var(--radius-md);border-left:none}.group-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding-right:8px}.group-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-primary);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-base);position:relative;z-index:1;pointer-events:auto}.group-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translate(4px)}.group-item.dragging{opacity:.5}.group-drag-handle{color:var(--gray-400);cursor:grab;transition:all var(--transition-base)}.group-drag-handle:hover{color:var(--primary-color);transform:scale(1.1)}.group-info{flex:1;display:flex;align-items:baseline;gap:8px}.group-title{font-size:15px;font-weight:600;color:var(--gray-800)}.group-count{font-size:13px;color:var(--gray-500)}.group-actions{display:flex;gap:6px;position:relative;z-index:2}.group-edit-button,.group-delete-button{padding:6px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);color:var(--gray-500);display:flex;align-items:center;justify-content:center;pointer-events:auto;background:transparent;border:none}.group-edit-button:hover{background:var(--primary-light);color:var(--primary-color);transform:scale(1.1)}.group-delete-button:hover{background:#fee2e2;color:var(--error-color);transform:scale(1.1)}.group-settings-footer{display:flex;justify-content:center;gap:12px;position:relative;z-index:2;pointer-events:auto}.group-settings-close-button{height:48px;min-width:140px;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-base);position:relative;z-index:2;pointer-events:auto;cursor:pointer}.group-settings-close-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.workspace-empty-state{min-height:360px;gap:24px;padding:28px 12px 56px}.workspace-empty-hero{width:156px;height:156px;border-radius:36px}.workspace-empty-icon-shell{width:82px;height:82px;border-radius:24px}.workspace-empty-icon{font-size:36px}.workspace-empty-title{font-size:32px}.workspace-empty-description{font-size:15px}.workspace-empty-action.ant-btn{width:100%;max-width:280px}.sidebar{width:240px}.sidebar:hover{width:280px}.top-navbar{padding:0 20px;height:60px}.bookmarks-content{padding:20px}.folder-body{padding:16px;gap:12px}.item-container{width:100%}.login-card,.add-folder-card,.add-group-card,.edit-folder-card,.edit-group-card,.edit-item-card{padding:28px 24px}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:var(--radius-md)}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--primary-color);color:#fff}button,.ant-btn,[role=button],.undo-button,.close-button,.group-edit-button,.group-delete-button,.item-edit-button,.item-delete-button,.folder-header-actions .anticon,.folder-create-bookmark-button,.group-settings-close-button{pointer-events:auto!important;cursor:pointer!important}.undo-notification{position:fixed;top:0;left:0;right:0;z-index:10001;animation:undoSlideDown .3s cubic-bezier(.16,1,.3,1)}.undo-notification-content{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-xl);margin:20px auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.2);width:520px;max-width:calc(100vw - 40px)}.undo-notification-text{font-size:15px;font-weight:600;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.countdown-text{font-size:14px;font-weight:500;color:#ffffffd9;margin-right:12px}.undo-button{background:#ffffff40;border:1px solid rgba(255,255,255,.4);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-left:16px}.undo-button:hover{background:#ffffff59;border-color:#fff9;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.close-button{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);font-size:14px;margin-left:12px}.close-button:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff;transform:scale(1.1) rotate(90deg)}@keyframes undoSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.group-insert-line{height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;margin:10px 0;position:relative;animation:groupInsertLineAppear .3s ease-out;z-index:100}.group-insert-line .insert-line-content{position:absolute;top:-34px;left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--ghost-border);border-radius:var(--radius-md);padding:8px 14px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);white-space:nowrap;z-index:101}.group-insert-line:first-child .insert-line-content{top:auto;bottom:-34px}.group-insert-line .insert-line-icon{font-size:16px}.group-insert-line .insert-line-text{font-size:13px;font-weight:600;color:var(--gray-700)}@keyframes groupInsertLineAppear{0%{opacity:0;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1.1)}to{opacity:1;transform:scaleX(1)}}.auth-page-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;background:radial-gradient(1100px 720px at 10% 92%,#f3dfffeb,#f3dfff00 62%),radial-gradient(980px 680px at 92% 4%,#dce5fff2,#dce5ff00 58%),linear-gradient(180deg,#f7f8ff,#f8f3ff 48%,#fdf9ff)}.auth-page-brand{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:40px 20px 8px;text-align:center}.auth-page-brand-icon{width:26px;height:26px;padding:6px;background:var(--primary-color);border-radius:10px;box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 30px #6a1cf62e}.auth-page-brand-icon-img{width:100%;height:100%;filter:brightness(0) invert(1);display:block}.auth-page-brand-title{font-size:26px;line-height:1;font-weight:800;letter-spacing:-.5px;color:#2f2642}.auth-modal-container{position:relative;flex:1;min-height:0;width:100%;isolation:isolate;display:flex;justify-content:center;align-items:flex-start;padding:18px 20px 32px;box-sizing:border-box}.auth-modal-container:before{display:none}.auth-modal-card{display:flex;flex-direction:column;width:560px;max-width:100%;min-height:0;position:relative;background:transparent;border:none;border-radius:0;box-shadow:none;z-index:1;overflow:visible;opacity:0;transform:translateY(16px) scale(.97);animation:auth-modal-card-enter .32s cubic-bezier(.16,1,.3,1) .18s forwards}.auth-modal-card:before{display:none}@keyframes auth-modal-mask-enter{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-card-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-header-bar{flex:0 0 auto;padding:18px 28px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1}.auth-modal-header-copy{display:flex;flex-direction:column;gap:4px}.auth-modal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a1cf6}.auth-modal-title{font-size:24px;line-height:1.1;font-weight:800;color:#36274a;margin:0}.auth-modal-subtitle{margin:0;color:#746b89;font-size:13px;line-height:1.6}.auth-modal-close-btn{width:32px!important;height:32px!important;border-radius:10px!important;color:#6f6687!important}.auth-modal-close-btn:hover{background:#ffffff47!important;color:#3a3150!important}.auth-modal-body{flex:1;overflow:visible;min-height:0;position:relative;z-index:1;padding:14px 28px 0}.auth-modal-form{margin:0}.auth-modal-form-row{display:flex;align-items:flex-start;gap:14px}.auth-modal-form-item{margin-bottom:18px}.auth-modal-form-item-half{flex:1 1 0;min-width:0}.auth-modal-form .ant-form-item-label>label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c82a1}.auth-modal-input,.auth-modal-input.ant-input-affix-wrapper{min-height:58px;border:none!important;border-radius:12px!important;background:#ffffff80!important;box-shadow:none!important;color:#3f3557!important;font-size:15px!important}.auth-modal-input:hover,.auth-modal-input.ant-input-affix-wrapper:hover{border:none!important;box-shadow:none!important;background:#ffffff9e!important}.auth-modal-input:focus,.auth-modal-input.ant-input-affix-wrapper-focused,.auth-modal-input.ant-input-affix-wrapper:focus{border:none!important;box-shadow:none!important;background:#ffffff9e!important}.auth-modal-input input{background:transparent!important}.auth-modal-input.ant-input-affix-wrapper{padding:0 18px!important}.auth-modal-input.ant-input-affix-wrapper .ant-input{padding:0!important;height:auto!important;border:none!important;box-shadow:none!important;background:transparent!important}.auth-modal-input.ant-input-affix-wrapper .ant-input:-webkit-autofill,.auth-modal-input.ant-input-affix-wrapper .ant-input:-webkit-autofill:hover,.auth-modal-input.ant-input-affix-wrapper .ant-input:-webkit-autofill:focus,.auth-modal-input.ant-input-affix-wrapper .ant-input:-webkit-autofill:active{-webkit-text-fill-color:#3f3557!important;-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.62) inset!important;box-shadow:0 0 0 1000px #ffffff9e inset!important;background-color:transparent!important;caret-color:#3f3557!important;border-radius:12px!important;transition:background-color 99999s ease-out 0s}.auth-modal-input.ant-input-affix-wrapper-status-error,.auth-modal-input.ant-input-affix-wrapper-status-warning,.auth-modal-form-item .ant-input-status-error,.auth-modal-form-item .ant-input-status-warning{border:none!important;box-shadow:none!important}.auth-modal-input.ant-input-affix-wrapper .ant-input-prefix,.auth-modal-input.ant-input-affix-wrapper .ant-input-suffix{display:inline-flex;align-items:center}.auth-modal-input.ant-input-affix-wrapper .ant-input-prefix{margin-right:10px}.auth-modal-input.ant-input-affix-wrapper .ant-input-suffix{margin-left:10px}.auth-modal-input.ant-input-affix-wrapper .ant-input-password-icon{color:#9f95b5}.auth-modal-input.ant-input-affix-wrapper .ant-input-password-icon:hover{color:#6a1cf6}.input-icon{color:#9f95b5;font-size:16px}.auth-modal-footer-hint{color:#746b89;font-size:13px;line-height:1.6;flex:1;min-width:0}.auth-modal-switch-link{color:var(--primary-color);font-weight:700}.auth-modal-switch-link:hover{color:#5b15d6}.auth-modal-footer-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 28px 18px;border-top:none;background:transparent}.auth-modal-cancel-btn{min-width:140px;height:44px!important;padding:0 24px!important;border-radius:12px!important;border:1px solid rgba(196,200,209,.9)!important;background:#ffffffb8!important;color:#5f6779!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.auth-modal-cancel-btn:hover{border-color:#acb1bcf5!important;background:#f8f9fbeb!important;color:#434c61!important}.auth-modal-submit-btn{min-width:160px;height:44px!important;padding:0 24px!important;border-radius:12px!important;border:none!important;background-image:none!important;background-color:var(--primary-color)!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important}.auth-modal-submit-btn:hover{background-image:none!important;background-color:#5b15d6!important;box-shadow:none!important}.auth-modal-legal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:52px;padding:2px 28px 24px;color:#9187a6;text-align:center}.auth-modal-legal-line{font-size:11px;line-height:1.5;letter-spacing:.01em}.auth-loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fcf4ff6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:24px;z-index:2}@media (max-width: 768px){.auth-page-brand{padding:32px 20px 4px;gap:10px}.auth-page-brand-title{font-size:22px}.auth-modal-legal{margin-top:36px}.auth-modal-form-row{flex-direction:column;gap:0}.auth-modal-footer-bar{flex-direction:column;align-items:stretch}.auth-modal-footer-hint{text-align:center}.auth-modal-cancel-btn,.auth-modal-submit-btn{width:100%}}.entity-title-modal-root .ant-modal-content{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.entity-title-modal-root .ant-modal-body{width:100%!important;height:100%!important;padding:0!important}.entity-title-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;isolation:isolate}.entity-title-modal-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#37274d2e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);opacity:0;animation:entity-title-mask-enter .28s ease forwards}.entity-title-card{position:relative;z-index:1;display:flex;flex-direction:column;width:644px;max-width:100%;min-height:468px;max-height:calc(100vh - 40px);background:linear-gradient(180deg,#f1e9fbad,#eee5f794);border:1px solid rgba(255,255,255,.48);border-radius:28px;box-shadow:0 24px 48px #37274d1f,inset 0 1px #fff9;overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);animation:entity-title-card-enter .32s cubic-bezier(.16,1,.3,1) .18s forwards}.entity-title-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff4d,#ffffff14 34%,#ffffff0a);pointer-events:none}@keyframes entity-title-mask-enter{0%{opacity:0}to{opacity:1}}@keyframes entity-title-card-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.entity-title-header-bar{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 12px}.entity-title-header-copy{display:flex;flex-direction:column;gap:4px}.entity-title-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a1cf6}.entity-title-heading{margin:0;font-size:18px;font-weight:800;color:#36274a}.entity-title-close-btn{width:32px!important;height:32px!important;border-radius:10px!important;color:#6f6687!important}.entity-title-close-btn:hover{background:#ffffff47!important;color:#3a3150!important}.entity-title-content{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.entity-title-content-inner{display:flex;gap:20px;min-height:100%;padding:6px 28px 0;box-sizing:border-box}.entity-title-preview-sidebar{width:120px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding:14px 8px 0}.entity-title-preview-block{display:flex;flex-direction:column;align-items:center;gap:8px}.entity-title-preview-shell{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:30px;background:#ffffff8a;box-shadow:inset 0 0 0 1px #ffffff6b,0 18px 36px #5644731f}.entity-title-preview-emoji{font-size:42px;line-height:1}.entity-title-preview-emoji.is-placeholder{opacity:.42}.entity-title-preview-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8e85a3}.entity-title-main-panel{flex:1;min-width:0;display:flex;flex-direction:column}.entity-title-form{flex:1}.entity-title-form-item{margin-bottom:18px}.entity-title-form-item .ant-form-item-label>label{font-size:11px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#877d9c!important}.entity-title-label{margin-bottom:10px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#877d9c}.entity-title-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.entity-title-emoji-grid-controls{margin-bottom:16px}.entity-title-emoji-grid-wrap{max-height:252px;overflow-y:auto;overflow-x:hidden;padding-top:8px;padding-right:8px;padding-bottom:8px;margin-right:-8px;margin-bottom:22px}.entity-title-emoji-section+.entity-title-emoji-section{margin-top:14px}.entity-title-emoji-section-title{margin-bottom:8px;padding-left:2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c84a0}.entity-title-emoji-grid-wrap::-webkit-scrollbar{width:8px}.entity-title-emoji-grid-wrap::-webkit-scrollbar-track{background:#ffffff2e;border-radius:999px}.entity-title-emoji-grid-wrap::-webkit-scrollbar-thumb{background:#6f5e9057;border-radius:999px}.entity-title-emoji-grid-wrap::-webkit-scrollbar-thumb:hover{background:#6f5e907a}.entity-title-emoji-btn{height:42px;border:none;border-radius:14px;background:#ffffff70;color:#56456f;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.entity-title-emoji-btn:hover{transform:translateY(-1px);background:#ffffff94;box-shadow:0 10px 20px #5745731a}.entity-title-emoji-btn.is-active{background:#6a1cf61f;box-shadow:inset 0 0 0 1px #6a1cf62e,0 10px 22px #6a1cf61f}.entity-title-emoji-btn.is-clear{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.entity-title-input{height:58px;border:none!important;border-radius:22px!important;background:#ffffff80!important;box-shadow:none!important;color:#3f3557!important;font-size:15px!important;padding:0 18px!important}.entity-title-input:hover,.entity-title-input:focus,.entity-title-input.ant-input-focused{border:none!important;box-shadow:none!important;background:#ffffff9e!important}.entity-title-footer-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 24px;border-top:1px solid rgba(255,255,255,.32);background:linear-gradient(180deg,#ffffff1f,#fff3)}.entity-title-cancel-btn{border:none!important;box-shadow:none!important;padding:0!important;height:auto!important;background:transparent!important;color:#8e85a3!important;font-size:13px!important;font-weight:600!important}.entity-title-cancel-btn:hover{color:#5f586f!important;background:transparent!important}.entity-title-save-btn{min-width:150px;height:44px!important;padding:0 24px!important;border-radius:12px!important;border:none!important;background-image:none!important;background-color:var(--primary-color)!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important}.entity-title-save-btn:hover{transform:none;background-image:none!important;background-color:#5b15d6!important;box-shadow:none!important}@media (max-width: 720px){.entity-title-card{min-height:0}.entity-title-content-inner{flex-direction:column;gap:18px}.entity-title-preview-sidebar{width:100%;padding:8px 0 0}.entity-title-emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.delete-confirm-modal-root .ant-modal-content{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.delete-confirm-modal-root .ant-modal-body{width:100%!important;height:100%!important;padding:0!important}.delete-confirm-glass-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;isolation:isolate}.delete-confirm-glass-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#37274d2e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);opacity:0;animation:delete-confirm-mask-enter .28s ease forwards}.delete-confirm-glass-card{position:relative;z-index:1;display:flex;flex-direction:column;width:560px;max-width:100%;background:linear-gradient(180deg,#f1e9fbad,#eee5f794);border:1px solid rgba(255,255,255,.48);border-radius:28px;box-shadow:0 24px 48px #37274d1f,inset 0 1px #fff9;overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);animation:delete-confirm-card-enter .32s cubic-bezier(.16,1,.3,1) .18s forwards}.delete-confirm-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff4d,#ffffff14 34%,#ffffff0a);pointer-events:none}@keyframes delete-confirm-mask-enter{0%{opacity:0}to{opacity:1}}@keyframes delete-confirm-card-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-header-bar{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 12px}.delete-confirm-header-copy{display:flex;flex-direction:column;gap:4px}.delete-confirm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e5484d}.delete-confirm-title{margin:0;font-size:18px;font-weight:800;color:#36274a}.delete-confirm-close-btn{width:32px!important;height:32px!important;border-radius:10px!important;color:#6f6687!important}.delete-confirm-close-btn:hover{background:#ffffff47!important;color:#3a3150!important}.delete-confirm-content-card{position:relative;z-index:1;margin:6px 28px 24px;padding:18px 20px;border-radius:20px;background:#ffffff61;color:#655b7b;font-size:14px;line-height:1.7}.delete-confirm-content-card p{margin:0}.delete-confirm-content-card p+p{margin-top:10px}.delete-confirm-danger-note{color:#b42318;font-weight:600}.delete-confirm-footer-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px 24px;border-top:1px solid rgba(255,255,255,.32);background:linear-gradient(180deg,#ffffff1f,#fff3)}.delete-confirm-cancel-btn{height:44px!important;padding:0!important;border-radius:8px!important;border:none!important;background:transparent!important;color:#8e85a3!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}.delete-confirm-cancel-btn:hover{background:transparent!important;color:#5f586f!important}.delete-confirm-delete-btn{min-width:140px;height:44px!important;padding:0 24px!important;border-radius:12px!important;border:none!important;background-image:none!important;background-color:#e5484d!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important}.delete-confirm-delete-btn:hover{background-image:none!important;background-color:#d63c42!important;box-shadow:none!important}@media (max-width: 768px){.delete-confirm-footer-bar{flex-direction:column-reverse;align-items:stretch}.delete-confirm-delete-btn{width:100%}.delete-confirm-cancel-btn{align-self:flex-start;width:auto}}.edit-item-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;isolation:isolate;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.edit-item-modal-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#37274d2e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);opacity:0;animation:edit-item-mask-enter .28s ease forwards}.edit-item-card-wide{display:flex;flex-direction:column;width:644px;max-width:100%;height:684px;max-height:calc(100vh - 40px);position:relative;background:linear-gradient(180deg,#f1e9fbad,#eee5f794);border:1px solid rgba(255,255,255,.48);border-radius:28px;box-shadow:0 24px 48px #37274d1f,inset 0 1px #fff9;z-index:1;overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);animation:edit-item-card-enter .32s cubic-bezier(.16,1,.3,1) .18s forwards}.edit-item-card-wide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff4d,#ffffff14 34%,#ffffff0a);pointer-events:none}@keyframes edit-item-mask-enter{0%{opacity:0}to{opacity:1}}@keyframes edit-item-card-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-item-header-bar{flex:0 0 auto;padding:24px 28px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:transparent;position:relative;z-index:1}.edit-item-header-copy{display:flex;flex-direction:column;gap:4px}.edit-item-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a1cf6}.edit-item-title{font-size:18px;font-weight:800;color:#36274a;margin:0}.edit-item-close-btn{width:32px!important;height:32px!important;border-radius:10px!important;color:#6f6687!important}.edit-item-close-btn:hover{background:#ffffff47!important;color:#3a3150!important}.edit-item-content-row{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;position:relative;z-index:1}.edit-item-content-inner{display:flex;flex-direction:row;min-height:100%;box-sizing:border-box}.edit-item-content-row-reference{padding:6px 28px 0}.edit-item-left-panel{flex:0 0 340px;padding:24px 28px;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff29,#ffffff14);border-right:none;overflow-y:auto}.edit-item-preview-sidebar{width:108px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding:14px 12px 0}.edit-item-main-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:visible}.edit-item-top-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.edit-item-top-fields{flex:1;min-width:0}.edit-item-left-panel-full{width:100%;max-width:none;padding:0;background:transparent}.edit-item-main-preview-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:0}.edit-item-main-preview-trigger{padding:0;border:none;background:transparent;cursor:pointer;border-radius:26px;transition:transform .18s ease,box-shadow .18s ease}.edit-item-main-preview-trigger:hover{transform:translateY(-1px) scale(1.01)}.edit-item-main-preview-trigger:focus-visible{outline:2px solid rgba(106,28,246,.35);outline-offset:4px}.edit-item-section-title{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.edit-item-form{flex:1}.edit-item-form-item{margin-bottom:16px}.edit-item-form-item .ant-form-item-label>label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#877d9c}.links-list{display:flex;flex-direction:column;gap:12px}.link-row{display:flex;align-items:center;gap:10px}.link-name-input{width:116px;flex-shrink:0;border-radius:8px}.link-url-input{flex:1;min-width:180px;border-radius:8px}.link-remove-btn{color:#ff4d4f;cursor:pointer;font-size:16px;flex-shrink:0;transition:opacity .2s}.link-remove-btn:hover{opacity:.7}.link-add-btn{align-self:flex-start;margin-top:2px}.edit-item-input{background:#ffffff6b!important;border-radius:14px;border:1px solid rgba(255,255,255,.38);transition:all .2s}.edit-item-input:hover{border-color:#ffffff80;background:#ffffff85!important}.edit-item-input:focus,.edit-item-input.ant-input-focused{border-color:var(--primary-color);background:#ffffff9e!important;box-shadow:0 0 0 3px #6a1cf61a}.edit-item-theme-section,.edit-item-links-section{margin-bottom:16px}.edit-item-inline-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#877d9c;margin-bottom:10px}.edit-item-theme-palette{display:flex;flex-direction:column;gap:12px}.edit-item-theme-palette-inline{gap:10px}.edit-item-theme-palette-side{width:100%;gap:14px}.edit-item-theme-group{display:flex;flex-direction:column;gap:8px}.edit-item-theme-palette-side .edit-item-theme-group{align-items:center}.edit-item-theme-group-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7b7193}.edit-item-theme-swatches{display:grid;grid-template-columns:repeat(var(--theme-columns, 6),26px);gap:8px;width:fit-content;max-width:100%}.edit-item-theme-palette-side .edit-item-theme-swatches{justify-content:center;gap:10px 8px;width:100%;max-width:196px}.edit-item-theme-swatch,.edit-item-theme-custom{width:26px;height:26px;border-radius:999px;border:none;flex-shrink:0;cursor:pointer}.edit-item-theme-swatch{background:linear-gradient(180deg,var(--theme-icon-color) 0%,var(--theme-icon-color) 50%,var(--theme-bg-color) 50%,var(--theme-bg-color) 100%);box-shadow:inset 0 0 0 1px #ffffff61}.edit-item-theme-swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--theme-bg-color)}.edit-item-theme-custom{display:inline-flex;align-items:center;justify-content:center;background:#ffffff6b;border:1px solid rgba(130,113,159,.28);color:#6b5b87}.edit-item-section-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.edit-item-section-row .edit-item-inline-label{margin-bottom:0}.edit-item-notes-header-row{margin-top:2px}.edit-item-notes-toggle{display:inline-flex;align-items:center}.edit-item-notes-visibility-toggle{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.edit-item-notes-visibility-text{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#9a91ad;transition:color .18s ease}.edit-item-notes-visibility-text.is-active{color:#67587f}.edit-item-notes-visibility-switch.ant-switch{min-width:34px;height:20px;background:#8c7ea457}.edit-item-notes-visibility-switch.ant-switch:hover:not(.ant-switch-disabled){background:#7b60a56b}.edit-item-notes-visibility-switch.ant-switch.ant-switch-checked,.edit-item-notes-visibility-switch.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#6a1cf6}.edit-item-notes-form-item{margin-top:0}.edit-item-add-link-inline{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;color:#6a1cf6;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.edit-item-link-card{min-height:52px;padding:16px 20px;border-radius:16px;background:#ffffff7a;border:none}.edit-item-link-card-icon{width:34px;height:34px;border-radius:10px;background:#eee0ffe6;display:inline-flex;align-items:center;justify-content:center;color:#7b4cf6;flex-shrink:0}.edit-item-link-name-input,.edit-item-link-url-input{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.edit-item-link-name-input{font-weight:700;color:#3f3557!important}.edit-item-link-url-input{color:#6a1cf6!important}.edit-item-link-name-input .ant-input,.edit-item-link-url-input .ant-input{border:none!important;background:transparent!important;box-shadow:none!important}.edit-item-link-name-input .ant-input{font-weight:700;color:#3f3557}.edit-item-link-url-input .ant-input{color:#6a1cf6}.link-remove-btn{font-size:15px;color:#ef4444b8;opacity:0;transition:opacity .18s ease,color .18s ease;cursor:pointer}.edit-item-link-card:hover .link-remove-btn{opacity:1}.link-remove-btn:hover{color:#ef4444f2}.edit-item-textarea{min-height:96px!important}.edit-item-title-input{border:none!important;box-shadow:none!important;padding-left:18px!important;padding-right:18px!important}.edit-item-title-input:hover,.edit-item-title-input:focus,.edit-item-title-input.ant-input-focused{border:none!important;box-shadow:none!important}.edit-item-notes-input,.edit-item-notes-input.ant-input,.edit-item-notes-input.ant-input-affix-wrapper{border:none!important;box-shadow:none!important;resize:none!important;padding:16px 18px!important}.edit-item-notes-input:hover,.edit-item-notes-input:focus,.edit-item-notes-input.ant-input-focused{border:none!important;box-shadow:none!important}.edit-item-notes-input textarea{resize:none!important}.edit-item-notes-input.ant-input,.edit-item-notes-input textarea.ant-input{padding:16px 18px!important}.edit-item-right-panel{flex:1;min-width:0;display:flex;flex-direction:column;padding:24px 28px;overflow:hidden;background:linear-gradient(180deg,#ffffff1f,#ffffff0f)}.edit-item-icon-config-root .ant-modal-content{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.edit-item-icon-config-root .ant-modal-body{width:100%!important;height:100%!important;padding:0!important;display:flex;align-items:center;justify-content:center}.edit-item-icon-config-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;isolation:isolate}.edit-item-icon-config-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#37274d2e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);opacity:0;pointer-events:none;animation:edit-item-mask-enter .28s ease forwards}.edit-item-icon-config-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:920px;max-width:100%;height:640px;max-height:calc(100vh - 40px);background:#ffffff94;border:1px solid rgba(255,255,255,.42);border-radius:18px;box-shadow:0 16px 40px #37274d24,inset 0 1px #ffffffb3;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);animation:edit-item-card-enter .32s cubic-bezier(.16,1,.3,1) .18s forwards}.edit-item-icon-config-content{flex:1;min-height:0;padding:28px 24px 0;display:flex;flex-direction:column}.edit-item-icon-config-close-btn{position:absolute!important;top:14px;right:14px;width:32px!important;height:32px!important;border-radius:10px!important;color:#6f6687!important;z-index:2}.edit-item-icon-config-close-btn:hover{background:#ffffff47!important;color:#3a3150!important}.edit-item-icon-layout{flex:1;min-height:0;display:flex;gap:20px}.edit-item-icon-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;padding:4px 8px 4px 2px}.edit-item-icon-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.edit-item-icon-main-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.edit-item-icon-main-title{margin:0;font-size:22px;line-height:1.08;font-weight:800;color:#4b4160;letter-spacing:-.03em}.edit-item-icon-main-subtitle{margin:0;font-size:13px;line-height:1.4;color:#7f7695}.edit-item-icon-color-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex-shrink:0}.edit-item-icon-color-controls-side{width:100%;display:grid;grid-template-columns:1fr;gap:12px;margin-top:2px}.icon-color-field{display:flex;flex-direction:column;gap:8px;width:100%}.icon-color-field-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7b7193}.icon-color-field-card{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:14px;background:#ffffff6b}.icon-color-field-trigger{flex:1;min-width:0;display:inline-flex;align-items:center;gap:12px;padding:0;border:none;background:transparent;cursor:pointer}.icon-color-field-swatch{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--swatch-color, #6A1CF6);border:2px solid transparent}.icon-color-field-swatch.is-empty{background:#fff;border-color:#6a1cf6}.icon-color-field-value{min-width:0;font-size:14px;font-weight:600;color:#7b7193;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-color-field-reset{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#7b7193;cursor:pointer;flex-shrink:0}.icon-color-field-reset:hover,.icon-color-field-reset:focus-visible{background:#ffffff8f;color:#5c15d8}.icon-color-picker-row.compact{margin-bottom:0;gap:4px;padding:4px 8px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:6px}.edit-item-icon-preview-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:22px}.edit-item-icon-preview-block-side{flex:1;margin-bottom:0;gap:14px;padding:18px 12px;border-radius:18px;background:transparent;border:none}.icon-color-reset-btn{color:var(--gray-400)!important}.icon-color-reset-btn:hover,.icon-color-reset-btn:focus-visible{color:var(--gray-500)!important}.edit-item-icon-preview{display:flex;align-items:center;justify-content:center;position:relative;width:88px;height:88px;background:var(--primary-color);border-radius:20px;border:none;overflow:hidden;color:#fff;margin:0 auto;box-shadow:none}.edit-item-preview-edit-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000047;color:#fff;opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:2}.edit-item-preview-edit-mask .anticon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.edit-item-preview-edit-mask .anticon svg{width:16px;height:16px}.edit-item-main-preview-trigger:hover .edit-item-preview-edit-mask,.edit-item-main-preview-trigger:focus-visible .edit-item-preview-edit-mask{opacity:1}.edit-item-icon-preview>img,.edit-item-icon-preview>svg{width:48px;height:48px;object-fit:contain}.edit-item-icon-preview .svg-preview{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.edit-item-icon-preview .svg-preview svg{width:100%;height:100%}.edit-item-icon-preview .default-icon{font-size:38px;color:#fff}.edit-item-icon-preview-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a819f;text-align:center}.edit-item-icon-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.edit-item-icon-config-footer{margin-top:0}.edit-item-icon-tabs .ant-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.edit-item-icon-tabs .ant-tabs-nav{margin-bottom:20px;display:flex;align-items:center;gap:14px}.edit-item-icon-tabs .ant-tabs-nav:before{border-bottom:none}.edit-item-icon-tabs .ant-tabs-extra-content{margin-inline-start:auto;flex-shrink:0}.edit-item-icon-tabs .ant-tabs-nav-list{gap:6px;padding:6px;border-radius:16px;background:#f5ebfcc7}.edit-item-icon-tabs .ant-tabs-tab{margin:0!important;padding:8px 20px!important;font-size:12px;font-weight:600;color:#7f7695;border-radius:12px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.edit-item-icon-tabs .ant-tabs-tab .ant-tabs-tab-btn{padding:0 2px}.edit-item-icon-tabs .ant-tabs-tab:hover{color:#5e5380}.edit-item-icon-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#fffffffa;box-shadow:0 6px 18px #7c3aed1a}.edit-item-icon-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#6a1cf6}.edit-item-icon-tabs .ant-tabs-ink-bar{display:none}.edit-item-icon-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.edit-item-icon-tabs .ant-tabs-content{height:100%}.edit-item-icon-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.icon-tab-content{height:100%;min-height:0;padding:4px 0}.icon-link-tab-content{display:flex;flex-direction:column;min-height:0;gap:14px;padding-top:4px}.icon-link-section-label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7b7193}.edit-item-icon-svg-code-input{border:none!important;border-radius:16px!important;background:#ffffff6b!important;color:#6f6687!important;padding:16px 18px!important;box-shadow:none!important;resize:none!important;min-height:162px!important}.edit-item-icon-svg-code-input:hover,.edit-item-icon-svg-code-input:focus,.edit-item-icon-svg-code-input.ant-input-focused{border:none!important;background:#ffffff6b!important;box-shadow:none!important;outline:none!important}.edit-item-icon-svg-code-input.ant-input,.edit-item-icon-svg-code-input textarea.ant-input{border:none!important;box-shadow:none!important;resize:none!important;padding:16px 18px!important;background:#ffffff6b!important}.edit-item-icon-svg-code-input textarea{border:none!important;box-shadow:none!important;resize:none!important;padding:16px 18px!important;background:inherit!important}.edit-item-icon-library-search{width:220px;height:50px;border:none!important;border-radius:14px!important;padding:0 16px!important;background:#ffffff6b!important;box-shadow:none!important;outline:none!important}.edit-item-icon-library-search.ant-input-affix-wrapper,.edit-item-icon-library-search .ant-input-affix-wrapper{height:50px;border:none!important;border-radius:14px!important;background:#ffffff6b!important;box-shadow:none!important;outline:none!important}.edit-item-icon-library-search .ant-input{border:none!important;background:transparent!important;box-shadow:none!important;color:#7a7190}.edit-item-icon-library-search .ant-input::placeholder{color:#a59cb7}.edit-item-icon-library-search .ant-input-prefix,.edit-item-icon-library-search .ant-input-suffix{color:#a59cb7}.edit-item-icon-library-search:hover,.edit-item-icon-library-search:focus,.edit-item-icon-library-search.ant-input-affix-wrapper-focused,.edit-item-icon-library-search.ant-input-affix-wrapper:hover{border:none!important;background:#ffffff6b!important;box-shadow:none!important;outline:none!important}.edit-item-icon-tabs .icon-tab-content-categories{flex:1;height:100%;min-height:0;max-height:none!important;overflow-y:auto;overflow-x:hidden;padding:2px 2px 0 0}.icon-tab-content-categories::-webkit-scrollbar{width:5px}.icon-tab-content-categories::-webkit-scrollbar-track{background:transparent}.icon-tab-content-categories::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.icon-tab-content-categories::-webkit-scrollbar-thumb:hover{background:var(--gray-200)}.edit-item-icon-tabs .icon-tab-content .edit-item-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;min-height:0;max-height:none;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;overflow-x:hidden;overflow-y:visible;width:100%;min-width:0;box-sizing:border-box}.edit-item-icon-tabs .icon-tab-content .edit-item-icon-grid-flat{align-content:start;min-height:0;padding-top:0}.edit-item-icon-tabs .icon-tab-content .edit-item-icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px 8px;border-radius:10px;cursor:pointer;transition:all .15s ease;min-height:auto;gap:0;border:none!important;background:transparent!important;box-shadow:none!important}.edit-item-icon-tabs .icon-tab-content .edit-item-icon-item:hover{background:transparent!important;box-shadow:none!important;transform:translateY(-1px)}.edit-item-icon-tabs .icon-tab-content .edit-item-icon-item.selected{background:transparent!important;border:none!important;box-shadow:none!important}.edit-item-icon-tabs .icon-tab-content .edit-item-icon-item.selected svg,.edit-item-icon-tabs .icon-tab-content .edit-item-icon-item.selected .edit-item-icon-name{color:#6a1cf6}.edit-item-icon-tabs .icon-tab-content .edit-item-icon-item svg,.edit-item-icon-tabs .icon-tab-content .edit-item-icon-item .anticon{font-size:22px}.edit-item-icon-tabs .icon-tab-content .edit-item-icon-name{font-size:10px;color:var(--gray-500);margin-top:5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2}.icon-library-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--gray-400);font-size:13px}.icon-categories-collapse{background:transparent}.icon-categories-collapse .ant-collapse-item{border:none!important;background:transparent}.icon-categories-collapse .ant-collapse-header{padding:10px 4px!important;font-size:13px;border-radius:8px!important;transition:background .2s}.icon-categories-collapse .ant-collapse-header:hover{background:#ffffff24}.icon-categories-collapse .ant-collapse-content{border:none!important}.icon-categories-collapse .ant-collapse-content-box{padding:0!important}.icon-category-label{font-weight:600;color:var(--on-surface-variant);font-size:13px}.icon-url-input-group{display:flex;gap:8px;margin-bottom:8px}.icon-url-input-group-card{gap:10px;margin-bottom:0}.edit-item-icon-url-input{flex:1;height:50px;border:none!important;border-radius:14px!important;padding:0 16px!important;background:#ffffff6b!important;box-shadow:none!important;outline:none!important;transition:none!important}.edit-item-icon-url-input.ant-input,.edit-item-icon-url-input .ant-input{height:50px;padding:0 16px;border:none!important;border-radius:14px!important;background:#ffffff6b!important;color:#7a7190;box-shadow:none!important;outline:none!important;transition:none!important}.edit-item-icon-url-input::placeholder,.edit-item-icon-url-input .ant-input::placeholder{color:#a59cb7}.edit-item-icon-url-input:hover,.edit-item-icon-url-input:focus,.edit-item-icon-url-input.ant-input-focused,.edit-item-icon-url-input.ant-input-status-error,.edit-item-icon-url-input .ant-input:hover,.edit-item-icon-url-input .ant-input:focus,.edit-item-icon-url-input .ant-input.ant-input-focused{border:none!important;background:#ffffff6b!important;box-shadow:none!important;outline:none!important}.edit-item-fetch-favicon-btn{flex-shrink:0;height:50px;padding:0 20px;border:none!important;border-radius:14px;background:#f1e3fcf2!important;color:#6a1cf6!important;font-weight:700;box-shadow:none!important}.edit-item-fetch-favicon-btn:hover,.edit-item-fetch-favicon-btn:focus-visible{border:none!important;background:#ecdbfcfa!important;color:#5c15d8!important;box-shadow:none!important}.icon-tab-hint{font-size:12px;color:var(--gray-400);margin:8px 0 0}.icon-tab-content-with-color{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.edit-item-icon-tabs .icon-tab-content-with-color .icon-tab-content-categories{height:100%;flex:1;min-height:0;max-height:none!important;overflow-y:auto}@media (max-width: 760px){.edit-item-icon-config-container{padding:10px}.edit-item-icon-config-panel{height:auto;max-height:calc(100vh - 20px)}.edit-item-icon-config-content{padding:16px 16px 0}.edit-item-icon-layout{flex-direction:column;gap:16px}.edit-item-icon-sidebar{width:100%;padding:0}.edit-item-icon-preview-block-side{padding:16px}.edit-item-theme-swatches{grid-template-columns:repeat(var(--theme-columns-compact, 6),26px)}}.icon-color-picker-row{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;background:#ffffff29;border:1px solid rgba(255,255,255,.18);border-radius:8px;flex-shrink:0}.ant-color-picker,.ant-popover.ant-color-picker-popover,.ant-popover.ant-color-picker{z-index:10001!important}.icon-color-label{font-size:13px;color:var(--on-surface-variant);display:flex;align-items:center;gap:6px}.icon-color-label .anticon{font-size:14px}.svg-code-input{font-family:Monaco,Menlo,monospace;font-size:12px}.modal-action-footer,.edit-item-footer-bar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px 22px;border-top:none;background:linear-gradient(180deg,#ffffff0a,#ffffff24);position:relative;z-index:1}.edit-item-content-row::-webkit-scrollbar{width:6px}.edit-item-content-row::-webkit-scrollbar-track{background:transparent}.edit-item-content-row::-webkit-scrollbar-thumb{background:#877d9c47;border-radius:999px}.modal-link-btn,.edit-item-cancel-btn{height:44px;padding:0;font-size:13px;font-weight:700;border-radius:8px;border:none!important;background:transparent!important;color:#8e85a3!important;box-shadow:none!important}.modal-link-btn:hover,.edit-item-cancel-btn:hover{color:#5f586f!important;background:transparent!important}.modal-primary-btn,.edit-item-save-btn{height:44px;padding:0 24px;font-size:13px;font-weight:600;border-radius:12px;background-image:none;background-color:var(--primary-color);border-color:transparent;color:#fff;box-shadow:none}.modal-primary-btn:hover,.edit-item-save-btn:hover{background-image:none;background-color:#5b15d6;border-color:transparent;box-shadow:none}@media (max-width: 700px){.edit-item-modal-container{padding:10px}.edit-item-card-wide{width:100%;height:auto;max-height:calc(100vh - 20px)}.edit-item-content-row{flex-direction:column}.edit-item-content-row-reference{padding:4px 16px 0}.edit-item-top-row{flex-direction:column;gap:14px}.edit-item-preview-sidebar{width:100%;padding-top:4px}.edit-item-main-panel{width:100%}.edit-item-left-panel{flex:0 0 auto;border-right:none;border-bottom:none;padding:0}.edit-item-left-panel-full{padding-top:20px}.link-row.edit-item-link-card{flex-wrap:wrap;align-items:flex-start}.link-name-input,.link-url-input{width:100%}.edit-item-right-panel{padding:16px;flex:1;min-height:0}.icon-tab-content-categories{max-height:35vh}.edit-item-footer-bar{padding:12px 16px}}.group-settings-modal-root .ant-modal-content{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.group-settings-modal-root .ant-modal-body{width:100%!important;height:100%!important;padding:0!important}.group-settings-glass-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;isolation:isolate}.group-settings-glass-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#37274d2e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);opacity:0;animation:group-settings-mask-enter .28s ease forwards}.group-settings-glass-card{position:relative;z-index:1;display:flex;flex-direction:column;width:720px;max-width:100%;min-height:560px;max-height:calc(100vh - 40px);background:linear-gradient(180deg,#f1e9fbad,#eee5f794);border:1px solid rgba(255,255,255,.48);border-radius:28px;box-shadow:0 24px 48px #37274d1f,inset 0 1px #fff9;overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);animation:group-settings-card-enter .32s cubic-bezier(.16,1,.3,1) .18s forwards}.group-settings-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff4d,#ffffff14 34%,#ffffff0a);pointer-events:none}@keyframes group-settings-mask-enter{0%{opacity:0}to{opacity:1}}@keyframes group-settings-card-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.group-settings-header-bar{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 12px}.group-settings-header-copy{display:flex;flex-direction:column;gap:4px}.group-settings-header-actions{display:flex;align-items:center;gap:10px}.group-settings-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a1cf6}.group-settings-heading{margin:0;font-size:18px;font-weight:800;color:#36274a}.group-settings-close-btn{width:32px!important;height:32px!important;border-radius:10px!important;color:#6f6687!important}.group-settings-close-btn:hover{background:#ffffff47!important;color:#3a3150!important}.group-settings-create-btn{height:36px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid rgba(106,28,246,.14)!important;background:#ffffff85!important;color:var(--primary-color)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.group-settings-create-btn:hover{border-color:transparent!important;background:var(--primary-color)!important;color:#fff!important}.group-settings-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 28px 18px}.group-settings-description-card{margin-bottom:18px;padding:16px 18px;border-radius:18px;background:#ffffff61;color:#655b7b;font-size:13px;line-height:1.6}.group-settings-description-card p{margin:0}.group-settings-list{display:flex;flex-direction:column;gap:10px;overflow:visible;padding:10px 16px 16px 8px;margin:-10px -16px -16px -8px}.group-settings-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff70;border:1px solid rgba(255,255,255,.4);border-radius:18px;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;position:relative}.group-settings-item:hover{transform:translate(3px);border-color:#6a1cf62e;box-shadow:0 12px 24px #4d396d1a}.group-settings-item.dragging{opacity:.5}.group-settings-drag-handle{color:#9b90b1;display:inline-flex;align-items:center;justify-content:center;cursor:grab}.group-settings-drag-handle:hover{color:#6a1cf6}.group-settings-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.group-settings-item-title{font-size:15px;font-weight:700;color:#3e3555;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-settings-item-count{font-size:12px;color:#8e85a3;white-space:nowrap}.group-settings-actions{display:flex;gap:6px}.group-settings-action-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#817794;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.group-settings-action-btn:hover{transform:translateY(-1px)}.group-settings-action-btn.edit:hover{background:#6a1cf61a;color:#6a1cf6}.group-settings-action-btn.delete:hover{background:#ef44441f;color:#e5484d}.group-settings-footer-bar{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:16px;padding:18px 28px 24px;border-top:1px solid rgba(255,255,255,.32);background:linear-gradient(180deg,#ffffff1f,#fff3)}.group-settings-primary-btn{min-width:140px;height:44px!important;padding:0 24px!important;border-radius:12px!important;border:none!important;background-image:none!important;background-color:var(--primary-color)!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important}.group-settings-primary-btn:hover{transform:none;background-image:none!important;background-color:#5b15d6!important;box-shadow:none!important}.group-insert-line{margin:4px 0;padding:10px 14px;border-radius:16px;border:1px dashed rgba(106,28,246,.35);background:#6a1cf614}.group-insert-line .insert-line-content{display:flex;align-items:center;gap:10px}.group-insert-line .insert-line-icon{font-size:18px}.group-insert-line .insert-line-text{color:#5d4f79;font-size:13px;font-weight:600}@media (max-width: 768px){.group-settings-glass-card{min-height:0}.group-settings-header-bar{flex-direction:column;align-items:stretch}.group-settings-header-actions{justify-content:space-between}.group-settings-info{flex-direction:column;align-items:flex-start;gap:2px}}.calendar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000;background:#1a102538;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.calendar-modal-panel{position:fixed;width:min(820px,calc(100vw - 60px));height:min(680px,calc(100vh - 60px));min-width:640px;min-height:540px;background:linear-gradient(180deg,#fefafffa,#f8f1fff2);border:1px solid rgba(255,255,255,.85);border-radius:24px;box-shadow:0 30px 68px #2b183f38,inset 0 1px #ffffffbf;display:flex;flex-direction:column;overflow:hidden}.calendar-modal-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;border-bottom:1px solid rgba(151,125,186,.16);cursor:grab;-webkit-user-select:none;user-select:none}.calendar-modal-header.dragging{cursor:grabbing}.calendar-modal-title-wrap{display:flex;align-items:center;gap:8px}.calendar-modal-title-icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6a5acd,#9d5de6);color:#fff;font-size:13px}.calendar-modal-title{font-size:14px;font-weight:800;color:#3c2d52;letter-spacing:-.2px}.calendar-modal-subtitle{font-size:10px;color:#866aa8;margin-top:0}.calendar-modal-close{color:#7f669f!important}.calendar-modal-toolbar{height:42px;padding:0 10px;border-bottom:1px solid rgba(151,125,186,.14);display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-modal-nav{display:flex;align-items:center;gap:6px}.calendar-modal-current-month{min-width:112px;text-align:center;font-size:13px;font-weight:700;color:#463262}.calendar-grid-container{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 14px 14px;overflow:visible}.calendar-week-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:74%;gap:4px;margin:0 auto 4px}.calendar-weekday-cell{height:26px;display:flex;align-items:center;justify-content:center;background:#ffffffa8;border:1px solid rgba(151,125,186,.12);border-radius:8px;font-size:10px;font-weight:700;color:#70598f}.calendar-weekday-cell.weekend{color:#cf3c53}.calendar-grid{flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column;width:74%;gap:4px;margin:0 auto}.calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:visible}.calendar-day-cell{background:#ffffffbf;border:1px solid rgba(160,136,192,.18);border-radius:8px;padding:3px 4px;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:0;position:relative;text-align:center;cursor:pointer;overflow:visible}.calendar-day-cell.muted{opacity:.44}.calendar-day-cell.today{border-color:#a088c02e;box-shadow:none;background:linear-gradient(180deg,#e4effff5,#f0f6ffe6)}.calendar-day-cell.today.holiday,.calendar-day-cell.today.workday{background:linear-gradient(180deg,#e4effff5,#f0f6ffe6)}.calendar-day-cell.selected{border-color:#4f6fe8db;box-shadow:0 0 0 1px #4f6fe859}.calendar-day-cell.holiday{border-color:#a088c02e;background:linear-gradient(180deg,#ffedf0f0,#fff8fae0)}.calendar-day-cell.workday{border-color:#a088c02e;background:linear-gradient(180deg,#f4ecfff5,#faf5ffe6)}.calendar-day-top-line{display:flex;justify-content:center;align-items:center;width:100%}.calendar-day-number{font-size:17px;line-height:1;font-weight:700;color:#35224f}.calendar-day-cell.weekend .calendar-day-number,.calendar-day-cell.holiday .calendar-day-number{color:#cf3c53}.calendar-day-cell.workday .calendar-day-number{color:#7e49b7}.calendar-day-markers{position:absolute;top:-7px;right:-7px;display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;z-index:1}.calendar-day-marker{min-width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:700;box-shadow:0 1px 4px #0000002e}.calendar-day-marker.holiday{background:#e04154}.calendar-day-marker.workday{background:#7e49b7}.calendar-day-marker.today{background:#4f6fe8}.calendar-day-lunar{font-size:10px;line-height:1.3;color:#5d4a7b}.calendar-modal-footer{height:30px;border-top:1px solid rgba(151,125,186,.14);display:flex;align-items:center;gap:10px;padding:0 8px;font-size:10px;color:#6d5889}.holiday-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.holiday-dot.holiday{background:#e04154}.holiday-dot.workday{background:#7e49b7}.calendar-data-source{margin-left:auto;color:#8b77a7;max-width:42%;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1200px){.calendar-modal-panel{width:calc(100vw - 20px);height:calc(100vh - 20px);min-width:0;min-height:0;left:10px!important;top:10px!important}.calendar-day-number{font-size:15px}.calendar-week-header,.calendar-grid{width:100%}}.translator-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21010;background:radial-gradient(700px 420px at 14% 88%,#d8c5ff6b,#d8c5ff00 68%),radial-gradient(620px 360px at 88% 12%,#c1dfff5c,#c1dfff00 65%),#160e233d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px}.translator-modal-panel{width:min(860px,calc(100vw - 56px));border-radius:22px;border:1px solid rgba(255,255,255,.86);background:linear-gradient(180deg,#fffbfffa,#f7f1fff2);box-shadow:0 34px 72px #2c18443d;overflow:hidden;position:relative}.translator-modal-header{min-height:68px;border-bottom:1px solid rgba(151,125,186,.16);padding:12px 12px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.translator-modal-title-wrap{display:inline-flex;flex-direction:column;gap:3px}.translator-modal-title{font-size:17px;font-weight:800;color:#35224d;letter-spacing:-.2px}.translator-modal-subtitle{font-size:12px;color:#7a619d}.translator-language-track{height:34px;border:1px solid rgba(143,117,180,.18);border-radius:999px;background:#ffffffb3;padding:0 10px;display:inline-flex;align-items:center;gap:8px}.translator-language-pill{height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#5f497d;background:#a48cc42e}.translator-language-pill.target{color:#255081;background:#6ea9eb2e}.translator-language-arrow{color:#896cad;font-size:12px;font-weight:700}.translator-modal-close{color:#7f669f!important;margin-left:auto}.translator-modal-body{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.translator-card{border:1px solid rgba(151,125,186,.2);border-radius:16px;background:#ffffffc2;padding:12px;box-shadow:inset 0 1px #ffffffbf}.translator-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.translator-card-label{font-size:12px;font-weight:700;color:#5f497d}.translator-card-meta{font-size:11px;color:#8f77ad}.translator-input.ant-input{font-size:14px;line-height:1.55;background:transparent;border:none;box-shadow:none!important;padding:0;resize:none}.translator-input.ant-input:hover,.translator-input.ant-input:focus,.translator-input.ant-input:focus-within,.translator-input.ant-input-focused{border:none;box-shadow:none!important;background:transparent}.translator-card .ant-input-textarea{border:none;box-shadow:none!important}.translator-card .ant-input-affix-wrapper,.translator-card .ant-input-affix-wrapper:hover,.translator-card .ant-input-affix-wrapper:focus,.translator-card .ant-input-affix-wrapper:focus-within,.translator-card .ant-input-affix-wrapper-focused,.translator-card .ant-input-affix-wrapper-status-error,.translator-card .ant-input-affix-wrapper-status-warning{border:none!important;box-shadow:none!important;background:transparent!important;outline:none!important}.translator-card .ant-input-textarea-affix-wrapper,.translator-card .ant-input-textarea-affix-wrapper:hover,.translator-card .ant-input-textarea-affix-wrapper:focus,.translator-card .ant-input-textarea-affix-wrapper:focus-within,.translator-card .ant-input-textarea-affix-wrapper.ant-input-textarea-affix-wrapper-focused{border:none!important;box-shadow:none!important;background:transparent!important;outline:none!important}.translator-card .ant-input-affix-wrapper-textarea-with-clear-btn,.translator-card .ant-input-affix-wrapper-textarea-with-clear-btn:hover,.translator-card .ant-input-affix-wrapper-textarea-with-clear-btn:focus,.translator-card .ant-input-affix-wrapper-textarea-with-clear-btn:focus-within,.translator-card .ant-input-affix-wrapper-textarea-with-clear-btn.ant-input-affix-wrapper-focused{border:none!important;box-shadow:none!important;background:transparent!important;outline:none!important}.translator-card .ant-input-textarea .ant-input,.translator-card .ant-input-textarea .ant-input:focus,.translator-card .ant-input-textarea .ant-input:hover{border:none;box-shadow:none!important;background:transparent;outline:none!important}.translator-card .ant-input-textarea textarea,.translator-card .ant-input-textarea textarea:hover,.translator-card .ant-input-textarea textarea:focus,.translator-card .ant-input-textarea textarea:focus-visible{border:none!important;box-shadow:none!important;background:transparent!important;outline:none!important}.translator-input.ant-input::placeholder{color:#a08db8}.translator-result-box{min-height:180px;font-size:14px;line-height:1.55;color:#37284f;white-space:pre-wrap;word-break:break-word;background:transparent;border:none;border-radius:0;padding:2px 0 0}.translator-phonetic{margin-bottom:8px;font-size:13px;line-height:1.4;color:#6d55a1;font-weight:700;letter-spacing:.02em}.translator-placeholder{color:#9a88b4}.translator-loading{display:inline-flex;align-items:center;gap:8px;color:#5f497d}.translator-error{color:#c14662}.translator-modal-footer{min-height:58px;border-top:1px solid rgba(151,125,186,.14);padding:10px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.translator-footer-note{font-size:12px;color:#7a619d}.translator-footer-actions{display:inline-flex;align-items:center;gap:8px}@media (max-width: 820px){.translator-modal-panel{width:calc(100vw - 24px)}.translator-modal-header{align-items:flex-start}.translator-language-track{order:3;margin-top:2px}.translator-modal-body{grid-template-columns:1fr}.translator-modal-footer{flex-direction:column;align-items:stretch}.translator-footer-actions{justify-content:flex-end}}.file-transfer-modal{position:fixed;z-index:1001;width:500px;height:600px;min-height:600px;max-height:600px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;animation:fileTransferSlideIn .3s ease-out;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}@keyframes fileTransferSlideIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.file-transfer-content{padding:24px;display:flex;flex-direction:column;overflow:hidden;height:100%}.file-transfer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0;min-height:32px;flex-shrink:0;-webkit-user-select:none;user-select:none}.file-transfer-header h2{-webkit-user-select:none;user-select:none}.file-transfer-close-btn{color:#8c8c8c;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-transfer-close-btn:hover{color:#333;background-color:#f5f5f5}.file-transfer-header h2{margin:0;padding:0;font-size:20px;font-weight:600;color:#333;line-height:1.5;flex-shrink:0}.status-indicator{width:8px;height:8px;border-radius:50%;background-color:#d9d9d9}.status-indicator.disconnected{background-color:#ff4d4f}.status-indicator.connecting{background-color:#faad14;animation:pulse 1.5s ease-in-out infinite}.status-indicator.connected{background-color:#52c41a}.qr-code-section{text-align:center;padding:24px 0;flex-shrink:0;overflow-y:auto;min-height:400px;display:flex;flex-direction:column;justify-content:flex-start}.qr-code-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.qr-code-placeholder{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px;margin:0 auto}.pin-code-inline{margin:0 4px;display:inline-block}.pin-digit{font-size:14px;font-weight:700;color:#000;font-family:Courier New,monospace;display:inline-block;padding:2px 6px;margin:0 1px;background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:3px}.qr-code-container{display:flex;justify-content:center;margin:24px 0;padding:16px;background:#f5f5f5;border-radius:8px}.qr-code-link{color:#1890ff;text-decoration:none;font-size:14px;transition:all .2s ease;display:inline-block;padding:4px 8px;border-radius:4px}.qr-code-link:hover{color:#40a9ff;background-color:#e6f7ff;text-decoration:underline}.messages-section{margin-bottom:16px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.messages-list{flex:1;min-height:0;overflow-y:auto;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease;position:relative}.messages-list.dragging{border-color:#1890ff;border-width:2px;background:#e6f7ff;border-style:dashed}.message-text{word-wrap:break-word;white-space:pre-wrap;flex:1;min-width:0}.input-section{margin-bottom:16px;flex-shrink:0}.file-section{display:flex;align-items:center;gap:12px}.file-drop-zone{border:2px dashed #d9d9d9;border-radius:8px;padding:32px;text-align:center;background:#fafafa;transition:all .3s ease;cursor:pointer;min-height:150px;display:flex;align-items:center;justify-content:center}.file-drop-zone:hover{border-color:#1890ff;background:#f0f7ff}.file-drop-zone.dragging{border-color:#1890ff;background:#e6f7ff;border-width:3px}.drop-zone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.drop-zone-text{font-size:14px;color:#666;margin-bottom:8px}.selected-file-info{margin-top:16px;padding:8px 16px;background:#f0f0f0;border-radius:4px;font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.file-transfer-mobile{height:100vh;background:#f5f5f5;padding:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.mobile-container{width:100%;max-width:500px;height:100vh;display:flex;flex-direction:column;gap:0;position:relative}.mobile-container .ant-card{border-radius:16px;box-shadow:0 8px 24px #00000026;border:none}.connection-card{background:#fff;margin:16px;flex-shrink:0}.connection-card .ant-card-head{padding:16px;border-bottom:1px solid #f0f0f0;min-height:48px}.connection-card .ant-card-head-title{padding:0}.connection-card .connection-status-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.connection-card .ant-card-body{padding:16px}.connection-card.connected-only .ant-card-body{display:none}.connection-card .ant-typography{margin:0;padding:0;line-height:1.5}.connection-card .ant-typography-title{margin:0!important;padding:0!important;font-size:20px!important;font-weight:600!important;color:#333!important;line-height:1.5!important}.connect-section{padding:8px 0}.connecting-section{text-align:center;padding:32px 0}.connected-section{padding:0}.connection-status-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection-status{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.status-indicator-dot{width:8px;height:8px;border-radius:50%;background-color:#d9d9d9}.status-indicator-dot.disconnected{background-color:#ff4d4f}.status-indicator-dot.connecting{background-color:#faad14;animation:pulse 1.5s ease-in-out infinite}.status-indicator-dot.connected{background-color:#52c41a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:14px;color:#666;line-height:1.5;margin:0;padding:0}.connection-header-bar{background:#fff;padding:16px;border-bottom:1px solid #f0f0f0;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.connection-header-bar .connection-status-header{display:flex;align-items:center;justify-content:space-between;width:100%}.connection-header-bar .header-title{font-size:20px;font-weight:600;color:#333}.messages-list-container{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f5f5f5;padding-bottom:65px}.messages-list{flex:1;overflow-y:auto;padding:16px;background:#f5f5f5;min-height:0}.message-item{margin-bottom:12px;display:flex;flex-direction:column}.message-item.sent{align-items:flex-end}.message-item.received{align-items:flex-start}.message-content{max-width:70%;padding:8px 12px;border-radius:8px;position:relative;display:flex;align-items:flex-start;gap:8px}.message-text{word-wrap:break-word;white-space:pre-wrap;flex:1;min-width:0;font-size:14px}.message-item.sent .message-content{background:linear-gradient(135deg,#a8b5f5,#b8a5d4);color:#fff}.message-item.received .message-content{background:#fff;border:1px solid #e0e0e0;color:#333}.message-time{font-size:11px;color:#999;margin-top:4px;padding:0 4px;display:flex;align-items:center;gap:8px}.copy-link{cursor:pointer;font-size:11px;color:#999;display:inline-flex;align-items:center;gap:4px;transition:color .2s;-webkit-user-select:none;user-select:none}.copy-link:hover{color:#1890ff}.file-message{max-width:70%;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid #e0e0e0}.message-item.sent .file-message{background:linear-gradient(135deg,#a8b5f5,#b8a5d4);border-color:transparent;color:#fff}.file-preview{margin-bottom:8px;border-radius:4px;overflow:hidden}.image-preview-mask{background:#00000080;border-radius:4px}.file-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.file-name{font-weight:500;word-break:break-all}.file-size{color:#999;font-size:12px}.message-item.sent .file-size{color:#fffc}.receiving-indicator{color:#1890ff;font-size:12px;font-style:italic}.copy-button{opacity:.7;transition:opacity .2s}.copy-button:hover{opacity:1}.input-card{background:#fff;flex-shrink:0}.input-card.fixed-bottom{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:500px;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px #0000001a;z-index:100}.input-card.fixed-bottom .ant-card-body{padding:16px}.file-card{background:#fff}@media (max-width: 480px){.input-card.fixed-bottom{border-radius:0}}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.messages-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.messages-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.toolbar{bottom:24px;left:24px;z-index:1000;display:flex;align-items:center;gap:6px;pointer-events:none;padding:4px;border:1px solid transparent;border-radius:20px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;position:fixed}.toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#ffffff47;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 18px #0000001f;opacity:0;transform:none;transition:opacity .2s ease;z-index:-1;pointer-events:none}.toolbar:hover{border-color:#ffffff73}.toolbar:hover:before{opacity:1;transform:none}.toolbar>*{pointer-events:auto}.toolbar-toggle-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;box-shadow:0 4px 12px #00000026;background:#ffffff4d!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex!important;align-items:center!important;justify-content:center!important}.toolbar-toggle-btn:hover{background:#fff6!important;box-shadow:0 4px 12px #00000026;border-color:#ffffffb3!important;transform:none!important}.toolbar-toggle-btn .anticon{color:#111!important;font-size:16px!important}.toolbar-tools{display:flex;align-items:center;gap:6px;margin-left:0;padding:0;animation:toolbarSlideIn .3s ease-out}@keyframes toolbarSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.toolbar-tool-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s ease;background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.5);margin:0}.toolbar-tool-item:hover{box-shadow:0 2px 8px #0000001a;background:#fff6;border-color:#ffffffb3;transform:none!important}.toolbar-tool-icon{font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#111!important}.toolbar-tool-item:hover .toolbar-tool-icon{font-size:20px}
