:root{--dlg-overlay: rgba(0, 0, 0, .6);--dlg-bg: #17181b;--dlg-surface: rgba(255, 255, 255, .03);--dlg-text: #f2f3f5;--dlg-body: #d2d4d9;--dlg-muted: #8b8f98;--dlg-dim: #62666e;--dlg-border: rgba(255, 255, 255, .075);--dlg-border-strong: rgba(255, 255, 255, .13);--dlg-hover: rgba(255, 255, 255, .04);--dlg-hover-strong: rgba(255, 255, 255, .07);--dlg-input: rgba(255, 255, 255, .03);--dlg-focus: rgba(255, 255, 255, .3);--dlg-ring: rgba(255, 255, 255, .35);--dlg-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 16px 48px rgba(0, 0, 0, .5);--dlg-blue: var(--accent-blue, #1d4ed8);--dlg-blue-hover: var(--accent-blue-hover, #2563eb);--dlg-info: #1d4ed8;--dlg-info-hover: #2563eb;--dlg-danger: #d6334f;--dlg-danger-hover: #e0435e;--dlg-success: #15803d;--dlg-success-hover: #16a34a;--dlg-warning: #b45309;--dlg-warning-hover: #c2610c;--dlg-good: #4cc26a;--dlg-bad: #f0616d;--dlg-on-accent: var(--on-accent, #ffffff);--dlg-shine: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(0, 0, 0, .28);--dlg-secondary: #1f2023;--dlg-secondary-hover: #27282c;--dlg-secondary-shine: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 1px rgba(255, 255, 255, .08);--dlg-scrollbar: rgba(255, 255, 255, .12)}.info-dialog-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:16px;background:var(--dlg-overlay);opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s linear}:root.light{--dlg-overlay: rgba(15, 16, 18, .32);--dlg-bg: #ffffff;--dlg-surface: #f7f7f8;--dlg-text: #1b1c1f;--dlg-body: #36383d;--dlg-muted: #6b6e76;--dlg-dim: #8e9198;--dlg-border: rgba(0, 0, 0, .08);--dlg-border-strong: rgba(0, 0, 0, .14);--dlg-hover: rgba(0, 0, 0, .035);--dlg-hover-strong: rgba(0, 0, 0, .06);--dlg-input: #ffffff;--dlg-focus: rgba(0, 0, 0, .32);--dlg-ring: rgba(0, 0, 0, .3);--dlg-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .08), 0 16px 40px rgba(0, 0, 0, .1);--dlg-danger: #c81e3a;--dlg-danger-hover: #b01832;--dlg-good: #15803d;--dlg-bad: #c81e3a;--dlg-shine: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(0, 0, 0, .18);--dlg-secondary: #ffffff;--dlg-secondary-hover: #f4f4f5;--dlg-secondary-shine: inset 0 1px 0 rgba(255, 255, 255, .9), 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .04);--dlg-scrollbar: rgba(0, 0, 0, .16)}.info-dialog-overlay.active{opacity:1;visibility:visible}.info-dialog{position:relative;flex-shrink:0;width:100%;max-width:420px;margin:auto;padding:20px;border-radius:12px;background:var(--dlg-bg);box-shadow:var(--dlg-shadow);color:var(--dlg-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;opacity:0;transform:scale(.95);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;backface-visibility:hidden}.info-dialog-overlay.active .info-dialog{opacity:1;transform:scale(1)}.info-dialog.is-wide{display:flex;flex-direction:column;max-width:760px;max-height:calc(100dvh - 32px);overflow:hidden}.info-dialog.is-wide .info-dialog-message{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;text-align:left}.info-dialog.is-wide .info-dialog-actions{flex-shrink:0;padding-top:4px;background:inherit}.info-dialog-title{margin:0 0 6px;color:var(--dlg-text);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.01em;overflow-wrap:break-word}.info-dialog-message{margin:0 0 20px;color:var(--dlg-muted);font-size:13px;line-height:1.55;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--dlg-scrollbar) transparent}.info-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.info-dialog-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .12s ease,color .12s ease,opacity .12s ease,box-shadow .12s ease}.info-dialog-btn:focus,.info-dialog-btn:focus-visible{outline:none}.info-dialog-overlay.is-keyboard .info-dialog-btn:focus-visible{outline:2px solid var(--dlg-ring);outline-offset:2px}.info-dialog-btn:active:not(:disabled){opacity:.88}.info-dialog-btn-wrap{display:none;max-width:100%}.info-dialog-btn-wrap:has(#info-dialog-confirm[style*=inline-flex]){display:inline-flex}.info-dialog-btn-wrap:has(:disabled){cursor:not-allowed}.info-dialog-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.info-dialog-btn .icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.info-dialog-btn .btn-text{display:inline-flex;align-items:center;line-height:1}.info-dialog-btn.primary{background:var(--dlg-blue);box-shadow:var(--dlg-shine);color:var(--dlg-on-accent)}.info-dialog-btn.primary:hover:not(:disabled){background:var(--dlg-blue-hover)}.info-dialog-btn:is(.info,.blue){background:var(--dlg-info);box-shadow:var(--dlg-shine);color:#fff}.info-dialog-btn:is(.info,.blue):hover:not(:disabled){background:var(--dlg-info-hover)}.info-dialog-btn.error{background:var(--dlg-danger);box-shadow:var(--dlg-shine);color:#fff}.info-dialog-btn.error:hover:not(:disabled){background:var(--dlg-danger-hover)}.info-dialog-btn.success{background:var(--dlg-success);box-shadow:var(--dlg-shine);color:#fff}.info-dialog-btn.success:hover:not(:disabled){background:var(--dlg-success-hover)}.info-dialog-btn.warning{background:var(--dlg-warning);box-shadow:var(--dlg-shine);color:#fff}.info-dialog-btn.warning:hover:not(:disabled){background:var(--dlg-warning-hover)}.info-dialog-btn-cancel{background:var(--dlg-secondary);box-shadow:var(--dlg-secondary-shine);color:var(--dlg-text)}.info-dialog-btn-cancel:hover:not(:disabled){background:var(--dlg-secondary-hover)}.dialog-btn-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:dialog-spin .8s linear infinite}@keyframes dialog-spin{to{transform:rotate(360deg)}}@keyframes dialog-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.info-dialog-input,.dialog-input{display:block;width:100%;height:36px;min-height:36px;padding:0 12px;border:1px solid var(--dlg-border);border-radius:6px;outline:none;background:var(--dlg-input);color:var(--dlg-text);font-family:inherit;font-size:13px;line-height:normal;box-sizing:border-box;transition:border-color .12s ease,background-color .12s ease}.info-dialog-input{margin-bottom:20px}:is(.info-dialog-input,.dialog-input)::placeholder{color:var(--dlg-dim)}:is(.info-dialog-input,.dialog-input):hover:not(:disabled):not(:focus){border-color:var(--dlg-border-strong)}:is(.info-dialog-input,.dialog-input):focus{border-color:var(--dlg-focus);outline:none}:is(.info-dialog-input,.dialog-input).is-invalid,:is(.info-dialog-input,.dialog-input).is-invalid:focus{border-color:var(--dlg-danger)}.delete-confirm-error{margin-top:.4rem;color:var(--dlg-danger);font-size:.75rem}:is(.info-dialog-input,.dialog-input):disabled{opacity:.6;cursor:not-allowed}textarea.dialog-input{height:auto;min-height:120px;max-height:280px;padding:10px 12px;overflow-y:auto;resize:none;line-height:1.6;field-sizing:content;scrollbar-width:thin;scrollbar-color:var(--dlg-scrollbar) transparent}.dialog-form{display:flex;flex-direction:column;gap:16px;margin:16px 0 20px;text-align:left}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label,.dialog-label{display:block;margin:0;color:var(--dlg-muted);font-size:12px;font-weight:500;line-height:normal;user-select:none}.dialog-label-wrapper{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:6px}.dialog-label-wrapper :is(label,.dialog-label){margin-bottom:0}.dialog-label-hint{margin-left:6px;color:var(--dlg-dim);font-size:12px;font-weight:400}.char-count{color:var(--dlg-dim);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;transition:color .12s ease}.char-count.limit-warn{color:#e8a93b}.char-count.limit-max{color:var(--dlg-bad)}.input-hint{margin-top:6px;color:var(--dlg-muted);font-size:12px}.dialog-hero-section-border{padding-bottom:8px;border-bottom:1px solid var(--dlg-border)}.dialog-checkbox-row{position:relative;display:flex;align-items:center;gap:10px;padding:4px 0;cursor:pointer;user-select:none}.dialog-checkbox-row input[type=checkbox]{position:relative;flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid var(--dlg-border-strong);border-radius:4px;background:var(--dlg-input);appearance:none;-webkit-appearance:none;cursor:pointer;pointer-events:none;transition:background-color .12s ease,border-color .12s ease}.dialog-checkbox-row:hover input[type=checkbox]:not(:checked){border-color:var(--dlg-focus)}.dialog-checkbox-row input[type=checkbox]:checked{border-color:var(--dlg-blue);background:var(--dlg-blue)}.dialog-checkbox-row input[type=checkbox]:after{content:"";position:absolute;top:45%;left:50%;width:4px;height:8px;border:solid var(--dlg-on-accent);border-width:0 2px 2px 0;opacity:0;transform:translate(-50%,-50%) rotate(45deg)}.dialog-checkbox-row input[type=checkbox]:checked:after{opacity:1}.dialog-checkbox-label{color:var(--dlg-text);font-size:13px;font-weight:500;pointer-events:none}.dialog-link-container{display:flex;flex-direction:column;gap:16px;padding-top:8px}.dialog-link-settings{display:none;flex-direction:column;gap:16px;margin-left:8px;padding-left:16px;border-left:2px solid var(--dlg-border)}.dialog-link-settings.active{display:flex}.dialog-role-list{display:flex;flex-direction:column;gap:6px}.dialog-role-opt{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--dlg-border);border-radius:8px;background:transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.dialog-role-opt:hover{border-color:var(--dlg-border-strong);background:var(--dlg-hover)}.dialog-role-opt.active{border-color:color-mix(in srgb,var(--dlg-blue) 40%,transparent);background:color-mix(in srgb,var(--dlg-blue) 12%,transparent);cursor:default}.role-opt-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:6px;background:var(--dlg-hover-strong);color:var(--dlg-muted)}.dialog-role-opt.active .role-opt-icon{background:var(--dlg-blue);color:var(--dlg-on-accent)}.role-opt-details{display:flex;flex:1;flex-direction:column;text-align:left}.role-opt-name{color:var(--dlg-text);font-size:13px;font-weight:500}.role-check{color:var(--dlg-good);font-size:20px}.custom-dropdown{position:relative;width:100%;user-select:none}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 8px 0 10px;border:1px solid var(--dlg-border);border-radius:6px;outline:none;background:var(--dlg-input);color:var(--dlg-text);font-size:13px;cursor:pointer;box-sizing:border-box;transition:border-color .12s ease}.dropdown-trigger:hover,.custom-dropdown.active .dropdown-trigger{border-color:var(--dlg-border-strong)}.dropdown-trigger .material-symbols-rounded{color:var(--dlg-muted);font-size:18px;transition:transform .16s ease}.custom-dropdown.active .dropdown-trigger .material-symbols-rounded{transform:rotate(180deg)}.dropdown-options{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:100;display:none;flex-direction:column;gap:2px;max-height:260px;padding:4px;overflow-y:auto;border-radius:8px;background:var(--dlg-bg);box-shadow:var(--dlg-shadow);scrollbar-width:thin;scrollbar-color:var(--dlg-scrollbar) transparent}.custom-dropdown.active .dropdown-options{display:flex;animation:dialog-slide-down .12s ease both}.dropdown-option{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 8px;border-radius:6px;color:var(--dlg-body);font-size:13px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.dropdown-option:hover,.dropdown-option.selected{background:var(--dlg-hover-strong);color:var(--dlg-text)}.dropdown-option .material-symbols-rounded{color:var(--dlg-text);font-size:16px;opacity:0}.dropdown-option.selected .material-symbols-rounded{opacity:1}.log-details-container{display:flex;flex-direction:column;gap:14px;max-width:100%;margin-top:20px;overflow-x:hidden}.log-detail-item{display:flex;flex-direction:column;gap:6px}.log-detail-value{padding:10px 12px;border:1px solid var(--dlg-border);border-radius:8px;background:var(--dlg-surface);word-break:break-all}.log-detail-value pre{margin:0;background:transparent;color:var(--dlg-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.5}.log-value-yes{color:var(--dlg-good);font-weight:600}.log-value-no{color:var(--dlg-bad);font-weight:600}.log-value-permanent{color:var(--dlg-text);font-weight:600}.log-value-none{color:var(--dlg-muted);font-style:italic}.log-role-icon{font-size:14px}.log-details-dash{color:var(--dlg-dim);font-size:13px;font-weight:500}.log-target-clickable{cursor:pointer}.log-target-username{color:var(--dlg-text)}:is(.log-detail-label,.profile-stat-label,.profile-accounts-title,.session-details-label,.dialog-collapsible-toggle,.log-target-type-badge){color:var(--dlg-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.log-target-type-badge{display:inline-block;width:fit-content;margin-left:6px;padding:2px 6px;border-radius:4px;background:var(--dlg-hover-strong);vertical-align:middle}:is(.log-value-text,.profile-stat-value,.session-details-value){color:var(--dlg-text);font-size:13px;font-weight:500}.profile-modal-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:12px 0}.profile-avatar-wrapper,.profile-avatar{width:72px;height:72px}.profile-avatar-wrapper{position:relative}.profile-avatar{display:block;border-radius:50%;background:var(--dlg-surface);box-shadow:0 0 0 1px var(--dlg-border);object-fit:cover}.profile-info-grid{display:flex;flex-direction:column;gap:12px;width:100%}.profile-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}:is(.profile-stat-card,.profile-accounts-card,.session-details-card){padding:12px 14px;border:1px solid var(--dlg-border);border-radius:8px;background:var(--dlg-surface)}.profile-stat-label,.profile-accounts-title{display:block;margin-bottom:4px}.profile-accounts-title{margin-bottom:10px}.profile-stat-value.status-active{color:var(--dlg-good)}.profile-stat-value.status-suspended{color:var(--dlg-bad)}.profile-accounts-list{display:flex;flex-direction:column;gap:10px}.profile-account-row{display:flex;align-items:center;justify-content:space-between}.profile-account-label{color:var(--dlg-muted);font-size:13px;font-weight:500}.profile-account-value{padding:3px 8px;border:1px solid var(--dlg-border);border-radius:6px;background:var(--dlg-bg);color:var(--dlg-text);font-size:12.5px;font-weight:500}.profile-no-accounts{color:var(--dlg-dim);font-size:13px;font-style:italic}.profile-member-since{margin-top:6px;color:var(--dlg-dim);font-size:12px;text-align:center}.dialog-collapsible{margin-top:16px;border-top:1px solid var(--dlg-border)}.dialog-collapsible-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 2px;border:none;background:transparent;cursor:pointer;transition:color .12s ease}.dialog-collapsible-toggle:hover{color:var(--dlg-text)}.dialog-collapsible-toggle .material-symbols-rounded{font-size:20px;transition:transform .16s ease}.dialog-collapsible.active .dialog-collapsible-toggle .material-symbols-rounded{transform:rotate(180deg)}.dialog-collapsible-content{display:none;padding-bottom:8px}.dialog-collapsible.active .dialog-collapsible-content{display:flex;flex-direction:column;gap:16px;animation:dialog-slide-down .16s ease both}.session-details-container{display:flex;flex-direction:column;gap:12px;margin-top:16px;text-align:left}.session-details-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.session-details-value{display:flex;align-items:center;gap:10px}.session-details-date{color:var(--dlg-muted);font-size:13px;line-height:1.4}.session-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.session-details-icon{color:var(--dlg-muted);font-size:16px}@media(max-width:480px){.info-dialog{padding:18px}.profile-stats-row,.session-details-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.info-dialog-overlay,.info-dialog{transition:none}.info-dialog{transform:none}}
