:root{--color-body-bg: #f6f3ff;--color-text-primary: #1d1535;--color-text-muted: #5d4f83;--color-surface: #ffffff;--color-surface-alt: #f7f1ff;--color-surface-accent: #ede6fa;--color-overlay-header-bg: #9c27b0;--color-overlay-header-text: #ffffff;--color-overlay-scroll-bg: #fcf8ff;--color-overlay-footer-bg: #ede6fa;--color-border-subtle: #e4dafd;--color-border-strong: #c7b6f0;--color-shadow-overlay: 0 12px 32px rgba(24, 15, 52, .18);--color-toggle-track: #dacefa;--color-toggle-thumb: #ffffff;--color-toggle-active: #22c55e;--color-toggle-inactive: #a8a4c2;--color-focus-ring: rgba(125, 91, 255, .35);--color-status-bg: rgba(125, 91, 255, .16);--color-status-text: #32245a;--color-status-error-bg: rgba(230, 95, 140, .18);--color-status-error-text: #8a2751}:root.theme-dark,body.theme-dark{--color-body-bg: #0f0d18;--color-text-primary: #f4f1ff;--color-text-muted: #bdb4da;--color-surface: #1b1827;--color-surface-alt: #242038;--color-surface-accent: #2d2645;--color-overlay-header-bg: #5c1f93;--color-overlay-header-text: #f8f5ff;--color-overlay-scroll-bg: #1f1a30;--color-overlay-footer-bg: #262139;--color-border-subtle: #403660;--color-border-strong: #514173;--color-shadow-overlay: 0 22px 46px rgba(0, 0, 0, .6);--color-toggle-track: #3f3560;--color-toggle-thumb: #f5f3ff;--color-toggle-active: #34d399;--color-toggle-inactive: #5a5474;--color-focus-ring: rgba(144, 118, 255, .45);--color-status-bg: rgba(144, 118, 255, .22);--color-status-text: #e8e3ff;--color-status-error-bg: rgba(255, 120, 150, .26);--color-status-error-text: #ffc9dc;color-scheme:dark}html,body{height:100%;min-height:0;margin:0;padding:0;overscroll-behavior:none;touch-action:manipulation;overflow-x:hidden;box-sizing:border-box;background:var(--color-body-bg);color:var(--color-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";padding-bottom:env(safe-area-inset-bottom,0px);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (max-width: 700px){:root{--font-overlay-header: 1.1rem;--font-overlay-content: .99rem;--font-overlay-footer: 1.01rem}}@media (min-width: 701px) and (max-width: 768px){:root{--font-overlay-header: 1.19rem;--font-overlay-content: 1.04rem;--font-overlay-footer: 1.06rem}}@media (min-width: 769px){:root{--font-overlay-header: 1.3rem;--font-overlay-content: 1.07rem;--font-overlay-footer: 1.09rem}}*,*:before,*:after{box-sizing:inherit}#root,#app{height:100%;min-height:0;overflow:visible;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-wrapper{min-height:100%;height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.app-wrapper.dashboard-locked{overflow-y:hidden;touch-action:none;overscroll-behavior-y:none}.overlay-wrapper{padding-bottom:env(safe-area-inset-bottom,0px);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media print{.app-wrapper,.overlay-wrapper{box-shadow:none!important;background:#fff!important}}.btn{background:#6366f1;color:#fff;font-size:1.08rem;border:none;border-radius:2em;padding:.65em 1.55em;font-weight:700;cursor:pointer;transition:background .17s,box-shadow .15s;box-shadow:0 2px 10px rgba(50,56,120,.08);display:inline-block}.btn:hover,.btn:focus{background:#4f46e5;box-shadow:0 4px 14px rgba(80,80,160,.13);outline:none}.btn:active{background:#312e81}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#6366f1}.btn-success{background:#22c55e}.btn-danger{background:#ef4444}.btn-warning{background:#eab308;color:#222}.btn-neutral{background:#d1d5db;color:#333}.btn-outline{background:#fff;color:#6366f1;border:2px solid #6366f1}.input-error{border:2px solid #d32f2f!important;background-color:#fff0f0!important;color:#b30000!important;outline:none!important;transition:border .18s,background .18s}.input-error:focus{border-color:#b30000!important;background-color:#ffe6e6!important}textarea.input-error,select.input-error{border:2px solid #d32f2f!important;background-color:#fff0f0!important;color:#b30000!important}input,textarea,select{border-radius:7px;transition:border .15s,background .15s}select,.filter-select-native{height:46px;min-width:120px;font-size:1rem;line-height:1.2;padding:0 14px;box-sizing:border-box;background:#fff}.filter-select__control{min-height:46px!important;border-radius:7px!important;font-size:1rem!important;border:1.5px solid #dbe4ed!important;background:#fff!important;box-shadow:none!important;cursor:pointer}.filter-select__control--is-focused{border-color:#6a90ff!important;box-shadow:0 0 0 2px rgba(189,213,255,.2)!important}.filter-select__single-value{color:#202443!important;font-size:1rem!important}.filter-select__placeholder{color:#888fb3!important;font-size:1rem!important}.filter-select__menu{border-radius:7px!important;margin-top:2px!important;z-index:99999!important;box-shadow:0 8px 32px rgba(32,48,120,.18),0 4px 20px rgba(32,48,120,.08)!important;font-size:1rem;background:#fff!important;color:#23234c!important;max-height:210px!important;overflow-y:auto!important;position:absolute!important;left:0;right:0}.filter-select__option{display:flex!important;align-items:center;gap:12px;font-size:1rem;padding:10px 20px!important;cursor:pointer;border-radius:6px;transition:background .13s,color .13s;min-height:42px;font-weight:500}.filter-select__option--is-focused{background:#eaf2fd!important}.filter-select__option--is-selected{background:#4e63ea!important;color:#fff!important}.filter-select__option--is-disabled{color:#b1b5c7!important;background:#f4f4fa!important;opacity:.62!important;cursor:not-allowed!important}.filter-select__menu-list{max-height:210px!important;padding:0!important;overflow-y:auto!important}.filter-select__dropdown-indicator{color:#8691b0!important;padding-right:7px!important}.filter-select__option img{width:32px;height:32px;object-fit:contain;border-radius:7px;background:none;border:none}.filter-select__control--is-disabled{background:#f3f4fa!important;border-color:#d3dae6!important;color:#a6a9c7!important;cursor:not-allowed!important;opacity:.61!important}input:focus,textarea:focus,select:focus{border-color:#6a90ff;outline:none}.form-error-message,.input-error-message,.global-error,.overlay-error-message{color:#d32f2f;background:#fff1f0;border:1.5px solid #ffa39e;border-radius:8px;font-weight:700;margin-top:.25rem;margin-bottom:.5rem;font-size:1rem;line-height:1.35;letter-spacing:.01em;padding:10px 16px;display:block;box-shadow:0 1px 4px rgba(207,19,34,.07);word-break:break-word;white-space:pre-line;animation:fadeInError .18s}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-checkbox-error-message{color:#d32f2f;font-size:.95rem;margin-top:.1rem;font-weight:700;animation:fadeInError .18s}label .required{color:#d32f2f;margin-left:.15em;font-weight:700;font-size:1.05em}.form-helper-text{color:#444;font-size:.95rem;margin-top:.2rem;font-style:italic}.global-warning,.form-warning-message{color:#d48806;background:#fffbe6;border:1.5px solid #ffe58f;border-radius:8px;font-weight:500;font-size:1rem;padding:10px 16px;margin-bottom:.5rem;display:block;word-break:break-word;white-space:pre-line;animation:fadeInError .18s}.tags-input-wrapper{display:flex;flex-direction:column;gap:4px;margin-bottom:.5rem}.tags-input-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#f7f7fb;border-radius:7px;padding:6px 8px;min-height:44px;border:1.5px solid #dbe4ed}.tags-input-chips input[type=text]{flex:1 1 120px;min-width:100px;max-width:240px;border:none;outline:none;background:transparent;padding:4px 2px;font-size:1rem}.tags-add-btn{background:#e6e8ef;color:#4952b3;border:none;border-radius:50%;width:28px;height:28px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:background .14s;margin-left:3px;display:flex;align-items:center;justify-content:center}.tags-add-btn:disabled{color:#aaa;background:#f4f5fa;cursor:not-allowed}.tags-add-btn:focus,.tags-add-btn:hover{background:#dbeafe;color:#2463eb;outline:2px solid #60a5fa66}.tag-chip{display:inline-flex;align-items:center;background:#e9ecf6;color:#333a60;border-radius:999px;padding:4px 10px;font-size:.97rem;font-weight:500;margin-right:3px;margin-bottom:3px;border:1px solid #dde4ec}.tag-chip-remove{background:transparent;border:none;color:#aa1834;font-size:1.15em;margin-left:6px;cursor:pointer;font-weight:700;transition:color .16s;outline:none;padding:0;line-height:1;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.tag-chip-remove:focus,.tag-chip-remove:hover{color:#d32f2f;background:#ffeaea;outline:2px solid #ffbdb7}.tags-disabled{opacity:.55;pointer-events:none}.overlay-footer-bar,.user-search-footer-bar{position:sticky;bottom:0;left:0;right:0;z-index:20;background:#f7f8fa;border-top:1.5px solid #dbe4ed;display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:12px 20px 12px 8px;min-height:60px;box-shadow:0 4px 24px rgba(32,48,120,.06)}.user-search-btn,.user-clear-btn,.user-close-btn,.filter-btn{background:#4e63ea;color:#fff;border:none;border-radius:7px;font-size:1rem;font-weight:600;padding:8px 22px;margin-left:7px;cursor:pointer;transition:background .18s;box-shadow:0 1px 3px #e5e8fa}.user-clear-btn,.filter-clear-btn{background:#e0e0e0;color:#2c2c2c}.user-close-btn,.filter-cancel-btn{background:#e7e7e9;color:#282b32}.user-search-btn:disabled,.filter-btn:disabled,.user-search-footer-bar button:disabled,.user-search-footer-bar button[aria-disabled=true]{background:#e2e6ee!important;color:#aab4cc!important;border-color:#d1d5db!important;cursor:not-allowed!important;opacity:.73!important}@media (max-width: 540px){.overlay-footer-bar,.user-search-footer-bar{flex-direction:column;align-items:stretch;min-height:50px;padding:7px;gap:6px}.user-search-btn,.user-clear-btn,.user-close-btn,.filter-btn{margin-left:0;margin-bottom:4px;padding:7px 0;font-size:.98rem;border-radius:8px}}.filter-warning-message{margin-top:4px;margin-bottom:4px;padding:8px 14px;font-size:1rem;border-radius:7px;background:#fffbe6;color:#cc8400;border:1.3px solid #ffe58f;font-weight:500;letter-spacing:.01em;line-height:1.5;box-shadow:0 2px 8px rgba(220,170,40,.04);word-break:break-word;display:block;width:100%}@media (max-width: 600px){.filter-warning-message{font-size:.95rem;padding:7px 8px;border-radius:6px}}@keyframes filterWarningBounce{0%{transform:scale(.98);opacity:.2}45%{transform:scale(1.04);opacity:.8}70%{transform:scale(.97);opacity:1}to{transform:scale(1);opacity:1}}.filter-warning-message{animation:filterWarningBounce .55s cubic-bezier(.66,0,.34,1)}input,select,textarea{-webkit-appearance:none;appearance:none;box-sizing:border-box;font-family:inherit;width:100%;max-width:100%;padding:.75em 1em;margin:0;background:#fff;border-radius:8px}label{display:block;text-align:left!important;width:100%;margin-bottom:4px}.profile-field-group,.user-search-header-row,.setup-step,.form-row,.form-section{min-width:0;width:100%;box-sizing:border-box;align-items:flex-start;justify-content:flex-start}@supports (-webkit-touch-callout: none){input,select,textarea,label{text-align:left!important;padding-left:12px!important}}@-moz-document url-prefix(){label,input,select,textarea{font-variant-ligatures:none;letter-spacing:.01em}}.Select__menu-portal,.Select__menu,.filter-select__menu{z-index:99999!important;position:absolute!important;background:#fff!important;color:#23234c!important;box-shadow:0 8px 32px rgba(32,48,120,.18)}.theme-dark .all-actions-menu,[data-theme=dark] .all-actions-menu{background:var(--color-surface);box-shadow:var(--color-shadow-overlay);color:var(--color-text-primary)}.theme-dark .all-actions-menu-title,[data-theme=dark] .all-actions-menu-title{color:var(--color-text-primary)}.theme-dark .all-actions-menu-desc,[data-theme=dark] .all-actions-menu-desc{color:var(--color-text-muted)}.theme-dark .all-actions-menu-btn,[data-theme=dark] .all-actions-menu-btn{background:var(--color-surface-alt);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);box-shadow:0 2px 10px rgba(0,0,0,.2)}.theme-dark .all-actions-menu-btn:hover,.theme-dark .all-actions-menu-btn:focus,[data-theme=dark] .all-actions-menu-btn:hover,[data-theme=dark] .all-actions-menu-btn:focus{background:var(--color-surface-accent);color:var(--color-text-primary)}.theme-dark .all-actions-menu-close,[data-theme=dark] .all-actions-menu-close{color:var(--color-text-muted)}.theme-dark .avatar-dropdown,[data-theme=dark] .avatar-dropdown{background-color:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:0 4px 22px rgba(3,3,17,.56)}.theme-dark .avatar-dropdown-header,[data-theme=dark] .avatar-dropdown-header{color:var(--color-text-primary);background-color:var(--color-surface-alt);border-bottom-color:var(--color-border-strong)}.theme-dark .avatar-dropdown-item,[data-theme=dark] .avatar-dropdown-item{color:var(--color-text-primary)}.theme-dark .avatar-dropdown-item:hover,.theme-dark .avatar-dropdown-item:focus-visible,[data-theme=dark] .avatar-dropdown-item:hover,[data-theme=dark] .avatar-dropdown-item:focus-visible{background-color:var(--color-surface-accent)}.theme-dark .avatar-dropdown-item.danger,[data-theme=dark] .avatar-dropdown-item.danger{color:#ff5f5f}.theme-dark .avatar-dropdown-item.danger:hover,.theme-dark .avatar-dropdown-item.danger:focus-visible,[data-theme=dark] .avatar-dropdown-item.danger:hover,[data-theme=dark] .avatar-dropdown-item.danger:focus-visible{background-color:rgba(255,95,95,.15)}.theme-dark .room-search-overlay-layout,.theme-dark .room-search-inner-scroll,[data-theme=dark] .room-search-overlay-layout,[data-theme=dark] .room-search-inner-scroll{background:var(--color-surface)}.theme-dark .room-search-filterbar,.theme-dark .room-search-filters-btn,[data-theme=dark] .room-search-filterbar,[data-theme=dark] .room-search-filters-btn{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}.theme-dark .user-search-inner-scroll,[data-theme=dark] .user-search-inner-scroll{background:var(--color-surface)}.theme-dark .user-search-main-search,[data-theme=dark] .user-search-main-search{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}.theme-dark .user-search-card-row,[data-theme=dark] .user-search-card-row{background:var(--color-surface);border-color:var(--color-border-subtle)}.theme-dark .user-search-card-row.selected,[data-theme=dark] .user-search-card-row.selected{background:var(--color-surface-alt)}.theme-dark .user-search-card-row:hover,[data-theme=dark] .user-search-card-row:hover{background:var(--color-surface-accent)}.theme-dark .public-room-creation-card,.theme-dark .private-room-creation-card,.theme-dark .commercial-room-creation-card,[data-theme=dark] .public-room-creation-card,[data-theme=dark] .private-room-creation-card,[data-theme=dark] .commercial-room-creation-card{background:var(--color-surface);box-shadow:var(--color-shadow-overlay);color:var(--color-text-primary)}.theme-dark .public-room-creation-form input,.theme-dark .public-room-creation-form select,.theme-dark .public-room-creation-form textarea,.theme-dark .private-room-creation-form input,.theme-dark .private-room-creation-form select,.theme-dark .private-room-creation-form textarea,.theme-dark .commercial-room-creation-form input,.theme-dark .commercial-room-creation-form select,.theme-dark .commercial-room-creation-form textarea,[data-theme=dark] .public-room-creation-form input,[data-theme=dark] .public-room-creation-form select,[data-theme=dark] .public-room-creation-form textarea,[data-theme=dark] .private-room-creation-form input,[data-theme=dark] .private-room-creation-form select,[data-theme=dark] .private-room-creation-form textarea,[data-theme=dark] .commercial-room-creation-form input,[data-theme=dark] .commercial-room-creation-form select,[data-theme=dark] .commercial-room-creation-form textarea{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .role-chip,.theme-dark .public-room-creation-help,.theme-dark .private-room-creation-help,.theme-dark .commercial-room-creation-help,.theme-dark .public-room-creation-warning,.theme-dark .private-room-creation-warning,.theme-dark .commercial-room-creation-warning,.theme-dark .public-room-creation-error,.theme-dark .private-room-creation-error,.theme-dark .commercial-room-creation-error,[data-theme=dark] .role-chip,[data-theme=dark] .public-room-creation-help,[data-theme=dark] .private-room-creation-help,[data-theme=dark] .commercial-room-creation-help,[data-theme=dark] .public-room-creation-warning,[data-theme=dark] .private-room-creation-warning,[data-theme=dark] .commercial-room-creation-warning,[data-theme=dark] .public-room-creation-error,[data-theme=dark] .private-room-creation-error,[data-theme=dark] .commercial-room-creation-error{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-muted)}.theme-dark .admin-payment-dashboard-overlay,.theme-dark .admin-payment-scroll-area,[data-theme=dark] .admin-payment-dashboard-overlay,[data-theme=dark] .admin-payment-scroll-area{background:var(--color-surface);box-shadow:var(--color-shadow-overlay)}.theme-dark .admin-payment-filters input,.theme-dark .admin-payment-filters select,.theme-dark .admin-payment-filters input[type=date],[data-theme=dark] .admin-payment-filters input,[data-theme=dark] .admin-payment-filters select,[data-theme=dark] .admin-payment-filters input[type=date]{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-payment-table-scrollable,[data-theme=dark] .admin-payment-table-scrollable{background:var(--color-overlay-scroll-bg);border-color:var(--color-border-subtle)}.theme-dark .admin-payment-table,.theme-dark .admin-payment-table th,.theme-dark .admin-payment-table td,[data-theme=dark] .admin-payment-table,[data-theme=dark] .admin-payment-table th,[data-theme=dark] .admin-payment-table td{background:inherit;color:var(--color-text-primary);border-color:var(--color-border-subtle)}.theme-dark .admin-payment-table th,[data-theme=dark] .admin-payment-table th{background:var(--color-surface-alt)}.theme-dark .admin-payment-table tr.selected,.theme-dark .admin-payment-table tbody tr:hover,[data-theme=dark] .admin-payment-table tr.selected,[data-theme=dark] .admin-payment-table tbody tr:hover{background:var(--color-surface-accent)}.theme-dark .admin-payment-user-detail-panel,[data-theme=dark] .admin-payment-user-detail-panel{background:var(--color-surface-alt);border-color:var(--color-border-subtle);box-shadow:var(--color-shadow-overlay)}.theme-dark .link-btn,[data-theme=dark] .link-btn{color:var(--color-toggle-active)}.theme-dark .overlay-wrapper.admin-commercial,.theme-dark .admin-commercial-main-zone,.theme-dark .admin-commercial-scrollable-content,[data-theme=dark] .overlay-wrapper.admin-commercial,[data-theme=dark] .admin-commercial-main-zone,[data-theme=dark] .admin-commercial-scrollable-content{background:var(--color-surface)}.theme-dark .admin-commercial-header,[data-theme=dark] .admin-commercial-header{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-commercial-filters-panel,[data-theme=dark] .admin-commercial-filters-panel{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}.theme-dark .filters-btn,.theme-dark .filters-btn:focus,.theme-dark .filters-btn:hover,[data-theme=dark] .filters-btn,[data-theme=dark] .filters-btn:focus,[data-theme=dark] .filters-btn:hover{background:var(--color-surface)}.theme-dark .filters-in-use-badge,[data-theme=dark] .filters-in-use-badge{color:var(--color-text-primary);background:var(--color-surface-accent);box-shadow:0 1px 4px rgba(0,0,0,.35)}.theme-dark .admin-commercial-table-container,.theme-dark .admin-commercial-table,.theme-dark .admin-commercial-table th,.theme-dark .admin-commercial-table td,[data-theme=dark] .admin-commercial-table-container,[data-theme=dark] .admin-commercial-table,[data-theme=dark] .admin-commercial-table th,[data-theme=dark] .admin-commercial-table td{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-commercial-table th,[data-theme=dark] .admin-commercial-table th{background:var(--color-surface-alt)}.theme-dark .admin-commercial-table tbody tr:hover,[data-theme=dark] .admin-commercial-table tbody tr:hover{background:var(--color-surface-accent)}.theme-dark .admin-commercial-app-details,[data-theme=dark] .admin-commercial-app-details{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}.theme-dark .admin-commercial-app-fields-list input,.theme-dark .admin-commercial-app-fields-list textarea,[data-theme=dark] .admin-commercial-app-fields-list input,[data-theme=dark] .admin-commercial-app-fields-list textarea{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-commercial-app-fields-list button.btn-secondary,[data-theme=dark] .admin-commercial-app-fields-list button.btn-secondary{background:var(--color-surface-alt);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.theme-dark .admin-commercial-action-comment input,[data-theme=dark] .admin-commercial-action-comment input{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-commercial-empty-state,[data-theme=dark] .admin-commercial-empty-state{background:var(--color-surface-alt);color:var(--color-text-muted)}.theme-dark .feature-group,.theme-dark .feature-group-header,[data-theme=dark] .feature-group,[data-theme=dark] .feature-group-header{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .feature-group-header:hover,.theme-dark .feature-group-header.open,[data-theme=dark] .feature-group-header:hover,[data-theme=dark] .feature-group-header.open{background:var(--color-surface-accent)}.theme-dark .admin-feature-toggle-card,.theme-dark .admin-feature-toggle-error,.theme-dark .admin-feature-toggle-success,.theme-dark .admin-feature-toggle-loading,.theme-dark .admin-feature-toggle-empty,.theme-dark .admin-feature-toggle-dirty,[data-theme=dark] .admin-feature-toggle-card,[data-theme=dark] .admin-feature-toggle-error,[data-theme=dark] .admin-feature-toggle-success,[data-theme=dark] .admin-feature-toggle-loading,[data-theme=dark] .admin-feature-toggle-empty,[data-theme=dark] .admin-feature-toggle-dirty{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-ban-unban-layout,.theme-dark .admin-ban-unban-scroll-area,[data-theme=dark] .admin-ban-unban-layout,[data-theme=dark] .admin-ban-unban-scroll-area{background:var(--color-surface)}.theme-dark .admin-ban-unban-snackbar,.theme-dark .admin-ban-unban-table,.theme-dark .admin-ban-unban-table th,.theme-dark .admin-ban-unban-table td,[data-theme=dark] .admin-ban-unban-snackbar,[data-theme=dark] .admin-ban-unban-table,[data-theme=dark] .admin-ban-unban-table th,[data-theme=dark] .admin-ban-unban-table td{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-ban-unban-table th,[data-theme=dark] .admin-ban-unban-table th{background:var(--color-surface-alt)}.theme-dark .admin-ban-unban-table tbody tr:hover,[data-theme=dark] .admin-ban-unban-table tbody tr:hover{background:var(--color-surface-accent)}.theme-dark .admin-ban-unban-filters input,.theme-dark .admin-ban-unban-filters input[type=date],[data-theme=dark] .admin-ban-unban-filters input,[data-theme=dark] .admin-ban-unban-filters input[type=date]{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .filter-check,.theme-dark .filter-check input,[data-theme=dark] .filter-check,[data-theme=dark] .filter-check input{color:var(--color-text-primary)}.theme-dark .admin-ban-unban-empty,.theme-dark .admin-ban-unban-guard,[data-theme=dark] .admin-ban-unban-empty,[data-theme=dark] .admin-ban-unban-guard{color:var(--color-text-muted)}.theme-dark .firestore-overlay-container,[data-theme=dark] .firestore-overlay-container{background:var(--color-surface);box-shadow:var(--color-shadow-overlay)}.theme-dark .firestore-overlay-header h3,[data-theme=dark] .firestore-overlay-header h3{color:var(--color-text-primary)}.theme-dark .firestore-log-events-table,.theme-dark .firestore-log-events-table th,.theme-dark .firestore-log-events-table td,[data-theme=dark] .firestore-log-events-table,[data-theme=dark] .firestore-log-events-table th,[data-theme=dark] .firestore-log-events-table td{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .firestore-log-events-table th,[data-theme=dark] .firestore-log-events-table th{background:var(--color-surface-alt)}.theme-dark .firestore-log-events-table code,.theme-dark .firestore-log-events-table .dim,[data-theme=dark] .firestore-log-events-table code,[data-theme=dark] .firestore-log-events-table .dim{background:var(--color-surface);color:var(--color-text-primary)}.theme-dark .btn.btn-copy,.theme-dark .btn.btn-copy:active,.theme-dark .btn.btn-copy:focus,.theme-dark .btn.btn-copy.copied,[data-theme=dark] .btn.btn-copy,[data-theme=dark] .btn.btn-copy:active,[data-theme=dark] .btn.btn-copy:focus,[data-theme=dark] .btn.btn-copy.copied{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .btn.btn-copy.copied,[data-theme=dark] .btn.btn-copy.copied{background:var(--color-status-bg);color:var(--color-status-text);border-color:var(--color-status-text)}.theme-dark .overlay-footer-buttons,.theme-dark .btn-warn,.theme-dark .btn-neutral,[data-theme=dark] .overlay-footer-buttons,[data-theme=dark] .btn-warn,[data-theme=dark] .btn-neutral{background:var(--color-overlay-footer-bg);border-color:var(--color-border-strong);color:var(--color-text-primary);box-shadow:var(--color-shadow-overlay)}.theme-dark .btn-warn{background:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:var(--color-status-error-text)}.theme-dark .confirm-exit-sandwich-container,.theme-dark .confirm-exit-footer,.theme-dark .role-change-logout-card,.theme-dark .role-change-logout-footer,[data-theme=dark] .confirm-exit-sandwich-container,[data-theme=dark] .confirm-exit-footer,[data-theme=dark] .role-change-logout-card,[data-theme=dark] .role-change-logout-footer{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary);box-shadow:var(--color-shadow-overlay)}.theme-dark .confirm-exit-footer,.theme-dark .role-change-logout-footer,[data-theme=dark] .confirm-exit-footer,[data-theme=dark] .role-change-logout-footer{border-top-color:var(--color-border-subtle);background:var(--color-overlay-footer-bg)}.theme-dark .btn-confirm-exit-back,.theme-dark .btn-confirm-exit-logout,[data-theme=dark] .btn-confirm-exit-back,[data-theme=dark] .btn-confirm-exit-logout{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .btn-confirm-exit-logout,[data-theme=dark] .btn-confirm-exit-logout{color:#fff}.theme-dark .confirm-exit-title,.theme-dark .confirm-exit-desc,[data-theme=dark] .confirm-exit-title,[data-theme=dark] .confirm-exit-desc{color:var(--color-text-primary)}.theme-dark .role-change-logout-message,[data-theme=dark] .role-change-logout-message{color:var(--color-text-muted)}.theme-dark .subscription-overlay,.theme-dark .subscription-status-card,.theme-dark .refund-request-form,.theme-dark .refund-form-footer,.theme-dark .refund-submit-btn,.theme-dark .refund-cancel-btn,[data-theme=dark] .subscription-overlay,[data-theme=dark] .subscription-status-card,[data-theme=dark] .refund-request-form,[data-theme=dark] .refund-form-footer,[data-theme=dark] .refund-submit-btn,[data-theme=dark] .refund-cancel-btn{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:var(--color-shadow-overlay)}.theme-dark .subscription-title,[data-theme=dark] .subscription-title{color:var(--color-text-primary)}.theme-dark .subscription-provider-warning,.theme-dark .subscription-warning,.theme-dark .subscription-exempt,.theme-dark .subscription-status-error,[data-theme=dark] .subscription-provider-warning,[data-theme=dark] .subscription-warning,[data-theme=dark] .subscription-exempt,[data-theme=dark] .subscription-status-error{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .subscription-status-row span:last-child,[data-theme=dark] .subscription-status-row span:last-child{color:var(--color-text-primary)}.theme-dark .subscription-status-row,[data-theme=dark] .subscription-status-row{color:var(--color-text-primary)}.theme-dark .subscription-status-row span:first-child,[data-theme=dark] .subscription-status-row span:first-child{color:var(--color-text-muted)}.theme-dark .refund-request-form label,[data-theme=dark] .refund-request-form label,.theme-dark .refund-request-form textarea,[data-theme=dark] .refund-request-form textarea{color:var(--color-text-primary)}.theme-dark .refund-submit-btn:hover:not(:disabled),.theme-dark .refund-cancel-btn:hover:not(:disabled),[data-theme=dark] .refund-submit-btn:hover:not(:disabled),[data-theme=dark] .refund-cancel-btn:hover:not(:disabled){filter:brightness(1.08)}.theme-dark .commercial-intro-table,.theme-dark .markdown-content,[data-theme=dark] .commercial-intro-table,[data-theme=dark] .markdown-content{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:var(--color-shadow-overlay)}.theme-dark .markdown-content hr,.theme-dark .markdown-content blockquote,[data-theme=dark] .markdown-content hr,[data-theme=dark] .markdown-content blockquote{border-top-color:var(--color-border-subtle);background:var(--color-surface-alt);color:var(--color-text-muted)}.theme-dark .overlay-footer-buttons,[data-theme=dark] .overlay-footer-buttons{background:var(--color-overlay-footer-bg);border-color:var(--color-border-subtle)}.theme-dark .notification-bell-button,.theme-dark .notification-bell-panel,.theme-dark .notification-bell-panel-header,.theme-dark .notification-bell-refresh,.theme-dark .notification-bell-item,.theme-dark .notification-bell-item[data-status=unread],.theme-dark .notification-bell-item:hover,.theme-dark .notification-bell-item-title,.theme-dark .notification-bell-item-body,.theme-dark .notification-bell-item-date,.theme-dark .notification-bell-empty,.theme-dark .notification-bell-count,[data-theme=dark] .notification-bell-button,[data-theme=dark] .notification-bell-panel,[data-theme=dark] .notification-bell-panel-header,[data-theme=dark] .notification-bell-refresh,[data-theme=dark] .notification-bell-item,[data-theme=dark] .notification-bell-item[data-status=unread],[data-theme=dark] .notification-bell-item:hover,[data-theme=dark] .notification-bell-item-title,[data-theme=dark] .notification-bell-item-body,[data-theme=dark] .notification-bell-item-date,[data-theme=dark] .notification-bell-empty,[data-theme=dark] .notification-bell-count{background:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:var(--color-shadow-overlay);color:var(--color-text-primary)}.theme-dark .notification-bell-item[data-status=unread],[data-theme=dark] .notification-bell-item[data-status=unread]{background:var(--color-surface-accent)}.theme-dark .notification-bell-item:hover,[data-theme=dark] .notification-bell-item:hover{background:var(--color-surface-alt)}.theme-dark .notification-bell-empty,[data-theme=dark] .notification-bell-empty{color:var(--color-text-muted)}.theme-dark .notification-bell-count,[data-theme=dark] .notification-bell-count{background:var(--color-toggle-active);color:#fff}.theme-dark .notification-detail-header,.theme-dark .notification-detail-header h2,.theme-dark .notification-detail-header p,.theme-dark .notification-detail-body,.theme-dark .notification-detail-body h3,.theme-dark .notification-detail-message,[data-theme=dark] .notification-detail-header,[data-theme=dark] .notification-detail-header h2,[data-theme=dark] .notification-detail-header p,[data-theme=dark] .notification-detail-body,[data-theme=dark] .notification-detail-body h3,[data-theme=dark] .notification-detail-message{color:var(--color-text-primary)}.theme-dark .notification-detail-header p,[data-theme=dark] .notification-detail-header p{color:var(--color-text-muted)}.theme-dark .notification-detail-meta,.theme-dark .notification-detail-meta .detail-label,.theme-dark .notification-detail-meta .detail-value,[data-theme=dark] .notification-detail-meta,[data-theme=dark] .notification-detail-meta .detail-label,[data-theme=dark] .notification-detail-meta .detail-value{background:var(--color-surface-alt);color:var(--color-text-primary)}.theme-dark .notification-detail-meta .detail-label,[data-theme=dark] .notification-detail-meta .detail-label{color:var(--color-text-muted)}.theme-dark .notification-detail-error,[data-theme=dark] .notification-detail-error{background:rgba(244,63,94,.12);color:#f87171}form{display:flex;flex-direction:column;align-items:center;max-width:320px;margin:0 auto;padding:2rem;border-radius:12px;background-color:rgba(255,255,255,.2);box-shadow:0 0 10px rgba(0,0,0,.05)}form h2{margin-bottom:1.5rem;font-size:1.5rem;color:#333}form input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}form input:focus{border-color:#007bff;outline:none;box-shadow:0 0 3px rgba(0,123,255,.3)}form button{padding:.75rem;width:100%;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}form button:hover{background-color:#0056b3}form button:disabled{background-color:#999;cursor:not-allowed}.spinner{margin-top:10px;font-size:.9em;color:#666;animation:pulse 1.4s infinite ease-in-out}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.google-login-btn{margin-top:1rem;background-color:#fff;color:#444;border:1px solid #ccc;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out;display:inline-block;width:auto;max-width:100%;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.06)}.google-login-btn:hover{background-color:#f1f1f1;color:#222;border-color:#aaa}.google-button-wrapper{display:flex;justify-content:center;margin-top:1rem;margin-bottom:.25rem}.auth-section-description{font-size:.9rem;color:#333;text-align:left;width:100%;margin:.25rem 0 .65rem}.auth-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;width:100%;color:#333;font-size:.9rem;text-align:left;margin-bottom:.85rem}.auth-checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:.2rem;padding:0;margin-bottom:0;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background:none;border:1.5px solid #bbb;vertical-align:middle;cursor:pointer;outline:none}@media (hover: none) and (pointer: coarse){.auth-checkbox-row input[type=checkbox]{width:22px;height:22px}}.auth-checkbox-row label{cursor:pointer;user-select:none}.auth-email-helper{width:100%;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.auth-email-hint{width:100%;border-radius:8px;padding:.65rem .75rem;font-size:.88rem;border:1px solid transparent;background:rgba(255,255,255,.45);color:#1f2933}.auth-email-hint.muted{border-style:dashed;border-color:rgba(0,0,0,.15);color:#343434}.auth-email-hint.info{background:#e0f2ff;border-color:#8ad1ff;color:#06496b}.auth-email-hint.success{background:#e6f7ed;border-color:#7cc695;color:#14532d}.auth-email-hint.warning{background:#fff7e0;border-color:#f8d28c;color:#7a4a00}.auth-email-hint.error{background:#ffeaea;border-color:#f5a4a4;color:#8c1c1c}.auth-tertiary-btn{width:100%;border:1.5px dashed rgba(0,0,0,.35);background:transparent;color:#222;border-radius:8px;padding:.6rem .85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.auth-tertiary-btn:disabled{opacity:.55;cursor:not-allowed}.auth-secondary-button-stack{width:100%;margin-top:1.25rem;display:flex;flex-direction:column;gap:.65rem}.auth-secondary-btn{width:100%;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#14213d;padding:.8rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.auth-secondary-btn:hover,.auth-secondary-btn:focus{background:#eef3ff;border-color:#5c7cfa}.auth-secondary-btn.back-to-login{background:#f3f4ff}.auth-access-gate{display:flex;flex-direction:column;align-items:center;max-width:360px;margin:0 auto;padding:2rem;border-radius:14px;background:rgba(255,255,255,.25);box-shadow:0 12px 32px rgba(0,0,0,.12);gap:.85rem}.auth-access-gate input{text-align:center;letter-spacing:.18rem;font-size:1.25rem}.auth-access-gate-message{text-align:center;font-size:.95rem;color:#1f1f1f;margin-bottom:.25rem}.login-disabled-message{text-align:center;padding:2rem;border:1px solid #ccc;border-radius:10px;background-color:#fff3f3;color:#c00;max-width:400px;margin:100px auto}.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skeleton.input,.skeleton.button{background:#e0e0e0;border-radius:8px;margin-bottom:1rem;animation:skeleton-pulse 1.5s infinite ease-in-out}.skeleton.input{height:44px;width:100%}.skeleton.button{height:50px;width:100%}@keyframes skeleton-pulse{0%{background-color:#e0e0e0}50%{background-color:#f5f5f5}to{background-color:#e0e0e0}}.dev-toggle-debug{margin-top:2rem;width:100%;max-width:600px}.dev-toggle-debug button.dev-clear-cache-btn{display:block;margin:0 auto 1rem;background:#fff3f3;color:#c00;border:1px solid #cc0000;padding:.6rem 1rem;border-radius:8px;font-weight:700;cursor:pointer}.dev-toggle-debug .dev-toggle-preview{background:#f9f9f9;color:#333;border:1px solid #ddd;border-radius:8px;padding:1rem;font-size:.85rem;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 800px){form{max-width:90%;padding:1.25rem}form h2{font-size:1.25rem}.google-login-btn{font-size:.95rem}}@media (max-width: 480px){form{padding:1.25rem;max-width:100%}form h2{font-size:1.2rem}form input,form button,.google-login-btn{font-size:1rem}.google-login-btn{padding:.8rem}.login-disabled-message{font-size:.9rem}.skeleton.input{height:42px}.skeleton.button{height:46px}a[href="/reset-password"],a[href="/register"]{font-size:.96rem;padding:.55rem 0}}@media (max-width: 400px){form{padding:1rem}form h2{font-size:1.05rem}form button,.google-login-btn{font-size:.9rem;padding:.6rem}}form>*{min-width:0;flex-shrink:1}@supports (-moz-appearance: none){form{gap:1.25rem;align-items:center}}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){form button,form input{min-width:0;word-break:break-word}}}@media (max-width: 480px) and (hover: none){form{width:99vw;max-width:99vw;box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}}form label,form input,form button{vertical-align:middle}.auth-footer{width:100%;padding:.65rem 1rem;text-align:center;font-size:.78rem;letter-spacing:.02em;flex-shrink:0;box-sizing:border-box}.auth-footer__content{max-width:1100px;margin:0 auto}.auth-footer__text{margin:0;color:#f5ebff}.auth-footer--login{background:rgba(14,3,30,.72);border-top:1px solid rgba(255,255,255,.2)}.auth-footer--changelog{background:rgba(9,1,28,.88);border-top:1px solid rgba(255,255,255,.14)}@media (max-width: 640px){.auth-footer{padding:.5rem .85rem;font-size:.7rem}.auth-footer__content{max-width:640px}}.expanding-image{box-shadow:0 0 18px 6px rgba(255,255,255,.467),0 0 48px 10px rgba(179,0,196,.647);border-radius:18px;background:rgba(255,255,255,0);will-change:transform,opacity;z-index:1;pointer-events:none;position:relative}.cloud-anim-container{width:100vw;pointer-events:none;z-index:10}.cloud-box{position:absolute;display:flex;flex-direction:column;align-items:center;transition:opacity .8s cubic-bezier(.63,0,.37,1);will-change:transform,opacity;pointer-events:none;width:180px;height:210px}.cloud-box-text{font-weight:700;color:#fff;text-shadow:0 0 13px #fff,0 2px 2px #fff8;letter-spacing:1px;font-family:Segoe UI,Arial,sans-serif;pointer-events:none;text-align:center;filter:drop-shadow(0 0 9px #fff) drop-shadow(0 0 8px #aaa9);transition:opacity .8s cubic-bezier(.63,0,.37,1);z-index:2;position:absolute;left:0;right:0;top:-32px;width:100%;margin:0}.login-anim-stats{position:fixed;top:10px;left:10px;background:rgba(18,18,18,.7);color:#fff;font-size:13px;font-family:monospace;border-radius:6px;padding:8px 14px 8px 12px;z-index:10000;pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,.267);opacity:.93;user-select:none;min-width:120px;display:block}@media (max-width: 1080px){.cloud-box{width:150px!important;height:180px!important}.cloud-box-text{font-size:26px!important}}@media (max-width: 768px){.cloud-box{width:130px!important;height:160px!important}.cloud-box-text{font-size:22px!important}}@media (max-width: 480px){.cloud-box{width:110px!important;height:140px!important}.cloud-box-text{font-size:18px!important}}body.login-page-gradient{--login-page-gradient: linear-gradient(180deg, #f6ebff 0%, #b886ff 45%, #4b0b73 100%);background:var(--login-page-gradient);min-height:100vh;background-attachment:fixed;background-size:cover;background-position:center;transition:background 1.8s ease-in-out}canvas[aria-hidden=true]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;width:100vw!important;height:100vh!important;pointer-events:none!important;display:block!important;background:transparent!important}.login-wrapper{background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;overflow-y:auto;padding:2rem 1rem;box-sizing:border-box;position:relative;z-index:2}.login-container,.inner-login-form{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;max-width:480px;width:100%;text-align:center;background:transparent!important;padding:2rem;border-radius:18px;box-shadow:none;z-index:3;position:relative;margin-bottom:1.4em}.glow-outline{border:2.5px solid rgba(179,0,196,.42);box-shadow:0 0 10px 2px rgba(255,255,255,.467),0 0 28px 7px rgba(179,0,196,.647),0 0 6px 1px rgba(255,255,255,.133);border-radius:18px;background:transparent!important;transition:box-shadow .3s,border .3s}.page-title{font-size:1.5rem;font-weight:700;color:#5f009f;margin-bottom:1.75rem;text-align:center}.version-text{font-size:.85rem;text-align:center;margin-top:1.25rem;color:#ffea00}.release-notes-link,.changelog-link{color:#0ef;text-decoration:underline;margin-top:.2rem;display:inline-block;font-size:.92rem;cursor:pointer;transition:color .18s;outline:none}.changelog-link-row{display:flex;justify-content:center;margin-top:.4rem}.changelog-button{margin:0;padding:.42rem 1.1rem;border-radius:12px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.12);color:#ffecff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.changelog-button:hover,.changelog-button:focus-visible{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.9);transform:translateY(-1px);outline:none}.release-notes-link:hover,.release-notes-link:focus,.changelog-link:hover,.changelog-link:focus{color:#0ef;text-decoration:underline;outline:none}.banned-error-message{background:#ffeaea;color:#c91c1c;border:1.6px solid #e53e3e;border-radius:8px;padding:1.12em .8em;text-align:center;font-weight:600;font-size:1.07em;margin-bottom:1.4em;margin-top:-1em;letter-spacing:.01em;box-shadow:0 2px 8px rgba(229,62,62,.094);z-index:10;animation:banned-error-fade-in .6s}@keyframes banned-error-fade-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.login-wrapper{padding:1.5rem}.page-title{font-size:1.4rem}.login-container,.inner-login-form{padding:1.6rem}}@media (max-width: 768px){.login-wrapper{padding:1.25rem}.page-title{font-size:1.3rem}.login-container,.inner-login-form{padding:1.15rem .4rem 1rem}.banned-error-message{font-size:1em;padding:.85em .4em;margin-top:-.7em}}@media (max-width: 480px){.login-wrapper{padding:1rem}.page-title{font-size:1.2rem}.login-container,.inner-login-form{padding:.8rem .1rem}.banned-error-message{font-size:.97em;padding:.65em .18em;margin-top:-.5em}}@media (max-width: 400px){.login-wrapper{padding:.6rem}.login-container,.inner-login-form{padding:.4rem .02rem .5rem}}.login-container>*,.inner-login-form>*{min-width:0;flex-shrink:1}@supports (-moz-appearance: none){.login-container,.inner-login-form{gap:1.3rem;align-items:center}}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){.login-container button,.inner-login-form button{min-width:0;word-break:break-word}}}@media (max-width: 480px) and (hover: none){.login-container,.inner-login-form{width:99vw;max-width:99vw;box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}}.login-container label,.login-container input,.login-container button,.inner-login-form label,.inner-login-form input,.inner-login-form button{vertical-align:middle}.login-hub-panel,.login-flow-card{width:100%;background:rgba(15,8,21,.72);border-radius:18px;padding:1.6rem;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25);gap:1.2rem;display:flex;flex-direction:column}.login-about-panel{gap:1rem}.login-about-header{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.login-about-image{width:140px;height:140px;border-radius:18px;background:linear-gradient(135deg,#f2e1ff,#d0b8ff);border:2px dashed rgba(255,255,255,.65);flex-shrink:0}.login-about-content{display:flex;flex-direction:column;gap:.85rem;color:#f7e7ff;line-height:1.5}.login-about-content p{margin:0}.login-scroll-top{align-self:flex-end;width:48px;height:48px;border-radius:16px;border:2px solid rgba(255,255,255,.65);background:rgba(179,0,196,.2);color:#ffe1ff;display:flex;align-items:center;justify-content:center;font-size:1.45rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.login-scroll-top:hover,.login-scroll-top:focus-visible{transform:translateY(-2px);border-color:#fff;outline:none}.login-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%}.login-action-tile{background:rgba(88,0,120,.18);border:2px solid rgba(179,0,196,.45);border-radius:16px;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;color:#f7e7ff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:140px}.login-action-tile:focus,.login-action-tile:hover{outline:none;transform:translateY(-3px);border-color:rgba(255,255,255,.65);box-shadow:0 10px 24px rgba(179,0,196,.25)}.login-action-tile:disabled{opacity:.4;cursor:not-allowed;transform:none}.login-action-icon{width:46px;height:46px;border-radius:12px;background:rgba(179,0,196,.2);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:#dcb0ff}.login-action-icon svg{width:28px;height:28px;fill:currentColor}.login-action-label{font-size:1.1rem;font-weight:600;margin-bottom:.35rem}.login-action-description{font-size:.92rem;color:#f7e7ff;opacity:.85}.login-flow-title{font-size:1.25rem;font-weight:600;color:#ffe1ff}.login-flow-helper{font-size:.95rem;color:#f1d4ff;line-height:1.4}.login-flow-input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(20,7,30,.8);color:#fff;padding:.9rem 1rem;font-size:1rem;transition:border .2s ease}.login-flow-input:focus{outline:none;border-color:#c77dff}.login-flow-button{width:100%;border:none;border-radius:12px;padding:.85rem 1rem;font-size:1rem;font-weight:600;background:linear-gradient(90deg,#b300c4,#f64fd9);color:#fff;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.login-flow-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-google-button{background:#fff;color:#32004a}.login-flow-error{color:#ff9fb4;font-size:.92rem}.login-flow-success{color:#c2ffb4;font-size:.95rem}.login-link-button{background:transparent;border:none;color:#9ad8ff;cursor:pointer;text-decoration:underline;font-size:.92rem;align-self:flex-start}.login-checkbox-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#f1d4ff}.login-checkbox-row input[type=checkbox]{width:18px;height:18px;appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;background:none!important;border:1.5px solid #bbb!important;vertical-align:middle;cursor:pointer;margin:0 4px 0 0;outline:none;box-shadow:none!important}.login-checkbox-row label{cursor:pointer;user-select:none}@media (hover: none) and (pointer: coarse){.login-checkbox-row input[type=checkbox]{width:22px;height:22px}}.login-back-wrapper{display:flex;justify-content:flex-end}.login-back-wrapper .login-action-tile{width:200px;min-height:auto;align-items:center;text-align:center}.login-access-gate{text-align:center}@media (max-width: 640px){.login-action-tile{min-height:120px}.login-back-wrapper{justify-content:center}}.registration-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;padding:2rem;background-color:#f9f9f9;box-sizing:border-box}.registration-title{color:#007bff;font-size:1.75rem;margin-bottom:2rem;font-weight:700;letter-spacing:.01em}@media (max-width: 768px){.registration-container{padding:1.5rem}.registration-title{font-size:1.5rem;margin-bottom:1.75rem}}@media (max-width: 480px){.registration-container{padding:1.25rem}.registration-title{font-size:1.35rem;margin-bottom:1.5rem}}@media (max-width: 400px){.registration-container{padding:1rem}.registration-title{font-size:1.2rem;margin-bottom:1.25rem}}.registration-container>*{min-width:0;flex-shrink:1}@supports (-moz-appearance: none){.registration-container{gap:1.2rem;align-items:center}}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){.registration-container button,.registration-container input{min-width:0;word-break:break-word}}}@media (max-width: 480px) and (hover: none){.registration-container{width:99vw;max-width:99vw;box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}}.registration-container label,.registration-container input,.registration-container button{vertical-align:middle}.changelog-page{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(200,170,255,.45),transparent 45%),radial-gradient(circle at 80% 0%,rgba(128,0,255,.35),transparent 55%),linear-gradient(180deg,#33104c,#18042c 60%,#0e0220);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.25rem 1rem;box-sizing:border-box}.changelog-page__content{width:100%;max-width:1100px;flex:1;display:flex;flex-direction:column}.changelog-back-row{width:100%;display:flex;justify-content:flex-start;margin-bottom:1rem}.changelog-back-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:16px;border:1.5px solid rgba(255,255,255,.7);padding:.55rem 1.25rem;background:rgba(255,255,255,.18);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease}.changelog-back-button:hover,.changelog-back-button:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.28);border-color:#fff;outline:none}.changelog-back-icon{font-size:1.15rem}.changelog-panel{background:#fff;border-radius:28px;padding:2.1rem;box-shadow:0 35px 80px rgba(15,0,35,.35);border:1px solid rgba(0,0,0,.08);width:100%}.changelog-panel__header{margin-bottom:1.25rem}.changelog-panel__header h1{margin:0;font-size:2rem;color:#120a32}.changelog-panel__subtitle{margin:.35rem 0 0;color:#4b3b6a;font-size:.95rem}.changelog-panel__body{background:#fafafa;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(17,2,27,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);min-height:320px;max-height:70vh;overflow-y:auto}.changelog-status{margin:0;color:#5b4b88;font-weight:600}.changelog-text{margin:0;white-space:pre-wrap;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;line-height:1.5;color:#2a2248;word-break:break-word}@media (max-width: 768px){.changelog-page{padding:1.8rem 1rem .8rem}.changelog-panel{padding:1.5rem}.changelog-panel__header h1{font-size:1.8rem}.changelog-panel__body{padding:.9rem 1rem}}:root{--font-overlay-header: 1.3rem;--font-overlay-content: 1.07rem;--font-overlay-footer: 1.09rem}@media (max-width: 768px){:root{--font-overlay-header: 1.16rem;--font-overlay-footer: 1rem}}@media (max-width: 540px){:root{--font-overlay-header: 1.04rem;--font-overlay-footer: .94rem}}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:calc(var(--app-vh, 1vh) * 100);background:rgba(17,20,23,.41);display:flex;align-items:center;justify-content:center;z-index:9999;padding:0;overflow:hidden;box-sizing:border-box;transition:background .18s}@media (max-width: 700px){.overlay-backdrop{align-items:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + 6px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px)}}.overlay-content,.overlay-modal{display:flex;flex-direction:column;width:100%;background:var(--color-surface);box-shadow:var(--color-shadow-overlay);border-radius:18px;margin:0 auto;padding:0;box-sizing:border-box;overflow:hidden;position:relative;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.overlay-modal{max-width:400px;min-width:240px;max-height:90vh;min-height:0;align-items:center;justify-content:center;z-index:1002;padding:0;overflow:visible;height:auto!important}@media (max-width: 700px){.overlay-modal{width:98vw!important;max-width:98vw!important;margin:0 auto;border-radius:0;height:auto!important}}.overlay-content{max-width:1040px;min-width:0;width:100%;margin:max(6vh,32px) auto;background:var(--color-surface);border-radius:18px;box-shadow:var(--color-shadow-overlay)}@media (max-width: 700px){.mode-sandwich.overlay-content,.overlay-modal,.mode-modal.overlay-modal{width:100vw!important;max-width:100vw!important;min-width:0!important;height:100svh!important;max-height:100svh!important;min-height:0!important;border-radius:0!important;margin:0!important;left:0!important;right:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:var(--color-surface);overflow:hidden!important}}@media (min-width: 701px){.mode-sandwich.overlay-content{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important}.overlay-backdrop>.overlay-content>*{width:100vw;max-width:800px;min-width:340px;margin:max(6vh,32px) auto;border-radius:18px;background:var(--color-surface);box-shadow:0 8px 24px rgba(0,0,0,.13);padding:0;display:flex;flex-direction:column}}.overlay-grid-layout{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;box-sizing:border-box;margin:0;padding:0;overflow:hidden;background:none}@media (max-width: 700px){.overlay-grid-layout{height:100svh!important;min-height:0!important;width:100vw!important;padding:0!important;margin:0!important;background:none!important;overflow:hidden!important}}.overlay-header-section{background:var(--color-overlay-header-bg);color:var(--color-overlay-header-text);border-top-left-radius:18px;border-top-right-radius:18px;padding-top:env(safe-area-inset-top,0px)}.overlay-scrollable-section{background:var(--color-overlay-scroll-bg);color:var(--color-text-primary)}.overlay-footer-section{background:var(--color-overlay-footer-bg);color:var(--color-text-primary);border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width: 700px){.overlay-header-section{border-top-left-radius:0!important;border-top-right-radius:0!important;padding-top:env(safe-area-inset-top,0px)!important;position:sticky!important;top:0!important;z-index:5!important;background:var(--color-overlay-header-bg)!important}.overlay-footer-section{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;position:sticky!important;bottom:0!important;width:100vw!important;z-index:7!important;background:var(--color-overlay-footer-bg)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}}.overlay-header,.overlay-header-title,.overlay-header h2{color:var(--color-overlay-header-text)!important;position:sticky;top:0;left:0;right:0;width:100%;text-align:center;font-weight:700;font-size:var(--font-overlay-header)!important;font-size:clamp(1.05rem,var(--font-overlay-header),1.35rem)!important;letter-spacing:.01em;box-shadow:0 2px 12px rgba(225,214,255,.173);z-index:5;min-height:48px;display:flex;align-items:center;justify-content:center;margin:0;padding:.88rem 1.1rem .56rem;line-height:1.19}@media (min-width: 701px) and (max-width: 768px){.overlay-header,.overlay-header-title,.overlay-header h2{font-size:var(--font-overlay-header)!important;min-height:44px;padding:.78rem .65rem .45rem;line-height:1.15;letter-spacing:.01em}.overlay-header-title{gap:.24rem}.overlay-header-title .overlay-header-subtitle{font-size:.92rem}.overlay-close-btn{width:34px;height:34px;top:calc(12px + env(safe-area-inset-top,0px));right:14px}.overlay-close-btn-icon svg{width:18px;height:18px}}@media (max-width: 700px){.overlay-header,.overlay-header-title,.overlay-header h2{font-size:var(--font-overlay-header)!important;min-height:38px!important;padding:.66rem .45rem .44rem!important;line-height:1.14!important;position:sticky!important;top:0!important;z-index:6!important;background:var(--color-overlay-header-bg)!important;box-shadow:0 2px 12px rgba(225,214,255,.173)!important}.overlay-header-title{gap:.22rem;align-items:center}.overlay-header-title .overlay-header-subtitle{font-size:.88rem}.overlay-close-btn-icon svg{width:16px;height:16px}}.overlay-scrollable,.overlay-scrollable-content,.overlay-inner-content{min-height:0!important;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding-bottom:0!important;margin:0;font-size:var(--font-overlay-content);font-size:clamp(.95rem,var(--font-overlay-content),1.12rem);line-height:1.7;flex:1 1 0;background:var(--color-overlay-scroll-bg, #fff);display:flex;flex-direction:column}.phantom-gap{height:72px;min-height:44px;background:transparent}@media (min-width: 701px) and (max-width: 768px){.phantom-gap{height:84px;min-height:72px}}@media (max-width: 700px){.phantom-gap{height:112px;min-height:80px}}@media (max-width: 400px){.phantom-gap{height:136px;min-height:96px}}@media (max-width: 320px){.phantom-gap{height:160px;min-height:110px}}.overlay-footer,.overlay-footer-section,.overlay-footer-buttons{min-height:0;width:100%;padding:0;box-sizing:border-box;position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:center;background:inherit;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;font-size:var(--font-overlay-footer);font-size:clamp(1.01rem,var(--font-overlay-footer),1.15rem);padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width: 700px){.overlay-footer,.overlay-footer-buttons{border-radius:0!important;padding:.76em .7em!important;position:sticky!important;bottom:0!important;width:100vw!important;z-index:7!important;background:var(--color-overlay-footer-bg)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.overlay-footer-buttons button{min-width:80px!important;padding:.54em 1em!important}}.overlay-close-btn{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:18px;font-size:0;color:var(--color-text-primary);background:var(--color-surface-alt);border:none;border-radius:100%;width:38px;height:38px;z-index:10;cursor:pointer;transition:background .16s,color .14s;box-shadow:0 1px 6px rgba(25,20,45,.18);display:flex;align-items:center;justify-content:center}.overlay-header-title{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.overlay-header-title .overlay-header-subtitle{color:#0fafa7!important;font-size:.96rem;font-weight:600;line-height:1.3;margin:0;text-shadow:none}.overlay-close-btn:hover,.overlay-close-btn:focus{background:var(--color-surface-accent);color:#ed2222;outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width: 700px){.overlay-close-btn{top:calc(8px + env(safe-area-inset-top,0px))!important;right:8px!important;font-size:1.7rem!important;width:32px!important;height:32px!important;z-index:8!important}}.overlay-close-btn-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.overlay-close-btn-icon svg{width:20px;height:20px}body,.overlay-backdrop{overflow-x:hidden!important}.overlay-backdrop:focus{outline:none!important}.overlay-footer-buttons{width:100%;display:flex;gap:.55em;justify-content:center;align-items:center;background:inherit;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;box-shadow:0 -1px 7px rgba(238,228,200,.15);position:sticky;bottom:0;z-index:12}.overlay-footer-buttons button{font-size:1em;min-width:104px;font-weight:700;border-radius:8px;padding:.62em 1.28em;margin:0;border:none;outline:none;cursor:pointer;transition:background .14s,color .13s,box-shadow .13s}@media (max-width: 700px){.overlay-footer-buttons{border-radius:0!important;padding:.76em .7em!important;gap:.38em!important}.overlay-footer-buttons button{min-width:80px!important;padding:.54em 1em!important}}@media (min-width: 701px) and (max-width: 768px){.overlay-footer-buttons{border-bottom-left-radius:13px;border-bottom-right-radius:13px;padding:.88em .85em;gap:.42em}.overlay-footer-buttons button{min-width:92px;padding:.58em 1.11em}}@media (min-width: 769px){.overlay-footer-buttons{border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding:1.08em 1.22em;gap:.55em}.overlay-footer-buttons button{min-width:104px;padding:.62em 1.28em}}.overlay-type-test-overlay .overlay-footer-section,.overlay-type-test-overlay .overlay-footer,.overlay-type-test-overlay .overlay-footer-buttons{background:#ecd9ff!important}.overlay-footer-buttons{width:100%;margin:0;box-sizing:border-box;padding-bottom:max(env(safe-area-inset-bottom,0px),10px);padding-top:0;min-height:0;height:auto;flex-shrink:0;overflow:hidden;display:flex;align-items:stretch;justify-content:center;transition:all .2s ease;z-index:50;overflow-x:hidden!important;position:sticky;left:0;right:0;bottom:0}.footer-btn-group{display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100%;min-height:0;padding:0 2vw;margin:0;gap:12px;transition:padding .2s,gap .2s;box-sizing:border-box}@media (max-width: 768px){.overlay-footer-buttons{width:100%!important}.footer-btn-group{gap:7px;padding:0 2vw;width:100%!important;min-width:0!important;max-width:100%!important}.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.98rem;min-width:110px;padding:6px 0}}@media (max-width: 700px){.overlay-footer-buttons{width:100%!important}.footer-btn-group{flex-direction:column!important;align-items:stretch!important;gap:6px;padding:0 2vw}.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.92rem;min-width:100%;padding:5px 0}}.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:1.05rem;padding:7px 0;border-radius:10px;min-width:120px;width:100%;font-weight:700;background:#e9ecf7;color:#2b2c6c;border:1.5px solid #dbe4ed;margin:0;box-shadow:0 1px 5px rgba(120,140,200,.08);transition:background .15s,color .15s,border .13s,font-size .16s,min-width .18s,max-width .18s,padding .15s;cursor:pointer;line-height:1.18;box-sizing:border-box;flex:1 1 0;display:inline-flex;justify-content:center;align-items:center}.footer-btn-group:only-child,.footer-btn-group>button:only-child{margin:0;padding:0}.footer-btn-group button:active,.footer-more-btn:active,.footer-more-actions-close:active{background:#f4f7fb}.footer-btn-group button:focus-visible,.footer-more-btn:focus-visible,.footer-more-actions-close:focus-visible{outline:2.5px solid #4e63ea;outline-offset:2px;z-index:2}.footer-btn-group button[disabled],.footer-btn-group .btn-disabled,.footer-more-btn[disabled],.footer-more-actions-close[disabled]{background:#f2f3f8!important;color:#babecf!important;border-color:#e3e7f4!important;cursor:not-allowed!important;opacity:.64!important;pointer-events:none!important}.footer-more-btn{background:#e4eaff;color:#385de6;border:1.5px solid #bcd2fc;border-radius:10px;padding:5px 0;width:100%}.footer-more-btn:focus,.footer-more-btn:hover{background:#dde7fd;border-color:#8fb6f4;color:#2347b6}.footer-more-actions-pop{position:fixed;left:50%;bottom:48px;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(60,96,180,.15);padding:8px 6px;z-index:99999;animation:fadePopIn .28s cubic-bezier(.66,0,.34,1);max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;min-width:160px;max-width:95vw}.footer-more-actions-title{font-weight:600;font-size:1.07rem;margin-bottom:10px;color:#35508f;text-align:center;letter-spacing:.01em}.footer-more-actions-list{display:flex;flex-direction:column;gap:7px;width:100%}.footer-more-actions-close{margin-top:8px;font-size:.98rem;border-radius:8px;background:#eee;border:1px solid #dbe4ed;color:#3b425c;font-weight:700;padding:5px 0}@keyframes fadePopIn{0%{opacity:0;transform:scale(.89) translate(-50%)}90%{opacity:1;transform:scale(1.04) translate(-50%)}to{opacity:1;transform:scale(1) translate(-50%)}}@media (max-width: 400px){.overlay-footer-buttons{border-radius:0 0 6px 6px}.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.78rem;min-width:98vw;max-width:100%;width:100vw;border-radius:5px;line-height:1}.footer-btn-group{gap:3px;padding:0 1vw}}@media (max-width: 320px){.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.61rem;min-width:100vw;max-width:100%;width:100vw;border-radius:2.5px;line-height:1}.footer-btn-group{gap:1px;padding:0 1vw}.overlay-footer-buttons{min-height:0;height:auto}}.overlay-footer-buttons:empty,.footer-btn-group:empty{min-height:0!important;height:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.overlay-footer-buttons .footer-btn-group button,.overlay-footer-buttons .footer-btn-group .btn,.overlay-footer-buttons .footer-btn-group .btn-primary,.overlay-footer-buttons .footer-btn-group .btn-neutral{font-size:inherit!important;padding:inherit!important;min-width:inherit!important;max-width:inherit!important;width:inherit!important;border-radius:inherit!important;line-height:inherit!important;box-sizing:border-box!important}.overlay-footer-buttons:empty{display:none!important}.room-filters-panel{align-items:flex-start!important;text-align:left!important}.room-filters-panel .filter-select__control,.room-filters-panel .filter-select__value-container,.room-filters-panel .filter-select__single-value,.room-filters-panel .filter-select__input-container,.room-filters-panel .filter-select__input,.room-filters-panel .filter-select__option,.room-filters-panel .filter-select__menu{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;direction:ltr!important}.room-filters-panel .filter-select__single-value{margin-left:0!important;margin-right:0!important;width:100%!important}.room-filters-panel .filter-select__option{padding-left:1rem!important;text-align:left!important;justify-content:flex-start!important}.room-filters-panel .filter-select__placeholder{text-align:left!important}.room-filters-panel .filter-select__menu{left:0!important}.room-filters-panel .filter-item,.room-filters-panel .filters-row{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}.room-search-overlay-layout{display:flex;flex-direction:column;width:100%;max-width:780px;min-width:270px;height:96vh;max-height:96vh;min-height:0;margin:auto;background:var(--color-surface);border-radius:15px;box-sizing:border-box;overflow:hidden;animation:popBounce .46s cubic-bezier(.24,.98,.47,1.05);position:relative}@media (max-width: 700px){.room-search-overlay-layout{border-radius:0!important;max-width:100vw!important;width:100vw!important;min-width:0!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important}.overlay-modal>.overlay-inner>.room-search-overlay-layout{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important}}.room-search-header,.safe-header{flex-shrink:0;width:100%;position:sticky;top:0;z-index:10;box-sizing:border-box}.room-search-title{font-size:1.63rem;font-weight:800;margin:0 0 .18rem;text-align:center;letter-spacing:.01em}.room-search-inner-scroll{flex:1 1 0;min-height:0;width:100%;background:var(--color-overlay-scroll-bg);box-sizing:border-box;z-index:1;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;padding-bottom:0}@media (max-width: 900px){.room-search-inner-scroll{flex:1 1 0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}}@media (max-width: 700px){.room-search-inner-scroll{flex:1 1 0!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overscroll-behavior:contain;height:auto!important}}.overlay-footer-buttons{flex-shrink:0;width:100%;background:var(--color-overlay-footer-bg);box-shadow:0 -2px 16px var(--color-shadow-overlay, #dacffc0c);border-top:1.5px solid var(--color-border-strong);padding:1.15rem 2rem 1.12rem;position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;min-height:68px;padding-bottom:max(1.12rem,env(safe-area-inset-bottom,0));margin-top:auto}@media (max-width: 900px){.overlay-footer-buttons{padding-left:1rem;padding-right:1rem}}@media (max-width: 700px){.overlay-footer-buttons{position:static!important;bottom:auto!important;margin-top:auto!important;padding-left:.18rem!important;padding-right:.18rem!important;min-height:76px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-bottom:max(1.12rem,env(safe-area-inset-bottom,0))!important;border-radius:0!important;box-shadow:0 -2px 10px var(--color-shadow-overlay, #dacffc0c)!important}}.room-search-filterbar{background:var(--color-surface-alt);width:100%;padding:.45rem 2rem .4rem;box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.4rem;position:static!important;top:auto!important;z-index:1}@media (max-width: 900px){.room-search-filterbar{padding-left:1rem;padding-right:1rem}}@media (max-width: 700px){.room-search-filterbar{padding-left:.18rem!important;padding-right:.18rem!important;gap:.28rem}}@media (max-width: 400px){.room-search-filterbar{padding-left:.06rem!important;padding-right:.06rem!important}}.room-search-filters-btn{display:flex;align-items:center;gap:.68rem;background:var(--color-surface-accent);border:1.3px solid var(--color-border-strong);border-radius:1.2rem;color:var(--color-overlay-header-bg);font-size:1.13rem;font-weight:600;padding:.57rem 1.2rem .52rem 1.14rem;margin-bottom:0;margin-top:.04rem;cursor:pointer;user-select:none;transition:border .14s,box-shadow .15s,color .15s,background .16s;box-shadow:0 2px 10px var(--color-shadow-overlay, #ece3fa11);outline:none;position:relative}.room-search-filters-btn.active{background:var(--color-overlay-header-bg);color:var(--color-overlay-header-text);border-color:var(--color-border-strong)}.room-search-filters-btn:active{background:var(--color-surface-alt);color:var(--color-overlay-header-bg)}.room-search-filters-btn-label{font-weight:700;font-size:1.11rem;letter-spacing:.005em}.room-search-filters-arrow,.filters-expand-hint{display:none!important}.room-search-filters-indicator{background:var(--color-surface-accent);color:var(--color-overlay-header-bg);font-size:.98rem;border-radius:9px;padding:.15em .72em;margin-left:.4em;font-weight:600;border:1.1px solid var(--color-border-subtle)}.room-search-main-search{width:100%;display:flex;flex-direction:row;align-items:flex-end;gap:.8rem;padding:.45rem 0 .16rem}.room-search-input{width:100%;padding:.61rem 1.18rem;font-size:1.13rem;border-radius:.85rem;border:1.6px solid var(--color-border-subtle);outline:none;font-weight:500;color:var(--color-text-primary);background:var(--color-surface);transition:border .18s,background .18s,color .18s;box-sizing:border-box}.room-search-input:focus{border:1.6px solid var(--color-overlay-header-bg)}.room-search-input:disabled{background:var(--color-surface-alt)!important;color:var(--color-text-muted)!important;border:1.6px solid var(--color-border-subtle)!important;cursor:not-allowed!important;opacity:.95;font-style:italic}.room-search-type-count{font-size:.98rem;color:var(--color-text-muted);font-weight:600;padding-left:.27rem}.room-search-applied-filters{width:100%;background:var(--color-surface-alt);color:var(--color-overlay-header-bg);border-left:4px solid var(--color-overlay-header-bg);padding:.4rem 1.2rem;font-size:clamp(.86rem,.76rem + .35vw,1rem);font-weight:500;border-radius:.6rem;margin-bottom:.4rem;box-sizing:border-box;margin-top:.3rem;letter-spacing:.01em;display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:.55rem;row-gap:.3rem;line-height:1.3}.room-search-applied-filters span{display:inline-flex;flex-wrap:wrap;gap:.2rem;min-width:min(180px,100%);white-space:normal;line-height:1.28;word-break:break-word}.room-search-applied-filters b{font-weight:700;flex:0 0 auto}@media (max-width: 640px){.room-search-applied-filters{padding:.45rem .85rem;column-gap:.45rem;row-gap:.25rem}.room-search-applied-filters span{min-width:100%}}@media (max-width: 420px){.room-search-applied-filters{font-size:.82rem;padding:.45rem .65rem}}.room-search-help-empty{margin:2.2rem auto;padding:2.3em .6em 2em;background:var(--color-surface-alt);border-radius:1.1rem;color:var(--color-text-muted);box-shadow:0 2px 20px var(--color-shadow-overlay, #cad7fa18);max-width:420px;text-align:center;font-weight:500;font-size:1.12rem;display:flex;flex-direction:column;align-items:center;gap:1.13rem;justify-content:center;border:1.3px solid var(--color-border-subtle)}.room-search-help-empty span[role=img]{font-size:2.2rem;color:var(--color-border-strong);margin-bottom:.3em}.room-search-help-empty b{color:var(--color-overlay-header-bg);font-weight:800}.room-search-help-empty div{font-size:1rem;color:var(--color-text-muted);font-weight:400;margin-top:.15rem}@keyframes popBounce{0%{opacity:0;transform:scale(.04)}60%{opacity:1;transform:scale(1.07)}85%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}.avatar-bubble,.header-avatar-bubble{--avatar-size: 40px;display:inline-flex;align-items:center;justify-content:center;position:relative;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:#f4f4f7;box-shadow:0 1px 6px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .2s,width .2s,height .2s;cursor:pointer}.header-avatar-bubble{--avatar-size: 72px;box-shadow:0 2px 12px rgba(0,0,0,.1);border:2px solid #e7e7eb}.avatar-bubble img,.header-avatar-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;background:#fff;user-select:none;pointer-events:none}.avatar-bubble.status-online,.header-avatar-bubble.status-online{box-shadow:0 0 0 2px #36d24e,0 1px 6px rgba(0,0,0,.08)}.avatar-bubble.status-away,.header-avatar-bubble.status-away{box-shadow:0 0 0 2px #ffd900,0 1px 6px rgba(0,0,0,.08)}.avatar-bubble.status-offline,.header-avatar-bubble.status-offline{box-shadow:0 0 0 2px #bbb,0 1px 6px rgba(0,0,0,.08)}.avatar-bubble.status-unknown,.header-avatar-bubble.status-unknown{box-shadow:0 0 0 2px #bcb80c,0 1px 6px rgba(0,0,0,.08)}.avatar-bubble:after,.header-avatar-bubble:after{display:none!important}@media (max-width: 1024px){.header-avatar-bubble{--avatar-size: 64px}.avatar-bubble{--avatar-size: 60px}}@media (max-width: 768px){.header-avatar-bubble{--avatar-size: 56px}.avatar-bubble{--avatar-size: 52px}}@media (max-width: 540px){.header-avatar-bubble{--avatar-size: 48px}.avatar-bubble{--avatar-size: 36px}}@media (max-width: 420px){.header-avatar-bubble{--avatar-size: 44px}.avatar-bubble{--avatar-size: 32px}}.room-search-card-row{display:flex;flex-direction:row;align-items:stretch;width:100%;background:#f8fafd;border:2.2px solid #e1e8f6;border-radius:13px;margin-bottom:1.07rem;padding:.57rem 1.07rem .57rem .77rem;box-sizing:border-box;cursor:pointer;transition:box-shadow .22s,border .22s,background .22s;position:static;min-height:66px;outline:none;flex-wrap:nowrap;z-index:auto;overflow:visible}.room-search-card-row.selected,.room-search-card-row:focus-within{border-color:#9646ed;background:#ede8fd;box-shadow:0 0 0 2px #b78bf9,0 2px 14px rgba(215,165,255,.133)}.room-search-card-row.full-room{opacity:.6;cursor:not-allowed;border-color:#f5b0b0;background:#fcf0f0}.rolodex-divider{width:100%;height:16px;margin:.67rem 0 .8rem;background:linear-gradient(90deg,#a85cf4,#9338ea 51%,#eab7ff);border-radius:8px;box-shadow:0 2px 9px rgba(161,95,233,.5);border:none;opacity:.96;position:relative;z-index:2;animation:dividerPopIn .26s cubic-bezier(.22,.8,.47,1.02)}@keyframes dividerPopIn{0%{opacity:0;transform:scaleX(.25) scaleY(.3)}74%{opacity:.92;transform:scaleX(1.09) scaleY(.93)}to{opacity:.96;transform:scaleX(1) scaleY(1)}}.room-search-row-inner{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0}.room-card-avatar{flex:0 0 auto;margin-right:1.1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;margin-bottom:0}.room-card-main{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;position:static;z-index:auto}.room-search-header-row{display:flex;flex-direction:row;align-items:center;gap:.44rem;width:100%;min-width:0;flex-wrap:wrap}.room-card-owner{font-size:1.08rem;font-weight:600;color:#3c5097;margin-bottom:2px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-roomname{font-size:clamp(.92rem,3vw,1.18rem);font-weight:700;color:#143b7d;margin-left:.18rem;display:block;align-items:center;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:290px;min-width:0;line-height:1.21;margin-bottom:1px;padding-right:.6rem;text-overflow:initial}.room-category-badge,.room-card-badge.room-card-category{font-size:.99rem;font-weight:500;color:#7284b8;background:#e6f0ff;border-radius:8px;padding:2px 9px;margin-left:.42em;margin-right:0;display:inline-block;white-space:nowrap;line-height:1.21;border:1.2px solid #b3cdfa;transition:background .16s,color .17s,border .16s;max-width:120px;overflow:hidden;text-overflow:ellipsis}.room-category-badge.active,.room-card-badge.room-card-category.active{background:#d1e4fa;color:#244acb;border:1.7px solid #688ffe;font-weight:700}.room-age-badge,.room-card-badge.room-card-age{font-size:.99rem;font-weight:500;background:#e6edfa;color:#368;border-radius:8px;padding:2px 9px;margin-left:.36em;margin-right:0;display:inline-block;white-space:nowrap;line-height:1.21;border:1.2px solid #c5d4e7;transition:background .16s,color .17s,border .16s;max-width:110px;overflow:hidden;text-overflow:ellipsis}.room-age-badge.active,.room-card-badge.room-card-age.active{background:#e2f6d8;color:#15770a;border:1.7px solid #66c94b;font-weight:700}.room-age-13_under,.room-card-age-13_under{background:#d8f2ff!important;color:#2196f3!important}.room-age-13_17,.room-card-age-13_17{background:#fbe9e7!important;color:#ff9800!important}.room-age-18_above,.room-card-age-18_above{background:#ffe7f0!important;color:#e91e63!important}@media (max-width: 1020px){.room-card-roomname{max-width:200px}}@media (max-width: 820px){.room-search-card-row{padding:.61rem .7rem .61rem .38rem}.room-card-avatar{width:36px;height:36px;margin-right:.7rem;min-width:30px;min-height:30px}.room-card-roomname{max-width:130px;font-size:1.01rem}.room-category-badge,.room-age-badge{max-width:90px;font-size:.92rem;padding:2px 7px}}@media (max-width: 700px){.room-search-card-row{font-size:.98rem;padding:.35rem .35rem .35rem .22rem;min-height:39px;border-radius:7px;margin-bottom:.44rem}.room-card-avatar{width:28px;height:28px;min-width:22px;min-height:22px;margin-right:.44rem}.room-card-roomname{max-width:55vw;font-size:.94rem;padding-right:.1rem}.room-card-owner{font-size:.91rem;max-width:64px}.room-card-viewers{font-size:.91rem}}@media (max-width: 600px){.room-card-roomname{max-width:80vw;font-size:.93rem}.room-category-badge,.room-age-badge{max-width:60vw;font-size:.89rem;padding:2px 6px}}@media (max-width: 500px){.room-search-card-row{font-size:.88rem;min-height:32px;padding:.18rem .12rem .18rem .1rem;border-radius:5px}.room-card-avatar{width:22px;height:22px;min-width:18px;min-height:18px;margin-right:.28rem}.room-card-roomname{max-width:42vw;font-size:.85rem}.room-card-owner{font-size:.8rem;max-width:46px}.room-card-viewers{font-size:.8rem}}@media (max-width: 480px){.room-search-card-row{padding:.13rem .06rem .13rem .08rem;border-radius:6px;min-height:28px;font-size:.83rem}.room-card-main{font-size:.82rem}.room-card-roomname{max-width:92vw;font-size:.81rem;padding-right:.1rem}.room-category-badge,.room-age-badge{max-width:48vw;font-size:.77rem;padding:2px 5px}}.room-card-roomname,.room-card-owner,.room-card-viewers{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-search-header-row{display:flex;flex-direction:row;align-items:center;gap:.18rem;width:100%;min-width:0;flex-wrap:wrap}.room-search-card-row:focus-visible{outline:2px solid #6b85ec;outline-offset:2px}.room-search-card-row .avatar-bubble{box-shadow:0 1px 8px rgba(195,215,239,.23)}@media print{.room-card-badge,.room-age-badge,.room-card-bg-overlay{display:none!important}}.room-search-container{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;padding:.25rem 1rem;min-height:0;flex:1 1 0;height:100%;overflow:visible;background:none}.room-search-card-list{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;overflow:visible!important}.room-search-card-row{display:flex;flex-direction:column;align-items:stretch;background:var(--color-surface-alt);border:1.5px solid var(--color-border-subtle);border-radius:12px;padding:1.05rem 1.35rem .95rem 1.1rem;margin-bottom:.18rem;transition:background .17s,border .17s;position:static;cursor:pointer;box-sizing:border-box;min-width:0;max-width:100%;z-index:1;gap:.2rem;font-size:1.13rem}.room-search-card-row.selected{background:var(--color-overlay-header-bg);border-color:var(--color-border-strong)}.room-search-card-row.full-room{opacity:.58;pointer-events:none;background:var(--color-status-error-bg);border-color:var(--color-status-error-text)}.room-search-card-row.expanded{box-shadow:0 2px 18px 0 var(--color-shadow-overlay, rgba(68, 44, 182, .07))}.room-search-header-row{display:flex;align-items:center;gap:.55rem;width:100%;font-size:1.09rem;font-weight:600;min-width:0}.room-card-row-top{display:flex;align-items:center;gap:.7rem;width:100%}.room-card-avatar{flex-shrink:0;margin-right:.18rem;align-items:center;justify-content:center;display:flex}.room-card-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.18rem}.room-card-roomname{font-weight:700;color:var(--color-text-primary);font-size:1.14rem;margin-left:.2rem;margin-right:.4rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:300px}.room-card-owner{color:var(--color-text-muted);font-size:.98rem;font-weight:500;margin-right:.32rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-arrow{background:none;border:none;cursor:pointer;outline:none;margin-left:auto;padding:0 .15rem;font-size:1.2rem;display:flex;align-items:center}.room-row-arrow{font-size:1.35em;font-weight:900;color:var(--color-text-primary);margin-left:.4rem}.room-category-badge,.room-age-badge{margin-left:.5rem;display:inline-block;vertical-align:middle;font-size:.98em;padding:2px 8px;border-radius:7px;background:var(--color-surface);color:var(--color-overlay-header-bg);border:1px solid var(--color-border-subtle);font-weight:500;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-details{margin-top:.45rem;padding-top:.27rem;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.44rem;font-size:.96rem;color:var(--color-text-primary);position:static;width:100%;background:var(--color-surface-alt);border-radius:0 0 10px 10px;box-sizing:border-box;z-index:1}.room-card-detail-row{display:flex;flex-direction:row;align-items:center;gap:.48rem;font-size:.97em}.room-card-detail-label{font-weight:600;min-width:93px;color:var(--color-overlay-header-bg)}.room-card-detail-value{flex:1 1 0;color:var(--color-text-primary);font-weight:500}.room-empty{padding:1rem;text-align:center;font-style:italic;color:var(--color-text-muted);width:100%;box-sizing:border-box}.room-error{color:var(--color-status-error-text);margin:.5rem 0;text-align:center;font-weight:700;font-size:.98rem;word-wrap:break-word;width:100%;box-sizing:border-box}.room-limit-status{margin-left:.4rem;display:inline-block;vertical-align:middle;font-size:.85em;font-weight:500;padding:2px 8px;border-radius:10px}.room-full-badge{background:var(--color-status-error-bg);color:var(--color-status-error-text);border:1px solid var(--color-status-error-text)}.room-unlimited-badge{background:#ecfdf5;color:#059669;border:1px solid #059669}.room-slots-badge{background:#fef9c3;color:#d97706;border:1px solid #f59e42}.room-disabled-badge{background:#e5e7eb;color:#6b7280;border:1px solid #9ca3af}@media (max-width: 820px){.room-search-container{padding:.19rem .51rem}.room-search-card-row{padding:.78rem .48rem .68rem .42rem;font-size:.99rem;gap:.23rem}.room-card-roomname{max-width:55vw;font-size:1.03rem}.room-category-badge,.room-age-badge{font-size:.93rem;padding:2px 7px;max-width:60vw}.room-card-owner{max-width:70px;font-size:.93rem}.room-card-details{font-size:.93rem}}@media (max-width: 480px){.room-search-container{padding:.14rem .18rem}.room-search-card-row{padding:.26rem .07rem .27rem .08rem;font-size:.93rem;gap:.11rem;border-radius:7px}.room-card-main{font-size:.92rem}.room-card-roomname{max-width:76vw;font-size:.92rem;padding-right:.14rem}.room-category-badge,.room-age-badge{font-size:.81rem;padding:2px 5px;max-width:48vw}.room-card-owner{font-size:.85rem;max-width:45vw}.room-card-details{font-size:.9rem;border-radius:0 0 5px 5px}}@media (max-width: 400px){.room-search-container{padding:.08rem .03rem}.room-search-card-row{padding:.14rem .02rem .14rem .03rem;gap:.09rem;border-radius:4.5px;font-size:.83rem}.room-card-roomname{max-width:60vw;font-size:.79rem}.room-category-badge,.room-age-badge{font-size:.71rem;max-width:36vw;padding:1px 4px}.room-card-owner{font-size:.76rem;max-width:33vw}.room-card-details{font-size:.83rem;border-radius:0 0 4px 4px}}.room-search-card-row label,.room-search-card-row input,.room-card-arrow{vertical-align:middle;min-width:0;flex-shrink:1}.debug-gap-bg{background:repeating-linear-gradient(135deg,rgba(238,100,173,.333),rgba(238,100,173,.333) 12px,#fff 12px,#fff 24px)!important}.room-info-header{display:flex;align-items:center;padding:2.3rem 1.8rem 1.1rem 1.7rem;background:linear-gradient(90deg,#9c68e2,#c9a6f7);border-radius:0 0 1.7rem 1.7rem;gap:1.8rem;position:relative;color:#fff}.theme-dark .room-info-header,[data-theme=dark] .room-info-header{background:linear-gradient(90deg,#352c53,#6845a5);color:#efe8ff}@media (max-width: 480px){.room-info-header{padding:1.1rem .55rem .7rem;gap:.95rem}}.room-info-zone{flex:1 1 auto;background:#faf7ff;padding:0 1.1rem 1.1rem}.theme-dark .room-info-zone,[data-theme=dark] .room-info-zone{background:#201d31}.room-info-scroll{width:100%;height:100%}.room-info-card{width:100%;background:#fff;border-radius:16px;padding:1.3rem 1.5rem;box-shadow:0 4px 24px rgba(79,54,122,.12)}.theme-dark .room-info-card,[data-theme=dark] .room-info-card{background:#231f33;box-shadow:0 4px 24px rgba(8,5,12,.65)}.room-info-copy-link-btn{position:absolute;bottom:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.22);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease}.room-info-copy-link-btn svg{width:18px;height:18px}.room-info-copy-link-btn:hover:not(:disabled){background:rgba(255,255,255,.4);transform:translateY(-1px)}.room-info-copy-link-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.room-info-copy-link-btn:disabled{opacity:.55;cursor:not-allowed}.room-info-copy-link-btn[data-state=copied]{background:rgba(255,255,255,.65)}.room-info-copy-link-btn[data-state=error]{background:rgba(255,255,255,.35)}.room-info-main{display:flex;flex-direction:column;gap:.17rem}.room-info-title{font-size:1.39rem;font-weight:800;margin:0 0 .12rem;letter-spacing:.01em;text-shadow:0 1px 10px #8e43ed33;line-height:1.1}.theme-dark .room-info-title,[data-theme=dark] .room-info-title{text-shadow:0 1px 8px #18152cbb}.room-info-badges{display:flex;gap:.49rem;margin-top:.2rem;flex-wrap:wrap}.room-info-content{padding:1.31rem 1.7rem 1.19rem 2.05rem;color:#3a3471;font-size:1.13rem;font-weight:400;display:flex;flex-direction:column;gap:1.05rem;background:none}.theme-dark .room-info-content,[data-theme=dark] .room-info-content{color:#e3def7}@media (max-width: 700px){.room-info-content{padding:1rem .7rem 1rem 1.1rem}}@media (max-width: 480px){.room-info-content{padding:.8rem .55rem .65rem .7rem}}.room-info-row{display:flex;flex-direction:row;align-items:flex-start;gap:1.05em;margin-bottom:.08rem}.room-info-label{min-width:104px;color:#a084c6;font-weight:700;font-size:1em;flex-shrink:0;letter-spacing:.01em;text-align:right}.theme-dark .room-info-label,[data-theme=dark] .room-info-label{color:#c9baf7}@media (max-width: 520px){.room-info-row{flex-direction:column;gap:.45rem}.room-info-label{text-align:left;min-width:auto}}.room-info-value{color:#363463;font-weight:500;font-size:1em;white-space:pre-line;min-width:0;word-break:break-word}.theme-dark .room-info-value,[data-theme=dark] .room-info-value{color:#eae8ff}.room-info-loading{font-size:1.13rem;color:#b9b0d8;text-align:center;padding:3rem 0}.theme-dark .room-info-loading,[data-theme=dark] .room-info-loading{color:#7866bb}.room-info-form{display:flex;flex-direction:column;gap:1.2rem}.room-info-section{padding-bottom:.4rem;border-bottom:1px solid rgba(144,118,188,.18)}.room-info-section:last-of-type{border-bottom:none;padding-bottom:0}.room-info-section-title{font-size:1.02rem;font-weight:700;color:#5a3aa3;margin:0 0 .55rem}.theme-dark .room-info-section-title,[data-theme=dark] .room-info-section-title{color:#c3b0ff}.room-info-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.room-info-field:last-child{margin-bottom:0}.room-info-field>span{font-weight:600;color:#4b2aad;font-size:.95rem}.theme-dark .room-info-field>span,[data-theme=dark] .room-info-field>span{color:#d7ccff}.room-info-field input,.room-info-field textarea,.room-info-field select{width:100%;border-radius:10px;border:1px solid rgba(75,42,173,.25);padding:.65rem .8rem;font-size:.95rem;font-weight:500;color:#2f245c;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.room-info-field textarea{resize:vertical;min-height:120px}.room-info-field input:focus,.room-info-field textarea:focus,.room-info-field select:focus{border-color:#693ed1;box-shadow:0 0 0 2px rgba(105,62,209,.15);outline:none}.theme-dark .room-info-field input,.theme-dark .room-info-field textarea,.theme-dark .room-info-field select,[data-theme=dark] .room-info-field input,[data-theme=dark] .room-info-field textarea,[data-theme=dark] .room-info-field select{background:#1e1b2c;border-color:rgba(231,220,255,.22);color:#ede9ff}.room-info-field-error{font-size:.85rem;color:#c62828}.theme-dark .room-info-field-error,[data-theme=dark] .room-info-field-error{color:#ff8a80}.room-info-helper{font-size:.85rem;color:#7a719c}.theme-dark .room-info-helper,[data-theme=dark] .room-info-helper{color:#b9b0d8}.room-info-checkbox-row{flex-direction:row;align-items:flex-start;gap:.75rem}.room-info-checkbox-row input{width:18px;height:18px}.room-info-checkbox-row div{display:flex;flex-direction:column;gap:.2rem}@keyframes popBounce{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.07)}85%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}.offline-banner{position:fixed;top:0;left:0;width:100%;background-color:#fff3cd;color:#8a0000;font-weight:700;font-size:.95rem;text-align:center;padding:10px 16px;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);border-bottom:2px solid #f5c000;transform:translateY(-100%);opacity:0;animation:slideDown .4s ease-out forwards}.offline-icon{margin-right:8px;font-size:1.2rem}@keyframes slideDown{to{transform:translateY(0);opacity:1}}.ban-appeal-overlay-root{min-height:100vh;min-width:100vw;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:rgba(255,245,245,.98);z-index:2500;padding:0;overflow:hidden}.ban-appeal-inner{background:#fff;border-radius:24px;box-shadow:0 4px 40px rgba(201,0,0,.19),0 1.5px 5px rgba(0,0,0,.067);padding:2.3rem 2rem 2rem;min-width:320px;width:100%;max-width:440px;max-width:min(94vw,440px);max-height:94vh;display:flex;flex-direction:column;align-items:center;overflow-y:auto;box-sizing:border-box}.ban-appeal-success{background:#ecffe6;border-radius:20px;box-shadow:0 2px 16px rgba(33,173,18,.19),0 .5px 2.5px rgba(17,17,17,.067);min-width:240px;width:100%;max-width:380px;max-width:min(95vw,380px);padding:2.1rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;border:2px solid #30c45b;animation:bounceInSuccess .5s;overflow-y:auto;max-height:94vh}@keyframes bounceInSuccess{0%{transform:scale(.9);opacity:.8}65%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.ban-title{color:#c00;font-size:2rem;font-weight:800;letter-spacing:.02em;margin-bottom:.3em;margin-top:0;text-align:center}.ban-msg{color:#b24227;font-size:1.16rem;font-weight:600;margin:0 0 1.2em;text-align:center;line-height:1.6}.ban-extra-msg{color:#c00;font-size:1.04rem;font-weight:500;text-align:center;margin:0 0 1.25em}.ban-error-msg{color:#b11f1f;font-size:1.01rem;font-weight:600;text-align:center;margin:0 0 1.2em}.ban-appeal-buttons{display:flex;flex-direction:column;gap:1.1em;width:100%;align-items:center}.ban-ok-btn,.ban-contact-btn{width:100%;max-width:310px;font-size:1.13rem;font-weight:600;border-radius:10px;padding:.82em 0;cursor:pointer;outline:none;border:none;transition:background .17s,color .17s,box-shadow .15s;margin-bottom:2px}.ban-ok-btn{background:#e02d2d;color:#fff;box-shadow:0 1px 4px rgba(201,0,0,.133)}.ban-ok-btn:hover,.ban-ok-btn:focus{background:#b40000}.ban-contact-btn{background:#fffbe5;color:#c00;border:1.5px solid #e5bb0d;box-shadow:0 1px 6px rgba(255,234,147,.25)}.ban-contact-btn:hover,.ban-contact-btn:focus{background:#ffe470;color:#a90;border-color:#fc0}.ban-appeal-buttons.form-actions{margin-top:1.2em}.ban-appeal-buttons.form-actions .ban-ok-btn{max-width:260px}.unban-form{width:100%;max-width:370px}.success-icon{font-size:2.7rem;color:#36a21e;margin-bottom:.5em;text-shadow:0 2px 12px #a7ffb1cc}.success-msg{color:#267900;font-size:1.17rem;font-weight:700;text-align:center;margin-bottom:1.3em;margin-top:0}@media (max-width: 600px){.ban-appeal-inner,.ban-appeal-success{min-width:98vw;width:99vw;max-width:99vw;padding:1.2rem .5rem;max-height:99vh;border-radius:14px}.ban-title{font-size:1.22rem}.ban-msg,.ban-extra-msg{font-size:1.01rem}.ban-ok-btn,.ban-contact-btn{font-size:.99rem;padding:.7em 0;max-width:100vw}}@media (max-width: 400px){.ban-appeal-inner,.ban-appeal-success{padding:.6rem .1rem .7rem;min-width:100vw;max-width:100vw;width:100vw;max-height:100vh;border-radius:8px}.unban-form{max-width:98vw}}.ban-appeal-inner::-webkit-scrollbar,.ban-appeal-success::-webkit-scrollbar{display:none}.ban-appeal-inner,.ban-appeal-success{scrollbar-width:none}body,.ban-appeal-overlay-root{overflow-x:hidden!important}.version-snackbar{position:fixed;bottom:72px;right:-400px;width:auto;max-width:320px;padding:12px 16px;background-color:#1e1e1e;color:#fff;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-between;transition:right .4s ease-out,opacity .3s ease-out;opacity:0;z-index:1000;font-family:system-ui,sans-serif}.version-snackbar.visible{right:24px;opacity:1}.version-snackbar.closing{right:-400px;opacity:0}.snackbar-message{flex:1;padding-right:12px;font-size:.95rem;line-height:1.4}.snackbar-buttons{display:flex;gap:8px}.snackbar-button{padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;border:none;transition:background-color .2s ease}.snackbar-button.refresh{background-color:#3a87f5;color:#fff}.snackbar-button.refresh:hover{background-color:#2f70cc}.snackbar-button.hide{background-color:#888;color:#fff}.snackbar-button.hide:hover{background-color:#666}.version-alert-button{position:fixed;bottom:24px;right:24px;z-index:9999;background:gold;color:#000;font-size:24px;padding:8px 12px;border:none;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer;transition:transform .2s ease,opacity .4s ease;animation:pulse 1.5s ease-in-out infinite;opacity:1}.version-alert-button:hover{transform:scale(1.15)}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 rgba(255,215,0,.6)}70%{transform:scale(1.12);box-shadow:0 0 0 10px rgba(255,215,0,0)}to{transform:scale(1);box-shadow:0 0 rgba(255,215,0,0)}}.version-alert-button.fade-out{animation:none;opacity:0;transform:scale(.9);pointer-events:none}.app-wrapper{position:relative;width:100%;min-height:calc(var(--app-vh, 1vh) * 100);background:#f9f9f9}@supports (-webkit-overflow-scrolling: touch){.app-wrapper{background:var(--color-overlay-scroll-bg)}}.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-locked{overflow:hidden}.global-avatar-bubble{position:absolute;top:16px;right:16px;z-index:999}.app-wrapper>.overlay-backdrop{z-index:9999!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:auto!important}.app-loading-spinner{width:100vw;min-height:30vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.25em;color:#333;background:#f8faff;user-select:none}.spinner{font-size:2em;margin-bottom:10px;color:#438aff}.spinner-text{font-size:1.1em;color:#666}@media (max-width: 700px){.app-wrapper{min-height:calc(var(--app-vh, 1vh) * 100);background:#fafcff}}.notification-snackbar{position:fixed;bottom:40px;right:24px;z-index:1500;min-width:220px;max-width:340px;padding:16px 22px 16px 18px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.07);color:#fff;font-size:1rem;font-family:system-ui,sans-serif;display:flex;align-items:center;opacity:0;pointer-events:none;transform:translateY(40px) scale(.95);transition:opacity .28s cubic-bezier(.39,.575,.565,1),transform .35s cubic-bezier(.22,1,.36,1)}.notification-snackbar-info{background:#3b82f6}.notification-snackbar-success{background:#22c55e}.notification-snackbar-error{background:#ef4444}.notification-snackbar-warning{background:#facc15;color:#6d5200}.notification-snackbar[role=alert]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.snackbar-message{flex:1;margin-right:14px;line-height:1.45;word-break:break-word}.snackbar-close{border:none;background:none;color:inherit;font-size:1.6rem;line-height:1;font-weight:700;cursor:pointer;padding:0 2px;transition:color .16s}.snackbar-close:hover{color:#222}@media (max-width: 600px){.notification-snackbar{right:50%;left:50%;transform:translate(-50%,40px) scale(.95);max-width:90vw;min-width:160px;padding:13px 14px 13px 13px;font-size:.96rem}.notification-snackbar[role=alert]{transform:translate(-50%) scale(1)}}.ad-placeholder{width:100%;background-color:#eee;text-align:center;padding:.75rem 1rem;border-top:1px dashed #aaa;color:#444;font-style:italic;font-size:.85rem;line-height:1.3;overflow:hidden;flex-shrink:0;box-sizing:border-box}@media (max-width: 768px){.ad-placeholder{font-size:.75rem;padding:.6rem .85rem}}@media (max-width: 480px){.ad-placeholder{font-size:.7rem;padding:.5rem .75rem}}@media (max-width: 400px){.ad-placeholder{font-size:.65rem;padding:.4rem .5rem}}.site-footer{width:100%;background-color:var(--color-overlay-footer-bg);padding:.4rem .75rem;color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border-subtle);margin-top:0;line-height:1.3;overflow:hidden;flex-shrink:0;box-sizing:border-box}.footer-text{margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;line-height:1.2}@media (max-width: 768px){.site-footer{padding:.35rem .6rem}.footer-text{font-size:.75rem}}@media (max-width: 480px){.site-footer{padding:.3rem .5rem}.footer-text{font-size:.65rem}}@media (max-width: 360px){.site-footer{padding:.25rem .4rem}.footer-text{font-size:.6rem}}.home-container{display:flex;flex-direction:column;min-height:calc(var(--app-vh, 1vh) * 100 - var(--header-height, 76px));background:var(--color-surface);overflow:hidden;width:100%;color:var(--color-text-primary)}.home-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-overlay-scroll-bg)}.home-scroll-region::-webkit-scrollbar{width:0;height:0}.home-static-rail{display:flex;flex-direction:column;gap:0;width:100%;padding:1rem 0;background:var(--color-overlay-footer-bg);border-top:1px solid var(--color-border-subtle);box-shadow:0 -10px 28px rgba(52,34,95,.14)}.home-main{flex:1 1 auto;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--header-height, 76px) + 3rem) 1.8rem 2.5rem;box-sizing:border-box;width:100%;background:none}.home-content{text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;margin:0 auto;padding:0 1rem;box-sizing:border-box;background:none}.home-logo-box{font-size:2rem;margin-bottom:1rem;color:var(--color-text-primary)}.home-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary)}.home-description{font-size:1rem;margin-bottom:1.5rem;color:var(--color-text-muted);max-width:90%}.home-container .ad-placeholder,.home-container .site-footer{margin:0}.systembot-message-bubble-row{display:flex;flex-direction:row;align-items:flex-start;gap:1.2rem;width:100%;max-width:540px;margin:1.5rem auto 1.7rem;background:var(--color-surface-alt);border-radius:1.5rem;box-shadow:0 2px 8px rgba(60,60,80,.06);border:2px solid var(--color-border-strong);padding:1.3rem 1.7rem;box-sizing:border-box;min-height:120px}.systembot-avatar-bubble-cell{display:flex;align-items:flex-start;flex-shrink:0}.systembot-bubble-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;width:100%;padding-top:2px;font-size:1.15rem;color:var(--color-text-primary);flex:1 1 0;max-height:none;overflow:visible;position:relative;background:none}.systembot-bubble-cell::-webkit-scrollbar{width:0!important;background:transparent!important}.systembot-bubble-cell{scrollbar-width:none!important;-ms-overflow-style:none!important}.systembot-typing{font-size:1.18rem;color:var(--color-text-primary);font-weight:400;line-height:1.5;min-width:0;width:100%;white-space:pre-line;text-align:left;word-break:break-word;overflow-wrap:anywhere;display:block;user-select:text;pointer-events:auto;background:none}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important;border-radius:50%;object-fit:cover;object-position:center;background:var(--color-surface);border:2.5px solid var(--color-border-strong);box-sizing:border-box;transition:width .18s,height .18s;display:block;margin-right:0}.home-buttons{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center;padding:0 1rem;max-width:100%;box-sizing:border-box}.home-button-card{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:10px;padding:1rem;width:200px;text-align:center;cursor:pointer;transition:background-color .2s ease;box-sizing:border-box;color:var(--color-text-primary)}.home-button-card:hover{background:var(--color-surface-accent)}.home-button-card button{background:none;border:none;font-size:1.05rem;cursor:pointer;color:var(--color-text-primary);width:100%;text-wrap:balance;display:flex;flex-direction:row;align-items:center;gap:.85rem;justify-content:flex-start;padding:1rem 1.1rem;min-height:104px;border-radius:16px;background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);box-shadow:0 4px 20px rgba(78,51,127,.08)}.home-card-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-overlay-footer-bg, #f5efff);border:1px solid var(--color-border-strong);font-weight:700;color:var(--color-text-primary)}.home-card-title{font-weight:700;font-size:1.05rem;display:block}.home-card-meta{font-size:.85rem;color:var(--color-text-muted)}.home-button-title{font-weight:700;font-size:1.05rem}.home-button-meta{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.home-button-card--stats button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.home-container.locked .home-main{align-items:flex-start;padding-top:2rem}@media (max-width: 900px){.systembot-message-bubble-row{max-width:98vw;padding:1.1rem;min-height:96px;gap:1rem}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important}.systembot-bubble-cell,.systembot-typing{font-size:1.09rem}}@media (max-width: 680px){.systembot-message-bubble-row{max-width:100%;padding:.85rem .7rem;font-size:.98rem;margin:1rem 0 1.2rem;gap:.7rem;min-height:82px}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important}.systembot-bubble-cell,.systembot-typing{font-size:1rem}}@media (max-width: 480px){.home-main{padding:calc(var(--header-height, 62px) + 1.6rem) .75rem 1.75rem}.home-content{padding:0 .75rem}.home-buttons{flex-direction:column;gap:1rem;width:100%;padding:0;align-items:stretch}.home-button-card{width:100%;max-width:100%;margin:0 auto}.home-button-card button{font-size:1.1rem}.home-title{font-size:1.35rem}.home-description{font-size:.95rem}.systembot-message-bubble-row{flex-direction:row;gap:.5rem;margin:.7rem 0 1.1rem;padding:.6rem .35rem;max-width:100%;min-height:64px}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important}.systembot-bubble-cell,.systembot-typing{font-size:.98rem;line-height:1.22}}@media (max-width: 360px){.home-buttons{padding-left:.25rem;padding-right:.25rem}.home-button-card{padding:.85rem}.home-button-card button{font-size:1rem}.systembot-message-bubble-row{padding:.4rem .2rem;gap:.5rem;min-height:38px}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}.systembot-bubble-cell,.systembot-typing{font-size:.81rem}}@media (max-width: 570px){.home-logo-box{margin-top:1.8rem}}@media (max-width: 528px){.home-logo-box{margin-top:2.4rem}}@media (max-width: 480px){.home-logo-box{margin-top:2.8rem}}@media (max-width: 400px){.home-logo-box{margin-top:3.1rem}}.post-list{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:100%;margin:0 auto;padding:.3rem 0 .8rem;box-sizing:border-box}.post-item{background:#f1f5f9;border:1.3px solid #e2e8f0;border-radius:8px;padding:.82rem .9rem .7rem;box-shadow:0 1px 2px rgba(71,85,105,.06);display:flex;flex-direction:column;gap:.32rem;word-break:break-word}.post-content{font-size:1.03rem;color:#1e293b;line-height:1.38;margin-bottom:.22rem}.post-meta{display:flex;justify-content:space-between;font-size:.93rem;color:#64748b;opacity:.93}.post-author{font-weight:700;color:#2563eb;margin-right:1.1rem;letter-spacing:.02em}.post-date{font-size:.89rem;color:#64748b;white-space:nowrap}.posts-loading,.posts-empty{color:#334155;text-align:center;font-style:italic;font-size:1.02rem;padding:1.1rem 0 .5rem;opacity:.85}@media (max-width: 768px){.post-item{padding:.63rem .55rem .57rem .65rem;border-radius:7px;font-size:.97rem}.post-content{font-size:.98rem}}@media (max-width: 480px){.post-list{gap:.31rem;padding:.12rem 0 .38rem}.post-item{padding:.38rem .22rem .36rem .23rem;border-radius:5px;font-size:.91rem}.post-content{font-size:.95rem}.post-meta{font-size:.81rem;flex-direction:column;gap:.11rem}}@media (max-width: 400px){.post-item{padding:.14rem .11rem .2rem .13rem;border-radius:4px;font-size:.88rem}.post-content{font-size:.89rem}}:root{--app-vh: 1svh}@supports (height: 100svh){:root{--app-vh: 1svh}}html,body{height:100%;min-height:100%;width:100%;min-width:100%;margin:0;padding:0;overflow-x:hidden!important;background:var(--color-body-bg);box-sizing:border-box;color:var(--color-text-primary)}.dashboard-page{display:flex;flex-direction:column;min-height:calc(var(--app-vh, 1vh) * 100);height:calc(var(--app-vh, 1vh) * 100);padding-top:var(--header-height, 76px);box-sizing:border-box;background:var(--color-surface);overflow:hidden;color:var(--color-text-primary)}.dashboard-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%;position:relative;overflow:hidden;background:none}.room-info-rail{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 1.5rem .85rem;box-sizing:border-box;background:linear-gradient(180deg,var(--color-surface) 0%,rgba(252,251,255,0))}.dashboard-scroll-outer{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden;background:none}.dashboard-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 1.8rem .8rem;box-sizing:border-box;background:var(--color-overlay-scroll-bg);color:var(--color-text-primary)}.dashboard-scroll-region::-webkit-scrollbar{width:0;height:0}.dashboard-main{flex:1 1 auto;overflow:visible;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:1000px;margin:0 auto;padding:0 0 1.5rem;box-sizing:border-box;row-gap:18px;background:none;color:var(--color-text-primary)}.room-title{font-size:1.05rem;font-weight:700;text-align:center;margin:0;color:var(--color-text-primary)}.room-info-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;width:min(780px,100%);background:linear-gradient(90deg,var(--color-surface-accent) 0%,var(--color-overlay-scroll-bg) 100%);border:1.5px solid var(--color-border-strong);border-radius:999px;padding:.4rem 1rem;box-shadow:0 4px 12px rgba(108,43,217,.16);min-height:40px}.room-info-name{font-weight:700;font-size:.96rem;color:var(--color-overlay-header-bg);max-width:80%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0}.room-info-button{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.room-info-button:disabled{cursor:not-allowed;opacity:.65}.room-info-dot{width:32px;height:32px;border-radius:50%;background:var(--color-overlay-header-bg);color:#13c6bf;font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.dashboard-readonly-badge{font-size:.81rem;font-weight:700;color:#a74fff;background:rgba(242,219,255,.76);border-radius:999px;padding:.2rem .95rem;letter-spacing:.05em;text-transform:uppercase}.room-info-button:not(:disabled):hover .room-info-dot,.room-info-button:not(:disabled):focus-visible .room-info-dot{transform:scale(1.08);box-shadow:0 0 0 3px rgba(19,198,191,.26)}.room-info-button:focus-visible{outline:none}.dashboard-description{font-size:.97rem;color:var(--color-text-muted);text-align:center;margin-top:.75rem;max-width:100%;word-wrap:break-word;padding-bottom:.5rem}.dashboard-post-list{width:100%;max-width:700px;margin:0 auto 1rem;background:var(--color-surface);border-radius:9px;box-shadow:0 1px 4px rgba(30,41,59,.04);padding:1rem 1rem .6rem;min-height:70px;display:flex;flex-direction:column;gap:.55rem;align-items:stretch;color:var(--color-text-primary)}.dashboard-post-list .posts-empty,.dashboard-post-list .posts-loading{text-align:center;font-style:italic;color:var(--color-text-muted);font-size:.98rem;margin:1.3rem 0}.dashboard-static-rail{position:sticky;bottom:0;left:0;width:100%;background:var(--color-overlay-footer-bg);z-index:8;display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--color-border-subtle);box-shadow:0 -10px 32px rgba(51,25,95,.12);flex-shrink:0;padding:0;margin:0;padding-bottom:env(safe-area-inset-bottom,0)}.dashboard-ad-row{width:100%;min-height:48px;background:var(--color-surface-accent);display:flex;align-items:center;justify-content:center}.dashboard-footer-row{width:100%;min-height:38px;background:var(--color-overlay-footer-bg);display:flex;align-items:center;justify-content:center;border-top:1px solid var(--color-border-subtle)}.dashboard-static-rail>*,.dashboard-ad-row>*,.dashboard-footer-row>*{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}@media (max-width: 1024px){.dashboard-page{padding-top:var(--header-height, 70px)}.dashboard-main{max-width:92%;padding:0 0 1.2rem}.dashboard-description{font-size:.9rem}.dashboard-post-list{max-width:97%;padding:.7rem .3rem .6rem}.room-info-bar{width:100%;max-width:340px}.room-info-name{max-width:200px}.dashboard-ad-row,.dashboard-footer-row{min-height:40px}}@media (max-width: 768px){.dashboard-page{padding-top:var(--header-height, 62px)}.dashboard-main{max-width:95%;padding:0 0 1rem}.room-title{font-size:.92rem}.dashboard-description{font-size:.85rem}.dashboard-post-list{max-width:100%;padding:.5rem .08rem .42rem}.room-info-bar{max-width:340px}.room-info-name{max-width:70%;font-size:.9rem}.dashboard-scroll-region{padding:0 .9rem .6rem}.dashboard-ad-row,.dashboard-footer-row{min-height:36px}}@media (max-width: 480px){.dashboard-page{padding-top:var(--header-height, 58px)}.dashboard-main{padding:0 0 .85rem}.room-title{font-size:.86rem}.room-info-bar{max-width:100%;padding:.32rem .8rem}.room-info-name{font-size:.82rem;max-width:70%}.dashboard-description{font-size:.82rem}.dashboard-post-list{padding:.22rem .02rem .25rem;border-radius:6px}.dashboard-scroll-region{padding:0 .6rem .4rem}.dashboard-ad-row,.dashboard-footer-row{min-height:32px}}.site-closed-container{display:flex;align-items:center;justify-content:center;height:100vh;padding:2rem;background-color:#f8f8f8;text-align:center}.site-closed-box{max-width:480px;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.1)}.site-closed-box h1{font-size:2rem;margin-bottom:1rem}.site-closed-box p{font-size:1rem;margin-bottom:.75rem}.note{font-size:.85rem;color:#999}.visibility-toggle{margin-top:1rem}.visibility-toggle-label{font-weight:700;margin-bottom:.5rem}.visibility-toggle-options{display:flex;gap:.5rem;flex-wrap:wrap}.visibility-toggle-btn{padding:.4rem .8rem;font-size:.75rem;border-radius:9999px;border:1px solid #ccc;background-color:#f5f5f5;color:#333;cursor:pointer;transition:background-color .2s,border-color .2s}.visibility-toggle-btn:hover{background-color:#e0e0e0}.visibility-toggle-btn.selected{background-color:#07f;color:#fff;border-color:#07f}@media (max-width: 480px){.visibility-toggle-options{flex-direction:column;gap:.4rem}}.room-invite-header{padding:1.2rem 1.5rem .4rem;border-bottom:1px solid rgba(15,23,42,.08)}.room-invite-header h2{margin:0;font-size:1.25rem}.room-invite-header p{margin:.3rem 0 0;color:rgba(15,23,42,.65);font-size:.92rem}.room-invite-form{padding:1.2rem 1.5rem .4rem;display:flex;flex-direction:column;gap:1rem}.room-invite-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.92rem;color:#0f172a}.room-invite-form input{border:1px solid rgba(15,23,42,.15);border-radius:8px;padding:.55rem .75rem;font-size:.95rem}.room-invite-form input[readonly]{background:rgba(15,23,42,.05)}.room-invite-error{margin-top:.2rem;padding:.6rem .75rem;border-radius:6px;background:rgba(239,68,68,.14);color:#b91c1c;font-weight:600}.user-profile-layout{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;width:100%;background:none}.user-profile-inner{width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-items:center;border:none;border-radius:0;background:var(--color-surface);box-sizing:border-box}.profile-avatar-container{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem;position:relative}.profile-avatar{width:100px;height:100px;object-fit:cover;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-surface-alt)}.profile-display-name{margin-top:.6rem;font-weight:700;font-size:1.28rem;color:var(--color-overlay-header-bg);letter-spacing:.01em}.profile-display-name-input{margin-top:.6rem;padding:.45rem 1rem;width:min(300px,100%);font-size:1.1rem;font-weight:600;text-align:center;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.profile-display-name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(79,70,229,.15)}.profile-tagname{font-size:.95rem;letter-spacing:.08em;color:#5061a6;text-transform:lowercase}.profile-status-row,.profile-subscription-row,.profile-perks-message{margin-top:.55em;margin-bottom:.12em;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.2em}.profile-role-badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .85em;border-radius:1.1em;font-size:1em;font-weight:600;background:var(--color-surface-alt);color:var(--color-text-primary);border:none;box-shadow:0 2px 8px rgba(160,160,160,.06);margin-right:.5em;margin-bottom:.13em}.profile-invite-button{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.25);border-radius:999px;padding:.45rem .9rem;background:#fff;color:#312e81;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.profile-invite-button:hover,.profile-invite-button:focus-visible{background:rgba(99,102,241,.12);border-color:rgba(79,70,229,.6)}.profile-invite-button svg{flex-shrink:0}.profile-role-badge.vip{background:#fff6ce;color:#c09200}.profile-role-badge.sales-admin{background:#efe4fd;color:#723fb5}.profile-role-badge.commercial{background:#e6f5fd;color:#2387b5}.profile-role-badge.subscriber{background:#f8f6df;color:#8e7a1e}.profile-role-badge.system-admin,.profile-role-badge.site-admin{background:#ececec;color:#565656}.profile-role-badge .profile-role-emoji{margin-right:.38em}.profile-status-badge.banned{background:#eee0e7;color:#a01636}.profile-status-badge.vip{background:#fff6ce;color:#c09200}.profile-status-badge.sales-admin{background:#efe4fd;color:#723fb5}.profile-status-badge.commercial{background:#e6f5fd;color:#2387b5}.profile-status-badge.subscribed{background:#f8f6df;color:#8e7a1e}.profile-subscription-badge{display:inline-flex;align-items:center;padding:.18em .75em;border-radius:.8em;font-size:.97em;font-weight:600;background:var(--color-surface-accent);color:var(--color-text-primary);margin-right:.4em;margin-bottom:.11em}.profile-subscription-badge.exempt{background:#eafcf0;color:#1c7837}.profile-subscription-badge.active{background:#d5eeff;color:#1969b2}.profile-subscription-badge.none,.profile-subscription-badge.canceled{background:#fcf3e6;color:#b4691d}.profile-subscription-badge.warning{background:#fff8b7;color:#a08500}.profile-perks-message{font-size:1.07em;color:var(--color-overlay-header-bg);background:var(--color-surface-alt);border-radius:1em;padding:.8em 1.1em;margin-top:.6em;margin-bottom:.18em;text-align:center;font-weight:500;line-height:1.45;box-shadow:0 1px 10px rgba(98,70,170,.06);word-break:break-word}.profile-view{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start;width:100%}.profile-field{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--color-border-subtle);padding-bottom:.5rem;flex-wrap:wrap;gap:.4rem;position:relative;width:100%;color:var(--color-text-primary);background:transparent;border:none}.profile-field-value{color:var(--color-text-primary);font-weight:500;margin-left:.3em}.profile-edit{display:flex;flex-direction:column;gap:1.18rem;align-items:flex-start;width:100%}.user-profile-layout label,.user-profile-inner label,label,.profile-field strong{font-weight:700;color:var(--color-text-primary);margin-bottom:.33rem;display:block;font-size:1rem;letter-spacing:.01em}.user-profile-layout input,.user-profile-inner input,.user-profile-layout textarea,.user-profile-inner textarea,.user-profile-layout select,.user-profile-inner select,input,textarea,select{width:100%;padding:.61rem;border-radius:6px;border:1px solid var(--color-border-subtle);box-sizing:border-box;font-size:1rem;color:var(--color-text-primary);background:var(--color-surface)}.profile-search-visibility input[type=checkbox]{width:auto;height:auto;min-width:1.25rem;min-height:1.25rem;padding:0;margin:0;border-radius:4px;border:1px solid var(--color-border-subtle);background:var(--color-surface);accent-color:var(--color-interactive, #7c6df5);box-shadow:0 0 0 1px var(--color-border-subtle) inset;cursor:pointer;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}textarea{min-height:100px;resize:vertical}.privacy-badge{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:9999px;padding:.2rem .7rem;font-size:.75rem;text-transform:capitalize;white-space:nowrap}.avatar-privacy-badge{position:absolute;top:0;right:0;margin-top:.25rem}.privacy-note{font-size:1rem;color:#b30000;font-style:italic;font-weight:700;margin-top:.3rem;display:block;line-height:1.4;white-space:normal;width:100%}.privacy-section{margin-top:1.5rem}.privacy-section h4{margin-bottom:.5rem}.privacy-toggle-row{display:flex;align-items:center;gap:.8em;margin-bottom:.65rem;width:100%;justify-content:space-between}.privacy-toggle-label{min-width:100px;font-weight:500;font-size:1rem;color:var(--color-overlay-header-bg);letter-spacing:.01em;flex:1 0 120px;text-align:left;padding-right:.8em}.privacy-toggle-row .visibility-toggle{flex-shrink:0}.profile-private-message.centered{text-align:center;margin:2rem auto;color:var(--color-text-primary);font-size:1.12rem;font-weight:500;letter-spacing:.01em;background:var(--color-surface-alt);border-radius:8px;padding:1.25rem .5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);width:100%;max-width:350px;display:flex;justify-content:center;align-items:center}@media (max-width: 540px){.user-profile-inner{padding:.8rem .3rem 0;max-width:100vw}.profile-avatar{width:80px;height:80px}.user-profile-layout{border-radius:8px}.privacy-toggle-label{min-width:75px;font-size:.97rem;padding-right:.5em}}@media (max-width: 400px){.user-profile-inner{padding:.4rem .06rem 0;max-width:100vw}.user-profile-layout{border-radius:6px}.privacy-toggle-label{min-width:65px;font-size:.93rem;padding-right:.2em}}@media (max-width: 360px){.user-profile-inner{padding:.2rem .01rem 0;max-width:100vw}.user-profile-layout{border-radius:4px}.privacy-toggle-label{min-width:50px;font-size:.89rem;padding-right:.1em}}@media (max-width: 320px){.user-profile-inner{border-radius:7px}.user-profile-layout{border-radius:3px}}@supports (-webkit-touch-callout: none){.user-profile-layout label,.user-profile-inner label,label,.profile-field strong,.user-profile-layout input,.user-profile-inner input,.user-profile-layout select,.user-profile-inner select,.user-profile-layout textarea,.user-profile-inner textarea{text-align:left!important;padding-left:10px!important}}@-moz-document url-prefix(){.user-profile-layout label,.user-profile-inner label,label,.profile-field strong,.user-profile-layout input,.user-profile-inner input,.user-profile-layout select,.user-profile-inner select,.user-profile-layout textarea,.user-profile-inner textarea{font-variant-ligatures:none;letter-spacing:.01em}}.profile-page-container{width:100%;min-height:100%;display:flex;justify-content:center;padding:2rem;box-sizing:border-box;background:transparent}.profile-page-loading,.profile-page-error{width:100%;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-size:1.1rem;color:#444}.profile-page-error button{padding:.6rem 1.2rem;border:none;border-radius:.7rem;background:#228be6;color:#fff;font-weight:600;cursor:pointer}.setup-profile-overlay-step{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box;background:#fff;border-radius:1.5rem;max-width:420px;margin:0 auto;box-shadow:0 4px 24px rgba(30,30,30,.09);gap:1.2rem;position:relative;padding:2.2rem 1.6rem 1.2rem}.birthdate-title{font-size:2rem;font-weight:700;color:#292929;text-align:center;letter-spacing:.04em;padding-top:1.2rem;margin-bottom:.4em}@media (max-width: 700px){.setup-profile-overlay-step{max-width:99vw;border-radius:1rem;gap:.8rem;padding:1.3rem .5rem .7rem}.birthdate-title{padding-top:1.75rem;font-size:1.17rem}}@media (max-width: 400px){.setup-profile-overlay-step{padding-top:2.1rem;border-radius:.7rem}.birthdate-title{padding-top:2.6rem;font-size:1.08rem}}.overlay-scrollable{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;background:transparent;margin:0;padding:2.2rem 2rem 1.2rem;-webkit-overflow-scrolling:touch;padding-bottom:140px}@media (max-width: 700px){.mode-sandwich .setup-profile-overlay-step{width:100vw!important;max-width:100vw!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background:#fff!important;min-height:0!important;height:100%!important;flex:1 1 0!important;position:static!important;left:0!important;top:0!important}.overlay-scrollable{min-height:0;width:100vw;max-width:100vw;margin:0!important;border-radius:0;box-sizing:border-box;padding-left:.1rem;padding-right:.1rem;padding-top:.6rem;padding-bottom:220px}.scroll-gap{min-height:160px;height:40vw;max-height:320px}.birthdate-form{width:100vw!important;max-width:100vw!important}}@media (max-width: 900px){.overlay-scrollable{padding-bottom:180px;padding:1.3rem 1rem .8rem}.scroll-gap{min-height:100px;height:28vw;max-height:240px}}@media (max-width: 500px){.overlay-scrollable{padding-bottom:260px;padding:.4rem .03rem .21rem}.scroll-gap{min-height:180px;height:56vw;max-height:400px}}@media (max-width: 400px){.overlay-scrollable{padding-bottom:320px;padding:.4rem 0rem .13rem}.scroll-gap{min-height:220px;height:78vw;max-height:470px}}@media (max-width: 340px){.overlay-scrollable{font-size:.88em;padding-bottom:370px;padding-top:.4rem}.scroll-gap{min-height:250px;height:95vw;max-height:700px}}.scroll-gap{min-height:120px;height:25vw;max-height:240px;width:100%;background:transparent;pointer-events:none;user-select:none;display:block;content:""}.birthdate-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box;background:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:1.2rem}.setup-profile-overlay-step label{display:flex;flex-direction:column;font-weight:500;font-size:1rem;gap:.2rem;margin-bottom:.3em}.setup-profile-overlay-step input[type=date]{padding:.8rem .7rem;font-size:1.07rem;border-radius:.85rem;border:1.5px solid #d3d3d3;background:#f8f8fa;transition:border .2s;width:100%;box-sizing:border-box}.setup-profile-overlay-step input[type=date]:focus{border:1.5px solid #228be6;background:#fff}.setup-error{color:#d63333;background:#fff6f6;border:1.2px solid #ffd6d6;border-radius:.7em;padding:.55em .85em;font-size:.97em;margin-bottom:.6em;margin-top:.4em;text-align:center}.setup-warning.age-warning{color:#ee9b13;background:#fffbe6;border:1.1px solid #ffeabf;border-radius:.8em;font-size:.98em;margin:.6em 0;padding:.55em .9em;text-align:center}.setup-info{color:#1f3564;background:#e7f1ff;border:1px solid #c8d7ff;border-radius:.9em;font-size:.95em;font-weight:500;line-height:1.3;padding:.7em .95em;text-align:center;margin-bottom:.5rem}.setup-note.age-preview{color:#228be6;background:#eef7ff;border:1.2px solid #b4dfff;border-radius:.7em;padding:.4em .7em;font-size:.99em;margin:.4em 0 .5em;text-align:center}.overlay-grid-layout{display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:0;width:100%;background:#fff;border-radius:18px;max-width:440px;margin:0 auto;box-shadow:0 4px 24px rgba(30,30,30,.09);box-sizing:border-box;position:relative}.overlay-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:2.3rem 1.5rem .3rem;background:transparent;border-top-left-radius:18px;border-top-right-radius:18px}.display-name-title{font-size:2rem;font-weight:700;color:#292929;text-align:center;letter-spacing:.04em;margin-bottom:.4em;padding-top:0}.overlay-scrollable{overflow-y:auto;overflow-x:hidden;width:100%;min-height:0;max-width:100%;box-sizing:border-box;background:transparent;padding:1.4rem 1.6rem .3rem;display:flex;flex-direction:column;gap:.7rem;align-items:stretch;justify-content:flex-start;padding-bottom:140px;-webkit-overflow-scrolling:touch}.scroll-gap{min-height:70px;height:22vw;max-height:180px;width:100%;background:transparent;pointer-events:none;user-select:none;display:block;content:""}.overlay-footer{width:100%;display:flex;align-items:stretch;justify-content:center;background:transparent;padding:0;margin:0;z-index:10}@media (max-width: 700px){.overlay-grid-layout{max-width:100vw!important;border-radius:0!important;box-shadow:none!important}.overlay-header{padding:1.1rem .5rem .17rem;border-top-left-radius:0!important;border-top-right-radius:0!important}.display-name-title{font-size:1.24rem;padding-top:.9rem}.overlay-scrollable{min-height:0;width:100vw;max-width:100vw;margin:0!important;border-radius:0;padding-left:.1rem;padding-right:.1rem;padding-top:.5rem;padding-bottom:220px}.scroll-gap{min-height:130px;height:36vw;max-height:320px}}@media (max-width: 500px){.overlay-header{padding:.7rem .2rem .07rem}.display-name-title{font-size:1.07rem;padding-top:.4rem}.overlay-scrollable{padding-bottom:260px;padding:.2rem .03rem .07rem}.scroll-gap{min-height:160px;height:46vw;max-height:400px}}@media (max-width: 400px){.overlay-header{padding-top:.5rem}.display-name-title{font-size:.93rem;padding-top:.1rem}.overlay-scrollable{padding-bottom:320px;padding:.15rem 0rem .03rem}.scroll-gap{min-height:220px;height:58vw;max-height:470px}}@media (max-width: 340px){.overlay-scrollable{font-size:.88em;padding-bottom:370px;padding-top:.1rem}.scroll-gap{min-height:250px;height:82vw;max-height:700px}}.display-name-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box;background:none!important;border-radius:0!important;box-shadow:none!important}.onboarding-step{flex:1 1 0;min-height:0;width:100%}.onboarding-step .desc{color:#444;font-size:.96rem;margin-bottom:.5rem}.onboarding-step label{display:flex;flex-direction:column;font-weight:500;font-size:1rem;gap:.2rem}.display-name-info-box,.tagname-info-box{background:#f1f5ff;border:1px solid #d0d7ff;border-radius:.85rem;padding:1rem 1.2rem;font-size:.95rem;color:#1e2a78}.tagname-input-wrap{display:flex;align-items:center;gap:.5rem}.tag-prefix{font-size:1.4rem;font-weight:600;color:#333;padding:.65rem .6rem;border:1.5px solid #d3d3d3;border-radius:.8rem;background:#f8f8fa}.tagname-input-wrap input[type=text]{flex:1 1 auto;border-radius:.8rem;border:1.5px solid #d3d3d3;padding:.7rem .8rem;font-size:1.05rem}.tagname-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.9rem;font-size:.9rem;color:#323232}.legend-item{display:inline-flex;align-items:center;gap:.4rem}.legend-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-flex;flex-shrink:0}.legend-dot.available{background:#33a432}.legend-dot.taken{background:#d63333}.status-indicator{width:.65rem;height:.65rem;border-radius:50%;display:inline-flex;margin-right:.4rem;flex-shrink:0}.status-indicator.checking{background:#f6c343}.status-indicator.available{background:#38b638}.status-indicator.unavailable{background:#d63333}.setup-note.error-note{color:#d63333;background:#fff6f6;border:1px solid #ffd6d6;border-radius:.65rem;padding:.45rem .7rem;display:inline-flex;align-items:center;gap:.4rem}.onboarding-step input[type=text]{padding:.7rem .8rem;font-size:1.08rem;border-radius:.8rem;border:1.5px solid #d3d3d3;background:#f8f8fa;transition:border .2s;width:100%;box-sizing:border-box}.onboarding-step input[type=text]:focus{border:1.5px solid #228be6;background:#fff}.display-rules-list{margin:.8em 0 .7em;padding:0}.display-rules-list .rules-header{margin:0 0 .45em;font-size:1.01rem;font-weight:600;color:#23245b}.display-rules-list ul{list-style:none;margin:0;padding:0;font-size:.97rem}.display-rules-list li{margin-bottom:.19em;display:flex;align-items:center;gap:.36em}.rule-row{margin-bottom:.19em;display:flex;align-items:center;gap:.36em;font-size:.97rem;color:#f3f3f5}.rule-row.availability{margin-top:.35rem}.rule-dot{width:.65rem;height:.65rem;border-radius:50%;background:#adb5bd;display:inline-flex;flex-shrink:0;transition:background .2s ease}.rule-row.pass .rule-dot{background:#38a169}.rule-row.fail .rule-dot{background:#e53e3e}.rule-row.warn .rule-dot{background:#ee9b13}.setup-error,.error-msg{color:#d63333;background:#fff6f6;border:1.2px solid #ffd6d6;border-radius:.7em;padding:.55em .85em;font-size:.97em;margin-bottom:.6em;margin-top:.4em}.continue-btn{background:#228be6;color:#fff;border:none;border-radius:.9em;font-size:1.12em;font-weight:700;padding:.85em 0;margin-top:.2em;cursor:pointer;transition:background .2s}.continue-btn:disabled{background:#b0cdf2;color:#eee;cursor:not-allowed}.profile-fields-form .desc{color:#444;font-size:.96rem;margin-bottom:.5rem;text-align:center}.profile-fields-form label{display:flex;flex-direction:column;font-weight:500;font-size:1rem;gap:.2rem;margin-bottom:.1em}.profile-fields-form select,.profile-fields-form textarea,.profile-fields-form input[type=text],.profile-fields-form input[type=email],.profile-fields-form input[type=date]{padding:.7rem .8rem;font-size:1.08rem;border-radius:.8rem;border:1.5px solid #d3d3d3;background:#f8f8fa;transition:border .2s;resize:none;margin-bottom:.07em}.profile-fields-form select:focus,.profile-fields-form textarea:focus,.profile-fields-form input[type=text]:focus,.profile-fields-form input[type=email]:focus,.profile-fields-form input[type=date]:focus{border:1.5px solid #228be6;background:#fff}.profile-fields-form textarea{min-height:2.7em;max-height:8em;font-family:inherit}.avatar-preview{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#f0f1f8;box-shadow:0 1px 6px rgba(222,223,253,.16);margin-bottom:.5rem}.error-msg,.setup-error{color:#d63333;background:#fff6f6;border:1.2px solid #ffd6d6;border-radius:.7em;padding:.55em .85em;font-size:.97em;margin-bottom:.5em;margin-top:.2em;text-align:center}.profile-field-group{display:flex;flex-direction:column;margin-bottom:.92rem;gap:.1rem}.privacy-buttons{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.privacy-btn{background-color:#eee;border:none;padding:.4rem .85rem;border-radius:999px;font-size:.83rem;cursor:pointer;transition:background .16s,color .14s,border .14s;font-weight:500;outline:none}.privacy-btn.selected,.privacy-btn[aria-pressed=true]{background-color:#3182ce!important;color:#fff!important;border:1.5px solid #3182ce!important;box-shadow:0 2px 6px rgba(49,130,206,.13)}.privacy-btn:hover{background-color:#cbd5e0}@media (max-width: 540px){.privacy-buttons{flex-direction:column;align-items:stretch;gap:.32rem}}.setup-note.age-preview{font-size:.98em;color:#274e88;margin-top:.28em}@media (max-width: 400px){.avatar-preview{width:38px;height:38px}}.scroll-gap{min-height:70px;height:20vw;max-height:180px;width:100%;background:transparent;pointer-events:none;user-select:none;display:block;content:""}@media (max-width: 900px){.scroll-gap{min-height:100px;height:28vw;max-height:240px}}@media (max-width: 500px){.scroll-gap{min-height:160px;height:56vw;max-height:400px}}@media (max-width: 400px){.scroll-gap{min-height:220px;height:78vw;max-height:470px}}@media (max-width: 340px){.scroll-gap{min-height:250px;height:95vw;max-height:700px}}.onboarding-step.tos-step{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;background:#fff;border-radius:1.5rem;max-width:450px;margin:0 auto;box-shadow:0 4px 28px rgba(30,30,30,.09);gap:1.2rem;position:relative;box-sizing:border-box;padding:2rem 1.5rem 1.2rem}.tos-title{font-size:2.15rem;font-weight:700;padding-top:1.1rem;padding-bottom:.3em;color:#292929;text-align:center;letter-spacing:.04em;margin:0}.tos-static-hint-bar{width:100%;display:flex;align-items:center;justify-content:center;gap:.53em;margin:0 0 .53rem;min-height:20px;font-size:1.03em;font-weight:500;color:#2478d6;background:transparent;pointer-events:none;opacity:.97;animation:tos-hint-fadein .18s}@keyframes tos-hint-fadein{0%{opacity:0}to{opacity:.97}}.tos-hint-bullet{display:inline-block;width:.64em;height:.64em;border-radius:50%;background:#2478d6;box-shadow:0 2px 8px rgba(175,216,255,.282);margin-right:.06em;animation:tos-hint-bullet-blink 1.18s infinite}@keyframes tos-hint-bullet-blink{0%{opacity:.4}30%{opacity:1}50%{opacity:.63}70%{opacity:1}to{opacity:.4}}.tos-hint-text{color:#2478d6;font-size:1em;font-weight:600;text-shadow:0 2px 7px #fff,0 1px 3px #3b7ff120;letter-spacing:.01em;animation:tos-hint-text-blink 1.12s infinite;opacity:.91}@keyframes tos-hint-text-blink{0%{opacity:.61}30%{opacity:1}50%{opacity:.85}70%{opacity:1}to{opacity:.61}}.tos-markdown-container{flex:1 1 0;min-height:0;max-height:unset;overflow-y:auto;background:#fafafb;border:1.5px solid #e3e3e3;border-radius:1.1rem;box-shadow:0 2px 10px rgba(30,30,30,.06);font-size:1.08rem;color:#252525;padding:1.2rem 1.1rem 1.05rem;margin-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#d1d1d1 #f6f6f6;position:relative;-webkit-overflow-scrolling:touch}.tos-markdown-container::-webkit-scrollbar{width:8px;background:#f6f6f6}.tos-markdown-container::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:8px}.tos-markdown-container h1,.tos-markdown-container h2,.tos-markdown-container h3{color:#222;font-weight:700;margin:.5em 0 .3em}.tos-markdown-container ul,.tos-markdown-container ol{padding-left:1.6em;margin:.4em 0 .6em}.tos-markdown-container a{color:#0079ef;text-decoration:underline;word-break:break-all}.tos-markdown-container strong{font-weight:700;color:#1b3e88}.tos-error-message{background:#ffeaea;color:#b60015;border:1.3px solid #ffb5c5;border-radius:.7em;font-size:1.03em;margin:.7em 0 .5em;padding:.7em 1.2em;text-align:center;animation:errorBounce .2s}@keyframes errorBounce{0%{transform:scale(1)}25%{transform:scale(1.07)}50%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width: 700px){.onboarding-step.tos-step{max-width:100vw;width:100vw;border-radius:0;box-shadow:none;margin:0;gap:.7rem;padding:1.09rem .2rem .5rem;position:static}.tos-title{padding-top:1.29rem;font-size:1.13rem}.tos-static-hint-bar{min-height:13px;font-size:.92em;margin-bottom:.28rem}.tos-hint-bullet{width:.45em;height:.45em}.tos-hint-text{font-size:.92em}.tos-markdown-container{font-size:.97rem;padding:.76rem .1rem .59rem;border-radius:.8rem}}@media (min-width: 701px) and (max-width: 768px){.onboarding-step.tos-step{max-width:100vw;width:100vw;border-radius:0;box-shadow:none;margin:0;gap:.7rem;padding:1.13rem .27rem .63rem;position:static}.tos-title{padding-top:1.43rem;font-size:1.17rem}.tos-static-hint-bar{min-height:15px;font-size:.97em;margin-bottom:.32rem}.tos-hint-bullet{width:.53em;height:.53em}.tos-hint-text{font-size:.95em}.tos-markdown-container{font-size:1rem;padding:.93rem .13rem .71rem;border-radius:.8rem}}@media (max-width: 400px){.onboarding-step.tos-step{padding-top:1.09rem;border-radius:.7rem}.tos-title{font-size:1.01rem;padding-top:1.25rem}.tos-static-hint-bar{min-height:9px;font-size:.81em;margin-bottom:.16rem}.tos-hint-bullet{width:.34em;height:.34em}.tos-hint-text{font-size:.81em}.tos-markdown-container{font-size:.92rem;padding:.65rem .06rem .47rem}}.onboarding-step.tos-step .footer-buttons-container{margin-top:auto;z-index:3;background:transparent}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:0}.setup-profile-complete-outer{background:#111!important;min-width:0;width:100vw;min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center}.setup-profile-complete-outer .setup-profile-complete-overlay.onboarding-step.complete-step,.overlay-content.setup-profile-complete-outer .setup-profile-complete-overlay.onboarding-step.complete-step,.setup-profile-complete-overlay.onboarding-step.complete-step{background:#8701b8!important;border-radius:1.4rem;max-width:420px;min-width:0;width:100%;margin:0 auto;box-shadow:0 4px 32px rgba(30,40,55,.18);display:flex;flex-direction:column;align-items:center;padding:0;outline:none;position:relative;z-index:10;box-sizing:border-box;min-height:320px;overflow:hidden}.setup-profile-complete-header{width:100%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.1rem 2rem .5rem;position:sticky;top:0;z-index:3}.success-icon{font-size:3.5rem;margin-bottom:.5em;animation:bounce 1.2s infinite alternate}.success-icon:before{content:"🎉";display:block}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-18px)}}.setup-profile-complete-title{font-size:1.7rem;font-weight:800;margin:0;color:#fff;text-align:center;line-height:1.2;letter-spacing:.01em}.setup-profile-complete-body{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-items:center;padding:.5rem 2rem;text-align:center}.setup-profile-complete-body .desc{color:#dde6f5;font-size:1.12rem;line-height:1.65;margin:10px 0 18px;letter-spacing:.01em}.form-error{color:#e11d48;font-size:1rem;background:#2c1722;border-radius:8px;padding:.6rem 1rem;margin-bottom:8px;text-align:center;word-break:break-word}.setup-profile-complete-footer{width:100%;display:flex;justify-content:center;align-items:center;padding:1.5rem 2rem 1.9rem;background:transparent;z-index:2;gap:.75rem;flex-wrap:wrap}.continue-btn{background:linear-gradient(90deg,#18a561,#6be09a);color:#fff;border:none;font-weight:700;font-size:1.08rem;padding:.82em 2.6em;border-radius:99px;box-shadow:0 2px 12px rgba(30,50,55,.09);transition:background .18s,color .18s,box-shadow .18s;outline:none}.continue-btn:active,.continue-btn:focus{background:#197e4a;color:#fff}.continue-btn:disabled{background:#a6bba9;color:#f0f6f0;cursor:not-allowed}.setup-profile-cancel-btn{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.42);font-weight:600;font-size:1rem;padding:.72em 2.2em;border-radius:99px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;outline:none}.setup-profile-cancel-btn:hover,.setup-profile-cancel-btn:focus{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.6);color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.22)}.setup-profile-cancel-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width: 700px){.setup-profile-complete-overlay.onboarding-step.complete-step{max-width:96vw;border-radius:1.7rem;margin:0 auto}.setup-profile-complete-header{padding:1.7rem 1rem .7rem}.setup-profile-complete-body{padding:.5rem 1.3rem}.setup-profile-complete-footer{padding:1.2rem 1.3rem 1.7rem}}@media (min-width: 701px) and (max-width: 768px){.setup-profile-complete-overlay.onboarding-step.complete-step{max-width:480px;border-radius:1.55rem;margin:0 auto}.setup-profile-complete-header,.setup-profile-complete-body,.setup-profile-complete-footer{padding-left:2rem;padding-right:2rem}}@media (min-width: 769px){.setup-profile-complete-overlay.onboarding-step.complete-step{max-width:500px;border-radius:1.3rem;margin:0 auto}}@media (max-width: 340px){.setup-profile-complete-overlay.onboarding-step.complete-step{padding:.42rem .05rem .7rem;border-radius:.6rem;font-size:.95em}.success-icon{font-size:1.55rem}}body,.OverlayWrapper,.setup-profile-complete-outer{background:#111!important}.confirm-exit-icon:before{content:"⚠️";display:block}.protected-loading{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#3182ce;background-color:#f7fafc}.protected-loading:after{content:" ";width:30px;height:30px;margin-left:10px;border-radius:50%;border:4px solid #3182ce;border-top:4px solid transparent;animation:spin 1s linear infinite}.confirm-exit-outer{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.confirm-exit-sandwich-container{display:flex;flex-direction:column;width:100%;max-width:420px;min-width:240px;height:100%;min-height:0;background:#fff;border-radius:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,.1);margin:0 auto;box-sizing:border-box;overflow:hidden;position:relative}.confirm-exit-header{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2.1rem;padding-bottom:.4rem;background:transparent;z-index:2;flex-shrink:0}.confirm-exit-icon{font-size:2.6rem;color:#dc3545;margin-bottom:.2em}.confirm-exit-icon:before{content:"🚪";display:block}.confirm-exit-title{font-size:1.45rem;font-weight:700;color:#dc3545;text-align:center;margin:0 0 .6rem;line-height:1.2;letter-spacing:.01em}.confirm-exit-scrollable{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;padding:.2rem 2.1rem .6rem;background:transparent;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;z-index:1}.confirm-exit-desc{color:#444;font-size:1.09rem;text-align:center;line-height:1.5;margin:0 0 1.4rem}.confirm-exit-footer{width:100%;display:flex;gap:1.2rem;justify-content:center;align-items:center;background:#f9f9fa;border-top:1.5px solid #ececef;border-radius:0 0 1.25rem 1.25rem;box-sizing:border-box;padding:1.08rem 2.1rem 1.3rem;z-index:2;flex-shrink:0}.btn-confirm-exit-back,.btn-confirm-exit-logout{min-width:90px;padding:.68rem 1.3rem;font-size:1.07rem;border-radius:1.2rem;border:none;font-weight:600;cursor:pointer;transition:background .14s,color .14s,box-shadow .13s;box-shadow:0 2px 8px rgba(246,246,246,.733)}.btn-confirm-exit-back{background:#f7f7f7;color:#333;border:2px solid #bbb;margin-right:.1rem}.btn-confirm-exit-back:hover,.btn-confirm-exit-back:focus{background:#e7e7e7;color:#111;border-color:#888;outline:none}.btn-confirm-exit-logout{background:#d81a1a;color:#fff;border:2px solid #b80a0a}.btn-confirm-exit-logout:hover,.btn-confirm-exit-logout:focus{background:#b80a0a;color:#fff;border-color:#9a0505;outline:none}@media (min-width: 701px) and (max-width: 768px){.confirm-exit-sandwich-container{max-width:480px;border-radius:1.13rem}.confirm-exit-scrollable,.confirm-exit-footer{padding-left:1.6rem;padding-right:1.6rem}}@media (max-width: 700px){.confirm-exit-sandwich-container{max-width:100vw;width:100vw;min-width:0;border-radius:0;height:100vh;min-height:100vh}.confirm-exit-header{padding-top:max(1.6rem,env(safe-area-inset-top,0px));padding-bottom:.3rem}.confirm-exit-scrollable{padding:.28rem .7rem 1.1rem}.confirm-exit-footer{border-radius:0;padding-left:.7rem;padding-right:.7rem;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 400px){.confirm-exit-sandwich-container{padding:0;border-radius:0}.confirm-exit-title{font-size:1.03rem}}@keyframes confirm-exit-bounce{0%{opacity:0;transform:scale(.88)}65%{opacity:1;transform:scale(1.05)}85%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-exit-bounce{animation:confirm-exit-bounce .36s cubic-bezier(.32,1.02,.36,1)}.hamburger-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1010}.hamburger-trigger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1.5px solid transparent;background:linear-gradient(135deg,var(--color-surface-alt),var(--color-surface-accent));box-shadow:0 8px 18px rgba(85,55,145,.19);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:visible}.hamburger-trigger:hover,.hamburger-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(85,55,145,.25);border-color:var(--color-border-strong);outline:none}.hamburger-trigger:disabled{cursor:wait;opacity:.5;transform:none;box-shadow:none}.hamburger-bars{position:relative;display:inline-flex;flex-direction:column;gap:6px;width:22px}.hamburger-bars span{display:block;height:3px;border-radius:4px;background:var(--color-overlay-header-bg);transition:transform .24s ease,opacity .2s ease;transform-origin:center}.hamburger-anchor.is-open .hamburger-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-anchor.is-open .hamburger-bars span:nth-child(2){opacity:0}.hamburger-anchor.is-open .hamburger-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hamburger-overlay{position:absolute;top:calc(100% + 14px);left:4px;min-width:clamp(240px,48vw,520px);max-width:min(90vw,540px);max-height:min(65vh,520px);display:flex;justify-content:flex-start;pointer-events:none}.hamburger-overlay-shell{pointer-events:auto;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:18px;box-shadow:0 16px 38px var(--color-shadow-overlay, rgba(64, 38, 120, .18));width:100%;display:flex;flex-direction:column;overflow:hidden;transform-origin:top left;animation:hamburgerSlideIn .24s ease-out}.hamburger-overlay-scroll{flex:1 1 auto;overflow-y:auto;padding:1.1rem 1.1rem .95rem;background:var(--color-overlay-scroll-bg)}.hamburger-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.hamburger-grid-item{border:none;border-radius:14px;padding:14px 12px;background:var(--color-surface);box-shadow:0 6px 12px rgba(80,44,135,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-align:center;color:var(--color-text-primary)}.hamburger-grid-item:hover,.hamburger-grid-item:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgba(80,44,135,.14);background:var(--color-surface-alt);outline:none}.hamburger-grid-item.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none;background:var(--color-surface)}.hamburger-grid-item.accent-danger{background:linear-gradient(135deg,#fde7ec,#f9d2d9)}.hamburger-grid-item.accent-danger:hover,.hamburger-grid-item.accent-danger:focus-visible{background:linear-gradient(135deg,#fbdce3,#f6bcc7)}.hamburger-grid-item.accent-primary{background:linear-gradient(135deg,#e2edff,#c3d8ff)}.hamburger-grid-item.accent-primary:hover,.hamburger-grid-item.accent-primary:focus-visible{background:linear-gradient(135deg,#d4e3ff,#a9c7ff)}.hamburger-grid-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.hamburger-grid-label{font-size:.98rem;font-weight:600;color:var(--color-text-primary);line-height:1.25}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hamburger-overlay-shell::-webkit-scrollbar{width:0;height:0}@keyframes hamburgerSlideIn{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.hamburger-trigger{width:42px;height:42px;border-radius:12px}.hamburger-overlay{position:fixed;top:calc(var(--header-height, 66px) + 8px);left:50%;transform:translate(-50%);min-width:clamp(220px,92vw,440px);max-width:min(92vw,440px);width:min(92vw,440px);max-height:min(70vh,520px);right:auto;justify-content:center}.hamburger-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.hamburger-grid-item{padding:12px 10px}}@media (max-width: 520px){.hamburger-overlay{min-width:clamp(210px,92vw,360px);max-width:min(92vw,360px)}.hamburger-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.hamburger-grid-label{font-size:.9rem}}@media (max-width: 420px){.hamburger-trigger{width:36px;height:36px}.hamburger-bars span{height:2.4px}.hamburger-overlay{min-width:clamp(190px,94vw,320px)}.hamburger-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.hamburger-grid-item{padding:11px 8px}}.avatar-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:180px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:9999;font-family:inherit}.avatar-dropdown-header{font-weight:700;padding:10px 14px;border-bottom:1px solid #eee;background-color:#f9f9f9}.avatar-dropdown-item{width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:#333;transition:background-color .18s ease,color .18s ease}.avatar-dropdown-item:hover,.avatar-dropdown-item:focus-visible{background-color:#f0f0f0;outline:none}.avatar-dropdown-item.danger{color:#b91c1c;font-weight:600}.avatar-dropdown-item.danger:hover,.avatar-dropdown-item.danger:focus-visible{background-color:#fdecec;color:#9f1111}.notification-bell{position:relative;display:flex;align-items:center}.notification-bell-button{position:relative;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#1e1b4b;transition:transform .18s ease}.notification-bell-button:hover,.notification-bell-button:focus-visible{transform:translateY(-2px)}.notification-bell-button:focus-visible{outline:2px solid #8b6cf3;outline-offset:4px;border-radius:999px}.notification-bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-bell-panel{position:absolute;right:0;top:120%;width:min(300px,80vw);background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.15);border:1px solid rgba(15,23,42,.08);z-index:1200;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.notification-bell-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-bottom:1px solid rgba(15,23,42,.06);font-weight:600}.notification-bell-refresh{border:none;background:none;color:#4c1d95;font-size:.85rem;cursor:pointer;font-weight:600}.notification-bell-refresh:disabled{opacity:.6;cursor:default}.notification-bell-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.notification-bell-item{border:none;background:none;text-align:left;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.notification-bell-item[data-status=unread]{background:rgba(99,102,241,.08)}.notification-bell-item:hover{background:rgba(37,99,235,.08)}.notification-bell-item-title{font-weight:700;font-size:.92rem;color:#0f172a}.notification-bell-item-body{font-size:.85rem;line-height:1.35;color:rgba(15,23,42,.78);word-break:break-word}.notification-bell-item-date{font-size:.75rem;color:rgba(15,23,42,.55)}.notification-bell-empty,.notification-bell-error{padding:1.1rem;font-size:.92rem;text-align:center;color:rgba(15,23,42,.65)}.notification-bell-error{color:#b91c1c}.notification-bell-svg[data-unread=true]{color:#4c1d95}@media (max-width: 700px){.notification-bell-panel{position:fixed;top:calc(var(--header-height, 64px) + 8px);left:50%;right:auto;transform:translate(-50%);width:min(92vw,360px);max-height:min(70vh,480px)}}.header-user-actions{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;gap:.6rem;min-width:0}.header-avatar-wrapper{display:flex;align-items:center;cursor:pointer;transition:transform .18s ease,filter .18s ease;transform:translateY(clamp(14px,2.6vw,30px));filter:drop-shadow(0 10px 16px rgba(70,40,120,.18))}.header-avatar-wrapper:hover,.header-avatar-wrapper:focus-visible{transform:translateY(14px);filter:drop-shadow(0 14px 22px rgba(70,40,120,.25))}.header-avatar-wrapper:focus-visible{outline:2px solid #8b6cf3;outline-offset:3px;border-radius:999px}@media (max-width: 768px){.header-user-actions{gap:.45rem}.header-avatar-wrapper{transform:translateY(clamp(12px,3vw,26px))}}@media (max-width: 540px){.header-user-actions{gap:.35rem}.header-avatar-wrapper{transform:translateY(clamp(10px,3vw,24px))}}:root{--header-height: 76px}.app-header{position:fixed;top:0;left:0;right:0;z-index:1002;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 24px 22px 20px;background:linear-gradient(180deg,var(--color-overlay-header-bg) 0%,var(--color-overlay-footer-bg) 100%);border-bottom:1px solid var(--color-border-strong);box-shadow:0 14px 28px var(--color-shadow-overlay, rgba(84, 49, 140, .14));height:var(--header-height);box-sizing:border-box}.header-section{display:flex;align-items:center;min-width:0}.header-left{flex:0 0 auto;justify-content:flex-start}.header-center{flex:1 1 auto;justify-content:center}.header-right{flex:0 0 auto;justify-content:flex-end}.header-center-placeholder{display:inline-flex;align-items:center;justify-content:center;width:clamp(190px,34vw,360px);height:clamp(44px,6.5vh,56px);padding:0 1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--color-overlay-header-bg),var(--color-overlay-footer-bg));box-shadow:0 12px 24px var(--color-shadow-overlay, rgba(88, 38, 143, .22));opacity:1;text-decoration:none;position:relative;transition:transform .2s ease,box-shadow .2s ease}.header-center-placeholder:hover,.header-center-placeholder:focus-visible{transform:translateY(-2px);box-shadow:0 18px 32px var(--color-shadow-overlay, rgba(88, 38, 143, .28));outline:none}.header-center-text{font-size:clamp(1.05rem,2vw,1.28rem);font-weight:700;color:var(--color-overlay-header-text);letter-spacing:.4px;text-transform:capitalize;white-space:nowrap}@media (max-width: 1024px){:root{--header-height: 70px}.app-header{padding:12px 20px 20px 18px;gap:14px}.header-center-placeholder{width:clamp(170px,44vw,300px);height:clamp(40px,6vh,52px);border-radius:16px}}@media (max-width: 768px){:root{--header-height: 66px}.app-header{padding:10px 18px 18px;gap:12px}.header-center-placeholder{width:clamp(150px,52vw,260px);height:42px;border-radius:14px}}@media (max-width: 540px){:root{--header-height: 62px}.app-header{padding:8px 14px 16px}.header-center-placeholder{width:clamp(138px,58vw,220px);height:38px;border-radius:12px;padding:0 1rem}.header-center-text{font-size:clamp(.95rem,3.5vw,1.1rem)}}.external-link-overlay{padding:2.2em 2.4em 2.1em;text-align:center;background:#fff;border-radius:18px;max-width:400px;margin:auto;box-shadow:0 4px 40px rgba(24,84,178,.204),0 0 0 5px #eaf3fd;position:relative;z-index:12010;font-family:inherit;outline:none;min-width:0}.external-link-icon{margin-bottom:1em;display:flex;align-items:center;justify-content:center}.external-link-overlay h3,.external-link-title{color:#1854b2;margin-bottom:.25em;font-size:1.35em;font-weight:700}.external-link-domain{display:inline-block;font-weight:700;color:#2d72f7;margin-top:.22em;font-size:1.06em;word-break:break-all;letter-spacing:.01em}.external-link-buttons{display:flex;justify-content:center;gap:1.3em;margin:1.7em 0 .6em;flex-wrap:wrap}.external-link-buttons .btn{min-width:110px;padding:.55em 1.3em;font-weight:600;border-radius:9px;font-size:1.04em;transition:background .13s,color .13s,border .13s}.external-link-buttons .btn-primary{background:#2d72f7;color:#fff;border:none;box-shadow:0 2px 12px rgba(45,114,247,.165)}.external-link-buttons .btn-primary:active,.external-link-buttons .btn-primary:focus{background:#1854b2}.external-link-buttons .btn-neutral{background:#eaf3fd;color:#1854b2;border:1.3px solid #1854b2}.external-link-buttons .btn-neutral:active,.external-link-buttons .btn-neutral:focus{background:#d5e7fc}.external-link-overlay-tip{margin-top:1.1em;font-size:.96em;color:#1a2849;background:#f6f9fe;padding:.75em 1em .5em;border-radius:7px;border:1px solid #eaf3fd;font-style:italic;text-align:left;line-height:1.45}@media (max-width: 540px){.external-link-overlay{padding:1.2em .7em 1.4em;max-width:97vw;border-radius:10px}.external-link-buttons .btn{min-width:80px;font-size:.98em;padding:.53em .7em}.external-link-domain{font-size:1em}.external-link-overlay-tip{padding:.7em .6em .5em;font-size:.93em}}.profile-overlay-modal-card{display:flex;flex-direction:column;height:100%;min-height:0;flex:1 1 0%;background:var(--color-surface)!important;box-shadow:0 8px 36px var(--color-shadow-overlay, rgba(36, 54, 108, .13));animation:scaleIn .35s cubic-bezier(.32,1.02,.36,1);box-sizing:border-box;overflow:hidden;max-width:480px;margin:auto;width:100%}.profile-overlay-modal-header{width:100%;box-sizing:border-box;font-size:1.23rem;font-weight:700;display:flex;align-items:center;position:relative;z-index:2;min-height:54px;padding:max(1.2rem,env(safe-area-inset-top,0px)) 1.4rem .6rem 1.4rem;background:var(--color-overlay-header-bg);color:var(--color-overlay-header-text)}.profile-overlay-modal-title{flex:1 1 auto;text-align:left;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:1.23rem;font-weight:700;color:var(--color-overlay-header-text)}.profile-overlay-modal-scrollable{flex:1 1 0%;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;width:100%;background:var(--color-overlay-scroll-bg)!important;border-radius:0 0 14px 14px;box-sizing:border-box;padding:1.3rem 1.3rem 0;animation:scaleIn .35s cubic-bezier(.32,1.02,.36,1);padding-bottom:0!important}.profile-overlay-phantom-gap{display:block;width:100%;height:calc(72px + env(safe-area-inset-bottom,0px));min-height:44px;pointer-events:none;user-select:none;background:none}@media (min-width: 701px) and (max-width: 768px){.profile-overlay-modal-card{max-width:520px}.profile-overlay-modal-scrollable{padding-left:1.1rem;padding-right:1.1rem;padding-bottom:0!important;height:100%;min-height:0;flex:1 1 0}.profile-overlay-phantom-gap{height:calc(84px + env(safe-area-inset-bottom,0px))!important;min-height:72px!important}}@media (min-width: 769px){.profile-overlay-modal-card{max-width:640px}.profile-overlay-modal-scrollable{padding-left:1.5rem;padding-right:1.5rem;padding-bottom:0!important;height:100%;min-height:0;flex:1 1 0}.profile-overlay-phantom-gap{height:calc(72px + env(safe-area-inset-bottom,0px))!important;min-height:52px!important}}@media (max-width: 700px){.overlay-modal{max-width:100vw!important;width:100vw!important;border-radius:0!important;margin:0!important;box-shadow:none!important;min-height:100vh!important;height:100vh!important;padding:0!important;display:flex!important;flex-direction:column!important}.profile-overlay-modal-card{border-radius:0!important;box-shadow:none!important;max-width:100vw!important;width:100vw!important;margin:0!important}.profile-overlay-modal-scrollable{padding:.9rem .6rem 0!important;padding-bottom:0!important;height:100%;min-height:0;flex:1 1 0}.profile-overlay-modal-header{padding-top:calc(max(.8rem,env(safe-area-inset-top,0px)) + 14px)!important;padding-bottom:.7rem!important;align-items:flex-start!important;min-height:52px!important}.profile-overlay-modal-title{margin-top:10px!important;font-size:1.11rem!important}.profile-overlay-phantom-gap{height:calc(84px + env(safe-area-inset-bottom,0px))!important;min-height:64px!important}}@media (max-width: 400px){.profile-overlay-modal-title{margin-top:22px!important;font-size:.97rem!important}.profile-overlay-modal-card,.overlay-modal{border-radius:0!important;max-width:100vw!important}.profile-overlay-phantom-gap{height:calc(112px + env(safe-area-inset-bottom,0px))!important;min-height:80px!important}}@media (max-width: 320px){.profile-overlay-modal-title{margin-top:28px!important;font-size:.87rem!important}.profile-overlay-modal-card{border-radius:0!important;max-width:100vw!important}.profile-overlay-phantom-gap{height:calc(136px + env(safe-area-inset-bottom,0px))!important;min-height:100px!important}}@supports (padding: max(0px)){.profile-overlay-modal-scrollable{padding-bottom:0!important}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.loading-text,.error-text{display:block;width:100%;padding:2.6rem 0 2.3rem;text-align:center;font-size:1.08rem;color:var(--color-text-muted);font-weight:600;letter-spacing:.03em}.error-text{color:#ed2222}.user-card{background-color:#f9fafb;padding:1rem;border:1px solid #ccc;border-radius:8px;cursor:pointer;transition:background-color .25s ease,transform .15s ease;display:flex;flex-direction:column;gap:.75rem}.user-card:hover{background-color:#eff6ff;transform:translateY(-2px)}.user-card-main{display:flex;align-items:center;justify-content:space-between}.user-card-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background-color:#ddd;margin-right:1rem;flex-shrink:0}.user-card-name{flex-grow:1;font-weight:700;font-size:1rem;color:#333}.user-card-toggle{font-size:1.25rem;cursor:pointer;padding:.25rem;user-select:none}.user-card-details{background-color:#f1f5f9;padding:.75rem;border-radius:6px;color:#555;font-size:.95rem}.user-card-name .highlight{background-color:#ff0;color:#000;padding:0 2px;border-radius:2px}.profile-private-message.centered{text-align:center;margin:2rem auto;color:#222;font-size:1.1rem;font-weight:500;letter-spacing:.01em;background:#fffbe9;border-radius:8px;padding:1.25rem .5rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}.user-card-disclaimer{margin-bottom:.4rem;font-size:.95rem}@media (max-width: 500px){.user-card{padding:.75rem;gap:.5rem}.user-card-avatar{width:40px;height:40px;margin-right:.75rem}.user-card-name{font-size:.95rem}.user-card-details{font-size:.9rem}.profile-private-message.centered{font-size:1rem;margin:1.2rem auto;padding:.75rem .3rem}}.user-search-overlay{display:flex;flex-direction:column;width:100%;max-width:560px;min-width:280px;min-height:320px;background:#f9fafb;border-radius:16px;box-shadow:0 4px 32px rgba(32,48,120,.1);margin:0 auto;padding:0;position:relative;height:100%}.user-search-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.user-filters-scroll-wrapper{flex:1 1 auto;min-height:0;max-height:54vh;overflow-y:auto;overflow-x:hidden;background:transparent;-webkit-overflow-scrolling:touch;padding-bottom:80px}.user-search-header-row{display:flex;align-items:flex-end;gap:.7rem;width:100%;padding:18px 22px 6px;background:transparent;flex-wrap:wrap;box-sizing:border-box}.search-displayname-col{flex-grow:1;display:flex;flex-direction:column;gap:.24rem;min-width:0;max-width:100%;flex-basis:320px}.search-label{font-size:1.03rem;color:#344675;font-weight:500;margin-bottom:3px;margin-left:2px}.user-search-input{padding:.73rem 1.06rem;font-size:1rem;border-radius:7px;border:1.5px solid #dbe4ed;background:#f7f8fa;transition:border .15s,box-shadow .15s;width:100%;max-width:100%;box-sizing:border-box}.user-search-input:focus{border:1.5px solid #60a5fa;outline:none;box-shadow:0 0 2px rgba(96,165,250,.6)}.user-filters-toggle{background:#f4f7fb;border:1.5px solid #dbe4ed;border-radius:8px;padding:8px 18px;margin-left:9px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:1rem;box-shadow:0 1.5px 6px rgba(120,140,200,.09);transition:background .16s,box-shadow .14s,border .13s;outline:none;min-height:44px;min-width:110px;gap:7px}.user-filters-toggle:hover,.user-filters-toggle:focus-visible{background:#eaf2fd;border:1.5px solid #a2bcf8;box-shadow:0 2px 8px rgba(80,140,230,.13)}.user-filters-toggle:active{background:#e0ebfc;border:1.5px solid #7da5ea}.filters-in-use-label{margin-left:12px;font-size:1rem;font-weight:600;background:#fffbe6;color:#d48806;border-radius:9px;border:1.5px solid #ffe58f;padding:2px 12px;letter-spacing:.01em}.user-filters-panel-section{padding:12px 22px 0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:wrap}.user-filters-panel{display:flex;flex-direction:column;gap:18px;flex-wrap:wrap;max-width:100%;min-width:0}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;flex-basis:100%}.filter-age-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.filter-age-row input[type=number]{min-width:54px;max-width:70px;width:60px;box-sizing:border-box}.filter-field label,.filter-field select,.filter-field input,.filter-field .tags-input-wrapper{max-width:100%;width:100%;box-sizing:border-box}.filter-bio-tags-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bio-tags-limit-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;color:#1f883d}.bio-tags-limit-indicator .bio-tags-limit-check{width:18px;height:18px;border-radius:50%;border:2px solid #1f883d;display:inline-flex;align-items:center;justify-content:center;position:relative}.bio-tags-limit-indicator .bio-tags-limit-check:after{content:"";width:8px;height:4px;border-left:2px solid #1f883d;border-bottom:2px solid #1f883d;transform:rotate(-45deg);position:absolute;top:4px}.bio-tags-limit-indicator.is-max .bio-tags-limit-check{background:#1f883d}.bio-tags-limit-indicator.is-max .bio-tags-limit-check:after{border-color:#fff}.bio-tags-limit-indicator.is-disabled{color:#7a829a}.bio-tags-limit-indicator.is-disabled .bio-tags-limit-check,.bio-tags-limit-indicator.is-disabled .bio-tags-limit-check:after{border-color:#7a829a}.user-search-cards-list{flex:1 1 auto;width:100%;overflow-y:auto;max-height:46vh;min-height:120px;padding:0 22px;margin:0;box-sizing:border-box}.user-card{margin:12px 0;padding:18px 16px;background:#fff;border-radius:11px;box-shadow:0 1px 6px rgba(62,84,182,.05);transition:box-shadow .2s,border .15s;position:relative;min-width:0;max-width:100%;overflow:visible}.user-card.expanded,.user-card.is-expanded{margin-top:13px;margin-bottom:13px;padding-top:19px;padding-bottom:19px;background:#f7f9fc;box-shadow:0 2px 20px rgba(62,84,182,.11);z-index:1;max-height:60vh;overflow-y:auto}.user-spinner{width:40px;height:40px;border:5px solid #ccc;border-top:5px solid #888;border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-empty,.user-end{text-align:center;font-style:italic;font-size:1rem;margin:1.2rem auto 1rem;color:#7d8090;padding:1.6rem 1rem 1rem;border-radius:8px;background:#f6f6fa;max-width:400px}.user-end{color:#aaa;background:transparent;margin:.3rem auto;padding:.7rem .5rem .4rem}.user-card-disclaimer,.user-search-disclaimer{font-size:1rem;text-align:center;border-radius:9px;background:#fffbe6;border:1.5px solid #ffe58f;color:#d48806;margin-bottom:.75rem;margin-top:.35rem;padding:10px 8px;font-weight:500}.user-search-footer-bar{position:sticky;bottom:0;left:0;width:100%;z-index:99;background:#f8f9fd;border-top:1.5px solid #e7eaf0;display:flex;justify-content:center;gap:1.1rem;padding:.75rem 1.1rem;border-radius:0 0 14px 14px;box-shadow:0 2px 18px rgba(62,84,182,.03);min-height:56px;transition:background .2s}.footer-btn-group{display:flex;gap:10px;width:100%}.footer-btn-group>button{min-width:92px;max-width:220px}.form-helper-text{font-size:.93rem;color:#8b93a8;margin-top:2px;margin-bottom:3px}.form-error-message{font-size:1.01rem;color:#ff4242;background:#fff0f0;border-radius:6px;padding:8px 13px;margin-top:9px;margin-bottom:7px;border:1.3px solid #ffd8d8;font-weight:600;text-align:left;letter-spacing:.01em;word-break:break-word}.global-warning{background:#fffbe6;color:#d48806;border:1.2px solid #ffe58f;border-radius:8px;padding:4px 10px;font-size:1rem;font-weight:500;margin-left:6px}.input-error{border:1.5px solid #f87676!important;background:#fff5f5!important}.user-search-footer-bar button:focus-visible,.tag-chip-remove:focus-visible,.user-filters-toggle:focus-visible{outline:2.5px solid #4e63ea;outline-offset:2px;z-index:1}.filter-disabled{pointer-events:none;opacity:.47;filter:grayscale(38%) brightness(1.05);background:#f3f4fa!important;border-color:#d3dae6!important;color:#a6a9c7!important;cursor:not-allowed}.filter-disabled .tags-input-wrapper,.filter-disabled input,.filter-disabled select{pointer-events:none;opacity:.61;background:#f3f4fa!important;border-color:#d3dae6!important;color:#a6a9c7!important}.tags-input-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.28rem;margin-top:4px;margin-bottom:4px;width:100%;min-height:32px;padding:0}.tags-input-wrapper.tags-disabled{opacity:.65;pointer-events:none}.tags-input-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem;min-height:32px;width:100%}.tags-input-field{flex:1 0 160px;min-width:120px;border-radius:8px;border:1.5px solid #dbe4ed;padding:.48rem .68rem;font-size:1rem;background:#fff;transition:border .16s,box-shadow .16s}.tags-input-field:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px rgba(96,165,250,.18)}.tags-input-field.input-error{border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,.18)}.tag-chip{display:inline-flex;align-items:center;gap:.42rem;background:#e3eafe;border-radius:999px;padding:.3rem .68rem .3rem .7rem;font-size:1rem;font-weight:500;margin-bottom:4px;margin-right:2px;white-space:nowrap;line-height:1.2;border:1.5px solid #c3d5f1;color:#35508f}.tag-chip-text{max-width:184px;overflow:hidden;text-overflow:ellipsis}.tag-chip-remove{margin-left:.1em;background:#f4f6fb;border-radius:50%;border:1.4px solid #cbd5f5;width:24px;height:24px;color:#5a6bb9;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,color .16s,border .16s;line-height:1}.tag-chip-remove:hover,.tag-chip-remove:focus-visible{background:#ffeaea;color:#d32222;border-color:#ffb7b0;outline:none}.tag-chip-remove:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 900px){.user-search-content{padding-bottom:18px}.user-filters-scroll-wrapper{padding-bottom:86px}}@media (max-width: 800px){.user-search-cards-list,.user-filters-panel-section{padding-left:7px;padding-right:7px}.user-search-cards-list{max-height:38vh;min-height:70px}}@media (max-width: 600px){.user-search-cards-list,.user-filters-panel-section{padding:0 4px}.user-search-cards-list{max-height:32vh;min-height:54px}.user-search-footer-bar{padding:.37rem .23rem;border-radius:0 0 8px 8px;min-height:37px;font-size:.94rem;flex-direction:column;align-items:stretch;gap:.5rem}.footer-btn-group{flex-direction:column;gap:7px;width:100%}.footer-btn-group>button{width:100%;max-width:unset;min-width:0;margin:0;border-radius:7px;font-size:1.08rem;padding:9px 0}}@media (max-width: 400px){.user-search-cards-list,.user-filters-panel-section{padding:0 1px}.user-search-footer-bar{border-radius:0 0 5px 5px;min-height:28px;font-size:.89rem;padding:3px 1px}.footer-btn-group{flex-direction:column;gap:5px;width:100%}.footer-btn-group>button{width:100%;font-size:.97rem;border-radius:6px;padding:7px 0}}@media (max-width: 320px){.user-search-cards-list,.user-filters-panel-section{padding:0}}.Select__menu-portal,.Select__menu,.filter-select__menu{z-index:2147483647!important;position:absolute!important;background:#fff!important;color:#23234c!important;box-shadow:0 8px 32px rgba(32,48,120,.18)}.user-filters-panel-wrapper{display:flex;flex-direction:column;gap:.25rem}.user-filters-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 .6rem;margin-bottom:.45rem;border-bottom:1px solid var(--color-border-subtle, #d3c9f4);position:relative}.user-filters-panel-title{font-size:1rem;font-weight:700;margin:0;color:var(--color-text-primary, #2a2a2a)}.user-search-overlay,.overlay-flex-root{display:flex;flex-direction:column;width:100%;max-width:480px;min-width:260px;max-height:96vh;background:var(--color-surface, #fff);border-radius:14px;box-sizing:border-box;margin:auto;padding:.6rem 1.2rem .7rem;animation:popBounce .5s cubic-bezier(.51,1.56,.66,.99);box-shadow:0 4px 32px var(--color-shadow-overlay, rgba(32, 48, 120, .13));min-height:0;color:var(--color-text-primary, #22223b)}.theme-dark .user-search-overlay,.theme-dark .overlay-flex-root,[data-theme=dark] .user-search-overlay,[data-theme=dark] .overlay-flex-root{background:var(--color-surface, #191829);color:var(--color-text-primary, #f1effa);box-shadow:0 4px 32px var(--color-shadow-overlay, rgba(20, 18, 44, .44))}@media (max-width: 700px){.user-search-overlay,.overlay-flex-root{border-radius:0!important;max-width:100vw!important;width:100vw!important;min-width:0!important;height:100vh!important;max-height:100vh!important;margin:0!important;box-shadow:none!important;padding:0!important}}@keyframes popBounce{0%{opacity:0;transform:scale(.05)}60%{opacity:1;transform:scale(1.05)}85%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}.user-search-header-row{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;width:100%;padding:1.1rem 0 .6rem;flex-wrap:wrap;box-sizing:border-box}.user-search-title{margin:0;font-weight:700;font-size:1.28rem;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.filters-in-use-label{margin-left:10px;font-size:1rem;font-weight:600;background:var(--color-surface-alt, #fffbe6);color:#d48806;border-radius:9px;border:1.5px solid #ffe58f;padding:2px 12px;letter-spacing:.01em;display:flex;align-items:center}.theme-dark .filters-in-use-label,[data-theme=dark] .filters-in-use-label{background:#2b263a;color:#ffde87;border-color:#7c693b}.user-filters-toggle,.user-search-filters-btn{display:flex;align-items:center;border:1.5px solid var(--color-border-subtle, #c7d1ed);background:var(--color-surface-alt, #e9ecf7);border-radius:8px;color:var(--color-text-primary, #2b2c6c);padding:8px 18px;font-size:1rem;font-weight:600;cursor:pointer;gap:8px;min-width:110px;transition:padding .17s,font-size .18s,min-width .17s}.user-filters-toggle:focus,.user-search-filters-btn:focus{border:2px solid #4e63ea;background:#f0f4fe;color:#1c2c5a;box-shadow:0 0 0 3px rgba(189,213,255,.4)}.user-filters-toggle:hover,.user-search-filters-btn:hover{background:#f4f7fb;color:#4661c9}.theme-dark .user-filters-toggle,.theme-dark .user-search-filters-btn,[data-theme=dark] .user-filters-toggle,[data-theme=dark] .user-search-filters-btn{background:#252340;color:#e0deff;border-color:#504984}.theme-dark .user-filters-toggle:focus,.theme-dark .user-search-filters-btn:focus,[data-theme=dark] .user-filters-toggle:focus,[data-theme=dark] .user-search-filters-btn:focus{background:#34305a;color:#feb}.theme-dark .user-filters-toggle:hover,.theme-dark .user-search-filters-btn:hover,[data-theme=dark] .user-filters-toggle:hover,[data-theme=dark] .user-search-filters-btn:hover{background:#29274b;color:#ffe36c}.user-filters-toggle svg,.user-search-filters-btn svg{width:22px;height:22px;transition:width .17s,height .17s}.user-filters-toggle span,.user-search-filters-btn span{font-size:1em;transition:font-size .17s}.user-search-filters-btn-label{font-weight:600;font-size:1.05em;margin-right:4px}.user-search-filters-indicator{font-weight:700;font-size:.97em;color:#4e63ea;margin-left:2px}.theme-dark .user-search-filters-indicator,[data-theme=dark] .user-search-filters-indicator{color:#c8b5ff}.overlay-scrollable-content,.user-search-content{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0;box-sizing:border-box}.user-search-inner-scroll{flex:1 1 0;min-height:0;width:100%;background:var(--color-surface, #fff);box-sizing:border-box;z-index:101;display:flex;flex-direction:column;position:relative;overflow-y:auto}.theme-dark .user-search-inner-scroll,[data-theme=dark] .user-search-inner-scroll{background:var(--color-surface, #191829)}.user-search-main-search{display:flex;align-items:center;padding:.4rem 0 .5rem;border-bottom:1.5px solid var(--color-border-subtle, #eef2f6);background:var(--color-surface-alt, #fcfcfe);gap:9px;width:100%}.theme-dark .user-search-main-search,[data-theme=dark] .user-search-main-search{background:#23213c;border-bottom:1.5px solid #322c4c}.user-search-input{width:100%;max-width:290px;min-width:120px;padding:9px 14px;border:1.2px solid var(--color-border-subtle, #dbe4ed);border-radius:7px;font-size:1.05em;transition:border .16s,background .16s,color .16s;font-weight:500;outline:none;background:var(--color-surface, #fff);box-sizing:border-box;color:var(--color-text-primary, #22223b)}.user-search-input:focus{border:2px solid #4e63ea;background:#f7faff}.user-search-input::placeholder{color:#a7a7bc;font-weight:400}.theme-dark .user-search-input,[data-theme=dark] .user-search-input{background:#26233b;border-color:#3a335f;color:#efecff}.theme-dark .user-search-input:focus,[data-theme=dark] .user-search-input:focus{border-color:#bdaaff;background:#2b2846}.theme-dark .user-search-input::placeholder,[data-theme=dark] .user-search-input::placeholder{color:#8276a8}.user-search-type-count{margin-left:12px;font-size:1.05em;color:#9aa2bd}.theme-dark .user-search-type-count,[data-theme=dark] .user-search-type-count{color:#c8b5ff}.user-filters-scroll-wrapper,.user-search-cards-list{flex:1 1 auto;width:100%;overflow-y:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch;padding-bottom:0}.user-filters-scroll-wrapper{max-height:calc(74vh - 100px)}.user-search-cards-list{max-height:38vh;min-height:120px;padding:0 10px}.user-filters-panel-section{padding:12px 0 0;width:100%;box-sizing:border-box;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden}.user-card-row{display:flex;align-items:center;width:100%;padding:clamp(.65rem,.5rem + .4vw,1rem) clamp(.55rem,.4rem + .5vw,1rem);border-bottom:1px solid var(--color-border-subtle, #e9ecf3);cursor:pointer;background:var(--color-surface, #fff);transition:background .14s,box-shadow .12s,color .13s;min-height:clamp(56px,7vh,74px);gap:clamp(.5rem,.35rem + .6vw,1rem);color:var(--color-text-primary, #2b2c6c)}.user-card-row.selected{background:var(--color-surface-alt, #e6e8ef);box-shadow:0 2px 10px rgba(193,212,253,.2)}.user-card-row:hover{background:#f6f8fc}.theme-dark .user-card-row,[data-theme=dark] .user-card-row{background:#252340;border-bottom:1px solid #3a335f;color:#e0deff}.theme-dark .user-card-row.selected,[data-theme=dark] .user-card-row.selected{background:#2d2850}.theme-dark .user-card-row:hover,[data-theme=dark] .user-card-row:hover{background:#312d5b}.user-card-row .user-avatar-col{flex-shrink:0;margin-right:15px}.user-card-row-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.user-card-row-name{font-size:clamp(1rem,.92rem + .28vw,1.15rem);font-weight:700;color:var(--color-text-primary, #2b2c6c);letter-spacing:.01em;max-width:min(240px,65vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-dark .user-card-row-name,[data-theme=dark] .user-card-row-name{color:#f6edff}.user-card-row-country{margin-left:17px;color:#767c96;font-size:clamp(.88rem,.82rem + .16vw,1rem);flex-shrink:0}.theme-dark .user-card-row-country,[data-theme=dark] .user-card-row-country{color:#baf}.user-card-row-bio{color:#7c85b2;font-size:clamp(.86rem,.78rem + .25vw,.98rem);margin-top:.12rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.35;overflow-wrap:anywhere}.theme-dark .user-card-row-bio,[data-theme=dark] .user-card-row-bio{color:#a69ec6}.user-card-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}@media (max-width: 620px){.user-card-row{align-items:flex-start;padding:.55rem .4rem}.user-card-row .user-avatar-col{margin-right:10px}.user-card-row-name{max-width:100%}}@media (max-width: 520px){.user-card-row{flex-direction:column;gap:.4rem}.user-card-row .user-avatar-col{margin-right:0}.user-card-info{width:100%}.user-card-row-name{white-space:normal}}@media (max-width: 400px){.user-card-row{padding:.45rem .35rem}.user-card-row-bio{font-size:.82rem}}.form-error-message{color:#ed4254;background:#ffeef2;font-size:1em;padding:7px 13px;border-radius:6px;margin:8px 0 0;font-weight:500}.theme-dark .form-error-message,[data-theme=dark] .form-error-message{background:#372029;color:#ffbdbd}.user-search-empty,.user-search-loading{color:#b2b7cb;text-align:center;font-size:1.12em;padding:32px 0 18px}.theme-dark .user-search-empty,.theme-dark .user-search-loading,[data-theme=dark] .user-search-empty,[data-theme=dark] .user-search-loading{color:#8578b8}body,.user-search-overlay,.overlay-flex-root{overflow-x:hidden!important}@supports (-webkit-touch-callout: none){.user-search-overlay label,.user-search-overlay input,.user-search-overlay select,.user-search-overlay textarea{text-align:left!important;padding-left:10px!important}}@-moz-document url-prefix(){.user-search-overlay label,.user-search-overlay input,.user-search-overlay select,.user-search-overlay textarea{font-variant-ligatures:none;letter-spacing:.01em}}.Select__menu-portal,.Select__menu{z-index:9999!important}.firestore-overlay-container{display:flex;flex-direction:column;width:100%;max-width:560px;min-width:230px;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(44,51,81,.13);margin:0 auto;box-sizing:border-box;padding:1.6rem 1.7rem .5rem;position:relative}.firestore-overlay-header{width:100%;text-align:center;margin-bottom:1.05rem}.firestore-overlay-header h3{font-size:1.18rem;font-weight:700;color:#28355c;margin:0 0 .1rem}.overlay-scrollable-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:2.3rem;margin-bottom:0;width:100%}.overlay-scrollable-content h4{margin-top:1.12rem;margin-bottom:.52rem;color:#32418d;font-size:1.07rem;font-weight:600;display:flex;align-items:center}.overlay-scrollable-content ul{list-style:disc;padding-left:1.45rem;margin-bottom:1rem}.firestore-source-list{font-size:.93rem;color:#5c6784;margin-left:.7rem}.firestore-log-events-table-container{width:100%;overflow-x:auto;margin-top:.4rem;margin-bottom:1.2rem}.firestore-log-events-table{border-collapse:collapse;width:100%;min-width:540px;background:#fafbff;font-family:JetBrains Mono,Consolas,"monospace",monospace;font-size:.98rem;box-shadow:0 1px 4px rgba(48,61,127,.06);border-radius:8px;overflow:hidden}.firestore-log-events-table th,.firestore-log-events-table td{padding:.44rem .52rem;text-align:left;border-bottom:1px solid #ebedf5;white-space:nowrap}.firestore-log-events-table th{background:#e5e9f9;color:#273357;font-weight:700;font-size:1em;position:sticky;top:0;z-index:2}.firestore-log-events-table td{color:#32345b;vertical-align:middle;font-size:.99em}.firestore-log-events-table tr:last-child td{border-bottom:none}.firestore-log-events-table code{font-size:.98em;background:#f5f8fc;border-radius:4px;padding:.13em .35em}.firestore-log-events-table .dim{color:#b2b2b2;font-style:italic}@media (max-width: 600px){.firestore-log-events-table-container{max-width:99vw;overflow-x:auto}.firestore-log-events-table{min-width:520px;font-size:.96em}}@media (max-width: 400px){.firestore-log-events-table{min-width:380px;font-size:.93em}}.btn.btn-copy{background:#e5eaf9;color:#28355c;border:1px solid #aac6ff;border-radius:5px;padding:.19rem .58rem;font-size:1.02em;display:inline-flex;align-items:center;gap:.32em;cursor:pointer;transition:background .14s,color .14s,border .13s;outline:none;box-shadow:0 0 #fff;user-select:none}.btn.btn-copy:active,.btn.btn-copy:focus{border-color:#4651c9;background:#d1edfa}.btn.btn-copy[aria-pressed=true],.btn.btn-copy.copied{background:#c5fad5!important;color:#206244!important;border-color:#86e7c4!important}.btn.btn-copy svg{margin-right:.18em;margin-left:.03em}.btn.btn-copy span{font-weight:500;font-size:1em;margin-left:.21em}.btn.btn-copy .copied-text{color:#208c5e;font-weight:600}.overlay-footer-buttons{position:sticky;bottom:0;background:#fff;z-index:10;border-radius:0 0 13px 13px;box-shadow:0 -2px 8px rgba(44,51,81,.06);padding:1.12rem 0 .12rem;margin:0 -1.7rem -.5rem;display:flex;gap:.9rem;justify-content:flex-end;align-items:center;border-top:1px solid #e6e6f3}.btn-warn,.reset-btn{background:#fbe3e3;color:#a03333;border:1px solid #eaa7a7;border-radius:6px;padding:.42rem 1.1rem;font-size:1rem;cursor:pointer;transition:background .13s,color .13s}.btn-warn:hover,.reset-btn:hover{background:#ffecec;color:#8c1818;border-color:#e39292}.btn-neutral{background:#f3f6fa;color:#32418d;border:1px solid #d2d8ee;border-radius:6px;padding:.41rem 1.08rem;font-size:1rem;cursor:pointer;transition:background .13s,color .13s}.btn-neutral:hover{background:#e7eaf6;color:#222a5c}@media (max-width: 650px){.firestore-overlay-container{max-width:99vw;min-width:0;padding:1.04rem .41rem .3rem;border-radius:10px}.overlay-footer-buttons{border-radius:0 0 10px 10px;margin:0 -.41rem -.3rem;padding-left:.07rem;padding-right:.07rem}}@media (max-width: 400px){.firestore-overlay-container{font-size:.92rem;padding:.21rem .07rem .1rem;border-radius:6px}.overlay-footer-buttons{border-radius:0 0 6px 6px;margin:0 -.07rem -.1rem;gap:.5rem;font-size:.92rem}}.admin-payment-dashboard-overlay{background:#fff;border-radius:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.18);max-width:940px;width:98vw;min-width:320px;display:flex;flex-direction:column;position:relative;box-sizing:border-box;min-height:60vh;max-height:90vh;margin:2.5rem auto;overflow:hidden;padding:0}.admin-payment-scroll-area{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:2rem 2.5rem 0;box-sizing:border-box;min-height:0;max-height:calc(90vh - 86px)}.admin-payment-dashboard-overlay h2{font-size:2rem;font-weight:600;margin-bottom:1.2rem;text-align:left}.admin-payment-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.admin-payment-filters input[type=text],.admin-payment-filters select,.admin-payment-filters input[type=date]{padding:.5rem .9rem;border-radius:.5rem;border:1px solid #e1e1e1;font-size:1rem;min-width:0;width:100%;max-width:220px;box-sizing:border-box}.admin-payment-filters label{font-size:.96rem;margin-right:.4rem;width:100%;max-width:260px;display:flex;align-items:center;gap:.5rem}.admin-payment-table-scrollable{width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;min-height:120px;margin-bottom:1.1rem;border-radius:.7rem;background:#f9fafe;box-shadow:0 0 0 1px #f0eef7}.admin-payment-table-container{width:100%;min-width:unset;max-width:100%;box-sizing:border-box}.admin-payment-table{width:100%;border-collapse:collapse;font-size:clamp(.86rem,.78rem + .25vw,.99rem);background:#fff;table-layout:auto;box-sizing:border-box}.admin-payment-table th,.admin-payment-table td{padding:clamp(.38rem,.32rem + .3vw,.6rem) clamp(.38rem,.32rem + .3vw,.6rem);text-align:left;border-bottom:1px solid #ece7f2;max-width:clamp(100px,18vw,220px);white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-size:clamp(.82rem,.76rem + .22vw,.95rem);line-height:1.32}.admin-payment-table th{background:#f4f0fb;font-weight:700;position:sticky;top:0;z-index:2;border-bottom:2px solid #e3d4fa;white-space:normal;line-height:1.3}.admin-payment-table tr.selected{background:#eaf4fb!important}.admin-payment-table tbody tr:hover{background:#f5faff;cursor:pointer}.link-btn{color:#2665d0;background:none;border:none;text-decoration:underline;font-weight:500;cursor:pointer;font-size:1rem;padding:0}.admin-payment-user-detail-panel{background:#f7f6fd;border-radius:1rem;padding:1.5rem 1.1rem;margin:0 0 1.5rem;box-shadow:0 0 0 1px #ece6fa;display:flex;flex-direction:column;gap:1.1rem;max-width:100%;font-size:1.04rem}.admin-payment-user-detail-panel h3{font-size:1.21rem;font-weight:600;margin-bottom:.5rem}.exempt-yes{color:#23aa46;font-weight:700}.exempt-no{color:#adadad}.status-active{color:#23975a;font-weight:700}.status-cancelled,.status-expired{color:#e23e44;font-weight:700}.status-will_cancel{color:#c69d00;font-weight:700}.status-exempt{color:#6a53e5;font-weight:700}.status-pending{color:#1e7cc7;font-weight:700}.refund-status-approved{color:#23975a;font-weight:700}.refund-status-declined{color:#e23e44;font-weight:700}.refund-status-pending{color:#c69d00;font-weight:700}.overlay-footer-buttons,.admin-payment-dashboard-footer{position:sticky;bottom:0;left:0;width:100%;background:#f6f6fc;border-top:1px solid #eee;display:flex;gap:1.1rem;justify-content:flex-end;align-items:center;padding:1.1rem 2.5rem;border-radius:0 0 1.2rem 1.2rem;z-index:4;min-height:68px;box-sizing:border-box}.overlay-footer-buttons button,.admin-payment-dashboard-footer button{margin-left:.2rem}.snackbar-success{background:#23975a!important}.snackbar-error{background:#e23e44!important}@media (max-width: 1100px){.admin-payment-dashboard-overlay{max-width:99vw}}@media (max-width: 900px){.admin-payment-dashboard-overlay{max-width:99vw}.admin-payment-scroll-area{padding:1.2rem .7rem 0}.overlay-footer-buttons{padding:1.1rem 1rem}}@media (max-width: 700px){.admin-payment-dashboard-overlay{max-width:100vw;min-width:0;border-radius:0}.admin-payment-scroll-area{padding:.7rem .1rem 0}.admin-payment-filters{flex-direction:column;gap:.5rem;align-items:stretch}.admin-payment-table th,.admin-payment-table td{font-size:.82rem;padding:.35rem .4rem}.overlay-footer-buttons{padding:1.1rem .3rem}.admin-payment-user-detail-panel{padding:1rem .2rem}}@media (max-width: 430px){.admin-payment-dashboard-overlay{min-width:0;border-radius:0}.admin-payment-scroll-area{padding:.3rem 0 0}.admin-payment-filters{gap:.2rem}.admin-payment-table th,.admin-payment-table td{font-size:.78rem;padding:.32rem .35rem}}body.overlay-active{overflow:hidden}.all-actions-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(30,32,46,.24);z-index:9002;display:flex;align-items:center;justify-content:center;animation:fadein .18s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.all-actions-menu{background:#fff;border-radius:17px;min-width:250px;max-width:380px;box-shadow:0 7px 32px rgba(35,29,60,.18);padding:0 0 8px;outline:none;animation:scalein .19s cubic-bezier(.7,.2,.4,1.3)}@keyframes scalein{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.all-actions-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.13em 1.3em .45em}.all-actions-menu-title{font-size:1.21em;font-weight:600;color:#173366;letter-spacing:.01em}.all-actions-menu-close{background:none;border:none;font-size:1.43em;color:#aaa;cursor:pointer;padding:.1em .2em;border-radius:100px;transition:background .16s}.all-actions-menu-close:hover,.all-actions-menu-close:focus{background:#f3f4f9;color:#224099;outline:none}.all-actions-menu-desc{color:#464868;font-size:1.01em;margin:0 1.33em .6em;padding-bottom:.18em}.all-actions-menu-list{display:flex;flex-direction:column;gap:.2em;margin-top:.3em;padding:0 1.4em}.all-actions-menu-btn{background:#f7faff;color:#183265;font-weight:500;border:none;border-radius:7px;padding:.75em 1em;margin-bottom:.2em;font-size:1.01em;text-align:left;cursor:pointer;transition:background .16s,color .14s;outline:none}.all-actions-menu-btn:active,.all-actions-menu-btn:focus{background:#e6eefe}.all-actions-menu-btn.danger{background:#ffeded;color:#be2e2e}.all-actions-menu-btn.disabled,.all-actions-menu-btn:disabled{background:#f3f3f3;color:#b0b0b0;cursor:not-allowed}.all-actions-menu-btn-icon{margin-right:.6em;font-size:1.1em;vertical-align:middle}@media (max-width: 500px){.all-actions-menu{min-width:90vw;max-width:99vw;border-radius:13px}.all-actions-menu-header{padding-left:.8em;padding-right:.8em}.all-actions-menu-list{padding-left:.5em;padding-right:.5em}}.admin-commercial-filters-panel{background:#f7f7fb;border-radius:13px;box-shadow:0 2px 12px rgba(44,51,81,.13);padding:1.2rem 2.5vw 2.1rem 2.5vw;margin-bottom:1.1rem;margin-top:.2rem;transition:max-height .38s cubic-bezier(.2,1,.2,1),opacity .38s;overflow:visible;max-height:700px;opacity:1;width:100%;max-width:880px;min-width:0;box-sizing:border-box;margin-left:auto;margin-right:auto}.admin-commercial-filters-panel.closed{max-height:0!important;opacity:0!important;padding-top:0;padding-bottom:0;pointer-events:none;display:none}.admin-commercial-filters-panel.open{max-height:700px;opacity:1;pointer-events:auto;display:block}.filter-panel-scrollable{width:100%;max-width:100%;min-width:0;max-height:62vh;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}@media (max-width: 900px){.filter-panel-scrollable{max-height:76vh}}@media (max-width: 700px){.filter-panel-scrollable{max-height:82vh}}@media (max-width: 480px){.filter-panel-scrollable{max-height:88vh}}.admin-commercial-filters-card{width:100%!important;max-width:100%!important;min-width:0;background:#fafbff;border-radius:16px;box-shadow:0 1px 5px rgba(0,0,0,.04);padding:1.2rem 1.6rem 1.5rem;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible}.admin-filters-form{display:flex;flex-direction:column;gap:1rem;width:100%!important;max-width:100%!important;min-width:0}.filter-fields-row{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;align-items:stretch;width:100%}.filter-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;width:100%}.filter-field label{font-size:1.01rem;font-weight:500;color:#495085;margin-bottom:.2em}.filter-field input[type=date]{border-radius:7px;border:1.5px solid #c1c1d9;background:#fff;font-size:1.06rem;padding:.35rem .7rem;color:#21265c;outline:none;transition:border .2s;width:100%;min-width:110px;box-sizing:border-box}.filter-field input[type=date]:focus{border-color:#80b3ff}.filter-checkbox-row{display:flex;flex-direction:row;gap:2.2rem;margin-top:.45rem;width:100%}.filter-checkbox{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;min-width:110px}.filter-checkbox input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;accent-color:#6b7cff;width:22px;height:22px;border-radius:5px;border:1.2px solid #c1c1d9;background:#fff;cursor:pointer;margin:0;padding:0;display:inline-block;vertical-align:middle;box-sizing:border-box}.filter-checkbox input[type=checkbox]:focus{outline:2px solid #90a5ff;outline-offset:2px}.filter-checkbox label{font-size:1.01rem;color:#495085;font-weight:500;margin:0;padding:0}@media (max-width: 1100px){.admin-commercial-filters-panel{max-width:99vw;width:99vw;min-width:0}.admin-commercial-filters-card{max-width:100%!important;width:100%!important;padding-left:.6rem;padding-right:.6rem}}@media (max-width: 700px){.admin-commercial-filters-panel{padding:1rem .3rem 1.1rem;border-radius:10px;box-shadow:0 2px 10px rgba(49,56,105,.098);margin-bottom:.7rem;max-width:99vw;min-width:0;width:99vw}.admin-commercial-filters-card{border-radius:10px;padding:1rem .3rem 1.1rem;max-width:100%!important;width:100%!important}.filter-fields-row{flex-direction:column;gap:.8rem;width:100%}.filter-checkbox-row{flex-direction:column;gap:1.1rem;margin-top:.2rem;width:100%}}@media (max-width: 440px){.admin-commercial-filters-panel{padding:.69rem .13rem .61rem;max-width:99vw;min-width:0;width:100%}.admin-commercial-filters-card{padding:.55rem .07rem .88rem}.filter-field input[type=date]{font-size:.98rem;padding:.17rem .13rem}}.overlay-wrapper.admin-commercial{border:3px solid #2456a2;box-shadow:0 0 20px rgba(36,86,162,.667);background:#fff;max-width:1200px;width:98vw;min-height:400px;max-height:98vh;margin:auto;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:0;position:relative}.overlay-wrapper.admin-commercial .admin-commercial-main-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;background:#f8fafc;box-sizing:border-box;padding:0;position:relative}.overlay-wrapper.admin-commercial .admin-commercial-header{width:100%;padding:1.1rem 2.4rem .7rem;border-bottom:1.5px solid #d5e4fa;background:#f8fafc;color:#1a2849}.overlay-wrapper.admin-commercial .admin-commercial-header .admin-commercial-title{margin:0;font-size:1.43rem;font-weight:700;letter-spacing:.01em}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:1.6rem 1.8rem 1.8rem;box-sizing:border-box;gap:1.2rem;width:100%}.overlay-wrapper.admin-commercial .admin-commercial-filters-shell{width:100%;margin:.6rem 0 .2rem}.overlay-wrapper.admin-commercial .admin-commercial-empty-state{text-align:center;color:#4a5a7a;background:#f3f6ff;border-radius:12px;padding:1.6rem 1.2rem;box-shadow:0 2px 8px rgba(31,43,70,.06)}.overlay-wrapper.admin-commercial .filters-btn{position:relative;display:flex;align-items:center;gap:.45em;font-weight:700;font-size:1.08em;border-radius:9px;box-shadow:0 2px 8px rgba(35,49,92,.137);background:#f6f9fe;color:#2a385b;padding:.38em 1.25em;transition:background .17s;margin-bottom:.22em;margin-top:.08em}.overlay-wrapper.admin-commercial .filters-btn:active,.overlay-wrapper.admin-commercial .filters-btn:focus{background:#e7f1ff;outline:none;border-color:#8ab9f7}.overlay-wrapper.admin-commercial .filters-in-use-badge{margin-left:8px;background:#ffe14c;color:#595215;font-size:.93em;border-radius:6px;padding:.17em .6em;font-weight:700;vertical-align:middle;transition:background .2s;box-shadow:0 1px 3px rgba(231,226,182,.5);animation:filter-bounce .7s cubic-bezier(.42,1.74,.48,.83)}@keyframes filter-bounce{0%{transform:scale(.7)}70%{transform:scale(1.18)}to{transform:scale(1)}}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel{display:block;border-radius:14px;background:#f5f8fe;box-shadow:0 2px 7px rgba(36,86,162,.106);padding:1.7em 2vw 1.45em;max-width:960px;min-width:0;width:100%;min-height:120px;box-sizing:border-box;transition:max-height .4s cubic-bezier(.2,1,.2,1),opacity .4s;opacity:1;margin:.12em auto .8em;overflow:visible;max-height:calc(100vh - 189px);overflow-y:auto}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel.closed{display:none;opacity:0}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel.open{display:block;animation:filterPanelIn .35s;opacity:1}@keyframes filterPanelIn{0%{opacity:0;transform:translateY(-12px)}80%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.overlay-wrapper.admin-commercial .admin-commercial-table-container{flex:1 1 0;min-height:120px;max-height:100%;overflow-x:auto;overflow-y:auto;padding:0;width:100%;margin:0;box-sizing:border-box;display:flex;flex-direction:column;background:#eaf2fc}.overlay-wrapper.admin-commercial .admin-commercial-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:auto;font-size:clamp(.88rem,.78rem + .25vw,1rem);margin-bottom:.5em;box-shadow:0 1px 5px rgba(0,0,0,.067);table-layout:auto}.overlay-wrapper.admin-commercial .admin-commercial-table thead th{background:#eaf2fc;color:#1a2849;font-weight:600;position:sticky;top:0;z-index:2;padding:clamp(.38em,.32em + .2vw,.6em) .35em;border-bottom:2px solid #d5e4fa;text-align:left;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-size:clamp(.82rem,.72rem + .25vw,.95rem)}.overlay-wrapper.admin-commercial .admin-commercial-table tbody tr{cursor:pointer;transition:background .14s}.overlay-wrapper.admin-commercial .admin-commercial-table tbody tr:hover{background:#f3f8ff}.overlay-wrapper.admin-commercial .admin-commercial-table td,.overlay-wrapper.admin-commercial .admin-commercial-table th{padding:clamp(.38em,.34em + .2vw,.65em) clamp(.32em,.26em + .2vw,.5em);word-break:break-word;max-width:clamp(90px,18vw,200px);min-width:40px;vertical-align:middle;font-size:clamp(.82rem,.76rem + .2vw,.95rem);overflow:hidden;text-overflow:ellipsis;white-space:normal;border-bottom:1px solid #e3e8f4;line-height:1.32}.overlay-wrapper.admin-commercial .admin-commercial-table .status-approved{color:#1ca744;font-weight:700}.overlay-wrapper.admin-commercial .admin-commercial-table .status-declined{color:#d93030;font-weight:700}.overlay-wrapper.admin-commercial .admin-commercial-table .status-draft{color:#b8a502}.overlay-wrapper.admin-commercial .admin-commercial-table .status-counter{color:#a67e1c}.overlay-wrapper.admin-commercial .admin-commercial-table .status-submitted{color:#2456a2;font-weight:600}.overlay-wrapper.admin-commercial .admin-commercial-table .status-approved>div{font-size:.98em;margin-top:.14em}.overlay-wrapper.admin-commercial .admin-commercial-table .status-approved .expiring-soon{color:#f6a200!important;font-weight:700;background:#fff6e0;border-radius:4px;padding:.08em .45em;display:inline-block;margin-left:.2em}.overlay-wrapper.admin-commercial .admin-commercial-table .status-approved .expired{color:#c00!important;background:#ffeaea;font-weight:700;border-radius:4px;padding:.08em .45em;display:inline-block;margin-left:.2em}.overlay-wrapper.admin-commercial .admin-commercial-app-details{background:#f0f6fe;border-radius:12px;margin:1em 1.8em;padding:1.1em 1.6em;font-size:1.04em;border:1.5px solid #b5cff6;overflow-x:auto;min-height:120px}.overlay-wrapper.admin-commercial .admin-commercial-app-details h3{margin-top:0;font-size:1.15em;color:#224288}.overlay-wrapper.admin-commercial .admin-commercial-app-details label{font-weight:500;color:#355}.overlay-wrapper.admin-commercial .admin-commercial-app-details .expiring-soon{color:#f6a200;background:#fff6e6;border-radius:6px;font-weight:700;margin:.35em 0 .65em;padding:.1em .7em;font-size:1.06em;display:block}.overlay-wrapper.admin-commercial .admin-commercial-app-details .expired{color:#c00;background:#ffeaea;border-radius:6px;font-weight:700;margin:.35em 0 .65em;padding:.1em .7em;font-size:1.06em;display:block}.overlay-wrapper.admin-commercial .admin-commercial-app-fields-list input[type=url]{width:68%;padding:7px 11px;font-size:1.04em;border-radius:7px;border:1.3px solid #b5cff6;background:#fff;margin-right:.5em;box-sizing:border-box;outline:none;transition:border .19s}.overlay-wrapper.admin-commercial .admin-commercial-app-fields-list input[type=url]:focus{border-color:#4292fc;box-shadow:0 0 0 2px #cbe7ff}.overlay-wrapper.admin-commercial .admin-commercial-app-fields-list button.btn-secondary{padding:7px 18px;font-size:1.02em;border-radius:8px;font-weight:600;background:#deeafd;color:#144082;border:1px solid #b5cff6;margin-left:.15em;margin-top:2px;cursor:pointer;transition:background .17s,color .17s}.overlay-wrapper.admin-commercial .admin-commercial-app-fields-list button.btn-secondary:active{background:#bad3fa;color:#0c1e34}.overlay-wrapper.admin-commercial .admin-commercial-action-comment{margin:1em 0 .5em}.overlay-wrapper.admin-commercial .admin-commercial-action-comment input[type=text]{width:100%;padding:.38em .6em;font-size:1em;border-radius:7px;border:1.2px solid #b5cff6;background:#fff;margin-top:.3em}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content .notification-snackbar{margin:.7em auto .2em}.overlay-wrapper.admin-commercial .overlay-footer-buttons{position:static!important;margin-top:auto!important;width:100%!important;border-radius:0 0 18px 18px;background:#ede6fa!important;box-shadow:0 -2px 10px rgba(218,207,252,.047)!important;border-top:1.5px solid #e0d2fa!important;padding:1.2rem 1.4rem!important;min-height:76px;z-index:3;display:flex;align-items:center;justify-content:center;transition:background .22s,box-shadow .17s}.overlay-wrapper.admin-commercial .footer-btn-group{display:flex;flex-direction:row;gap:18px;width:100%;justify-content:center;align-items:center;min-height:48px}.overlay-wrapper.admin-commercial .footer-btn-group>button{min-width:110px;font-size:1.07em;border-radius:11px;font-weight:600;transition:background .16s,color .16s,border .14s}.overlay-wrapper.admin-commercial .footer-btn-group>button:disabled{opacity:.65;cursor:not-allowed}.overlay-wrapper.admin-commercial .admin-commercial-detail-region{position:relative;flex:1 1 auto;min-height:0}.overlay-wrapper.admin-commercial .admin-commercial-timeline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.98);border:1px solid #cbdaf9;border-radius:12px;box-shadow:0 8px 28px rgba(36,55,118,.18);display:flex;flex-direction:column;z-index:20;min-height:0;min-width:0}.overlay-wrapper.admin-commercial .admin-commercial-timeline-overlay-header{display:flex;justify-content:flex-start;padding:.75rem 1rem 0}.overlay-wrapper.admin-commercial .admin-commercial-timeline-overlay-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:.4rem 1.2rem 1.4rem}@media (max-width: 700px){.overlay-wrapper.admin-commercial{max-height:100vh;height:100vh;overflow-y:auto;position:relative}.overlay-wrapper.admin-commercial .admin-commercial-main-zone{min-height:0!important;height:100%;max-height:100vh!important;overflow:visible;position:relative}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel{max-height:calc(100vh - 122px);overflow-y:auto}.overlay-wrapper.admin-commercial .overlay-footer-buttons{border-radius:0 0 10px 10px;padding:.75rem .65rem!important;min-height:64px}.overlay-wrapper.admin-commercial .footer-btn-group{gap:9px}}@media (max-width: 600px){.overlay-wrapper.admin-commercial{max-width:100vw;border-radius:10px;min-width:0;padding:0;height:100vh!important;max-height:100vh!important}.overlay-wrapper.admin-commercial .admin-commercial-main-zone{height:100vh!important;max-height:100vh!important}.overlay-wrapper.admin-commercial .admin-commercial-app-details{margin:.5em .03em;padding:.6em .14em;font-size:.93em}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel{max-width:100vw;min-width:0;width:100vw;padding:.8em .13em 1.5em;max-height:calc(100vh - 111px)}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content{padding:1.2rem .9rem 1.4rem}.overlay-wrapper.admin-commercial .overlay-footer-buttons{padding:.6rem .4rem!important;min-height:58px}}@media (max-width: 500px){.overlay-wrapper.admin-commercial .admin-commercial-table{min-width:0!important;width:100%!important;font-size:.86em!important}.overlay-wrapper.admin-commercial .admin-commercial-table td,.overlay-wrapper.admin-commercial .admin-commercial-table th{max-width:100%!important;font-size:.82em!important;padding:.35em!important}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content{padding:1rem .65rem 1.2rem}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel{max-height:calc(100vh - 101px)}.overlay-wrapper.admin-commercial .footer-btn-group>button{min-width:85px;font-size:.95em;padding:.6em}}@media (max-width: 420px){.overlay-wrapper.admin-commercial{border-radius:7px;min-width:0}.overlay-wrapper.admin-commercial .admin-commercial-app-details{font-size:.91em}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content{padding:.9rem .55rem 1rem}.overlay-wrapper.admin-commercial .footer-btn-group{gap:4px}}.overlay-wrapper.admin-commercial .admin-commercial-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overlay-wrapper.admin-commercial .admin-commercial-details-title{margin:0;font-size:1.18em;color:#1f3664}.overlay-wrapper.admin-commercial .admin-commercial-expired-tag{background:#e75c5c;color:#fff;border-radius:16px;padding:4px 14px;margin-left:12px;font-weight:700;font-size:.95em;display:inline-block}.overlay-wrapper.admin-commercial .admin-timeline-button{background:#eef1ff;border:1px solid #cfd6ff;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.05em;color:#2d3f8f;cursor:pointer;transition:background .2s ease,border .2s ease}.overlay-wrapper.admin-commercial .admin-timeline-button-icon{pointer-events:none}.overlay-wrapper.admin-commercial .admin-timeline-button:disabled{opacity:.45;cursor:default}.overlay-wrapper.admin-commercial .admin-timeline-button:hover:not(:disabled){background:#e0e6ff;border-color:#b6c1ff}.overlay-wrapper.admin-commercial .admin-commercial-comment-stack{margin:1em 0 1.2em;display:flex;flex-direction:column;gap:.6em}.overlay-wrapper.admin-commercial .admin-commercial-field{margin-bottom:.6em;font-size:.98em;color:#24355b}.overlay-wrapper.admin-commercial .admin-commercial-error-text{color:#d65745;margin-top:.35em;font-size:.92em}.overlay-wrapper.admin-commercial .admin-commercial-timeline-card,.overlay-wrapper.admin-commercial .admin-timeline-footer{display:none}.notification-table-row{display:flex;align-items:flex-start;gap:12px;border-radius:8px;margin-bottom:12px;padding:.85em 1.25em;box-shadow:0 1px 4px rgba(36,48,106,.082);background:#f8fafd;color:#22304c;font-size:1.06em;font-weight:400;word-break:break-word;min-height:42px;line-height:1.5;border:1.1px solid #e3eefd;transition:background .12s,box-shadow .12s}.notification-table-row--admin{background:#fffbe6;color:#a38307;border-left:5px solid #ffe58f;box-shadow:0 2px 7px rgba(255,200,29,.094)}.notification-table-row--user{background:#f3fcf6;color:#197d4c;border-left:5px solid #b5edcf;box-shadow:0 2px 7px rgba(38,199,114,.047)}.notification-table-row-label{font-weight:700;min-width:72px;text-align:left;margin-right:16px;opacity:.96;display:flex;align-items:center;font-size:1.05em;gap:7px;line-height:1.3}.notification-table-row-label .notification-table-row-icon,.notification-table-row-label svg,.notification-table-row-label img{width:1.4em;height:1.4em;vertical-align:middle;flex-shrink:0}.notification-table-row-message{flex:1 1 0%;color:inherit;font-size:1em;white-space:pre-line;word-break:break-word}.notification-table-row-message:empty:after{content:"—";opacity:.6;font-style:italic}@media (max-width: 540px){.notification-table-row{flex-direction:column;gap:6px;padding:.65em .7em;font-size:.99em;margin-bottom:10px}.notification-table-row-label{margin-right:0;margin-bottom:1px;min-width:0;font-size:1em}}.notification-table-row:focus{outline:2.5px solid #2d79e4;outline-offset:2px}.required.ml3{margin-left:3px}.textarea-user-comment{resize:vertical;margin-top:8px}.banner-emoji{font-size:23px;margin-right:7px;vertical-align:middle;display:inline-block}.banner-desc{display:inline-block}.banner-awaiting-payment-msg{margin-left:10px}.commercial-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.commercial-application-panel,.commercial-application{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;max-width:100%;background:#fff;border-radius:18px;box-shadow:0 6px 32px rgba(40,28,67,.13);margin:0;box-sizing:border-box;overflow:hidden;z-index:1}.commercial-form-inner{width:100%;max-width:100%;margin:0 0 1.2em;padding:1.3em;background:#fff;border-radius:13px;box-shadow:0 2px 14px rgba(228,228,228,.8);box-sizing:border-box}.commercial-app-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.9rem 1.2rem .56rem;background:none;min-height:48px;width:100%}.commercial-app-header h2,.commercial-application-panel h2{margin:0 auto;font-size:1.38rem;font-weight:700;color:#22345b;letter-spacing:.01em;word-break:break-word;line-height:1.19em;text-align:center;flex:1 1 auto}.commercial-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.commercial-info-icon{background:none;border:none;margin:0;cursor:pointer;font-size:22px;color:#246be1;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:color .18s ease,background .18s ease}.commercial-info-icon-glyph{pointer-events:none}.commercial-help-icon{color:#c9363a}.commercial-info-icon:focus,.commercial-info-icon:hover{color:#1b3c74;background:#ecf3fc}.commercial-help-icon:focus,.commercial-help-icon:hover{background:#fdebed;color:#a6282f}.commercial-help-icon:active{background:#fbd7d9;color:#8f1f27}.commercial-app-form input,.commercial-app-form textarea,.commercial-app-form select{margin-top:.15em;font-size:.96em;border-radius:8px;border:1px solid #c3d1e6;background:#fff;padding:.52em .55em;font-family:inherit;width:100%;min-width:100px;max-width:100%;box-sizing:border-box;transition:font-size .16s,padding .16s}.commercial-app-form select{-webkit-appearance:none;appearance:none;background-position:right .65em center;background-size:1.2em;padding-right:2.5em;cursor:pointer}.commercial-app-form textarea{min-height:60px;resize:vertical}.commercial-app-form-error{color:#e53e3e;font-size:.98em;margin-top:1em;text-align:center;font-weight:600}.validation-warning-box{background:#fff5e6;border:1.5px solid #ffbe6a;color:#a15a0b;border-radius:9px;margin:1.12em 0 1.35em;padding:1.05em 1.2em 1em 1.3em;font-size:1.06em;font-weight:500}.commercial-app-status{margin-bottom:1.17rem;font-size:1.04em;color:#284488}.commercial-app-error{text-align:center;color:#e53e3e;background:#fff5f5;border:1.3px solid #e53e3e;border-radius:8px;padding:1.1em .6em;font-weight:600;margin-bottom:1em;font-size:1.05em}.unsaved-warning{background:#fff0ef;border:1.2px solid #d9322d;color:#b51c00;font-weight:600;font-size:1.01em;border-radius:6px;margin-top:.5em;margin-bottom:.7em;padding:.7em 1.1em;letter-spacing:.01em;display:block}.expired-banner,.declined-banner,.approved-banner,.pending-banner,.awaiting-payment-banner{word-break:break-word;white-space:normal;font-weight:700;border-radius:12px;font-size:18px;margin-bottom:1.3em;padding:16px}.expired-banner{color:#d9322d;background:#fff0f0;border:2px solid #d9322d}.declined-banner{color:#996b00;background:#fff8e1;border:2px solid #e6c200}.approved-banner{color:#197b36;background:#e6ffea;border:2px solid #52d49b}.pending-banner{color:#246be1;background:#f4f8ff;border:2px solid #69a3f7}.awaiting-payment-banner{color:#007bb4;background:#eaf7fd;border:2px solid #53b5d7}.calculated-price-table,.commercial-timeline-table{background:#e8fae8;border:2px solid #37b65c;border-radius:11px;box-shadow:0 1px 10px rgba(209,250,209,.333);margin:1.1em 0 1.3em;padding:1em 1.3em;overflow-x:auto;max-width:100%;font-size:1.07em;min-width:220px;box-sizing:border-box;width:100%;display:block}.calculated-price-table th,.calculated-price-table td{padding:.54em .6em;white-space:nowrap;font-size:1em;text-align:left;border:none;font-weight:700}.calculated-price-table .price-final{font-size:1.12em;font-weight:800;color:#1d7d2b;background:#c3f7cb;border-radius:7px}.calculated-price-table .price-zero,.calculated-price-table .price-free{color:#0b8232;background:#d1f9e2;font-weight:700;padding:.4em .8em;border-radius:7px}.timeline-title{font-weight:700;color:#1c5b34;font-size:1.05em;margin-bottom:.55em}.timeline-table{width:100%;border-collapse:collapse}.timeline-label,.timeline-date{padding:.38em .2em;font-size:.95em;color:#1f3a21}.timeline-label{font-weight:600;display:flex;flex-direction:column;align-items:flex-start;gap:.15em}.timeline-date{text-align:right;white-space:nowrap;font-weight:600;color:#155a27}.timeline-date-relative{font-size:.9em;color:#1b7842}.commercial-timeline-history{background:#f6fff6;border:2px solid #37b65c;border-radius:14px;padding:1.15em 1.4em 1.3em 1.8em;box-shadow:0 2px 18px rgba(55,182,92,.18);margin:1.1em 0}.commercial-timeline-history.empty{text-align:center;padding:1.6em}.timeline-history-list{list-style:none;margin:0;padding:0 0 0 1.4em;position:relative}.timeline-history-list:before{content:"";position:absolute;left:.38em;top:.25em;bottom:.25em;width:2px;background:linear-gradient(180deg,#37b65c,#a5e4ba);opacity:.75}.timeline-history-item{position:relative;margin-bottom:1.05em;padding-left:.4em}.timeline-history-item:last-child{margin-bottom:0}.timeline-history-marker{position:absolute;left:-1.1em;top:.2em;width:10px;height:10px;border-radius:50%;background:#37b65c;box-shadow:0 0 0 4px #dff8e6}.timeline-history-content{display:flex;flex-direction:column;gap:.25em}.timeline-history-label{font-weight:700;color:#11451f;font-size:.98em}.timeline-history-date{font-size:.94em;color:#1f5a2f}.timeline-history-actor{font-size:.82em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#544d8c}.timeline-history-actor-user{color:#2f855a}.timeline-history-actor-admin{color:#5a3fd0}.timeline-history-actor-system{color:#54657a}.timeline-label-text{font-weight:600}.timeline-history-relative{font-size:.88em;color:#3a8049}.timeline-history-note{font-size:.9em;color:#3d4a63;line-height:1.35}.timeline-history-note div+div{margin-top:.2em}.timeline-loading,.timeline-error{font-size:.95em;margin-bottom:.6rem}.timeline-loading{color:#1f5a2f}.timeline-error{color:#c0392b}.timeline-empty{font-size:.95em;color:#1f5a2f}.commercial-application-help,.commercial-application-history{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:1.1em;min-height:0}.commercial-application-help .commercial-intro-table{margin-top:1.1rem}.commercial-application-history{padding:.4em 0}.commercial-history-icon{margin-left:6px}.commercial-view-value{background:#f8fafc;color:#25395c;border-radius:7px;padding:5px 9px;font-size:.98em;min-height:1.4em;border:1px solid #e4eefd;word-break:break-word;line-height:1.5;transition:font-size .16s,padding .16s}@media (max-width: 700px){.commercial-app-header{padding:.66rem .45rem .44rem;min-height:38px}.commercial-app-header h2,.commercial-application-panel h2{font-size:1.11rem;line-height:1.14}.commercial-form-inner{padding-left:0;padding-right:0;border-radius:9px;max-width:100%;width:100%}}@media (max-width: 400px){.commercial-form-inner{padding-left:0;padding-right:0;border-radius:7px;max-width:100%;width:100%}.commercial-app-form input,.commercial-app-form textarea,.commercial-app-form select{font-size:.97em;padding:.62em}}@media (min-width: 701px){.commercial-application-panel,.commercial-application,.commercial-form-inner{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.commercial-form-inner{margin:0 0 1.2em!important;padding-left:1.3em!important;padding-right:1.3em!important}}.payment-link-section{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#f5f7ff;border:1px solid #d4dcff;border-radius:10px;padding:.75rem .9rem;margin:1rem 0;width:100%;box-sizing:border-box}.payment-link-label{font-weight:600;color:#253867}.payment-link-url{color:#2a58ff;font-weight:600;word-break:break-all}.payment-link-url:hover,.payment-link-url:focus{text-decoration:underline}.payment-link-note{font-size:.92rem;color:#44506b;line-height:1.4}.stripe-checkout-btn--footer{width:100%;min-width:0;margin:0;border-radius:16px;font-weight:700}.overlay-footer-buttons .stripe-checkout-btn--footer{flex:1 1 0;max-width:100%}.overlay-footer-buttons .stripe-checkout-btn--footer:disabled{cursor:not-allowed}.payment-choice-overlay{display:flex;flex-direction:column;width:100%;max-width:440px;max-height:100vh;min-height:0;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(80,0,90,.09),0 1.5px 6px rgba(0,0,0,.07);overflow:hidden;position:relative}@media (max-width: 480px){.payment-choice-overlay{max-width:98vw;border-radius:15px}}.overlay-scroll-area{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box;padding:0 1.5rem 2.1rem;background:transparent;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}@media (max-width: 480px){.overlay-scroll-area{padding:0 .4rem 2.1rem}}.overlay-footer-buttons,.payment-choice-sticky-footer{flex:0 0 auto;width:100%;z-index:10;margin-top:0;background:#fff;box-shadow:0 -1px 8px rgba(80,0,90,.04);border-radius:0 0 20px 20px;padding-bottom:env(safe-area-inset-bottom,0);position:relative}@media (max-width: 480px){.overlay-footer-buttons,.payment-choice-sticky-footer{border-radius:0 0 15px 15px}}.stripe-checkout-btn-container{width:100%;text-align:center;position:relative;margin-bottom:1.4rem;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.stripe-confetti-canvas{pointer-events:none;position:absolute!important;top:6px;left:50%;transform:translate(-50%);width:120px!important;height:60px!important;z-index:22;background:transparent;display:none}.stripe-checkout-btn:active,.stripe-checkout-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(197,177,250,.267)}.payment-intro-bg{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:url(/assets/payments/subscriber-bg.svg) center/cover no-repeat;background-blend-mode:lighten;padding:0}.payment-intro-table{width:100%;max-width:100%;margin:0;background:rgba(255,255,255,.79);border-radius:18px;box-shadow:0 4px 32px rgba(135,109,220,.267),0 2px 7px rgba(150,127,255,.082);padding:2rem 1.3rem 1.3rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center}@media (max-width: 480px){.payment-intro-table{padding:1.4rem .7rem 1rem;border-radius:13px;max-width:100%}}.payment-intro-title,.payment-choice-title{font-size:1.32rem;margin-bottom:.5rem;font-weight:700;text-shadow:0 2px 12px #aa6fff44;letter-spacing:.01em}.payment-choice-title{font-size:1.55rem;letter-spacing:.02em;text-shadow:none}@media (max-width: 480px){.payment-choice-title,.payment-intro-title{font-size:1.14rem;margin-bottom:.3rem}}.payment-intro-features{width:100%;margin:0;padding:0 0 0 .7rem;list-style:disc;font-size:1.09rem;color:#2a1857;font-weight:500}.payment-intro-features li{margin-bottom:1.2em}.payment-intro-markdown{width:100%;margin-top:1.25rem;margin-bottom:.95rem;padding:1.4rem 1.6rem;background:rgba(255,255,255,.92);border-radius:20px;box-shadow:0 8px 28px rgba(67,0,177,.18),0 2px 12px rgba(67,0,177,.08)}.payment-intro-markdown ul{margin:0;padding:0}.payment-intro-loading,.payment-intro-error{text-align:center;font-size:1rem;font-weight:600}.payment-intro-loading{color:#5100c7}.payment-intro-error{color:#a4214a}.pop-shadow-text{text-shadow:0 2.5px 9px #4300b166,0 7px 20px #ad8cff44;background:none;font-weight:600;color:#36007d;font-size:1.11rem;letter-spacing:.01em;padding:.1em .02em;border-radius:4px}.payment-choice-warning{background:#fffbe8;color:#ad8200;border:1.5px solid #ffe399;border-radius:10px;padding:.88em 1.1em;margin-bottom:1.22em;font-size:1.04em;text-align:center}.filter-select__control{min-height:50px!important;border-radius:14px!important;font-size:1.11rem!important;border:1.6px solid #bdbdfd!important;background:#fafaff!important;box-shadow:none!important;cursor:pointer}.filter-select__control--is-focused{border-color:#743dd8!important;box-shadow:0 0 0 2px #d4caf6!important}.filter-select__single-value{color:#23012a!important;font-size:1.13rem!important;font-weight:600}.filter-select__placeholder{color:#858baf!important;font-size:1.11rem!important;font-weight:500}.filter-select__menu{border-radius:13px!important;margin-top:2px!important;z-index:99999!important;box-shadow:0 6px 24px rgba(183,162,249,.1),0 2px 7px rgba(184,159,255,.133)!important;font-size:1.09rem;background:#fff!important;color:#23234c!important;padding:3px 0;max-height:230px!important;overflow-y:auto!important;position:absolute!important;left:0;right:0}.filter-select__option{display:flex!important;align-items:center;gap:12px;font-size:1.09rem;padding:12px 22px!important;cursor:pointer;border-radius:7px;transition:background .13s,color .13s;min-height:46px;font-weight:500}.filter-select__option--is-focused{background:#ece8fc!important;color:#2a006f!important}.filter-select__option--is-selected{background:#7e3ff2!important;color:#fff!important}.filter-select__option--is-disabled{color:#bbb1c7!important;background:#f3f3f3!important;opacity:.66!important;cursor:not-allowed!important}.filter-select__menu-list{max-height:230px!important;padding:0!important;overflow-y:auto!important}.filter-select__dropdown-indicator{color:#7a78a9!important;padding-right:7px!important}.filter-select__indicator-separator{display:none!important}.filter-select__option img{width:34px;height:34px;object-fit:contain;border-radius:7px;background:none;border:none}@media (max-width: 480px){.filter-select__option img{width:25px;height:25px}}.filter-select__option span.payment-choice-current-label{font-size:.97em;color:#9700b1;font-weight:700;margin-left:.19em}.filter-select__control--is-disabled{background:#f3f4fa!important;border-color:#e2e3ee!important;color:#b6a9d0!important;cursor:not-allowed!important;opacity:.61!important}.payment-choice-error-msg{width:100%;margin:.5rem 0 1.1rem;font-size:1.09rem;text-align:center;padding:.7rem 1rem;background:#fff0f3;color:#d32f2f;border:1.5px solid #ffd3db;border-radius:10px}.subscription-product-name{font-size:1.32rem;font-weight:700;color:#2a1857;margin-top:.5rem;margin-bottom:.85rem}.subscription-image-wrapper{display:flex;justify-content:center;margin-bottom:1.2rem}.subscription-product-image{width:140px;height:140px;object-fit:cover;border-radius:16px;background:#f7f3ff;box-shadow:0 6px 18px rgba(83,24,140,.12)}.subscription-image-placeholder{width:140px;height:140px;border-radius:16px;border:2px dashed #b99bff;background:#f5edff;color:#6a4cb0;font-weight:600;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;padding:0 .5rem;box-shadow:inset 0 0 12px rgba(138,80,212,.05)}.subscription-product-price{font-size:1.12rem;color:#2a1857;margin-bottom:1.1rem}.subscription-product-price-value{font-weight:700;margin-right:.35rem}.subscription-product-price-interval{font-weight:600;color:#5a498d}.payment-choice-error-box{display:flex;flex-direction:column;align-items:center;gap:.25rem;border-color:#ffb6c1;background:#ffe4e7;color:#b4233b;font-weight:600;margin-bottom:1.2rem}.payment-choice-error-box strong{text-transform:uppercase;letter-spacing:.08em;font-size:.88rem}.payment-choice-test-banner{color:#2a1500;background:#ffe158;font-weight:700;margin:.5rem auto 0;padding:.6rem 1rem;border-radius:10px;display:inline-block}.btn.btn-primary[type=submit],.btn.btn-primary[type=button]{min-width:142px;font-size:1.17rem;font-weight:700;padding:1rem 0;background:#4300b1;color:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px rgba(80,0,90,.05);margin-top:.6rem;margin-bottom:.2rem;transition:background .16s,color .16s;outline:none;cursor:pointer}.btn.btn-primary[type=submit]:hover:enabled,.btn.btn-primary[type=button]:hover:enabled,.btn.btn-primary[type=submit]:focus:enabled,.btn.btn-primary[type=button]:focus:enabled{background:#7e3ff2;color:#fff}.btn.btn-primary[type=submit]:active:enabled,.btn.btn-primary[type=button]:active:enabled{background:#a55af9}.btn.btn-primary[disabled],.btn.btn-primary[aria-disabled=true]{background:#d7cfe8!important;color:#b6a8db!important;cursor:not-allowed;opacity:.79}@media (max-width: 480px){.payment-choice-overlay{max-width:98vw;border-radius:15px}.payment-intro-table{padding:1.4rem .7rem 1rem;border-radius:13px;max-width:97vw}.payment-intro-markdown{padding:1.2rem 1rem;border-radius:14px}.btn.btn-primary[type=submit],.btn.btn-primary[type=button]{font-size:1.04rem;padding:.95rem .1rem;border-radius:13px}.stripe-checkout-btn-container{min-height:54px}}.filter-select__control--is-focused,.filter-select__option:focus,.filter-select__option--is-focused{box-shadow:0 0 0 2.5px rgba(224,197,255,.333)!important;outline:none!important}.commercial-overlay-main-content-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box;background:transparent}.commercial-overlay-scrollable-content{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:#f8fafc;box-sizing:border-box;padding:1.2rem 1.22rem 1.08rem}.theme-dark .commercial-overlay-scrollable-content,[data-theme=dark] .commercial-overlay-scrollable-content{background:#1c1b2b}.commercial-overlay-scrollable-content .notification-snackbar,.commercial-overlay-scrollable-content .NotificationSnackbar{margin-bottom:1.1em;margin-top:.65em;box-shadow:0 2px 12px rgba(34,32,58,.467);border-radius:11px}.overlay-footer-buttons,.OverlayFooterButtons{flex-shrink:0!important;width:100%;box-sizing:border-box;z-index:2;background:#fff!important;position:static!important;border-bottom-left-radius:18px;border-bottom-right-radius:18px;display:flex;align-items:center;justify-content:center;padding:1.08em 1.22em;box-shadow:0 -1px 7px rgba(238,228,200,.15);margin-top:auto!important;gap:12px}.theme-dark .overlay-footer-buttons,.theme-dark .OverlayFooterButtons,[data-theme=dark] .overlay-footer-buttons,[data-theme=dark] .OverlayFooterButtons{background:#23213a!important;box-shadow:0 -1px 7px rgba(24,23,43,.6);border-bottom-left-radius:18px;border-bottom-right-radius:18px}.footer-btn-group{display:flex;flex-direction:row;gap:16px;width:100%;justify-content:center;align-items:center;flex-wrap:nowrap}.footer-btn-group button,.footer-btn-group .btn{min-width:110px;max-width:260px;height:46px;font-size:1.06em;font-weight:600;border-radius:13px;margin:0;flex:1 1 0}.theme-dark .footer-btn-group button,.theme-dark .footer-btn-group .btn,[data-theme=dark] .footer-btn-group button,[data-theme=dark] .footer-btn-group .btn{background:#534d88;color:#f0ebff;border:1px solid #393660}.footer-btn-group button:active,.footer-btn-group .btn:active{filter:brightness(.95)}.commercial-overlay-header,.commercial-app-header{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;padding:.9rem 1.2rem .56rem;min-height:48px;background:none;width:100%}.commercial-app-header h2,.commercial-overlay-header h2,.overlay-header-title{margin:0 auto;font-size:1.38rem;font-weight:700;color:#22345b;letter-spacing:.01em;word-break:break-word;white-space:normal;line-height:1.19em;text-align:center;flex:1 1 auto}.theme-dark .commercial-app-header h2,.theme-dark .commercial-overlay-header h2,.theme-dark .overlay-header-title,[data-theme=dark] .commercial-app-header h2,[data-theme=dark] .commercial-overlay-header h2,[data-theme=dark] .overlay-header-title{color:#e6e2fa}.commercial-info-icon{background:none;border:none;margin-left:7px;margin-right:16px;cursor:pointer;font-size:22px;color:#246be1;line-height:1;transition:color .17s,box-shadow .18s;padding:.13em .33em;border-radius:50%;display:flex;align-items:center;justify-content:center;outline:none}.commercial-info-icon:focus,.commercial-info-icon:hover{color:#1b3c74;background:#ecf3fc;box-shadow:0 0 0 2.5px #c1e0ff}.commercial-info-icon:active{background:#d1e9ff;color:#155ad1}.theme-dark .commercial-info-icon,[data-theme=dark] .commercial-info-icon{color:#7db3fa}.theme-dark .commercial-info-icon:focus,.theme-dark .commercial-info-icon:hover,[data-theme=dark] .commercial-info-icon:focus,[data-theme=dark] .commercial-info-icon:hover{background:#23264a;color:#a7cdf8;box-shadow:0 0 0 2.5px #1b2e50}.theme-dark .commercial-info-icon:active,[data-theme=dark] .commercial-info-icon:active{background:#182241;color:#5892e0}@media (max-width: 700px){.commercial-overlay-header,.commercial-app-header{padding:.66rem .45rem .44rem;min-height:38px}.commercial-app-header h2,.commercial-overlay-header h2,.overlay-header-title{font-size:1.11rem;line-height:1.14}.commercial-overlay-scrollable-content{padding:1.1rem .7rem 1rem}.overlay-footer-buttons,.OverlayFooterButtons{border-radius:0!important;padding:.76em .7em;min-height:56px}.commercial-form-inner{border-radius:13px;box-shadow:0 2px 14px rgba(228,228,228,.8);margin:0 0 1.2em;background:#fff;max-width:100%;width:100%;padding-left:0;padding-right:0}.theme-dark .commercial-form-inner,[data-theme=dark] .commercial-form-inner{background:#23213a;box-shadow:0 2px 14px rgba(24,23,43,.333)}}@media (max-width: 480px){.footer-btn-group{flex-direction:column;gap:8px;align-items:stretch}.footer-btn-group button,.footer-btn-group .btn{width:100%;min-width:90px;max-width:none;font-size:.97em;height:44px}.overlay-footer-buttons,.OverlayFooterButtons{padding:.62em .45em;border-radius:0!important;min-height:60px}}@media (min-width: 701px){.commercial-overlay-main-content-zone,.commercial-overlay-scrollable-content,.commercial-application-panel,.commercial-form-inner{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.commercial-overlay-scrollable-content{padding:1.2rem 1.22rem 1.08rem!important}.commercial-form-inner{margin:0 0 1.2em!important}}@media (min-width: 701px) and (max-width: 768px){.commercial-overlay-header,.commercial-app-header{padding:.72rem .76rem .52rem;min-height:44px}.commercial-app-header h2,.commercial-overlay-header h2,.overlay-header-title{font-size:1.22rem;line-height:1.16}}@media (min-width: 769px){.commercial-overlay-header,.commercial-app-header{padding:.9rem 1.2rem .56rem;min-height:48px}.commercial-app-header h2,.commercial-overlay-header h2,.overlay-header-title{font-size:1.38rem;line-height:1.19em}}.commercial-view-row{margin-bottom:1.05em;display:flex;flex-direction:column;gap:.1em}.commercial-view-row>div:first-child{font-weight:500;color:#25395c;font-size:1.03em;margin-bottom:.19em}.theme-dark .commercial-view-row>div:first-child,[data-theme=dark] .commercial-view-row>div:first-child{color:#bbb9e6}.commercial-view-value{background:#f8fafc;color:#25395c;border-radius:7px;padding:6px 10px;font-size:1.04em;min-height:1.6em;transition:background .2s;border:1px solid #e4eefd;word-break:break-word;line-height:1.5}.theme-dark .commercial-view-value,[data-theme=dark] .commercial-view-value{background:#23213a;color:#e6e3fa;border-color:#393660}.commercial-app-form{margin-top:.5em;width:100%;max-width:100%;min-width:0}.commercial-app-form label{font-weight:500;color:#25395c;margin-bottom:.45em;display:flex;flex-direction:column;font-size:1em}.theme-dark .commercial-app-form label,[data-theme=dark] .commercial-app-form label{color:#bcb9e7}.commercial-app-form input,.commercial-app-form textarea,.commercial-app-form select{margin-top:.15em;font-size:1em;border-radius:8px;border:1px solid #c3d1e6;background:#fff;padding:.7em;font-family:inherit;width:100%;transition:border .2s;box-sizing:border-box;color:#222b38}.theme-dark .commercial-app-form input,.theme-dark .commercial-app-form textarea,.theme-dark .commercial-app-form select,[data-theme=dark] .commercial-app-form input,[data-theme=dark] .commercial-app-form textarea,[data-theme=dark] .commercial-app-form select{background:#19182c;color:#edeafc;border-color:#393660}.commercial-app-form input:focus,.commercial-app-form textarea:focus,.commercial-app-form select:focus{border-color:#3182ce;outline:none}.theme-dark .commercial-app-form input:focus,.theme-dark .commercial-app-form textarea:focus,.theme-dark .commercial-app-form select:focus,[data-theme=dark] .commercial-app-form input:focus,[data-theme=dark] .commercial-app-form textarea:focus,[data-theme=dark] .commercial-app-form select:focus{border-color:#7db3fa}.validation-warning-box{background:#fff5e6;border:1.5px solid #ffbe6a;color:#a15a0b;border-radius:9px;margin:1.12em 0 1.35em;padding:1.05em 1.2em 1em 1.3em;box-shadow:0 1px 8px rgba(253,203,110,.094);font-size:1.06em;font-weight:500}.theme-dark .validation-warning-box,[data-theme=dark] .validation-warning-box{background:#2e2534;border-color:#ffbe6a;color:#e2b86b;box-shadow:0 1px 8px rgba(156,122,60,.15)}.validation-warning-box b{color:#c77900;font-weight:700}.theme-dark .validation-warning-box b,[data-theme=dark] .validation-warning-box b{color:#ffcb67}.commercial-action-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(13,28,54,.56);display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(1.5px)}.commercial-action-modal-card{background:#fff;border-radius:18px;padding:1.9rem 1.8rem 1.6rem;max-width:460px;width:calc(100% - 48px);box-shadow:0 14px 42px rgba(15,44,112,.22),0 6px 18px rgba(16,32,70,.16);text-align:center;box-sizing:border-box;border:3px solid rgba(76,133,234,.18)}.theme-dark .commercial-action-modal-card,[data-theme=dark] .commercial-action-modal-card{background:#23213a;color:#eae6fd;border-color:rgba(125,180,255,.16);box-shadow:0 14px 42px rgba(25,24,44,.733),0 6px 18px rgba(20,19,41,.533)}.commercial-action-modal-title{margin:0;font-size:1.45rem;font-weight:700;color:#1d2f53;letter-spacing:.01em}.theme-dark .commercial-action-modal-title,[data-theme=dark] .commercial-action-modal-title{color:#ebdcff}.commercial-action-modal-body{margin-top:1.05rem;font-size:1.02rem;color:#25395c;line-height:1.58}.theme-dark .commercial-action-modal-body,[data-theme=dark] .commercial-action-modal-body{color:#d2d1ef}.commercial-action-modal-body b{color:#1a2d52}.theme-dark .commercial-action-modal-body b,[data-theme=dark] .commercial-action-modal-body b{color:#b3e7ff}.commercial-action-modal-footer{display:flex;gap:.9rem;justify-content:center;align-items:center;margin-top:1.6rem}.commercial-action-modal-footer .btn{min-width:120px;padding:.68rem 1.2rem;font-weight:600}.theme-dark .commercial-action-modal-footer .btn,[data-theme=dark] .commercial-action-modal-footer .btn{background:#534d88;color:#e0dafc;border:1px solid #393660}.calculated-price-table,.calculated-price-table table{overflow-x:auto;width:100%;box-sizing:border-box}@supports (-webkit-touch-callout: none){.commercial-app-form label,.commercial-app-form input,.commercial-app-form textarea,.commercial-view-value{text-align:left!important;padding-left:10px!important}}.commercial-intro-layout{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;box-sizing:border-box}.commercial-intro-header{padding:0;margin:0;width:100%;flex-shrink:0;background:#8701b8!important;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;min-height:48px;display:flex;align-items:center;justify-content:center}.overlay-header-title{font-size:1.33em;background:transparent!important;color:#fff!important;padding:14px 0;margin:0;font-weight:800;text-align:center;box-shadow:none;letter-spacing:.01em;word-break:break-word;width:100%;max-width:100%;box-sizing:border-box;border-radius:0}.commercial-intro-scroll-area{flex:1 1 0%;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;align-items:flex-start;justify-content:center;padding:0;box-sizing:border-box;background:transparent!important}.commercial-intro-table{width:100%;max-width:500px;margin:2.1rem auto 1.1rem;background:#fff!important;border-radius:18px;box-shadow:0 4px 32px rgba(126,195,238,.267),0 2px 7px rgba(110,184,231,.082);padding:2.1rem 1.3rem 1.3rem;display:flex;flex-direction:column;align-items:center;min-height:120px;overflow:visible;box-sizing:border-box}.scrollable-intro-content{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding-top:0;box-sizing:border-box;min-height:0;overflow-x:hidden}.markdown-content{width:100%;font-size:1.09rem;color:#14375f;line-height:1.65;word-break:break-word;padding:0;margin:0;overflow-x:hidden;background:#fff!important}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#8f56d6;font-weight:700;margin-top:.4em;margin-bottom:.7em;text-align:center;word-break:break-word}.markdown-content ul,.markdown-content ol{margin-left:1.3em;margin-bottom:1em;padding-left:.9em}.markdown-content li{margin-bottom:.7em}.markdown-content strong,.markdown-content b{color:#15639e}.markdown-content em,.markdown-content i{color:#9262c5}.markdown-content hr{border:none;border-top:1.5px solid #ded9ec;margin:2em 0}.markdown-content blockquote{background:#f6f2ff;color:#703be7;border-left:5px solid #8e6fbf;padding:1em 1.2em;margin:1.1em 0;border-radius:11px}.markdown-content code{font-family:JetBrains Mono,Consolas,monospace;background:#f3f3fa;color:#d02a6a;border-radius:4px;padding:.08em .4em}.markdown-loading,.markdown-error{color:#8f56d6;font-size:1.13em;text-align:center;margin:1.6em 0}.markdown-error{color:#ff4d4d}.overlay-footer-buttons,.OverlayFooterButtons{width:100%;min-width:0;max-width:500px;margin:0 auto 1.4rem;display:flex;flex-shrink:0;align-items:stretch;justify-content:center;gap:.7em;z-index:5;background:inherit!important;padding:0;box-sizing:border-box;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.overlay-footer-buttons button,.OverlayFooterButtons button,.btn,button.btn{min-width:110px;font-size:1.03em;font-weight:600;border-radius:16px;padding:11px 0;box-shadow:0 2px 9px rgba(146,119,194,.208);border:none;outline:none;margin:0;transition:background .18s,color .18s,box-shadow .18s}.btn.btn-primary{background:linear-gradient(90deg,#7f56d9,#6847c1);color:#fff;border:none}.btn.btn-primary:disabled{background:#b8a8d6;color:#fff;cursor:not-allowed;opacity:.75}.btn.btn-neutral{background:#eee6ff;color:#5d2e97}.btn.btn-neutral:disabled{background:#efe8f8;color:#b8a8d6;cursor:not-allowed}@media (max-width: 800px){.commercial-intro-table{max-width:97vw;padding:1.6rem .9rem 1rem}.overlay-header-title{font-size:1.19em;padding:13px 0}}@media (max-width: 600px){.commercial-intro-table{padding:1.1rem .7rem 1rem;border-radius:13px;max-width:99vw;min-height:120px}.overlay-header-title{font-size:1.08em;padding:10px 0}.overlay-footer-buttons,.OverlayFooterButtons{max-width:99vw;gap:.4em;margin-bottom:1rem}.overlay-footer-buttons button,.OverlayFooterButtons button,.btn,button.btn{min-width:92px;font-size:.97em;padding:10px 0}}@media (max-width: 480px){.commercial-intro-table{padding:1rem .2rem .7rem;border-radius:9px;max-width:100vw;min-height:100px}.overlay-header-title{font-size:.99em;padding:7px 0;margin-top:.28rem}.scrollable-intro-content{padding-top:.18rem}.overlay-footer-buttons,.OverlayFooterButtons{max-width:100vw;gap:.18em;margin-bottom:.6rem}.overlay-footer-buttons button,.OverlayFooterButtons button,.btn,button.btn{min-width:77px;font-size:.89em;padding:8px 0}}.commercial-intro-table{margin-bottom:1.1rem}.calculated-price-table-wrapper{margin:.8em 0 1.5em;background:#e9fbe8;border-radius:14px;box-shadow:0 1px 8px rgba(80,120,70,.07);padding:.7em .5em .6em;overflow-x:auto;max-width:100%}.calculated-price-table{border-collapse:separate;border-spacing:0;width:100%;background:transparent;font-size:1.05rem;color:#273c20}.calculated-price-table tr{border:none}.calculated-price-table td{padding:.32em .7em;border:none;vertical-align:middle;background:transparent;font-size:1em}.cpt-label{font-weight:500;letter-spacing:.01em;color:#294b2c;white-space:nowrap;width:67%}.cpt-value{text-align:right;font-family:inherit;min-width:68px}.cpt-discount-detail{color:#388e3c;font-size:.95em;font-weight:400;margin-left:.2em;white-space:normal}.cpt-divider{border-top:2.5px solid #90c290;margin:.2em 0 .18em;border-radius:1px;height:1px}.cpt-final{font-weight:700;color:#2d7031;background:linear-gradient(90deg,#cfc 60%,#e8fbe7);font-size:1.18em;border-radius:5px}.calculated-price-table tr:last-child .cpt-value,.calculated-price-table tr:last-child .cpt-label{border-bottom:none}.cpt-value,.cpt-label{outline:none}@media (max-width: 510px){.calculated-price-table-wrapper{padding:.4em .15em .3em;font-size:.98rem}.calculated-price-table td{font-size:.96em;padding:.22em .37em}.cpt-label,.cpt-value{font-size:1em}}.stripe-portal-btn-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:18px 0;padding:0}.stripe-portal-btn{font-family:inherit;font-weight:700;font-size:1.14rem;color:#fff;background:linear-gradient(90deg,#8a63d2,#a991e4);border:none;border-radius:26px;box-shadow:0 2px 10px rgba(138,99,210,.15);padding:13px 38px;cursor:pointer;margin:0 0 7px;transition:background .2s,box-shadow .2s,opacity .2s;outline:none}.stripe-portal-btn:focus-visible{outline:2px solid #e2d7fb;outline-offset:2px}.stripe-portal-btn:active{background:linear-gradient(90deg,#6a44aa,#a991e4)}.stripe-portal-btn:disabled,.stripe-portal-btn[aria-busy=true]{opacity:.6;pointer-events:none;cursor:not-allowed;filter:grayscale(.4)}.stripe-portal-error{color:#f44336;background:rgba(255,232,232,.1);padding:6px 18px;margin:6px 0 2px;border-radius:16px;font-size:1.01em;font-weight:500;text-align:center;max-width:360px;word-break:break-word}.stripe-portal-info{color:#fffbe7;background:linear-gradient(90deg,#bdb5f8,#e7e3fa);padding:5px 14px;margin:5px 0 0;border-radius:12px;font-size:.97em;font-weight:400;text-align:center;box-shadow:0 1px 5px rgba(138,99,210,.04);max-width:320px;opacity:.98}@media (max-width: 600px){.stripe-portal-btn{width:100%;font-size:1.01rem;padding:11px 0;min-width:0}.stripe-portal-btn-container{margin:12px 0}}.subscription-overlay{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:440px;margin:0 auto;background:#fff;border-radius:2rem;box-shadow:0 6px 32px rgba(0,0,0,.1),0 .5px 2px rgba(0,0,0,.04);position:relative}.overlay-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;width:100%;box-sizing:border-box;padding:2rem 1.5rem 2.8rem;-webkit-overflow-scrolling:touch}.subscription-overlay-header{padding-top:2.2rem;padding-bottom:.25rem;text-align:center}.subscription-overlay h2,.subscription-title{font-size:1.45rem;font-weight:700;margin-bottom:1.15rem;text-align:center;color:#233a51;letter-spacing:.01em}.subscription-provider-warning,.subscription-warning,.subscription-exempt,.subscription-status-error{padding:.82em 1.1em;margin-bottom:1.08rem;border-radius:1rem;font-size:1rem;line-height:1.52;font-weight:500;text-align:center}.subscription-provider-warning{background:#fffbe8;color:#ad8200;border:1.5px solid #ffeb99}.subscription-warning{background:#ffe8cb;color:#bb5e00;border:1.5px solid #fbc770;font-weight:700;box-shadow:0 1.5px 8px rgba(233,171,68,.06);letter-spacing:.01em}.subscription-exempt{background:#e8f7e2;color:#267222;border:1.5px solid #bbe0b0}.subscription-status-error{background:#ffeaea;color:#bb2e2e;border:1.5px solid #f9b4b4;margin-top:1.05rem}.subscription-status-card{background:#f6f8fb;border-radius:1.18rem;padding:1.15rem 1.05rem .8rem;margin-bottom:1.12rem;box-shadow:0 2px 8px rgba(60,70,100,.07)}.subscription-status-row{display:flex;align-items:center;justify-content:space-between;padding:.27em 0;font-size:1.04rem;font-weight:400;color:#2d3956}.subscription-status-row span:last-child{font-weight:600}.subscription-status-active{color:#25af4d}.subscription-status-will_cancel{color:#ce8802}.subscription-status-cancelled,.subscription-status-expired{color:#bb2e2e}.subscription-status-exempt{color:#267222}.refund-status-pending{color:#ad8200}.refund-status-approved{color:#25af4d}.refund-status-declined{color:#bb2e2e}.refund-status-none{color:gray}.refund-reason{color:#888;font-size:.97em;word-break:break-word}.subscription-status-loading{text-align:center;color:#888;font-size:1.1rem;padding:1.4em 0 1em}.refund-request-form{background:#f6f7fa;padding:1.08em 1em .72em;border-radius:1.22rem;margin-bottom:1.17rem}.refund-request-form label{display:block;font-weight:500;color:#334;margin-bottom:.33em}.refund-request-form textarea{width:100%;min-height:64px;padding:.63em .71em;font-size:1.02em;border-radius:.7em;border:1.5px solid #dde2f3;margin-top:.23em;margin-bottom:.47em;resize:vertical;background:#fff}.refund-form-footer{display:flex;gap:.8em;margin-top:.55em;align-items:center}.refund-submit-btn,.refund-cancel-btn{background:#2d3956;color:#fff;padding:.55em 1.35em;border:none;border-radius:2em;font-weight:600;font-size:1em;cursor:pointer;transition:background .19s}.refund-submit-btn:hover:not(:disabled){background:#2188cc}.refund-cancel-btn{background:#ccc;color:#334}.refund-cancel-btn:hover:not(:disabled){background:#e6e6e6}.refund-submit-btn:disabled,.refund-cancel-btn:disabled{opacity:.54;cursor:not-allowed}.refund-form-error{color:#bb2e2e;font-size:.97em;margin-left:.45em}.subscription-cancel-btn,.subscription-change-btn,.subscription-refund-btn,.subscription-close-btn,.subscription-portal-btn,.all-actions-footer-btn{background:#223867;color:#fff;padding:.64em 1.45em;border-radius:2em;font-weight:600;border:none;font-size:1em;box-shadow:0 1.5px 4px rgba(33,56,103,.1);cursor:pointer;transition:background .18s;margin-right:.1em;margin-bottom:.1em}.subscription-portal-btn{background:#44597d}.subscription-change-btn{background:#1774eb}.subscription-cancel-btn{background:#d47e1a}.subscription-refund-btn{background:#c62341}.subscription-close-btn{background:#ccc;color:#2d3956;font-weight:500}.all-actions-footer-btn{background:#ffe8cb;color:#bb5e00;font-weight:700;box-shadow:0 1.5px 6px rgba(233,171,68,.09);border:1.5px solid #ffe5b2;margin-left:.25em}.all-actions-footer-btn:disabled{background:#f8eddc;color:#ccc2a8;border-color:#f8eddc;opacity:.56;filter:grayscale(85%);cursor:not-allowed}.subscription-cancel-btn:disabled,.subscription-refund-btn:disabled,.subscription-change-btn:disabled,.subscription-close-btn:disabled,.subscription-portal-btn:disabled{opacity:.56;filter:grayscale(80%);cursor:not-allowed;background:#d7dbe3!important;color:#888!important;border-color:#e5e8f2!important;box-shadow:none}.all-actions-popover{position:absolute;left:50%;bottom:84px;transform:translate(-50%);min-width:245px;max-width:99vw;background:#fff;border-radius:1.25em;box-shadow:0 8px 28px rgba(33,35,65,.17),0 1.5px 8px rgba(80,0,90,.09);border:1.5px solid #ffeb99;z-index:99;display:flex;flex-direction:column;padding:1.1em 1.12em 1.07em;animation:popFadeMenu .23s cubic-bezier(.2,.95,.34,1.29)}@keyframes popFadeMenu{0%{opacity:0;transform:translate(-50%) scale(.82)}to{opacity:1;transform:translate(-50%) scale(1)}}.all-actions-popover-header{font-weight:700;color:#bb5e00;font-size:1.18em;text-align:center;margin-bottom:.75em;letter-spacing:.01em}.all-actions-menu-btn{background:#ffe8cb;color:#bb5e00;font-weight:700;border-radius:2em;border:1.5px solid #ffe5b2;margin:.14em 0;padding:.61em 1.35em;font-size:1.03em;box-shadow:0 1.5px 8px rgba(233,171,68,.07);cursor:pointer;transition:background .17s;width:100%;text-align:center}.all-actions-menu-btn:not(:disabled):hover,.all-actions-menu-btn:focus{background:#ffd899;outline:none}.all-actions-menu-btn:disabled{background:#f8eddc;color:#ccc2a8;border-color:#f8eddc;opacity:.59;cursor:not-allowed}.all-actions-close{margin-top:.75em;background:#efefef!important;color:#444!important;border-color:#eee!important;font-weight:600}.all-actions-close:hover,.all-actions-close:focus{background:#f1e2b2!important;color:#bb5e00!important}@media (max-width: 520px){.all-actions-popover{min-width:99vw;left:50%;bottom:80px;padding:1em .4em .8em;border-radius:1em}.subscription-overlay-header{padding-top:1.35rem;padding-bottom:.15rem}.overlay-scroll-area{padding:1.08rem .4rem 2.8rem}.subscription-status-card,.refund-request-form{padding:.85em .4em .51em;border-radius:.75em}.refund-form-footer{flex-direction:column;gap:.6em;align-items:stretch}.subscription-action-tooltip{font-size:1rem;min-width:120px;top:-57px;padding:.8em 1em;border-radius:13px}}@media (max-width: 375px){.subscription-overlay{border-radius:.7em}.subscription-overlay h2,.subscription-title{font-size:1.09rem}}.user-settings-overlay-header{width:100%;padding:1.4rem 1.6rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-primary)}.user-settings-overlay-title{margin:0;font-size:1.45rem;font-weight:600;color:var(--color-text-primary)}.user-settings-overlay-subtitle{margin:.35rem 0 0;font-size:.94rem;color:var(--color-text-muted)}.user-settings-overlay-main-zone{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:transparent}.user-settings-overlay-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:1.8rem 1.6rem 1.4rem;box-sizing:border-box;display:flex;justify-content:center;background:transparent}.user-settings-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1rem}.user-settings-label{font-weight:600;color:var(--color-text-primary);display:inline-block;margin-bottom:.35rem}.user-settings-select{width:100%;padding:.78rem .75rem;border:1px solid var(--color-border-subtle);border-radius:10px;font-size:.95rem;background:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.user-settings-select:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}.user-settings-help-text{margin:-.2rem 0 .2rem;font-size:.85rem;color:var(--color-text-muted)}.user-settings-time-preview{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);color:var(--color-text-primary)}.user-settings-preview-label{font-size:.88rem;color:var(--color-text-muted)}.user-settings-preview-value{font-size:1.08rem;font-weight:600;letter-spacing:.01em}.user-settings-browser-note{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px dashed var(--color-border-subtle);background:var(--color-surface-alt);color:var(--color-text-primary)}.user-settings-browser-note p{margin:0;font-size:.88rem;color:var(--color-text-muted)}.user-settings-browser-note .btn{white-space:nowrap}.user-settings-divider{width:100%;height:1px;background:var(--color-border-subtle);opacity:.6;margin:.8rem 0 .4rem}.user-settings-theme-section{display:flex;flex-direction:column;gap:.75rem;padding:.2rem 0 .4rem}.user-settings-theme-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.user-settings-theme-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-primary)}.user-settings-theme-pill.theme-dark{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.35)}.theme-dark .user-settings-theme-pill.theme-dark{background:rgba(56,217,116,.28);border-color:rgba(56,217,116,.4)}.user-settings-theme-pill.theme-light{background:rgba(125,91,255,.18);border-color:rgba(125,91,255,.32)}.user-settings-theme-control{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.theme-toggle{position:relative;display:inline-flex;align-items:center;gap:.85rem;cursor:pointer;user-select:none;padding:.25rem 0;color:var(--color-text-primary);font-weight:600}.theme-toggle input{position:absolute;opacity:0;pointer-events:none}.theme-toggle-track{width:52px;height:28px;border-radius:999px;background:var(--color-toggle-inactive);display:inline-flex;align-items:center;padding:3px;box-shadow:inset 0 0 0 1px rgba(92,84,115,.18);transition:background .2s ease,box-shadow .2s ease}.theme-toggle-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-toggle-thumb);transform:translate(0);transition:transform .2s ease;box-shadow:0 2px 6px rgba(17,20,23,.18)}.theme-toggle.is-active .theme-toggle-track{background:var(--color-toggle-active);box-shadow:inset 0 0 0 1px rgba(34,197,94,.4)}.theme-toggle.is-active .theme-toggle-thumb{transform:translate(24px)}.theme-toggle.is-system .theme-toggle-text{font-style:italic}.theme-toggle.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.theme-toggle-text{font-size:.9rem;color:var(--color-text-muted);transition:color .2s ease}.theme-toggle.is-active .theme-toggle-text{color:var(--color-text-primary)}.theme-toggle input:focus-visible+.theme-toggle-track{box-shadow:0 0 0 3px var(--color-focus-ring)}.user-settings-theme-note{margin:0;font-size:.85rem;color:var(--color-text-muted)}.user-settings-status-stack{display:flex;flex-direction:column;gap:.65rem}.user-settings-status{font-size:.9rem;color:var(--color-status-text);padding:.6rem .75rem;border-radius:8px;background:var(--color-status-bg);border:1px solid rgba(98,86,150,.28)}.user-settings-status.is-error{background:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:rgba(230,95,140,.35)}.user-settings-footer{background:var(--color-overlay-footer-bg)!important;border-top:1.5px solid var(--color-border-subtle)!important;box-shadow:0 -2px 10px rgba(82,45,143,.12)!important;padding:1rem!important;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:auto}.user-settings-footer .btn{min-width:140px}@media (max-width: 700px){.user-settings-overlay-header{padding:1.15rem 1.1rem .8rem}.user-settings-overlay-scroll{padding:1.1rem 1rem 1rem}.user-settings-browser-note{flex-direction:column;align-items:flex-start}.user-settings-theme-control{flex-direction:column;align-items:stretch}.user-settings-theme-control .btn{width:100%;justify-content:center}.user-settings-footer{flex-direction:column;align-items:stretch}.user-settings-footer .btn{width:100%}}.admin-feature-loading-screen,.admin-feature-denied-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;height:100%;padding:3rem 1.25rem;color:#433c6d;font-size:1.05rem}.admin-feature-loading-icon,.admin-feature-denied-icon{font-size:2.5rem}.admin-feature-denied-screen{color:#c70000;gap:1.2rem}.admin-feature-denied-title{font-size:1.12rem;font-weight:600;color:#c70000}.admin-feature-toggle-header{width:100%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.1rem 1.5rem;gap:.45rem;color:#fff}.admin-feature-toggle-title{margin:0;font-size:1.32rem;font-weight:700;letter-spacing:.01em}.admin-feature-toggle-env{font-size:.88rem;background:rgba(255,255,255,.22);padding:.2rem .9rem;border-radius:999px;line-height:1.4}.admin-feature-toggle-env span{font-weight:600}.admin-feature-toggle-main-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box}.admin-feature-toggle-scrollable{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.7rem 1.5rem 1.2rem;display:flex;flex-direction:column;gap:1.4rem;background:transparent}.admin-feature-toggle-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(71,55,120,.1);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.admin-feature-card-header h3{margin:0;font-size:1.18rem;color:#2e3755;font-weight:700}.admin-feature-card-header p{margin:.35rem 0 0;font-size:.95rem;color:#5a6085;line-height:1.5}.admin-feature-toggle-error,.admin-feature-toggle-success,.admin-feature-toggle-loading,.admin-feature-toggle-empty,.admin-feature-toggle-dirty{border-radius:10px;padding:.75rem 1rem;font-size:.97rem;font-weight:600;text-align:center}.admin-feature-toggle-error{background:#fff5f5;color:#d53f3f;border:1px solid #fbcaca}.admin-feature-toggle-success{background:#e6fff6;color:#2b9f73;border:1px solid #2ec99a}.admin-feature-toggle-loading{background:#f0f4ff;color:#4253b1;border:1px solid #d1ddff;font-weight:500}.admin-feature-toggle-empty{background:#f9fafc;color:#62698d;border:1px dashed #d8def3;font-weight:500}.admin-feature-toggle-dirty{background:#fff7e6;color:#b67815;border:1px solid #f1d6a0;font-weight:600}.admin-feature-group-stack{display:flex;flex-direction:column;gap:.8rem}.feature-group{background:#f8f9ff;border:1px solid #dde2f7;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(33,35,68,.08)}.feature-group-header{background:transparent;border:none;width:100%;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;font-size:1.02rem;font-weight:600;color:#394071;cursor:pointer;transition:background .2s ease,color .2s ease;text-align:left}.feature-group-header.open{background:#e9f3ff;color:#2c62b6}.feature-group-header:focus-visible{outline:2px solid #a2b8ff;outline-offset:2px}.feature-group-header:hover{background:#ecf2ff}.chevron{font-weight:700;font-size:1.05rem}.feature-group-content{max-height:0;overflow:hidden;transition:max-height .32s ease;background:#fff;padding:0 1rem}.feature-group-content.open{padding:.85rem 1rem 1rem;max-height:1200px}.toggle-row{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:.65rem 0;border-bottom:1px solid #eef1fb;font-size:.99rem;color:#2f3558}.feature-group-content .toggle-row:last-child{border-bottom:none}.toggle-row label{font-weight:600;min-width:150px;flex-shrink:0;color:#323a68}.toggle-row select,.toggle-row input{border:1px solid #d1d7ef;border-radius:8px;padding:.38rem .75rem;font-size:.96rem;color:#273357;background:#fff;min-width:130px;transition:border .2s ease,background .2s ease}.toggle-row select:focus,.toggle-row input:focus{border-color:#4f6de6;background:#f1f5ff;outline:none}.toggle-subgroup{border:1px solid #e6e8f4;border-radius:10px;padding:.8rem .75rem;background:#fdfdfd;margin-bottom:.65rem}.toggle-subgroup:last-child{margin-bottom:0}.toggle-subgroup-title{font-weight:700;font-size:.98rem;color:#344074;margin-bottom:.55rem}.toggle-subgroup-content{display:flex;flex-direction:column;gap:.5rem}.toggle-subgroup-content .toggle-row{border:none;padding:.3rem 0}.admin-feature-products{display:flex;flex-direction:column;gap:.8rem}.product-row{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:.75rem .6rem;border:1px solid #e2e6f7;border-radius:10px;background:#f9f9ff;box-shadow:0 1px 6px rgba(49,62,118,.08)}.product-row-main{flex:1;display:flex;flex-direction:column;gap:.2rem}.product-name{font-weight:600;color:#2e356a}.product-providers{font-size:.86rem;color:#6c7193}.product-row select{min-width:120px}.product-status{font-size:.88rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.product-status.enabled{background:#e6fff2;color:#1b9150;border:1px solid #6fdd9a}.product-status.disabled{background:#fff0f0;color:#c34444;border:1px solid #f2b2b2}@media (max-width: 800px){.admin-feature-toggle-scrollable{padding:1.2rem 1rem 1rem}.toggle-row{flex-direction:column;align-items:flex-start;gap:.45rem}.toggle-row label{min-width:0}.toggle-row select,.toggle-row input{width:100%}.product-row{flex-direction:column;align-items:flex-start}.product-row select{width:100%}.product-status{align-self:flex-start}}@media (max-width: 520px){.admin-feature-toggle-header{padding:.8rem .6rem}.admin-feature-toggle-title{font-size:1.12rem}.admin-feature-toggle-env{font-size:.82rem}.admin-feature-toggle-card{padding:1rem .85rem;border-radius:12px}.feature-group-header{font-size:.96rem;padding:.7rem .8rem}.feature-group-content.open{padding:.7rem .8rem .85rem}.toggle-subgroup{padding:.65rem .6rem}.admin-feature-toggle-error,.admin-feature-toggle-success,.admin-feature-toggle-loading,.admin-feature-toggle-empty,.admin-feature-toggle-dirty{font-size:.9rem}.admin-feature-loading-screen,.admin-feature-denied-screen{padding:2.2rem 1rem}}.admin-ban-unban-layout{display:flex;flex-direction:column;min-height:0;height:100%;width:100%}.admin-ban-unban-header{flex-shrink:0;width:100%;padding:.9rem 1.2rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box}.admin-ban-unban-title{margin:0;font-size:clamp(1.2rem,1.05rem + .4vw,1.6rem);font-weight:800;letter-spacing:-.02em;color:#223e65;text-align:center}.admin-ban-unban-snackbar{background:#fff4dc;color:#8a4a00;border:1px solid #f0d9a8;border-radius:8px;padding:.75rem 1.1rem;margin:0;font-size:.97rem;text-align:center;width:100%}.admin-ban-unban-main-zone{display:flex;flex-direction:column;gap:.85rem;flex:1 1 0;min-height:0;padding:0 1.2rem 1.1rem;box-sizing:border-box}.admin-ban-unban-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;width:100%;box-sizing:border-box}.admin-ban-unban-filters input[type=text],.admin-ban-unban-filters input[type=date]{padding:.45rem .9rem;border-radius:.55rem;border:1px solid #d9d9e2;font-size:clamp(.88rem,.82rem + .12vw,.98rem);min-width:0;box-sizing:border-box}.admin-ban-unban-filters input[type=text]{flex:1 1 220px}.admin-ban-unban-filters input[type=date]{width:140px}.admin-ban-unban-filters .date-input{display:flex;gap:.35rem;align-items:center;font-size:.9rem;color:#55627a}.filter-check{display:flex;align-items:center;gap:.4rem;font-size:.92rem;color:#38476a}.filter-check input[type=checkbox]{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;width:17px;height:17px;accent-color:#743ff9;border:1px solid #c1c1d9;border-radius:5px;background:#fff;cursor:pointer;margin:0;padding:0;box-sizing:border-box}.admin-ban-unban-scroll-area{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;border:1px solid #e5e5f0;border-radius:12px;padding:.75rem;background:#fbfbff}.admin-ban-unban-table-wrapper{flex:1 1 0;min-height:0;overflow-x:auto}.admin-ban-unban-table{width:100%;border-collapse:collapse;min-width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 14px rgba(44,64,140,.06);table-layout:auto;font-size:clamp(.86rem,.8rem + .2vw,.98rem)}.admin-ban-unban-table th,.admin-ban-unban-table td{padding:clamp(.4rem,.34rem + .3vw,.7rem) clamp(.4rem,.32rem + .3vw,.75rem);text-align:left;border-bottom:1px solid #ececf5;font-size:clamp(.8rem,.75rem + .2vw,.95rem);vertical-align:top;white-space:normal;word-break:break-word;line-height:1.32}.admin-ban-unban-table th{background:#eef1ff;font-weight:700;color:#324064}.admin-ban-unban-table tbody tr:hover{background:#f8f9ff}.admin-ban-unban-load-more{margin-top:1rem;text-align:center}.admin-ban-unban-footer.overlay-footer-buttons{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.admin-ban-unban-footer .footer-btn-group{padding:.7rem 0!important}.admin-ban-unban-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.2rem 0;color:#66728f;font-size:.95rem}.admin-ban-unban-guard{text-align:center;padding:3rem 1rem;color:#b32626;display:flex;flex-direction:column;gap:1rem}.admin-ban-unban-guard h3{margin:0;font-size:1.6rem}.spinner{display:inline-block;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{border:none;border-radius:7px;font-weight:700;padding:.5rem 1.2rem;font-size:.95rem;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(58,96,240,.16)}.btn-primary{background:#364fd4;color:#fff;border:1px solid #2a3eaa}.btn-neutral{background:#eef0f8;color:#1d2a4f;border:1px solid #d4d7e4}.btn-success{background:#2f9f58;color:#fff;border:1px solid #257648}.btn-danger{background:#d1434b;color:#fff;border:1px solid #a52930}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.status-badge.status-active{background:#e7f8ed;color:#146b3a}.status-badge.status-banned,.status-badge.status-pending{background:#fff1f1;color:#b8212d}.status-badge.status-resolved{background:#eef3ff;color:#2f4fb4}.status-badge.status-denied{background:#fdecec;color:#b1451e}.link-button{background:none;border:none;padding:0;color:#6b3ef5;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:underline}.link-button:disabled{cursor:not-allowed;color:#b3acd6;text-decoration:none}.admin-ban-unban-detail{display:flex;flex-direction:column;gap:.75rem;padding:.4rem .8rem 1.2rem;flex:1 1 0;min-height:0;overflow-y:auto;box-sizing:border-box}.detail-back-button{align-self:flex-start;font-size:.9rem}.detail-card{background:#fff;border-radius:16px;padding:clamp(1rem,.8rem + .4vw,1.4rem) clamp(.9rem,.7rem + .6vw,1.5rem);box-shadow:0 6px 26px rgba(36,52,110,.12);display:flex;flex-direction:column;gap:1rem}.detail-title{margin:0;font-size:clamp(1.1rem,1rem + .3vw,1.35rem);color:#2b3d73}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 1.2rem;font-size:clamp(.85rem,.8rem + .2vw,.95rem);color:#415175}.detail-relative{margin-left:.4rem;font-size:.84rem;color:#7a84a6}.detail-message-block h4{margin:0 0 .4rem;font-size:1.02rem;color:#2d3d66}.detail-message{background:#f7f8ff;border:1px solid #dfe2ff;border-radius:10px;padding:.85rem;font-size:clamp(.86rem,.8rem + .2vw,.95rem);color:#2f3651;max-height:320px;overflow-y:auto}.detail-message pre{white-space:pre-wrap;margin:0;font-family:Inter,Segoe UI,sans-serif}.detail-message-empty{color:#707b9d;font-style:italic}.detail-label{font-weight:600;color:#35456c;font-size:.92rem}.detail-card textarea{width:100%;border-radius:10px;border:1px solid #ccd0e5;padding:.6rem;font-size:.95rem;resize:vertical;min-height:110px}.detail-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 900px){.admin-ban-unban-main-zone{padding:0 .9rem 1rem}.detail-card{padding:.95rem 1rem}}@media (max-width: 640px){.admin-ban-unban-header{padding:.7rem .6rem .45rem}.admin-ban-unban-main-zone{padding:0 .6rem .8rem}.admin-ban-unban-filters{flex-direction:column;gap:.55rem}.admin-ban-unban-filters input[type=text],.admin-ban-unban-filters input[type=date]{width:100%}.admin-ban-unban-filters input[type=text]{flex:0 0 auto}.admin-ban-unban-scroll-area{padding:.6rem .45rem}.admin-ban-unban-table th,.admin-ban-unban-table td{font-size:.78rem;padding:.32rem .35rem}.detail-meta-grid{grid-template-columns:1fr}.detail-card{padding:.85rem}.detail-actions{flex-direction:column;align-items:stretch}}@media (max-width: 420px){.admin-ban-unban-main-zone{padding:0 .4rem .7rem}.admin-ban-unban-scroll-area{padding:.45rem .35rem}.admin-ban-unban-table th,.admin-ban-unban-table td{font-size:.75rem}}.role-change-logout-header{width:100%;background:transparent!important;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;align-items:center;justify-content:center;min-height:52px;padding:1rem 1.4rem;box-sizing:border-box}.role-change-logout-title{margin:0;font-size:1.36rem;font-weight:700;color:#fff}.role-change-logout-main-zone{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;width:100%;box-sizing:border-box}.role-change-logout-scrollable{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.2rem 1.7rem 1.4rem;box-sizing:border-box}.role-change-logout-card{width:100%;max-width:520px;background:#fff;border-radius:14px;box-shadow:0 8px 30px rgba(56,35,94,.12);padding:2.2rem 1.6rem 1.6rem;box-sizing:border-box;color:#2c1f3d;font-size:1.05rem;line-height:1.62}.role-change-logout-card p{margin:0 0 1.1rem}.role-change-logout-card p:last-child{margin-bottom:0}.role-change-logout-message{font-weight:600;color:#251437}.role-change-logout-footer{background:#ede6fa!important;border-top:1.5px solid #e0d2fa!important;box-shadow:0 -3px 14px rgba(56,35,94,.15)!important;padding:0!important}.role-change-logout-footer .footer-btn-group{padding:.95rem .8rem!important}.role-change-logout-footer .btn-primary{max-width:320px}@media (max-width: 700px){.role-change-logout-header{border-top-left-radius:0;border-top-right-radius:0;min-height:46px;padding:.9rem .85rem}.role-change-logout-title{font-size:1.12rem}.role-change-logout-scrollable{padding:1.2rem .9rem 1rem}.role-change-logout-card{padding:1.5rem 1rem 1rem;border-radius:10px;max-width:98vw}.role-change-logout-footer .footer-btn-group{padding:.8rem 1.1rem!important;gap:8px!important}.role-change-logout-footer .btn-primary{width:100%;max-width:none}}@media (min-width: 701px) and (max-width: 768px){.role-change-logout-scrollable{padding:2rem 1.3rem 1.3rem}.role-change-logout-card{max-width:560px;padding:2rem 1.4rem 1.4rem}}.public-room-creation-overlay{display:flex;flex-direction:column;height:100%;width:100%}.public-room-creation-header{width:100%;background:transparent;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.9rem 1.2rem;gap:.35rem;text-align:center}.public-room-creation-title{margin:0;font-size:1.32rem;font-weight:700;letter-spacing:.01em}.public-room-creation-subtitle{margin:0;font-size:.98rem;font-weight:600;color:#10aea8;letter-spacing:.02em}.public-room-creation-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.public-room-creation-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:2.1rem 1.3rem 1.3rem;display:flex;justify-content:center;box-sizing:border-box}.public-room-creation-card{width:100%;max-width:460px;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(215,195,238,.14);padding:2.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;color:#233;font-size:1rem;box-sizing:border-box}.public-room-creation-description{margin:0 0 1rem;color:#3f3162;font-size:1rem}.public-room-creation-role-line{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem}.role-chip{background:#ede6fa;color:#7628a7;font-weight:600;padding:.25rem .85rem;border-radius:999px;font-size:.9rem}.public-room-creation-help{background:#f3eafe;color:#7628a7;border-left:4px solid #a044c6;padding:.6rem 1rem;margin-bottom:1rem;border-radius:.65rem;font-size:.97rem}.public-room-creation-warning,.public-room-creation-error{background:#fff5f5;color:#d90429;border-left:3px solid #d90429;padding:.6rem 1rem;margin-bottom:.9rem;border-radius:.55rem;font-size:.98rem}.public-room-creation-form{display:flex;flex-direction:column;gap:1rem}.public-room-creation-form .form-field{display:flex;flex-direction:column;gap:.35rem;font-size:.96rem;color:#21313d}.public-room-creation-form .form-field span{font-weight:600}.public-room-creation-form input,.public-room-creation-form select,.public-room-creation-form textarea{border-radius:.65rem;border:1.5px solid #e0d2fa;padding:.6rem .75rem;font-size:1rem;font-family:inherit;box-sizing:border-box}.public-room-creation-form input:focus,.public-room-creation-form select:focus,.public-room-creation-form textarea:focus{outline:none;border-color:#7c4ed8;box-shadow:0 0 0 2px rgba(124,78,216,.18)}.public-room-creation-form textarea{resize:vertical;min-height:120px}.public-room-creation-form .location-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.public-room-creation-form .toggle-field{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .6rem;font-size:.95rem}.public-room-creation-form .toggle-field input{width:auto;accent-color:#7c4ed8}.field-error{color:#d90429;font-size:.85rem;font-weight:600}@media (max-width: 700px){.public-room-creation-scroll{padding:1.1rem .9rem}.public-room-creation-card{padding:1.5rem 1rem 1rem;max-width:100%}.public-room-creation-form .location-field-group{grid-template-columns:1fr}}.private-room-creation-overlay{display:flex;flex-direction:column;height:100%;width:100%}.private-room-creation-header{width:100%;background:transparent;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.9rem 1.1rem;gap:.32rem;text-align:center}.private-room-creation-title{margin:0;font-size:1.28rem;font-weight:700;letter-spacing:.01em}.private-room-creation-subtitle{margin:0;font-size:.95rem;font-weight:600;color:#109be8;letter-spacing:.015em}.private-room-creation-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.private-room-creation-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:2rem 1.2rem 1.2rem;display:flex;justify-content:center;box-sizing:border-box}.private-room-creation-card{width:100%;max-width:460px;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(16,155,232,.12);padding:2.1rem 1.25rem 1.1rem;display:flex;flex-direction:column;color:#1f2b33;box-sizing:border-box}.private-room-creation-description{margin:0 0 1rem;color:#295c8c;font-size:1rem}.private-room-creation-role-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.private-room-creation-card .role-chip{background:#e0f2ff;color:#1478bd;font-weight:600;padding:.22rem .8rem;border-radius:999px;font-size:.88rem}.private-room-creation-help{background:#e6f6ff;color:#176ea8;border-left:4px solid #176ea8;padding:.6rem 1rem;margin-bottom:1rem;border-radius:.6rem;font-size:.95rem}.private-room-creation-warning,.private-room-creation-error{background:#fff5f5;color:#d90429;border-left:3px solid #d90429;padding:.6rem 1rem;margin-bottom:.85rem;border-radius:.55rem;font-size:.95rem}.private-room-creation-form{display:flex;flex-direction:column;gap:1rem}.private-room-creation-form .form-field{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;color:#21313d}.private-room-creation-form .form-field span{font-weight:600}.private-room-creation-form input,.private-room-creation-form select,.private-room-creation-form textarea{border-radius:.6rem;border:1.5px solid #bcdcf4;padding:.6rem .75rem;font-size:1rem;font-family:inherit;box-sizing:border-box}.private-room-creation-form input:focus,.private-room-creation-form select:focus,.private-room-creation-form textarea:focus{outline:none;border-color:#109be8;box-shadow:0 0 0 2px rgba(16,155,232,.18)}.private-room-creation-form textarea{resize:vertical;min-height:110px}.private-room-creation-form .location-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}@media (max-width: 700px){.private-room-creation-scroll{padding:1.1rem .85rem}.private-room-creation-card{padding:1.5rem 1rem 1rem;max-width:100%}.private-room-creation-form .location-field-group{grid-template-columns:1fr}}.commercial-room-creation-overlay{display:flex;flex-direction:column;height:100%;width:100%}.commercial-room-creation-header{width:100%;background:transparent;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.2rem;gap:.35rem;text-align:center}.commercial-room-creation-title{margin:0;font-size:1.32rem;font-weight:700;letter-spacing:.01em}.commercial-room-creation-subtitle{margin:0;font-size:.97rem;font-weight:600;color:#f8d06c;letter-spacing:.02em}.commercial-room-creation-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.commercial-room-creation-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:2.2rem 1.4rem 1.2rem;display:flex;justify-content:center;box-sizing:border-box}.commercial-room-creation-card{width:100%;max-width:520px;background:#fff;border-radius:15px;box-shadow:0 4px 32px rgba(135,81,204,.18);padding:2.3rem 1.4rem 1.2rem;display:flex;flex-direction:column;color:#222d38;box-sizing:border-box}.commercial-room-creation-description{margin:0 0 1rem;color:#4e2f84;font-size:1.02rem}.commercial-room-creation-role-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.commercial-room-creation-card .role-chip{background:#efe4ff;color:#6d35c2;font-weight:600;padding:.24rem .85rem;border-radius:999px;font-size:.9rem}.commercial-room-creation-help{background:#f7f1ff;color:#6d35c2;border-left:4px solid #8a4de0;padding:.6rem 1rem;margin-bottom:1rem;border-radius:.65rem;font-size:.96rem}.commercial-room-creation-warning,.commercial-room-creation-error{background:#fff5f5;color:#d90429;border-left:3px solid #d90429;padding:.6rem 1rem;margin-bottom:.9rem;border-radius:.55rem;font-size:.96rem}.commercial-room-creation-form{display:flex;flex-direction:column;gap:1rem}.commercial-room-creation-form .form-field{display:flex;flex-direction:column;gap:.32rem;font-size:.96rem;color:#28323d}.commercial-room-creation-form .form-field span{font-weight:600}.commercial-room-creation-form input,.commercial-room-creation-form select,.commercial-room-creation-form textarea{border-radius:.7rem;border:1.5px solid #d8c8f5;padding:.64rem .8rem;font-size:1rem;font-family:inherit;box-sizing:border-box}.commercial-room-creation-form input:focus,.commercial-room-creation-form select:focus,.commercial-room-creation-form textarea:focus{outline:none;border-color:#8a4de0;box-shadow:0 0 0 2px rgba(138,77,224,.2)}.commercial-room-creation-form textarea{resize:vertical;min-height:130px}.commercial-room-creation-form .contact-field-group,.commercial-room-creation-form .location-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.commercial-room-creation-form .toggle-field{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .6rem;font-size:.95rem}.commercial-room-creation-form .toggle-field input{width:auto;accent-color:#8a4de0}.field-error{color:#d90429;font-size:.84rem;font-weight:600}@media (max-width: 700px){.commercial-room-creation-scroll{padding:1.1rem .85rem}.commercial-room-creation-card{padding:1.6rem 1rem 1rem;max-width:100%}.commercial-room-creation-form .contact-field-group,.commercial-room-creation-form .location-field-group{grid-template-columns:1fr}}.notification-detail-header{padding:1.2rem 1.5rem .4rem;border-bottom:1px solid rgba(15,23,42,.08)}.notification-detail-header h2{margin:0;font-size:1.3rem;font-weight:700}.notification-detail-header p{margin:.3rem 0 0;color:rgba(15,23,42,.6);font-size:.9rem}.notification-detail-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.notification-detail-body h3{margin:0;font-size:1.1rem}.notification-detail-message{margin:0;color:rgba(15,23,42,.85);line-height:1.45}.notification-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:.6rem .9rem;background:rgba(99,102,241,.08);border-radius:8px}.notification-detail-meta .detail-label{display:block;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:rgba(15,23,42,.55)}.notification-detail-meta .detail-value{font-weight:600;color:rgba(15,23,42,.92)}.notification-detail-error{padding:.65rem .8rem;border-radius:6px;background:rgba(244,63,94,.12);color:#be123c;font-weight:600}.user-rooms-header{text-align:center}.user-rooms-zone{background:var(--color-overlay-scroll-bg, transparent)}.user-rooms-scroll{width:100%}.user-rooms-filter-row{width:100%;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start;background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:12px;padding:.85rem 1rem;box-sizing:border-box;margin-bottom:1rem;color:var(--color-text-primary)}.user-rooms-filter-shell{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem}.user-rooms-filter-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:0 .15rem}.user-rooms-filter-heading{font-weight:700;font-size:.95rem;color:var(--color-text-primary)}.user-rooms-filter-toggle{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.user-rooms-filter-shell.is-collapsed .user-rooms-filter-row{display:none}.user-rooms-filter-row label{font-weight:600;font-size:.95rem}.user-rooms-filter-row select{border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);padding:.4rem .8rem;font-size:.95rem;min-width:130px}.user-rooms-filter-row select:focus{outline:2px solid var(--color-accent, #7b5de3);outline-offset:1px}.user-rooms-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto;font-size:.9rem;color:var(--color-text-muted)}.user-rooms-table-wrapper{width:100%;background:var(--color-surface-alt);border-radius:14px;border:1px solid var(--color-border-subtle);padding:.2rem .2rem .5rem;box-sizing:border-box;flex:1 0 auto;min-height:220px;display:flex;flex-direction:column;overflow:visible}.user-rooms-table{width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:.95rem}.user-rooms-table th,.user-rooms-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.user-rooms-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface-accent)}.user-rooms-table tbody tr:last-child td{border-bottom:none}.user-rooms-row{cursor:pointer;transition:background .18s ease}.user-rooms-row:hover{background:var(--color-surface-accent)}.user-rooms-row[data-selected=true]{background:var(--color-accent-muted, rgba(123, 93, 227, .18));color:var(--color-text-primary)}.user-rooms-name{display:inline-block;max-width:320px;word-break:break-word;white-space:normal;font-weight:600}.user-rooms-loading,.user-rooms-empty,.user-rooms-error{padding:1rem;text-align:center;color:var(--color-text-primary);font-weight:600}.user-rooms-error{color:var(--color-error, #d04141)}.user-rooms-sentinel{width:100%;height:1px}.user-rooms-scroll-gap{height:calc(72px + env(safe-area-inset-bottom,0px));min-height:44px;width:100%;pointer-events:none;background:transparent;flex-shrink:0}@media (min-width: 701px) and (max-width: 768px){.user-rooms-scroll-gap{height:calc(84px + env(safe-area-inset-bottom,0px));min-height:72px}}@media (max-width: 700px){.user-rooms-scroll-gap{height:calc(112px + env(safe-area-inset-bottom,0px));min-height:80px}}@media (max-width: 400px){.user-rooms-scroll-gap{height:calc(136px + env(safe-area-inset-bottom,0px));min-height:96px}}@media (max-width: 320px){.user-rooms-scroll-gap{height:calc(160px + env(safe-area-inset-bottom,0px));min-height:110px}}@media (max-width: 700px){.user-rooms-filter-row{flex-direction:column;align-items:stretch}.user-rooms-stats{width:100%;justify-content:space-between}.user-rooms-table th,.user-rooms-table td{padding:.75rem .65rem;font-size:.9rem}.user-rooms-name{max-width:100%}}.overlay-portal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646!important;pointer-events:auto;user-select:none;display:flex;align-items:center;justify-content:center}.overlay-portal-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(24,27,39,.58);z-index:-1;pointer-events:auto;transition:background .24s cubic-bezier(.24,.7,.38,1.1)}.overlay-portal-root>*{position:relative;z-index:2}.overlay-portal-root .external-link-overlay,.overlay-portal-root .payment-link-warning-overlay,.overlay-portal-root .confirm-exit-overlay{animation:portalOverlayPopIn .24s cubic-bezier(.32,1.44,.42,1.1);outline:none}@keyframes portalOverlayPopIn{0%{transform:scale(.85) translateY(24px);opacity:0}75%{transform:scale(1.04) translateY(-6px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}body.overlay-active,html.overlay-active{overflow:hidden!important;height:100vh!important}.overlay-portal-root .overlay-content-scrollable{max-height:76vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media (max-width: 700px){.overlay-portal-root{align-items:flex-start;justify-content:center;padding-top:4vw;padding-bottom:4vw}}.test-overlay-header{width:100%;background:transparent!important;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;font-size:1.32rem;font-weight:700;letter-spacing:.01em;box-sizing:border-box;padding:.9em 1.2em;gap:.35rem;text-align:center}.test-overlay-title{margin:0;background:transparent;color:#fff;font-weight:700}.test-overlay-subtitle{margin:0;font-size:.98rem;font-weight:600;color:#10aea8;letter-spacing:.02em}@media (min-width: 701px) and (max-width: 768px){.test-overlay-header{min-height:44px;font-size:1.24rem;padding:.82rem 1rem;gap:.25rem}.test-overlay-subtitle{font-size:.94rem}.test-overlay-scrollable-content{padding:1.7rem 1rem 1rem}.test-overlay-inner-card{padding:1.6rem 1rem .9rem}.test-overlay-footer{min-height:64px!important;padding:.92rem 0!important}.footer-btn-group{gap:.75rem;padding:.8rem 0!important}.footer-btn-group button{font-size:1rem}}.test-overlay-main-content-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box;background:transparent}.test-overlay-scrollable-content{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:transparent!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:2.1rem 1.3rem 1.3rem}.test-overlay-inner-card{width:100%;max-width:420px;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(215,195,238,.14);padding:2.2rem 1.2rem 1.1rem;margin:0 auto 1.2rem;text-align:left;font-size:1.09rem;color:#233}.overlay-footer-buttons{background:transparent!important;border-radius:0!important;border:none!important;margin:auto 0 0!important;padding:0!important;width:100%!important;min-height:68px;box-sizing:border-box;overflow:visible!important;position:static!important;align-items:center!important;justify-content:center!important}.test-overlay-footer{min-height:68px;width:100%;padding:1rem 0!important}.footer-btn-group{width:100%;min-height:0;padding:.7em 0;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;box-sizing:border-box}.footer-btn-group button,.footer-btn-group .btn,.footer-btn-group .btn-primary,.footer-btn-group .btn-neutral{width:100%;max-width:330px;margin:0}@media (max-width: 700px){.test-overlay-header{font-size:1.11rem;min-height:38px;padding:.66rem .45rem;border-top-left-radius:0;border-top-right-radius:0;gap:.28rem}.test-overlay-subtitle{font-size:.9rem}.test-overlay-main-content-zone{min-height:0!important;height:100%!important}.test-overlay-scrollable-content{padding:1.1rem .7rem 1rem}.test-overlay-inner-card{padding:1rem .5rem .7rem;max-width:99vw;border-radius:8px}.overlay-footer-buttons{min-height:76px!important;margin-top:auto!important}.test-overlay-footer{min-height:74px!important;padding:.8rem 0!important}.footer-btn-group{flex-direction:column!important;gap:6px;padding:.7em 0!important}.footer-btn-group button{max-width:98vw!important;width:100%!important;font-size:.92rem!important}}@media (max-width: 400px){.overlay-footer-buttons{min-height:62px!important;padding-bottom:max(1.12rem,env(safe-area-inset-bottom,0))!important}}
