:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#111827;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{position:fixed;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}#root{width:100%;height:100%;overflow:hidden}button,input{font-family:inherit}.btn-primary,.btn-secondary{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary{background:#3b82f6;color:#fff;border:none}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#f9fafb}.btn-danger{background:#dc2626;color:#fff;border:none;padding:.625rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{background:#fecaca;cursor:not-allowed}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.full-width{width:100%}._authDropdown_ues5p_1{position:relative}._authTrigger_ues5p_5{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;color:#374151;font-size:.875rem;font-weight:500;transition:all .15s ease}._authTrigger_ues5p_5:hover{background:#f3f4f6;border-color:#9ca3af}._authTrigger_ues5p_5 svg{flex-shrink:0}._authDropdownMenu_ues5p_30{position:absolute;top:calc(100% + .5rem);right:0;width:340px;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e5e7eb;z-index:1000;overflow:hidden}._authTabs_ues5p_44{display:flex;border-bottom:1px solid #e5e7eb}._authTab_ues5p_44{flex:1;padding:.875rem;background:none;border:none;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease;position:relative}._authTab_ues5p_44:hover{color:#374151;background:#f9fafb}._authTab_ues5p_44._active_ues5p_67{color:#3b82f6}._authTab_ues5p_44._active_ues5p_67:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3b82f6}._authFormContent_ues5p_82{padding:1.25rem}._formGroup_ues5p_86{margin-bottom:1rem}._formGroup_ues5p_86 label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}._formGroup_ues5p_86 input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;color:#111827;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}._formGroup_ues5p_86 input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formGroup_ues5p_86 input::placeholder{color:#9ca3af}._formHint_ues5p_119{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}._authError_ues5p_127{color:#dc2626;font-size:.875rem;margin:0 0 1rem;padding:.5rem .75rem;background:#fef2f2;border-radius:.375rem;border:1px solid #fecaca}._turnstileContainer_ues5p_137{margin-bottom:1rem}._authSubmit_ues5p_142{width:100%;padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease}._authSubmit_ues5p_142:hover:not(:disabled){background:#2563eb}._authSubmit_ues5p_142:disabled{background:#93c5fd;cursor:not-allowed}._authModalOverlay_ues5p_165{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:_fadeIn_ues5p_1 .15s ease}@keyframes _fadeIn_ues5p_1{0%{opacity:0}to{opacity:1}}._authModal_ues5p_165{background:#fff;width:100%;max-height:90vh;border-radius:1rem 1rem 0 0;overflow:hidden;animation:_slideUp_ues5p_1 .2s ease}@keyframes _slideUp_ues5p_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._authModalHeader_ues5p_196{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}._authModalHeader_ues5p_196 h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0}._authModalClose_ues5p_211{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:.375rem;transition:all .15s ease}._authModalClose_ues5p_211:hover{background:#f3f4f6;color:#111827}._authModal_ues5p_165 ._authTabs_ues5p_44{display:flex;padding:.25rem;margin:1rem 1.25rem;border-bottom:none;gap:0;background:#f3f4f6;border-radius:.5rem}._authModal_ues5p_165 ._authTab_ues5p_44{flex:1;border-radius:.375rem;padding:.625rem;margin:0}._authModal_ues5p_165 ._authTab_ues5p_44._active_ues5p_67{background:#fff;box-shadow:0 1px 3px #0000001a}._authModal_ues5p_165 ._authTab_ues5p_44._active_ues5p_67:after{display:none}._authModal_ues5p_165 ._authFormContent_ues5p_82{padding:0 1.25rem 1.5rem}._authModal_ues5p_165 ._formGroup_ues5p_86{margin-bottom:1.25rem}@media(max-width:768px){._authTrigger_ues5p_5 span{display:none}._authTrigger_ues5p_5{padding:.5rem;width:36px;height:36px;justify-content:center}}._btn_1nxi6_1{border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}._btn_1nxi6_1:disabled{opacity:.5;cursor:not-allowed}._primary_1nxi6_17{background:#3b82f6;color:#fff}._primary_1nxi6_17:hover:not(:disabled){background:#2563eb}._secondary_1nxi6_26{background:#fff;color:#374151;border:1px solid #d1d5db}._secondary_1nxi6_26:hover:not(:disabled){background:#f3f4f6}._danger_1nxi6_36{background:#dc2626;color:#fff}._danger_1nxi6_36:hover:not(:disabled){background:#b91c1c}._sm_1nxi6_46{padding:.375rem .75rem;font-size:.8125rem}._overlay_39xpl_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._sheetOverlay_39xpl_13{position:fixed;inset:0;background:#00000080;z-index:1000}._sheet_39xpl_13{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:1rem 1rem 0 0;box-shadow:0 -4px 20px #00000026;max-height:90vh;display:flex;flex-direction:column;touch-action:none;animation:_slideUp_39xpl_1 .3s cubic-bezier(.32,.72,0,1)}@keyframes _slideUp_39xpl_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._sheetHandle_39xpl_45{padding:12px 0 8px;cursor:grab;flex-shrink:0}._sheetHandleBar_39xpl_51{width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:0 auto}._modal_39xpl_59{background:#fff;border-radius:.75rem;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;position:relative}._header_39xpl_68{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}._header_39xpl_68 h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0}._closeBtn_39xpl_83{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:.375rem;transition:all .15s ease}._closeBtn_39xpl_83:hover{background:#f3f4f6;color:#111827}._body_39xpl_103{padding:1.5rem;max-height:70vh;overflow-y:auto}._sheet_39xpl_13 ._header_39xpl_68{border-bottom:1px solid #e5e7eb;padding:.5rem 1.5rem 1rem}._sheet_39xpl_13 ._body_39xpl_103{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,1rem)}._switch_15chf_1{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}._switch_15chf_1._disabled_15chf_10{opacity:.5;cursor:not-allowed}._input_15chf_15{position:absolute;opacity:0;width:0;height:0}._switch_15chf_1._md_15chf_23 ._slider_15chf_23{width:44px;height:26px}._switch_15chf_1._md_15chf_23 ._slider_15chf_23:before{width:22px;height:22px}._switch_15chf_1._sm_15chf_33 ._slider_15chf_23{width:36px;height:20px}._switch_15chf_1._sm_15chf_33 ._slider_15chf_23:before{width:16px;height:16px}._switch_15chf_1._xs_15chf_43 ._slider_15chf_23{width:28px;height:16px}._switch_15chf_1._xs_15chf_43 ._slider_15chf_23:before{width:12px;height:12px}._slider_15chf_23{position:relative;display:inline-block;border-radius:9999px;background:#d1d5db;transition:background-color .2s ease;flex-shrink:0}._slider_15chf_23:before{content:"";position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}._input_15chf_15:checked+._slider_15chf_23{background:#3b82f6}._switch_15chf_1._md_15chf_23 ._input_15chf_15:checked+._slider_15chf_23:before{transform:translate(18px)}._switch_15chf_1._sm_15chf_33 ._input_15chf_15:checked+._slider_15chf_23:before{transform:translate(16px)}._switch_15chf_1._xs_15chf_43 ._input_15chf_15:checked+._slider_15chf_23:before{transform:translate(12px)}._input_15chf_15:focus-visible+._slider_15chf_23{outline:2px solid #3b82f6;outline-offset:2px}._switch_15chf_1:not(._disabled_15chf_10):hover ._slider_15chf_23{background:#9ca3af}._switch_15chf_1:not(._disabled_15chf_10) ._input_15chf_15:checked:hover+._slider_15chf_23{background:#2563eb}._label_15chf_107{font-size:.875rem;color:#374151}._switch_15chf_1._sm_15chf_33 ._label_15chf_107{font-size:.8125rem}._switch_15chf_1._xs_15chf_43 ._label_15chf_107{font-size:.6875rem}._modal_nwdke_1{max-width:480px}._error_nwdke_5{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}._section_nwdke_15{padding:1rem 0;border-bottom:1px solid #e5e7eb}._section_nwdke_15:first-child{padding-top:0}._section_nwdke_15:last-child{border-bottom:none;padding-bottom:0}._section_nwdke_15 h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .75rem}._roomNameEdit_nwdke_39{display:flex;gap:.5rem}._roomNameEdit_nwdke_39 input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}._roomNameEdit_nwdke_39 input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}._roomNameDisplay_nwdke_59{color:#374151;margin:0;font-size:.9375rem}._inviteFormStandalone_nwdke_66{margin-top:1rem;padding:.75rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}._inviteInputRow_nwdke_74{display:flex;gap:.5rem}._inviteInputField_nwdke_79{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}._inviteInputField_nwdke_79:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}._inviteInputField_nwdke_79::placeholder{color:#9ca3af}._inviteRoleSelect_nwdke_98{padding:.5rem 2rem .5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:#fff;color:#374151;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}._inviteRoleSelect_nwdke_98 option{color:#374151}._inviteOptionsRow_nwdke_117{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}._pendingInvite_nwdke_125{opacity:.75}._pendingBadge_nwdke_129{font-size:.6875rem;color:#d97706;background:#fef3c7;padding:.125rem .375rem;border-radius:.25rem;margin-left:.375rem}._canInvitePill_nwdke_139{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem .125rem .125rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:#6b7280;transition:all .15s ease;white-space:nowrap}._canInvitePill_nwdke_139._active_nwdke_156{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}._memberActions_nwdke_162{display:flex;align-items:center;gap:.25rem}._loadingText_nwdke_169{color:#6b7280;font-size:.875rem;margin:0}._membersList_nwdke_175{list-style:none;padding:0;margin:0}._memberItem_nwdke_181{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}._memberItem_nwdke_181:not(:last-child){border-bottom:1px solid #f3f4f6}._memberItem_nwdke_181:has(+._memberItem_nwdke_181 ._inviteForm_nwdke_66){border-bottom:none}._memberInfo_nwdke_197{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._memberName_nwdke_204{font-size:.875rem;color:#374151;display:flex;align-items:center;gap:.375rem}._youBadge_nwdke_212{font-size:.6875rem;color:#6b7280;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem}._memberRole_nwdke_220{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;padding:.125rem .5rem;border-radius:9999px}._roleOwner_nwdke_229{background:#fef3c7;color:#92400e}._roleEditor_nwdke_234{background:#dbeafe;color:#1e40af}._roleViewer_nwdke_239{background:#f3f4f6;color:#6b7280}._memberRemove_nwdke_244{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:.375rem;cursor:pointer;color:#9ca3af;transition:all .15s ease}._memberRemove_nwdke_244:hover:not(:disabled){background:#fee2e2;color:#dc2626}._memberRemove_nwdke_244:disabled{opacity:.5;cursor:not-allowed}._dangerZone_nwdke_270{margin-top:.5rem}._dangerZone_nwdke_270 h3{color:#dc2626}._confirmAction_nwdke_278{background:#fef2f2;border-radius:.5rem;padding:.75rem 1rem}._confirmAction_nwdke_278 p{color:#991b1b;font-size:.875rem;margin:0 0 .75rem}._confirmButtons_nwdke_290{display:flex;gap:.5rem;justify-content:flex-end}._confirmOverlay_nwdke_297{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;border-radius:.75rem;z-index:10}._confirmDialog_nwdke_308{background:#fff;padding:1.25rem;border-radius:.5rem;box-shadow:0 10px 25px -5px #0003;max-width:300px;margin:1rem}._confirmDialog_nwdke_308 p{margin:0 0 1rem;font-size:.9375rem;color:#374151}._confirmDialog_nwdke_308 strong{color:#111827}@media(max-width:768px){._inviteInputRow_nwdke_74{flex-direction:column}._inviteRoleSelect_nwdke_98{width:100%}}._user-menu_1ae4h_1{position:relative}._user-menu-trigger_1ae4h_5{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:none;border:1px solid transparent;border-radius:.5rem;cursor:pointer;color:#374151;transition:all .15s ease}._user-menu-trigger_1ae4h_5:hover{background:#f3f4f6;border-color:#e5e7eb}._user-avatar_1ae4h_23{width:28px;height:28px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}._user-avatar_1ae4h_23._large_1ae4h_36{width:40px;height:40px;font-size:1rem}._user-name_1ae4h_42{font-size:.875rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chevron_1ae4h_51{transition:transform .15s ease;color:#6b7280}._chevron_1ae4h_51._open_1ae4h_56{transform:rotate(180deg)}._user-menu-dropdown_1ae4h_61{position:absolute;top:calc(100% + .5rem);right:0;width:280px;background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #0000001a,0 0 0 1px #0000000d;z-index:1000;overflow:hidden;padding:.375rem 0}._user-menu-header_1ae4h_74{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.375rem;border-bottom:1px solid #e5e7eb}._user-info_1ae4h_83{display:flex;flex-direction:column;min-width:0}._user-display-name_1ae4h_89{font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._user-username_1ae4h_98{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._user-menu-section-title_1ae4h_106{padding:.5rem 1rem .375rem;font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}._user-menu-item_1ae4h_115{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem 1rem;background:none;border:none;font-size:.875rem;color:#374151;cursor:pointer;text-align:left;transition:background .1s ease}._user-menu-item_1ae4h_115:hover{background:#f3f4f6}._user-menu-item_1ae4h_115 svg{flex-shrink:0;color:#6b7280}._user-menu-item_1ae4h_115._room-item_1ae4h_139._active_1ae4h_139{background:#eff6ff;color:#1d4ed8}._user-menu-item_1ae4h_115._room-item_1ae4h_139._active_1ae4h_139 svg{color:#3b82f6}._user-menu-item_1ae4h_115._room-item_1ae4h_139 ._check_1ae4h_148{margin-left:auto;color:#3b82f6}._user-menu-item_1ae4h_115._logout_1ae4h_153{color:#dc2626}._user-menu-item_1ae4h_115._logout_1ae4h_153 svg{color:#dc2626}._user-menu-item_1ae4h_115._logout_1ae4h_153:hover{background:#fef2f2}._user-menu-divider_1ae4h_165{height:1px;background:#e5e7eb;margin:.375rem 0}._create-room-form_1ae4h_172{padding:.375rem 1rem .5rem}._create-room-input_1ae4h_176{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}._create-room-input_1ae4h_176:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}._create-room-input_1ae4h_176::placeholder{color:#9ca3af}._create-room-actions_1ae4h_195{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}._create-room-cancel_1ae4h_202,._create-room-submit_1ae4h_203{padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}._create-room-cancel_1ae4h_202{background:none;border:1px solid #d1d5db;color:#374151}._create-room-cancel_1ae4h_202:hover{background:#f3f4f6}._create-room-submit_1ae4h_203{background:#3b82f6;border:1px solid #3b82f6;color:#fff}._create-room-submit_1ae4h_203:hover:not(:disabled){background:#2563eb;border-color:#2563eb}._create-room-submit_1ae4h_203:disabled{opacity:.5;cursor:not-allowed}._create-room-error_1ae4h_238{margin-top:.5rem;font-size:.75rem;color:#dc2626}._invitation-item_1ae4h_245{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}._invitation-info_1ae4h_252{display:flex;flex-direction:column;gap:.125rem;min-width:0}._invitation-room_1ae4h_259{font-size:.875rem;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._invitation-from_1ae4h_268{font-size:.75rem;color:#6b7280}._invitation-actions_1ae4h_273{display:flex;gap:.375rem}._invitation-accept_1ae4h_278,._invitation-decline_1ae4h_279{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.375rem;border:none;cursor:pointer;transition:all .15s ease}._invitation-accept_1ae4h_278{background:#dcfce7;color:#16a34a}._invitation-accept_1ae4h_278:hover{background:#bbf7d0}._invitation-decline_1ae4h_279{background:#fee2e2;color:#dc2626}._invitation-decline_1ae4h_279:hover{background:#fecaca}@media(max-width:768px){._user-name_1ae4h_42,._chevron_1ae4h_51{display:none}._user-menu-trigger_1ae4h_5{padding:.25rem}}._header_1oo9x_1{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;gap:1rem;position:relative;z-index:200}._headerLeft_1oo9x_13{display:flex;align-items:center;gap:.75rem;min-width:180px;flex-shrink:0}._menuButton_1oo9x_21{display:none;padding:.5rem;background:none;border:none;cursor:pointer;color:#374151;border-radius:.375rem}._menuButton_1oo9x_21:hover{background:#f3f4f6}._drawerName_1oo9x_35{font-size:1.125rem;font-weight:600;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._headerRight_1oo9x_45{display:flex;align-items:center;gap:.75rem}._addDrawerButton_1oo9x_51{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#3b82f6;color:#fff;border-radius:.5rem;cursor:pointer;transition:background .15s ease}._addDrawerButton_1oo9x_51:hover{background:#2563eb}@media(max-width:768px){._header_1oo9x_1{padding:.5rem .75rem}._menuButton_1oo9x_21{display:flex}._drawerName_1oo9x_35{font-size:1rem}}.unified-panel-desktop{position:absolute;top:0;right:0;bottom:0;width:320px;z-index:50;overflow:visible;transform:translate(100%);transition:transform .25s ease,visibility 0s .25s;will-change:transform;pointer-events:none;visibility:hidden}.unified-panel-desktop.visible{transform:translate(0);visibility:visible;transition:transform .25s ease,visibility 0s 0s}.panel-inner{position:absolute;top:0;right:0;bottom:0;width:320px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.panel-toggle-btn{position:absolute;top:1rem;left:-52px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;color:#6b7280;z-index:1;box-shadow:0 1px 3px #0000001a;pointer-events:auto;transition:background .15s ease,color .15s ease,border-color .15s ease;visibility:visible}.panel-toggle-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.edit-view-header{display:flex;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid #e5e7eb;background:#fff}.edit-view-header h2{font-size:1rem;font-weight:600;color:#111827;margin:0}.back-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:.375rem;transition:all .15s ease}.back-button:hover{background:#f3f4f6;color:#111827}.edit-view-content{flex:1;overflow-y:auto;padding:1rem}.panel-content{position:relative;height:100%;overflow:hidden}.panel-view{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none}.panel-view.active{opacity:1;pointer-events:auto}.panel-content-slide{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.unified-panel-desktop{display:none}}.edit-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-group input::placeholder{color:#9ca3af}.compartment-editor{display:flex;flex-direction:column;gap:.75rem}.sub-section{display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;min-height:60px;padding:.5rem}.sub-section:hover:not(.editing){border-color:#93c5fd}.sub-section.editing{border-color:#3b82f6;cursor:default}.section-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;text-align:center;min-height:40px}.section-label{font-size:.8125rem;font-weight:500;word-break:break-word}.section-qty{font-size:.6875rem;opacity:.8}.section-empty{color:#9ca3af;font-size:.75rem;font-style:italic}.section-inline-editor{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:center;min-height:80px}.inline-label{width:calc(100% + 1rem);margin:-.5rem -.5rem 0;padding:.625rem .5rem;border:none;border-radius:.375rem .375rem 0 0;font-size:.875rem;font-weight:600;text-align:center;outline:none;box-sizing:border-box;transition:background-color .15s ease-out,color .15s ease-out}.inline-label::placeholder{color:inherit;opacity:.5;font-weight:400}.inline-colors{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.inline-color{width:20px;height:20px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .1s ease;padding:0;font-size:.625rem;display:flex;align-items:center;justify-content:center}.inline-color:hover{transform:scale(1.15)}.inline-color.active{border-color:#111827;box-shadow:0 0 0 1px #fff}.inline-color-add{background:#0000001a;color:#00000080;font-weight:600}.inline-qty{display:flex;align-items:center;gap:.375rem;font-size:.6875rem}.inline-qty input{width:40px;padding:.25rem;border:none;border-radius:.25rem;font-size:.75rem;font-weight:600;text-align:center;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0000001a;transition:background-color .15s ease-out,color .15s ease-out}.inline-qty input:focus{outline:none;box-shadow:inset 0 0 0 2px #3b82f6}.inline-qty input::placeholder{color:inherit;opacity:.5}.structure-controls-section{display:flex;gap:1.5rem;padding:.75rem;background:#f9fafb;border-radius:.5rem}.structure-control{display:flex;flex-direction:column;gap:.375rem}.structure-control-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stepper{display:flex;align-items:center;gap:.25rem}.stepper-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;font-size:1rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.stepper-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-value{font-size:.875rem;font-weight:600;color:#111827;min-width:24px;text-align:center}.layout-btns{display:flex;gap:.25rem}.layout-btn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;color:#9ca3af;cursor:pointer;transition:all .15s ease}.layout-btn:hover{border-color:#3b82f6;color:#3b82f6}.layout-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.compartment-preview{display:flex;gap:4px;min-height:80px;background:#374151;border-radius:.375rem;padding:4px}.compartment-preview.horizontal{flex-direction:column}.divider-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}.divider-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;color:#374151;cursor:pointer;transition:all .15s ease}.divider-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.divider-btn:disabled{opacity:.4;cursor:not-allowed}.divider-count{font-size:.75rem;color:#6b7280;min-width:60px;text-align:center}.divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.section-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.mass-edit-info{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;padding:.75rem;background:#f3f4f6;border-radius:.5rem;text-align:center}.no-selection-info{font-size:.875rem;color:#9ca3af;margin:0;padding:1rem;text-align:center;font-style:italic}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.merge-error{font-size:.75rem;color:#9ca3af;margin:.5rem 0 0;text-align:center}._modal_1i44f_2{max-width:420px}._form_1i44f_6{padding:0}._formGroup_1i44f_10{margin-bottom:1.25rem}._formGroup_1i44f_10 label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}._formGroup_1i44f_10 input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;color:#111827;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}._formGroup_1i44f_10 input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formGroup_1i44f_10 input::placeholder{color:#9ca3af}._formRow_1i44f_43{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._formHint_1i44f_49{display:block;font-size:.75rem;color:#6b7280;margin-top:.375rem}._formPreview_1i44f_56{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f3f4f6;border-radius:.5rem;margin-bottom:1.5rem}._previewLabel_1i44f_66{font-size:.875rem;color:#6b7280}._previewValue_1i44f_71{font-size:.875rem;font-weight:500;color:#111827}._modalActions_1i44f_77{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:768px){._modal_1i44f_2{max-width:none}._form_1i44f_6{flex:1;display:flex;flex-direction:column}._modalActions_1i44f_77{margin-top:auto;padding-top:1rem}._formRow_1i44f_43{grid-template-columns:1fr}}._modal_18exo_1{max-width:480px}._content_18exo_5{padding:0;max-height:70vh;overflow-y:auto}._categoryList_18exo_11{margin-bottom:1.5rem}._noCategories_18exo_15{text-align:center;color:#6b7280;padding:1rem;font-size:.875rem}._categoryItem_18exo_22{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:.5rem;margin-bottom:.5rem}._categoryItem_18exo_22:last-child{margin-bottom:0}._categorySwatch_18exo_36{width:24px;height:24px;border-radius:4px;flex-shrink:0}._categoryLabel_18exo_43{flex:1;font-size:.9375rem;color:#111827}._categoryActions_18exo_49{display:flex;gap:.25rem}._actionBtn_18exo_54{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .15s ease}._actionBtn_18exo_54:hover{background:#e5e7eb;color:#374151}._actionBtn_18exo_54._delete_18exo_74:hover{background:#fee2e2;color:#dc2626}._categoryEditForm_18exo_79{width:100%;display:flex;flex-direction:column;gap:.75rem}._categoryEditForm_18exo_79 input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;box-sizing:border-box}._categoryEditForm_18exo_79 input:focus{outline:none;border-color:#3b82f6}._editActions_18exo_100{display:flex;gap:.5rem;justify-content:flex-end}._colorOptions_18exo_106{display:flex;flex-wrap:wrap;gap:.375rem}._colorBtn_18exo_112{width:28px;height:28px;border:2px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .15s ease}._colorBtn_18exo_112:hover{transform:scale(1.1)}._colorBtn_18exo_112._active_18exo_125{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}._customColorBtn_18exo_130{position:relative;background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3);cursor:pointer;display:flex;align-items:center;justify-content:center}._customColorBtn_18exo_130 input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}._customColorIcon_18exo_148{font-size:1rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}._addCategoryForm_18exo_156{border-top:1px solid #e5e7eb;padding-top:1.5rem}._addCategoryForm_18exo_156 h3{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 1rem}._formGroup_18exo_168{margin-bottom:1rem}._formGroup_18exo_168 label{display:block;font-size:.8125rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}._addCategoryForm_18exo_156 input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;color:#111827;box-sizing:border-box}._addCategoryForm_18exo_156 input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._addCategoryForm_18exo_156 input::placeholder{color:#9ca3af}._fullWidth_18exo_200{width:100%}._offline-indicator_1b07t_1{display:flex;align-items:center;gap:8px;font-size:12px}._offline-badge_1b07t_8,._pending-badge_1b07t_9,._error-badge_1b07t_10{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-weight:500}._offline-badge_1b07t_8{background:var(--color-warning-bg, #fef3cd);color:var(--color-warning-text, #856404)}._pending-badge_1b07t_9{background:var(--color-info-bg, #d1ecf1);color:var(--color-info-text, #0c5460)}._error-badge_1b07t_10{background:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #721c24);cursor:pointer}._error-badge_1b07t_10:hover{opacity:.8}._offline-icon_1b07t_39,._pending-icon_1b07t_40,._error-icon_1b07t_41{display:flex;align-items:center}._spinning_1b07t_46{animation:_spin_1b07t_46 1s linear infinite}@keyframes _spin_1b07t_46{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._sync-now-btn_1b07t_59{padding:4px 8px;font-size:12px;background:var(--color-primary, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}._sync-now-btn_1b07t_59:hover{opacity:.9}@media(prefers-color-scheme:dark){._offline-badge_1b07t_8{background:#ffc10733;color:#ffc107}._pending-badge_1b07t_9{background:#17a2b833;color:#17a2b8}._error-badge_1b07t_10{background:#dc354533;color:#dc3545}}._overlay_sv54f_1{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}._cursor_sv54f_9{position:absolute;transition:left 50ms linear,top 50ms linear}._cursorIcon_sv54f_14{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}._cursorLabel_sv54f_18{position:absolute;left:16px;top:16px;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 1px 3px #0003}.app{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;overflow:hidden}.app.loading{align-items:center;justify-content:center}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.main-content{display:flex;flex:1;overflow:hidden;position:relative}.scene-container{flex:1;position:relative;background:#f9fafb;overflow:hidden;min-width:0}.drawer-scene{width:100%;height:100%;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.drawer-scene canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.drawer-scene-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:1rem}.scene-hint{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#000000b3;color:#fff;font-size:.8125rem;border-radius:.5rem;pointer-events:none;opacity:.8;white-space:nowrap}.status-bar{position:fixed;bottom:16px;right:16px;z-index:1000}@media(max-width:768px){.main-content{flex-direction:column}.scene-container{flex:1;min-height:40vh}.scene-hint{bottom:.75rem;font-size:.75rem;padding:.375rem .75rem}.status-bar{bottom:8px;right:8px}}
