@import"https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700;800&family=Heebo:wght@400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&display=swap";:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: rgba(79, 70, 229, .1);--bg-canvas: #f9fafb;--bg-ui: rgba(255, 255, 255, .92);--border-ui: rgba(0, 0, 0, .08);--text-main: #1f2937;--text-muted: #6b7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--danger: #ef4444;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}body.dark-theme{--bg-canvas: #0b0f1a;--bg-ui: rgba(15, 23, 42, .85);--border-ui: rgba(255, 255, 255, .1);--text-main: #f8fafc;--text-muted: #94a3b8;--primary-light: rgba(99, 102, 241, .2);--shadow-xl: 0 10px 40px -10px rgba(0, 0, 0, .8);--danger: #f87171;background-color:#0b0f1a;color:#f8fafc}body.dark-theme .glass-panel{background:#1e293bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0000004d,0 10px 15px -3px #00000080,inset 0 1px 1px #ffffff0d}body.dark-theme .modal-content{background:#0f172a;border:1px solid rgba(255,255,255,.08);color:#f8fafc}body.dark-theme .input-style,body.dark-theme .select-style{background:#1e293b;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;box-shadow:inset 0 2px 4px #0000001a}body.dark-theme .toggle-container{background:#1e293b80;border-color:#ffffff1a}.skeleton{background:linear-gradient(90deg,var(--bg-canvas) 25%,var(--border-ui) 50%,var(--bg-canvas) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas{text-rendering:optimizeLegibility}body,html{width:100%;height:100%;overflow:auto;background-color:var(--bg-canvas);overscroll-behavior:none;-webkit-overflow-scrolling:touch}#root{width:100%;height:100%}.whiteboard-container{width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden;display:flex;flex-direction:column}.canvas-container{flex:1;position:relative;overflow:hidden}.grid-background{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px),radial-gradient(circle,rgba(0,0,0,.02) 1px,transparent 1px);background-size:40px 40px,120px 120px;background-position:center}body.dark-theme .grid-background{background-image:radial-gradient(circle,rgba(99,102,241,.08) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(99,102,241,.04) 1px,transparent 1px);background-size:50px 50px,200px 200px}.grid-background.dark-grid{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px)}::selection{background:var(--primary-light);color:var(--primary)}body.dark-theme ::selection{background:#6366f14d;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:20px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#0003;background-clip:content-box}body.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:20px;border:3px solid transparent;background-clip:content-box}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:content-box}.glass-panel{background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000001a,inset 0 0 0 1px #fff6;border-radius:var(--radius-md)}.toolbar{position:absolute;left:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;padding:8px;z-index:2000;transition:all .3s cubic-bezier(.4,0,.2,1)}.toolbar:not(:hover){scrollbar-color:transparent transparent}.toolbar:hover{scrollbar-color:rgba(0,0,0,.12) transparent}.toolbar::-webkit-scrollbar{width:3px}.toolbar::-webkit-scrollbar-track{background:transparent}.toolbar::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;transition:background .3s}.toolbar:hover::-webkit-scrollbar-thumb{background:#0000001a}.toolbar:hover::-webkit-scrollbar-thumb:hover{background:#0003}.glass-panel-with-arrow{position:relative}.glass-panel-with-arrow:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-ui);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-ui);border-bottom:1px solid var(--border-ui);z-index:-1}.top-bar{position:absolute;top:20px;left:20px;right:20px;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:2000}.logo-icon-img{width:32px;height:32px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #4f46e540;object-fit:cover}.board-title-container{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .2s}.board-title-container:hover{background:var(--primary-light)}body.dark-theme .board-title-container:hover{background:#ffffff0d}.board-title-container:hover .edit-icon-mini{opacity:1;transform:translate(0)}.app-title{font-weight:600;font-size:18px;color:var(--text-main);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.title-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.app-description{font-size:13px;color:var(--text-muted);font-weight:400;max-width:450px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.description-link{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .2s}.description-link:hover{opacity:.7}.edit-icon-mini{opacity:0;color:var(--primary);transform:translate(-4px);transition:all .2s}.save-indicator{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);font-weight:500}.top-controls{display:flex;align-items:center;gap:8px}.zoom-controls{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:4px;padding:4px;z-index:2000}.tool-button{width:40px;height:40px;min-width:34px;min-height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;color:var(--text-muted);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.tool-button:hover:not(:disabled){background:#0000000d;color:var(--text-main);transform:translateY(-1px)}.tool-button:active:not(:disabled){transform:translateY(0)}.tool-button:disabled{opacity:.3;cursor:not-allowed}.btn-primary{height:40px;padding:0 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4f46e533;display:flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{height:36px;padding:0 16px;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);font-weight:500;font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--primary);color:#fff}.divider{width:1px;height:24px;background:var(--border-ui);margin:0 4px}.divider-vertical{width:1px;height:24px;background:var(--border-ui);align-self:center}.context-menu{border-radius:var(--radius-md)!important;overflow:hidden;animation:menuAppear .15s ease-out;z-index:10000}@keyframes menuAppear{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-section{display:flex;flex-direction:column}.menu-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;cursor:pointer;width:100%;color:var(--text-main);font-size:13px;font-weight:500;transition:all .1s ease;border-radius:var(--radius-sm);margin:1px 0;text-align:left;white-space:nowrap}.menu-item:hover{background:#0000000a}.menu-item:active{background:#0000000f;transform:scale(.98)}.menu-item.danger{color:#ef4444}.menu-item.danger:hover{background:#ef444414}.menu-icon{display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted)}.menu-item:hover .menu-icon{color:var(--text-main)}.menu-item.danger .menu-icon{color:#ef4444}.menu-label{flex:1}.toolbar-divider{width:100%;height:1px;background:var(--border-ui);margin:3px 0;flex-shrink:0;transition:all .2s ease}.zoom-display{min-width:60px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--text-main);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background .2s}.zoom-display:hover{background:#0000000d}.dropdown{position:relative}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bg-ui);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-ui);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:6px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100}.dropdown-menu button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-main);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;text-align:left}.dropdown-menu button:hover{background:#0000000d}.color-button{position:relative}.color-preview{width:24px;height:24px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0000001a,inset 0 0 0 1px #0000001a}.brush-preview{background:var(--text-main);border-radius:50%;transition:all .2s}.color-picker-backdrop{position:absolute;inset:0;z-index:3000;cursor:default}.color-picker-panel,.brush-size-panel,.text-options-panel{position:absolute;left:calc(100% + 16px);top:50%;width:240px;padding:16px;z-index:3000;background:var(--bg-ui);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-ui);box-shadow:var(--shadow-xl);border-radius:var(--radius-md)}.color-picker-panel:before,.brush-size-panel:before,.text-options-panel:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-ui);border-left:1px solid var(--border-ui);border-bottom:1px solid var(--border-ui);z-index:-1}.color-picker-header{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:12px}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.color-swatch{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0000001a}.color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.color-swatch.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.color-picker-custom{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border-ui)}.color-picker-custom label{font-size:13px;color:var(--text-muted);font-weight:500}.custom-color-input{flex:1;height:36px;border:1px solid var(--border-ui);border-radius:var(--radius-sm);cursor:pointer}.size-options{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.size-option{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-ui);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all .2s}.size-option:hover{background:#00000008;border-color:var(--primary)}.size-option.selected{background:var(--primary-light);border-color:var(--primary)}.size-preview-dot{background:var(--text-main);border-radius:50%;min-width:8px;min-height:8px}.size-label{font-size:13px;font-weight:500;color:var(--text-main)}.size-slider-container{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border-ui)}.size-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--border-ui);border-radius:2px;outline:none}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003;transition:transform .15s}.size-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.size-slider::-moz-range-thumb{width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.size-value{font-size:13px;font-weight:600;color:var(--text-main);min-width:36px;text-align:right}.collab-status{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-main);z-index:2000}.user-dots{display:flex;align-items:center;gap:4px}.user-dot{width:10px;height:10px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0000001a}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9001;padding:24px}.modal-content{width:100%;max-width:400px;background:#ffffffe6;backdrop-filter:blur(48px) saturate(210%);-webkit-backdrop-filter:blur(48px) saturate(210%);border:1px solid rgba(255,255,255,.4);border-radius:40px;overflow:hidden;box-shadow:0 32px 80px -15px #00000040,0 0 0 1px #00000005,inset 0 1px #fffc;display:flex;flex-direction:column;animation:modalSlideUp .6s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.94);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}body.dark-theme .modal-content{background:#0f172abf;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 100px -20px #000c,inset 0 1px 1px #ffffff0d}.dialog-modal{max-width:400px;box-shadow:0 20px 50px -12px #00000026,0 0 0 1px #00000005;display:flex;flex-direction:column}body.dark-theme .modal-content{background:#1e293bcc;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px -15px #0009,inset 0 1px 1px #ffffff0d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px}.modal-header h3{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin:0}.modal-body{padding:0 28px 24px}.modal-footer{padding:20px 28px 24px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.dialog-message{font-size:15px;font-weight:500;color:var(--text-muted);line-height:1.6;margin-bottom:20px}.dialog-input{width:100%;padding:14px 18px;background:#0000000d;border:1px solid rgba(0,0,0,.03);border-radius:16px;font-size:15px;font-weight:500;color:var(--text-main);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}body.dark-theme .dialog-input{background:#0003;border-color:#ffffff0d}.dialog-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-light)}body.dark-theme .dialog-input:focus{background:#0f172acc;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.dialog-textarea{resize:vertical;min-height:100px}.qr-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.qr-container{padding:12px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.05)}.qr-hint{font-size:12px;color:var(--text-muted)}.share-info{margin-bottom:24px;text-align:center}.share-status{display:flex;align-items:center;justify-content:center;gap:8px;color:#10b981;font-weight:600;font-size:13px;margin-bottom:16px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-main);font-size:13px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-item:hover{background:#4f46e514;color:var(--primary)}.dropdown-item svg{opacity:.7;flex-shrink:0}.dropdown-item:hover svg{opacity:1}.divider-horizontal{height:1px;width:calc(100% - 16px);margin:4px 8px;background:#0000000d}[data-theme=dark] .divider-horizontal{background:#ffffff1a}[data-theme=dark] .dropdown-item:hover{background:#6366f133;color:#a5b4fc}.share-info p{font-size:13px;color:var(--text-muted);margin:0}.url-section{width:100%}.url-input-wrapper{display:flex;gap:8px;background:#00000008;padding:4px;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.share-url-input{flex:1;border:none;background:transparent;padding:8px 12px;font-size:13px;color:var(--text-main);outline:none}.copy-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#fff;color:var(--text-main);border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000000d}.copy-button:hover{background:var(--primary);color:#fff}.copy-button.copied{background:#10b981;color:#fff}.privacy-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInCentered{0%{opacity:0;transform:translateY(calc(-50% - 10px))}to{opacity:1;transform:translateY(-50%)}}.animate-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.animate-in-centered{animation:fadeInCentered .3s cubic-bezier(.4,0,.2,1) forwards}.spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:20px auto}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.checkpoints-bar{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;padding:12px;z-index:2000}.checkpoint-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .2s;position:relative;box-shadow:0 4px 6px -1px #0000001a}.checkpoint-btn:hover{background:var(--primary-light);color:var(--primary);transform:scale(1.05)}.checkpoint-label{position:absolute;right:56px;background:var(--text-main);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(10px);transition:all .2s}.checkpoint-btn:hover .checkpoint-label{opacity:1;transform:translate(0)}.btn-add-checkpoint{background:var(--primary);color:#fff;border:none}.btn-add-checkpoint:hover{background:var(--primary-hover);color:#fff}@media(max-width:768px){.checkpoints-bar{right:12px;padding:8px;gap:8px}.checkpoint-btn{width:38px;height:38px}}@media(max-width:480px){.checkpoints-bar{right:8px;padding:6px;gap:6px}.checkpoint-btn{width:34px;height:34px;border-radius:10px}}.checkpoints-bar{list-style:none}.grip-icon{margin-left:2px;opacity:.5;color:var(--text-muted);cursor:grab}.checkpoint-btn:active .grip-icon{cursor:grabbing}.checkpoint-btn.dragging{opacity:.5;transform:scale(1.05);box-shadow:var(--shadow-xl)}.checkpoint-keybind{display:inline-block;background:#0000001f;padding:1px 6px;border-radius:4px;font-size:10px;font-family:SF Mono,Fira Code,monospace;margin-left:8px;letter-spacing:.5px;text-transform:uppercase}.checkpoint-keybind-badge{position:absolute;bottom:-4px;right:-4px;background:var(--primary);color:#fff;font-size:8px;font-family:SF Mono,Fira Code,monospace;padding:1px 4px;border-radius:4px;line-height:1.3;text-transform:uppercase;letter-spacing:.3px;pointer-events:none;box-shadow:0 1px 3px #0003;white-space:nowrap;max-width:40px;overflow:hidden;text-overflow:ellipsis}.checkpoint-btn:hover .checkpoint-keybind-badge{opacity:0}canvas{display:block}@media(max-width:1024px){.toolbar{left:14px;padding:6px}.top-bar{left:14px;right:14px;padding:0 14px}.app-title{max-width:220px}.app-description{max-width:300px}.tlt-panel{width:340px}}@media(max-width:768px){.toolbar{left:10px;padding:6px}.top-bar{left:10px;right:10px;padding:0 12px}.zoom-controls{right:10px;bottom:10px}.app-title,.keyboard-hint{display:none}.modal-content{width:95%;max-height:90vh;max-height:90dvh;overflow-y:auto}.modal-body{padding:16px}.modal-header{padding:14px 16px}.modal-footer{padding:12px 16px}.shortcuts-grid{grid-template-columns:1fr;max-height:60vh}.tlt-panel{width:100%;right:0;top:0;max-height:100vh;max-height:100dvh;border-radius:0;box-shadow:-4px 0 20px #0000001a}.invitations-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas);padding:20px}.auth-card{width:100%;max-width:420px;padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{width:64px;height:64px;margin-bottom:16px;border-radius:var(--radius-md);box-shadow:0 8px 16px #4f46e533}.auth-header h1{font-size:24px;font-weight:700;color:var(--text-main);margin-bottom:8px}.auth-header p{color:var(--text-muted);font-size:14px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:8px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper svg{position:absolute;left:12px;color:var(--text-muted)}.input-wrapper input{width:100%;height:48px;padding:0 12px 0 40px;background:#fff;border:1px solid var(--border-ui);border-radius:var(--radius-sm);font-size:14px;transition:all .2s}.input-wrapper input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.auth-submit{width:100%;height:48px;margin-top:24px;justify-content:center;font-size:15px}.auth-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:20px;border:1px solid #fee2e2;text-align:center}.auth-toggle-link{background:none;border:none;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer;margin:0 4px}.auth-footer{margin-top:32px;text-align:center;font-size:14px;color:var(--text-muted)}.dashboard-container{min-height:100vh;min-height:100dvh;background:var(--bg-canvas);padding-bottom:60px;overflow-y:auto;overflow-x:hidden}.dashboard-header{height:72px;margin:20px;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.header-left{display:flex;align-items:center;gap:16px}.header-left h1{font-size:20px;font-weight:700}.header-right{display:flex;align-items:center;gap:24px}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:600;font-size:14px}.user-email{font-size:12px;color:var(--text-muted)}.dashboard-content{max-width:1200px;margin:0 auto;padding:0 20px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:40px}@media(max-width:768px){.dashboard-header{height:auto;margin:10px;padding:16px;flex-direction:column;gap:16px;align-items:flex-start}.header-right{width:100%;justify-content:space-between;gap:12px}.user-info{display:none}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}.dashboard-content{padding:0 16px}.folders-bar{margin-top:20px;padding:4px}}@media(max-width:480px){.dashboard-header{margin:8px;padding:12px;gap:12px}.header-left h1{font-size:17px}.header-left{gap:10px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-content{padding:0 12px}.create-board-card{height:160px}.board-card{height:180px}.folder-tag{padding:6px 14px;font-size:13px}}.create-board-card{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:2px dashed var(--border-ui);background:transparent;cursor:pointer;color:var(--text-muted);font-weight:600}.plus-icon-bg{width:64px;height:64px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;border-radius:50%}.board-card{height:200px;position:relative}.board-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.board-card-preview{flex:1;background:var(--primary-light);display:flex;align-items:center;justify-content:center;border-top-left-radius:inherit;border-top-right-radius:inherit;color:var(--primary);opacity:.6;position:relative}.board-card-info{padding:8px 16px;height:68px;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.board-card-info h3{font-size:16px;margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.delete-board-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:1px solid var(--border-ui);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dc2626;opacity:0;transition:all .2s;cursor:pointer}.board-card:hover .delete-board-btn{opacity:1}.folders-bar{display:flex;gap:8px;margin-top:32px;overflow-x:auto;padding:8px 4px;scrollbar-width:none}.board-card{height:200px;position:relative;overflow:hidden;border-radius:16px}.folders-bar::-webkit-scrollbar{display:none}.folder-tag{display:flex;align-items:center;padding:8px 18px;background:var(--bg-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-ui);border-radius:20px;font-size:14px;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.folder-tag:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.folder-tag.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #4f46e54d}body.dark-theme .folder-tag{background:#1e293b80}body.dark-theme .folder-tag.active{background:var(--primary);color:#fff}.delete-folder-btn{opacity:.6;background:transparent;border:none;color:inherit;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:6px;cursor:pointer;transition:all .2s}.delete-folder-btn:hover{opacity:1;background:#ef444433!important;color:#ef4444!important}.folder-tag.active .delete-folder-btn:hover{background:#fff3!important;color:#fff!important}.new-folder-btn{border:1px dashed var(--primary);background:transparent}.board-badges{position:absolute;top:12px;right:12px;left:auto;display:flex;gap:6px;z-index:5}.board-badges span{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.badge-shared{background:#dcfce7;color:#166534}.badge-locked{background:var(--border-ui);color:var(--danger);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0!important;border:1px solid var(--danger)}.badge-hidden{background:var(--border-ui);color:var(--text-main);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0!important;border:1px solid var(--border-ui)}.premium-lock-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a59;border-radius:inherit;color:#c7d2fe;z-index:10;pointer-events:none;gap:4px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}body.dark-theme .premium-lock-badge{background:#0006;color:#a5b4fc}body.dark-theme .badge-shared{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.board-actions-row{position:absolute;top:0;left:0;right:0;height:48px;background:var(--bg-ui);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-ui);display:flex;align-items:center;padding:0 16px;gap:8px;transform:translateY(-100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);border-top-left-radius:inherit;border-top-right-radius:inherit;z-index:10}.board-owner-pill{display:flex;align-items:center;gap:6px;background:#0000000a;padding:3px 8px 3px 5px;border-radius:12px;border:1px solid rgba(0,0,0,.03);transition:all .2s ease}.board-owner-pill:hover{background:#00000014}.owner-avatar-mini{width:18px;height:18px;border-radius:50%;overflow:hidden;background:var(--primary-light);display:flex;align-items:center;justify-content:center;border:1px solid white;box-shadow:0 2px 4px #0000001a}.owner-avatar-mini img{width:100%;height:100%;object-fit:cover}.board-owner-pill span{font-size:11px;font-weight:700;color:var(--text-main);opacity:.9;letter-spacing:-.2px}body.dark-theme .board-owner-pill{background:#ffffff14;border-color:#ffffff0d}body.dark-theme .board-owner-pill span{color:#f1f5f9}.board-card:hover .board-actions-row{transform:translateY(0);opacity:1}.board-actions-row button{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.board-actions-row button:hover{background:var(--primary-light);color:var(--primary);transform:scale(1.1)}.board-actions-row button.danger:hover{background:#ef44441a;color:var(--danger)}body.dark-theme .board-actions-row{background:#0f172ad9}.folder-meta{display:flex;align-items:center;gap:4px;background:var(--primary-light);color:var(--primary);padding:1px 6px;border-radius:4px;font-weight:600;margin-left:6px}.guest-access-section{margin-top:24px;margin-bottom:8px}.divider-content{display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative}.divider-content:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-ui);z-index:1}.divider-content span{background:#fff;padding:0 12px;color:var(--text-muted);font-size:11px;font-weight:600;z-index:2;text-transform:uppercase;letter-spacing:.5px}.btn-guest-large{width:100%;height:64px;display:flex;align-items:center;padding:0 16px;background:#fff;border:1px solid var(--border-ui);border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.btn-guest-large:hover{border-color:var(--primary);background:var(--bg-canvas);transform:translateY(-2px);box-shadow:var(--shadow-md)}.guest-icon-bg{width:40px;height:40px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;margin-right:16px}.guest-text{flex:1;display:flex;flex-direction:column}.guest-title{font-weight:600;font-size:14px;color:var(--text-main)}.guest-subtitle{font-size:12px;color:var(--text-muted)}.guest-arrow{color:var(--text-muted);opacity:0;transform:translate(-4px);transition:all .2s}.btn-guest-large:hover .guest-arrow{opacity:1;transform:translate(0)}.skeleton{background:linear-gradient(90deg,#00000008 25%,#00000014,#00000008 75%);background-size:200% 100%;animation:skeleton-shimmer 2s infinite linear;border-radius:12px;display:block}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:12px;margin-bottom:8px;border-radius:6px}.skeleton-circle{border-radius:50%}.skeleton-card{height:220px;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tab-header{display:flex;gap:8px;border-bottom:1px solid var(--border-ui);padding-bottom:8px;width:100%}.tab-btn{background:none;border:none;padding:8px 12px;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;border-radius:var(--radius-sm);transition:all .2s}.tab-btn:hover{background:var(--bg-canvas);color:var(--text-main)}.tab-btn.active{background:var(--primary-light);color:var(--primary)}.access-settings{display:flex;flex-direction:column;gap:16px;padding-top:16px}.setting-row{display:flex;align-items:center;justify-content:space-between}.setting-info h4{font-size:14px;font-weight:600;margin-bottom:16px}.setting-info p{font-size:12px;color:var(--text-muted)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(20px)}.divider-h{height:1px;background:var(--border-ui);width:100%;margin:4px 0}.invite-section h4{font-size:13px;font-weight:600;margin-bottom:12px}.invite-input-group{display:flex;gap:8px;margin-bottom:16px}.invite-input-group input{flex:1;height:36px;padding:0 12px;border:1px solid var(--border-ui);border-radius:var(--radius-sm);font-size:13px}.user-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.user-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-canvas);border-radius:var(--radius-sm)}.user-item-info{display:flex;flex-direction:column}.user-item-name{font-size:13px;font-weight:600}.user-item-email{font-size:11px;color:var(--text-muted)}.btn-icon-danger{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;opacity:.6}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:8px 4px}.shortcut-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#00000008;border-radius:8px;transition:all .2s ease}.shortcut-item:hover{background:#4f46e50d;transform:translateY(-1px)}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-bottom:2px solid #9ca3af;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;color:#374151;min-width:24px;box-shadow:0 1px 1px #0000001a;text-transform:uppercase}.shortcut-label{font-size:13px;color:#4b5563;font-weight:500}.btn-icon-danger:hover{opacity:1;background:#fee2e2}.btn-icon-warning{background:none;border:none;color:#f59e0b;cursor:pointer;padding:4px;border-radius:4px;opacity:.6;display:flex;align-items:center;justify-content:center}.btn-icon-warning:hover{opacity:1;background:#fef3c7}.btn-icon-success{background:none;border:none;color:#10b981;cursor:pointer;padding:4px;border-radius:4px;opacity:.6;display:flex;align-items:center;justify-content:center}.btn-icon-success:hover{opacity:1;background:#d1fae5}.error-text{color:#dc2626;font-size:12px;margin-bottom:8px}.empty-text{font-size:12px;color:var(--text-muted);text-align:center;padding:20px}.badge-active{font-size:10px;background:#d1fae5;color:#059669;padding:2px 6px;border-radius:4px;margin-left:6px}.badge-pending{font-size:10px;background:#fef3c7;color:#d97706;padding:2px 6px;border-radius:4px;margin-left:6px}.pending-item{opacity:.8;border:1px dashed var(--border-ui);background:transparent}.invitations-section{margin-bottom:32px}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-main)}.invitations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.invite-card{padding:16px;display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--primary)}.invite-info{display:flex;flex-direction:column}.invite-sender{font-size:13px;color:var(--text-muted)}.invite-board-title{font-size:16px;font-weight:700;color:var(--text-main)}.invite-actions{display:flex;gap:8px;margin-top:auto}.btn-accept{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-accept:hover{opacity:.9}.btn-decline{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:var(--bg-canvas);border:1px solid var(--border-ui);color:var(--text-main);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-decline:hover{background:var(--danger);color:#fff;border-color:var(--danger)}body.dark-theme .btn-decline{background:#ffffff0d}.centered-message{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;width:100vw;padding:16px}.badge-shared{position:absolute;top:8px;right:8px;background:#10b98133;color:#065f46;font-size:11px;font-weight:700;padding:4px 8px;border-radius:99px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(16,185,129,.3)}.owner-text{font-size:11px;color:var(--text-muted);margin-top:4px}.board-card-preview{position:relative}.badge-active{background:#10b9811a;color:#10b981;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;margin-left:6px}.badge-pending{background:#f59e0b1a;color:#f59e0b;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;margin-left:6px}.badge-request{background:#4f46e51a;color:var(--primary);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;margin-left:6px}.request-actions{display:flex;gap:8px}.btn-icon-success{background:none;border:none;color:#10b981;cursor:pointer;padding:4px;border-radius:4px;opacity:.6}.btn-icon-success:hover{opacity:1;background:#ecfdf5}.divider-h{height:1px;background:var(--border-ui);margin:16px 0}.notification-badge-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#ef4444;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #ef444466}.request-item{background:#4f46e508!important;border:1px dashed var(--primary)!important}.user-item.request-item{flex-direction:row;justify-content:space-between;align-items:center}.text-options-panel{width:280px;padding:18px;z-index:1000;display:flex;flex-direction:column;gap:16px;-webkit-user-select:none;user-select:none}.text-options-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--primary);margin-bottom:16px}.text-option-section{display:flex;flex-direction:column;gap:8px}.text-option-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.font-selector-wrapper{position:relative}.font-selector-button{width:100%;height:38px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-ui);background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;color:var(--text-main)}.font-selector-button:hover{border-color:var(--primary-light);box-shadow:0 0 0 3px #4f46e51a}.font-selector-button .rotated{transform:rotate(180deg)}.font-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;background:#fff;border:1px solid var(--border-ui);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow-y:auto;z-index:110;padding:6px}.font-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;transition:background .15s;color:var(--text-main)}.font-option:hover{background:#4f46e50d}.font-option.selected{background:#4f46e51a;color:var(--primary)}.font-preview{font-size:15px}.font-style-tag{font-size:9px;padding:2px 5px;background:#f3f4f6;border-radius:4px;color:#6b7280;margin-left:auto;margin-right:8px}.font-size-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.font-size-btn{height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:1px solid var(--border-ui);background:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;color:var(--text-main)}.font-size-btn:hover{border-color:var(--primary-light);color:var(--primary)}.font-size-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.custom-size-row{display:flex;align-items:center;gap:12px;margin-top:4px}.size-range-slider{flex:1;height:4px;border-radius:2px;background:#e5e7eb;appearance:none;cursor:pointer}.size-range-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);border:2px solid white;box-shadow:0 1px 3px #0003}.custom-size-input-wrapper{display:flex;align-items:center;gap:4px;background:#f9fafb;border:1px solid var(--border-ui);border-radius:var(--radius-sm);padding:2px 6px}.custom-size-input{width:32px;border:none;background:transparent;font-size:13px;font-weight:600;text-align:center;outline:none;color:var(--text-main)}.size-unit{font-size:10px;color:var(--text-muted);font-weight:500}.style-buttons-row,.alignment-buttons-row{display:flex;gap:6px}.style-btn,.align-btn{flex:1;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-ui);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;color:var(--text-main)}.style-btn:hover,.align-btn:hover{background:#f9fafb;border-color:var(--primary-light);color:var(--primary)}.style-btn.active,.align-btn.active{background:#4f46e51a;border-color:var(--primary);color:var(--primary);box-shadow:inset 0 2px 4px #4f46e50d}.text-preview-box{height:60px;background:#f9fafb;border:1px solid var(--border-ui);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;color:var(--text-main)}.canvas-text-input,.canvas-text-input:focus,.canvas-text-input:hover,.canvas-text-input:active{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;appearance:none!important;-webkit-appearance:none!important}.docs-page{min-height:100vh;min-height:100dvh;background:#fdfdfe;color:var(--text-main);display:flex;flex-direction:column}.docs-navbar{height:64px;background:#fff;border-bottom:1px solid var(--border-ui);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.docs-navbar-left,.docs-navbar-right{display:flex;align-items:center;gap:20px}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-ui);background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.back-btn:hover{background:#f9fafb;color:var(--primary);border-color:var(--primary-light)}.docs-logo{display:flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;font-size:18px;padding-left:8px}.logo-text{letter-spacing:-.01em}.navbar-link{display:flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.navbar-link:hover{color:var(--primary)}.docs-layout{display:flex;flex:1;max-width:1440px;width:100%;margin:0 auto}.docs-sidebar{width:280px;border-right:1px solid var(--border-ui);padding:32px 16px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.sidebar-group{display:flex;flex-direction:column;gap:4px}.sidebar-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;padding:0 12px 8px}.sidebar-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;text-align:left;cursor:pointer;position:relative;transition:all .2s ease}.sidebar-item:hover{background:#f9fafb;color:var(--text-main)}.sidebar-item.active{color:var(--primary)}.active-pill{position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--primary);border-radius:0 4px 4px 0}.sidebar-item .chevron{margin-left:auto;opacity:0;transition:opacity .2s}.sidebar-item:hover .chevron,.sidebar-item.active .chevron{opacity:.4}.docs-main{flex:1;padding:48px 64px;max-width:900px;height:calc(100vh - 64px);overflow-y:auto}.docs-content-body h1{font-size:40px;font-weight:850;letter-spacing:-.03em;margin-bottom:16px;color:#111827}.docs-content-body .lead{font-size:20px;color:#4b5563;line-height:1.6;margin-bottom:40px}.docs-content-body h2{font-size:24px;font-weight:700;margin:48px 0 20px;color:#111827;letter-spacing:-.01em}.docs-content-body p{font-size:16px;line-height:1.7;color:#374151;margin-bottom:24px}.tech-stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.tech-card{padding:24px;background:#f9fafb;border:1px solid var(--border-ui);border-radius:12px}.tech-card h3{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--primary)}.tech-card ul{list-style:none;padding:0}.tech-card li{font-size:14px;color:#4b5563;margin-bottom:8px;display:flex;align-items:center;gap:8px}.tech-card li:before{content:"";width:4px;height:4px;background:#d1d5db;border-radius:50%}.info-box{display:flex;gap:16px;padding:20px;background:#4f46e50d;border:1px solid rgba(79,70,229,.1);border-radius:12px;color:var(--primary);margin-bottom:32px}.info-box strong{display:block;margin-bottom:16px}.info-box div{font-size:14px;color:#374151;line-height:1.5}.auth-notice{background:#111827;color:#fff;padding:12px 18px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:32px}.auth-notice code{background:#ffffff1a;padding:2px 6px;border-radius:4px;color:#93c5fd}.api-endpoint{padding:24px;border:1px solid var(--border-ui);border-radius:12px;margin-bottom:24px;background:#fff}.endpoint-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.badge-post,.badge-get,.badge-delete,.badge-patch{font-size:10px;font-weight:900;padding:4px 12px;border-radius:12px;color:#fff;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;min-width:64px;letter-spacing:.05em;box-shadow:0 4px 10px #0000001a;transition:transform .2s}.api-endpoint:hover .badge-post,.api-endpoint:hover .badge-get,.api-endpoint:hover .badge-delete,.api-endpoint:hover .badge-patch{transform:scale(1.05)}.badge-post{background:linear-gradient(135deg,#10b981,#059669)}.badge-get{background:linear-gradient(135deg,#3b82f6,#2563eb)}.badge-delete{background:linear-gradient(135deg,#ef4444,#dc2626)}.badge-patch{background:linear-gradient(135deg,#f59e0b,#d97706)}.docs-main::-webkit-scrollbar,.docs-sidebar::-webkit-scrollbar{width:8px}.docs-main::-webkit-scrollbar-track,.docs-sidebar::-webkit-scrollbar-track{background:transparent}.docs-main::-webkit-scrollbar-thumb,.docs-sidebar::-webkit-scrollbar-thumb{background:#0000000d;border-radius:10px;border:2px solid transparent;background-clip:content-box}.docs-main::-webkit-scrollbar-thumb:hover,.docs-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--primary-light)}.token-note{margin-top:16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-ui);padding-top:12px;display:flex;align-items:center;gap:8px}.token-note:before{content:"🏷️";font-size:14px}.api-endpoint{padding:24px;border:1px solid var(--border-ui);border-radius:16px;margin-bottom:24px;background:#fff;transition:all .3s ease;box-shadow:var(--shadow-sm)}.api-endpoint:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.api-endpoint code{font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;color:var(--primary);background:var(--primary-light);padding:2px 8px;border-radius:4px;font-size:14px}.docs-content-body pre{background:#111827;padding:16px;border-radius:8px;margin:12px 0;overflow-x:auto}.docs-content-body pre code{color:#e5e7eb;font-size:13px;line-height:1.5}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.feature-item{display:flex;gap:16px}.feature-icon{width:48px;height:48px;background:#fff;border:1px solid var(--border-ui);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;box-shadow:var(--shadow-sm)}.feature-item h3{font-size:16px;font-weight:700;margin-bottom:8px}.feature-item p{font-size:14px;color:#6b7280;margin-bottom:0}.shortcut-table{width:100%;border-collapse:collapse;margin-top:24px}.shortcut-table th{text-align:left;padding:12px;font-size:12px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-ui)}.shortcut-table td{padding:16px 12px;border-bottom:1px solid var(--border-ui);font-size:14px;color:#374151}.shortcut-table code{background:#f3f4f6;padding:4px 8px;border-radius:6px;font-weight:600;color:#111827}@media(max-width:1024px){.docs-sidebar{display:none}.docs-main{padding:32px 24px;max-width:100%}.docs-content-body h1{font-size:32px}.docs-content-body .lead{font-size:17px}}@media(max-width:768px){.docs-navbar{padding:0 16px;height:56px}.docs-main{padding:24px 16px;height:auto;max-height:none;overflow-y:visible}.docs-content-body h1{font-size:26px}.docs-content-body h2{font-size:20px;margin:32px 0 16px}.docs-content-body p{font-size:15px}.api-endpoint{padding:16px}.endpoint-header{flex-direction:column;align-items:flex-start;gap:8px}.shortcut-table{font-size:13px}.shortcut-table td{padding:10px 8px}}@media(max-width:480px){.docs-navbar{padding:0 12px}.docs-main{padding:16px 12px}.docs-content-body h1{font-size:22px}.docs-content-body .lead{font-size:15px;margin-bottom:24px}.tech-card{padding:16px}.feature-item{flex-direction:column;gap:10px}}@media(max-width:768px){.top-bar{top:0;left:0;right:0;height:56px;padding:0 12px;padding-top:env(safe-area-inset-top,0);background:#fffffff2;border-bottom:1px solid var(--border-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;justify-content:space-between;align-items:center;position:absolute;z-index:50}.top-bar>div:first-child{flex:1;min-width:0;gap:8px!important}.zoom-controls,.checkpoints-bar,.logo-icon-img,.divider,.divider-vertical,.save-indicator,.top-controls .tool-button[title="Import Board"],.top-controls .tool-button[title="Export Board"]{display:none!important}.board-title-container{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:2px 4px;justify-content:flex-start}.title-stack{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.app-title{display:block;max-width:100%;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-description{max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-controls{gap:4px;background:transparent;padding:0;border:none;box-shadow:none;flex-shrink:0;display:flex;align-items:center}.tool-button{width:36px;height:36px;padding:8px;background:transparent;border:none;box-shadow:none;color:var(--text-muted)}.tool-button:active{background:#0000000d}.btn-primary{padding:0;min-width:36px!important;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.btn-label{display:none!important}.notification-badge-dot{top:4px;right:4px;width:8px;height:8px;border:2px solid white}.toolbar{left:50%;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0));top:auto;transform:translate(-50%);flex-direction:row;padding:8px 16px;gap:8px;width:auto;max-width:92vw;box-shadow:0 4px 20px #00000026;background:#fffffff2;border-radius:100px;border:1px solid rgba(0,0,0,.05);position:absolute;z-index:50;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,transparent,black 12px,black calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12px,black calc(100% - 12px),transparent)}.toolbar:after{content:"";flex:0 0 1px}.toolbar::-webkit-scrollbar{display:none}.toolbar .tool-button{width:42px;height:42px;padding:10px;background:transparent;border-radius:50%;color:var(--text-muted);flex-shrink:0}.toolbar .tool-button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #4f46e54d}.toolbar-divider{display:none}.collab-status{top:auto;bottom:90px;bottom:calc(90px + env(safe-area-inset-bottom,0));right:12px;left:auto;padding:6px 12px;background:#ffffffe6;border:1px solid var(--border-ui);transform:none;border-radius:20px;box-shadow:var(--shadow-sm);font-size:13px;height:auto;z-index:40}.color-picker-panel,.brush-size-panel,.text-options-panel{bottom:96px!important;bottom:calc(96px + env(safe-area-inset-bottom,0))!important;top:auto!important;left:16px!important;right:16px!important;transform:none!important;position:fixed!important;width:auto!important;max-width:none!important;margin:0!important;z-index:1000!important;border-radius:24px!important;box-shadow:0 -8px 30px #0000001f!important;padding:24px!important}.shapes-dropdown,.connectors-dropdown,.tools-dropdown{position:fixed!important;left:16px!important;right:16px!important;bottom:96px!important;bottom:calc(96px + env(safe-area-inset-bottom,0))!important;top:auto!important;margin:0!important;width:auto!important;max-width:none!important;border-radius:24px!important;box-shadow:0 -8px 30px #0000001f!important;transform:none!important;z-index:3000!important}.shapes-dropdown:before,.connectors-dropdown:before,.tools-dropdown:before{display:none!important}.tlt-panel{position:absolute;inset:0;width:100%;max-height:100vh;max-height:100dvh;border-radius:0;z-index:3000}.user-list-popup{left:12px!important;right:12px!important;bottom:90px!important;width:auto!important;max-height:60vh!important;max-height:60dvh!important;overflow-y:auto!important}.archived-banner{top:64px;left:8px;right:8px;padding:8px 14px;font-size:13px;flex-direction:column;gap:8px;text-align:center}.floating-text-toolbar{max-width:calc(100vw - 24px);overflow-x:auto;-webkit-overflow-scrolling:touch}.ftt-font-btn{max-width:80px}.auth-card{padding:24px;max-width:100%}.auth-header h1{font-size:20px}}@media(max-width:640px){.tech-stack-grid,.feature-grid{grid-template-columns:1fr}.top-controls{gap:2px}.top-controls .tool-button[title="Save Now"],.top-controls .tool-button[title="Clear Board"]{display:none}.top-controls .divider{display:none!important}}.temp-board-indicator{display:flex;align-items:center;gap:10px;background:#4f46e514;border:1px solid rgba(79,70,229,.2);padding:6px 14px;border-radius:20px;margin-left:20px;color:var(--primary);font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.temp-board-indicator:hover{background:#4f46e51f;border-color:#4f46e54d;transform:translateY(-1px)}@media(max-width:768px){.temp-board-indicator{position:absolute;top:64px;left:50%;transform:translate(-50%);margin:0;z-index:40;background:var(--bg-ui);padding:4px 10px;box-shadow:var(--shadow-md);gap:8px;font-size:12px;border-radius:0 0 16px 16px}.temp-board-indicator .timer-text{font-size:13px;min-width:50px}.extend-btn{padding:2px 8px;font-size:11px;min-width:50px}}@media(max-width:480px){.temp-board-indicator{font-size:11px;padding:3px 8px;gap:6px}.temp-board-indicator .timer-text{font-size:12px;min-width:44px}.extend-btn{padding:2px 6px;font-size:10px;min-width:44px;height:22px}}.timer-text{font-variant-numeric:tabular-nums;letter-spacing:.5px;min-width:60px}.extend-btn{background:var(--primary);color:#fff;border:none;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:64px;height:24px}.extend-btn:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.extend-btn:active:not(:disabled){transform:scale(.95)}.extend-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.8}.extend-btn .spinner-small{border-width:2px;width:12px;height:12px}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.share-board-description{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-ui);font-size:13px;color:var(--text-main)}.share-board-description p{line-height:1.5;word-break:break-word}.board-card-description{font-size:12px;color:var(--text-muted);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.4}.details-form{display:flex;flex-direction:column;gap:16px;margin-top:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-muted)}.dialog-textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}@keyframes pulse-subtle{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.icon-pulse{animation:pulse-subtle 1.5s infinite ease-in-out;color:var(--primary)}.file-info-card{display:flex;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);width:100%;height:100%;box-sizing:border-box;box-shadow:0 4px 12px -2px #0000000a,0 2px 4px -1px #00000005;transition:all .2s ease}.file-info-card:hover{border-color:var(--primary);box-shadow:0 8px 16px -4px #4f46e51a}.file-icon-wrapper{background:#4f46e50d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-details{flex:1;display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;padding-right:8px}.file-name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{color:#9ca3af;font-weight:400;flex-shrink:0}.file-download-btn,.file-action-btn{border-radius:50%;border:none;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.file-download-btn:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.spreadsheet-card{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.spreadsheet-body table{width:100%;border-collapse:collapse}.spreadsheet-body td{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlt-panel{position:absolute;right:20px;top:96px;width:400px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;z-index:2500;overflow:hidden;box-shadow:var(--shadow-xl)}.tlt-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-ui);background:var(--bg-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:10;flex-shrink:0}.tlt-header h3{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.2px}.tlt-header-sparkle{color:var(--primary);opacity:.8;filter:drop-shadow(0 0 4px var(--primary-light))}.tlt-header-actions{display:flex;align-items:center;gap:8px}.tlt-clear-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--primary-light);color:var(--primary);border:none;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #4f46e51a}.tlt-clear-btn:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.tlt-close-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.tool-button{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.tool-button:hover{background:var(--primary-light);color:var(--primary);transform:scale(1.05)}.tool-button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #4f46e54d}body.dark-theme .tool-button.active{box-shadow:0 0 15px #6366f166,0 4px 12px #00000080}body.dark-theme .tool-button:hover:not(.active){background:#ffffff14;color:#f8fafc}body.dark-theme .top-bar{background:#0f172ab3!important;border-bottom:1px solid rgba(255,255,255,.05)}.tlt-close-btn:hover{background:#0000000d;color:var(--text-main);transform:rotate(90deg)}.tlt-tabs{display:flex;padding:4px;background:#00000008;margin:12px 20px;border-radius:var(--radius-md);gap:4px;overflow-x:auto;scrollbar-width:none;position:relative;z-index:5;flex-shrink:0}.tlt-tabs::-webkit-scrollbar{display:none}.tlt-tab{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tlt-tab.active{background:#fff;color:var(--primary);box-shadow:0 2px 4px #0000000d}.tlt-disconnect-link{background:transparent;border:none;color:#ef4444;font-size:11px;font-weight:600;margin-top:10px;cursor:pointer;opacity:.6;transition:opacity .2s;width:100%;text-align:center}.tlt-disconnect-link:hover{opacity:1;text-decoration:underline}.tlt-disconnect-link.confirm-active{opacity:1;font-weight:800;color:#dc2626;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.tlt-advanced-toggle{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;padding:4px 0;width:100%;text-align:left;display:flex;align-items:center;gap:4px}.tlt-advanced-toggle:hover{color:var(--primary)}.success-btn{pointer-events:none;border:none!important}.tlt-content{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column}.tlt-search-box{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-surface, #f9fafb);border-radius:12px;margin-bottom:16px;border:1px solid var(--border-ui);transition:all .2s;flex-shrink:0}.tlt-search-box:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.tlt-subtabs{display:flex;gap:6px;margin-bottom:16px}.tlt-subtab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-ui);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.tlt-subtab:hover{background:#00000008;color:var(--text-main)}.tlt-subtab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tlt-search-box input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--text-main)}.tlt-list{display:flex;flex-direction:column;gap:10px}.tlt-card{padding:12px;background:#fff;border-radius:12px;border:1px solid var(--border-ui);display:flex;align-items:center;justify-content:space-between;transition:all .2s}.tlt-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.person-info{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:12px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary);position:relative;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.hidden-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;background:#f59e0b;color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center}.name-group{display:flex;flex-direction:column;gap:2px}.name{font-size:14px;font-weight:600;color:var(--text-main)}.tags{display:flex;gap:4px}.tag{font-size:11px;padding:1px 6px;background:#f3f4f6;color:var(--text-muted);border-radius:4px}.card-actions{display:flex;gap:4px}.card-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;color:var(--text-muted);cursor:pointer;transition:all .2s}.card-btn:hover{background:#e5e7eb;color:var(--text-main)}.card-btn.primary{background:var(--primary-light);color:var(--primary)}.card-btn.primary:hover{background:var(--primary);color:#fff}.tlt-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tlt-photo-card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#000;cursor:pointer}.tlt-photo-card img{width:100%;height:100%;object-fit:cover;transition:all .5s}.tlt-photo-card:hover img{transform:scale(1.1);opacity:.7}.photo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s;background:#4f46e566}.tlt-photo-card:hover .photo-overlay{opacity:1}.photo-label{position:absolute;bottom:8px;left:8px;right:8px;padding:4px 8px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:500;border-radius:6px;pointer-events:none}.tlt-loading,.tlt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:16px;text-align:center}.empty-icon{color:var(--border-ui)}.tlt-empty-state h4{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.tlt-empty-state p{font-size:13px;color:var(--text-muted)}.tlt-settings{display:flex;flex-direction:column;gap:20px;padding:4px 0 20px}.tlt-field{display:flex;flex-direction:column;gap:8px}.tlt-field label{font-size:13px;font-weight:600;color:var(--text-main)}.tlt-input-group{display:flex;gap:8px}.tlt-input-group input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--border-ui);font-size:14px;outline:none}.tlt-input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.tlt-help{font-size:11px;color:var(--text-muted)}.tlt-status-card{padding:16px;background:#f9fafb;border-radius:12px;border:1px solid var(--border-ui)}.status-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:12px;color:var(--text-main)}.status-grid{display:flex;flex-direction:column;gap:8px}.status-item{display:flex;justify-content:space-between;font-size:12px}.status-item .label{color:var(--text-muted)}.status-item .value{font-weight:500}.text-success{color:#10b981}.tlt-error{display:flex;align-items:center;gap:8px;padding:10px;background:#fee2e2;color:#b91c1c;border-radius:8px;font-size:12px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.person-card{cursor:pointer;transition:all .2s ease;border:1px solid transparent}.person-card.selected{background:#4f46e51a!important;border-color:var(--primary)!important}.avatar{position:relative}.selected-check{position:absolute;top:-4px;right:-4px;background:var(--primary);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000001a;z-index:5}.tlt-notes-list{display:flex;flex-direction:column;gap:10px;padding:10px 0}.tlt-note-card{background:#fff;border:1px solid var(--border-ui);padding:14px;border-radius:12px;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;transition:all .2s ease}.folder-element-card{display:flex;align-items:center;background:#fff;border:1px solid #fee2e2;box-shadow:0 4px 20px #0000000d;height:100%;width:100%;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;cursor:pointer}.folder-element-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a;border-color:#fbd38d}.folder-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.folder-element-card:hover .folder-icon-wrapper{transform:scale(1.05)}.folder-details{flex:1;min-width:0;display:flex;flex-direction:column}.folder-name{color:#1a202c;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{color:#718096;font-family:Inter,sans-serif;font-weight:500}.folder-expanded-container{display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #fee2e2;box-shadow:0 10px 40px #0000001f;width:100%;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.folder-expanded-header{padding:12px 16px;background:#fffbeb;border-bottom:1px solid #fef3c7;display:flex;align-items:center;justify-content:space-between}.folder-file-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.folder-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;transition:background .2s ease;cursor:pointer;text-decoration:none}.folder-file-item:hover{background:#f9fafb}.folder-file-name{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-file-size{font-size:11px;color:#9ca3af}.folder-file-download-btn:hover{background:#eef2ff!important;color:#4338ca!important}.tlt-note-card:hover{background:#f9fafb;transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-sm)}.note-content{flex:1}.note-content p{font-size:13px;line-height:1.5;margin:0 0 8px;color:var(--text-main)}.note-author{font-size:11px;color:var(--text-muted);font-weight:600;background:#f3f4f6;padding:2px 8px;border-radius:4px}.note-action{color:var(--primary);padding-left:12px;opacity:.4;transition:opacity .2s}.tlt-note-card:hover .note-action{opacity:1}.tlt-empty-tab{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.floating-text-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;-webkit-user-select:none;user-select:none}.ftt-section{display:flex;align-items:center;gap:1px}.ftt-divider{width:1px;height:22px;background:#0000001a;margin:0 3px;flex-shrink:0}.ftt-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .12s ease}.ftt-icon-btn:hover{background:#4f46e514;color:#4f46e5}.ftt-icon-btn.active{background:#4f46e51f;color:#4f46e5}.ftt-font-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#1f2937;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis;transition:all .12s ease}.ftt-font-btn:hover{background:#4f46e514}.ftt-size{gap:0}.ftt-size-input{width:38px;height:28px;text-align:center;border:1px solid rgba(0,0,0,.08);border-radius:5px;font-size:12px;font-weight:600;color:#1f2937;background:#00000005;outline:none;-moz-appearance:textfield;appearance:textfield}.ftt-size-input::-webkit-outer-spin-button,.ftt-size-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;background:#fff;margin:0}.ftt-size-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.ftt-dir-btn{font-size:11px!important;font-weight:700!important;letter-spacing:.5px}.ftt-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;max-height:280px;overflow-y:auto;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 40px #00000026;padding:4px;z-index:2100}.ftt-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:background .1s}.ftt-dropdown-item:hover{background:#4f46e50f}.ftt-dropdown-item.active{background:#4f46e51a;color:#4f46e5;font-weight:600}.ftt-dropdown-item.upload-font{display:flex;gap:8px;justify-content:flex-start;color:#6b7280;font-style:italic}.ftt-dropdown-divider{height:1px;background:#0000000f;margin:4px 6px}.ftt-color-picker{position:absolute;top:calc(100% + 6px);right:0;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 40px #00000026;padding:10px;z-index:2100}.ftt-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}.ftt-color-swatch{width:26px;height:26px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .12s;box-shadow:inset 0 0 0 1px #00000014}.ftt-color-swatch:hover{transform:scale(1.15)}.ftt-color-swatch.active{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e54d}.ftt-color-input{width:100%;height:28px;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;padding:0;background:none}.archived-banner{position:absolute;top:86px;left:20px;right:20px;background:#fffbebe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(251,191,36,.3);color:#92400e;padding:10px 20px;border-radius:var(--radius-md);z-index:1500;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 15px #fbbf2426;animation:slideInDown .3s cubic-bezier(.175,.885,.32,1.275)}.archived-banner-content{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.btn-unarchive{padding:6px 14px;background:#d97706;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d9770640;text-transform:uppercase;letter-spacing:.05em}.btn-unarchive:hover{background:#b45309;transform:translateY(-1px);box-shadow:0 4px 12px #d9770659}@media(max-width:480px){.top-bar{height:48px;padding:0 8px;padding-top:env(safe-area-inset-top,0)}.app-title{font-size:14px}.app-description{display:none}.tool-button{width:32px;height:32px;padding:6px}.btn-primary{min-width:32px!important;width:32px;height:32px}.toolbar{bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0));padding:6px 12px;gap:6px;max-width:95vw}.toolbar .tool-button{width:38px;height:38px;padding:8px}.collab-status{bottom:72px;bottom:calc(72px + env(safe-area-inset-bottom,0));padding:4px 10px;font-size:12px}.collab-status span{display:none}.modal-content{width:98%;border-radius:16px}.share-modal-centered,.dialog-modal{max-width:100%}.user-list-popup{left:8px!important;right:8px!important;bottom:72px!important}.floating-text-toolbar{padding:3px 4px;gap:1px;border-radius:8px}.ftt-icon-btn{width:26px;height:26px}.ftt-font-btn{max-width:60px;font-size:11px;padding:3px 6px}.ftt-size-input{width:32px;height:24px;font-size:11px}.ftt-divider{height:18px;margin:0 2px}.auth-card{padding:20px 16px}.auth-logo{width:52px;height:52px}.auth-header h1{font-size:18px}.auth-submit{height:44px}.input-wrapper input{height:44px;font-size:16px}}@media(max-height:500px)and (orientation:landscape){.whiteboard-container{height:100vh;height:100dvh}.toolbar{left:8px!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important;flex-direction:column!important;padding:4px!important;gap:2px!important;max-height:calc(100vh - 80px)!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto!important;overflow-x:hidden!important;width:auto!important;max-width:none!important;border-radius:var(--radius-md)!important;mask-image:none!important;-webkit-mask-image:none!important}.toolbar .tool-button{width:32px!important;height:32px!important;padding:6px!important;border-radius:var(--radius-sm)!important;flex-shrink:0}.toolbar-divider{display:block!important;width:100%!important;height:1px!important}.toolbar:after{display:none}.top-bar{height:40px;padding:0 8px}.collab-status{inset:auto 8px 8px auto!important;padding:4px 8px;font-size:11px}.checkpoints-bar{display:none!important}.temp-board-indicator{top:44px;font-size:11px}.archived-banner{top:44px;padding:6px 12px;font-size:12px}.modal-content{max-height:90vh;max-height:90dvh;overflow-y:auto}.auth-page{padding:12px}.auth-card{padding:20px;max-width:380px}.auth-header{margin-bottom:16px}.auth-logo{width:40px;height:40px;margin-bottom:8px}.auth-header h1{font-size:18px;margin-bottom:16px}.input-group{margin-bottom:12px}.auth-submit{margin-top:12px;height:40px}}@media(max-height:800px)and (min-width:769px){.toolbar{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);gap:3px;padding:6px}.toolbar .tool-button{width:36px;height:36px}.toolbar .tool-button svg{width:18px;height:18px}.toolbar-divider{margin:2px 0;opacity:.5}}@media(max-height:700px)and (min-width:769px){.toolbar{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);gap:2px;padding:5px}.toolbar .tool-button{width:34px;height:34px}.toolbar .tool-button svg{width:17px;height:17px}.toolbar-divider{margin:1px 0;opacity:.3;height:1px}.toolbar .color-preview{width:20px;height:20px}.checkpoints-bar{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto}.tlt-panel{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}}@media(max-height:600px)and (min-width:769px){.toolbar{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);gap:1px;padding:4px;border-radius:var(--radius-sm)}.toolbar .tool-button{width:32px;height:32px;border-radius:6px}.toolbar .tool-button svg{width:16px;height:16px}.toolbar .tool-button.active{box-shadow:0 2px 8px #4f46e540}.toolbar-divider{display:none}.toolbar .color-preview{width:18px;height:18px}.toolbar .brush-preview{transform:scale(.85)}.top-bar{height:48px;top:10px}.checkpoints-bar{gap:6px;padding:6px}.checkpoint-btn{width:36px;height:36px;border-radius:8px}}@media(min-width:768px)and (max-width:1024px)and (max-height:800px){.toolbar{max-height:calc(100vh - 100px);gap:2px;padding:5px}.toolbar .tool-button{width:34px;height:34px}.toolbar .tool-button svg{width:17px;height:17px}.toolbar-divider{margin:1px 0;opacity:.3}.top-bar{height:48px;top:12px}.checkpoints-bar{gap:8px;padding:8px}.checkpoint-btn{width:36px;height:36px}}@media(min-width:1920px){.dashboard-content{max-width:1600px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tlt-panel{width:450px}.docs-layout{max-width:1600px}.docs-sidebar{width:320px}}@media(min-height:900px)and (max-width:820px){.toolbar{bottom:32px;bottom:calc(32px + env(safe-area-inset-bottom,0))}.collab-status{bottom:100px}}@media print{.toolbar,.top-bar,.zoom-controls,.keyboard-hint,.collab-status,.checkpoints-bar,.tlt-panel,.archived-banner,.temp-board-indicator,.grid-background{display:none!important}.whiteboard-container{height:auto;overflow:visible}}.social-auth-section{margin-top:20px;margin-bottom:20px}.btn-discord-login{width:100%;height:48px;background-color:#5865f2;color:#fff;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #5865f24d}.btn-discord-login:hover{background-color:#4752c4;transform:translateY(-2px);box-shadow:0 6px 20px #5865f266}.btn-discord-login:active{transform:translateY(0)}.discord-icon-container{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.btn-discord-login span{letter-spacing:.3px}.discord-auth-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;z-index:10000}.discord-auth-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(99,102,241,.05) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-card{position:relative;width:90%;max-width:440px;background:#fffc;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-radius:48px;padding:80px 48px;text-align:center;box-shadow:0 40px 120px #00000014,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;align-items:center;overflow:hidden}.sync-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#6366f1,#a855f7);opacity:.1;border-radius:50px;z-index:-1}.sync-card:after{content:"";position:absolute;inset:1px;background:#fff;border-radius:47px;z-index:-1}.sync-icon-container{width:96px;height:96px;background:linear-gradient(135deg,#5865f2,#a855f7);border-radius:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;box-shadow:0 12px 30px #5865f266;position:relative}.sync-icon-container:after{content:"";position:absolute;inset:-10px;background:inherit;filter:blur(20px);opacity:.3;z-index:-1}.sync-title{font-size:40px;font-weight:900;color:#0f172a;margin-bottom:8px;letter-spacing:-.05em}.sync-subtitle{font-size:17px;color:#64748b;margin-bottom:48px;line-height:1.6;font-weight:600;max-width:300px}.sync-progress-bar{width:100%;height:8px;background:#f1f5f9;border-radius:12px;overflow:hidden;margin-bottom:32px;position:relative}.sync-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);box-shadow:0 4px 12px #6366f133}.sync-status-text{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#6366f1;opacity:.6}.discord-collab-widget{background:var(--bg-panel);border:1px solid var(--border-panel);border-radius:20px;padding:18px;margin-bottom:24px}.discord-collab-widget{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px}@keyframes pulse-green{0%{box-shadow:0 0 #23a55a66}70%{box-shadow:0 0 0 10px #23a55a00}to{box-shadow:0 0 #23a55a00}}.vc-pulse{width:10px;height:10px;border-radius:50%;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #23a55ab3}70%{transform:scale(1);box-shadow:0 0 0 10px #23a55a00}to{transform:scale(.95);box-shadow:0 0 #23a55a00}}.vc-members-row{display:flex;gap:8px;padding:10px 0}.vc-member-avatar{width:32px;height:32px;border-radius:50%;background:#4e5058;border:2px solid #313338}.vc-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-discord-action{background:#5865f2;color:#fff;border:none;border-radius:4px;padding:10px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s}.btn-discord-action:hover{background:#4752c4}.btn-discord-action.secondary{background:#4e5058}.btn-discord-action.secondary:hover{background:#6d6f78}.discord-boards-section{display:flex;flex-direction:column;gap:12px}.discord-boards-title{font-size:12px;font-weight:700;text-transform:uppercase;color:#949ba4;letter-spacing:.5px}.discord-board-item{background:#2b2d31;border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s}.discord-board-item:hover{background:#35373c}.discord-board-icon{width:32px;height:32px;background:#5865f21a;color:#5865f2;border-radius:6px;display:flex;align-items:center;justify-content:center}.discord-collab-widget{background:#ffffffa6!important;backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important;border:1px solid rgba(88,101,242,.2)!important;box-shadow:0 8px 32px #0000000a,inset 0 0 0 1px #ffffff80!important;padding:24px!important;position:relative;overflow:hidden;border-radius:var(--radius-lg, 16px)!important}.discord-collab-widget:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(88,101,242,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.vc-pulse-node{width:12px;height:12px;border-radius:50%;position:relative;background:#5865f2;box-shadow:0 0 10px #5865f24d}.vc-pulse-node:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid #5865F2;animation:vcPulse 2s cubic-bezier(0,0,.2,1) infinite}@keyframes vcPulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}.live-badge{background:#22c55e14;color:#16a34a;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:6px;border:1px solid rgba(34,197,94,.2)}.live-badge-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:blink 1.2s infinite;box-shadow:0 0 5px #22c55e}@keyframes blink{0%,to{opacity:.5}50%{opacity:1}}.vc-board-item{transition:all .3s var(--ease-out, cubic-bezier(.2, .8, .2, 1))!important;border:1px solid rgba(0,0,0,.05)!important;background:#fff6!important;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05))}.vc-board-item:hover{background:#fffc!important;border-color:#5865f24d!important;transform:translateY(-3px)!important;box-shadow:var(--shadow-lg, 0 10px 15px rgba(0,0,0,.1))!important}.hub-avatar-stack{display:flex;align-items:center;padding-left:8px}.hub-avatar-item{width:28px;height:28px;border-radius:50%;border:2px solid white;margin-left:-8px;background:#5865f2;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;box-shadow:0 2px 8px #00000014;transition:all .2s;cursor:pointer;position:relative}.hub-avatar-item:hover{transform:translateY(-3px) scale(1.1);z-index:5;box-shadow:0 4px 12px #0000001f}.hub-avatar-item:first-child{margin-left:0}.premium-table-container{-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease}.premium-table-container:hover{box-shadow:0 8px 24px #00000014!important}.premium-table-container table td:hover{background-color:#f9fafb!important}.premium-table-container input:focus{background-color:#fff!important}.premium-table-container button:hover{background-color:#f3f4f6!important;border-color:#9ca3af!important;color:#111827!important}.premium-table-container button:active{transform:translateY(1px)}.floating-text-toolbar{display:flex;align-items:center;gap:4px;padding:6px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;-webkit-user-select:none;user-select:none}.ftt-section{display:flex;align-items:center;gap:2px}.ftt-divider{width:1px;height:24px;background:#0000000f;margin:0 4px}.ftt-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;color:#4b5563;cursor:pointer;transition:all .15s ease}.ftt-icon-btn:hover{background:#0000000a;color:#111827}.ftt-icon-btn.active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.ftt-font-btn{display:flex;align-items:center;gap:6px;padding:0 8px;height:32px;border-radius:6px;border:1px solid rgba(0,0,0,.06);background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;min-width:100px;justify-content:space-between}.ftt-size-input{width:40px;height:28px;border:1px solid rgba(0,0,0,.1);border-radius:4px;text-align:center;font-size:13px;font-weight:600;color:#111827}.ftt-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:180px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 24px -4px #0000001f;padding:4px;z-index:100}.ftt-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;border:none;background:transparent;font-size:13px;color:#374151;cursor:pointer;text-align:left}.ftt-dropdown-item:hover{background:#f3f4f6}.ftt-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px}.ftt-color-swatch{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.1);cursor:pointer}.arrow-handle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .1s ease}.arrow-handle:hover{transform:scale(1.2)}.profile-modal-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content.profile-modal{flex-direction:row!important;max-width:850px!important;max-height:80vh;height:80vh;overflow:hidden!important;border-radius:28px!important;padding:0!important}.profile-panel{display:flex;width:900px;max-width:95vw;height:600px;max-height:85vh;border-radius:32px;overflow:hidden;box-shadow:0 24px 64px -12px #00000040;border:1px solid var(--border-ui)}.profile-sidebar{width:280px;padding:40px 24px;background:var(--bg-canvas);display:flex;flex-direction:column;gap:32px;border-right:1px solid var(--border-ui);position:relative}.profile-sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(99,102,241,.03) 0%,transparent 100%);pointer-events:none}body.dark-theme .profile-sidebar{background:#0f172a!important}.profile-main{flex:1;padding:40px;background:var(--bg-ui);overflow-y:auto;position:relative}body.dark-theme .profile-main{background:#0f172af2!important}.stat-box-optimized{padding:24px;background:var(--bg-ui);border-radius:24px;border:1px solid var(--border-ui);box-shadow:0 8px 32px #0000000d;display:flex;flex-direction:column;position:relative;overflow:hidden}.label-style{display:block;font-size:11px;font-weight:800;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.input-style{width:100%;padding:14px 18px;border-radius:16px;border:1px solid var(--border-ui);outline:none;font-size:15px;background:var(--bg-canvas);color:var(--text-main);transition:border-color .2s ease,box-shadow .2s ease}.input-style:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.btn-danger-outline{padding:12px 24px;border-radius:14px;border:2px solid #ef4444;background:transparent;color:#ef4444;font-weight:800;cursor:pointer;transition:background-color .2s,color .2s}.btn-danger-outline{padding:8px 16px;border-radius:12px;border:2px solid #ef4444;background:transparent;color:#ef4444;font-weight:700;cursor:pointer;transition:all .2s}.btn-danger-outline:hover{background:#ef4444;color:#fff}.sidebar-nav-item.active{background:var(--bg-ui)!important;color:var(--primary)!important;box-shadow:0 4px 12px #0000000d!important}.social-auth-section-bubbles{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.bubbles-divider{width:100%;display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;font-weight:500}.bubbles-divider:before,.bubbles-divider:after{content:"";flex:1;height:1px;background:var(--border-ui)}.bubbles-container{display:flex;justify-content:center;gap:20px}.bubble-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--border-ui);background:var(--bg-ui);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-main);box-shadow:var(--shadow-sm)}.bubble-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.bubble-btn:active:not(:disabled){transform:translateY(0)}.bubble-btn.discord{color:#5865f2}.legal-page-wrapper{min-height:100vh;padding:40px 20px;display:flex;justify-content:center;align-items:flex-start;background-color:var(--bg-canvas);overflow-y:auto}.legal-card{max-width:800px;width:100%;padding:40px;margin-bottom:40px;position:relative}.back-btn{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-ui);background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.legal-header{text-align:center;margin-bottom:40px;padding-top:20px}.legal-icon-container{width:80px;height:80px;border-radius:20px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.legal-icon{color:var(--primary)}.legal-header h1{font-size:32px;font-weight:800;color:var(--text-main);margin-bottom:8px}.last-updated{font-size:14px;color:var(--text-muted)}.legal-content section{margin-bottom:32px}.legal-content h2{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:12px}.legal-content p{font-size:15px;line-height:1.6;color:var(--text-muted);margin-bottom:12px}.legal-content ul{padding-left:20px;color:var(--text-muted);font-size:15px;line-height:1.6}.legal-content li{margin-bottom:8px}.legal-content strong{color:var(--text-main)}.bubble-btn.discord:hover{background:#5865f2;color:#fff;border-color:#5865f2}.legal-links-footer{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:8px;opacity:.6}.legal-links-footer button{background:none;border:none;font-size:11px;color:var(--text-muted);cursor:pointer;transition:color .2s}.legal-links-footer button:hover{color:var(--primary);text-decoration:underline}.legal-links-footer .dot{font-size:10px;color:var(--text-muted)}.glass-btn{font-family:Outfit,sans-serif;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(0,0,0,.05);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b;box-shadow:0 4px 15px #00000008;position:relative;overflow:hidden}.glass-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.glass-btn:hover:after{left:100%}.glass-btn.primary{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;box-shadow:0 8px 25px #6366f14d}.glass-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 8px 25px #ef44444d}.glass-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 8px 25px #10b9814d;cursor:default;pointer-events:none}.glass-btn.processing{background:#6366f11a;color:#6366f1;cursor:wait;border-color:#6366f14d}@keyframes uplinkGlow{0%{border-color:#6366f133;box-shadow:0 4px 15px #0000000d}50%{border-color:#6366f1cc;box-shadow:0 0 20px #6366f14d;transform:scale(1.005)}to{border-color:#6366f133;box-shadow:0 4px 15px #0000000d}}.cloud-pulse{animation:uplinkGlow 3s infinite cubic-bezier(.4,0,.2,1)}.glass-btn.secondary{background:#6366f10d;color:#4f46e5;border:1px solid rgba(99,102,241,.15)}.dark .glass-btn.secondary{background:#ffffff08;color:#94a3b8;border-color:#ffffff14}.glass-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 20px #00000014}.suggestion-chip{padding:6px 14px;border-radius:99px;font-size:11px;font-weight:600;background:#6366f114;color:#4f46e5;border:1px solid rgba(99,102,241,.15);cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{background:#6366f1;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #6366f133}.dark .glass-btn{background:#0f172a99;border-color:#ffffff0d;color:#f1f5f9}.dark .suggestion-chip{background:#ffffff08;color:#94a3b8;border-color:#ffffff14}
