:root{--bg: #f3f3ef;--surface: #ffffff;--surface-hover: #f7f7f4;--border: #e8e8e3;--border-subtle: #eeeee9;--text: #1f1f1f;--muted: #6b6b6b;--accent: #20808d;--accent-soft: rgba(32, 128, 141, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--admin-sidebar-width: 220px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}a{color:var(--accent)}a:hover{color:#1a6b76}.glosix-wordmark{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2}.glosix-wordmark--sidebar{font-size:1.42rem;font-weight:500;letter-spacing:.05em}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:var(--admin-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.admin-sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 20px}.admin-sidebar-badge{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:999px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-sidebar-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);text-decoration:none;padding:10px 12px;border-radius:10px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.admin-sidebar-nav-label{min-width:0}.admin-sidebar-nav-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.admin-sidebar-nav a:hover{background:var(--surface-hover);color:var(--text)}.admin-sidebar-nav a.active{background:var(--accent-soft);color:var(--accent)}.admin-sidebar-footer{border-top:1px solid var(--border-subtle);padding-top:12px;margin-top:8px}.user-meta{font-size:13px;margin-bottom:10px}.user-meta-email{display:block;word-break:break-all;color:var(--text)}.role{display:block;color:var(--muted);font-size:12px;margin-top:2px}.admin-content{flex:1;min-width:0;padding:24px 28px 32px;max-width:1200px;overflow-x:hidden}.admin-content h1{margin:0 0 20px;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.settings-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.settings-section:last-of-type{border-bottom:none;margin-bottom:12px}.settings-section-title{margin:0 0 16px;font-size:1.05rem}.settings-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.settings-section-toggle-label{font-size:1.05rem;font-weight:600}.settings-section-toggle:hover .settings-section-toggle-label{color:var(--accent)}.settings-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.settings-chevron--expanded{transform:rotate(90deg)}.settings-section-panel{margin-top:16px}.settings-section--collapsible{padding-bottom:16px}.settings-probes{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.settings-probes-row{margin:0 0 12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.settings-probes-row:last-child{margin-bottom:0}.settings-probes-result{margin:0;max-width:100%}.settings-prompt-group{margin-bottom:20px}.settings-prompt-group-title{margin:0 0 10px;font-size:.95rem;color:var(--text);font-weight:600}.settings-prompt-label textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.45}.settings-prompt-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.hint-inline{display:block;font-size:.8rem;color:var(--muted);margin:4px 0 6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-sm)}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{font-size:28px;font-weight:600;color:var(--text)}.btn-primary,.btn-secondary{border:none;border-radius:10px;padding:9px 16px;cursor:pointer;margin-right:8px;font-size:.9rem;font-weight:500;transition:background .15s,opacity .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#1a6b76}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-secondary--block{width:100%;margin-right:0}.btn-link{border:none;background:transparent;padding:0;color:var(--accent);font-size:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:#1a6b76}input,textarea,select{width:100%;margin-top:4px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{display:block;font-size:14px}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.table th,.table td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.table th{background:var(--surface-hover);font-weight:600;font-size:.85rem}.error{color:#b91c1c}.ok{color:#15803d}.hint{color:var(--muted);font-size:13px}.center,.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{width:min(380px,100%)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 20px}.login-card h1{margin:0 0 16px;font-size:1.25rem;font-weight:600;text-align:center}.row,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-back-link{display:inline-block;margin-bottom:10px;font-size:.875rem;color:var(--muted);text-decoration:none}.admin-back-link:hover{color:var(--accent);text-decoration:underline}.user-detail-meta{align-items:flex-end;gap:8px}.user-detail-stats-card,.user-detail-section-card{padding:16px 18px;margin-bottom:16px}.user-detail-section-title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.user-detail-section-hint{margin:0 0 14px}.user-detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 20px}.user-detail-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.user-detail-stat-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.user-detail-stat-value{font-size:1rem;line-height:1.35;word-break:break-word}.user-detail-stat-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:600}.user-detail-grant-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px}.user-detail-field{margin:0;flex:0 0 auto}.user-detail-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.user-detail-field input{width:96px;margin:0}.user-detail-grant-form .btn-primary{margin-right:0}.user-detail-actions-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.user-detail-password-form{margin-top:14px;display:flex;flex-direction:column;gap:12px}.user-detail-actions-row .btn-secondary{margin-right:0}.user-detail-threads-section{margin-top:4px}.user-detail-threads-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.user-detail-threads-header .user-detail-section-title{margin-bottom:4px}.user-detail-threads-header .user-detail-section-hint{margin:0}.user-detail-threads-filter{margin-bottom:12px}.btn-secondary--compact{padding:6px 10px;font-size:.8125rem}.status-list .ok{color:#15803d}.status-list .warn{color:#b45309}.status-list .bad{color:#b91c1c}.badge.bad{background:#fee2e2;color:#991b1b;padding:2px 8px;border-radius:6px;margin-left:8px}tr.banned{opacity:.6}pre.small{font-size:11px;margin:4px 0 0;white-space:pre-wrap}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}.thread-panels{display:flex;flex-direction:column;gap:8px;margin-top:12px}.thread-panel{background:var(--surface);border-radius:10px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm)}.thread-panel-open{border-color:var(--accent)}.thread-panel-head{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer}.thread-panel-head:hover{background:var(--surface-hover)}.thread-panel-chevron{flex-shrink:0;color:var(--muted);font-size:12px;margin-top:4px}.thread-panel-main{flex:1;min-width:0}.thread-panel-title{font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.thread-panel-meta{font-size:12px;color:var(--muted);margin-top:4px}.thread-panel-cta{display:block;margin-top:6px;font-size:12px;font-weight:600;color:var(--accent)}.thread-panel-body{padding:12px 14px 16px 36px;border-top:1px solid var(--border-subtle)}.debug-turn{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed var(--border)}.debug-turn h4{margin:0 0 10px;font-size:14px}.debug-block{margin-bottom:10px}.debug-block-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}.debug-pre{margin:0;padding:10px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.debug-meta{font-size:12px;color:var(--muted);margin:8px 0;line-height:1.5}.debug-trace{margin:12px 0;padding:10px;background:var(--accent-soft);border-radius:8px;border:1px solid var(--border)}.debug-details summary{cursor:pointer;font-size:12px;color:var(--accent);margin:6px 0}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;background:var(--surface-hover);color:var(--text);border:1px solid var(--border-subtle)}.audit-collapsible{margin-bottom:16px}.audit-collapsible-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left}.audit-collapsible-heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.audit-collapsible-title{font-size:1.1rem;font-weight:600}.audit-collapsible-sub{font-size:.875rem;color:var(--muted);line-height:1.4}.audit-collapsible-chevron{flex-shrink:0;display:inline-block;transition:transform .15s ease;font-size:.7rem;color:var(--muted)}.audit-collapsible-chevron--open{transform:rotate(90deg)}.audit-collapsible-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.875rem;font-weight:700;line-height:1}.audit-collapsible-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.incidents-panel .incidents-by-service{margin-bottom:0}.incidents-by-service{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.incidents-service-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border-subtle)}.incidents-service-label{font-weight:600;font-size:.9rem}.incidents-service-counts{font-size:.8125rem;color:var(--muted)}.incidents-service-last{font-size:.8125rem;color:var(--text);opacity:.85}.incidents-empty{margin:0 0 12px;font-size:.875rem;color:var(--muted)}.incidents-recent-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;border:none;background:transparent;color:var(--text);font-size:.875rem;cursor:pointer;text-align:left}.incidents-recent-chevron{display:inline-block;transition:transform .15s ease;font-size:.7rem}.incidents-recent-chevron--open{transform:rotate(90deg)}.incidents-recent-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.incidents-recent-item{padding:10px 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.incidents-recent-meta{font-size:.75rem;color:var(--muted)}.incidents-recent-msg{font-size:.8125rem;word-break:break-word}.feedback-dashboard{margin-bottom:28px}.feedback-dashboard-header h2{margin:0 0 4px;font-size:1.25rem}.feedback-dashboard-sub{margin:0 0 20px;font-size:.875rem;color:var(--muted)}.feedback-dashboard-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.feedback-stat{display:flex;align-items:center;gap:14px;flex:1;min-width:140px;padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface-hover)}.feedback-stat-icon{font-size:1.75rem;line-height:1}.feedback-stat strong{display:block;font-size:1.75rem;font-weight:600;line-height:1.1}.feedback-stat>div>span:last-child{font-size:.8125rem;color:var(--muted)}.feedback-stat--up{border-color:#20808d59;background:var(--accent-soft)}.feedback-stat--down{border-color:#c0392b33;background:#c0392b0f}.feedback-reasons h3{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--text)}.feedback-recent-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.feedback-recent-toggle:hover .feedback-recent-toggle-title{color:var(--accent)}.feedback-recent-chevron{display:inline-flex;flex-shrink:0;width:1rem;font-size:.7rem;color:var(--muted);transition:transform .15s ease}.feedback-recent-chevron--open{transform:rotate(90deg)}.feedback-recent-toggle-title{font-size:.9375rem;font-weight:600}.feedback-recent-toggle-count{margin-left:auto;font-size:.8125rem;color:var(--muted);background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 10px}.feedback-recent-body{margin-top:12px}.feedback-recent-loading{margin:8px 0 0;font-size:.875rem;color:var(--muted)}.feedback-recent-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.feedback-recent-pager-info{font-size:.8125rem;color:var(--muted)}.feedback-recent-pager .btn-secondary{margin-right:0}.feedback-reason-bars{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}.feedback-reason-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.875rem}.feedback-reason-label{font-weight:500}.feedback-reason-count{color:var(--muted);white-space:nowrap}.feedback-reason-track{height:8px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.feedback-reason-fill{height:100%;border-radius:999px;background:var(--accent);min-width:4px;transition:width .3s ease}.feedback-recent-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.feedback-recent-table{width:100%;border-collapse:collapse;font-size:.8125rem}.feedback-recent-table th,.feedback-recent-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.feedback-recent-table th{background:var(--surface-hover);font-weight:600;color:var(--muted);white-space:nowrap}.feedback-recent-table tbody tr:last-child td{border-bottom:none}.feedback-recent-table tbody tr:hover{background:var(--surface-hover)}.feedback-rating-badge{display:inline-block;font-size:1.1rem}.feedback-recent-reason{display:flex;flex-direction:column;gap:4px;max-width:200px}.feedback-recent-comment{font-size:.75rem;color:var(--muted);line-height:1.35}.feedback-recent-user{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.feedback-recent-preview{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.feedback-recent-date{white-space:nowrap}.feedback-empty{margin:0;font-size:.875rem;color:var(--muted)}.admin-page{width:100%;max-width:100%}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-page-header h1{margin:0 0 6px}.admin-page-subtitle{margin:0;font-size:.875rem;color:var(--muted);line-height:1.45;max-width:42rem}.admin-page-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.admin-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:1.125rem;font-weight:700;line-height:1}.admin-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.admin-pager .btn-secondary{margin-right:0}.admin-pager-info{font-size:.8125rem;color:var(--muted);text-align:center}.users-toolbar{padding:16px 18px;margin-bottom:16px}.users-toolbar-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.users-search-field{flex:1 1 240px;min-width:0;margin:0}.users-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.users-search-field input{margin:0}.users-checkbox{margin-bottom:10px;white-space:nowrap}.users-checkbox input{margin:0}.users-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.users-toolbar-actions .btn-primary,.users-toolbar-actions .btn-secondary{margin-right:0}.users-empty{text-align:center;padding:28px 20px}.users-table-wrap{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.users-table{width:100%;border-collapse:collapse;table-layout:fixed}.users-table th,.users-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.users-table th{background:var(--surface-hover);font-weight:600;font-size:.8125rem;color:var(--muted)}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:var(--surface-hover)}.users-row--banned{opacity:.65}.users-account-cell{display:flex;align-items:center;gap:12px;min-width:0}.users-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(32,128,141,.15)}.users-account-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.users-account-label{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-account-id{font-size:.75rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.users-badge{display:inline-block;width:fit-content;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:lowercase}.users-badge--guest{background:var(--surface-hover);color:var(--muted);border:1px solid var(--border-subtle)}.users-badge--banned{background:#fee2e2;color:#991b1b}.users-cell-name{color:var(--text)}.users-plan-cell{display:flex;flex-direction:column;gap:4px}.plan-badge{display:inline-block;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan-badge--pro{color:var(--accent);background:var(--accent-soft);border:1px solid rgba(32,128,141,.2)}.plan-badge--free{color:var(--muted);background:var(--surface-hover);border:1px solid var(--border-subtle)}.users-plan-expires{font-size:.75rem;color:var(--muted)}.users-usage{display:flex;flex-direction:column;gap:6px;min-width:0}.users-usage-value{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.users-usage-bar{height:5px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.users-usage-fill{height:100%;border-radius:999px;background:var(--accent);min-width:2px;transition:width .2s ease}.users-usage-fill--high{background:#c0392b}.users-cell-action{width:96px;text-align:right}.users-open-link{display:inline-flex;text-decoration:none;justify-content:center}.users-table colgroup,.users-table th:nth-child(1){width:34%}.users-table th:nth-child(2){width:16%}.users-table th:nth-child(3){width:18%}.users-table th:nth-child(4){width:20%}.users-table th:nth-child(5){width:12%}.audit-table-wrap{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.audit-table{width:100%;border-collapse:collapse;table-layout:fixed}.audit-table th,.audit-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.audit-table th{background:var(--surface-hover);font-weight:600;font-size:.8125rem;color:var(--muted)}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table tbody tr:hover{background:var(--surface-hover)}.audit-col-time{width:12%}.audit-col-admin{width:16%}.audit-col-action{width:18%}.audit-col-resource{width:40%}.audit-col-ip{width:14%}.audit-cell-time{font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-cell-admin,.audit-cell-ip{font-size:.875rem}.audit-action-code{display:inline-block;max-width:100%;padding:2px 6px;border-radius:6px;background:var(--surface-hover);border:1px solid var(--border-subtle);font-size:.75rem;line-height:1.35;word-break:break-word}.audit-resource-text{display:block;font-size:.875rem;line-height:1.4}.audit-details{margin-top:8px}.audit-details summary{cursor:pointer;font-size:.75rem;font-weight:600;color:var(--accent);-webkit-user-select:none;user-select:none}.audit-details-pre{margin:8px 0 0;padding:10px;max-height:160px;overflow:auto;border-radius:8px;border:1px solid var(--border);background:var(--surface-hover);font-size:.6875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.audit-empty{text-align:center;color:var(--muted);padding:24px 14px!important}.payments-toolbar{padding:16px 18px;margin-bottom:16px}.payments-toolbar-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.payments-search-field{flex:1 1 280px;min-width:0}.payments-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.payments-search-field input{margin:0}.payments-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.payments-toolbar-actions .btn-primary,.payments-toolbar-actions .btn-secondary{margin-right:0}.payments-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.payments-empty{text-align:center;padding:28px 20px}.payments-table-wrap{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.payments-table{width:100%;border-collapse:collapse;table-layout:fixed}.payments-table th,.payments-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere}.payments-table th{background:var(--surface-hover);font-weight:600;font-size:.8125rem;color:var(--muted)}.payments-table tbody tr:last-child td{border-bottom:none}.payments-table tbody tr:hover{background:var(--surface-hover)}.payments-row--selected{background:var(--accent-soft)}.payments-col-check{width:36px;text-align:center}.payments-col-check input{width:auto;margin:0}.payments-user-link{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;line-height:1.35;text-decoration:none}.payments-user-line{display:block}.payments-user-link:hover{text-decoration:underline}.payments-cell-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.payments-cell-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px}.payments-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.payments-icon-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong, var(--border))}.payments-icon-btn:disabled{opacity:.45;cursor:not-allowed}.payments-icon-btn--danger{color:#b91c1c;border-color:#b91c1c59}.payments-icon-btn--danger:hover:not(:disabled){background:#fef2f2}.btn-danger-outline{color:#b91c1c;border-color:#b91c1c59}.btn-danger-outline:hover:not(:disabled){background:#fef2f2}.payments-col-user{width:26%}.payments-col-status{width:11%}.payments-col-amount{width:9%}.payments-col-payment-id{width:26%}.payments-col-created{width:16%}.payments-col-actions{width:72px}.broadcasts-section{padding:16px 18px;margin-bottom:16px}.broadcasts-section-title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.broadcasts-section-hint{margin:0 0 14px}.broadcasts-welcome-form .rte-editor{min-height:160px;max-height:320px}.broadcasts-welcome-form,.broadcasts-compose{display:flex;flex-direction:column;gap:14px}.broadcasts-field{margin:0;display:flex;flex-direction:column;gap:6px}.broadcasts-field--wide{width:100%}.broadcasts-field-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.broadcasts-field textarea,.broadcasts-field select{margin:0;width:100%;max-width:100%}.broadcasts-field select{max-width:240px}.broadcasts-char-count{margin:0}.broadcasts-welcome-media{display:flex;flex-direction:column;gap:8px}.broadcasts-media-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.broadcasts-file-btn{margin:0;cursor:pointer}.broadcasts-media-name{font-size:.875rem;color:var(--text)}.broadcasts-rules-list{margin:0;padding-left:1.2rem;color:var(--text);line-height:1.55}.broadcasts-rules-list li+li{margin-top:8px}.broadcasts-recipients{margin:0}.broadcasts-preview-error{color:#b91c1c}.broadcasts-history{margin-top:4px}.broadcasts-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.broadcasts-history-header-left{display:flex;align-items:center;gap:10px}.broadcasts-history-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.broadcasts-history-item{padding:14px 16px;margin-bottom:10px}.broadcasts-history-text{margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.broadcasts-history-meta{margin:0}.broadcasts-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.broadcasts-empty{text-align:center;padding:24px 16px}.rte{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.rte--disabled{opacity:.7}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--bg)}.rte-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:.85rem}.rte-btn:hover{background:var(--surface-hover, #f4f4f5)}.rte-sep{width:1px;height:24px;background:var(--border);margin:0 4px}.rte-emoji-wrap{position:relative}.rte-emoji-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0000001f;min-width:180px}.rte-emoji-btn{width:32px;height:32px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1}.rte-emoji-btn:hover{background:var(--surface-hover, #f4f4f5)}.rte-size-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.rte-size-select{font-size:.8rem;padding:4px 6px;border-radius:6px;border:1px solid var(--border)}.rte-editor{min-height:280px;max-height:480px;overflow-y:auto;padding:14px 16px;font-size:.95rem;line-height:1.55;outline:none}.rte-editor:focus{box-shadow:inset 0 0 0 2px var(--accent-soft, rgba(59, 130, 246, .15))}.rte-mode-tabs{display:flex;gap:4px;padding:6px 8px 0;border-bottom:1px solid var(--border)}.rte-mode-tab{border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;padding:6px 12px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:500;cursor:pointer}.rte-mode-tab--active{background:var(--surface);border-color:var(--border);color:var(--text);margin-bottom:-1px;padding-bottom:7px}.rte-mode-tab:hover:not(:disabled):not(.rte-mode-tab--active){color:var(--text);background:var(--surface-hover)}.rte--html{border-color:var(--border)}.rte-visual-pane--hidden{display:none}.rte-html-source{display:block;width:100%;min-height:280px;max-height:60vh;margin:0;padding:12px 14px;border:none;border-radius:0 0 10px 10px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;resize:vertical;-moz-tab-size:2;tab-size:2}.rte-html-source.rte-html-source--hidden{display:none}.rte-html-source:focus{box-shadow:inset 0 0 0 2px var(--accent-soft, rgba(59, 130, 246, .15));outline:none}.documents-editor-wrap .rte-html-source{min-height:360px}.documents-page-sub{color:var(--muted);margin:0 0 16px;font-size:.9rem}.documents-panel{padding-top:4px}.documents-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.9rem}.documents-field input{padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.documents-field-hint,.documents-field-label{font-size:.8rem;color:var(--muted)}.documents-editor-wrap{margin-bottom:16px}.documents-msg{margin:12px 0 0;font-size:.85rem;color:var(--muted)}.documents-history{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.documents-history-title{margin:0 0 10px;font-size:.9rem;font-weight:600}.documents-history-list{list-style:none;margin:0;padding:0}.documents-history-item{margin-bottom:6px}.documents-history-row{display:flex;align-items:stretch;gap:8px}.documents-history-delete{flex-shrink:0;align-self:center;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--danger, #c0392b);font-size:.75rem;cursor:pointer}.documents-history-delete:hover:not(:disabled){border-color:var(--danger, #c0392b);background:#c0392b0f}.documents-history-delete:disabled{opacity:.6;cursor:default}.documents-history-btn{flex:1;min-width:0;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:.85rem}.documents-history-btn--active{border-color:var(--accent);background:var(--accent-soft, rgba(59, 130, 246, .08))}.documents-history-meta{font-size:.75rem;color:var(--muted)}.legal-doc-html h1,.legal-doc-html h2,.legal-doc-html h3{margin:1em 0 .5em;font-weight:600}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.admin-modal{width:100%;max-width:420px;padding:20px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 48px #0000002e}.admin-modal-title{margin:0 0 10px;font-size:1.05rem;font-weight:600}.admin-modal-body{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.admin-modal-body p{margin:0}.admin-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.support-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.support-filters select{margin-left:6px;padding:6px 8px;border-radius:8px;border:1px solid var(--border)}.support-ticket-list{display:flex;flex-direction:column;gap:12px}.support-ticket{padding:14px 16px}.support-ticket--closed{opacity:.82}.support-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.support-ticket-status{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.support-ticket-status--open{background:#2e7d321f;color:#2e7d32}.support-ticket-status--closed{background:#7878781f;color:var(--muted)}.support-ticket-source,.support-ticket-date{font-size:.8rem;color:var(--muted)}.support-ticket-user{margin:0 0 8px;font-size:.85rem}.support-ticket-max{color:var(--muted)}.support-ticket-message{margin:0 0 12px;white-space:pre-wrap;line-height:1.45}.support-empty{padding:20px}.support-notify-form{margin-bottom:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.support-notify-title{margin:0;font-size:1rem}.support-notify-form input{padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.support-ticket-status--in_progress{background:#ff98001f;color:#e65100}.support-ticket-payment{margin:0 0 8px}.support-ticket-replies{margin:12px 0;padding:10px 12px;border-radius:8px;background:var(--bg)}.support-ticket-replies-title{margin:0 0 8px;font-size:.85rem}.support-ticket-reply--user{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.support-ticket-reply+.support-ticket-reply{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.support-ticket-reply-meta{margin:0 0 4px;font-size:.75rem;color:var(--muted)}.support-ticket-reply-text{margin:0;white-space:pre-wrap}.support-reply-input{width:100%;margin-bottom:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font:inherit;resize:vertical}.support-ticket-actions{margin-top:12px}.support-ticket-action-row{display:flex;flex-wrap:wrap;gap:8px}.legal-doc-html p{margin:.5em 0}.legal-doc-html a{color:var(--accent);text-decoration:underline}.legal-doc-html ul,.legal-doc-html ol{margin:.5em 0;padding-left:1.4em}.admin-mobile-header,.admin-sidebar-overlay,.admin-sidebar-close{display:none}.admin-sidebar-top{display:contents}@media (max-width: 899px){:root{--admin-mobile-header-height: 52px;--admin-drawer-width: min(300px, calc(100vw - 48px) )}.admin-mobile-header{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;gap:10px;height:var(--admin-mobile-header-height);padding:0 12px;padding-top:env(safe-area-inset-top,0px);background:var(--surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.admin-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.admin-mobile-menu-btn:active{background:var(--surface-hover)}.admin-mobile-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.glosix-wordmark--mobile{font-size:1.15rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobile-ticket-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700}.admin-shell{flex-direction:column;min-height:100vh;min-height:100dvh}.admin-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;border:none;padding:0;margin:0;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .2s ease;cursor:pointer}.admin-shell--nav-open .admin-sidebar-overlay{opacity:1;pointer-events:auto}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:140;width:var(--admin-drawer-width);max-width:100%;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));padding-top:calc(12px + env(safe-area-inset-top,0px));border-right:1px solid var(--border-subtle);transform:translate(-105%);transition:transform .22s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-sidebar--open{transform:translate(0);box-shadow:8px 0 32px #00000024}.admin-sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-sidebar-brand{flex:1;min-width:0;align-items:flex-start;padding:4px 0 12px}.admin-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.admin-sidebar-nav a{min-height:44px;padding:12px 14px}.admin-content{flex:1;width:100%;max-width:none;padding:calc(var(--admin-mobile-header-height) + 16px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px));overflow-x:visible}.admin-content h1{font-size:1.35rem;margin-bottom:14px}.admin-page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.admin-page-meta{flex-direction:row;align-items:center;gap:8px}.admin-page-subtitle{max-width:none}.card{padding:16px;margin-bottom:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat-card{padding:14px}.stat-card strong{font-size:1.5rem}.btn-primary,.btn-secondary{min-height:44px;padding:11px 16px}.users-toolbar,.payments-toolbar{padding:14px}.users-toolbar-form,.payments-toolbar-form{flex-direction:column;align-items:stretch}.users-search-field,.payments-search-field{flex:1 1 auto;width:100%}.users-toolbar-actions,.payments-toolbar-actions{width:100%}.users-toolbar-actions .btn-primary,.users-toolbar-actions .btn-secondary,.payments-toolbar-actions .btn-primary,.payments-toolbar-actions .btn-secondary{flex:1;margin-right:0}.payments-bulk-bar{flex-direction:column;align-items:stretch}.payments-bulk-bar .btn-secondary{width:100%;margin-right:0}.admin-pager,.feedback-recent-pager{justify-content:stretch;gap:10px}.admin-pager .btn-secondary,.feedback-recent-pager .btn-secondary{flex:1;margin-right:0}.admin-pager-info,.feedback-recent-pager-info{width:100%;order:-1}.support-page .page-header{flex-direction:column;align-items:stretch}.support-filters label{display:flex;flex-direction:column;gap:6px;width:100%}.support-filters select{margin-left:0;width:100%;min-height:44px}.support-ticket-head{flex-direction:column;align-items:flex-start}.support-ticket-action-row .btn-secondary,.support-ticket-action-row .btn-primary{flex:1 1 calc(50% - 4px);margin-right:0}.user-detail-threads-header,.user-detail-grant-form{flex-direction:column;align-items:stretch}.user-detail-field input{width:100%}.user-detail-actions-row .btn-secondary{flex:1 1 calc(50% - 4px)}.thread-panel-body{padding-left:14px}.broadcasts-history-header{flex-direction:column;align-items:stretch}.broadcasts-field select{max-width:none}.settings-section-toggle{min-height:44px}.settings-prompt-head{flex-direction:column;align-items:flex-start}.rte-toolbar{gap:6px;padding:10px 8px}.rte-btn{min-width:40px;height:40px}.rte-size-label{width:100%;justify-content:space-between}.documents-history-row{flex-direction:column}.documents-history-delete{align-self:stretch;min-height:40px}.admin-modal-overlay{align-items:flex-end;padding:0}.admin-modal{max-width:none;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));margin:0}.admin-modal-actions .btn-primary,.admin-modal-actions .btn-secondary{flex:1;margin-right:0}.feedback-dashboard-stats{flex-direction:column}.feedback-stat{min-width:0;width:100%}.feedback-recent-table-wrap{-webkit-overflow-scrolling:touch}.feedback-recent-table{min-width:640px}.feedback-recent-user,.feedback-recent-preview{max-width:none}.login-page{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.login-card .btn-primary{width:100%;margin-right:0}.admin-table-wrap{overflow:visible}.admin-responsive-table{display:block;table-layout:auto;border:none;background:transparent;box-shadow:none}.admin-responsive-table thead{display:none}.admin-responsive-table tbody{display:flex;flex-direction:column;gap:10px}.admin-responsive-table tbody tr{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-responsive-table tbody tr:hover{background:var(--surface)}.admin-responsive-table tbody tr.payments-row--selected,.admin-responsive-table tbody tr.users-row--banned{opacity:1}.admin-responsive-table tbody tr.payments-row--selected{border-color:#20808d73;background:var(--accent-soft)}.admin-responsive-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:8px 0;border-bottom:1px solid var(--border-subtle);text-align:right;vertical-align:top}.admin-responsive-table td:last-child{border-bottom:none;padding-bottom:0}.admin-responsive-table td:first-child{padding-top:0}.admin-responsive-table td:before{content:attr(data-label);flex:0 0 38%;max-width:42%;font-weight:600;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;line-height:1.35;padding-top:2px}.admin-responsive-table td[data-label=""]:before,.admin-responsive-table td:not([data-label]):before{display:none}.admin-responsive-table .admin-table-check-cell{justify-content:flex-start;border-bottom:1px solid var(--border-subtle);padding-bottom:10px;margin-bottom:2px}.admin-responsive-table .admin-table-check-cell input{width:20px;height:20px;margin:0}.admin-responsive-table .admin-table-action-cell{justify-content:stretch;padding-top:10px;margin-top:2px;border-top:1px solid var(--border-subtle);border-bottom:none}.admin-responsive-table .users-cell-action .users-open-link,.admin-responsive-table .users-cell-action .btn-secondary{width:100%;margin-right:0;min-height:44px;justify-content:center}.admin-responsive-table .payments-cell-actions{width:100%;justify-content:flex-end;gap:8px}.admin-responsive-table .payments-icon-btn{width:44px;height:44px}.admin-responsive-table .users-account-cell{flex:1;justify-content:flex-end;text-align:right}.admin-responsive-table .users-account-meta{align-items:flex-end}.admin-responsive-table .users-account-label{white-space:normal;word-break:break-word}.admin-responsive-table .users-plan-cell,.admin-responsive-table .users-usage{align-items:flex-end;margin-left:auto}.admin-responsive-table .payments-user-link{align-items:flex-end;text-align:right;margin-left:auto}.admin-responsive-table .audit-cell-time{white-space:normal}.admin-responsive-table .audit-action-code{margin-left:auto;text-align:right}.admin-responsive-table .audit-details,.admin-responsive-table .audit-resource-text{margin-left:auto;text-align:right;max-width:58%}.admin-responsive-table .audit-empty{display:block;text-align:center;padding:20px 0!important}.admin-responsive-table .audit-empty:before{display:none!important}.admins-table-wrap{margin-top:4px}.admins-create-form h2{margin-top:0;font-size:1rem}}@media (max-width: 420px){.grid{grid-template-columns:1fr}.support-ticket-action-row .btn-secondary,.support-ticket-action-row .btn-primary,.user-detail-actions-row .btn-secondary{flex:1 1 100%}}
