.InviteModal_overlay__nDQBu{position:fixed!important;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.InviteModal_modal__N5Zco{background:var(--surface);border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.3);margin:auto}@media (max-width:600px){.InviteModal_overlay__nDQBu{padding:10px}.InviteModal_modal__N5Zco{max-width:100%;border-radius:8px;max-height:calc(100vh - 20px)}.InviteModal_header__2WSxm{padding:16px 18px}.InviteModal_content__3fIeY{padding:18px}.InviteModal_linkContainer__4In8P{flex-direction:column}.InviteModal_copyBtn__QKlTs{width:100%}}.InviteModal_header__2WSxm{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.InviteModal_header__2WSxm h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.InviteModal_closeBtn__GbCqN{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .2s}.InviteModal_closeBtn__GbCqN:hover{color:var(--text-primary)}.InviteModal_content__3fIeY{padding:24px}.InviteModal_content__3fIeY p{color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.InviteModal_content__3fIeY strong{color:var(--text-primary)}.InviteModal_linkContainer__4In8P{display:flex;gap:8px;margin-bottom:16px}.InviteModal_linkInput__fC0Et{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:14px;cursor:text}.InviteModal_linkInput__fC0Et:focus{outline:none;border-color:var(--primary)}.InviteModal_copyBtn__QKlTs{padding:12px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.InviteModal_copyBtn__QKlTs:hover{background:var(--primary-hover)}.InviteModal_copyBtn__QKlTs.InviteModal_copied__4Lzr8{background:#22c55e}.InviteModal_note__Q9ryG{font-size:13px;color:var(--text-secondary);margin:0!important}.InviteModal_footer___ZefC{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.InviteModal_doneBtn__tFmNU{padding:10px 24px;background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.InviteModal_doneBtn__tFmNU:hover{background:var(--border)}.ConfirmationModal_overlay___e0cM{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:11000;padding:1rem}.ConfirmationModal_modal__UsK23{background:#1e1e1e;border-radius:12px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.4);border:1px solid #333}.ConfirmationModal_header__msj_q{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ConfirmationModal_header__msj_q h2{margin:0;font-size:1.25rem;color:#fff}.ConfirmationModal_closeBtn__Ki_p7{background:transparent;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.ConfirmationModal_closeBtn__Ki_p7:hover{color:#fff}.ConfirmationModal_content__U8V9k{margin-bottom:1.5rem;color:#eee;font-size:1rem}.ConfirmationModal_actions__VXSSj{display:flex;justify-content:flex-end;gap:.5rem}.ConfirmationModal_cancelBtn__oTf2_,.ConfirmationModal_confirmBtn__M2OUr{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.9rem}.ConfirmationModal_cancelBtn__oTf2_{background:#444;color:#fff}.ConfirmationModal_cancelBtn__oTf2_:hover{background:#555}.ConfirmationModal_confirmBtn__M2OUr{background:#d9534f;color:#fff}.ConfirmationModal_confirmBtn__M2OUr:hover{background:#c9302c}.BoardCard_card__uKA7O{display:block;background:var(--surface);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.BoardCard_card__uKA7O:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.BoardCard_card__uKA7O:hover .BoardCard_ownerActions__9LSsG{opacity:1}.BoardCard_cardBackground__XVSjt{height:80px;position:relative}.BoardCard_ownerActions__9LSsG{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity var(--transition-normal)}.BoardCard_deleteBtn__Ze6EP,.BoardCard_editBtn__Cm35r{background:rgba(0,0,0,.3);border:none;color:#fff;width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.BoardCard_editBtn__Cm35r:hover{background:var(--primary)}.BoardCard_deleteBtn__Ze6EP:hover{background:var(--error)}.BoardCard_deleteBtnDisabled___g4pi{opacity:.4;cursor:not-allowed}.BoardCard_deleteBtnDisabled___g4pi:hover{background:rgba(0,0,0,.3)}.BoardCard_cardContent__cM6dv{padding:12px 16px 16px}.BoardCard_title__vHL9b{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.BoardCard_description__iXDaI{margin:0 0 8px;font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.BoardCard_stats___BJ9b{display:flex;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.BoardCard_actions__KH6C_{display:flex;flex-direction:column;gap:8px}.BoardCard_inviteBtn__5zSP1,.BoardCard_viewBtn__AIZGh{display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.BoardCard_viewBtn__AIZGh{background:var(--primary);color:#fff;border:none}.BoardCard_viewBtn__AIZGh:hover{background:var(--primary-hover)}.BoardCard_inviteBtn__5zSP1{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.BoardCard_inviteBtn__5zSP1:hover{background:var(--surface-hover);border-color:var(--text-secondary)}.BoardCard_editForm__58e3f{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.BoardCard_editInput__NAzC2{width:100%;padding:8px 12px;border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:14px;background:var(--background);color:var(--text-primary)}.BoardCard_editInput__NAzC2:focus{outline:none;box-shadow:0 0 0 2px rgba(225,6,0,.2)}.BoardCard_editActions__QgdVW{display:flex;gap:8px}.BoardCard_cancelBtn__vi5qv,.BoardCard_saveBtn__bSkNM{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.BoardCard_saveBtn__bSkNM{background:var(--primary);color:#fff;border:none}.BoardCard_saveBtn__bSkNM:hover:not(:disabled){background:var(--primary-hover)}.BoardCard_saveBtn__bSkNM:disabled{opacity:.6;cursor:not-allowed}.BoardCard_cancelBtn__vi5qv{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.BoardCard_cancelBtn__vi5qv:hover:not(:disabled){background:var(--surface-hover)}.BoardCard_cancelBtn__vi5qv:disabled{opacity:.6;cursor:not-allowed}.BoardCard_backgroundTypeTabs__qsrhs{display:flex;gap:4px;margin-top:8px}.BoardCard_tabBtn__yGY2f{flex:1;padding:6px 8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-normal)}.BoardCard_tabBtn__yGY2f:hover{background:var(--surface-hover)}.BoardCard_tabBtn__yGY2f.BoardCard_active__e0Uc1{border-color:var(--primary);background:rgba(225,6,0,.1);color:var(--primary)}.BoardCard_colorPicker__xw5UC{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.BoardCard_colorOption__7eGN_{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .1s}.BoardCard_colorOption__7eGN_:hover{transform:scale(1.15)}.BoardCard_colorOption__7eGN_.BoardCard_selected__cPYRB{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface) inset}.BoardCard_imageUploadArea__VXqyg{margin-top:8px}.BoardCard_fileInput__Notud{display:none}.BoardCard_uploadLabel__odgx_{display:inline-block;padding:6px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-normal)}.BoardCard_uploadLabel__odgx_:hover{border-color:var(--primary);color:var(--primary)}.BoardCard_imagePreviewRow__r3Zfx{display:flex;align-items:center;gap:8px}.BoardCard_imageThumb__nxOkP{width:40px;height:24px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.BoardCard_removeImageBtn__CAXT9{padding:4px 8px;border:none;background:var(--error);color:#fff;font-size:10px;cursor:pointer;border-radius:4px}.CreateBoardModal_overlay__MvcG2{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.CreateBoardModal_modal__jGfuW{background:var(--surface);border-radius:var(--radius-md);width:100%;max-width:400px;overflow:hidden;box-shadow:var(--shadow-lg)}.CreateBoardModal_preview__eF_8v{height:100px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-normal)}.CreateBoardModal_previewTitle__izXmc{color:#fff;font-size:18px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.CreateBoardModal_form__hW3Ib{padding:20px}.CreateBoardModal_field__I1cKK{margin-bottom:16px}.CreateBoardModal_label__9xa3g{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase}.CreateBoardModal_input__HnJ19,.CreateBoardModal_textarea__RsMjY{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;transition:border-color var(--transition-normal);background:var(--background);color:var(--text-primary)}.CreateBoardModal_input__HnJ19:focus,.CreateBoardModal_textarea__RsMjY:focus{outline:none;border-color:var(--primary)}.CreateBoardModal_textarea__RsMjY{resize:vertical;font-family:inherit}.CreateBoardModal_colorPicker__LK6lN{display:flex;gap:8px;flex-wrap:wrap}.CreateBoardModal_colorOption__LONSK{width:32px;height:32px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:transform .1s}.CreateBoardModal_colorOption__LONSK:hover{transform:scale(1.1)}.CreateBoardModal_colorOption__LONSK.CreateBoardModal_selected__eahRe{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface) inset}.CreateBoardModal_backgroundTypeTabs__zgnJO{display:flex;gap:8px}.CreateBoardModal_tabBtn__RXshW{flex:1;padding:10px 16px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:6px}.CreateBoardModal_tabBtn__RXshW:hover{background:var(--surface-hover)}.CreateBoardModal_tabBtn__RXshW.CreateBoardModal_active__Ud8dR{border-color:var(--primary);background:rgba(225,6,0,.1);color:var(--primary)}.CreateBoardModal_imageUploadArea__ko0VR{display:flex;flex-direction:column;gap:8px}.CreateBoardModal_fileInput__Ysa1o{display:none}.CreateBoardModal_uploadBtn__XX_Ak{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-normal)}.CreateBoardModal_uploadBtn__XX_Ak:hover{border-color:var(--primary);color:var(--primary)}.CreateBoardModal_imagePreviewContainer__eHpOl{display:flex;align-items:center;gap:12px;padding:8px;background:var(--surface-hover);border-radius:var(--radius-sm)}.CreateBoardModal_imagePreviewThumb__Takpb{width:60px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.CreateBoardModal_removeImageBtn__Iu3As{padding:6px 12px;border:none;background:var(--error);color:#fff;font-size:12px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-normal)}.CreateBoardModal_removeImageBtn__Iu3As:hover{opacity:.9}.CreateBoardModal_modalTitle__anY_w{margin:0;padding:16px 20px;font-size:18px;font-weight:600;border-bottom:1px solid var(--border)}.CreateBoardModal_actions__MFMZT{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.CreateBoardModal_cancelBtn__FziuV{padding:10px 16px;border:none;background:none;color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:var(--radius-sm)}.CreateBoardModal_cancelBtn__FziuV:hover{background:var(--surface-hover);color:var(--text-primary)}.CreateBoardModal_submitBtn__w6Hoh{padding:10px 24px;border:none;background:var(--primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-normal)}.CreateBoardModal_submitBtn__w6Hoh:hover:not(:disabled){background:var(--primary-hover)}.CreateBoardModal_submitBtn__w6Hoh:disabled{background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.Home_container__9OuOz{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.Home_main__2uIek{flex:1;padding:32px}.Home_content__Qnbja{max-width:1200px;margin:0 auto}.Home_sectionHeader__2xRFM{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.Home_sectionTitle__kIhux{font-size:24px;font-weight:700;color:var(--text-primary)}.Home_createBtn__Op9mu{background:var(--primary);border:none;padding:10px 20px;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.Home_createBtn__Op9mu:hover{background:var(--primary-hover)}.Home_createBtnDisabled__zP3h0{opacity:.6;cursor:not-allowed}.Home_createBtnDisabled__zP3h0,.Home_createBtnDisabled__zP3h0:hover{background:var(--text-muted,#666)}.Home_boardsGrid___fpmR{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.Home_boardCardWrapper__XJSqB{position:relative;cursor:grab}.Home_boardCardWrapper__XJSqB:active{cursor:grabbing}.Home_boardCardDragging__LJ6XK{opacity:.5}.Home_boardCardDragOver__4KT6j{outline:2px dashed var(--primary);outline-offset:4px;border-radius:8px}.Home_lockBtn__ucWUV{position:absolute;top:8px;left:10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;opacity:0;transition:opacity .2s,background .2s;z-index:2}.Home_boardCardWrapper__XJSqB:hover .Home_lockBtn__ucWUV{opacity:1}.Home_lockBtn__ucWUV:hover{background:var(--surface-hover)}.Home_lockBtnActive__6Ubkj{opacity:1;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.Home_lockBtnActive__6Ubkj:hover{background:rgba(239,68,68,.2)}.Home_createCard__Pi2xa{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);border:2px dashed var(--border);border-radius:8px;padding:32px;min-height:150px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.Home_createCard__Pi2xa:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}.Home_createCardIcon__A2e7c{font-size:32px;margin-bottom:8px}.Home_emptyState__f9frH{text-align:center;padding:64px 32px;background:var(--surface);border-radius:12px;color:var(--text-primary)}.Home_emptyIcon__chbHq{font-size:64px;margin-bottom:16px}.Home_emptyState__f9frH h3{font-size:24px;margin-bottom:8px}.Home_emptyState__f9frH p{color:var(--text-secondary);margin-bottom:24px}.Home_emptyCreateBtn__AYHko{background:var(--primary);color:#fff;border:none;padding:12px 32px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.Home_emptyCreateBtn__AYHko:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);background:var(--primary-hover)}.Home_loading__fXh_b{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--background);color:var(--text-primary)}.Home_spinner__exnvQ{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:Home_spin__mtALV .8s linear infinite;margin-bottom:16px}@keyframes Home_spin__mtALV{to{transform:rotate(1turn)}}.Home_errorBanner__sfrLY{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.Home_errorBanner__sfrLY p{color:#dc2626;margin:0}.Home_errorBanner__sfrLY button{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.Home_errorBanner__sfrLY button:hover{background:#b91c1c}