.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f6f7f9}.auth-card{width:100%;max-width:360px;background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:32px 28px 28px;box-shadow:0 1px 2px #2135470f}.auth-brand{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7a89;margin-bottom:6px}.auth-card h1{font-size:1.4rem;font-weight:600;line-height:1.25;margin-bottom:4px}.auth-lead{font-size:.9rem;color:#6b7a89;margin-bottom:20px}.auth-lead strong{color:#213547;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field label{font-size:.85rem;font-weight:500}.auth-field-row{display:flex;align-items:baseline;justify-content:space-between}.auth-field input{font:inherit;font-size:.95rem;color:#213547;padding:9px 11px;border:1px solid #c9cfd6;border-radius:6px;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.auth-field input:focus{border-color:#213547;box-shadow:0 0 0 3px #21354726}.auth-field input:disabled{background:#f1f3f5;color:#6b7a89}.auth-hint{font-size:.78rem;color:#6b7a89;line-height:1.4}.auth-error,.auth-notice{font-size:.85rem;line-height:1.4;padding:8px 10px;border-radius:6px}.auth-error{color:#8a1f1f;background:#fbeaea}.auth-notice{color:#1f5e3a;background:#e6f4ec;margin-bottom:14px}.auth-button{font:inherit;font-size:.95rem;font-weight:600;padding:10px 14px;border-radius:6px;border:1px solid #213547;background:#213547;color:#fff;cursor:pointer;margin-top:4px;transition:opacity .12s}.auth-button:hover:not(:disabled){opacity:.9}.auth-button:focus-visible{outline:3px solid rgba(33,53,71,.3);outline-offset:2px}.auth-button:disabled{opacity:.55;cursor:default}.auth-button--secondary{background:#fff;color:#213547;border-color:#c9cfd6;font-weight:500}.auth-link{font-size:.8rem;color:#3b5a7a;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-switch{margin-top:20px;font-size:.85rem;color:#6b7a89;text-align:center}.auth-switch a{color:#213547;font-weight:500}.auth-linkbutton{font:inherit;font-size:.85rem;color:#213547;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.auth-linkbutton:disabled{color:#6b7a89;cursor:default;text-decoration:none}.hall-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;font:inherit;line-height:1}.hall-icon-btn:hover,.hall-icon-btn[aria-expanded=true]{background:#eceef5;color:#1a1a2e}.hall-icon-btn:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.hall-chevron{transition:transform .15s}.hall-chevron--open{transform:rotate(180deg)}.hall-menu-item:hover,.hall-menu-item:focus-visible{background:#f1f2f7;outline:none}.hall-menu-item--danger:hover,.hall-menu-item--danger:focus-visible{background:#fee2e2}.hall-room-desc--clamped{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.hall-room-grid{gap:8px!important}.hall-room-card{padding:8px 12px!important}}.account-avatar:hover,.account-avatar[aria-expanded=true]{box-shadow:0 0 0 3px #e0e7ff}.account-avatar:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.account-menu-item:hover,.account-menu-item:focus-visible{background:#f1f2f7;outline:none}.account-menu-item--danger:hover,.account-menu-item--danger:focus-visible{background:#fee2e2}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh}#root{width:100%;height:100vh}@supports (height: 100dvh){#root{height:100dvh}}.room-workspace{height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@supports (height: 100svh){.room-workspace{height:100svh}}@supports (height: 100dvh){.room-workspace{height:100dvh}}@media(pointer:coarse){.room-workspace button,.room-workspace select,.room-sheet button,.room-sheet select,.room-sheet input[type=search],.room-sheet input[type=text],.room-touch-target{min-width:44px;min-height:44px}.room-workspace input[type=search],.room-workspace input[type=text]{min-height:44px}.room-workspace .react-flow__node button,.room-workspace .react-flow__node select{min-width:0;min-height:0}}.room-camera-commands{left:56px}@media(pointer:coarse){.room-camera-commands{left:72px}}@media(prefers-reduced-motion:no-preference){.room-sheet{animation:room-sheet-in .16s ease-out}}@keyframes room-sheet-in{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes drop-zone-pulse{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.drop-zone--pending{animation:drop-zone-pulse .9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.drop-zone--pending{animation:none}}
