@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Kantumruy+Pro:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Battambang:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Khmer:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.ui-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;transition:all .15s ease-in-out;cursor:pointer;border:1px solid transparent;gap:.5rem;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.5)}.ui-button:focus-visible{outline:2px solid #2f6df6;outline-offset:2px}.ui-button .ui-spinner{margin-right:-.25rem}.ui-button--sm{padding:.4rem .8rem;font-size:.75rem;min-height:36px}.ui-button--md{padding:.6rem 1.2rem;font-size:.85rem;min-height:44px}.ui-button--lg{padding:.8rem 1.6rem;font-size:1rem;min-height:52px}.ui-button--primary{background:#2f6df6;color:#fff;border-color:#2f6df6}.ui-button--primary:hover:not(:disabled){background:#4a82ff;border-color:#4a82ff}.ui-button--primary:active:not(:disabled){transform:scale(.98)}.ui-button--secondary{background:#2f6df61a;color:#2f6df6;border-color:#2f6df633}.ui-button--secondary:hover:not(:disabled){background:#2f6df626;border-color:#2f6df64d}.ui-button--secondary:active:not(:disabled){transform:scale(.98)}.ui-button--ghost{background:transparent;color:var(--text-secondary)}.ui-button--ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.ui-button--ghost:active:not(:disabled){background:#ffffff14}.ui-button--danger{background:#ef44441a;color:#ef4444;border-color:#ef444433}.ui-button--danger:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444}.ui-button--danger:active:not(:disabled){transform:scale(.98)}.ui-btn-icon-only{width:44px!important;height:44px!important;padding:0!important;gap:0!important;flex-shrink:0!important}.ui-btn-icon-only.ui-button--sm{width:32px!important;height:32px!important}.ui-card{background:var(--card-bg);border:1px solid var(--divider);border-radius:12px;padding:1.5rem;transition:all .2s ease}.ui-statCard{background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(10px));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:1.5rem;border-radius:16px;display:flex;align-items:center;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ui-statCard.ui-clickableStat{cursor:pointer}.ui-statCard.ui-clickableStat:hover{transform:translateY(-4px);border-color:#2f6df666;background:#2f6df60a;box-shadow:0 10px 25px #0003}.ui-statIcon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-chartCard .ui-chartHeader{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--divider);background:var(--bg-surface-light)}.ui-chartCard .ui-chartTitle{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem;color:var(--text-primary)}.ui-chartCard .ui-chartActions{display:flex;align-items:center;gap:.75rem}.ui-refreshBtn .ui-spin{animation:spin 1s linear infinite}.ui-detailBtn{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.ui-detailBtn:hover{color:var(--text-primary);background:var(--card-hover)}.ui-historyBtn{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border-radius:12px;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--bg-surface-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--divider);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ui-historyBtn svg{opacity:.6;transition:all .3s ease}.ui-historyBtn:hover{color:#2f6df6;background:#2f6df614;border-color:#2f6df659;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.ui-historyBtn:hover svg{opacity:1;transform:rotate(15deg) scale(1.1)}.ui-historyBtn:active{transform:translateY(0)}.ui-historyIconBtn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);background:var(--bg-surface-light);border:1px solid var(--divider);cursor:pointer;transition:all .3s ease}.ui-historyIconBtn:hover{color:#2f6df6;background:#2f6df614;border-color:#2f6df659}.ui-historyIconBtn svg{width:16px;height:16px}.ui-input{width:100%;padding:.75rem 1rem;border-radius:8px;background:var(--input-bg, rgba(0, 0, 0, .2));border:1px solid var(--input-border, var(--border-color, #1e293b));color:var(--text-primary);font-size:.9rem;transition:all .2s ease;outline:none}.ui-input::placeholder{color:var(--input-placeholder, var(--text-secondary));opacity:.9}.ui-input:hover{border-color:rgba(var(--primary-rgb, 47, 109, 246),.42)}.ui-input:focus{border-color:#2f6df6;background:var(--input-focus-bg, var(--input-bg));box-shadow:0 0 0 2px #2f6df61a}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input--sm{padding:.5rem .75rem;font-size:.8rem}.ui-input--lg{padding:1rem 1.25rem;font-size:1rem}[data-theme=light] .ui-input{box-shadow:0 1px 2px #10213d0d}[data-theme=light] .ui-input:focus{box-shadow:0 0 0 3px #2f6df61f}.ui-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ui-badge--default{background:#64748b26;color:#64748b}.ui-badge--primary{background:#2f6df626;color:#2f6df6}.ui-badge--success{background:#10b98126;color:#10b981}.ui-badge--warning{background:#f59e0b26;color:#f59e0b}.ui-badge--error{background:#ef444426;color:#ef4444}.ui-spinner{display:inline-block;border:2px solid rgba(47,109,246,.1);border-left-color:#2f6df6;border-radius:50%;animation:ui-spin 1s cubic-bezier(.4,0,.2,1) infinite}.ui-spinner--sm{width:14px;height:14px;border-width:1.5px}.ui-spinner--md{width:24px;height:24px;border-width:2px}.ui-spinner--lg{width:32px;height:32px;border-width:2.5px}.ui-spinner--xl{width:40px;height:40px;border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-dialog-overlay{position:fixed;inset:0;background:radial-gradient(circle at top,rgba(var(--primary-color-rgb),.12),transparent 36%),#070c1875;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);z-index:1000;animation:ui-fade-in .2s ease-out}.ui-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,720px);max-width:500px;max-height:min(88vh,900px);background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.06) 0%,transparent 18%),var(--card-bg-gradient, var(--bg-card, var(--card-bg)));border:1px solid color-mix(in srgb,var(--divider) 82%,white 18%);border-radius:22px;box-shadow:0 28px 70px #070c1847,0 10px 28px #070c1829,inset 0 1px #ffffff24;z-index:1001;overflow-y:auto;animation:ui-scale-in .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;min-width:0;backdrop-filter:var(--glass-backdrop-filter, blur(14px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(14px))}.ui-dialog-content:focus{outline:none}.ui-dialog-header{padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--divider) 84%,transparent);display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.04),transparent),color-mix(in srgb,var(--bg-surface-light) 92%,transparent)}.ui-dialog-header>*:first-child{min-width:0}.ui-dialog-title{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.ui-dialog-description{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.ui-dialog-body{padding:1.5rem;flex:1;min-width:0}.ui-dialog-footer{padding:1.25rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--divider) 84%,transparent);display:flex;justify-content:flex-end;gap:.75rem;background:linear-gradient(0deg,rgba(var(--primary-color-rgb),.03),transparent 70%),color-mix(in srgb,var(--bg-surface-light) 94%,transparent);flex-wrap:wrap}.ui-dialog-close{color:var(--text-secondary);width:40px;height:40px;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);background:color-mix(in srgb,var(--bg-surface-light) 92%,transparent);box-shadow:inset 0 1px #ffffff14;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.ui-dialog-close:hover{background:rgba(var(--primary-color-rgb),.12);border-color:rgba(var(--primary-color-rgb),.34);color:var(--text-primary)}.ui-confirm-dialog{width:min(440px,100vw - 2rem)}.ui-confirm-dialog__header{align-items:flex-start;gap:1rem}.ui-confirm-dialog__titleWrap{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.ui-confirm-dialog__icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(239,68,68,.18);background:#ef44441f;color:#fb7185}.ui-confirm-dialog__title{margin:0}.ui-confirm-dialog__description{margin:.3rem 0 0;line-height:1.55}.ui-confirm-dialog__body{display:flex;flex-direction:column;gap:.85rem}.ui-confirm-dialog__message,.ui-confirm-dialog__note{margin:0;line-height:1.6}.ui-confirm-dialog__message{color:var(--text-primary)}.ui-confirm-dialog__note{padding:.85rem .95rem;border-radius:14px;border:1px solid var(--divider);background:color-mix(in srgb,var(--bg-surface-light) 94%,transparent);color:var(--text-secondary);font-size:.82rem}:root[data-theme=light] .ui-dialog-overlay{background:radial-gradient(circle at top,rgba(var(--primary-color-rgb),.1),transparent 38%),#a0aec657}:root[data-theme=light] .ui-dialog-content{border-color:#aebfdfeb;box-shadow:0 26px 70px #24427529,0 10px 24px #4963901a,inset 0 1px #ffffffd1}:root[data-theme=light] .ui-dialog-header,:root[data-theme=light] .ui-dialog-footer{background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.05),transparent),#f8fbffd1}:root[data-theme=light] .ui-dialog-close{background:#f8fbffe0;box-shadow:inset 0 1px #ffffffeb}.ui-confirm-dialog__footer{justify-content:space-between}@media(max-width:640px){.ui-confirm-dialog__footer{flex-direction:column-reverse;align-items:stretch}}.ui-confirm-dialog--primary .ui-confirm-dialog__icon{border-color:#6366f12e;background:#6366f124;color:#a5b4fc}@media(max-width:768px){.ui-dialog-content{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:18px}.ui-dialog-header{align-items:flex-start;padding:1rem}.ui-dialog-body,.ui-dialog-footer{padding:1rem}}@media(max-width:640px){.ui-dialog-content{width:calc(100vw - .75rem);max-height:calc(100dvh - .75rem);border-radius:16px}.ui-dialog-footer{flex-direction:column-reverse;align-items:stretch;gap:.6rem}.ui-dialog-footer .ui-button{width:100%;justify-content:center;white-space:normal;line-height:1.3}}@keyframes ui-scale-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ui-dropdown-content{min-width:160px;background:var(--bg-card, #0f172a);border:1px solid var(--border-color, #1e293b);border-radius:10px;padding:.4rem;box-shadow:0 8px 24px #0006;z-index:1002;animation:ui-slide-up .15s ease-out}.ui-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;outline:none;transition:all .15s ease}.ui-dropdown-item:hover,.ui-dropdown-item[data-highlighted]{background:#2f6df61a;color:#2f6df6}.ui-dropdown-item--danger{color:#ef4444}.ui-dropdown-item--danger:hover,.ui-dropdown-item--danger[data-highlighted]{background:#ef44441a;color:#ef4444}.ui-dropdown-item svg{width:16px;height:16px}.ui-dropdown-separator{height:1px;background:var(--border-color, #1e293b);margin:.4rem}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-tooltip-content{background:#1e293b;color:var(--text-primary);padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:500;box-shadow:0 4px 12px #0000004d;z-index:1003;animation:ui-fade-in .15s ease-out}.ui-tooltip-content .ui-tooltip-arrow{fill:#1e293b}.ui-flex{display:flex!important}.ui-flex-column{display:flex!important;flex-direction:column!important}.ui-flex-1{flex:1!important}.ui-flex-center{display:flex!important;align-items:center!important;justify-content:center!important}.ui-flex-between{display:flex!important;justify-content:space-between!important;align-items:center!important}.ui-flex-gap-small{gap:.5rem!important}.ui-flex-gap-medium{gap:1rem!important}.ui-flex-gap-large{gap:1.5rem!important}.ui-flex-center-gap-small{display:flex!important;align-items:center!important;gap:.5rem!important}.ui-flex-center-gap-medium{display:flex!important;align-items:center!important;gap:1rem!important}.ui-flex-center-gap-large{display:flex!important;align-items:center!important;gap:1.5rem!important}.ui-flex-column-gap-small{display:flex!important;flex-direction:column!important;gap:.5rem!important}.ui-flex-column-gap-medium{display:flex!important;flex-direction:column!important;gap:1rem!important}.ui-flex-column-gap-large{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.ui-items-center{align-items:center!important}.ui-self-start{align-self:flex-start!important}.ui-self-center{align-self:center!important}.ui-self-end{align-self:flex-end!important}.ui-grid-2{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.25rem!important}@media(max-width:768px){.ui-grid-2{grid-template-columns:1fr!important}}.ui-grid-3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important}@media(max-width:1024px){.ui-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.ui-grid-3{grid-template-columns:1fr!important}}.ui-p-small{padding:.75rem!important}.ui-p-medium{padding:1.25rem!important}.ui-p-large{padding:2rem!important}.ui-mb-extra-small{margin-bottom:.25rem!important}.ui-mb-small{margin-bottom:.5rem!important}.ui-mb-medium{margin-bottom:1rem!important}.ui-mb-large{margin-bottom:1.5rem!important}.ui-bg-subtle{background:#ffffff08!important}.ui-bg-subtle-light{background:#ffffff04!important}.ui-border{border:1px solid var(--divider)!important}.ui-rounded-medium{border-radius:12px!important}.ui-rounded-large{border-radius:16px!important}.ui-cursor-pointer{cursor:pointer!important}.ui-m-0{margin:0!important}.ui-mb-0{margin-bottom:0!important}.ui-hover-bg{transition:all .2s ease}.ui-hover-bg:hover{background:#2f6df60d!important;border-color:#2f6df640!important;transform:translateY(-2px)}.ui-hover-bg-subtle{transition:all .2s ease}.ui-hover-bg-subtle:hover{background:#ffffff0d!important;border-color:#ffffff1a!important}.ui-font-bold{font-weight:700!important}.ui-font-semibold{font-weight:600!important}.ui-text-small{font-size:.85rem!important}.ui-text-extra-small{font-size:.75rem!important}.ui-text-primary{color:var(--text-primary)!important}.ui-text-secondary{color:var(--text-secondary)!important}.ui-text-accent{color:#2f6df6!important}.ui-text-danger{color:#ef4444!important}.ui-text-success{color:#10b981!important}.ui-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-secondary);flex-shrink:0;transition:all .3s ease}.ui-icon-box.ui-primary{background:#2f6df626;color:#2f6df6;box-shadow:0 0 15px #2f6df61a}.ui-checkbox-container{width:24px;height:24px;border-radius:6px;border:2px solid var(--divider);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;background:transparent}.ui-checkbox-container.ui-active{background:#2f6df6;border-color:#2f6df6;box-shadow:0 0 10px #2f6df64d}.ui-btn-sm{padding:.4rem .8rem!important;font-size:.75rem!important}.ui-archive-select{min-width:180px}@media(max-width:640px){.ui-archive-select{min-width:0;width:100%}}.ui-tabs{display:flex;flex-direction:column}.ui-tabs-list{display:flex;gap:.5rem;border-bottom:1px solid #1e293b;margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ui-tabs-trigger{padding:.75rem 1rem;font-size:.9rem;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s ease;background:transparent;white-space:nowrap;flex-shrink:0}.ui-tabs-trigger:hover{color:var(--text-primary);background:#ffffff08}.ui-tabs-trigger[data-state=active]{color:#2f6df6;border-bottom-color:#2f6df6;font-weight:700}.ui-subTabNav{display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.3rem;background:var(--glass-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;border:1px solid var(--divider);width:fit-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-subTabNav::-webkit-scrollbar{width:6px;height:6px}.ui-subTabNav::-webkit-scrollbar-track{background:transparent}.ui-subTabNav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.ui-subTabNav::-webkit-scrollbar-thumb:hover{background:#fff3}.ui-subTabNav{scroll-behavior:smooth}@media(max-width:768px){.ui-subTabNav{width:100%;padding:.35rem;gap:.35rem;margin-bottom:1.5rem}}.ui-subTabBtn{display:flex;align-items:center;gap:.6rem;padding:.5rem 1.15rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ui-subTabBtn svg{opacity:.7;transition:transform .3s ease}.ui-subTabBtn:hover{background:var(--glass-surface);color:var(--text-primary)}.ui-subTabBtn:hover svg{opacity:1}.ui-subTabBtn.ui-active{background:linear-gradient(135deg,#2f6df626,#2f6df60d);border-color:#2f6df633;color:#2f6df6;box-shadow:0 4px 15px #0000001a}.ui-subTabBtn.ui-active svg{opacity:1;color:#2f6df6;filter:drop-shadow(0 0 5px rgba(47,109,246,.3))}@media(max-width:768px){.ui-subTabBtn{padding:.5rem 1.1rem;font-size:.8rem;gap:.4rem}}@media(max-width:480px){.ui-subTabBtn{padding:.5rem .9rem;font-size:.75rem;flex-shrink:0}}.ui-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-radius:12px;font-size:.88rem;font-weight:500;animation:toastIn .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:400px;box-shadow:0 10px 40px #0000004d;pointer-events:none}.ui-toast p{margin:0;flex:1;pointer-events:auto}.ui-toast.ui-success{background:#2ecc7126;border:1px solid rgba(46,204,113,.25);color:#2ecc71}.ui-toast.ui-error{background:#e74c3c26;border:1px solid rgba(231,76,60,.25);color:#e74c3c}.ui-toast.ui-warning{background:#f39c1226;border:1px solid rgba(243,156,18,.25);color:#f39c12}.ui-toastClose{pointer-events:auto;font-size:1.2rem;color:inherit;opacity:.5;transition:opacity .2s ease;padding:0 .25rem;background:none;border:none;cursor:pointer}.ui-toastClose:hover{opacity:1}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ui-paginationWrapper{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1.25rem .75rem .9rem;border-top:1px solid var(--glass-border, rgba(47, 109, 246, .1));flex-wrap:wrap;gap:1rem}.ui-paginationLeft{display:flex;align-items:center;gap:1.25rem}.ui-perPageControl{display:flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,#2f6df61f,#2f6df60f);padding:.35rem .5rem .35rem .75rem;border-radius:14px;border:1px solid rgba(47,109,246,.14);box-shadow:0 10px 24px #0000001f}.ui-perPageLabel{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ui-perPageSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.45rem 1.8rem .45rem .65rem;border-radius:10px;background:#2f6df624 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%236C63FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l3 3 3-3'/%3E%3C/svg%3E") no-repeat right .45rem center;color:#2f6df6;border:none;font-size:.85rem;cursor:pointer;font-weight:700;transition:all .2s ease;min-width:45px}.ui-perPageSelect:hover{color:#4a82ff}.ui-perPageSelect option{background-color:var(--dropdown-bg);color:var(--text-primary)}.ui-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-left:auto}.ui-pageBtn{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:42px;height:42px;padding:0 .8rem;border-radius:14px;border:1px solid rgba(47,109,246,.14);background:linear-gradient(180deg,#2f6df614,#2f6df60a);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ui-pageBtn svg{transition:transform .2s ease}.ui-pageBtn:hover:not(:disabled){background:linear-gradient(180deg,#2f6df629,#2f6df617);border-color:#2f6df647;color:#2f6df6;transform:translateY(-1px);box-shadow:0 10px 24px #2f6df629}.ui-pageBtn:hover:not(:disabled).ui-pageBtn--prev svg{transform:translate(-2px)}.ui-pageBtn:hover:not(:disabled).ui-pageBtn--next svg{transform:translate(2px)}.ui-pageBtn:active:not(:disabled){transform:translateY(0) scale(.98)}.ui-pageBtn:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.ui-pageBtn--active{background:linear-gradient(135deg,#2f6df6,#4a82ff)!important;border-color:transparent!important;color:#fff!important;font-weight:700;box-shadow:0 4px 15px #2f6df64d}.ui-pageInfo{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem .8rem;border-radius:14px;border:1px solid rgba(47,109,246,.1);background:#2f6df60d;font-size:.85rem;color:var(--text-secondary);font-weight:500;letter-spacing:.2px}.ui-pageInfo strong{color:#2f6df6;font-weight:700}.ui-pageInfo__primary,.ui-pageInfo__secondary{display:inline-flex;align-items:center;gap:.25rem}.ui-pageInfo__secondary{color:var(--text-secondary);opacity:.88}.ui-pagination-numbers{display:flex;align-items:center;gap:.4rem}@keyframes ui-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.ui-pageBtn--loading{animation:ui-pulse 1.5s ease-in-out infinite;pointer-events:none;opacity:.7}@media(max-width:768px){.ui-paginationWrapper{padding:1.1rem 0 .85rem}.ui-paginationLeft{width:100%;gap:.75rem;justify-content:space-between;flex-wrap:wrap}.ui-pageInfo,.ui-pagination{width:100%;justify-content:space-between}.ui-pageBtn{flex:1 1 0}.ui-pagination-numbers{order:3;width:100%;justify-content:center}}.ui-formGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:768px){.ui-formGrid{grid-template-columns:1fr!important;gap:1rem}}.ui-visualsGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.ui-visualsGrid{grid-template-columns:1fr}}.ui-hint{font-size:.75rem;color:var(--text-secondary);font-style:italic;opacity:.7}.ui-formGroup{display:flex;flex-direction:column;gap:.4rem}.ui-formGroup label{font-size:.82rem;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.ui-formGroup input,.ui-formGroup select,.ui-formGroup textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:.88rem;transition:all .3s ease}.ui-formGroup input:focus,.ui-formGroup select:focus,.ui-formGroup textarea:focus{outline:none;border-color:#2f6df6;background:var(--input-focus-bg);box-shadow:var(--neon-glow),0 0 0 1px #2f6df6}.ui-formGroup input::placeholder,.ui-formGroup select::placeholder,.ui-formGroup textarea::placeholder{color:var(--input-placeholder)}.ui-markdownEditor{display:flex;flex-direction:column;border:1px solid var(--input-border);border-radius:12px;overflow:hidden;background:var(--input-bg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ui-markdownEditor:hover{border-color:#2f6df659}.ui-markdownEditor:focus-within{border-color:#2f6df6;box-shadow:0 0 0 1px #2f6df673,0 10px 24px #2f6df62e}.ui-editorHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-bottom:1px solid var(--divider);background:var(--editor-toolbar-bg, var(--bg-surface-light))}.ui-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ui-formatGroup{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ui-markdownAction,.ui-previewToggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.45rem .6rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.ui-markdownAction:hover,.ui-previewToggle:hover{color:var(--text-primary);border-color:#2f6df652;background:#2f6df61a;transform:translateY(-1px)}.ui-markdownAction:active,.ui-previewToggle:active{transform:translateY(0)}.ui-previewToggle{margin-left:auto;font-size:.76rem;font-weight:700;white-space:nowrap;border-color:#2f6df638;background:#2f6df614;color:#2f6df6}.ui-previewToggle.ui-isActive{background:#2f6df633;border-color:#2f6df673;color:#fff}.ui-markdownTextarea{width:100%;min-height:220px;padding:1rem;border:0!important;border-radius:0!important;outline:none;resize:vertical;background:transparent!important;color:var(--text-primary);font-size:.88rem;line-height:1.7;font-family:var(--font-mono, "JetBrains Mono", monospace)!important;box-shadow:none!important;transition:background-color .2s ease}.ui-markdownTextarea::placeholder{color:var(--input-placeholder);opacity:.95}.ui-markdownTextarea:focus{background:var(--card-hover)!important}.ui-previewBox{min-height:220px;max-height:min(60vh,700px);overflow:auto;padding:1rem;background:var(--bg-surface-light)}.ui-previewBox p,.ui-previewBox li{line-height:1.7}.ui-editorMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .9rem;border-top:1px solid var(--divider);color:var(--text-secondary);font-size:.73rem;background:var(--bg-surface-light)}.ui-editorHint{opacity:.85}@media(max-width:768px){.ui-editorHeader{padding:.5rem}.ui-toolbar{flex-wrap:wrap}.ui-previewToggle{width:100%;justify-content:center;margin-left:0}.ui-editorMeta{padding:.55rem .75rem}}.ui-standardSelect{appearance:none;-webkit-appearance:none;padding:.6rem 2.5rem .6rem 1rem;border-radius:10px;background:var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236C63FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right .8rem center;border:1px solid var(--input-border);color:var(--text-primary);font-size:.9rem;font-weight:500;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.ui-standardSelect:hover{border-color:#2f6df666;background-color:var(--input-focus-bg);transform:translateY(-1px)}.ui-standardSelect:focus{border-color:#2f6df6;background-color:var(--input-focus-bg);box-shadow:var(--neon-glow),0 0 0 1px #2f6df6,0 4px 12px #0003}.ui-standardSelect option{background-color:var(--dropdown-bg);color:var(--text-primary)}.ui-searchBox{position:relative;display:flex;align-items:center;margin-bottom:1rem}.ui-searchBox input{width:100%;padding:.65rem .75rem .65rem 2.25rem;border-radius:10px;border:1px solid rgba(47,109,246,.4);background:var(--input-bg);color:var(--text-primary);font-size:.75rem;transition:all .3s ease}.ui-searchBox input::placeholder{color:var(--text-secondary);opacity:.6}.ui-searchBox input:focus{outline:none;border-color:#2f6df666;box-shadow:0 0 0 3px #2f6df61a}.ui-searchIcon{position:absolute;left:.75rem;color:var(--text-secondary);opacity:.5;pointer-events:none;display:flex;align-items:center;justify-content:center}.ui-searchResultCount{position:absolute;right:.75rem;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.ui-form-field{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.ui-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.ui-label-required{color:var(--danger-color);margin-left:.25rem}.ui-form-field-content{min-width:0}.ui-form-hint,.ui-form-error{margin:0;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.ui-form-hint{color:var(--text-secondary)}.ui-form-error{color:var(--danger-color, #ef4444)}.ui-form-field .ui-input,.ui-form-field textarea,.ui-form-field select{min-width:0;width:100%}.ui-upload{position:relative;width:100%}.ui-upload-dropzone{border:2px dashed var(--input-border);border-radius:12px;padding:2rem;background:var(--input-bg);display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s ease}.ui-upload-dropzone:hover{border-color:#2f6df6;background:#2f6df60d}.ui-upload-dropzone span{font-size:.85rem;color:var(--text-secondary)}.ui-upload-dropzone .ui-icon{color:#2f6df6;opacity:.7}.ui-upload-preview{margin-top:1rem;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--input-border);background:var(--input-bg)}.ui-upload-preview img{width:100%;display:block;object-fit:cover;max-height:300px}.ui-upload-preview-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.ui-upload-preview-overlay:hover{opacity:1}.ui-upload-preview-remove{background:var(--danger-color);color:#fff;border:none;padding:.5rem;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.ui-upload-preview-remove:hover{transform:scale(1.1)}.ui-hiddenInput{display:none!important}.ui-fileInputGroup,.ui-dropzoneRoot{width:100%}.ui-fullDropzone,.ui-unifiedPreviewDropzone{position:relative;width:100%;border-radius:18px;border:1px dashed rgba(47,109,246,.28);background:linear-gradient(180deg,#2f6df60f,#ffffff05);overflow:hidden;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.ui-fullDropzone:hover,.ui-unifiedPreviewDropzone:hover{border-color:#2f6df680;background:linear-gradient(180deg,#2f6df61a,#ffffff08);transform:translateY(-1px);box-shadow:0 16px 32px #0000002e}.ui-fullDropzone.ui-isDragging,.ui-unifiedPreviewDropzone.ui-isDragging{border-color:#2f6df6;background:#2f6df61f;box-shadow:0 0 0 1px #2f6df633,0 18px 36px #2f6df626}.ui-fullDropzone.ui-hasError,.ui-unifiedPreviewDropzone.ui-hasError{border-color:#ef4444a6}.ui-fullDropzoneContent{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.4rem;text-align:center}.ui-uploadIconCircle{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#2f6df6;background:#2f6df624;border:1px solid rgba(47,109,246,.2);box-shadow:0 12px 24px #2f6df61f}.ui-fullUploadText{display:flex;flex-direction:column;gap:.3rem;max-width:420px}.ui-fullUploadText .ui-main{color:var(--text-primary);font-size:.95rem;font-weight:700}.ui-fullUploadText .ui-sub{color:var(--text-secondary);font-size:.83rem;line-height:1.6}.ui-fullUploadText .ui-uploadRequirements{color:var(--text-secondary);font-size:.75rem;opacity:.9}.ui-premiumImageCard{position:relative;min-height:100%;background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.08),transparent 40%),color-mix(in srgb,var(--bg-surface-light) 82%,transparent)}.ui-unifiedPreviewImg{width:100%;height:100%;display:block;object-fit:cover}.ui-unifiedControlPill{position:absolute;left:1rem;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.4rem;width:fit-content;max-width:calc(100% - 2rem);padding:.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--divider) 78%,rgba(255,255,255,.18));background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 70%),color-mix(in srgb,var(--bg-surface) 88%,transparent);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);box-shadow:0 10px 24px #070c182e,inset 0 1px #ffffff14}.ui-circularPill{left:50%;right:auto;transform:translate(-50%);padding:.32rem;background:#121c31b8;border-color:#95b1ff3d;box-shadow:0 8px 20px #070c182e,inset 0 1px #ffffff0d}.ui-pillActionBtn{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .65rem;border-radius:999px;color:var(--text-primary);background:transparent;font-size:.76rem;font-weight:700;transition:background .2s ease,color .2s ease}.ui-pillActionBtn:hover{background:#2f6df624;color:var(--text-primary)}.ui-pillActionBtn.ui-danger:hover{background:#ef444429;color:var(--text-primary)}.ui-pillDivider{width:1px;height:18px;background:color-mix(in srgb,var(--divider) 84%,transparent)}.ui-topBadge{position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 70%),color-mix(in srgb,var(--bg-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--divider) 78%,rgba(255,255,255,.12));color:var(--text-primary);font-size:.72rem;font-weight:700;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ui-topBadge.ui-newBadge{color:#7dd3fc}.ui-fileMetric{color:var(--text-secondary);font-weight:600}.ui-hoverHelp{position:absolute;right:.85rem;top:.85rem;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent);color:var(--text-secondary);font-size:.72rem;border:1px solid color-mix(in srgb,var(--divider) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ui-circularBadge{top:.7rem;left:50%;transform:translate(-50%);background:#121c31ad;border-color:#95b1ff33;box-shadow:0 6px 18px #070c1824,inset 0 1px #ffffff0a}.ui-circularHelp{top:.7rem;right:auto;left:50%;transform:translate(-50%);padding:.38rem .72rem;background:#121c31ad;border-color:#95b1ff33;color:#eaf0ffeb;box-shadow:0 6px 18px #070c1824,inset 0 1px #ffffff0a}.ui-dropOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(180deg,#2f6df638,#2f6df624),#0f172a38;color:var(--text-primary);font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ui-validationErrorUnified,.ui-validationErrorFull{display:flex;align-items:center;gap:.45rem;padding:.75rem .9rem;color:#fca5a5;font-size:.78rem;background:#ef44441f;border-top:1px solid rgba(239,68,68,.2)}:root[data-theme=light] .ui-premiumImageCard{background:linear-gradient(180deg,rgba(47,109,246,.08),transparent 42%),#f8fbffb8}:root[data-theme=light] .ui-unifiedControlPill{background:linear-gradient(180deg,#ffffffc7,#f4f8ffe6),color-mix(in srgb,var(--bg-surface) 86%,white 14%);box-shadow:0 10px 22px #3d5b911f,inset 0 1px #ffffffeb}:root[data-theme=light] .ui-topBadge,:root[data-theme=light] .ui-hoverHelp{background:linear-gradient(180deg,#ffffffd1,#f4f8ffe6),color-mix(in srgb,var(--bg-surface) 84%,white 16%);border-color:#b0c2e2d1}:root[data-theme=light] .ui-circularPill,:root[data-theme=light] .ui-circularBadge,:root[data-theme=light] .ui-circularHelp{background:#f8fbffd1;border-color:#b0c2e2c7;box-shadow:0 8px 18px #3d5b911a,inset 0 1px #ffffffeb}:root[data-theme=light] .ui-circularHelp{color:#2a4067}:root[data-theme=light] .ui-dropOverlay{background:linear-gradient(180deg,#2f6df62e,#2f6df61a),#ffffff5c;color:#12305c}@media(max-width:768px){.ui-unifiedControlPill{left:.75rem;right:.75rem;bottom:.75rem;width:auto;justify-content:center}.ui-pillActionBtn span,.ui-hoverHelp{display:none}}.ui-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.ui-formFooter{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--divider)}.ui-button-block{width:100%}@media(min-width:640px){.ui-button-block{width:auto}}.ui-skill-preview{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px}.ui-tech-tag{background:#2f6df61a;color:#2f6df6;padding:.35rem .85rem;border-radius:50px;font-size:.8rem;font-weight:600;border:1px solid rgba(47,109,246,.2)}@media(max-width:640px){.ui-form{padding:1rem;gap:1rem}.ui-form-field{margin-bottom:1rem}.ui-label{line-height:1.45;overflow-wrap:anywhere;word-break:break-word}}.admin-tab-container,.admin-analytics-container,.admin-database-container,.admin-messages-container{padding:0;display:flex;flex-direction:column;gap:0;min-height:100%}@media(max-width:768px){.admin-tab-container,.admin-analytics-container,.admin-database-container,.admin-messages-container{min-height:auto}}.admin-search-wrapper{position:relative;flex:1;max-width:400px}.admin-search-wrapper svg,.admin-search-wrapper .admin-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);z-index:1;pointer-events:none}.admin-search-wrapper .ui-input,.admin-search-wrapper input{padding-left:40px!important}.admin-search-wrapper .admin-search-spinner{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid rgba(47,109,246,.1);border-top-color:#2f6df6;border-radius:50%;animation:admin-spinner-spin .6s linear infinite;z-index:2}@keyframes admin-spinner-spin{to{transform:translateY(-50%) rotate(360deg)}}.ui-sectionHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1.5rem}@media(max-width:768px){.ui-sectionHeader{flex-direction:column;align-items:flex-start}}.ui-headerInfo{display:flex;align-items:flex-start;gap:1.25rem}.ui-headerIcon{width:40px;height:40px;border-radius:10px;background:#2f6df633;color:#2f6df6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-headerTitle{font-size:1.5rem;font-weight:700;margin:0 0 .4rem;color:var(--text-primary)}.ui-headerDescription{font-size:.92rem;color:var(--text-secondary);margin:0;line-height:1.5}.ui-headerActions{margin-left:auto;max-width:100%;display:flex;justify-content:flex-end}@media(max-width:900px){.ui-headerActions{width:100%;justify-content:flex-start}}.admin-usage-container{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.admin-usage-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;gap:1rem}.admin-usage-label{color:var(--text-secondary);font-weight:500}.admin-usage-stats{font-weight:700}.admin-usage-track{width:100%;height:8px;background:#ffffff14;border-radius:10px;overflow:hidden;border:1px solid var(--glass-surface)}.admin-usage-fill{height:100%;transition:width 1s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #0003}.admin-usage-hint{font-size:.75rem;color:var(--text-secondary);font-style:italic;opacity:.8}.ui-listItem{background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(10px));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.ui-listItem:hover{transform:translate(4px);border-color:#2f6df640;background:var(--card-hover);box-shadow:0 4px 15px #0000001a}.ui-empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary);font-size:.9rem;background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(10px));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:300px;animation:ui-fade-in .4s ease-out}.ui-empty-state .ui-empty-state-icon{width:64px;height:64px;border-radius:20px;background:var(--glass-surface);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #64748b);margin-bottom:.5rem;border:1px solid rgba(255,255,255,.05)}.ui-empty-state .ui-empty-state-icon svg{width:32px;height:32px;opacity:.7}.ui-empty-state .ui-empty-state-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.ui-empty-state .ui-empty-state-description{font-size:.95rem;color:var(--text-secondary);margin:0;max-width:400px;line-height:1.6}.ui-empty-state .ui-empty-state-action{margin-top:1rem}.admin-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}@media(max-width:500px){.admin-management-grid{grid-template-columns:1fr}}.ui-actionCard{background:rgba(var(--primary-rgb),.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.ui-actionCard:hover{transform:translateY(-8px) scale(1.02);background:#2f6df60d;border-color:#2f6df64d;box-shadow:0 15px 35px #0000004d}.ui-importArea{background:linear-gradient(135deg,#2f6df60d,#2f6df605);border:2px dashed rgba(47,109,246,.2);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.ui-importArea:hover{border-color:#2f6df666;background:#2f6df60f}.admin-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.admin-table-wrapper::-webkit-scrollbar-track{background:transparent}.admin-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.admin-table-wrapper::-webkit-scrollbar-thumb:hover{background:#fff3}.admin-table-wrapper{border:1px solid var(--input-border, var(--divider));border-radius:12px;background:var(--input-bg, rgba(0, 0, 0, .15));overflow-y:auto;position:relative}.ui-previewTable{width:100%;border-collapse:separate;border-spacing:0}.ui-previewTable th{position:sticky;top:0;z-index:10;padding:1.25rem 1rem;background:var(--bg-surface-light);border-bottom:2px solid var(--divider);text-align:left;font-size:.85rem}.ui-previewTable td{padding:1rem;border-bottom:1px solid var(--divider);background:var(--card-bg)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.admin-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.admin-toolbar button,.admin-toolbar .ui-button{width:100%}.admin-toolbar .admin-search-wrapper{max-width:100%}}.admin-search-container{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--divider);border-radius:8px;padding:.5rem 1rem;width:100%;max-width:400px;gap:.5rem;transition:all .2s ease}@media(max-width:768px){.admin-search-container{max-width:100%}}.admin-search-container:focus-within{border-color:#2f6df6;background:var(--glass-surface)}.admin-search-container .admin-search-icon{color:var(--text-secondary)}.admin-search-container .admin-search-input{border:none;background:transparent;color:var(--text-primary);font-size:.9rem;flex:1;outline:none}.admin-search-container .admin-search-input::placeholder{color:var(--text-secondary);opacity:.7}.admin-search-container .admin-search-result-count{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.ui-bulk-actions-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;margin-bottom:1rem;border-radius:12px;border:1px solid rgba(47,109,246,.25);background:#2f6df614;animation:ui-fade-in .2s ease-out;flex-wrap:wrap}.ui-bulk-actions-summary{display:flex;align-items:center;gap:.5rem;margin-right:auto}.ui-bulk-actions-count{min-width:24px;height:24px;border-radius:6px;background:var(--primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1;padding:0 .35rem}.ui-bulk-actions-text{font-size:.9rem;font-weight:500;color:var(--text-primary)}.ui-bulk-actions-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ui-bulk-divider{width:1px;height:24px;background:var(--divider);margin:0 .25rem}.ui-blog-tableTitle{display:flex;flex-direction:column;gap:.45rem}.ui-blog-tableTitle__main{font-size:.98rem;font-weight:700;color:var(--text-primary);line-height:1.35}.ui-blog-tableTitle__meta{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.ui-blog-tableTitle__meta span:first-child{color:#2f6df6;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.72rem}.ui-blog-tableTitle__tags{display:flex;flex-wrap:wrap;gap:.35rem}.ui-blog-statusCell{display:flex;flex-direction:column;gap:.35rem}.ui-blog-statusCell__badges{display:flex;flex-wrap:wrap;gap:.4rem}.ui-blog-statusCell__note{font-size:.76rem;color:var(--text-secondary)}.ui-blog-dateCell{display:flex;flex-direction:column;gap:.2rem}.ui-blog-dateCell__day{color:var(--text-primary);font-weight:600}.ui-blog-dateCell__time{color:var(--text-secondary);font-size:.76rem}@media(max-width:768px){.ui-bulk-actions-bar{align-items:flex-start;padding:.75rem}.ui-bulk-actions-summary{width:100%;margin-right:0}.ui-bulk-actions-controls{width:100%}}.ui-blog-dialog{width:min(1120px,100vw - 2rem)}.ui-blog-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ui-blog-dialog__heading{display:flex;flex-direction:column;gap:.35rem}.ui-blog-dialog__heading .ui-dialog-description{max-width:700px;margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.ui-blog-dialog__body{padding:1.5rem!important}.ui-blog-formLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:1.25rem;align-items:start}.ui-blog-formLayout__main,.ui-blog-formLayout__aside{display:flex;flex-direction:column;gap:1rem}.ui-blog-formSection{padding:1.1rem 1.1rem .35rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface)}.ui-blog-formSection--editor{padding-bottom:1rem}.ui-blog-formSection__head{margin-bottom:1rem}.ui-blog-formSection__head h3{margin:0 0 .2rem;font-size:1rem;color:var(--text-primary)}.ui-blog-formSection__head p{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.6}.ui-blog-dialog__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ui-blog-dialog__footerNote{color:var(--text-secondary);font-size:.8rem;line-height:1.6;max-width:560px}.ui-blog-dialog__footerActions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.ui-importConfirmDialog__header{border-bottom:1px solid var(--divider)}.ui-importConfirmDialog__titleWrap{display:flex;align-items:flex-start;gap:.9rem}.ui-importConfirmDialog__titleWrap .ui-dialog-description{margin-top:.25rem;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.ui-importConfirmDialog__icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2f6df6;background:#2f6df61f;border:1px solid rgba(47,109,246,.18)}.ui-importConfirmDialog__body{display:flex;flex-direction:column;gap:1rem}.ui-importConfirmDialog__fileMeta{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface);color:var(--text-secondary)}.ui-importConfirmDialog__fileName{color:var(--text-primary);font-weight:600;flex:1;min-width:0;word-break:break-word}.ui-importConfirmDialog__format{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border-radius:999px;background:#2f6df61f;color:#2f6df6;font-size:.72rem;font-weight:700;letter-spacing:.04em}.ui-importConfirmDialog__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ui-importConfirmDialog__stat{display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface)}.ui-importConfirmDialog__statValue{color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1}.ui-importConfirmDialog__statLabel{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.ui-importConfirmDialog__notes{display:flex;flex-direction:column;gap:.6rem;padding:.15rem .1rem 0}.ui-importConfirmDialog__notes p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.ui-importConfirmDialog__footer{border-top:1px solid var(--divider)}.ui-experienceTimelineHint{padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(47,109,246,.12);background:#2f6df60f;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.ui-experiencePresentToggle{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;margin-bottom:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:var(--glass-surface);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ui-experiencePresentToggle input{position:absolute;opacity:0;pointer-events:none}.ui-experiencePresentToggle:hover{border-color:#2f6df63d;background:#2f6df60d;transform:translateY(-1px)}.ui-experiencePresentToggle--active{border-color:#2f6df64d;background:#2f6df614}.ui-experiencePresentToggle__control{width:20px;height:20px;border-radius:999px;border:2px solid rgba(255,255,255,.16);background:transparent;flex-shrink:0;box-shadow:inset 0 0 #2f6df6f2;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ui-experiencePresentToggle--active .ui-experiencePresentToggle__control{border-color:#2f6df6a6;background:#2f6df62e;box-shadow:inset 0 0 0 5px #2f6df6f2}.ui-experiencePresentToggle__copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.ui-experiencePresentToggle__copy strong{color:var(--text-primary);font-size:.84rem;line-height:1.4}.ui-experiencePresentToggle__copy span{color:var(--text-secondary);font-size:.78rem;line-height:1.55}.ui-generalSectionGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:1rem;align-items:start}.ui-generalSectionGrid--compact{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}.ui-generalPrimary,.ui-generalAside{display:flex;flex-direction:column;gap:1rem}.ui-generalAsideCard{padding:1rem 1rem .35rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface)}.ui-generalAsideCard__head{margin-bottom:1rem}.ui-generalAsideCard__head h4{margin:0 0 .22rem;color:var(--text-primary);font-size:.98rem}.ui-generalAsideCard__head p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.ui-blog-workspace{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.35rem;border-radius:20px;border:1px solid var(--divider);background:var(--bg-surface-light);box-shadow:0 6px 16px #0308141f}.ui-blog-workspace__overview{display:flex;flex-direction:column;gap:1.1rem}.ui-blog-workspace__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.ui-blog-workspace__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.4rem .7rem;border-radius:999px;background:#2f6df61f;color:#2f6df6;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:fit-content}.ui-blog-workspace__copy{max-width:720px}.ui-blog-workspace__copy h2{margin:0 0 .45rem;font-size:1.35rem;color:var(--text-primary);line-height:1.2}.ui-blog-workspace__copy p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.65}.ui-blog-workspace__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ui-blog-workspace__stat{display:flex;gap:.85rem;align-items:flex-start;min-height:100%;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--workspace-stat-border, var(--divider));background:var(--workspace-stat-bg, var(--card-bg));box-shadow:0 1px 2px #09111f14}.ui-blog-workspace__statIcon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2f6df6;background:var(--workspace-stat-icon-bg, rgba(47, 109, 246, .14));border:1px solid var(--workspace-stat-icon-border, rgba(47, 109, 246, .2))}.ui-blog-workspace__statBody{display:flex;flex-direction:column;gap:.12rem}.ui-blog-workspace__statValue{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1}.ui-blog-workspace__statLabel{font-size:.82rem;font-weight:700;color:var(--text-primary)}.ui-blog-workspace__statHint{font-size:.74rem;color:var(--text-secondary);line-height:1.5}.ui-blog-toolbar{margin-bottom:0;align-items:stretch}.ui-blog-toolbar__search{max-width:480px}.ui-blog-toolbar__actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;flex-wrap:wrap;min-width:0}.ui-blog-toolbar__actionGroup{display:flex;gap:.5rem;flex-wrap:wrap;padding:.35rem;border-radius:14px;border:1px solid var(--divider);background:var(--bg-surface-light)}.ui-blog-toolbar__create{box-shadow:0 12px 24px #2f6df633}.ui-blog-toolbar__foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--divider);background:var(--bg-surface-light);color:var(--text-secondary);font-size:.78rem;line-height:1.6}@media(max-width:768px){.ui-blog-workspace{padding:1rem;border-radius:16px}.ui-blog-workspace__intro{flex-direction:column}.ui-blog-workspace__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-blog-toolbar{flex-direction:column;align-items:stretch}.ui-blog-toolbar__search{max-width:100%}.ui-blog-toolbar__actions{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:.6rem}.ui-blog-toolbar__actionGroup,.ui-blog-toolbar__actions>.ui-button{width:100%}.ui-blog-toolbar__actionGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ui-blog-toolbar__actionGroup .ui-button{width:100%;justify-content:center}.ui-blog-formLayout{grid-template-columns:1fr}.ui-blog-dialog__footer{flex-direction:column;align-items:stretch}.ui-blog-dialog__footerActions{width:100%}.ui-blog-dialog__footerActions .ui-button{flex:1}.ui-importConfirmDialog__stats{grid-template-columns:1fr}.ui-experiencePresentToggle{align-items:flex-start}.ui-generalSectionGrid,.ui-generalSectionGrid--compact{grid-template-columns:1fr}}@media(max-width:540px){.ui-blog-workspace__stats,.ui-blog-toolbar__actionGroup{grid-template-columns:1fr}}.ui-statCard{background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(10px));box-shadow:var(--glass-shadow);padding:1.5rem;border-radius:20px;display:flex;align-items:center;gap:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid var(--glass-border)}.ui-statCard:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(47,109,246,.05),transparent 70%);opacity:0;transition:opacity .4s ease}.ui-statCard.ui-clickableStat{cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.ui-statCard.ui-clickableStat:focus-visible{outline:2px solid rgba(47,109,246,.55);outline-offset:2px}.ui-statCard.ui-clickableStat:hover{transform:translateY(-6px);border-color:#2f6df666;background:var(--card-hover);box-shadow:0 15px 35px #0000004d,0 0 20px #2f6df61a}.ui-statCard.ui-clickableStat:hover:after{opacity:1}.ui-statCard.ui-clickableStat:hover .ui-statIcon{transform:scale(1.1) rotate(5deg);box-shadow:0 0 20px #2f6df633}.ui-statIcon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s ease;box-shadow:0 4px 12px #0000001a;background:#2f6df61a;color:#2f6df6}.ui-statInfo{flex:1}.ui-statValue{font-size:1.7rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.3rem}.ui-statLabel{font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ui-statDescription{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.ui-statTrend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:50px;position:absolute;top:1rem;right:1rem}.ui-statTrend.ui-trendUp{background:#10b9811a;color:#10b981}.ui-statTrend.ui-trendDown{background:#ef44441a;color:#ef4444}.ui-chartCard{background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(10px));box-shadow:var(--glass-shadow);border-radius:20px;padding:0;overflow:hidden;margin-bottom:2rem;border:1px solid var(--glass-border)}.ui-chartCard .ui-chartHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--divider);background:var(--glass-surface)}.ui-chartCard .ui-chartTitle{display:flex;align-items:center;gap:.85rem;font-weight:700;font-size:1rem;color:var(--text-primary);letter-spacing:-.01em}.ui-chartCard .ui-chartActions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.ui-chartCard .ui-chartBody{padding:1.5rem;transition:all .3s ease}.ui-chartCard .ui-chartLoading{opacity:.5;filter:blur(1.5px);pointer-events:none}.ui-refreshBtn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--primary-color);background:#2f6df614;border:1px solid rgba(47,109,246,.15);cursor:pointer;transition:all .2s ease}.ui-refreshBtn:hover:not(:disabled){background:#2f6df626;border-color:#2f6df64d}.ui-refreshBtn:disabled{opacity:.5;cursor:not-allowed}.ui-refreshBtn .ui-spin{animation:ui-spin 1s linear infinite}.ui-secondaryBtn{height:42px;padding:0 1.25rem;border-radius:8px;font-size:.95rem;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid var(--divider);cursor:pointer;transition:all .2s ease-out;display:inline-flex;align-items:center;gap:.4rem}.ui-secondaryBtn:hover:not(:disabled){background:#2f6df60d;border-color:#2f6df64d;color:#2f6df6;transform:translateY(-1px)}.ui-historyBtn{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border-radius:12px;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--glass-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);cursor:pointer;transition:all .3s ease}.ui-historyBtn:hover{color:#2f6df6;background:#2f6df614;border-color:#2f6df659;transform:translateY(-2px)}.ui-formRow{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.ui-formRow label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.ui-inputGroup{display:flex;flex-direction:column;gap:.4rem}.ui-inputGroup label{font-size:.95rem;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.ui-paginationWrapper{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1.25rem .75rem .9rem;border-top:1px solid var(--divider);flex-wrap:wrap;gap:1rem}@media(max-width:640px){.ui-chartCard .ui-chartHeader{padding:1rem}.ui-chartCard .ui-chartActions{width:100%;justify-content:flex-start}.ui-chartCard .ui-chartBody{padding:1rem}}.ui-pagination{display:flex;align-items:center;gap:.75rem;justify-content:center;margin-left:auto}.ui-pageBtn{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:42px;height:42px;padding:0 .9rem;border-radius:14px;border:1px solid rgba(47,109,246,.14);background:linear-gradient(180deg,#2f6df614,#2f6df60a);color:#2f6df6;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ui-pageBtn:hover:not(:disabled){background:linear-gradient(180deg,#2f6df629,#2f6df617)}.ui-pageBtn:disabled{opacity:.42;cursor:not-allowed}.ui-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-radius:12px;font-size:.88rem;font-weight:600;animation:ui-fade-in .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:400px;box-shadow:0 10px 40px #0000004d}.ui-toast.ui-success{background:#10b98126;border:1px solid rgba(16,185,129,.25);color:#10b981}.ui-toast.ui-error{background:#ef444426;border:1px solid rgba(239,68,68,.25);color:#ef4444}.ui-quota-banner{display:flex;gap:1.5rem;background:#ffab401a;border:1px solid rgba(255,171,64,.2);padding:1.5rem;border-radius:12px;margin-bottom:2rem;animation:ui-fade-in .3s ease}.ui-quota-banner-icon{color:#ffab40;display:flex;align-items:flex-start;padding-top:2px}.ui-quota-banner-content{flex:1}.ui-quota-banner-content h3{margin:0 0 .5rem;font-size:1.1rem;color:#ffab40;font-weight:700}.ui-quota-banner-content p{margin:0 0 1rem;color:var(--text-primary);opacity:.8;font-size:.95rem;line-height:1.5}.ui-quota-banner-actions{display:flex;align-items:center;gap:1rem}.ui-quota-banner-actions .ui-text-muted{font-size:.8rem;color:var(--text-secondary);opacity:.7}.ui-userGridHeader{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr;gap:1rem;padding:.75rem 1.5rem;margin-bottom:.25rem;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px}@media(max-width:900px){.ui-userGridHeader{display:none}}.ui-userCard{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr;gap:1rem;align-items:center;padding:1rem 1.5rem;margin-bottom:.5rem;border-radius:12px;background:var(--card-bg);border:1px solid var(--glass-border);transition:all .25s ease}.ui-userCard:hover{background:var(--card-hover);border-color:#2f6df633;transform:translateY(-1px);box-shadow:0 4px 20px #00000026}@media(max-width:900px){.ui-userCard{grid-template-columns:1fr;gap:.75rem;padding:1.25rem}}.ui-user-identity{display:flex;align-items:center;gap:.95rem;min-width:0}.ui-user-avatar{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 20px #0003}.ui-user-identity-text{display:flex;flex-direction:column;min-width:0;gap:.18rem}.ui-user-email-text{display:block;color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ui-user-display-name{display:block;color:var(--text-secondary);font-size:.78rem;line-height:1.3}.ui-user-meta{color:var(--text-secondary);font-size:.85rem;font-weight:500}.ui-users-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.2rem 1.25rem;border-radius:20px;border:1px solid rgba(47,109,246,.16);background:linear-gradient(180deg,#2f6df612,#2f6df604),var(--glass-surface);box-shadow:0 16px 36px #0000002e}.ui-users-toolbar__summary{display:flex;flex-direction:column;gap:.6rem}.ui-users-toolbar__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:980px){.ui-users-toolbar__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ui-users-toolbar__stats{grid-template-columns:1fr}}.ui-users-toolbar__stat{display:flex;flex-direction:column;gap:.18rem;min-height:100%;padding:.9rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--divider) 86%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 55%),color-mix(in srgb,var(--bg-surface-light) 92%,transparent);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #060a1614}.ui-users-toolbar__stat--total{background:linear-gradient(180deg,rgba(47,109,246,.16),rgba(47,109,246,.05) 58%,transparent),color-mix(in srgb,var(--bg-surface-light) 90%,transparent);border-color:#2f6df633}.ui-users-toolbar__stat--active{background:linear-gradient(180deg,rgba(16,185,129,.16),rgba(16,185,129,.05) 58%,transparent),color-mix(in srgb,var(--bg-surface-light) 90%,transparent);border-color:#10b98138}.ui-users-toolbar__stat--elevated{background:linear-gradient(180deg,rgba(245,158,11,.16),rgba(245,158,11,.05) 58%,transparent),color-mix(in srgb,var(--bg-surface-light) 90%,transparent);border-color:#f59e0b38}.ui-users-toolbar__stat--disabled{background:linear-gradient(180deg,rgba(239,68,68,.14),rgba(239,68,68,.04) 58%,transparent),color-mix(in srgb,var(--bg-surface-light) 90%,transparent);border-color:#ef44442e}:root[data-theme=light] .ui-users-toolbar__stat{background:linear-gradient(180deg,#ffffffa8,#f7faffd1),color-mix(in srgb,var(--bg-surface-light) 94%,white 6%);box-shadow:inset 0 1px #ffffffc7,0 10px 22px #3d5b9114}:root[data-theme=light] .ui-users-toolbar__stat--total{background:linear-gradient(180deg,#2f6df61f,#ffffffeb 62%),color-mix(in srgb,var(--bg-surface-light) 92%,white 8%)}:root[data-theme=light] .ui-users-toolbar__stat--active{background:linear-gradient(180deg,#10b9811f,#ffffffeb 62%),color-mix(in srgb,var(--bg-surface-light) 92%,white 8%)}:root[data-theme=light] .ui-users-toolbar__stat--elevated{background:linear-gradient(180deg,#f59e0b1f,#ffffffeb 62%),color-mix(in srgb,var(--bg-surface-light) 92%,white 8%)}:root[data-theme=light] .ui-users-toolbar__stat--disabled{background:linear-gradient(180deg,#ef44441a,#ffffffeb 62%),color-mix(in srgb,var(--bg-surface-light) 92%,white 8%)}.ui-users-toolbar__statLabel{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-users-toolbar__statValue{color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.1}.ui-users-toolbar__statMeta{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.ui-users-toolbar__eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.38rem .7rem;border-radius:999px;background:#2f6df61f;color:#2f6df6;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ui-users-toolbar__copy h3{margin:0;font-size:1.12rem;color:var(--text-primary)}.ui-users-toolbar__copy p{margin:.3rem 0 0;max-width:720px;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.ui-users-toolbar__controls{margin-bottom:0;align-items:stretch}.ui-users-toolbar__search{max-width:520px}.ui-users-toolbar__search .admin-search-result-count{display:inline-flex;align-items:center;justify-content:center;min-width:fit-content;padding:.28rem .55rem;border-radius:999px;background:#2f6df61f;color:#2f6df6;font-size:.72rem;font-weight:700}.ui-users-toolbar__create{box-shadow:0 12px 24px #2f6df633}.ui-user-roleCell{display:flex;flex-direction:column;gap:.3rem}.ui-user-roleCell__note{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.ui-user-dateCell{display:flex;flex-direction:column;gap:.18rem}.ui-user-dateCell__day{color:var(--text-primary);font-weight:600}.ui-user-dateCell__time{color:var(--text-secondary);font-size:.76rem}.ui-user-actions{justify-content:flex-end}.ui-user-actions .ui-button{transition:transform .2s ease,box-shadow .2s ease}.ui-user-actions .ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-role-panel-container{margin-top:1.5rem;padding:1.25rem 1.25rem 1.35rem;border-radius:20px;border:1px solid rgba(47,109,246,.16);background:linear-gradient(180deg,#2f6df612,#2f6df604),var(--glass-surface);box-shadow:0 16px 36px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-role-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}@media(max-width:768px){.ui-role-panel-header{flex-direction:column;align-items:stretch}}.ui-role-panel-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.ui-role-panel-desc{margin:.35rem 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.ui-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:1100px){.ui-permissions-grid{grid-template-columns:1fr}}.ui-role-block{padding:1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--divider) 86%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 55%),color-mix(in srgb,var(--bg-surface-light) 92%,transparent);display:flex;flex-direction:column;min-width:0;gap:.75rem;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #060a1614;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-role-block:hover{transform:translateY(-1px);border-color:#2f6df638;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #060a161a}:root[data-theme=light] .ui-role-panel-container{background:linear-gradient(180deg,#ffffffb3,#f7faffd1),color-mix(in srgb,var(--bg-surface-light) 96%,white 4%);border-color:#2f6df633;box-shadow:0 14px 28px #3d5b9117}:root[data-theme=light] .ui-role-block{background:linear-gradient(180deg,#ffffffad,#f8fbffd9),color-mix(in srgb,var(--bg-surface-light) 94%,white 6%);box-shadow:inset 0 1px #ffffffe0,0 10px 22px #3d5b9114}:root[data-theme=light] .ui-role-create-card{background:linear-gradient(180deg,#ffffffd1,#f7fafff0),color-mix(in srgb,var(--bg-surface-light) 95%,white 5%);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #3d5b9117}.ui-role-create-card{width:min(620px,100%);padding:.75rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--divider) 85%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 58%),color-mix(in srgb,var(--bg-surface-light) 94%,transparent);box-shadow:inset 0 1px #ffffff14,0 10px 22px #060a1614}.ui-role-create-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.ui-role-create-card__meta{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-role-create{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,auto) auto;gap:.45rem;align-items:center;width:100%}@media(max-width:920px){.ui-role-create{width:100%}}@media(max-width:620px){.ui-role-create{grid-template-columns:1fr}}.ui-role-create__label{margin:0;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-role-create__input,.ui-role-create__select{height:36px;border-radius:10px;border:1px solid var(--input-border, var(--divider));background:var(--input-bg, var(--glass-surface));color:var(--text-primary);font-size:.8rem;padding:0 .7rem}.ui-role-create__input{min-width:0}.ui-role-create__select{min-width:0;appearance:none}.ui-role-create .ui-button{min-height:36px}.ui-role-create-card__footer{margin-top:.55rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.ui-role-create__hint{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.ui-role-create__previewBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .55rem;border:1px solid rgba(47,109,246,.34);background:#2f6df624;color:#2f6df6;font-size:.72rem;font-weight:700;letter-spacing:.02em}.ui-role-create__hint.is-error{color:#f87171}.ui-role-panel-error{margin:0 0 .7rem;color:#f87171;font-size:.8rem}.ui-role-titleRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ui-role-title{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;gap:.55rem}.ui-role-titleSuffix{color:var(--text-secondary);font-weight:600;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.ui-role-count{font-size:.78rem;font-weight:700;color:var(--text-secondary);border-radius:999px;padding:.25rem .55rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.ui-role-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .65rem;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.ui-role-badge--admin{color:#5b8dff;border-color:#5b8dff4d;background:#5b8dff24}.ui-role-badge--editor{color:#f5a524;border-color:#f5a5244d;background:#f5a52424}.ui-role-progressTrack{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.ui-role-progressFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6df6a6,#2f6df6);transition:width .25s ease}.ui-role-panel-desc--compact{margin-top:0;font-size:.79rem}.ui-role-quickActions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ui-role-empty-tabs{margin:0;padding:.55rem .65rem;border-radius:10px;border:1px dashed rgba(255,255,255,.14);color:var(--text-secondary);font-size:.78rem}.ui-role-block .ui-tabs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.25rem}@media(max-width:620px){.ui-role-block .ui-tabs-list{grid-template-columns:1fr}}.ui-tab-label{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;padding:.52rem .72rem;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--text-secondary);font-size:.79rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.ui-tab-label input{margin:0;accent-color:#2f6df6}.ui-tab-label:hover{transform:translateY(-1px);border-color:#2f6df659;color:var(--text-primary)}.ui-tab-label.ui-active{background:#2f6df629;border-color:#2f6df66b;color:#2f6df6;box-shadow:0 10px 24px #2f6df62e}.ui-tab-actions-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem;padding:.85rem 1rem;margin-top:-.1rem;margin-bottom:.35rem;border-radius:12px;background:rgba(var(--bg-card-rgb),.35);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 2px 4px #00000014}.ui-action-checkbox{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:8px;background:#ffffff08;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.ui-action-checkbox input{margin:0;accent-color:#2f6df6}.ui-action-checkbox:hover:not(.is-inherited){background:#ffffff0f;border-color:#ffffff1a}.ui-action-checkbox.is-checked{color:var(--text-primary);background:#2f6df614;border-color:#2f6df633}.ui-action-checkbox.is-inherited{cursor:default;opacity:.85;background:#2f6df61f;border-color:#2f6df640;color:#2f6df6}.ui-action-checkbox__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.ui-inherited-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;background:#2f6df633;color:#2f6df6;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ui-role-save-btn{width:100%;justify-content:center;margin-top:auto}.ui-role-rowActions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ui-role-rowActionBtn{flex:1 1 180px}@media(max-width:768px){.ui-role-titleRow{align-items:flex-start;flex-direction:column}}.ui-user-profile-dialog{width:min(760px,100vw - 2rem)}.ui-user-profile-dialog__header{align-items:flex-start;gap:1rem}.ui-user-profile-dialog__title{display:flex;align-items:center;gap:.65rem;margin:0}.ui-user-profile-dialog__description{margin:.35rem 0 0;max-width:560px;line-height:1.6}.ui-user-profile-dialog__body{display:flex;flex-direction:column;gap:1.15rem}.ui-user-profile-dialog__footer{background:var(--glass-surface)}.ui-user-profile-hero{display:flex;align-items:flex-start;gap:1rem;min-width:0}.ui-user-profile-hero__avatar{width:56px;height:56px;border-radius:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f6df6,#4a82ff);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.05em;box-shadow:0 14px 28px #2f6df63d}.ui-user-profile-hero__copy{min-width:0}.ui-user-profile-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.ui-user-profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);gap:1rem}@media(max-width:860px){.ui-user-profile-layout{grid-template-columns:1fr}}.ui-user-profile-panel{border-radius:18px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface);padding:1.1rem}.ui-user-profile-sectionHead{margin-bottom:.95rem}.ui-user-profile-sectionHead h3{margin:.2rem 0 0;font-size:1rem;color:var(--text-primary)}.ui-user-profile-sectionEyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f6df6}.ui-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media(max-width:640px){.ui-detail-grid{grid-template-columns:1fr}}.ui-detail-item{display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1rem;border-radius:16px;background:#0a0a1242;border:1px solid rgba(255,255,255,.05)}.ui-detail-full{grid-column:1/-1}.ui-detail-half,.ui-detail-third{grid-column:span 1}.ui-detail-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ui-detail-value{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.5;word-break:break-word}.ui-detail-value-large{font-size:1rem}.ui-empty-label{color:var(--text-secondary);font-weight:500}.ui-status-container{display:flex;align-items:center}.ui-status-active,.ui-status-disabled{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;width:fit-content}.ui-status-active:before,.ui-status-disabled:before{content:"";width:8px;height:8px;border-radius:999px;display:inline-block}.ui-status-active{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.18)}.ui-status-active:before{background:#34d399;box-shadow:0 0 0 4px #34d3991f}.ui-status-disabled{color:#fb7185;background:#fb71851f;border:1px solid rgba(251,113,133,.18)}.ui-status-disabled:before{background:#fb7185;box-shadow:0 0 0 4px #fb71851f}.ui-role-badge-container,.ui-role-select-container{display:flex;align-items:center}.ui-role-select-container .ui-input{width:100%}.ui-user-meta-stack{display:flex;flex-direction:column;gap:.75rem}.ui-user-meta-card{display:flex;flex-direction:column;gap:.42rem;padding:.95rem 1rem;border-radius:16px;background:#0a0a1242;border:1px solid rgba(255,255,255,.05)}.ui-user-meta-card__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ui-user-meta-card__value{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.5}.ui-user-meta-card__hint{color:var(--text-secondary);font-size:.78rem;line-height:1.55}.ui-mono-id{font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-primary);font-size:.8rem;line-height:1.6;word-break:break-all}.ui-history-section{padding:1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface)}.ui-history-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.95rem}@media(max-width:640px){.ui-history-section__head{flex-direction:column}}.ui-history-section__count{color:var(--text-secondary);font-size:.78rem;font-weight:600}.ui-history-title{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 0;color:var(--text-primary);font-size:1rem}.ui-history-loading,.ui-empty-history{display:flex;align-items:center;gap:.85rem;padding:1rem;border-radius:16px;background:#0a0a123d;border:1px dashed rgba(255,255,255,.08);color:var(--text-secondary);min-height:76px}.ui-empty-history strong,.ui-empty-history span{display:block}.ui-empty-history strong{color:var(--text-primary);margin-bottom:.2rem}.ui-empty-history span{font-size:.82rem;line-height:1.55}.ui-history-container{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow:auto;padding-right:.2rem}.ui-history-item{padding:.95rem 1rem;border-radius:16px;background:#0a0a1247;border:1px solid rgba(255,255,255,.05)}.ui-history-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}@media(max-width:640px){.ui-history-header{flex-direction:column;align-items:flex-start}}.ui-history-time,.ui-history-user{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.78rem}.ui-history-action-text{color:var(--text-primary);font-size:.88rem;line-height:1.6}.ui-history-user{margin-top:.7rem}.ui-history-user-name{color:var(--text-primary);font-weight:600}.ui-diff-container{display:flex;flex-direction:column;gap:.45rem}.ui-diff-line{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;align-items:start}@media(max-width:640px){.ui-diff-line{grid-template-columns:1fr}}.ui-diff-key,.ui-diff-old,.ui-diff-new{padding:.45rem .6rem;border-radius:10px;word-break:break-word}.ui-diff-key{background:#2f6df61f;color:#2f6df6;font-size:.74rem}.ui-diff-old{background:#ffffff0a;color:var(--text-secondary)}.ui-diff-new{background:#34d3991f;color:#6ee7b7}.ui-history-arrow{padding-top:.45rem;color:var(--text-secondary);font-size:.82rem;font-weight:700;text-align:center}:root[data-theme=light] .ui-user-profile-panel,:root[data-theme=light] .ui-history-section{border-color:#abc0e4b3;background:linear-gradient(145deg,#ffffffd1,#f4f9ffcc);box-shadow:inset 0 1px #ffffffbf,0 10px 22px #43619614}:root[data-theme=light] .ui-detail-item,:root[data-theme=light] .ui-user-meta-card,:root[data-theme=light] .ui-history-item,:root[data-theme=light] .ui-history-loading,:root[data-theme=light] .ui-empty-history{background:linear-gradient(145deg,#ffffffe0,#f7fbffd6);border-color:#b2c7e8b8;box-shadow:inset 0 1px #ffffffc7}:root[data-theme=light] .ui-user-meta-card__hint,:root[data-theme=light] .ui-history-time,:root[data-theme=light] .ui-history-user{color:color-mix(in srgb,var(--text-secondary) 88%,#2f4d7b 12%)}:root[data-theme=light] .ui-status-active{color:#0f8b66;background:#10b98129;border-color:#10b98142}:root[data-theme=light] .ui-status-active:before{box-shadow:0 0 0 4px #10b98129}:root[data-theme=light] .ui-status-disabled{color:#be123c;background:#f43f5e24;border-color:#f43f5e3d}:root[data-theme=light] .ui-status-disabled:before{box-shadow:0 0 0 4px #f43f5e24}:root[data-theme=light] .ui-diff-old{background:#dbe6f7c2;color:#3d557a}:root[data-theme=light] .ui-diff-new{background:#99f6e457;color:#0f766e}.ui-footer-actions-container{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:640px){.ui-footer-actions-container{flex-direction:column;align-items:stretch}}.ui-footer-actions-left,.ui-footer-actions-right{display:flex;gap:.75rem;flex-wrap:wrap}.ui-footer-actions-right{justify-content:flex-end}@media(max-width:640px){.ui-footer-actions-right{width:100%}}@media(max-width:640px){.ui-footer-actions-left .ui-button,.ui-footer-actions-right .ui-button{flex:1;justify-content:center}}.ui-dialog-form-container{display:flex;flex-direction:column;gap:1rem}.ui-users-create-dialog{width:min(560px,100vw - 2rem)}.ui-users-create-dialog__header{align-items:flex-start;gap:1rem}.ui-users-create-dialog__titleWrap{min-width:0}.ui-users-create-dialog__title{display:flex;align-items:center;gap:.65rem}.ui-users-create-dialog__description{margin:.35rem 0 0;max-width:480px;line-height:1.6}.ui-users-create-dialog__body{display:flex;flex-direction:column;gap:1rem}.ui-users-create-dialog__footer{justify-content:space-between;gap:1rem}@media(max-width:640px){.ui-users-create-dialog__footer{flex-direction:column-reverse;align-items:stretch}}.ui-users-create-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);gap:1rem}@media(max-width:760px){.ui-users-create-layout{grid-template-columns:1fr}}.ui-users-create-section,.ui-users-create-aside{border-radius:18px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface);padding:1rem}.ui-users-create-section__head{margin-bottom:.9rem}.ui-users-create-section__head h3{margin:.2rem 0 0;font-size:1rem;color:var(--text-primary)}.ui-users-create-section__eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2f6df6}.ui-users-create-aside{display:flex;flex-direction:column;gap:.75rem}.ui-users-create-note{display:flex;gap:.75rem;padding:.9rem;border-radius:14px;background:#0a0a123d;border:1px solid rgba(255,255,255,.05)}.ui-users-create-note strong{display:block;margin-bottom:.2rem;color:var(--text-primary);font-size:.86rem}.ui-users-create-note p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.ui-users-create-note__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#2f6df6;background:#2f6df624;border:1px solid rgba(47,109,246,.2)}.ui-users-create-note--accent{border-color:#2f6df62e;background:linear-gradient(180deg,#2f6df614,#2f6df608)}.ui-roleBadge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.3px;width:fit-content;white-space:nowrap}.ui-roleBadge.ui-roleSuperadmin{background:#2f6df61f;color:#2f6df6;border:1px solid rgba(47,109,246,.2)}.ui-message-tab{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:3rem}.ui-message-headerActions{display:flex;align-items:center;gap:.75rem}.ui-message-workspace{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:.25rem;padding:1.35rem;border-radius:22px;border:1px solid rgba(47,109,246,.16);background:linear-gradient(180deg,#2f6df614,#2f6df605),var(--glass-surface);box-shadow:0 20px 48px #0000002e}.ui-message-workspace__overview{display:flex;flex-direction:column;gap:1rem}.ui-message-workspace__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.ui-message-workspace__copy{max-width:760px}.ui-message-workspace__copy h3{margin:0 0 .4rem;font-size:1.35rem;color:var(--text-primary);line-height:1.2}.ui-message-workspace__copy p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.65}.ui-message-workspace__eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.75rem;padding:.38rem .72rem;border-radius:999px;background:#2f6df61f;color:#2f6df6;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ui-message-workspace__status{min-width:220px;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.ui-message-workspace__status span{color:var(--text-secondary);font-size:.8rem;line-height:1.5;text-align:right}.ui-message-workspace__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ui-message-workspace__stat{display:flex;flex-direction:column;gap:.3rem;min-height:100%;padding:1rem 1.05rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--divider) 86%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 55%),color-mix(in srgb,var(--bg-surface-light) 92%,transparent);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #060a1614}.ui-message-workspace__stat strong{color:var(--text-primary);font-size:1.45rem;line-height:1}.ui-message-workspace__stat--unread{background:linear-gradient(180deg,rgba(59,130,246,.16),rgba(59,130,246,.05) 58%,transparent),color-mix(in srgb,var(--bg-surface-light) 90%,transparent);border-color:#3b82f638}.ui-message-workspace__stat--read{background:linear-gradient(180deg,rgba(16,185,129,.14),rgba(16,185,129,.05) 58%,transparent),color-mix(in srgb,var(--bg-surface-light) 90%,transparent);border-color:#10b98133}.ui-message-workspace__stat--total{background:linear-gradient(180deg,rgba(99,102,241,.16),rgba(99,102,241,.05) 58%,transparent),color-mix(in srgb,var(--bg-surface-light) 90%,transparent);border-color:#6366f138}.ui-message-workspace__stat--selected{background:linear-gradient(180deg,rgba(245,158,11,.15),rgba(245,158,11,.05) 58%,transparent),color-mix(in srgb,var(--bg-surface-light) 90%,transparent);border-color:#f59e0b33}:root[data-theme=light] .ui-message-workspace__stat{background:linear-gradient(180deg,#ffffffa8,#f7faffd1),color-mix(in srgb,var(--bg-surface-light) 94%,white 6%);box-shadow:inset 0 1px #ffffffc7,0 10px 22px #3d5b9114}:root[data-theme=light] .ui-message-workspace__stat--unread{background:linear-gradient(180deg,#3b82f61f,#ffffffeb 62%),color-mix(in srgb,var(--bg-surface-light) 92%,white 8%)}:root[data-theme=light] .ui-message-workspace__stat--read{background:linear-gradient(180deg,#10b9811a,#ffffffeb 62%),color-mix(in srgb,var(--bg-surface-light) 92%,white 8%)}:root[data-theme=light] .ui-message-workspace__stat--total{background:linear-gradient(180deg,#6366f11f,#ffffffeb 62%),color-mix(in srgb,var(--bg-surface-light) 92%,white 8%)}:root[data-theme=light] .ui-message-workspace__stat--selected{background:linear-gradient(180deg,#f59e0b1a,#ffffffeb 62%),color-mix(in srgb,var(--bg-surface-light) 92%,white 8%)}.ui-message-workspace__statLabel{color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-message-workspace__statHint{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.ui-message-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:1rem;align-items:start}.ui-message-searchPanel{display:flex;flex-direction:column;gap:.7rem}.ui-message-searchPanel__input{position:relative;display:flex;align-items:center}.ui-message-searchPanel__input .admin-search-input.ui-input{min-height:54px;padding-left:2.75rem;padding-right:2.75rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--input-border) 88%,transparent);background:color-mix(in srgb,var(--input-bg) 92%,transparent);color:var(--text-primary)}.ui-message-searchPanel__input .admin-search-input.ui-input::placeholder{color:var(--input-placeholder, var(--text-secondary));opacity:.9}.ui-message-searchPanel__input .admin-search-input.ui-input:focus{border-color:#2f6df685;background:var(--input-focus-bg, var(--input-bg));box-shadow:0 0 0 3px #2f6df626}.ui-message-searchPanel__icon{position:absolute;left:.95rem;color:var(--text-secondary);opacity:.86;pointer-events:none}:root[data-theme=light] .ui-message-searchPanel__input .admin-search-input.ui-input,[data-theme=light] .ui-message-searchPanel__input .admin-search-input.ui-input{background:linear-gradient(180deg,#fffffff5,#f6f9ffeb);border-color:#2f6df63d;color:#1f2937}:root[data-theme=light] .ui-message-searchPanel__input .admin-search-input.ui-input::placeholder,[data-theme=light] .ui-message-searchPanel__input .admin-search-input.ui-input::placeholder{color:#4b5563db}.ui-message-searchPanel__label{color:var(--text-primary);font-size:.82rem;font-weight:700}.ui-message-searchPanel__field{max-width:none;min-height:54px;padding-right:2.75rem;border-radius:16px;background:#0c0c1870}.ui-message-searchPanel__spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);opacity:.58}.ui-message-searchPanel__meta{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.ui-message-toolbar__aside{display:grid;gap:.8rem}.ui-message-toolbar__note{display:flex;gap:.85rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface)}.ui-message-toolbar__note strong{display:block;margin-bottom:.2rem;color:var(--text-primary);font-size:.88rem}.ui-message-toolbar__note p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.ui-message-toolbar__noteIcon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#2f6df6;background:#2f6df61f;border:1px solid rgba(47,109,246,.18)}.ui-message-bulkBar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(47,109,246,.22);background:#2f6df614}.ui-message-bulkBar__summary{display:flex;align-items:center;gap:.85rem}.ui-message-bulkBar__summary strong{display:block;color:var(--text-primary);font-size:.9rem}.ui-message-bulkBar__summary p{margin:.15rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.ui-message-bulkBar__count{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#2f6df62e;color:#2f6df6;font-weight:800;font-size:.88rem;flex-shrink:0}.ui-message-bulkBar__actions{display:flex;gap:.6rem;flex-wrap:wrap}.ui-message-row{transition:background .2s ease,border-color .2s ease,transform .2s ease}.ui-message-row--unread td:first-child{box-shadow:inset 3px 0 #2f6df6b3}.ui-message-rowSender{display:flex;align-items:center;gap:.85rem;min-width:0}.ui-message-rowSender__avatar{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f6df6eb,#4a82ffd1);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.04em;flex-shrink:0;box-shadow:0 14px 30px #2f6df62e}.ui-message-rowSender__meta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.ui-message-rowSender__top{display:flex;align-items:center;gap:.5rem;min-width:0}.ui-message-rowSender__name{color:var(--text-primary);font-weight:700;line-height:1.35}.ui-message-rowSender__dot{width:8px;height:8px;border-radius:999px;background:#2f6df6;box-shadow:0 0 0 5px #2f6df629;flex-shrink:0}.ui-message-rowSender__email{color:var(--text-secondary);font-size:.8rem;line-height:1.5;word-break:break-word}.ui-message-rowPreview{display:flex;flex-direction:column;gap:.65rem;min-width:0}.ui-message-rowPreview__text{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-message-rowPreview__meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.ui-message-rowPreview__meta span{color:var(--text-secondary);font-size:.78rem}.ui-message-rowDate{display:flex;flex-direction:column;gap:.2rem}.ui-message-rowDate__primary{color:var(--text-primary);font-weight:600;line-height:1.4}.ui-message-rowDate__secondary{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.ui-message-rowActions{display:flex;justify-content:flex-end;gap:.45rem}.ui-message-rowActions .ui-button{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.ui-message-rowActions .ui-button:hover:not(:disabled){background:#2f6df624;border-color:#2f6df657;color:#2f6df6}.ui-message-rowActions__delete.ui-button:hover:not(:disabled){background:#ef444424;border-color:#ef444452;color:#ef4444}.ui-message-detail-dialog{width:min(860px,100vw - 2rem)}.ui-message-detail__header{align-items:flex-start;gap:1rem;background:linear-gradient(180deg,#2f6df614,#2f6df605),var(--glass-surface)}.ui-message-detail__hero{display:flex;align-items:flex-start;gap:1rem;min-width:0}.ui-message-detail__icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#2f6df6;background:#2f6df624;border:1px solid rgba(47,109,246,.24);flex-shrink:0}.ui-message-detail__heroCopy{min-width:0}.ui-message-detail__heroCopy .ui-dialog-description{margin-top:.35rem;max-width:560px;line-height:1.6}.ui-message-detail__headerMeta{display:flex;align-items:center;gap:.75rem;margin-left:auto}.ui-message-detail__body{padding:1.5rem!important}.ui-message-detail__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.92fr);gap:1rem;align-items:start}.ui-message-detail__main,.ui-message-detail__aside{display:flex;flex-direction:column;gap:1rem}.ui-message-detail__panel{padding:1.15rem;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:var(--glass-surface)}.ui-message-detail__panel--message{min-height:100%}.ui-message-detail__sectionHead{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.95rem}.ui-message-detail__sectionHead span{color:var(--text-primary);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-message-detail__sectionHead small{color:var(--text-secondary);font-size:.76rem;line-height:1.4}.ui-message-detail__messageText{color:var(--text-primary);font-size:.96rem;line-height:1.9;white-space:pre-wrap}.ui-message-detail__senderCard{display:flex;align-items:center;gap:.9rem}.ui-message-detail__senderAvatar{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#2f6df6eb,#4a82ffd1);color:#fff;font-weight:800;letter-spacing:.04em;box-shadow:0 16px 30px #2f6df633}.ui-message-detail__senderMeta{min-width:0;display:flex;flex-direction:column;gap:.2rem}.ui-message-detail__senderMeta strong{color:var(--text-primary);font-size:.95rem;line-height:1.4}.ui-message-detail__senderMeta a{color:#2f6df6;font-size:.84rem;line-height:1.55;word-break:break-word}.ui-message-detail__metaList{display:flex;flex-direction:column;gap:.75rem}.ui-message-detail__metaItem{display:flex;flex-direction:column;gap:.22rem;padding:.9rem .95rem;border-radius:16px;background:#0a0a1242;border:1px solid rgba(255,255,255,.05)}.ui-message-detail__metaItem span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-message-detail__metaItem strong{color:var(--text-primary);font-size:.92rem;line-height:1.55}.ui-message-detail__footer{background:var(--glass-surface)}.ui-message-detail__replyLink{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.2rem;border-radius:8px;border:1px solid #2f6df6;background:#2f6df6;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .15s ease-in-out,border-color .15s ease-in-out,transform .15s ease-in-out}.ui-message-detail__replyLink:hover{background:#4a82ff;border-color:#4a82ff;color:#fff;transform:translateY(-1px)}@media(max-width:1080px){.ui-message-workspace__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ui-message-toolbar,.ui-message-detail__layout{grid-template-columns:1fr}}@media(max-width:768px){.ui-message-workspace{padding:1rem}.ui-message-workspace__intro,.ui-message-bulkBar,.ui-message-detail__header{flex-direction:column;align-items:flex-start}.ui-message-workspace__status{min-width:0;align-items:flex-start}.ui-message-workspace__status span{text-align:left}.ui-message-bulkBar__actions,.ui-message-rowActions,.ui-message-detail__headerMeta{width:100%;justify-content:flex-start;flex-wrap:wrap}.ui-message-workspace__stats{grid-template-columns:1fr}}@media(max-width:640px){.ui-message-rowSender__avatar,.ui-message-detail__senderAvatar{width:42px;height:42px;border-radius:14px}.ui-message-detail__body{padding:1rem!important}.ui-message-detail__footer .ui-footer-actions-container,.ui-message-detail__footer .ui-footer-actions-left,.ui-message-detail__footer .ui-footer-actions-right,.ui-message-detail__replyLink{width:100%}}.ui-auditHeader{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr 1.2fr;gap:1rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem}@media(max-width:900px){.ui-auditHeader{display:none}}.ui-auditGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr 1.2fr;gap:1rem;padding:1rem 1.5rem;background:var(--card-bg);border:1px solid var(--divider);border-radius:12px;margin-bottom:.5rem;align-items:center;transition:all .2s ease;cursor:pointer}.ui-auditGrid:hover{background:var(--card-hover);border-color:var(--primary-color);transform:translateY(-2px)}@media(max-width:900px){.ui-auditGrid{grid-template-columns:1fr;gap:.5rem}}.ui-itemTitle{font-weight:600;color:var(--text-primary);font-size:1.05rem;margin-bottom:.15rem}.ui-itemSlug{font-size:.8rem;color:var(--text-secondary);opacity:.65;font-family:monospace}.ui-statusBadge{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.3rem .75rem;border-radius:6px;font-size:.72rem;font-weight:600;min-width:85px}.ui-statusBadge.ui-new{background:#10b98114;color:#10b981;border:1px solid rgba(16,185,129,.15)}.ui-addBtn{height:42px;padding:0 1.25rem;border-radius:8px;font-size:.75rem;font-weight:600;color:#fff!important;background:#2f6df6;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem}.ui-addBtn:hover{background:#2459ca;transform:translateY(-1px);box-shadow:0 4px 12px #2f6df633}.ui-glowBtn{background:linear-gradient(135deg,#2f6df6,#4a82ff)!important;box-shadow:0 0 20px #2f6df64d!important;border:none!important;color:#fff!important;padding:.75rem 1.5rem!important;border-radius:10px!important;font-weight:700!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.ui-glowBtn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px #2f6df680!important}.ui-visibilityBtn{width:34px;height:34px;padding:0;border-radius:8px;color:#2f6df6;border:1px solid rgba(47,109,246,.2);background:#2f6df60f;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.ui-visibilityBtn.ui-off{color:var(--text-secondary);opacity:.5}.ui-stats-section{margin-bottom:2rem}.ui-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;line-height:1.4}.ui-header .ui-last-updated{font-size:.75rem;color:var(--text-secondary);font-weight:500;margin-left:auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;text-align:right}.ui-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}@media(max-width:1024px){.ui-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ui-stats-grid{grid-template-columns:1fr}}.ui-db-stat-card{cursor:pointer;background:var(--card-bg);border:1px solid var(--glass-border);transition:all .3s ease}.ui-db-stat-card:hover{transform:translateY(-4px);border-color:var(--stat-color, var(--primary-color));box-shadow:0 10px 30px #0003}.ui-db-stat-card--error{border-color:#f43f5e59!important}.ui-db-stat-card--error .ui-statValue{color:#fb7185}.ui-db-overview{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.ui-db-overview-pill{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ui-db-overview-pill--ok{color:#22c55e;background:#22c55e24;border:1px solid rgba(34,197,94,.3)}.ui-db-overview-pill--warn{color:#f59e0b;background:#f59e0b24;border:1px solid rgba(245,158,11,.3)}.ui-db-overview-text{font-size:.8rem;color:var(--text-secondary);min-width:0;overflow-wrap:anywhere;word-break:break-word}.ui-db-inline-meta{margin-top:.4rem;font-size:.75rem;color:var(--text-secondary)}.ui-card{background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(10px));box-shadow:var(--glass-shadow);border-radius:16px;border:1px solid var(--glass-border);background:var(--card-bg);overflow:hidden}.ui-cardHeader{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1.25rem;padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid var(--divider);position:relative;background:var(--glass-surface)}.ui-cardHeader .ui-history-btn{margin-left:auto}.ui-icon-wrapper{width:48px;height:48px;border-radius:12px;background:#2f6df61a;color:#2f6df6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-title-meta{min-width:0}.ui-title-meta h3{margin:0 0 .25rem;font-size:1.15rem;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.ui-title-meta p{margin:0;font-size:.85rem;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word}.ui-actions-section,.ui-audit-settings-section{margin-bottom:2rem}.ui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:1024px){.ui-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ui-grid{grid-template-columns:1fr}}.ui-database-card{background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(10px));box-shadow:var(--glass-shadow);padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--glass-border);background:var(--card-bg);transition:all .3s ease;min-width:0}.ui-database-card.ui-success{border-top:3px solid #10b981}.ui-database-card.ui-primary{border-top:3px solid #2f6df6}.ui-database-card.ui-danger{border-top:3px solid #ef4444}.ui-advanced-section .ui-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.ui-advanced-section .ui-advanced-grid{grid-template-columns:1fr}}.ui-advanced-code{display:block;padding:.55rem .7rem;margin-bottom:.45rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0a0a1247;color:var(--text-primary);font-size:.78rem;line-height:1.45;font-family:var(--font-mono, "JetBrains Mono", monospace);overflow-wrap:anywhere;word-break:break-word}.ui-advanced-code:last-child{margin-bottom:0}.ui-file-info{display:flex;align-items:center;gap:1rem;padding:.9rem;border-radius:12px;border:1px solid var(--glass-border);background:#2f6df60d;min-width:0}.ui-file-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#2f6df6;background:#2f6df624;border:1px solid rgba(47,109,246,.28)}.ui-file-details{min-width:0}.ui-file-name{font-size:.9rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-file-meta{margin-top:.2rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-secondary)}.ui-dot-indicator{width:6px;height:6px;border-radius:50%;background:#22c55e}.ui-warning-box{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(245,158,11,.3);background:#f59e0b1f;color:#fbbf24;font-size:.84rem;font-weight:600}.ui-floating-progress{position:sticky;top:1rem;z-index:20;margin-bottom:1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(47,109,246,.25);background:linear-gradient(180deg,#2f6df624,#2f6df614);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.ui-progress-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:700;color:var(--text-primary)}.ui-progress-percent{font-size:.9rem;font-weight:700;color:#2f6df6}.ui-progress-bar{margin-top:.7rem;height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.ui-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6df6bf,#2f6df6);transition:width .25s ease}.ui-progress-details{margin-top:.5rem;font-size:.78rem;color:var(--text-secondary)}@media(max-width:768px){.ui-actions-section .ui-grid,.ui-audit-settings-section .ui-grid{gap:1rem}.ui-actions-section .ui-database-card{padding:1.15rem;gap:1rem}.ui-actions-section .ui-database-card h5,.ui-actions-section .ui-database-card p{overflow-wrap:anywhere;word-break:break-word}.ui-actions-section .ui-database-card .ui-flex-gap-medium,.ui-actions-section .ui-database-card .ui-flex-center-gap-medium{width:100%;flex-wrap:wrap}.ui-actions-section .ui-database-card .ui-button{white-space:normal;line-height:1.3}}@media(max-width:640px){.ui-header{align-items:flex-start;gap:.65rem}.ui-header .ui-last-updated{width:100%;margin-left:0;text-align:left}.ui-db-overview{align-items:flex-start}.ui-db-overview-text{width:100%}.ui-actions-section .ui-flex-between{flex-direction:column;align-items:flex-start;gap:.65rem}.ui-actions-section .ui-database-card .ui-flex-gap-medium,.ui-actions-section .ui-database-card .ui-flex-center-gap-medium{flex-direction:column;align-items:stretch;gap:.75rem}.ui-actions-section .ui-database-card .ui-button,.ui-actions-section .ui-database-card .ui-input,.ui-actions-section .ui-database-card .ui-archive-select{width:100%;max-width:100%}.ui-file-info{align-items:flex-start;gap:.75rem}.ui-file-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.ui-file-meta{flex-wrap:wrap}.ui-warning-box{align-items:flex-start}.ui-progress-header{flex-wrap:wrap}}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-search-highlight{background-color:rgba(var(--primary-rgb),.2);color:var(--primary-color, #6366f1);padding:0 2px;border-radius:2px;font-weight:600}.ui-table-container{width:100%;overflow-x:auto;border:1px solid var(--divider);border-radius:12px;background:var(--card-bg);position:relative}@media(max-width:768px){.ui-table-container{overflow-x:visible}}.ui-table{width:100%;border-collapse:collapse;font-size:.9rem}.ui-table th{padding:1rem;text-align:left;background:var(--bg-surface-light);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--divider);white-space:nowrap}.ui-table td{padding:1rem;border-bottom:1px solid var(--divider);color:var(--text-primary);vertical-align:middle}.ui-table tr:last-child td{border-bottom:none}.ui-table tr:hover td{background:var(--card-hover)}.ui-table-actions{text-align:right;white-space:nowrap}.ui-table th.ui-table-actions .ui-table-header-content{justify-content:flex-end}.ui-table-action-group{display:inline-flex;gap:.5rem;justify-content:flex-end;align-items:center;width:100%}.ui-table-actions-grid{display:grid;grid-template-columns:repeat(3,34px);gap:.5rem;justify-content:flex-end;align-items:center;width:auto}.ui-table-actions-grid button{width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:var(--bg-surface-light)!important;border:1px solid var(--divider)!important;color:var(--text-secondary)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.ui-table-actions-grid button svg{width:15px;height:15px;opacity:.8;transition:all .3s ease}.ui-table-actions-grid button:hover:not(:disabled){background:var(--card-hover)!important;border-color:#2f6df666!important;color:var(--primary-color)!important;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.ui-table-actions-grid button:hover:not(:disabled) svg{opacity:1;transform:scale(1.1)}.ui-table-actions-grid button:active:not(:disabled){transform:translateY(0)}.ui-table-actions-grid button[title*=Delete]:hover:not(:disabled){background:#ef444426!important;border-color:#ef444480!important;color:#ef4444!important;box-shadow:0 4px 12px #ef444433}@media(max-width:640px){.ui-table-actions-grid{grid-template-columns:repeat(2,34px)}}.ui-table-header-content{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-secondary)}.ui-table-selection-header,.ui-table-selection-cell{width:48px;text-align:center;padding:0 .5rem}.ui-table-selection-header .ui-checkbox,.ui-table-selection-cell .ui-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.ui-table-overlay,.ui-table-loading-overlay{position:absolute;inset:0;background:rgba(var(--card-bg-rgb, 26, 27, 30),.4);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px;pointer-events:none}.ui-table-loading-overlay{pointer-events:all;background:rgba(var(--card-bg-rgb, 26, 27, 30),.3)}.ui-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table-sortable:hover{color:var(--primary-color);background:rgba(var(--primary-color-rgb, 108, 99, 255),.05)!important}.ui-table-sortable .ui-table-header-content{display:flex;align-items:center;gap:.5rem}.ui-table-row--clickable{cursor:pointer}.ui-table-row--selected td{background:rgba(var(--primary-color-rgb, 108, 99, 255),.08)!important;border-bottom-color:rgba(var(--primary-color-rgb, 108, 99, 255),.2)!important}.ui-table-row--unread td{background:rgba(var(--primary-color-rgb, 108, 99, 255),.03);border-bottom-color:rgba(var(--primary-color-rgb, 108, 99, 255),.15);box-shadow:0 4px 12px rgba(var(--primary-color-rgb, 108, 99, 255),.05)}tr:hover td{background:var(--card-hover)!important}.ui-table-empty-cell{padding:0!important}.ui-table-empty{width:100%}.ui-table-sortIcon{display:flex;align-items:center;color:var(--text-tertiary)}.ui-table-sortIcon--active{color:var(--primary-color)}.ui-table-mobile-cards{display:flex;flex-direction:column;gap:1rem;padding:1rem}@media(max-width:640px){.ui-table-mobile-cards{gap:.85rem;padding:.75rem}}.ui-table-card{background:var(--card-bg);border:1px solid var(--divider);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}@media(max-width:640px){.ui-table-card{padding:1rem;gap:.65rem}}.ui-table-card--clickable{cursor:pointer}.ui-table-card--clickable:hover{background:var(--card-hover)}.ui-table-card--selected{border-color:var(--primary-color);background:#6c63ff0d}.ui-table-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.85rem}@media(max-width:640px){.ui-table-card-row{flex-direction:column;gap:.3rem}}.ui-table-card-primary{font-size:1.05rem;font-weight:700;margin-bottom:.25rem;border-bottom:1px solid var(--divider);padding-bottom:.75rem}.ui-table-card-primary .ui-table-card-value{color:var(--text-primary);text-align:left;flex:1}.ui-table-card-label{color:var(--text-secondary);font-weight:500;flex-shrink:0}.ui-table-card-value{color:var(--text-primary);text-align:right;flex:1;word-break:break-word}@media(max-width:640px){.ui-table-card-value{width:100%;text-align:left}}.ui-table-card-actions{margin-top:.5rem;padding-top:1rem;border-top:1px dashed var(--divider);justify-content:flex-end}.ui-table-card-actions .ui-table-card-value{text-align:right;display:flex;justify-content:flex-end}.ui-table-toolbar{display:flex;justify-content:flex-end;padding:.75rem 1rem;background:var(--bg-surface-light)}.ui-table-export-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--bg-surface-light);color:var(--primary-color);border:1px solid var(--divider);border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.ui-table-export-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2)}.ui-table-export-btn:active:not(:disabled){transform:translateY(0)}.ui-table-export-btn svg{opacity:.9}.ui-table-toolbar-row{background:transparent!important}.ui-table-toolbar-row th{padding:0!important;border:none!important;background:transparent!important;border-bottom:1px solid var(--divider)!important}.ui-table-toolbar-row:hover td,.ui-table-toolbar-row:hover th{background:transparent!important}@media(max-width:640px){.ui-table-actions-grid{grid-template-columns:repeat(3,34px);justify-content:flex-end}.ui-table-card-actions .ui-table-card-value{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-end}.ui-table-card-actions .ui-table-actions-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:34px;width:max-content;justify-content:flex-end;margin-left:auto}}.admin-analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem}@media(max-width:992px){.admin-analytics-header{flex-direction:column;align-items:stretch}}.admin-analytics-filters{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;background:var(--bg-surface-light);padding:.9rem 1rem;border-radius:14px;border:1px solid var(--divider);box-shadow:inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(980px,100%)}@media(max-width:900px){.admin-analytics-filters{flex-direction:column;align-items:stretch!important;width:100%}}.admin-analytics-filters .admin-filter-group{display:flex;align-items:center;gap:.5rem}.admin-analytics-filters .admin-filter-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.admin-filter-meta{display:flex;flex-direction:column;gap:.15rem;margin-right:.25rem;min-width:230px}.admin-range-summary{color:var(--text-primary);font-size:.83rem;font-weight:700;line-height:1.4}.admin-range-records{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.admin-range-error{color:#fca5a5;font-size:.74rem;line-height:1.4}.admin-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2.5rem}.admin-analytics-chart{background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--glass-backdrop-filter, blur(10px));box-shadow:var(--glass-shadow);border-radius:20px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--glass-border);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.admin-analytics-chart:hover{box-shadow:0 10px 30px #0003}.admin-analytics-chart-container{height:350px;width:100%;position:relative}@media(max-width:768px){.admin-analytics-chart-container{height:300px}}.admin-chart-empty{padding:3rem 0}.admin-loading-overlay{position:absolute;inset:0;background:rgba(var(--bg-color-rgb),.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit;animation:admin-fade-in .3s ease-out}.admin-loading-overlay .ui-spinner{width:40px;height:40px}.admin-filter-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-left:auto;justify-content:flex-end}@media(max-width:900px){.admin-filter-actions{margin-left:0;width:100%;justify-content:flex-start;gap:.7rem}}.admin-last-updated-container{display:flex;flex-direction:column;align-items:flex-start;margin-left:.3rem;min-width:110px}.admin-last-updated-label{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;line-height:1}.admin-last-updated-time{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--text-secondary)}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-date-range-picker{display:flex;align-items:center;gap:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:.4rem .75rem;transition:all .2s ease-in-out}.admin-date-range-picker:focus-within{border-color:#2f6df680;box-shadow:0 0 0 3px #2f6df61a}.admin-date-range-picker input[type=date]{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;outline:none;cursor:pointer}.admin-date-range-picker input[type=date]::-webkit-calendar-picker-indicator{filter:var(--calendar-icon-filter);cursor:pointer}.admin-date-range-picker .admin-date-separator{color:var(--text-tertiary);font-size:.8rem}@media(max-width:640px){.admin-date-range-picker{width:100%}}.admin-preset-group{display:flex;gap:.5rem;padding:.25rem;background:#0000001a;border-radius:10px}@media(max-width:640px){.admin-preset-group{width:100%;justify-content:space-between}}.admin-preset-btn{padding:.4rem .85rem;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--text-secondary);transition:all .2s ease}.admin-preset-btn:hover{color:var(--text-primary);background:#ffffff0d}.admin-preset-btn.active{color:#fff;background:#2f6df6;box-shadow:0 4px 12px #2f6df64d}.admin-analytics-row{display:grid;gap:1.25rem;margin-top:1.25rem}.admin-analytics-row.admin-grid-2{grid-template-columns:repeat(2,1fr)}.admin-analytics-row.admin-grid-3{grid-template-columns:repeat(3,1fr)}.admin-analytics-row.admin-grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:1024px){.admin-analytics-row{grid-template-columns:1fr!important}}.ui-analytics-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:1rem;margin-bottom:1.25rem;padding:1.1rem;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);box-shadow:var(--glass-shadow)}.ui-analytics-workspace__overview h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.18rem;line-height:1.25}.ui-analytics-workspace__overview p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.ui-analytics-workspace__eyebrow{display:inline-flex;width:fit-content;margin-bottom:.72rem;padding:.36rem .68rem;border-radius:999px;background:#2f6df626;color:#2f6df6;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-analytics-workspace__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ui-analytics-workspace__metaItem{min-height:76px;padding:.72rem .82rem;border-radius:14px;border:1px solid var(--divider);background:var(--bg-surface-light);display:flex;flex-direction:column;gap:.28rem}.ui-analytics-workspace__metaItem strong{color:var(--text-primary);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.ui-analytics-workspace__metaLabel{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-alert{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;font-size:.9rem}.admin-alert strong{display:block;margin-bottom:.25rem}.admin-alert p{margin:0;opacity:.8}.admin-alert.admin-alert-warning{background:#ffab401a;border:1px solid rgba(255,171,64,.3);color:#ffab40}@media(max-width:980px){.ui-analytics-workspace{grid-template-columns:1fr}}@media(max-width:640px){.ui-analytics-workspace{padding:.9rem}.ui-analytics-workspace__meta{grid-template-columns:1fr}.admin-date-range-picker{flex-wrap:wrap;row-gap:.35rem}.admin-filter-meta{min-width:0}}.ui-skeleton{display:inline-block;height:1em;width:100%;background:var(--ui-skeleton-bg, rgba(255, 255, 255, .05));border-radius:4px;position:relative;overflow:hidden}.ui-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff08 20%,#ffffff14 60%,#fff0);animation:ui-skeleton-shimmer 2s infinite}.ui-skeleton--circle{border-radius:50%}.ui-skeleton--text{height:.8em;margin-bottom:.5em}.ui-skeleton--text:last-child{margin-bottom:0}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}.ui-table-skeleton-row td{padding:1rem;vertical-align:middle}.ui-loginWrapper{min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.5vw,2.5rem);position:relative;z-index:1}.ui-loginCard{width:min(480px,100%);border-radius:20px;border:1px solid var(--glass-border);background:linear-gradient(165deg,var(--bg-surface-light) 0%,var(--bg-surface) 100%);box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff08 inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(1.2rem,2.2vw,2rem);position:relative;overflow:hidden;z-index:2}.ui-loginCard:before{content:"";position:absolute;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,#2f6df638,#2f6df600 68%);top:-140px;right:-110px;pointer-events:none}.ui-loginIcon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#2f6df6;background:#2f6df624;border:1px solid rgba(47,109,246,.35);margin-bottom:1rem;box-shadow:0 8px 18px #2f6df633}.ui-loginTitle{margin:0;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.2;color:var(--text-primary);font-weight:700}.ui-loginSubtitle{margin:.45rem 0 1.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.ui-loginHint{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem .72rem;border-radius:999px;background:#2f6df624;border:1px solid rgba(47,109,246,.26);color:var(--text-primary);font-size:.76rem;font-weight:600}.ui-loginForm{display:flex;flex-direction:column;gap:.95rem}.ui-loginBtn{width:100%;border:none;border-radius:12px;padding:.78rem 1rem;font-size:.92rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2f6df6,#5688f8);box-shadow:0 10px 22px #2f6df659;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ui-loginBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #2f6df666}.ui-loginBtn:disabled{opacity:.7;cursor:not-allowed}.ui-btnLoading{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ui-loginError{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.8rem;line-height:1.45}.ui-passwordField{position:relative;display:flex;align-items:center}.ui-passwordField input{padding-right:2.6rem!important}.ui-passwordToggle{position:absolute;right:.35rem;width:32px;height:32px;border-radius:9px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.ui-passwordToggle:hover{background:#2f6df62e;color:var(--text-primary)}.ui-loginCaps,.ui-loginRule{margin:.35rem 0 0;font-size:.74rem;line-height:1.5}.ui-loginCaps{color:#fca5a5}.ui-loginRule{color:var(--text-secondary)}.ui-loginRemember{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8rem}.ui-loginRemember input{accent-color:#2f6df6}.ui-loginFooter{margin-top:1rem;display:flex;gap:.9rem;flex-wrap:wrap}.ui-linkBtn{color:var(--text-secondary);font-size:.85rem;font-weight:600;transition:color .2s ease}.ui-linkBtn:hover{color:var(--primary-color)}[data-theme=light] .ui-loginCard{box-shadow:0 24px 56px #10213d24,0 0 0 1px #2f6df614 inset}[data-theme=light] .ui-loginError{background:#ef44441f;border-color:#ef444438;color:#b91c1c}[data-theme=light] .ui-loginCaps{color:#b45309}@media(max-width:520px){.ui-loginCard{padding:1rem;border-radius:16px}.ui-loginFooter{flex-direction:column;align-items:flex-start;gap:.55rem}.ui-loginHint{width:100%;justify-content:center}}*{box-sizing:border-box;margin:0;padding:0}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}html{font-size:var(--font-size-base, 16px);scroll-behavior:smooth;height:auto;min-height:100%;min-height:100dvh;--font-size-display: 2rem;--font-size-heading: 1.25rem;--font-size-subheading: 1rem;--font-size-nav: .85rem;--font-size-body: .9rem;--font-size-ui: .8rem;--font-size-mono: .85rem}:root{--primary-hue: 218;--secondary-hue: 172;--primary-color: #2f6df6;--primary-rgb: 47, 109, 246;--primary-color-strong: #2459ca;--accent-color: #14b8a6;--bg-color: #090f1d;--dynamic-glass-opacity: var(--glass-opacity, .9);--dynamic-glass-blur: var(--glass-blur, 10px);--dynamic-glass-rgb: var(--glass-surface-rgb, 12, 20, 34);--bg-surface: rgba(var(--dynamic-glass-rgb), var(--dynamic-glass-opacity));--bg-surface-light: rgba(var(--dynamic-glass-rgb), calc(var(--dynamic-glass-opacity) - .08));--text-primary: #eaf0ff;--text-secondary: #c0d0e8;--glass-surface: rgba(255, 255, 255, .04);--glass-backdrop-filter: blur(var(--dynamic-glass-blur));--glass-border: rgba(149, 177, 255, .22);--glass-shadow: 0 20px 50px rgba(3, 8, 20, .45);--neon-glow: 0 0 12px rgba(47, 109, 246, .35);--card-bg: rgba(var(--dynamic-glass-rgb), calc(var(--dynamic-glass-opacity) - .02));--card-bg-rgb: var(--dynamic-glass-rgb);--primary-color-rgb: 47, 109, 246;--card-hover: rgba(47, 109, 246, .11);--input-bg: rgba(10, 18, 33, .75);--input-focus-bg: rgba(12, 23, 40, .95);--input-border: rgba(155, 183, 255, .28);--input-placeholder: rgba(167, 184, 214, .75);--shadow-alpha: .5;--bg-gradient-1: rgba(47, 109, 246, .16);--bg-gradient-2: rgba(20, 184, 166, .11);--skeleton-base: rgba(155, 183, 255, .12);--skeleton-shine: rgba(155, 183, 255, .24);--divider: rgba(149, 177, 255, .17);--backdrop-bg: rgba(2, 6, 16, .78);--mobile-menu-bg: rgba(11, 18, 31, .96);--hero-gradient-start: #f5f8ff;--hero-gradient-end: #58e1d2;--heading-color: #f5f8ff;--card-bg-gradient: linear-gradient(145deg, rgba(14, 24, 40, .96) 0%, rgba(8, 14, 27, .98) 100%);--dropdown-bg: #131d30;--calendar-icon-filter: invert(1);--workspace-stat-bg: #1a283f;--workspace-stat-border: rgba(149, 177, 255, .2);--workspace-stat-icon-bg: #243654;--workspace-stat-icon-border: rgba(149, 177, 255, .26)}[data-theme=light]{--bg-color: #eef3fb;--bg-surface: rgba(255, 255, 255, calc(.16 + (var(--dynamic-glass-opacity) * .82)));--bg-surface-light: rgba(255, 255, 255, calc(.24 + (var(--dynamic-glass-opacity) * .74)));--text-primary: #10213d;--text-secondary: #4e6386;--glass-surface: rgba(255, 255, 255, calc(.1 + (var(--dynamic-glass-opacity) * .52)));--glass-backdrop-filter: blur(var(--dynamic-glass-blur));--glass-border: rgba(47, 109, 246, .16);--glass-shadow: 0 18px 40px rgba(26, 52, 95, .11), 0 2px 8px rgba(16, 33, 61, .06);--neon-glow: 0 0 12px rgba(47, 109, 246, .16);--card-bg: rgba(255, 255, 255, calc(.18 + (var(--dynamic-glass-opacity) * .8)));--card-bg-rgb: 255, 255, 255;--primary-color-rgb: 47, 109, 246;--card-hover: rgba(238, 244, 255, .82);--input-bg: #f6f9ff;--input-focus-bg: #ffffff;--input-border: rgba(47, 109, 246, .24);--input-placeholder: rgba(78, 99, 134, .84);--shadow-alpha: .16;--bg-gradient-1: rgba(47, 109, 246, .1);--bg-gradient-2: rgba(20, 184, 166, .08);--skeleton-base: rgba(47, 109, 246, .1);--skeleton-shine: rgba(47, 109, 246, .2);--divider: rgba(47, 109, 246, .14);--backdrop-bg: rgba(0, 0, 0, .4);--mobile-menu-bg: rgba(245, 249, 255, .98);--hero-gradient-start: #10213d;--hero-gradient-end: #2f6df6;--heading-color: #10213d;--sidebar-bg: rgba(255, 255, 255, calc(.24 + (var(--dynamic-glass-opacity) * .76)));--topnav-bg: rgba(255, 255, 255, calc(.2 + (var(--dynamic-glass-opacity) * .76)));--card-bg-gradient: linear-gradient(145deg, rgba(255, 255, 255, calc(.16 + (var(--dynamic-glass-opacity) * .8))) 0%, rgba(238, 244, 255, calc(.18 + (var(--dynamic-glass-opacity) * .78))) 100%);--primary-color: #2f6df6;--primary-rgb: 47, 109, 246;--primary-color-strong: #2459ca;--accent-color: #0d9488;--dropdown-bg: #ffffff;--editor-toolbar-bg: #f5f9ff;--editor-border: rgba(47, 109, 246, .25);--calendar-icon-filter: none;--workspace-stat-bg: #e7edf6;--workspace-stat-border: #d2dced;--workspace-stat-icon-bg: #d4dff2;--workspace-stat-icon-border: #b8c8e6}:root,[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}[data-admin-theme=true]{--dynamic-glass-opacity: var(--glass-opacity, .82);--dynamic-glass-blur: var(--glass-blur, 12px);--dynamic-glass-rgb: var(--glass-surface-rgb, 11, 21, 39);--bg-surface: rgba(var(--dynamic-glass-rgb), var(--dynamic-glass-opacity));--bg-surface-light: rgba(var(--dynamic-glass-rgb), calc(var(--dynamic-glass-opacity) - .07));--glass-surface: rgba(var(--dynamic-glass-rgb), .55);--glass-backdrop-filter: blur(var(--dynamic-glass-blur));--card-bg: rgba(var(--dynamic-glass-rgb), calc(var(--dynamic-glass-opacity) + .03));--card-bg-rgb: var(--dynamic-glass-rgb);--card-hover: rgba(var(--dynamic-glass-rgb), .52);--input-bg: rgba(var(--dynamic-glass-rgb), .65);--input-focus-bg: rgba(var(--dynamic-glass-rgb), .88);--input-border: rgba(149, 177, 255, .28);--divider: rgba(149, 177, 255, .18);--skeleton-base: rgba(149, 177, 255, .12);--skeleton-shine: rgba(149, 177, 255, .22);--card-bg-gradient: linear-gradient(145deg, rgba(var(--dynamic-glass-rgb), .88) 0%, rgba(var(--dynamic-glass-rgb), .92) 100%);--sidebar-bg: linear-gradient(180deg, rgba(var(--dynamic-glass-rgb), .92) 0%, rgba(var(--dynamic-glass-rgb), .94) 100%);--topnav-bg: rgba(var(--dynamic-glass-rgb), .88);--bg-card: var(--card-bg);--workspace-stat-bg: rgba(var(--dynamic-glass-rgb), .72);--workspace-stat-border: rgba(149, 177, 255, .2);--workspace-stat-icon-bg: rgba(var(--dynamic-glass-rgb), .65);--workspace-stat-icon-border: rgba(149, 177, 255, .28)}[data-admin-theme=true][data-theme=light],[data-admin-theme=true][data-theme=light] *,[data-theme=light] [data-admin-theme=true]{--bg-color: #f8f9fa;--bg-surface: rgba(255, 255, 255, calc(.18 + (var(--dynamic-glass-opacity) * .82)));--bg-surface-light: rgba(255, 255, 255, calc(.26 + (var(--dynamic-glass-opacity) * .74)));--glass-surface: rgba(255, 255, 255, calc(.12 + (var(--dynamic-glass-opacity) * .54)));--glass-backdrop-filter: blur(var(--dynamic-glass-blur));--card-bg: rgba(255, 255, 255, calc(.2 + (var(--dynamic-glass-opacity) * .8)));--card-bg-rgb: 255, 255, 255;--card-hover: rgba(238, 244, 255, .8);--input-bg: rgba(246, 249, 255, .75);--input-focus-bg: rgba(255, 255, 255, .92);--input-border: rgba(47, 109, 246, .24);--divider: rgba(47, 109, 246, .16);--text-primary: #1f2937;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--skeleton-base: rgba(47, 109, 246, .08);--skeleton-shine: rgba(47, 109, 246, .16);--card-bg-gradient: linear-gradient(145deg, rgba(255, 255, 255, calc(.2 + (var(--dynamic-glass-opacity) * .8))) 0%, rgba(238, 244, 255, calc(.22 + (var(--dynamic-glass-opacity) * .76))) 100%);--sidebar-bg: rgba(255, 255, 255, calc(.26 + (var(--dynamic-glass-opacity) * .76)));--topnav-bg: rgba(255, 255, 255, calc(.22 + (var(--dynamic-glass-opacity) * .76)));--bg-card: var(--card-bg);--workspace-stat-bg: rgba(231, 237, 246, .78);--workspace-stat-border: #d2dced;--workspace-stat-icon-bg: rgba(212, 223, 242, .82);--workspace-stat-icon-border: #b8c8e6}html,body{width:100%;margin:0;padding:0;overflow-x:hidden;position:relative}body{font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif);font-weight:var(--font-weight-body, 400);font-style:var(--font-style-body, normal);font-size:var(--font-size-body);color:var(--text-primary);background-color:transparent;line-height:1.6;height:auto;min-height:100%;min-height:100dvh;overflow-y:auto;transition:background-color .4s ease,color .4s ease;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}html[lang=km]{--font-display: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-heading: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-subheading: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-logo: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-nav: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-body: "Battambang", "Kantumruy Pro", "Noto Sans Khmer", system-ui, sans-serif;--font-ui: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-footer-title: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-footer-link: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-footer-text: "Battambang", "Kantumruy Pro", "Noto Sans Khmer", system-ui, sans-serif;--font-footer-brand: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-footer-tagline: "Battambang", "Kantumruy Pro", "Noto Sans Khmer", system-ui, sans-serif;--font-admin-brand: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-admin-menu: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif;--font-admin-tab: "Kantumruy Pro", "Noto Sans Khmer", "Battambang", system-ui, sans-serif}button{font-family:var(--font-ui, inherit);font-weight:var(--font-weight-ui, 600);font-size:var(--font-size-ui);cursor:pointer;border:none;background:none;transition:all .2s ease-in-out}a{text-decoration:none;color:inherit;font-family:var(--font-nav, inherit);font-size:var(--font-size-nav)}nav,nav a,nav button{font-family:var(--font-nav, inherit);font-weight:var(--font-weight-nav, 500);font-size:var(--font-size-nav)}input,textarea,select{font-family:var(--font-ui, inherit);font-size:16px;color:inherit}label{font-family:var(--font-ui, inherit);font-weight:var(--font-weight-ui, 600);font-style:var(--font-style-ui, normal);font-size:var(--font-size-ui)}option{background-color:var(--dropdown-bg);color:var(--text-primary)}h1{font-family:var(--font-heading, inherit);font-weight:var(--font-weight-heading, 700);font-style:var(--font-style-heading, normal);font-size:var(--font-size-heading);color:var(--heading-color);line-height:1.2;margin-bottom:1rem}h1{font-size:calc(var(--font-size-heading) * 1.8)}h2{font-family:var(--font-heading, inherit);font-weight:var(--font-weight-heading, 700);font-style:var(--font-style-heading, normal);font-size:calc(var(--font-size-heading) * 1.5);color:var(--heading-color);line-height:1.2;margin-bottom:1rem}h3,h4,h5,h6{font-family:var(--font-subheading, inherit);font-weight:var(--font-weight-subheading, 600);font-style:var(--font-style-subheading, normal);font-size:var(--font-size-subheading);color:var(--heading-color);line-height:1.2;margin-bottom:1rem}#home,#about,#experience,#projects,#blog,#contact{scroll-margin-top:85px}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.section-title{text-align:center;font-family:var(--font-display, var(--font-heading, inherit));font-weight:var(--font-weight-display, var(--font-weight-heading, 700));font-style:var(--font-style-display, var(--font-style-heading, normal));font-size:calc(var(--font-size-display) * 1.1);margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#2f6df6,#14b8a6);margin:1rem auto 0;border-radius:2px}@media(max-width:480px){h1,.section-title{font-size:calc(var(--font-size-heading) * 1.5)!important}h2{font-size:calc(var(--font-size-heading) * 1.25)!important}.container{padding:0 1.25rem!important}}.btn{padding:.8rem 1.5rem;border-radius:12px;font-family:var(--font-ui, inherit);font-weight:var(--font-weight-ui, 600);font-style:var(--font-style-ui, normal);font-size:var(--font-size-ui);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease-in-out}.btn:hover:not(:disabled){filter:brightness(1.15)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary{background-color:#2f6df6;color:#fff;box-shadow:0 4px 6px #0000001a}.btn-primary:hover{background-color:#2459ca}.btn-secondary{background-color:transparent;border:2px solid #2f6df6;color:#2f6df6}.btn-secondary:hover{background-color:#2f6df60d}.fade-in{animation:fadeIn 1s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root[data-admin-font=inter] [class*=Admin_],:root[data-admin-font=inter] [class*=admin_]{font-family:Inter,Kantumruy Pro,Noto Sans Khmer,Battambang,system-ui,-apple-system,sans-serif!important}:root[data-admin-font=inter] [class*=Admin_] h1,:root[data-admin-font=inter] [class*=Admin_] h2,:root[data-admin-font=inter] [class*=Admin_] h3,:root[data-admin-font=inter] [class*=Admin_] h4,:root[data-admin-font=inter] [class*=Admin_] h5,:root[data-admin-font=inter] [class*=Admin_] h6,:root[data-admin-font=inter] [class*=Admin_] label,:root[data-admin-font=inter] [class*=Admin_] input,:root[data-admin-font=inter] [class*=Admin_] textarea,:root[data-admin-font=inter] [class*=Admin_] select,:root[data-admin-font=inter] [class*=Admin_] button,:root[data-admin-font=inter] [class*=Admin_] a,:root[data-admin-font=inter] [class*=Admin_] p,:root[data-admin-font=inter] [class*=Admin_] span,:root[data-admin-font=inter] [class*=Admin_] div,:root[data-admin-font=inter] [class*=admin_] h1,:root[data-admin-font=inter] [class*=admin_] h2,:root[data-admin-font=inter] [class*=admin_] h3,:root[data-admin-font=inter] [class*=admin_] h4,:root[data-admin-font=inter] [class*=admin_] h5,:root[data-admin-font=inter] [class*=admin_] h6,:root[data-admin-font=inter] [class*=admin_] label,:root[data-admin-font=inter] [class*=admin_] input,:root[data-admin-font=inter] [class*=admin_] textarea,:root[data-admin-font=inter] [class*=admin_] select,:root[data-admin-font=inter] [class*=admin_] button,:root[data-admin-font=inter] [class*=admin_] a,:root[data-admin-font=inter] [class*=admin_] p,:root[data-admin-font=inter] [class*=admin_] span,:root[data-admin-font=inter] [class*=admin_] div{font-family:inherit!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
