.settings-page{display:grid;gap:var(--space-4);min-width:0;padding:0}.settings-page-header{display:flex;align-items:center;gap:var(--space-4)}.settings-content-icon,.settings-page-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-md)}.settings-page-icon{width:48px;height:48px}.settings-content-icon{width:44px;height:44px}.settings-page-icon svg{width:22px;height:22px}.settings-content-icon svg{width:20px;height:20px}.settings-config-section h3,.settings-content-header h2,.settings-page-header h1{margin:0;color:var(--color-text-primary)}.settings-page-header h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-extrabold)}.settings-content-header p,.settings-page-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.settings-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--color-border)}.settings-tab{min-height:44px;padding:0 var(--space-5);color:var(--color-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-bottom:-2px;white-space:nowrap}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-tab-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 4px;margin-left:var(--space-2);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-bold);vertical-align:middle}.settings-tab-content{display:grid;gap:var(--space-3)}.settings-content-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-content-header h2{font-size:16px;font-weight:var(--font-weight-extrabold)}.settings-content-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-search{position:relative;flex:1 1 160px;min-width:0;max-width:none}.settings-search svg{position:absolute;top:50%;left:var(--space-3);width:16px;height:16px;color:var(--color-text-muted);transform:translateY(-50%)}.settings-input,.settings-select{width:100%;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-small);outline:none}.settings-input{padding:0 var(--space-3)}.settings-search .settings-input{padding-left:36px}.settings-select{width:auto;min-width:150px;padding:0 var(--space-3)}.settings-input:focus,.settings-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.settings-table-card{display:block;overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box}.settings-table{width:-moz-max-content;width:max-content;min-width:860px;max-width:none;border-collapse:collapse}.settings-user-table{min-width:960px;width:100%;max-width:none;table-layout:fixed}.settings-user-table td:first-child,.settings-user-table th:first-child{width:18%}.settings-user-table td:nth-child(2),.settings-user-table th:nth-child(2){width:22%}.settings-user-table td:nth-child(3),.settings-user-table th:nth-child(3){width:12%}.settings-user-table td:nth-child(4),.settings-user-table th:nth-child(4){width:10%}.settings-user-table td:nth-child(5),.settings-user-table td:nth-child(6),.settings-user-table th:nth-child(5),.settings-user-table th:nth-child(6){width:12%}.settings-user-table td:nth-child(7),.settings-user-table th:nth-child(7){width:8%;min-width:64px}.settings-user-table td,.settings-user-table th{overflow:hidden;vertical-align:middle}.settings-user-table td{white-space:nowrap;text-overflow:ellipsis}.settings-user-table .settings-user-cell{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.settings-user-table .settings-user-cell>span:last-child{min-width:0;overflow:hidden}.settings-user-table .settings-user-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-room-table{min-width:980px;width:100%;max-width:none;table-layout:fixed}.settings-room-table td:first-child,.settings-room-table th:first-child{width:10%}.settings-room-table td:nth-child(2),.settings-room-table th:nth-child(2){width:20%}.settings-room-table td:nth-child(3),.settings-room-table th:nth-child(3){width:8%}.settings-room-table td:nth-child(4),.settings-room-table th:nth-child(4){width:22%}.settings-room-table td:nth-child(5),.settings-room-table th:nth-child(5){width:12%}.settings-room-table td:nth-child(6),.settings-room-table th:nth-child(6){width:8%}.settings-room-table td:nth-child(7),.settings-room-table td:nth-child(8),.settings-room-table th:nth-child(7),.settings-room-table th:nth-child(8){width:10%}.settings-room-table td{overflow:hidden;vertical-align:middle}.settings-room-table thead th,.settings-user-table thead th{white-space:nowrap;vertical-align:top}.settings-user-table .settings-table-state-row td{min-width:960px;white-space:normal;text-overflow:clip}.settings-room-table .settings-table-state-row td{min-width:980px;white-space:normal}.settings-table td,.settings-table th{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.settings-table th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.settings-table tr:last-child td{border-bottom:0}.settings-table tbody tr:not(.settings-table-state-row):hover{background:var(--color-primary-subtle)}.settings-table td{color:var(--color-text-secondary);font-size:var(--font-size-small)}.settings-request-table-card{display:block;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;border-radius:var(--radius-lg);box-sizing:border-box}.settings-request-table{width:100%;min-width:960px;max-width:none;table-layout:fixed;border-collapse:collapse}.settings-request-table thead th{white-space:nowrap;vertical-align:top}.settings-request-table .settings-table-state-row td{min-width:960px;white-space:normal}.settings-request-table td:first-child,.settings-request-table th:first-child{width:12%}.settings-request-table td:nth-child(2),.settings-request-table th:nth-child(2){width:16%}.settings-request-table td:nth-child(3),.settings-request-table td:nth-child(4),.settings-request-table th:nth-child(3),.settings-request-table th:nth-child(4){width:18%}.settings-request-table td:nth-child(5),.settings-request-table th:nth-child(5){width:10%}.settings-request-table td:nth-child(6),.settings-request-table th:nth-child(6){width:12%}.settings-request-table td:nth-child(7),.settings-request-table th:nth-child(7){width:14%}.settings-request-table th{height:auto;min-height:52px;padding:12px 14px;color:var(--color-text-secondary);background:var(--color-surface-subtle);letter-spacing:.01em}.settings-request-table td{height:auto;min-height:64px;padding:12px 14px;background:var(--color-surface);vertical-align:middle;overflow:hidden}.settings-request-table tbody tr:not(.settings-table-state-row):hover td{background:var(--color-primary-subtle)}.settings-request-id,.settings-request-submitted,.settings-request-th,.settings-requester{display:grid;align-content:center;gap:4px}.settings-request-th-label{color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.2}.settings-request-th-sub{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-regular);letter-spacing:0;line-height:1.2;text-transform:none}.settings-request-id{justify-items:start;gap:8px}.settings-request-id strong,.settings-request-schedule-line.is-primary,.settings-request-submitted strong,.settings-requester strong{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.settings-request-type{display:inline-flex;padding:3px 8px;color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1.2}.settings-request-type.is-cancel{color:var(--color-danger-text);background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.settings-requester{min-width:0}.settings-requester>span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:12px;line-height:1.35}.settings-requester-phone{display:inline-flex;align-items:center;gap:6px}.settings-requester-phone svg{width:13px;height:13px;flex-shrink:0}.settings-request-schedule{display:grid;gap:7px}.settings-request-schedule-line{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px;line-height:1.3}.settings-request-schedule-line svg{width:15px;height:15px;color:var(--color-primary)}.settings-request-schedule-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-request-schedule.is-cancel .settings-request-schedule-line span,.settings-request-schedule.is-cancel .settings-request-schedule-line svg{color:var(--color-danger-text)}.settings-request-status{display:inline-flex;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1.2}.settings-request-status.is-pending{color:var(--color-warning-text);background:var(--color-warning-subtle);border-color:var(--color-warning-border)}.settings-request-status.is-approved{color:var(--color-success-text);background:var(--color-success-subtle);border-color:var(--color-success-border)}.settings-request-status.is-cancelled,.settings-request-status.is-rejected{color:var(--color-danger-text);background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.settings-request-submitted{gap:3px}.settings-request-submitted span{color:var(--color-text-muted);font-size:12px}.settings-request-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.settings-row-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:background var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}.settings-row-button:hover{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-primary)}.settings-row-button.is-danger{color:var(--color-danger-text);border-color:var(--color-danger-border)}.settings-row-button.is-danger:hover{background:var(--color-danger-subtle);border-color:var(--color-danger)}.settings-row-button.is-primary{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.settings-row-button.is-primary:hover{color:var(--color-text-inverse);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.settings-row-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-table-state-row td{padding:0}.settings-table-state{display:grid;justify-items:center;gap:var(--space-2);min-height:164px;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center}.settings-table-state strong{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.settings-table-state p{max-width:460px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.settings-skeleton-line{display:block;width:min(160px,85%);height:14px;overflow:hidden;background:linear-gradient(90deg,var(--color-surface-subtle),var(--color-border-subtle),var(--color-surface-subtle));background-size:200% 100%;border-radius:var(--radius-xs);animation:rb-skeleton 1.2s var(--easing-standard) infinite}.settings-audit-user,.settings-user-cell{display:flex;align-items:center;gap:var(--space-3)}.settings-audit-user{align-items:flex-start;flex-direction:column;gap:2px}.settings-avatar{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:999px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.settings-audit-user strong,.settings-user-cell strong{display:block;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.settings-audit-user small,.settings-user-cell small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.settings-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:999px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.settings-badge-active,.settings-badge-admin,.settings-badge-create{color:var(--color-success-text);background:var(--color-success-subtle)}.settings-badge-login,.settings-badge-update,.settings-badge-user{color:var(--color-primary);background:var(--color-primary-subtle)}.settings-badge-delete,.settings-badge-inactive{color:var(--color-danger-text);background:var(--color-danger-subtle)}.settings-badge-cancel,.settings-badge-maintenance,.settings-badge-pending{color:var(--color-warning-text);background:var(--color-warning-subtle)}.settings-badge-disabled,.settings-badge-rejected{color:var(--color-danger-text);background:var(--color-danger-subtle)}.settings-badge-email,.settings-badge-source,.settings-badge-telegram{color:var(--color-primary);background:var(--color-primary-subtle)}.settings-actions,.settings-config-footer,.settings-facility-list,.settings-modal-actions,.settings-pagination{display:flex;align-items:center;gap:var(--space-2)}.settings-icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.settings-icon-button svg{width:14px;height:14px}.settings-icon-button:hover{color:var(--color-primary);border-color:var(--color-primary)}.settings-icon-button.is-danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.settings-facility-list{flex-wrap:wrap}.settings-facility-chip,.settings-facility-more{padding:3px var(--space-2);background:var(--color-background);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.settings-facility-more{color:var(--color-primary);background:var(--color-primary-subtle)}.settings-pagination,.settings-table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--space-4) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small)}.settings-pagination-summary{margin:0;color:var(--color-text-muted);font-weight:var(--font-weight-medium);flex:1 1 auto;min-width:0}.settings-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.settings-page-button{min-height:32px;border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap}.settings-page-button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-primary)}.settings-page-button:disabled{cursor:not-allowed;opacity:.5}.settings-page-numbers{display:flex;align-items:center;gap:var(--space-1)}.settings-page-num-btn{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer}.settings-page-num-btn:hover:not(:disabled){background:var(--color-background);color:var(--color-text-primary)}.settings-page-num-btn.is-active,.settings-page-num-btn:disabled{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);cursor:default}.settings-per-page-select{background:var(--color-background);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;height:32px}.settings-pagination-host,.settings-tab-content,.settings-table-host{min-width:0;max-width:100%;box-sizing:border-box}.settings-toolbar-requests,.settings-toolbar-rooms,.settings-toolbar-users{display:flex!important;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}.settings-toolbar-requests .settings-search,.settings-toolbar-rooms .settings-search,.settings-toolbar-users .settings-search{flex:1 1 140px;min-width:0!important;max-width:none!important}.settings-toolbar-rooms .settings-search{flex:1 1 280px!important;min-width:180px!important;max-width:none!important}.settings-toolbar-rooms .settings-select{flex:0 1 170px!important;min-width:150px!important;max-width:200px!important;width:auto;box-sizing:border-box}.settings-toolbar-requests .settings-search .settings-input,.settings-toolbar-rooms .settings-search .settings-input,.settings-toolbar-users .settings-search .settings-input{width:100%;min-width:0;box-sizing:border-box}.settings-toolbar-requests .settings-select,.settings-toolbar-users .settings-select{flex:0 1 130px;width:auto;min-width:110px;max-width:160px;box-sizing:border-box}.settings-toolbar-requests .settings-toolbar-actions,.settings-toolbar-users .settings-toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:0!important;width:auto;white-space:nowrap}.settings-toolbar-rooms .settings-toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto!important;width:auto;white-space:nowrap}.settings-toolbar-requests .button-refresh,.settings-toolbar-requests .settings-refresh-button,.settings-toolbar-requests .settings-toolbar-actions .button,.settings-toolbar-rooms .settings-toolbar-actions .button,.settings-toolbar-users .settings-toolbar-actions .button{flex:0 0 auto;white-space:nowrap;min-width:-moz-max-content;min-width:max-content}@media (max-width:1100px){.settings-toolbar-requests,.settings-toolbar-rooms,.settings-toolbar-users{flex-wrap:wrap}.settings-toolbar-requests .settings-search,.settings-toolbar-rooms .settings-search,.settings-toolbar-users .settings-search{flex:1 1 100%;max-width:none!important}.settings-toolbar-requests .settings-select,.settings-toolbar-rooms .settings-select,.settings-toolbar-users .settings-select{flex:1 1 140px;min-width:0;max-width:none}.settings-toolbar-requests .settings-toolbar-actions,.settings-toolbar-rooms .settings-toolbar-actions,.settings-toolbar-users .settings-toolbar-actions{margin-left:auto!important}}@media (max-width:640px){.settings-toolbar-requests .settings-select,.settings-toolbar-rooms .settings-select,.settings-toolbar-users .settings-select{flex:1 1 calc(50% - 8px)}.settings-toolbar-requests .settings-toolbar-actions,.settings-toolbar-rooms .settings-toolbar-actions,.settings-toolbar-users .settings-toolbar-actions{flex:1 1 100%;margin-left:0!important;justify-content:stretch}.settings-toolbar-requests .settings-toolbar-actions .button,.settings-toolbar-rooms .settings-toolbar-actions .button,.settings-toolbar-users .settings-toolbar-actions .button{flex:1 1 auto}.settings-request-table,.settings-request-table .settings-table-state-row td{min-width:860px}}.settings-request-pagination{justify-content:space-between;padding:var(--space-2) 0}.settings-request-pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.settings-request-page-current{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--color-text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.settings-request-detail{display:grid;gap:var(--space-4)}.settings-request-detail-grid,.settings-request-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.settings-request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-request-detail-section{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-request-detail-section h3{margin:0;color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.settings-request-detail .settings-request-schedule-line span{overflow:visible;text-overflow:clip;white-space:normal}.request-detail-footer{display:flex;justify-content:flex-end;gap:var(--space-2);width:100%}@media (max-width:720px){.settings-request-detail-grid,.settings-request-detail-meta,.settings-request-pagination{align-items:stretch;grid-template-columns:1fr}.settings-request-pagination{flex-direction:column}.settings-request-pagination-controls{justify-content:space-between}}.settings-config,.settings-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.settings-config-state{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--color-warning-text);background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);font-size:var(--font-size-small)}.settings-config-state p,.settings-config-state strong{margin:0}.settings-config-state strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.settings-config-state p{color:var(--color-text-secondary)}.settings-config-card,.settings-config-section{display:grid;gap:14px;min-width:0;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-config-section h3{display:inline-flex;align-items:center;gap:var(--space-2);padding-bottom:0;border-bottom:0;font-size:14px;font-weight:var(--font-weight-bold)}.settings-config-section h3 svg{width:16px;height:16px;color:var(--color-primary)}.settings-config-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-config-field{display:grid;gap:var(--space-2);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.settings-config-field .settings-input{min-width:0}.settings-config-hint{margin-top:-2px;color:var(--color-text-muted);font-size:11.5px;font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.settings-toggle,.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;padding:12px;color:var(--color-text-primary);background:var(--color-background);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.settings-toggle-copy{display:grid}.settings-toggle-copy strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.settings-toggle-copy small{color:var(--color-text-muted);font-size:11.5px;font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.settings-toggle input{position:absolute;opacity:0}.settings-toggle-slider{width:40px;height:22px;background:var(--color-border)}.settings-toggle-slider:after{width:18px;height:18px;background:var(--color-surface);border-radius:999px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--easing-standard)}.settings-toggle input:checked+.settings-toggle-slider{background:var(--color-primary)}.settings-toggle input:checked+.settings-toggle-slider:after{transform:translateX(18px)}.settings-config-footer,.settings-config-save-bar{grid-column:1/-1;justify-content:flex-end;margin-top:-2px;padding:0;background:transparent;border:0;border-radius:0}.settings-form-modal.modal-dialog{width:min(560px,100%);border-radius:var(--radius-xl)}.settings-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-modal-form .form-field{grid-column:auto;min-width:0}.settings-facilities-field,.settings-form-error,.settings-modal-form .form-field:last-child,.settings-modal-form.is-user-form .form-field:last-of-type,.settings-modal-form.is-user-form .form-field[data-full=true]{grid-column:1/-1}.settings-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%}.settings-form-error{margin:0;padding:var(--space-3);color:var(--color-danger-text);background:var(--color-danger-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.settings-facilities-field{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;border:0}.settings-facilities-field legend{flex-basis:100%;margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.settings-facilities-field label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-small)}.settings-reminder-leads{display:flex;flex-direction:column;gap:var(--space-2)}.settings-reminder-lead-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-reminder-lead-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-background);border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-reminder-lead-item:has(input:checked){background:var(--color-primary-subtle,rgba(37,99,235,.08));border-color:var(--color-primary,#2563eb);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.settings-reminder-lead-item input{margin:0;accent-color:var(--color-primary,#2563eb)}.settings-panel-enter{opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.settings-panel-enter.is-visible{opacity:1;transform:translateY(0)}.settings-row-button:disabled,.settings-row-button[aria-busy=true]{opacity:.85;cursor:wait;display:inline-flex;align-items:center;gap:8px}.settings-row-button .button-spinner{width:12px;height:12px;border-width:2px}.settings-toolbar input:disabled,.settings-toolbar select:disabled{opacity:.7}.settings-panel{position:relative;min-height:240px}.settings-tab-pane{width:100%}.settings-tab-pane[hidden]{display:none!important}.settings-row-menu{position:relative;display:inline-flex;justify-content:flex-end}.settings-row-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:160px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(15,23,42,.12)}.settings-row-menu-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;font-size:var(--font-size-small);cursor:pointer}.settings-row-menu-item:hover{background:var(--color-background)}.settings-row-menu-item.is-danger{color:var(--color-danger)}.settings-row-menu-item.is-danger:hover{background:var(--color-danger-subtle)}.form-control.is-muted,.form-control:disabled.is-muted{color:var(--color-text-secondary);background:var(--color-background);cursor:not-allowed;opacity:.85}.settings-unit-field{min-width:0}.settings-user-table td:last-child{width:72px;text-align:right;overflow:visible;white-space:nowrap;text-overflow:clip}.settings-table-card:has(.settings-user-table),.settings-user-table-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.settings-pin-note .settings-help-text{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.settings-config-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:20px;align-items:start;position:relative;padding-bottom:88px}.settings-config-nav{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;position:sticky;top:12px}.settings-config-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary,#475569);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.settings-config-nav-item svg{width:18px;height:18px;flex-shrink:0}.settings-config-nav-chevron{margin-left:auto;color:#94a3b8;font-size:16px}.settings-config-nav-item:hover{background:#f8fafc}.settings-config-nav-item.is-active{background:#eff6ff;color:#1d4ed8}.settings-config-nav-item.is-active .settings-config-nav-chevron{color:#2563eb}.settings-config-panels{min-width:0}.settings-config-panel-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.settings-config-panel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;color:#2563eb;flex-shrink:0}.settings-config-panel-icon svg{width:22px;height:22px}.settings-config-panel-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.settings-config-panel-header p{margin:4px 0 0;font-size:13px;color:#64748b}.settings-config-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-config-col-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-config-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 18px 14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.settings-config-card-title,.settings-config-group-title{margin:0 0 12px;font-size:14px;font-weight:700;color:#0f172a}.settings-config-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-config-field>span{font-size:12px;font-weight:600;color:#334155}.settings-input,.settings-select{min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;color:#0f172a;background:#fff}.settings-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.settings-config-hint{display:block;margin-top:4px;font-size:12px;color:#94a3b8;line-height:1.4}.settings-config-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9;cursor:pointer}.settings-toggle-row:last-of-type{border-bottom:0}.settings-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-toggle-copy strong{font-size:13px;font-weight:600;color:#0f172a}.settings-toggle-copy small{font-size:12px;color:#64748b;line-height:1.35}.settings-toggle-row input{position:absolute;opacity:0;width:0;height:0}.settings-toggle-slider{position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;flex-shrink:0;transition:background .15s ease}.settings-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .15s ease}.settings-toggle-row input:checked+.settings-toggle-slider{background:#2563eb}.settings-toggle-row input:checked+.settings-toggle-slider:after{transform:translateX(20px)}.settings-config-note{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.settings-config-note strong{font-size:13px}.settings-config-note p{margin:0;font-size:12px;line-height:1.45;color:#1d4ed8}.settings-config-warn{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.4}.settings-required-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-required-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#0f172a;font-weight:500}.settings-required-check{color:#16a34a;font-weight:700}.settings-readonly-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.settings-readonly-row span:first-child{color:#64748b}.settings-readonly-value{color:#0f172a;font-weight:600;background:#f8fafc;padding:4px 10px;border-radius:8px}.settings-config-card-danger{border-color:#fecaca}.settings-btn{min-height:40px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent}.settings-btn-primary{background:#2563eb;color:#fff}.settings-btn-primary:hover{background:#1d4ed8}.settings-btn-secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}.settings-btn-danger{background:#fff;color:#b91c1c;border-color:#fecaca}.settings-btn-danger:hover{background:#fef2f2}.settings-config-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fffbeb;border-top:1px solid #fde68a;box-shadow:0 -8px 24px rgba(15,23,42,.08)}.settings-config-sticky-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-config-sticky-copy strong{font-size:13px;color:#92400e}.settings-config-sticky-copy span{font-size:12px;color:#a16207}.settings-config-sticky-actions{display:flex;gap:10px;flex-shrink:0}@media (max-width:1280px){.settings-config-layout{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:12px}.settings-config-nav{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:6px;max-width:100%;width:100%}.settings-config-nav-item{flex:0 0 auto!important;width:auto!important;white-space:nowrap;padding:10px 12px}.settings-config-nav-chevron{display:none!important}.settings-config-panels{width:100%;min-width:0}.settings-config-row-2,.settings-config-two-col{grid-template-columns:1fr!important}.settings-config-sticky-bar{flex-direction:column;align-items:stretch}}@media (max-width:960px){.settings-config-layout{grid-template-columns:1fr;gap:12px}.settings-config-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;max-width:100%}.settings-config-nav-item{flex:0 0 auto;width:auto;white-space:nowrap;padding:10px 12px}.settings-config-nav-chevron{display:none}.settings-config-card,.settings-config-col-stack,.settings-config-panels,.settings-config-two-col{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.settings-config-row-2,.settings-config-two-col{grid-template-columns:1fr}.settings-config-sticky-bar{flex-direction:column;align-items:stretch}}@media (max-width:640px){.settings-config-layout,.settings-page,.settings-panel{min-width:0;max-width:100%;overflow-x:hidden}.settings-request-table-card,.settings-table-card,.settings-table-wrap{display:block;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%;width:100%}.settings-request-table,.settings-table{min-width:720px!important;width:-moz-max-content;width:max-content;max-width:none}.settings-config-card{padding:14px}.settings-toolbar{flex-direction:column;align-items:stretch}.settings-toolbar-requests,.settings-toolbar-rooms,.settings-toolbar-users{flex-direction:row;flex-wrap:wrap;align-items:center}.settings-toolbar-actions{margin-left:0;width:100%}}.settings-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.app-shell.is-narrow,html.rb-narrow{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:900px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-main-content{padding:16px 16px calc(16px + var(--bottom-nav-height) + var(--safe-bottom))}.dashboard-page,.section-stack{gap:14px}}.app-shell.is-narrow .app-main-content,html.rb-narrow .app-main-content{padding:16px 16px calc(16px + var(--bottom-nav-height) + var(--safe-bottom))}.app-shell.is-narrow .dashboard-page,.app-shell.is-narrow .section-stack,html.rb-narrow .dashboard-page,html.rb-narrow .section-stack{gap:14px}@media (max-width:900px){.bottom-nav-item{min-height:48px;gap:4px;font-size:11px}.bottom-nav-item svg{width:24px;height:24px}}.app-shell.is-narrow .bottom-nav-item,html.rb-narrow .bottom-nav-item{min-height:48px;gap:4px;font-size:11px}.app-shell.is-narrow .bottom-nav-item svg,html.rb-narrow .bottom-nav-item svg{width:24px;height:24px}@media (max-width:640px){.app-sidebar{right:auto;bottom:0;width:min(82vw,320px);min-width:min(82vw,320px);height:100vh;height:100dvh;flex-direction:column;overflow-x:hidden;overflow-y:auto}}@media (max-width:900px){.dashboard-welcome.is-in-topbar .dashboard-welcome-title{font-size:18px;line-height:1.2}.dashboard-welcome.is-in-topbar .dashboard-welcome-subtitle{font-size:13px;-webkit-line-clamp:1}.dashboard-welcome.is-in-topbar .dashboard-welcome-icon{width:40px;height:40px;font-size:14px}}.app-shell.is-narrow .dashboard-welcome.is-in-topbar .dashboard-welcome-title,html.rb-narrow .dashboard-welcome.is-in-topbar .dashboard-welcome-title{font-size:18px;line-height:1.2}.app-shell.is-narrow .dashboard-welcome.is-in-topbar .dashboard-welcome-subtitle,html.rb-narrow .dashboard-welcome.is-in-topbar .dashboard-welcome-subtitle{font-size:13px;-webkit-line-clamp:1}@media (max-width:900px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-kpi-card{align-items:flex-start;min-height:88px;padding:14px;gap:12px}.dashboard-kpi-icon{width:40px;height:40px}.dashboard-kpi-label{font-size:13px}.dashboard-kpi-value{font-size:26px;line-height:1.1}.dashboard-kpi-support{font-size:12px}}.app-shell.is-narrow .dashboard-kpi-grid,html.rb-narrow .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.is-narrow .dashboard-kpi-value,html.rb-narrow .dashboard-kpi-value{font-size:26px}@media (max-width:900px){.dashboard-slot-grid{grid-template-columns:1fr;gap:10px}.dashboard-skeleton-card,.dashboard-slot-card{min-height:76px;padding:14px 16px}.dashboard-slot-time{font-size:16px}.dashboard-slot-room{font-size:14px}.dashboard-slot-meta{font-size:13px}}.app-shell.is-narrow .dashboard-slot-grid,html.rb-narrow .dashboard-slot-grid{grid-template-columns:1fr;gap:10px}.app-shell.is-narrow .dashboard-slot-time,html.rb-narrow .dashboard-slot-time{font-size:16px}@media (max-width:900px){.dashboard-schedule-grid{grid-template-columns:1fr;gap:14px}.dashboard-agenda-item,.dashboard-agenda-item.is-static{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;align-items:start}.dashboard-agenda-col-time{grid-column:1;grid-row:1}.dashboard-agenda-col-agenda{grid-column:1;grid-row:2}.dashboard-agenda-col-room{grid-column:1;grid-row:3}.dashboard-agenda-col-pic{display:grid!important;grid-column:1;grid-row:4}.dashboard-agenda-col-status{display:grid!important;grid-column:2;grid-row:1/span 2;justify-self:end;align-self:start}.dashboard-agenda-col-tentative{display:none!important}.dashboard-agenda-time-range{font-size:14px;white-space:nowrap}.dashboard-agenda-duration{font-size:12px}.dashboard-agenda-title-text{font-size:15px;font-weight:700;white-space:normal}.dashboard-agenda-pic-name,.dashboard-agenda-pic-unit,.dashboard-agenda-room-name{font-size:13px}}.app-shell.is-narrow .dashboard-agenda-item,html.rb-narrow .dashboard-agenda-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0}.app-shell.is-narrow .dashboard-agenda-col-tentative,html.rb-narrow .dashboard-agenda-col-tentative{display:none!important}.app-shell.is-narrow .dashboard-agenda-title-text,html.rb-narrow .dashboard-agenda-title-text{font-size:15px;font-weight:700;white-space:normal}@media (max-width:900px){.dashboard-guide-section.is-minimal .dashboard-guide-section-copy p{display:none}.dashboard-guide-steps,.dashboard-guide-steps.is-minimal{grid-template-columns:1fr;gap:0}.dashboard-guide-step.is-minimal{min-height:48px;padding:12px 4px;border-bottom:1px solid #f1f5f9}.dashboard-guide-step.is-minimal .dashboard-guide-step-body strong{font-size:15px}.dashboard-guide-step.is-minimal .dashboard-guide-step-body span{font-size:13px}}.app-shell.is-narrow .dashboard-guide-section.is-minimal .dashboard-guide-section-copy p,html.rb-narrow .dashboard-guide-section.is-minimal .dashboard-guide-section-copy p{display:none}@media (max-width:900px){.btn,.dashboard-inline-link,.dashboard-link-button,button.btn{min-height:40px;font-size:15px}.notif-btn,.topbar-toggle-btn{min-width:44px;min-height:44px}}.dashboard-mobile{width:100%;max-width:none;padding-bottom:8px}.dashboard-mobile .dashboard-guide-section,.dashboard-mobile .dashboard-instant-refresh,.dashboard-mobile .dashboard-welcome-date{display:none!important}.dashboard-mobile .dashboard-welcome{display:block;padding:8px 2px 6px;background:transparent;border:0;box-shadow:none}.dashboard-mobile .dashboard-welcome-icon{display:none}.dashboard-mobile .dashboard-welcome-title{margin:0;font-size:24px;line-height:1.2;color:#0b2e55}.dashboard-mobile .dashboard-welcome-subtitle{margin:5px 0 0;font-size:15px;line-height:1.45;color:#6b7c93}.guest-access-banner{margin:4px 0 8px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf5ff;border-radius:14px}.guest-access-banner__text{min-width:0;display:flex;align-items:center;gap:10px;font-size:14px;color:#173f73}.guest-access-banner__text strong{display:block}.guest-access-banner .info-icon{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#1677f2;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.guest-login-button{min-width:76px;min-height:44px;border:0;border-radius:10px;background:#1677f2;color:#fff;font-size:14px;font-weight:700}.admin-summary{margin:0 0 8px;padding:12px 14px;display:flex;gap:16px;overflow-x:auto;background:#f7f9fc;border-radius:12px;scrollbar-width:none}.admin-summary::-webkit-scrollbar{display:none}.admin-summary span{flex:0 0 auto;font-size:13px;color:#66758a}.admin-summary strong{margin-right:3px;color:#0b2e55}.dashboard-mobile .dashboard-agenda-card,.dashboard-mobile .dashboard-calendar-card,.dashboard-mobile .dashboard-instant-card{box-shadow:none;border:0;background:transparent}.dashboard-mobile .dashboard-agenda-header h3,.dashboard-mobile .dashboard-calendar-card h3,.dashboard-mobile .dashboard-instant-title{font-size:18px;color:#0b2e55}.dashboard-mobile .dashboard-slot-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,78vw);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 0 10px;scrollbar-width:none}.dashboard-mobile .dashboard-slot-grid::-webkit-scrollbar{display:none}.dashboard-mobile .dashboard-slot-card{scroll-snap-align:start;min-height:128px;padding:16px;background:#fff;border:1px solid #e3e9f2;border-radius:14px;box-shadow:0 4px 16px rgba(18,48,84,.04)}.dashboard-mobile .dashboard-schedule-grid{display:grid;grid-template-columns:1fr;gap:12px}.dashboard-mobile .dashboard-agenda-item{display:block;position:relative;margin:0 0 12px;padding:16px 40px 16px 16px;border:1px solid #e3e9f2;border-radius:14px;background:#fff;min-height:120px}.dashboard-mobile .dashboard-agenda-col{display:block;width:auto}.dashboard-mobile .dashboard-agenda-title-text{margin:10px 0 8px;font-size:17px;line-height:1.3;color:#0b2e55}.dashboard-mobile .dashboard-mini-calendar-legend{display:none}.dashboard-mobile .dashboard-mini-calendar-day{min-height:40px;min-width:40px}.app-bottom-nav-inner{display:grid;grid-template-columns:repeat(5,1fr)}.app-shell.is-narrow,html.rb-narrow{--page-padding-x:var(--mobile-page-inset-x,20px)}.bookings-page.is-mobile-booking-create,.feedback-page.is-mobile-feedback,.help-page.is-mobile-help,.page-mobile,.profile-page.is-mobile-account,.settings-page.is-mobile-settings,[data-mobile-page]{padding-left:var(--mobile-page-inset-x,20px)!important;padding-right:var(--mobile-page-inset-x,20px)!important;padding-top:0!important;padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))!important;box-sizing:border-box!important;max-width:100%!important}.profile-page.is-mobile-account .account-mobile-guide,.profile-page.is-mobile-account .help-page.is-mobile-help{padding-left:0!important;padding-right:0!important;padding-bottom:0!important}.booking-form-modal.is-mobile-booking-sheet .modal-body,.booking-form-modal.is-mobile-booking-sheet .modal-footer,.booking-form-modal.is-mobile-booking-sheet .modal-header{padding-left:var(--mobile-page-inset-x,20px)!important;padding-right:var(--mobile-page-inset-x,20px)!important}.calendar-page.is-mobile-calendar{padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.mobile-page-title{padding:14px 0 12px!important;margin:0!important;background:transparent!important;box-sizing:border-box!important}.mobile-page-title h1{margin:0!important;font-size:22px!important;font-weight:700!important;color:#0b2e55!important;line-height:1.2!important}.mobile-page-title p{margin:4px 0 0!important;font-size:13px!important;color:#6b7c93!important;line-height:1.35!important}.calendar-page.is-mobile-calendar .calendar-mobile-page-title{padding:14px var(--mobile-page-inset-x,20px) 12px!important}.calendar-page.is-mobile-calendar .calendar-toolbar{padding-left:var(--mobile-page-inset-x,20px)!important;padding-right:var(--mobile-page-inset-x,20px)!important}.profile-page.is-mobile-account{background:transparent!important}@media (max-width:768px){.feedback-page.is-fit.is-mobile-feedback,.feedback-page.is-mobile-feedback{padding:0 var(--mobile-page-inset-x,20px) calc(88px + var(--safe-bottom-nav, 16px))!important;padding-top:0!important;margin:0!important;max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:14px!important;box-sizing:border-box!important;background:transparent!important}.feedback-page.is-mobile-feedback>.mobile-page-title{padding:8px 0 6px!important;margin:0!important}.feedback-page.is-mobile-feedback>.mobile-page-title h1{margin:0!important;font-size:22px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#0b2e55!important}.feedback-page.is-mobile-feedback>.mobile-page-title p{margin:4px 0 0!important;font-size:13px!important;line-height:1.4!important;color:#6b7c93!important;font-weight:400!important}.feedback-page.is-mobile-feedback .feedback-tabs{display:flex!important;gap:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #e8ecf1!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.feedback-page.is-mobile-feedback .feedback-tab{flex:0 0 auto!important;min-height:44px!important;padding:10px 4px 12px!important;margin:0 16px 0 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#6b7c93!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important}.feedback-page.is-mobile-feedback .feedback-tab.is-active{color:#005ce6!important;border-bottom-color:#005ce6!important}.feedback-page.is-mobile-feedback .feedback-form-layout,.feedback-page.is-mobile-feedback .feedback-primary-grid{display:flex!important;flex-direction:column!important;gap:14px!important;margin:0!important;padding:0!important;width:100%!important}.feedback-page.is-mobile-feedback .feedback-side-card,.feedback-page.is-mobile-feedback .feedback-side-column,.feedback-page.is-mobile-feedback .feedback-tips-row{margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.feedback-page.is-mobile-feedback .feedback-side-card{padding:14px!important;border-radius:14px!important}.feedback-page.is-mobile-feedback .feedback-form-card{margin:0!important;padding:4px 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:0!important;width:100%!important;max-width:100%!important}.feedback-page.is-mobile-feedback .feedback-step{gap:8px!important;margin:0 0 22px!important;padding:0!important}.feedback-page.is-mobile-feedback .feedback-step:nth-child(3){margin-bottom:10px!important}.feedback-page.is-mobile-feedback .feedback-step:last-child{margin-bottom:0!important}.feedback-page.is-mobile-feedback .feedback-step-title{font-size:15px!important;font-weight:700!important;color:#0f2b55!important}.feedback-page.is-mobile-feedback .feedback-step-desc{font-size:13px!important;color:#6b7c93!important;line-height:1.4!important}.feedback-page.is-mobile-feedback .feedback-rating-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.feedback-page.is-mobile-feedback .feedback-rating-card{min-height:76px!important;padding:8px 4px!important;border-radius:12px!important;gap:4px!important;font-size:11px!important}.feedback-page.is-mobile-feedback .feedback-rating-card .feedback-rating-icon{width:28px!important;height:28px!important}.feedback-page.is-mobile-feedback .feedback-rating-card .feedback-rating-label{font-size:10px!important;line-height:1.2!important}.feedback-page.is-mobile-feedback .feedback-categories,.feedback-page.is-mobile-feedback .feedback-category-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.feedback-page.is-mobile-feedback .feedback-category-btn,.feedback-page.is-mobile-feedback .feedback-category-chip{min-height:40px!important;padding:8px 14px!important;border-radius:999px!important;font-size:13px!important}.feedback-page.is-mobile-feedback .feedback-comment-input,.feedback-page.is-mobile-feedback textarea.form-control{min-height:96px!important;height:auto!important;max-height:none!important;font-size:15px!important;line-height:1.4!important;padding:12px 14px!important;border-radius:12px!important}.feedback-page.is-mobile-feedback .feedback-guest-fields,.feedback-page.is-mobile-feedback .form-field{width:100%!important}.feedback-page.is-mobile-feedback .form-control,.feedback-page.is-mobile-feedback input.form-control{min-height:48px!important;font-size:15px!important;border-radius:12px!important}.feedback-page.is-mobile-feedback .feedback-form-footer{display:flex!important;flex-direction:column!important;gap:10px!important;margin:8px 0 0!important;padding:0!important}.feedback-page.is-mobile-feedback .feedback-form-footer .button{width:100%!important;min-height:48px!important;border-radius:12px!important;font-weight:700!important}.account-mobile-access-page .account-access-card{margin:0 0 12px;padding:14px;border:1px solid #e8ecf1;border-radius:14px;background:#fff}.account-mobile-access-page .account-access-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.account-mobile-access-page .account-access-card-head h3,.account-mobile-access-page .account-access-card>h3{margin:0 0 12px;font-size:15px;font-weight:700;color:#0f2b55}.account-mobile-access-page .account-access-card-head h3{margin:0}.account-access-identity{display:flex;align-items:flex-start;gap:12px}.account-access-identity-icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#005ce6;display:inline-flex;align-items:center;justify-content:center}.account-access-identity-icon svg{width:20px;height:20px}.account-access-identity-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.account-access-identity-meta strong{font-size:14px;color:#0f2b55}.account-access-identity-meta span{font-size:13px;color:#64748b}.account-access-soft-icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center}.account-access-soft-icon svg{width:18px;height:18px}.account-access-soft-icon.is-lock{background:#fff7ed;color:#c2410c}.account-access-row-line{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.account-access-row-line.is-secondary-row{padding-top:10px;border-top:1px solid #eef2f7}.account-access-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.account-access-row-copy strong{font-size:14px;color:#0f2b55}.account-access-row-copy span{font-size:12px;color:#64748b}.account-access-expand-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.account-access-expand-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.account-access-expand-chevron{color:#94a3b8;font-size:18px;line-height:1}.account-access-pin-panel{margin-top:14px;padding-top:12px;border-top:1px solid #eef2f7;display:flex;flex-direction:column;gap:14px}.account-access-pin-step-label{margin:0 0 8px;font-size:12px;font-weight:700;color:#005ce6;letter-spacing:.02em;text-transform:uppercase}.account-access-otp-btn{width:100%;min-height:44px;border-radius:12px;border:1.5px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.account-access-otp-btn:active{background:#dbeafe}.account-access-pin-desc{margin:8px 0 0;font-size:12px;color:#64748b;line-height:1.4}.account-access-reset-pin-btn{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:10px;border:1.5px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.account-access-row-line.is-pin-header-row{align-items:center;margin-bottom:0}.is-pin-reset-card .account-access-pin-panel{margin-top:12px}.account-access-logout-btn{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid #fecdd3;background:#fff1f2;color:#e11d48;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.account-access-status-badge{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.account-access-status-badge.is-on{background:#ecfdf5;color:#059669}.account-access-pin-steps-bar{display:flex;gap:8px;margin-bottom:4px}.account-access-pin-steps-item{flex:1;text-align:center;padding:6px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#94a3b8;background:#f1f5f9}.account-access-pin-steps-item.is-active{color:#1d4ed8;background:#eff6ff}.account-access-pin-steps-item.is-done{color:#059669;background:#ecfdf5}.account-access-pin-step-title{margin:0 0 6px;font-size:14px;font-weight:700;color:#0f2b55}.account-access-pin-cancel-only{display:block;margin-top:10px;width:100%;text-align:center;background:transparent;border:0;min-height:40px;font-family:inherit;cursor:pointer}.account-access-pin-sent-banner{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:12px;line-height:1.4}.account-access-otp-btn.is-secondary{background:#fff;border-color:#e2e8f0;color:#475569;margin-bottom:12px}.account-mobile-menu-icon.is-shield{background:#eff6ff;color:#005ce6}}.account-access-reset-pin-link{display:inline-block;margin-top:6px;padding:0;border:0;background:transparent;color:#005ce6;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left}.account-access-reset-pin-link:active{opacity:.75}.modal-dialog.is-pin-reset-sheet{max-width:100%!important}.pin-reset-sheet-body{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.pin-reset-sheet-desc{margin:0;font-size:13px;line-height:1.45;color:#64748b}.pin-reset-otp-row{display:flex;gap:8px;justify-content:space-between}.pin-reset-otp-box{flex:1 1 0;min-width:0;height:48px;border:1.5px solid #e2e8f0;border-radius:12px;text-align:center;font-size:18px;font-weight:700;color:#0f2b55;background:#fff}.pin-reset-otp-box:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.pin-reset-otp-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.pin-reset-otp-hint{font-size:12px;color:#94a3b8}.pin-reset-resend-link{border:0;background:transparent;color:#005ce6;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:0}.pin-reset-otp-error{margin:0;padding:10px 12px;border-radius:10px;background:#fff1f2;color:#e11d48;font-size:12px;line-height:1.4}.pin-reset-ok-banner{padding:12px 14px;border-radius:12px;background:#ecfdf5;color:#047857;font-size:13px;line-height:1.4;font-weight:600}.pin-reset-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.pin-reset-primary-btn,.pin-reset-secondary-btn{min-height:48px!important;border-radius:12px!important;font-weight:700!important}.pin-reset-sheet-body>.pin-reset-primary-btn{width:100%;margin-top:8px}.pin-reset-input-wrap{position:relative;display:block}.pin-reset-input-wrap .form-control{width:100%;padding-right:44px!important;box-sizing:border-box}.pin-reset-eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.pin-reset-eye-btn.is-visible{color:#005ce6}.account-access-row-line.is-other-device{cursor:pointer;border-radius:10px;margin-left:-6px;margin-right:-6px;padding:8px 6px}.account-access-row-line.is-other-device:active{background:#f8fafc}.account-access-remove-device-btn{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:8px;background:#fff1f2;color:#e11d48;font-size:20px;line-height:1;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.account-access-row-line.is-current-device{align-items:center}.is-notif-info-only{gap:10px!important}.is-notif-info-only .profile-content-stack{gap:10px!important;display:flex;flex-direction:column}.is-notif-info-only .account-access-card,.is-notif-info-only .profile-card{padding:12px 14px!important;margin:0!important}.is-notif-info-only .account-access-card>h3,.is-notif-info-only .profile-card h3{margin:0 0 8px!important;font-size:14px!important;font-weight:700;color:#0f2b55}.is-notif-info-only .account-access-row-line{margin-bottom:6px!important;gap:10px!important}.is-notif-info-only .account-access-soft-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:9px!important}.is-notif-info-only .account-access-soft-icon svg{width:16px!important;height:16px!important}.is-notif-info-only .account-access-row-copy strong{font-size:13px!important}.is-notif-info-only .account-access-row-copy span{font-size:11px!important;line-height:1.35!important}.is-notif-info-only .account-access-status-badge{padding:3px 8px!important;font-size:10px!important}.is-notif-info-only .account-mobile-info-note{margin-top:6px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.35!important}.notif-active-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notif-active-list li{display:flex;flex-direction:column;gap:1px}.notif-active-list li strong{font-size:12px;font-weight:600;color:#0f2b55;line-height:1.3}.notif-active-list li span{font-size:11px;color:#64748b;line-height:1.35}.is-notif-info-only .profile-content-grid{display:block;max-width:100%}.auth-gate-heading-title{display:none}.auth-input-shell{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.auth-input-shell:has(.auth-control:not(:placeholder-shown)),.auth-input-shell:has(.form-control:not(:placeholder-shown)),.auth-input-shell:has(input:-webkit-autofill){background:#eef5ff;border-color:#d7e6fb}.auth-input-shell .auth-control,.auth-input-shell .form-control{flex:1 1 auto;min-width:0!important;width:auto!important;border:0!important;box-shadow:none!important;min-height:42px;padding:6px 0!important;background:transparent!important;letter-spacing:normal!important}.auth-input-shell .auth-control:-webkit-autofill,.auth-input-shell .auth-control:-webkit-autofill:active,.auth-input-shell .auth-control:-webkit-autofill:focus,.auth-input-shell .auth-control:-webkit-autofill:hover,.auth-input-shell .form-control:-webkit-autofill,.auth-input-shell .form-control:-webkit-autofill:active,.auth-input-shell .form-control:-webkit-autofill:focus,.auth-input-shell .form-control:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;border:0!important;box-shadow:inset 0 0 0 1000px #eef5ff!important;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.auth-input-icon,.auth-pin-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#94a3b8}.auth-pin-toggle{width:36px;height:36px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.auth-pin-toggle svg{display:block}@media (max-width:1099px),(pointer:coarse){body.has-auth-gate,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body.has-auth-gate{font-size:15px;line-height:1.4}.auth-gate,.auth-gate.auth-gate--compact,body.has-auth-gate{overflow:hidden;background:#f7fbff;font-family:var(--font-family-base)}.auth-gate,.auth-gate.auth-gate--compact{position:fixed;inset:0;height:100vh;height:100dvh;max-height:100dvh;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.auth-gate.auth-gate--compact:after,.auth-gate.auth-gate--compact:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:#e8f1ff;pointer-events:none;z-index:0}.auth-gate.auth-gate--compact:before{top:-56px;left:-56px}.auth-gate.auth-gate--compact:after{top:-32px;right:-64px;width:120px;height:120px;background:#eef4ff}.auth-gate-panel,.auth-gate.auth-gate--compact .auth-gate-panel,.auth-gate>.auth-gate-panel{position:relative;z-index:1;height:100%;min-height:0!important;max-height:100%!important;overflow:hidden!important;width:100%;max-width:none;padding:20px 20px calc(14px + env(safe-area-inset-bottom, 0px));background:transparent;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.auth-gate-panel-scroll,.auth-gate.auth-gate--compact .auth-gate-panel-scroll{flex:1 1 auto;min-height:0;justify-content:flex-start;max-width:420px;width:100%;margin:0 auto;padding:8px 0 24px;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.auth-primary-tabs{margin-bottom:12px}.auth-channel-switch{margin-bottom:10px}.auth-telegram-steps{font-size:12.5px}.auth-gate-header{margin-bottom:0;text-align:left}.auth-brand,.auth-gate-brand-row{margin:0 0 16px;text-align:center;flex:0 0 auto}.auth-gate-logo{height:auto;width:min(200px,56vw);max-width:200px;margin:0 auto;display:block}.auth-heading{margin:0;flex:0 0 auto}.auth-gate-welcome{display:block;margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3;color:#2f7bff}.auth-gate-heading-title{display:block;margin:0;font-size:24px;line-height:1.2;font-weight:800;color:#0b2a55;letter-spacing:-.02em}.auth-gate-subtitle{margin-top:4px;margin-bottom:0;font-size:13px;line-height:1.35;color:#8b97a8}.auth-gate-form{margin-top:18px;gap:12px;flex:0 0 auto}.auth-gate-form .auth-field{gap:4px}.auth-gate-form .auth-field-label,.auth-gate-form .auth-field-label-row{font-size:13px;font-weight:600;color:#1b2b44}.auth-gate-form .auth-inline-link{font-size:13px;font-weight:700;color:#2f7bff;min-height:0;padding:0}.auth-input-shell{min-height:44px}.auth-gate-form .auth-control,.auth-input-shell .auth-control{min-height:42px;font-size:16px;line-height:1.25;color:#1b2b44}.auth-input-shell .auth-control::-moz-placeholder{color:#b0bac8;font-size:15px}.auth-input-shell .auth-control::placeholder{color:#b0bac8;font-size:15px}.auth-gate .auth-remember{min-height:32px;gap:8px;font-size:13px;color:#1b2b44;margin:0}.auth-gate .auth-remember input{width:18px;height:18px;accent-color:#2f7bff}.auth-gate-form .auth-gate-submit,.auth-gate-submit{min-height:44px!important;margin-top:0;border-radius:12px!important;font-size:15px!important;font-weight:700!important;background:#2f7bff!important;box-shadow:none!important}.auth-gate .auth-links{margin-top:0;font-size:13px;color:#5b6b82}.auth-gate-divider{margin:2px 0;font-size:12px;color:#9aa6b6}.auth-gate-telegram{min-height:52px;padding:10px 12px;border-radius:12px;flex:0 0 auto}.auth-gate-telegram-icon{width:34px;height:34px}.auth-gate-telegram-copy strong{font-size:14px}.auth-gate-telegram-copy small{font-size:12px;line-height:1.3}.auth-gate-guest{min-height:52px;padding:10px 12px;border-radius:12px;border:1.5px solid #9ad5c4;background:#eefaf5;gap:10px;flex:0 0 auto;box-shadow:0 1px 0 rgba(15,118,90,.06)}.auth-gate-guest:hover:not(:disabled):not(.is-disabled){background:#e3f6ee;border-color:#6fbfa8}.auth-gate-guest:active:not(:disabled):not(.is-disabled){background:#d7f0e6}.auth-gate-guest-icon{width:34px;height:34px;background:#d1f0e4;border:0;color:#0f766e}.auth-gate-guest-icon svg{display:block;width:18px;height:18px}.auth-gate-guest-copy strong{font-size:14px;color:#0f5c54;font-weight:700}.auth-gate-guest-copy small{font-size:12px;line-height:1.3;color:#3d7a70}.auth-gate-guest-chevron{color:#0f766e;font-size:18px;font-weight:600}.auth-gate-info{align-items:flex-start;gap:10px;margin-top:2px;padding:10px 12px;border-radius:12px;background:#eaf3ff;border:0;color:inherit;flex:0 0 auto}.auth-gate-info-icon{width:22px;height:22px;font-size:11px;background:#2f7bff;color:#fff}.auth-gate-info strong{font-size:13px;margin-bottom:2px;color:#2f7bff}.auth-gate-info p{font-size:12px;line-height:1.35;color:#6b7c93}.auth-gate .auth-alert{font-size:13px;padding:10px 12px}.auth-gate-footer{justify-content:center;text-align:center;margin-top:16px;margin-bottom:0;padding-top:0;border-top:0;font-size:11px;color:#9aa6b6;flex:0 0 auto}.auth-gate-info{display:none!important}}@media (max-width:1099px) and (max-height:720px){.auth-gate-panel,.auth-gate.auth-gate--compact .auth-gate-panel{padding-top:12px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));justify-content:center;overflow-y:auto!important}.auth-gate-logo{width:min(170px,50vw);max-width:170px}.auth-brand,.auth-gate-brand-row{margin:0 0 12px}.auth-gate-heading-title{font-size:22px}.auth-gate-subtitle{display:none}.auth-gate-form{margin-top:14px;gap:10px}.auth-gate-guest{min-height:48px;padding:8px 10px}.auth-gate-footer{margin-top:14px}}@media (max-width:1099px) and (max-height:620px){.auth-gate-welcome{font-size:14px}.auth-gate-heading-title{font-size:20px}.auth-gate-logo{width:min(150px,46vw);max-width:150px}.auth-gate-form{margin-top:12px;gap:8px}.auth-input-shell{min-height:42px}.auth-gate-form .auth-control,.auth-input-shell .auth-control{min-height:40px;font-size:16px}.auth-gate-form .auth-gate-submit,.auth-gate-submit{min-height:42px!important;font-size:15px!important}.auth-gate-footer{margin-top:12px}}@media (max-width:380px){.auth-gate-panel,.auth-gate.auth-gate--compact .auth-gate-panel{padding-left:14px;padding-right:14px}.auth-gate-logo{width:min(160px,58vw)}}@media (min-width:1100px){.auth-gate:not(.auth-gate--compact) .auth-gate-heading-title{display:none}}.tg-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;min-height:48px;padding:0 22px;border-radius:999px;border:0;background:#2AABEE;color:#ffffff;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 2px 8px rgba(42,171,238,.35);transition:background .15s ease,box-shadow .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.tg-login-btn:hover:not(:disabled){background:#229ED9;box-shadow:0 4px 12px rgba(42,171,238,.4)}.tg-login-btn:active:not(:disabled){background:#1c8fc4;transform:translateY(1px)}.tg-login-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tg-login-btn-icon{display:inline-flex;flex-shrink:0;color:#ffffff}.tg-login-btn-label{white-space:nowrap;color:#ffffff}.tg-switch-account-btn{margin-top:4px;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;line-height:1.35;cursor:pointer;padding:6px 8px;text-decoration:underline;text-underline-offset:2px}.tg-switch-account-btn:hover:not(:disabled){color:#1d4ed8}.tg-switch-account-btn:disabled{opacity:.6;cursor:wait}.tg-switch-account-hint{margin:0;max-width:280px;text-align:center;font-size:11px;line-height:1.4;color:#94a3b8}.tg-switch-panel{width:100%;margin-top:4px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;text-align:left}.tg-switch-panel-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#0f172a}.tg-switch-steps{margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.45;color:#475569}.tg-switch-steps li+li{margin-top:6px}.tg-switch-actions{display:flex;flex-direction:column;gap:8px}.tg-switch-primary{min-height:40px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.tg-switch-primary:disabled{opacity:.55;cursor:not-allowed}.tg-switch-secondary{min-height:36px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer}.tg-switch-panel-lead{margin:0 0 12px;font-size:12px;line-height:1.45;color:#334155}.tg-switch-step-note{display:inline;color:#64748b;font-weight:400}.tg-switch-secondary-outline{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer}.tg-switch-ready-hint{margin:0;max-width:320px;text-align:center;font-size:11px;line-height:1.4;color:#64748b}.tg-switch-tip{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;font-size:12px;line-height:1.45;color:#92400e}.tg-switch-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.45);padding:0}.tg-switch-sheet{width:100%;max-width:420px;max-height:min(70vh,480px);overflow-y:auto;border-radius:16px 16px 0 0;background:#fff;padding:10px 20px 24px;box-shadow:0 -8px 32px rgba(15,23,42,.18)}.tg-switch-sheet-handle{width:36px;height:4px;margin:4px auto 12px;border-radius:999px;background:#cbd5e1}@media (min-width:640px){.tg-switch-sheet-backdrop{align-items:center;padding:24px}.tg-switch-sheet{border-radius:16px;max-height:80vh}}.tg-custom-login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 18px;border:none;border-radius:12px;background:#2aabee;color:#ffffff;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 4px 12px rgba(42,171,238,.35);transition:background .15s ease,transform .1s ease}.tg-custom-login-btn:hover:not(:disabled){background:#229ed9}.tg-custom-login-btn:active:not(:disabled){background:#1c8fc4;transform:translateY(1px)}.tg-custom-login-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tg-custom-login-icon{display:inline-flex;flex-shrink:0;color:#ffffff}.tg-custom-login-label{white-space:nowrap}.auth-login-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin:0 0 20px;text-align:center;font-size:14px;line-height:1.45;color:var(--color-text-secondary,#64748b)}.auth-login-company-logo{display:inline-block!important;height:28px!important;width:auto!important;max-width:140px!important;-o-object-fit:contain!important;object-fit:contain!important;vertical-align:middle;opacity:1!important;visibility:visible!important}.auth-login-telegram-block{width:100%}