*{box-sizing:border-box}body{margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}:root,[data-theme=light]{--color-bg: #f8fafc;--color-bg-mid: #f1f5f9;--color-bg-end: #e2e8f0;--color-card: #ffffff;--color-card-border: #e2e8f0;--color-card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--color-text: #334155;--color-text-muted: #64748b;--color-text-label: #475569;--color-input-bg: #f0f2f5;--color-input-bg-hover: #e8ecf1;--color-input-border: #e2e8f0;--color-input-border-hover: #cbd5e1;--color-input-placeholder: #94a3b8;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff6ff;--color-focus: #2563eb;--color-focus-ring: rgba(37, 99, 235, .2);--color-btn-bg: #2563eb;--color-btn-bg-hover: #1d4ed8;--color-settings-bg: #ffffff;--color-settings-border: #e2e8f0;--color-settings-text: #64748b;--color-settings-active: #2563eb;--color-settings-active-bg: #eff6ff;--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .06)}[data-theme=dark]{--color-bg: #1a1a1c;--color-bg-mid: #222224;--color-bg-end: #2a2a2c;--color-card: #252528;--color-card-border: #36363a;--color-card-shadow: 0 2px 8px rgba(0, 0, 0, .4);--color-text: #e8e8ea;--color-text-muted: #a1a1a6;--color-text-label: #b8b8bd;--color-input-bg: #1e1e21;--color-input-bg-hover: #252528;--color-input-border: #3a3a3e;--color-input-border-hover: #4a4a4e;--color-input-placeholder: #6e6e73;--color-primary: #5b9cf6;--color-primary-hover: #7ab4f8;--color-primary-light: rgba(91, 156, 246, .15);--color-focus: #7ab4f8;--color-focus-ring: rgba(122, 180, 248, .2);--color-btn-bg: #3b82f6;--color-btn-bg-hover: #5b9cf6;--color-settings-bg: #252528;--color-settings-border: #36363a;--color-settings-text: #a1a1a6;--color-settings-active: #7ab4f8;--color-settings-active-bg: rgba(91, 156, 246, .18);--color-error: #f08080;--color-error-bg: rgba(240, 128, 128, .12)}.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;display:flex;flex-direction:column;background:#1e293b;border-right:1px solid rgba(255,255,255,.08);box-shadow:0 2px 12px #00000040;transition:width .2s ease;z-index:100}.sidebar--collapsed{width:72px}.sidebar-header{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar:not(.sidebar--collapsed) .sidebar-header{justify-content:flex-start}.sidebar--collapsed .sidebar-logo-text{display:none}.sidebar--collapsed .sidebar-nav-link{padding:.75rem;justify-content:center}.sidebar--collapsed .sidebar-nav-icon{margin:0;display:flex;align-items:center;justify-content:center}.sidebar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.sidebar-logo-bg{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ffffff1a;border-radius:8px;overflow:hidden;flex-shrink:0}.sidebar-logo-img{display:block;width:30px;height:30px;object-fit:contain;border-radius:6px}.sidebar-logo-text{font-size:1.0625rem;font-weight:600;color:#f8fafc;letter-spacing:-.02em;line-height:1.2;min-width:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-toggle svg{display:block}.sidebar-toggle:hover{background:var(--color-input-bg-hover);color:var(--color-text)}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.sidebar-nav-list{list-style:none;margin:0;padding:0;min-height:240px}.sidebar-nav-item{margin:2px 0}.sidebar-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:#f8fafcbf;font-size:.9375rem;text-decoration:none;transition:all .2s ease}.sidebar-nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit}.sidebar-nav-link:hover{background:#ffffff14;color:#f8fafc}.sidebar-nav-link.active{background:#3b82f633;color:#93c5fd;font-weight:500}.sidebar-nav-label{font-weight:500}.sidebar-footer{padding:1rem .75rem;border-top:1px solid var(--color-card-border);display:flex;flex-direction:column}.sidebar-user{display:flex;flex-direction:column}.sidebar-user-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:inherit;transition:background .2s ease;background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer;width:100%;text-align:left}.sidebar-user-link:hover{background:var(--color-input-bg)}.sidebar-user-avatar{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;letter-spacing:.02em;overflow:hidden}.sidebar-user-avatar-img{width:100%;height:100%;object-fit:cover}.sidebar-user-initials{line-height:1}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.sidebar-user-welcome{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.sidebar-user-email{font-size:.8125rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .sidebar-user-link{padding:.5rem .75rem}.sidebar--collapsed .sidebar-user-info{display:none}.confirm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0006;padding:1rem}.confirm-modal{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:8px;box-shadow:var(--color-card-shadow);padding:1.5rem;max-width:360px;width:100%}.confirm-message{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;font-family:inherit;transition:background .2s ease}.confirm-btn--primary{background:var(--color-btn-bg);color:#fff}.confirm-btn--primary:hover{background:var(--color-btn-bg-hover)}.confirm-btn--secondary{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border)}.confirm-btn--secondary:hover{background:var(--color-input-bg-hover)}@media(max-width:899px){.sidebar.sidebar--drawer{width:min(280px,calc(100vw - 2.5rem))!important;height:100dvh;min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);transform:translate(-100%);transition:transform .22s ease,box-shadow .22s ease;box-shadow:none;z-index:160}.sidebar.sidebar--drawer.sidebar--drawer-open{transform:translate(0);box-shadow:8px 0 36px #00000047}.sidebar.sidebar--drawer.sidebar--collapsed{width:min(280px,calc(100vw - 2.5rem))!important}.sidebar.sidebar--drawer.sidebar--collapsed .sidebar-logo-text{display:inline}.sidebar.sidebar--drawer.sidebar--collapsed .sidebar-header{justify-content:flex-start}.sidebar.sidebar--drawer.sidebar--collapsed .sidebar-nav-link{padding:.75rem 1rem;justify-content:flex-start}.sidebar.sidebar--drawer.sidebar--collapsed .sidebar-nav-label{display:inline}.sidebar.sidebar--drawer.sidebar--collapsed .sidebar-nav-icon{margin:0}}.app-header{flex-shrink:0;position:relative}.app-header:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:200vw;margin-right:1.5rem;background:var(--color-bg-mid);border-bottom:1px solid var(--color-card-border);z-index:-1;pointer-events:none}.app-header-profile{position:relative;z-index:1}.app-header-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:10px;background:var(--color-card);border:1px solid var(--color-card-border);box-shadow:var(--color-card-shadow);cursor:pointer;transition:background .2s ease,border-color .2s ease;font-family:inherit;text-align:left;color:inherit}.app-header-profile:hover{background:var(--color-input-bg);border-color:var(--color-input-border-hover)}.app-header-avatar{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;letter-spacing:.02em;overflow:hidden}.app-header-avatar-img{width:100%;height:100%;object-fit:cover}.app-header-initials{line-height:1}.app-header-info{display:flex;flex-direction:column;gap:.125rem;min-width:8rem}.app-header-name{font-size:.9375rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-role{font-size:.75rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-chevron{flex-shrink:0;color:var(--color-text-muted)}.app-header-profile:disabled{cursor:default}.app-header-avatar--skeleton{background:var(--color-input-bg)!important;animation:app-header-skeleton-pulse 1.5s ease-in-out infinite}.app-header-skeleton{display:block;background:var(--color-input-bg);border-radius:4px;animation:app-header-skeleton-pulse 1.5s ease-in-out infinite}.app-header-skeleton--name{width:8rem;height:.9375rem}.app-header-skeleton--role{width:6rem;height:.75rem;margin-top:.125rem}@keyframes app-header-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:520px){.app-header-info,.app-header-chevron{display:none}.app-header-profile{padding:.4rem .5rem}}.two-factor-setup{max-width:100%;margin:0}.two-factor-header{text-align:center;margin-bottom:2rem}.two-factor-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.two-factor-header p{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}.two-factor-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:var(--color-text-muted)}.two-factor-loading .spinning{font-size:1.5rem;animation:totp-spin 1s linear infinite}@keyframes totp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.two-factor-error{padding:.75rem 1rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:.875rem;margin-bottom:1.5rem}.two-factor-success{padding:1rem 1.25rem;background:#0596691a;border:1px solid rgba(5,150,105,.35);border-radius:8px;color:#059669;font-size:.9375rem;margin-bottom:1.5rem;line-height:1.5}[data-theme=dark] .two-factor-success{background:#34d3991f;border-color:#34d3994d;color:#34d399}.two-factor-content{display:flex;flex-direction:column;gap:1.5rem}.qr-code-container{display:flex;justify-content:center;padding:1rem;background:var(--color-input-bg);border-radius:8px;border:1px solid var(--color-input-border)}.qr-code{width:200px;height:200px;display:block}.manual-entry{padding:1rem;background:var(--color-input-bg);border-radius:8px;border:1px solid var(--color-input-border)}.manual-entry h4{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.manual-entry-key{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-card);border-radius:6px;border:1px solid var(--color-input-border)}.manual-entry-key code{flex:1;font-family:ui-monospace,monospace;font-size:.875rem;color:var(--color-text);word-break:break-all}.copy-button{display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--color-settings-text);background:var(--color-primary-light);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.copy-button svg{display:block}.copy-button:hover{color:var(--color-settings-active);background:var(--color-settings-active-bg);box-shadow:0 1px 2px #2563eb26}.copy-button--copied{color:#059669;background:#0596691f}.copy-button--copied:hover{color:#047857;background:#0596692e;box-shadow:0 1px 2px #05966933}[data-theme=dark] .copy-button{background:#5b9cf626}[data-theme=dark] .copy-button:hover{background:#5b9cf638;box-shadow:0 1px 3px #5b9cf633}[data-theme=dark] .copy-button--copied{color:#34d399;background:#34d39926}[data-theme=dark] .copy-button--copied:hover{color:#6ee7b7;background:#34d39938}.two-factor-next-steps{padding:1rem;background:var(--color-input-bg);border-radius:8px;border:1px solid var(--color-input-border)}.two-factor-next-steps p{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.two-factor-next-steps ol{margin:0;padding-left:1.25rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.two-factor-next-steps li{margin-bottom:.5rem}.two-factor-verify-form{display:flex;flex-direction:column;gap:1.5rem}.two-factor-verify-form .form-group{display:flex;flex-direction:column;gap:.375rem}.code-input{width:100%;padding:.75rem 1rem;font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:.5em;font-family:ui-monospace,monospace;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;color:var(--color-text);transition:border-color .15s ease}.code-input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.code-input:disabled{opacity:.6;cursor:not-allowed}.two-factor-actions,.two-factor-actions-setup{display:flex;flex-direction:column;gap:.75rem}.two-factor-button{width:100%;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background .2s ease;font-family:inherit}.two-factor-button.primary{background:var(--color-btn-bg);color:#fff}.two-factor-button.primary:hover:not(:disabled){background:var(--color-btn-bg-hover)}.two-factor-button.primary:disabled{opacity:.7;cursor:not-allowed}.two-factor-button.secondary{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border)}.two-factor-button.secondary:hover:not(:disabled){background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.two-factor-button.secondary:disabled{opacity:.5;cursor:not-allowed}.forgot-password-success{text-align:center;padding:1rem 0}.forgot-password-success p{margin:0 0 1.5rem;font-size:.9375rem;color:var(--color-text);line-height:1.5}.auth-link{font-size:.9375rem;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--color-primary-hover)}.auth-link--center{display:block;text-align:center;margin-top:1rem}.confirm-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-modal-overlay-in .2s ease}@keyframes confirm-modal-overlay-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:var(--color-card-shadow);padding:1.25rem;max-width:320px;width:calc(100% - 2rem);animation:confirm-modal-in .2s ease}@keyframes confirm-modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-message{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--color-text)}.confirm-modal .confirm-modal-extra{margin-bottom:1rem}.confirm-modal .confirm-modal-extra input{width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px}.confirm-modal .confirm-modal-extra input::placeholder{color:var(--color-text-muted)}.confirm-modal .confirm-modal-actions{display:flex;gap:.625rem;justify-content:flex-start}.confirm-modal-btn{padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;font-family:inherit;transition:background .15s ease}.confirm-modal-btn--danger{background:var(--color-error);color:#fff}.confirm-modal-btn--danger:hover:not(:disabled){background:#b91c1c}.confirm-modal-btn--primary{background:var(--color-btn-bg);color:#fff}.confirm-modal-btn--primary:hover:not(:disabled){background:var(--color-btn-bg-hover)}.confirm-modal-btn--purple{background:#7c3aed;color:#fff}.confirm-modal-btn--purple:hover:not(:disabled){background:#6d28d9}.confirm-modal-btn--green{background:#16a34a;color:#fff}.confirm-modal-btn--green:hover:not(:disabled){background:#15803d}.confirm-modal-btn--warning{background:var(--color-warning, #d97706);color:#fff}.confirm-modal-btn--warning:hover:not(:disabled){background:#b45309}.confirm-modal-btn--secondary{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border)}.confirm-modal-btn--secondary:hover:not(:disabled){background:var(--color-input-bg-hover)}.per-page-picker{position:relative;display:flex;align-items:center;gap:.5rem}.per-page-picker-label{font-size:.8125rem;color:var(--color-text-muted)}.per-page-picker-trigger{display:flex;align-items:center;gap:.5rem;min-width:4rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-align:left;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.per-page-picker-trigger:hover:not(:disabled){background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover);color:var(--color-text)}.per-page-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.per-page-picker--open .per-page-picker-trigger{border-color:var(--color-focus);background:var(--color-card);box-shadow:0 0 0 2px var(--color-focus-ring)}.per-page-picker-value{flex:1;min-width:0}.per-page-picker-chevron{flex-shrink:0;transition:transform .2s ease}.per-page-picker--open .per-page-picker-chevron{transform:rotate(180deg)}.per-page-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:10000;padding:.375rem;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:8px;box-shadow:var(--color-card-shadow);max-height:240px;overflow-y:auto}.per-page-picker-dropdown--portal{z-index:10050;box-sizing:border-box;top:auto;left:auto}.per-page-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text);text-align:left;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s ease}.per-page-picker-option:hover{background:var(--color-input-bg)}.per-page-picker-option--selected{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .per-page-picker-option--selected{background:#5b9cf633;color:var(--color-primary)}.per-page-picker-option--custom{border-top:1px solid var(--color-card-border);margin-top:.25rem;padding-top:.5rem}.per-page-picker-check{flex-shrink:0}.per-page-picker-custom-row{display:flex;gap:.375rem;padding:.5rem .75rem;margin-top:.25rem;border-top:1px solid var(--color-card-border)}.per-page-picker-custom-input{flex:1;min-width:0;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-input-bg);color:var(--color-text)}.per-page-picker-custom-input:focus{outline:none;border-color:var(--color-focus)}.per-page-picker-custom-apply{padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.per-page-picker-custom-apply:hover{background:var(--color-primary-hover)}.per-page-picker-clear-data{width:100%;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.per-page-picker-clear-data:hover{background:var(--color-input-bg-hover);color:var(--color-text)}.select-picker{position:relative;min-width:8rem;width:100%}.select-picker-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;color:var(--color-text);text-align:left;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.select-picker-trigger:hover{background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.select-picker--open .select-picker-trigger{border-color:var(--color-focus);background:var(--color-card);box-shadow:0 0 0 2px var(--color-focus-ring)}.select-picker-value{flex:1;min-width:0}.select-picker-value--placeholder{font-weight:400;color:var(--color-input-placeholder)}.select-picker-chevron{flex-shrink:0;transition:transform .2s ease}.select-picker--open .select-picker-chevron{transform:rotate(180deg)}.select-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:10000;padding:.375rem;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:10px;box-shadow:var(--color-card-shadow);max-height:240px;overflow:hidden;display:flex;flex-direction:column}.select-picker-dropdown--searchable{padding:.375rem}.select-picker-search{flex-shrink:0;width:100%;min-width:0;padding:.5rem .75rem;margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;font-family:inherit;box-sizing:border-box}.select-picker-search::placeholder{color:var(--color-input-placeholder)}.select-picker-search:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}.select-picker-options{overflow-y:auto;max-height:180px;padding:.25rem .375rem .375rem}.select-picker-empty{padding:.75rem;font-size:.875rem;color:var(--color-text-muted);text-align:center}.select-picker-dropdown--portal{z-index:10000}.select-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;color:var(--color-text);text-align:left;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s ease}.select-picker-option:hover{background:var(--color-input-bg)}.select-picker-option--selected{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .select-picker-option--selected{background:#5b9cf633;color:var(--color-primary)}.select-picker-check{flex-shrink:0}.checkbox-multi-select-dropdown .select-picker-search{margin:0 0 .25rem}.checkbox-multi-select-options{overflow-y:auto;max-height:200px;padding:.25rem .375rem .375rem}.checkbox-multi-select-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;color:var(--color-text);cursor:pointer;border-radius:8px;transition:background .15s ease}.checkbox-multi-select-option:hover{background:var(--color-input-bg)}.checkbox-multi-select-checkbox-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.checkbox-multi-select-checkbox-wrap input[type=checkbox]{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:2}.checkbox-multi-select-checkbox-wrap:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border:2px solid var(--color-input-border);border-radius:6px;background:var(--color-input-bg);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;box-sizing:border-box;z-index:0}.checkbox-multi-select-option:hover .checkbox-multi-select-checkbox-wrap:before{border-color:var(--color-input-border-hover);background:var(--color-input-bg-hover)}.checkbox-multi-select-checkbox-wrap:has(input:focus-visible):before{box-shadow:0 0 0 2px var(--color-card),0 0 0 4px var(--color-focus)}.checkbox-multi-select-checkbox-wrap:has(input:checked):before{background:var(--color-btn-bg);border-color:var(--color-btn-bg)}.checkbox-multi-select-checkbox-wrap:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:scale(0) rotate(45deg);transform-origin:center;transition:transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.checkbox-multi-select-checkbox-wrap:has(input:checked):after{transform:scale(1) rotate(45deg)}.checkbox-multi-select-checkbox-wrap:has(input:disabled):before{opacity:.5;cursor:not-allowed}.profile-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;background:#0006;padding:1rem;overflow-y:auto;animation:profile-overlay-in .2s ease;scrollbar-width:none;-ms-overflow-style:none}.profile-overlay::-webkit-scrollbar{display:none}@media(min-width:640px){.profile-overlay{padding:3rem 2rem 2rem}}@keyframes profile-overlay-in{0%{opacity:0}to{opacity:1}}.profile-modal{position:relative;width:100%;max-width:min(620px,calc(100vw - 2rem));max-height:min(90vh,800px);flex-shrink:0;display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:0 24px 80px #0000002e,0 2px 8px #00000014;animation:profile-modal-in .25s cubic-bezier(.16,1,.3,1);overflow:hidden}[data-theme=dark] .profile-modal{box-shadow:0 24px 80px #00000080,0 2px 8px #0000004d}@keyframes profile-modal-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 0;flex-shrink:0}.profile-title{margin:0 0 .25rem;font-size:1.375rem;font-weight:600;color:var(--color-text)}.profile-subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.profile-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.profile-btn--logout{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;background:var(--color-input-bg);color:var(--color-text-muted);border:1px solid var(--color-input-border);border-radius:8px}.profile-btn--logout:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.profile-btn-logout-icon{font-size:.875rem}.profile-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.profile-close:hover{background:var(--color-input-bg);color:var(--color-text)}.profile-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-card-border);padding:0 1.75rem;margin-top:1.25rem;flex-shrink:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.profile-tab{padding:.625rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px;white-space:nowrap}.profile-tab:hover{color:var(--color-text)}.profile-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.profile-body{flex:1;min-height:0;padding:1.25rem 1.75rem 1.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.profile-body::-webkit-scrollbar{display:none}.profile-modal:has(.select-picker--open) .profile-body,.profile-modal:has(.date-picker--open) .profile-body{overflow:hidden}.profile-tab-panel{animation:profile-tab-fade .2s ease}@keyframes profile-tab-fade{0%{opacity:.7}to{opacity:1}}.profile-section-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text)}.profile-section-subtitle{margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--color-text)}.profile-section-desc{margin:0 0 1.25rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.profile-section-desc--inline{margin:.25rem 0 0}.profile-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.profile-section-header .profile-section-title{margin-bottom:0}.profile-section-divider{margin:.5rem 0;border:none;border-top:1px solid var(--color-card-border)}.profile-security-section{margin-bottom:0}.profile-details-stack{display:flex;flex-direction:column;gap:1.25rem}.profile-details-stack .form-group{margin-bottom:0}.profile-details-input-row{display:flex;gap:.5rem;align-items:center}.profile-details-input-row input,.profile-details-input-row .select-picker{flex:1;min-width:0}.profile-details-input-row .select-picker-trigger{width:100%;padding:.75rem 1rem;font-weight:400}.profile-details-input-row .select-picker--open .select-picker-trigger{box-shadow:0 0 0 3px var(--color-focus-ring)}.profile-details-input-row .profile-btn{padding:.75rem 1rem;flex-shrink:0}.profile-avatar-field{margin-bottom:0;display:flex;flex-direction:column;gap:.375rem}.profile-avatar-section{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.profile-avatar-upload{position:relative;padding:0;border:none;background:none;cursor:pointer;border-radius:12px;transition:transform .2s ease}.profile-avatar-upload:hover:not([aria-disabled=true]){transform:scale(1.02)}.profile-avatar-upload[aria-disabled=true]{cursor:not-allowed;opacity:.8}.profile-avatar-upload--has-photo{cursor:default}.profile-avatar-upload--has-photo:hover:not([aria-disabled=true]){transform:none}.profile-avatar-wrap{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);display:flex;align-items:center;justify-content:center}.profile-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .2s ease}.profile-avatar-upload:hover:not([aria-disabled=true]) .profile-avatar-overlay{opacity:1}.profile-avatar-upload--has-photo:hover:not([aria-disabled=true]) .profile-avatar-overlay{opacity:1}.profile-avatar-upload[aria-disabled=true] .profile-avatar-overlay{opacity:1;background:#00000059}.profile-avatar-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:profile-avatar-spin .8s linear infinite}@keyframes profile-avatar-spin{to{transform:rotate(360deg)}}.profile-avatar-remove-btn{display:flex;align-items:center;justify-content:center;padding:.35rem;border:none;border-radius:50%;background:#ef4444e6;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.profile-avatar-remove-btn:hover:not(:disabled){background:var(--color-error);transform:scale(1.08)}.profile-avatar-remove-btn:disabled{cursor:not-allowed;opacity:.7}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-initials{font-size:2.25rem;font-weight:600;color:#fff}.profile-avatar-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}.profile-field{display:flex;flex-direction:column;gap:.25rem}.profile-field-label{font-size:.875rem;font-weight:500;color:var(--color-text-label)}.profile-field-value{font-size:.9375rem;color:var(--color-text)}.profile-totp-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.profile-totp-icon{flex-shrink:0}.profile-totp-status--enabled{padding:.25rem .625rem;border-radius:8px;background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25)}[data-theme=dark] .profile-totp-status--enabled{background:#22c55e26;color:#4ade80;border-color:#22c55e59}.profile-totp-status--disabled{padding:.25rem .625rem;border-radius:8px;background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.profile-totp-row-right{display:flex;align-items:center;gap:.75rem}.profile-tab-panel--details .profile-section-desc{margin-bottom:.5rem}.profile-tab-panel--details .profile-details-stack{padding-top:.875rem}.profile-tab-panel--sessions .profile-section-desc,.profile-tab-panel--security .profile-section-desc,.profile-tab-panel--preferences .profile-section-desc{margin-bottom:.5rem}.profile-preferences{display:flex;flex-direction:column;gap:0}.profile-preference-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--color-card-border)}.profile-preference-row:last-child{border-bottom:none}.profile-preference-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.profile-theme-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.profile-theme-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;scroll-margin:0}.profile-theme-switch-track{position:relative;width:40px;height:22px;flex-shrink:0;overflow:hidden;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:11px;transition:background .2s ease,border-color .2s ease}.profile-theme-switch input:checked+.profile-theme-switch-track{background:var(--color-primary-light);border-color:var(--color-primary)}[data-theme=dark] .profile-theme-switch input:checked+.profile-theme-switch-track{background:#5b9cf640;border-color:var(--color-primary)}.profile-theme-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-card);border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.4,0,.2,1)}.profile-theme-switch input:checked+.profile-theme-switch-track .profile-theme-switch-thumb{transform:translate(18px);background:var(--color-primary)}[data-theme=dark] .profile-theme-switch input:checked+.profile-theme-switch-track .profile-theme-switch-thumb{background:var(--color-primary)}.profile-theme-switch-label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.profile-theme-switch:hover .profile-theme-switch-label{color:var(--color-text)}.profile-password-form{display:flex;flex-direction:column;gap:.875rem;margin-top:.75rem}.profile-password-form .form-group{margin-bottom:0}.profile-password-form .profile-btn{padding:.75rem 1rem}.profile-password-input-wrap{position:relative;width:100%}.profile-password-input-wrap input{padding-right:2.25rem;width:100%;box-sizing:border-box}.profile-password-generate-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.profile-password-generate-icon:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-light)}.profile-password-generate-icon:disabled{opacity:.5;cursor:not-allowed}.profile-sessions-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-switch{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.profile-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.profile-switch-track{position:relative;width:40px;height:22px;flex-shrink:0;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:11px;transition:background .2s ease,border-color .2s ease}.profile-switch input:checked+.profile-switch-track{background:var(--color-primary-light);border-color:var(--color-primary)}[data-theme=dark] .profile-switch input:checked+.profile-switch-track{background:#5b9cf640;border-color:var(--color-primary)}.profile-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-card);border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.4,0,.2,1)}.profile-switch input:checked+.profile-switch-track .profile-switch-thumb{transform:translate(18px);background:var(--color-primary);box-shadow:0 1px 3px #2563eb66}[data-theme=dark] .profile-switch input:checked+.profile-switch-track .profile-switch-thumb{background:var(--color-primary)}.profile-switch-label{font-weight:500}.profile-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease;font-family:inherit}.profile-btn:disabled{opacity:.6;cursor:not-allowed}.profile-btn--primary{background:var(--color-btn-bg);color:#fff}.profile-btn--primary:hover:not(:disabled){background:var(--color-btn-bg-hover)}.profile-btn--danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.profile-btn--danger:hover:not(:disabled){background:var(--color-error);color:#fff}.profile-terminate-all-wrap,.profile-logout-wrap{margin-top:1rem}.profile-logout-wrap .profile-btn--full,.profile-terminate-all-wrap .profile-btn--terminate-all{width:100%;display:flex;align-items:center;justify-content:center;gap:.375rem}.profile-btn-icon{flex-shrink:0}.profile-btn--sm{padding:.375rem .75rem;font-size:.75rem;flex-shrink:0}.profile-sessions{display:flex;flex-direction:column;gap:.5rem}.profile-session-card{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--color-card-border);border-radius:10px;transition:border-color .15s ease}.profile-session-card:hover{border-color:var(--color-input-border-hover)}.profile-session-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--color-input-bg);color:var(--color-text-muted)}.profile-session-icon svg{width:20px;height:20px}.profile-session-card--current .profile-session-icon{background:#2563eb1a;color:var(--color-primary)}[data-theme=dark] .profile-session-card--current .profile-session-icon{background:#5b9cf626;color:var(--color-primary)}.profile-session-card--current{border-color:var(--color-primary)}.profile-session-card--inactive{opacity:.6}.profile-session-info{flex:1;min-width:0}.profile-session-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-session-device{font-weight:600;font-size:.8125rem;color:var(--color-text)}.profile-session-badge{font-size:.625rem;padding:.1rem .35rem;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary);font-weight:500}[data-theme=dark] .profile-session-badge{background:#5b9cf626;color:var(--color-primary)}.profile-session-badge--active{background:#22c55e26;color:#16a34a}[data-theme=dark] .profile-session-badge--active{color:#4ade80}.profile-session-badge--inactive{background:var(--color-input-bg);color:var(--color-text-muted)}.profile-session-details{display:flex;flex-wrap:wrap;gap:.25rem .625rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.profile-session-detail{display:inline-flex;align-items:center}.profile-session-detail:not(:last-child):after{content:"·";margin-left:.4rem;color:var(--color-input-placeholder)}.profile-session-ip{font-family:ui-monospace,monospace;font-size:.6875rem}.profile-session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.6875rem;color:var(--color-text-muted);margin-top:.25rem}.profile-session-meta-sep{color:var(--color-input-placeholder)}.profile-session-meta-item{white-space:nowrap}.profile-loading{padding:2rem 0;text-align:center;color:var(--color-text-muted);font-size:.875rem}.profile-empty{padding:2rem 1.5rem;text-align:center;border:1px dashed var(--color-card-border);border-radius:10px}.profile-empty-title{margin:0 0 .375rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.profile-empty-desc{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.profile-error{padding:.875rem 1rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:.875rem}.profile-skeleton-title,.profile-skeleton-subtitle,.profile-skeleton-card{position:relative;overflow:hidden;background:var(--color-input-bg)}.profile-skeleton-title:after,.profile-skeleton-subtitle:after,.profile-skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.35) 55%,transparent 100%);background-size:200% 100%;animation:profile-skeleton-shimmer 1.8s ease-in-out infinite}[data-theme=dark] .profile-skeleton-title:after,[data-theme=dark] .profile-skeleton-subtitle:after,[data-theme=dark] .profile-skeleton-card:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 55%,transparent 100%)}.profile-skeleton-title{height:1.25rem;border-radius:4px}.profile-skeleton-subtitle{height:.875rem;border-radius:4px}.profile-skeleton-subtitle:after{animation-delay:.15s}.profile-skeleton-card{height:100px;border-radius:10px}.profile-skeleton-card:after{animation-delay:.3s}@keyframes profile-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-roles-name{font-weight:500;color:var(--color-text)}.admin-roles-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.admin-roles-badge--system{background:var(--color-bg-muted, rgba(0, 0, 0, .06));color:var(--color-text-muted)}.admin-roles-desc-cell{max-width:16rem;color:var(--color-text-muted);font-size:.875rem}.admin-roles-stat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.25rem .625rem;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:8px;white-space:nowrap}.admin-roles-stat-badge--users{background:rgba(var(--color-btn-rgb, 59, 130, 246),.12);color:var(--color-primary)}[data-theme=dark] .admin-roles-stat-badge--users{background:#5b9cf62e}.admin-roles-stat-badge--perms{background:var(--color-input-bg);color:var(--color-text-muted)}.admin-roles-perm-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.admin-roles-perm-total{font-weight:400;color:var(--color-text-muted)}.admin-roles-actions-cell{white-space:nowrap}.admin-roles-btn{padding:.25rem .5rem;font-size:.8125rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;margin-right:.5rem}.admin-roles-btn:last-child{margin-right:0}.admin-roles-btn--edit{color:var(--color-btn-bg);background:transparent}.admin-roles-btn--edit:hover:not(:disabled){background:rgba(var(--color-btn-rgb, 59, 130, 246),.1)}.admin-roles-btn--delete{color:var(--color-danger, #dc2626);background:transparent}.admin-roles-btn--delete:hover:not(:disabled){background:#dc26261a}.admin-roles-btn:disabled{opacity:.5;cursor:not-allowed}.admin-modal--role{max-width:520px}.admin-modal-form--role{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.admin-modal-form--role .admin-modal-basic-stack{padding:1.25rem 1.75rem 0;margin-bottom:0}.admin-modal-form--role .profile-tabs{margin-top:0;padding-top:1.25rem}.admin-modal-form--role .profile-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.25rem}.admin-modal-actions--role{flex-shrink:0;margin-top:0;padding:.5rem 1.75rem .75rem;border-top:1px solid var(--color-card-border);background:var(--color-card);display:flex;flex-direction:column;gap:.75rem}.admin-modal-actions-row{display:flex;gap:.75rem}.admin-modal-actions--role .auth-submit,.admin-modal-actions--role .profile-btn{padding:.5rem 1rem;font-size:.8125rem}.admin-modal-actions-row .auth-submit{flex:1;min-width:0}.admin-modal-actions-row--delete{justify-content:stretch}.admin-roles-delete-btn{flex:1;width:100%}.admin-modal--role .form-group input,.admin-modal--role .form-group textarea{width:100%;box-sizing:border-box}.admin-modal--role .form-group textarea{padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-input-bg);color:var(--color-text);transition:border-color .15s ease,background .15s ease;resize:vertical;min-height:4rem}.admin-modal--role .form-group textarea:hover{background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.admin-modal--role .form-group textarea:focus{outline:none;border-color:var(--color-focus);background:var(--color-card);box-shadow:0 0 0 3px var(--color-focus-ring)}.admin-modal--role .form-group textarea::placeholder{color:var(--color-input-placeholder)}.admin-roles-permissions-section{margin:0}.admin-roles-permissions-list{display:flex;flex-direction:column;gap:1rem}.admin-roles-permission-group{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:10px}.admin-roles-permission-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-roles-permission-module{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-roles-permission-group-actions{display:flex;gap:.5rem}.admin-roles-permission-action-btn{padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-roles-permission-action-btn:hover:not(:disabled){background:var(--color-primary-light)}.admin-roles-permission-action-btn:disabled{opacity:.4;cursor:not-allowed}.admin-roles-permission-items{display:flex;flex-direction:column;gap:.25rem}.admin-roles-permission-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;min-width:0;border:1px solid var(--color-card-border);background:var(--color-card)}.admin-roles-permission-item:hover{border-color:var(--color-input-border-hover)}.admin-roles-permission-item--selected{background:var(--color-primary-light);border-color:var(--color-primary)}[data-theme=dark] .admin-roles-permission-item--selected{background:#5b9cf61f;border-color:var(--color-primary)}.admin-roles-permission-checkbox-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px}.admin-roles-permission-checkbox{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:2}.admin-roles-permission-checkbox-wrap:has(.admin-roles-permission-checkbox:focus-visible):before{box-shadow:0 0 0 2px var(--color-card),0 0 0 4px var(--color-btn-bg)}.admin-roles-permission-checkbox-wrap:before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border:2px solid var(--color-input-border-hover);border-radius:6px;background:var(--color-input-bg);box-shadow:inset 0 1px 2px #0000000a;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;box-sizing:border-box;z-index:0}[data-theme=dark] .admin-roles-permission-checkbox-wrap:before{box-shadow:inset 0 1px 2px #0003}.admin-roles-permission-item:hover .admin-roles-permission-checkbox-wrap:before{border-color:var(--color-input-border-hover);background:var(--color-input-bg-hover)}.admin-roles-permission-checkbox-wrap:has(.admin-roles-permission-checkbox:checked):before{background:var(--color-btn-bg);border-color:var(--color-btn-bg);box-shadow:none}.admin-roles-permission-checkbox-wrap:after{content:"";position:absolute;left:6px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:scale(0) rotate(45deg);transform-origin:center;transition:transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.admin-roles-permission-checkbox-wrap:has(.admin-roles-permission-checkbox:checked):after{transform:scale(1) rotate(45deg)}.admin-roles-permission-checkbox-wrap:has(.admin-roles-permission-checkbox:disabled):before{opacity:.5;cursor:not-allowed}.admin-roles-permission-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.admin-roles-permission-desc{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.35}.admin-roles-users-count{font-size:.875rem;font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-roles-users-table-wrap{overflow-x:auto;border:1px solid var(--color-card-border);border-radius:8px}.admin-roles-users-table{width:100%;border-collapse:collapse}.admin-roles-users-table th,.admin-roles-users-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-card-border)}.admin-roles-users-table th{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-roles-users-table tbody tr:last-child td{border-bottom:none}.admin-roles-users-empty{padding:1rem!important;font-size:.875rem;color:var(--color-text-muted);text-align:center}.admin-roles-users-empty-msg{padding:1.5rem;font-size:.875rem;color:var(--color-text-muted);text-align:center;background:var(--color-input-bg);border-radius:8px}.admin-modal-message{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.admin-users{width:100%;min-width:0}.admin-users-header{margin-bottom:1.5rem}.admin-users-header-row{display:flex;align-items:center;gap:1rem}.admin-users-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text)}.admin-users .admin-users-toolbar-secondary-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.25;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-users .admin-users-toolbar-secondary-btn:hover:not(:disabled){background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.admin-users .admin-users-toolbar-secondary-btn:focus-visible{outline:none;border-color:var(--color-focus, var(--color-primary));box-shadow:0 0 0 2px var(--color-focus-ring, rgba(37, 99, 235, .25))}.admin-users .admin-users-toolbar-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.admin-users-back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);text-decoration:none;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:10px;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-users-back-btn:hover{color:var(--color-primary);background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.admin-users-add-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--color-btn-bg);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .2s ease;box-sizing:border-box}.admin-users-add-btn:hover{background:var(--color-btn-bg-hover)}.admin-users-toolbar{--toolbar-height: 44px;display:flex;align-items:stretch;gap:.75rem;margin-bottom:1rem}.admin-users-toolbar .admin-users-add-btn{margin-left:auto}.admin-users-toolbar .select-picker{width:11rem;min-width:11rem;height:var(--toolbar-height);min-height:var(--toolbar-height)}.admin-users-toolbar .select-picker-trigger{width:100%;height:var(--toolbar-height);min-height:var(--toolbar-height);padding:0 1rem;border-radius:10px;white-space:nowrap}.admin-users-toolbar .admin-users-add-btn{height:var(--toolbar-height);padding:0 1.25rem;border-radius:10px;display:flex;align-items:center;justify-content:center}.admin-users-toolbar .admin-users-toolbar-secondary-btn{height:var(--toolbar-height);padding:0 1.25rem;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.admin-users-toolbar .admin-users-toolbar-secondary-btn:hover{background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.admin-users-search-wrap{flex:1;min-width:12rem;height:var(--toolbar-height);min-height:var(--toolbar-height);position:relative;display:flex;align-items:center;border:1px solid var(--color-input-border);border-radius:10px;background:var(--color-input-bg);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-users-search-wrap:hover{background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.admin-users-search-wrap:focus-within{outline:none;border-color:var(--color-focus);background:var(--color-card);box-shadow:0 0 0 3px var(--color-focus-ring)}.admin-users-search-icon{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;color:var(--color-text-muted);pointer-events:none}.admin-users-search-wrap:focus-within .admin-users-search-icon{color:var(--color-primary)}.admin-users-search{flex:1;min-width:0;padding:0 1rem 0 0;font-size:.9375rem;border:none;background:transparent;color:var(--color-text);height:100%}.admin-users-search::placeholder{color:var(--color-input-placeholder)}.admin-users-search:focus{outline:none}.admin-users-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.5rem 1rem;border-top:1px solid var(--color-card-border);background:var(--color-bg)}.admin-users-footer-left,.admin-users-footer-controls{display:flex;align-items:center;gap:1rem}.admin-users-footer-stats{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.admin-users-footer-sep{color:var(--color-text-muted);opacity:.6;font-weight:300;-webkit-user-select:none;user-select:none}.admin-users-footer-pagination{display:flex;align-items:center;gap:.25rem}.admin-users-page-num{font-size:.8125rem;color:var(--color-text-muted);min-width:3rem;text-align:center}.admin-users-table-wrap{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:12px;overflow:hidden;margin-bottom:1rem}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table th,.admin-users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-card-border)}.admin-users-table thead{background:var(--color-bg-mid)}.admin-users-table th{font-size:.8125rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.admin-users-table td{font-size:.9375rem;color:var(--color-text)}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-row-clickable{cursor:pointer}.admin-users-row-clickable:hover{background:var(--color-input-bg)}.admin-users-row-arrow-cell{width:1%;white-space:nowrap;text-align:right;padding-right:1rem}.admin-users-row-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform .2s ease,color .2s ease}.admin-users-row-clickable:hover .admin-users-row-arrow{color:var(--color-primary);transform:translate(4px)}.admin-users-table-user{display:flex;align-items:center;gap:.75rem}.admin-users-table-avatar{width:36px;height:36px;flex-shrink:0;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);display:flex;align-items:center;justify-content:center}.admin-users-table-avatar img{width:100%;height:100%;object-fit:cover}.admin-users-table-avatar-initials{font-size:.8125rem;font-weight:600;color:#fff}.admin-users-table-name{font-weight:500}.admin-users-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:8px}.admin-users-badge.active{background:#22c55e26;color:#16a34a}[data-theme=dark] .admin-users-badge.active{color:#4ade80}.admin-users-badge.blocked{background:var(--color-error-bg);color:var(--color-error)}.admin-users-totp-badge--enabled{background:#22c55e26;color:#16a34a}[data-theme=dark] .admin-users-totp-badge--enabled{color:#4ade80}.admin-users-totp-badge--disabled{background:var(--color-input-bg);color:var(--color-text-muted)}.admin-user-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-user-header-row .profile-title{margin:0 0 .25rem}.admin-user-header-row .profile-totp-status{flex-shrink:0}.admin-users-sessions-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:var(--color-input-bg);border-radius:8px}.admin-users-sessions-badge svg{flex-shrink:0;opacity:.85}.admin-users-sessions-badge span{min-width:1.25em;text-align:center}.admin-users-last-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:8px}.admin-users-last-badge--never{background:#8080801f;color:var(--color-text-muted)}.admin-users-last-badge--active{background:#22c55e26;color:#16a34a}[data-theme=dark] .admin-users-last-badge--active{color:#4ade80}.admin-users-loading,.admin-users-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.admin-table-skeleton{width:100%;border-collapse:collapse}.admin-table-skeleton thead{background:var(--color-bg-mid)}.admin-table-skeleton th,.admin-table-skeleton td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-card-border)}.admin-table-skeleton th{font-size:.8125rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.admin-table-skeleton tbody tr:last-child td{border-bottom:none}.admin-table-skeleton-cell{position:relative;overflow:hidden;background:var(--color-input-bg);border-radius:6px}.admin-table-skeleton-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.35) 55%,transparent 100%);background-size:200% 100%;animation:admin-table-skeleton-shimmer 1.8s ease-in-out infinite;animation-delay:var(--skeleton-delay, 0s)}[data-theme=dark] .admin-table-skeleton-cell:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 55%,transparent 100%)}.admin-table-skeleton-user{display:flex;align-items:center;gap:.75rem}.admin-table-skeleton-avatar{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--color-input-bg);position:relative;overflow:hidden}.admin-table-skeleton-avatar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.35) 55%,transparent 100%);background-size:200% 100%;animation:admin-table-skeleton-shimmer 1.8s ease-in-out infinite;animation-delay:var(--skeleton-delay, 0s)}[data-theme=dark] .admin-table-skeleton-avatar:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 55%,transparent 100%)}.admin-table-skeleton-user .admin-table-skeleton-cell{flex:1;min-width:0;height:20px}.admin-table-skeleton-cell--sm{width:100%;height:24px}.admin-table-skeleton-cell--md{width:100%;height:28px}.admin-table-skeleton-cell--badge{width:56px;height:24px}.admin-table-skeleton-cell--arrow{width:24px;height:24px}@keyframes admin-table-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-users-access-denied{padding:2rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:12px;text-align:center}.admin-users-access-denied p{margin:0;color:var(--color-error);font-weight:500}.admin-users-page-btn{padding:.35rem .6rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-input-border);border-radius:8px;cursor:pointer;transition:all .15s ease}.admin-users-page-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-input-border-hover)}.admin-users-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0006;padding:1rem}.admin-modal{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:var(--color-card-shadow);padding:1.5rem;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.admin-modal--wide{max-width:560px}.admin-modal--create{max-width:440px}.admin-modal--create .admin-modal-form .form-group input{width:100%;box-sizing:border-box}.admin-modal--create .admin-modal-form .form-group .select-picker{width:100%}.admin-modal--create .admin-modal-form .form-group .select-picker-trigger{width:100%;padding:.75rem 1rem;font-weight:400}.admin-modal--create .admin-modal-form .form-group .select-picker--open .select-picker-trigger{box-shadow:0 0 0 3px var(--color-focus-ring)}.admin-modal--create .admin-modal-actions{margin-top:1rem}.admin-modal--create .admin-modal-actions .auth-submit{flex:1;min-width:0}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.admin-modal-close{width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;color:var(--color-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease}.admin-modal-close:hover{color:var(--color-text);background:var(--color-input-bg)}.admin-modal-desc{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.admin-modal-form{display:flex;flex-direction:column;gap:1rem}.admin-modal-error{margin:0;padding:.75rem 1rem;font-size:.875rem;color:var(--color-error);background:var(--color-error-bg);border-radius:10px}.admin-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.admin-modal-actions .auth-submit{min-width:100px}.admin-create-password-row{display:flex;gap:.5rem}.admin-create-password-row input{flex:1;min-width:0}.admin-generate-password-btn{flex-shrink:0;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-generate-password-btn:hover{background:var(--color-primary);color:#fff}.admin-success-modal .admin-success-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-success-modal .admin-success-header .admin-modal-title{flex:1;margin:0}.admin-success-modal .admin-success-header .admin-modal-close{flex-shrink:0}.admin-success-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff;background:#16a34a;border-radius:50%}.admin-success-message{margin:0 0 1.25rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.admin-credentials-block{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:10px;padding:1rem;margin-bottom:1rem}.admin-credential-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.admin-credential-row:last-child{margin-bottom:0}.admin-credential-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.admin-credential-value{font-size:.9375rem;font-family:ui-monospace,monospace;color:var(--color-text);word-break:break-all}.admin-copy-credentials-btn{width:100%}.admin-user-actions-section{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;width:100%}.admin-user-actions-section .profile-password-form{width:100%;max-width:100%}.admin-user-actions-section .profile-password-form .form-group{width:100%}.admin-password-input-wrap{position:relative;width:100%}.admin-password-input-wrap input{padding-right:2.25rem;width:100%;box-sizing:border-box}.admin-password-generate-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.admin-password-generate-icon:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-light)}.admin-password-generate-icon:disabled{opacity:.5;cursor:not-allowed}.admin-user-actions-section .profile-password-form .form-group input,.admin-user-actions-section .profile-password-form .profile-btn{width:100%;box-sizing:border-box}.admin-user-avatar{width:120px;height:120px}.admin-user-readonly-input{padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-input-bg);color:var(--color-text);cursor:default}.admin-user-sessions{margin-top:1rem}@media(max-width:899px){.admin-users-header-row{flex-wrap:wrap;gap:.75rem}.admin-users-toolbar{flex-wrap:wrap;align-items:stretch}.admin-users-toolbar .admin-users-add-btn{margin-left:0;flex:1 1 auto;min-width:min(100%,12rem)}.admin-users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-users-table{min-width:640px}}.analytics-page.admin-users{max-width:100%}.admin-users-badge.analytics-idle{background:var(--color-input-bg);color:var(--color-text-muted)}.analytics-visitor-cell-text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.analytics-visitor-cell-text--row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.analytics-visitor-copy{flex-shrink:0;min-height:28px;padding:.2rem .55rem;font-size:.6875rem;border-radius:6px}.analytics-referrer-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-referrer-cell--with-brand{display:inline-flex;align-items:center;gap:.35rem;max-width:min(220px,28vw)}.analytics-referrer-cell--with-brand .analytics-referrer-cell__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-traffic-brand{display:block;flex-shrink:0}.analytics-traffic-brand--facebook{color:#1877f2}.analytics-catalog-utm-value--with-brand{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.analytics-catalog-utm-value__brand-wrap{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.analytics-catalog-utm-value--with-brand .analytics-catalog-utm-value-text{min-width:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.analytics-summary-card{background:var(--color-surface-elevated, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:.75rem 1rem}[data-theme=dark] .analytics-summary-card{background:var(--color-surface-elevated, #1e293b);border-color:var(--color-border, #334155)}.analytics-summary-value{font-size:1.35rem;font-weight:600;line-height:1.2}.analytics-summary-label{font-size:.8rem;color:var(--color-muted, #64748b);margin-top:.15rem}.analytics-catalog{display:flex;flex-direction:column;gap:1rem;min-width:0}.analytics-catalog-summary .analytics-summary-card{border-radius:10px;border:1px solid var(--color-card-border, var(--color-border, #e2e8f0));border-top:2px solid color-mix(in srgb,#4f46e5 48%,var(--color-card-border));background:linear-gradient(180deg,color-mix(in srgb,#4f46e5 9%,var(--color-card, var(--color-surface-elevated, #f8fafc))) 0,var(--color-card, var(--color-surface-elevated, #f8fafc)) 44px);box-shadow:var(--color-card-shadow, 0 1px 3px rgba(15, 23, 42, .06))}[data-theme=dark] .analytics-catalog-summary .analytics-summary-card{border-top-color:color-mix(in srgb,#818cf8 42%,var(--color-card-border));background:linear-gradient(180deg,color-mix(in srgb,#818cf8 12%,var(--color-card, var(--color-surface-elevated, #1e293b))) 0,var(--color-card, var(--color-surface-elevated, #1e293b)) 48px);box-shadow:var(--color-card-shadow, 0 2px 8px rgba(0, 0, 0, .28))}.analytics-catalog-summary-hint{margin:-.35rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.analytics-catalog-filters{border-radius:12px;border:1px solid var(--color-input-border, var(--color-border));background:var(--color-input-bg);padding:.65rem .85rem .75rem;box-shadow:0 1px #0000000a}[data-theme=dark] .analytics-catalog-filters{box-shadow:none}.analytics-catalog-filters__head{margin-bottom:.5rem}.analytics-catalog-filters__kicker{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.analytics-catalog-filters__row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch}.analytics-catalog-field{--catalog-field-accent: #6366f1;display:flex;flex-direction:column;gap:.2rem;padding:.45rem .65rem .5rem;min-width:0;border-radius:10px;border:1px solid var(--color-card-border, var(--color-input-border));background:var(--color-card);box-shadow:var(--color-card-shadow, 0 1px 2px rgba(15, 23, 42, .06));transition:border-color .15s ease,box-shadow .2s ease}.analytics-catalog-field:hover{border-color:var(--color-input-border-hover, var(--color-input-border))}.analytics-catalog-field:focus-within{border-color:var(--color-focus, var(--color-primary, #2563eb));box-shadow:0 0 0 3px var(--color-focus-ring, color-mix(in srgb, var(--color-primary, #2563eb) 22%, transparent))}.analytics-catalog-field__label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-catalog-field__control{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;border:none;background:transparent;color:inherit;font:inherit;font-size:.875rem;line-height:1.35;min-height:1.75rem;padding:.1rem 0}.analytics-catalog-field__control:focus{outline:none}.analytics-catalog-field__control--select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .05rem center;padding-right:1.25rem}[data-theme=dark] .analytics-catalog-field__control--select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.analytics-catalog-field input[type=date].analytics-catalog-field__control{min-height:2rem}.analytics-catalog-field--date{flex:0 0 clamp(124px,12vw,148px)}.analytics-catalog-field--visitor{flex:1 1 140px;min-width:min(100%,160px)}.analytics-catalog-field--country{flex:0 1 108px;min-width:88px}.analytics-catalog-field--select{flex:0 0 118px}.analytics-catalog-field--sort{flex:0 0 min(148px,34vw);margin-left:auto}@media(max-width:720px){.analytics-catalog-field--sort{margin-left:0;flex:1 1 140px}}.analytics-catalog-table-wrap.admin-users-table-wrap{border-radius:12px;border:1px solid var(--color-card-border);border-top:2px solid color-mix(in srgb,var(--color-primary, #2563eb) 38%,var(--color-card-border));box-shadow:var(--color-card-shadow, 0 1px 3px rgba(15, 23, 42, .07));overflow:hidden}[data-theme=dark] .analytics-catalog-table-wrap.admin-users-table-wrap{box-shadow:var(--color-card-shadow, 0 2px 10px rgba(0, 0, 0, .35))}.analytics-catalog-table-wrap .admin-users-table thead{background:linear-gradient(180deg,var(--color-input-bg) 0%,var(--color-bg-mid) 100%)}.analytics-catalog-table-wrap .admin-users-table th{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--color-text-muted);border-bottom-color:var(--color-card-border)}.analytics-catalog-table-wrap .admin-users-table td{font-size:.875rem;vertical-align:middle;border-bottom-color:var(--color-card-border)}.analytics-catalog-table-wrap .admin-users-row-clickable:hover{background:color-mix(in srgb,var(--color-primary, #2563eb) 6%,var(--color-input-bg))}.analytics-catalog-table-wrap .admin-users-table-footer{background:var(--color-input-bg);border-top:1px solid var(--color-card-border)}.analytics-catalog-table-wrap .analytics-referrer-cell{max-width:min(200px,22vw)}.analytics-status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.analytics-status-pill--active{background:#22c55e26;color:#15803d}[data-theme=dark] .analytics-status-pill--active{background:#22c55e33;color:#4ade80}.analytics-status-pill--idle{background:#64748b33;color:#475569}.analytics-utm-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;background:#2563eb1f;color:#2563eb}.analytics-catalog-entry-page-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.analytics-catalog-utm-td{max-width:200px;vertical-align:top}.analytics-catalog-table-wrap .analytics-catalog-utm-td--device{max-width:min(220px,28vw)}.analytics-catalog-utm-value--with-device-icon{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.analytics-catalog-utm-value--with-device-icon .analytics-catalog-utm-value-text{min-width:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-catalog-device-brand-wrap{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.analytics-catalog-device-brand-wrap .analytics-env-glyph{width:12px;height:12px}.analytics-env-glyph{display:block}.analytics-env-glyph--stroke{color:var(--color-text-muted)}.analytics-env-glyph--safari{color:#0a6fd6}[data-theme=dark] .analytics-env-glyph--safari{color:#64b5ff}.analytics-env-glyph--apple{color:var(--color-text)}.analytics-catalog-table-wrap .analytics-catalog-utm-td--session-times{max-width:min(280px,34vw)}.analytics-catalog-table-wrap .analytics-catalog-utm-td--session-times .analytics-catalog-utm-value{font-variant-numeric:tabular-nums}.analytics-catalog-utm-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.analytics-catalog-utm-rows{display:flex;flex-direction:column;gap:.15rem;width:100%;min-width:0}.analytics-catalog-utm-row{display:grid;grid-template-columns:minmax(3.5rem,34%) 1fr;gap:.35rem .45rem;align-items:center;font-size:.72rem;line-height:1.25;min-width:0}.analytics-catalog-utm-label{font-weight:700;font-size:.62rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.analytics-catalog-utm-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.analytics-catalog-session-times-value--active{font-weight:600;color:#15803d}[data-theme=dark] .analytics-catalog-session-times-value--active{color:#4ade80}.analytics-catalog-session-times-value--idle{color:var(--color-text-muted)}.analytics-catalog-utm-skeleton{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:140px}.analytics-catalog-not-set{display:inline;font-size:.78em;font-weight:400;font-style:normal;color:var(--color-text-muted);opacity:.58;letter-spacing:.01em}[data-theme=dark] .analytics-catalog-not-set{opacity:.5}.analytics-catalog-table-wrap .admin-users-sessions-badge .analytics-catalog-not-set{font-weight:400;font-variant-numeric:normal}.analytics-catalog-table-wrap .admin-users-sessions-badge.analytics-catalog-metric-badge--pages-rich{font-weight:600;color:#0f766e;background:color-mix(in srgb,#14b8a6 16%,var(--color-input-bg))}[data-theme=dark] .analytics-catalog-table-wrap .admin-users-sessions-badge.analytics-catalog-metric-badge--pages-rich{color:#5eead4;background:color-mix(in srgb,#2dd4bf 14%,var(--color-input-bg))}.analytics-catalog-table-wrap .admin-users-sessions-badge.analytics-catalog-metric-badge--pages-dull{font-weight:500;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 9%,var(--color-input-bg))}[data-theme=dark] .analytics-catalog-table-wrap .admin-users-sessions-badge.analytics-catalog-metric-badge--pages-dull{background:color-mix(in srgb,#94a3b8 12%,var(--color-input-bg))}.analytics-catalog-table-wrap .admin-users-sessions-badge.analytics-catalog-metric-badge--leads-verbal{max-width:10.5rem;font-size:.75rem;line-height:1.2}.analytics-catalog-table-wrap .admin-users-sessions-badge.analytics-catalog-metric-badge--leads-verbal span{min-width:0;text-align:left;white-space:normal}.analytics-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.25rem;margin-bottom:1.5rem}.analytics-detail-field dt{font-size:.75rem;color:var(--color-muted, #64748b);margin-bottom:.15rem}.analytics-detail-field dd{margin:0;font-size:.9rem;word-break:break-word}.analytics-json-pre{margin:0;font-size:.75rem;max-height:200px;overflow:auto;white-space:pre-wrap;background:var(--color-surface-elevated, #f1f5f9);border-radius:6px;padding:.5rem .65rem}[data-theme=dark] .analytics-json-pre{background:#0f172a}.analytics-meta-expand{font-size:.8rem}.analytics-leads-table-wrap{overflow-x:auto;margin-top:.5rem}.analytics-detail{display:flex;flex-direction:column;gap:1rem}.analytics-detail-page-header{margin-bottom:.25rem;align-items:flex-start}.analytics-detail-header-content{flex:1;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.analytics-detail-header-badges{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.analytics-detail-header-badges>li{margin:0}.analytics-detail-header-badge{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .6rem;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:999px;box-shadow:0 1px color-mix(in srgb,var(--color-card) 70%,transparent)}.analytics-detail-header-badge--lead-off{color:var(--color-text-muted);font-weight:500}.analytics-detail-header-badge--lead{color:var(--color-text);border-color:color-mix(in srgb,#22c55e 38%,var(--color-input-border));background:color-mix(in srgb,#22c55e 11%,var(--color-input-bg))}[data-theme=dark] .analytics-detail-header-badge--lead{border-color:color-mix(in srgb,#22c55e 45%,var(--color-input-border));background:color-mix(in srgb,#22c55e 14%,var(--color-input-bg))}.analytics-detail-page-title{min-width:0;flex:0 1 auto;word-break:break-word}.analytics-session-blocks{display:flex;flex-direction:column;gap:1rem}.analytics-session-blocks-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.analytics-session-blocks-row--2{grid-template-columns:repeat(2,1fr)}.analytics-session-blocks-row--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1280px){.analytics-session-blocks-row--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.analytics-session-blocks-row,.analytics-session-blocks-row--2,.analytics-session-blocks-row--4{grid-template-columns:1fr}}.analytics-session-block{display:flex;flex-direction:column;min-width:0;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:10px;padding:1rem 1.25rem}.analytics-session-block--tone-overview{--session-accent: #4f46e5}.analytics-session-block--tone-network{--session-accent: #0d9488}.analytics-session-block--tone-traffic{--session-accent: #7c3aed}.analytics-session-block--tone-device{--session-accent: #d97706}.analytics-session-block--tone-raw{--session-accent: #64748b;box-shadow:var(--color-card-shadow, 0 1px 3px rgba(0, 0, 0, .06))}.analytics-session-block--tone-overview,.analytics-session-block--tone-network,.analytics-session-block--tone-traffic,.analytics-session-block--tone-device,.analytics-session-block--tone-raw{border-top:2px solid color-mix(in srgb,var(--session-accent) 48%,var(--color-card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--session-accent) 8%,var(--color-card)) 0,var(--color-card) 52px)}[data-theme=dark] .analytics-session-block--tone-overview,[data-theme=dark] .analytics-session-block--tone-network,[data-theme=dark] .analytics-session-block--tone-traffic,[data-theme=dark] .analytics-session-block--tone-device,[data-theme=dark] .analytics-session-block--tone-raw{background:linear-gradient(180deg,color-mix(in srgb,var(--session-accent) 12%,var(--color-card)) 0,var(--color-card) 52px)}[data-theme=dark] .analytics-session-block--tone-raw{box-shadow:var(--color-card-shadow, 0 2px 8px rgba(0, 0, 0, .35))}.analytics-meta-value{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:100%;vertical-align:middle}.analytics-meta-value--icon-after:has(.analytics-env-glyph) .analytics-meta-value__text{line-height:1.2}.analytics-meta-value--icon-after .analytics-meta-value__icon:has(svg.analytics-env-glyph){margin-top:-.12em}.analytics-meta-value--grow{flex:1 1 auto;min-width:0}.analytics-meta-value__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:7px;background:color-mix(in srgb,var(--meta-icon-tone, var(--session-accent, var(--color-primary))) 15%,transparent);color:var(--meta-icon-tone, var(--session-accent, var(--color-primary)))}.analytics-meta-value__icon svg{width:.875rem;height:.875rem}.analytics-meta-value__icon:has(svg.analytics-env-glyph){width:1.125rem;height:1.125rem;border-radius:5px}.analytics-meta-value__icon svg.analytics-env-glyph{width:12px;height:12px}.analytics-meta-value__flag{font-size:.95rem;line-height:1;display:flex;align-items:center;justify-content:center}.analytics-meta-value__text{min-width:0;flex:1;line-height:1.35}.analytics-meta-value--placeholder{opacity:.72}.analytics-meta-value--placeholder .analytics-meta-value__text{color:var(--color-text-muted);font-size:.94em;font-weight:400}[data-theme=dark] .analytics-meta-value--placeholder{opacity:.68}.analytics-placeholder-value{color:var(--color-text-muted);font-weight:400;font-size:.94em;opacity:.88}.analytics-session-block-dl--compact .analytics-meta-value .analytics-session-block-code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-session-block--wide{grid-column:1 / -1}.analytics-session-block-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.analytics-session-block-dl{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr;gap:.35rem 1.25rem;margin:0;font-size:.8125rem;align-content:start;align-items:center}.analytics-session-block-dl--wide{align-items:start;grid-template-columns:minmax(7.5rem,auto) 1fr}.analytics-session-block-dl--compact{grid-template-columns:minmax(4.25rem,auto) 1fr;gap:.3rem .65rem;font-size:.75rem}.analytics-session-block-dl--compact dt{font-size:.6875rem;min-height:1.5rem}.analytics-session-block-dl--compact dd{font-size:.8125rem}.analytics-session-block-dl dt{margin:0;font-size:.75rem;font-weight:400;color:var(--color-text-muted);display:flex;align-items:center;min-height:1.5rem}.analytics-session-block-dl dd{margin:0;font-size:.875rem;color:var(--color-text);min-width:0;overflow-wrap:break-word;word-break:break-word;display:flex;align-items:center}.analytics-session-block-dl--wide dd{display:block}.analytics-session-block-dl dd>.analytics-meta-value{flex:1 1 auto;min-width:0;max-width:100%}.analytics-session-block-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;word-break:break-all}.analytics-session-block-dd-long{font-size:.8125rem;line-height:1.4}.analytics-json-pre--session-block{margin:0;max-height:200px;font-size:.75rem}.analytics-session-block--tone-raw .analytics-json-pre--session-block{border:1px solid var(--color-card-border);border-radius:10px;background:var(--color-input-bg);padding:.55rem .7rem;box-shadow:inset 0 1px color-mix(in srgb,var(--session-accent) 8%,transparent)}[data-theme=dark] .analytics-session-block--tone-raw .analytics-json-pre--session-block{border-color:var(--color-card-border);box-shadow:inset 0 1px #ffffff0a}.analytics-detail-panel{--panel-accent: var(--color-primary);border:1px solid var(--color-card-border);border-radius:10px;background:var(--color-card-bg, var(--color-card));overflow:hidden;box-shadow:var(--color-card-shadow, 0 1px 3px rgba(0, 0, 0, .06))}.analytics-detail-panel--leads{--panel-accent: #22c55e;border-top:2px solid color-mix(in srgb,#64748b 48%,var(--color-card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 7%,var(--color-card-bg, var(--color-card))) 0,var(--color-card-bg, var(--color-card)) 56px)}[data-theme=dark] .analytics-detail-panel--leads{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 11%,var(--color-card-bg, var(--color-card))) 0,var(--color-card-bg, var(--color-card)) 56px)}.analytics-detail-panel--events{--panel-accent: #4f46e5;border-top:2px solid color-mix(in srgb,#64748b 48%,var(--color-card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 7%,var(--color-card-bg, var(--color-card))) 0,var(--color-card-bg, var(--color-card)) 56px)}[data-theme=dark] .analytics-detail-panel--events{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 12%,var(--color-card-bg, var(--color-card))) 0,var(--color-card-bg, var(--color-card)) 56px)}.analytics-detail-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--color-card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 5%,var(--color-surface-elevated, #f8fafc)) 0,var(--color-surface-elevated, #f8fafc) 100%)}[data-theme=dark] .analytics-detail-panel__head{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 8%,rgba(15,23,42,.42)) 0,#0f172a59)}.analytics-detail-panel--leads .analytics-detail-panel__head,.analytics-detail-panel--events .analytics-detail-panel__head{background:linear-gradient(180deg,color-mix(in srgb,#64748b 8%,var(--color-card-bg, var(--color-card))) 0%,var(--color-card-bg, var(--color-card)) 100%);border-bottom-color:color-mix(in srgb,var(--color-card-border) 90%,#64748b)}[data-theme=dark] .analytics-detail-panel--leads .analytics-detail-panel__head,[data-theme=dark] .analytics-detail-panel--events .analytics-detail-panel__head{background:linear-gradient(180deg,color-mix(in srgb,#64748b 10%,var(--color-card-bg, var(--color-card))) 0%,var(--color-card-bg, var(--color-card)) 100%);border-bottom-color:color-mix(in srgb,var(--color-card-border) 85%,#64748b)}.analytics-detail-panel__head--row{align-items:center}.analytics-detail-panel__head--row .analytics-detail-panel__title{flex:1;min-width:0}.analytics-detail-panel__title{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.analytics-detail-panel__hint{margin:0;font-size:.75rem;color:var(--color-text-muted);max-width:42rem}.analytics-detail-panel__body{padding:.75rem 1rem 1rem}.analytics-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1rem;min-height:0;margin:0}.analytics-detail-panel__head--row .analytics-detail-toolbar{flex:0 1 auto;justify-content:flex-end}.analytics-detail-toolbar .per-page-picker{flex-shrink:0}.analytics-detail-toolbar__field{display:flex;flex-direction:column;gap:.2rem}.analytics-detail-toolbar__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.analytics-detail-toolbar__select{padding:.35rem .6rem;font-size:.8125rem;font-family:inherit;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;cursor:pointer;min-width:7.5rem}.analytics-detail-panel>.analytics-detail-empty,.analytics-detail-panel>.analytics-leads-compact{margin:0;padding:.85rem 1.1rem 1.1rem;background:var(--color-card-bg, var(--color-card))}.analytics-detail-panel>ol.analytics-timeline{margin:0;padding:.75rem 1.1rem .35rem;background:var(--color-card-bg, var(--color-card))}.analytics-detail-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1.1rem 1rem;background:var(--color-card-bg, var(--color-card));border-top:1px solid var(--color-card-border)}.analytics-detail-empty{margin:0;padding:1rem 0;font-size:.875rem;color:var(--color-text-muted);text-align:center}.analytics-detail-skeleton-wrap{display:flex;flex-direction:column;gap:1rem}.analytics-detail-skeleton-card-title{height:14px;border-radius:6px;margin-bottom:.65rem}.analytics-detail-skeleton-dl{display:flex;flex-direction:column;gap:.55rem}.analytics-detail-skeleton-dd-row{display:flex;align-items:center;gap:.65rem;min-height:1rem}.analytics-detail-skeleton-panel-head-text{display:flex;flex-direction:column;gap:.45rem;min-width:0;width:100%}.analytics-detail-skeleton-panel-title{max-width:11rem;height:18px;border-radius:6px}.analytics-detail-skeleton-panel-sub{max-width:min(22rem,72%);height:12px;border-radius:6px}.analytics-detail-skeleton-events-title{max-width:10rem;height:18px}.analytics-detail-skeleton-leads-body{padding:.85rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}.analytics-detail-skeleton-lead-row{display:grid;grid-template-columns:minmax(5rem,auto) 1fr minmax(6rem,.9fr);gap:.55rem .85rem;align-items:center;padding:.65rem .85rem;border:1px solid var(--color-card-border);border-radius:10px;background:var(--color-card);box-shadow:var(--color-card-shadow, 0 1px 2px rgba(0, 0, 0, .04))}[data-theme=dark] .analytics-detail-skeleton-lead-row{box-shadow:0 1px 3px #00000040}.analytics-detail-skeleton-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.analytics-timeline--skeleton{margin:0;padding:.75rem 1.1rem .35rem;background:var(--color-card-bg, var(--color-card))}.analytics-detail-skeleton-tl-date{height:11px;max-width:4.75rem;border-radius:4px}.analytics-detail-skeleton-tl-time{height:11px;max-width:3.25rem;margin-top:.35rem;border-radius:4px}.analytics-detail-skeleton-tl-chip{height:26px;max-width:100%;border-radius:8px}.analytics-detail-skeleton-tl-line{height:14px;margin-top:.65rem;max-width:100%;border-radius:6px}.analytics-leads-compact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.analytics-leads-compact__item{display:grid;grid-template-columns:1fr;gap:.4rem .65rem;padding:.65rem .85rem;border:1px solid var(--color-card-border);border-radius:10px;border-left:3px solid color-mix(in srgb,#22c55e 50%,var(--color-card-border));background:var(--color-card);box-shadow:var(--color-card-shadow, 0 1px 2px rgba(0, 0, 0, .04))}[data-theme=dark] .analytics-leads-compact__item{box-shadow:0 1px 3px #00000040}@media(min-width:720px){.analytics-leads-compact__item{grid-template-columns:minmax(8.5rem,1fr) minmax(5.5rem,.85fr) minmax(7rem,1.1fr) minmax(4.5rem,.65fr) minmax(6rem,1fr);align-items:center;gap:.55rem .85rem}}.analytics-leads-compact__time{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted);padding:.2rem .45rem;border-radius:6px;background:color-mix(in srgb,#22c55e 10%,var(--color-input-bg));width:fit-content;max-width:100%}@media(min-width:720px){.analytics-leads-compact__time{white-space:nowrap}}.analytics-leads-compact__form{font-size:.8125rem;font-weight:600;color:var(--color-text);word-break:break-word}.analytics-leads-compact__page,.analytics-leads-compact__method,.analytics-leads-compact__contact{font-size:.8125rem;color:var(--color-text);word-break:break-word}.analytics-leads-compact__page{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;padding:.12rem .35rem;border-radius:4px;background:var(--color-input-bg);border:1px solid var(--color-input-border)}.analytics-leads-compact__method{font-size:.75rem;color:var(--color-text-muted)}.analytics-leads-compact__contact{font-size:.8125rem;font-variant-numeric:tabular-nums}.analytics-timeline{list-style:none;margin:0;padding:0}.analytics-timeline__item{--tl-accent: #64748b;--tl-soft: rgba(100, 116, 139, .09);--tl-spine: rgba(100, 116, 139, .42);--tl-axis-pad: 1.48rem;display:grid;grid-template-columns:minmax(5.5rem,auto) 1.25rem minmax(0,1fr);gap:0 .55rem;align-items:start;padding-bottom:.25rem}.analytics-timeline__item+.analytics-timeline__item{padding-top:.2rem}.analytics-timeline__item--nav{--tl-accent: #2563eb;--tl-soft: rgba(37, 99, 235, .07);--tl-spine: rgba(37, 99, 235, .4)}.analytics-timeline__item--interaction{--tl-accent: #7c3aed;--tl-soft: rgba(124, 58, 237, .08);--tl-spine: rgba(124, 58, 237, .38)}.analytics-timeline__item--form{--tl-accent: #15803d;--tl-soft: rgba(22, 163, 74, .08);--tl-spine: rgba(22, 163, 74, .38)}.analytics-timeline__item--scroll{--tl-accent: #c2410c;--tl-soft: rgba(234, 88, 12, .08);--tl-spine: rgba(234, 88, 12, .38)}.analytics-timeline__item--scroll-depth{--tl-accent: #ca8a04;--tl-soft: rgba(234, 179, 8, .14);--tl-spine: rgba(202, 138, 4, .42)}[data-theme=dark] .analytics-timeline__item{--tl-soft: rgba(148, 163, 184, .1)}[data-theme=dark] .analytics-timeline__item--nav{--tl-soft: rgba(59, 130, 246, .14);--tl-spine: rgba(59, 130, 246, .5)}[data-theme=dark] .analytics-timeline__item--interaction{--tl-soft: rgba(139, 92, 246, .14);--tl-spine: rgba(139, 92, 246, .48)}[data-theme=dark] .analytics-timeline__item--form{--tl-soft: rgba(34, 197, 94, .12);--tl-spine: rgba(34, 197, 94, .45)}[data-theme=dark] .analytics-timeline__item--scroll{--tl-soft: rgba(251, 146, 60, .12);--tl-spine: rgba(251, 146, 60, .45)}[data-theme=dark] .analytics-timeline__item--scroll-depth{--tl-accent: #eab308;--tl-soft: rgba(250, 204, 21, .16);--tl-spine: rgba(234, 179, 8, .52)}.analytics-timeline__axis{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:var(--tl-axis-pad);min-height:100%}.analytics-timeline__axis:after{content:"";position:absolute;top:calc(var(--tl-axis-pad) + 11px);bottom:-4px;left:50%;width:2px;margin-left:-1px;border-radius:2px;background:linear-gradient(180deg,var(--tl-spine) 0%,var(--color-card-border) 72%);opacity:.95}.analytics-timeline__item:last-child .analytics-timeline__axis:after{display:none}.analytics-timeline__dot{position:relative;z-index:1;box-sizing:border-box;width:12px;height:12px;border-radius:50%;background:var(--color-card-bg, var(--color-card));border:3px solid var(--tl-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tl-accent) 25%,var(--color-card-border));flex-shrink:0}.analytics-timeline__time{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding-top:.5rem;font-variant-numeric:tabular-nums;text-align:right;line-height:1.15}.analytics-timeline__date{font-size:.625rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase}.analytics-timeline__clock{font-size:.7rem;font-weight:600;color:var(--color-text);padding:.15rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--tl-accent) 12%,var(--color-input-bg))}.analytics-timeline__gap{display:block;margin-top:.2rem;font-size:.62rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted);line-height:1.2;text-align:right}.analytics-timeline__card{border:1px solid var(--color-card-border);border-radius:10px;border-left-width:3px;border-left-color:var(--tl-accent);padding:.5rem .75rem .55rem;background:linear-gradient(165deg,color-mix(in srgb,var(--tl-soft) 75%,var(--color-card)) 0%,var(--color-card) 55%);box-shadow:var(--color-card-shadow, 0 1px 2px rgba(0, 0, 0, .04))}[data-theme=dark] .analytics-timeline__card{background:linear-gradient(165deg,color-mix(in srgb,var(--tl-soft) 65%,var(--color-card)) 0%,var(--color-card) 55%);box-shadow:0 1px 3px #00000038}.analytics-timeline__card-head{margin-bottom:0}.analytics-timeline__head-chips{display:flex;flex-wrap:wrap;align-items:stretch;gap:.4rem;min-width:0}.analytics-timeline__chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:min(100%,28rem);min-width:0;padding:.22rem .48rem;border-radius:7px;border:1px solid var(--color-card-border);background:var(--color-input-bg);box-sizing:border-box}.analytics-timeline__chip--event{flex-shrink:0;border-color:color-mix(in srgb,var(--tl-accent) 28%,var(--color-card-border));background:color-mix(in srgb,var(--tl-accent) 14%,var(--color-card-bg, var(--color-card)))}[data-theme=dark] .analytics-timeline__chip--event{background:color-mix(in srgb,var(--tl-accent) 20%,var(--color-card));border-color:color-mix(in srgb,var(--tl-accent) 38%,rgba(148,163,184,.22))}.analytics-timeline__chip-label{font-size:.55rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.15}.analytics-timeline__chip--event .analytics-timeline__chip-label{color:color-mix(in srgb,var(--tl-accent) 45%,var(--color-text-muted))}.analytics-timeline__chip-value{margin:0;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--tl-accent);word-break:break-all}[data-theme=dark] .analytics-timeline__chip--event .analytics-timeline__chip-value{color:color-mix(in srgb,var(--tl-accent) 50%,#e8e8ea)}.analytics-timeline__chip--neutral .analytics-timeline__chip-value{font-weight:700;color:var(--color-text)}.analytics-timeline__chip-value--ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-timeline__chip-value--target{font-family:inherit;font-weight:700;white-space:pre-wrap;word-break:break-word}.analytics-timeline__chip-value--empty{display:block;font-family:inherit;font-weight:500;color:var(--color-text-muted)}.analytics-timeline__chip--event .analytics-timeline__chip-value--empty,[data-theme=dark] .analytics-timeline__chip--event .analytics-timeline__chip-value--empty{color:var(--color-text-muted)}.analytics-timeline__meta{margin-top:.45rem;padding-top:.35rem;border-top:1px dashed color-mix(in srgb,var(--color-card-border) 85%,var(--tl-accent));font-size:.6875rem}.analytics-json-pre--timeline{margin:0;max-height:200px;font-size:.65rem;border-radius:8px;border:1px solid var(--color-card-border);background:var(--color-input-bg);padding:.4rem .5rem}[data-theme=dark] .analytics-json-pre--timeline{background:var(--color-input-bg);border-color:var(--color-card-border)}.analytics-idle{opacity:.85}@media(max-width:899px){.analytics-catalog-table-wrap.admin-users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics-catalog-table-wrap .admin-users-table{min-width:720px}}.language-picker{position:relative;min-width:200px}.language-picker-trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-text);text-align:left;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.language-picker-trigger:hover{background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.language-picker--open .language-picker-trigger{border-color:var(--color-focus);background:var(--color-card);box-shadow:0 0 0 3px var(--color-focus-ring)}.language-picker-flag{flex-shrink:0;font-size:1.25rem;line-height:1}.language-picker-value{flex:1;min-width:0}.language-picker-chevron{flex-shrink:0;transition:transform .2s ease}.language-picker--open .language-picker-chevron{transform:rotate(180deg)}.language-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10000;padding:.375rem;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:10px;box-shadow:var(--color-card-shadow);max-height:240px;overflow-y:auto}.language-picker-dropdown--portal{z-index:10000}.language-picker-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;color:var(--color-text);text-align:left;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s ease}.language-picker-option:hover{background:var(--color-input-bg)}.language-picker-option--selected{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .language-picker-option--selected{background:#5b9cf633;color:var(--color-primary)}.language-picker-option-flag{flex-shrink:0;font-size:1.125rem;line-height:1}.language-picker-option-label{flex:1;min-width:0}.language-picker-check{flex-shrink:0}.auth-link-button{display:block;text-align:center;text-decoration:none;margin-top:1rem}.staging-mode-ribbon{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:2147483646;max-width:min(300px,calc(100vw - 28px));display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.5625rem .875rem .5625rem .625rem;border-radius:14px;color:#fff;font-family:inherit;pointer-events:none;text-align:start;background:linear-gradient(135deg,color-mix(in srgb,#6d28d9 92%,#fff),#7c3aed 28%,#c026d3 72%,color-mix(in srgb,#db2777 88%,#1e1b4b));border:1px solid color-mix(in srgb,#fff 32%,transparent);box-shadow:0 8px 32px color-mix(in srgb,#4c1d95 45%,transparent),0 2px 8px color-mix(in srgb,#000 22%,transparent),inset 0 1px color-mix(in srgb,#fff 22%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.staging-mode-ribbon__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:11px;background:color-mix(in srgb,#000 22%,transparent);border:1px solid color-mix(in srgb,#fff 18%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent)}.staging-mode-ribbon__icon-svg{display:block;opacity:.98;filter:drop-shadow(0 1px 1px color-mix(in srgb,#000 35%,transparent))}.staging-mode-ribbon__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.staging-mode-ribbon__label{font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.92;line-height:1.2}.staging-mode-ribbon__title{font-size:.8125rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-shadow:0 1px 2px color-mix(in srgb,#000 25%,transparent)}[data-theme=dark] .staging-mode-ribbon{border-color:color-mix(in srgb,#fff 14%,transparent);box-shadow:0 10px 40px color-mix(in srgb,#000 55%,transparent),0 0 0 1px color-mix(in srgb,#fff 8%,transparent),inset 0 1px color-mix(in srgb,#fff 10%,transparent)}[data-theme=dark] .staging-mode-ribbon__icon-wrap{background:color-mix(in srgb,#000 35%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent)}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;margin-left:260px;padding:1.5rem 2rem;background:var(--color-bg);transition:margin-left .2s ease;min-height:100vh}.app-main-inner{display:flex;flex-direction:column;flex:1;width:100%;min-width:0}.app-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-shrink:0;margin-bottom:.75rem}.app-header-slot{flex:1;min-width:0}.app-main-content{flex:1;width:100%;min-width:0}.app-main--collapsed{margin-left:72px}.dashboard{max-width:640px}.dashboard-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-text)}.dashboard-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--color-bg);position:relative;overflow:hidden}.auth-screen:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/road-bg.svg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5;pointer-events:none}[data-theme=dark] .auth-screen:before{background-image:url(/road-bg-dark.svg);opacity:.35}.auth-screen>*{position:relative;z-index:1}.settings-bar{position:absolute;top:1.25rem;right:1.25rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-settings-bg);border:1px solid var(--color-settings-border);border-radius:12px;box-shadow:var(--color-card-shadow)}.settings-section{display:flex;align-items:center;gap:.5rem}.lang-group{display:flex;background:var(--color-input-bg);border-radius:8px;padding:2px}.lang-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-settings-text);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.lang-btn:hover{color:var(--color-text)}.lang-btn.active{color:var(--color-settings-active);background:var(--color-card);box-shadow:0 1px 2px #0000000d}[data-theme=dark] .lang-btn.active{box-shadow:0 1px 3px #0003}.settings-divider{width:1px;height:24px;background:var(--color-settings-border);flex-shrink:0}.theme-group{display:flex;background:var(--color-input-bg);border-radius:8px;padding:2px}.theme-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;color:var(--color-settings-text);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.theme-btn:hover{color:var(--color-settings-active);background:var(--color-card);box-shadow:0 1px 2px #0000000d}[data-theme=dark] .theme-btn:hover{box-shadow:0 1px 3px #0003}.theme-btn svg{display:block}.auth-card{width:100%;max-width:420px;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:var(--color-card-shadow);padding:1.5rem}.auth-card--wide{max-width:473px}.auth-header{margin-bottom:1.25rem;text-align:center}.auth-title{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}button.auth-title-tap{margin:0 auto;padding:0;border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.auth-subtitle{margin:.5rem 0 0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-label)}.form-group-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.form-group-label-row label{margin:0}.auth-forgot-link{font-size:.8125rem;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.auth-forgot-link:hover{color:var(--color-primary-hover)}.form-group input{padding:.75rem 1rem;font-size:.9375rem;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-input-bg);color:var(--color-text);transition:border-color .15s ease,background .15s ease}.form-group input:hover{background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.form-group input::placeholder{color:var(--color-input-placeholder)}.form-group input:focus{outline:none;border-color:var(--color-focus);background:var(--color-card);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-group.form-group--error input{border:2px solid var(--color-error);background:var(--color-error-bg);animation:inputErrorShake .35s ease}.form-group.form-group--error input:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-bg)}@media(prefers-reduced-motion:reduce){.form-group.form-group--error input{animation:none}}@keyframes inputErrorShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.auth-submit{margin-top:.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--color-btn-bg);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease;outline:none}.auth-submit:hover{background:var(--color-btn-bg-hover)}.auth-submit:focus-visible{box-shadow:0 0 0 2px var(--color-card),0 0 0 4px var(--color-focus)}.auth-submit:active{opacity:.95}.auth-error{padding:.75rem 1rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:10px;color:var(--color-error);font-size:.875rem;margin-bottom:.5rem}.auth-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.auth-submit.secondary{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border)}.auth-submit.secondary:hover{background:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}.auth-submit--determinate{background:transparent!important;border:1px solid var(--color-input-border)!important;color:var(--color-text-muted)!important;box-shadow:none!important}.auth-submit--determinate:hover:not(:disabled){background:var(--color-error-bg)!important;border-color:var(--color-error)!important;color:var(--color-error)!important}.auth-submit--determinate:focus-visible{box-shadow:0 0 0 2px var(--color-card),0 0 0 4px var(--color-focus)!important}.auth-submit--determinate:disabled{opacity:.5;cursor:not-allowed}.app-mobile-menu-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--color-input-border);border-radius:10px;background:var(--color-card);color:var(--color-text);box-shadow:var(--color-card-shadow);cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.app-mobile-menu-btn:hover{background:var(--color-input-bg);border-color:var(--color-input-border-hover)}.app-mobile-menu-btn:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}.app-mobile-nav-backdrop{position:fixed;inset:0;z-index:150;margin:0;padding:0;border:none;background:#0f172a7a;cursor:pointer;-webkit-tap-highlight-color:transparent}[data-theme=dark] .app-mobile-nav-backdrop{background:#0000008c}@media(max-width:899px){.app-main,.app-main.app-main--collapsed{margin-left:0;padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));padding-top:max(1rem,env(safe-area-inset-top))}.app-header-row{gap:.75rem;align-items:center}}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast-container>*{pointer-events:auto}.toast{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;width:100%;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:10px;box-shadow:var(--color-card-shadow);animation:toast-slide-in .35s cubic-bezier(.21,.47,.32,.98) forwards}.toast:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;border-radius:2px}.toast--success:before{background:#22c55e}.toast--error:before{background:var(--color-error)}.toast--info:before{background:var(--color-primary)}.toast--warning:before{background:#eab308}.toast.toast--exiting{animation:toast-slide-out .25s ease-in forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.toast--success .toast-icon{color:#22c55e}.toast--error .toast-icon{color:var(--color-error)}.toast--info .toast-icon{color:var(--color-primary)}.toast--warning .toast-icon{color:#eab308}.toast-message{flex:1;margin:0;font-size:.875rem;line-height:1.4;color:var(--color-text);min-width:0}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.toast-close:hover{color:var(--color-text);background:var(--color-input-bg)}
